:root{--rn-system-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}html,body,#root{overscroll-behavior:none;background-color:#14171c;margin:0;padding:0}html,body{height:100%}body{overflow:hidden}#root{flex:1;height:100%;display:flex}#root,#root *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}#root input,#root textarea{-webkit-user-select:text;user-select:text}.rn-view{box-sizing:border-box;z-index:0;background-color:#0000;border:0 solid #000;flex-direction:column;flex-shrink:0;flex-basis:auto;align-content:flex-start;align-items:stretch;min-width:0;min-height:0;margin:0;padding:0;text-decoration:none;list-style:none;display:flex;position:relative}.rn-view-inline{display:inline-flex}.rn-text{box-sizing:border-box;color:#000;font:14px var(--rn-system-font);text-align:start;white-space:pre-wrap;word-wrap:break-word;background-color:#0000;border:0 solid #000;margin:0;padding:0;text-decoration:none;list-style:none;display:inline;position:relative}.rn-text-nested{color:inherit;font:inherit;text-align:inherit;white-space:inherit}.rn-text-oneline{text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;max-width:100%;overflow:hidden}.rn-text-multiline{text-overflow:ellipsis;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:clip}.rn-image{z-index:0;flex-basis:auto;overflow:hidden}.rn-image-inner{z-index:-1;background-color:#0000;width:100%;height:100%;position:absolute;inset:0}.rn-scroll{-webkit-overflow-scrolling:touch;flex-grow:1;flex-shrink:1;transform:translateZ(0)}.rn-scroll-v{flex-direction:column;overflow:hidden auto}.rn-scroll-h{flex-direction:row;overflow:auto hidden}.rn-scroll-content-h{flex-direction:row}.rn-scroll-nobar{scrollbar-width:none}.rn-scroll-nobar::-webkit-scrollbar{display:none}.rn-scroll-paging-h{scroll-snap-type:x mandatory}.rn-scroll-paging-v{scroll-snap-type:y mandatory}.rn-scroll-paging-children>*{scroll-snap-align:start}.rn-pressable{cursor:pointer;touch-action:manipulation}.rn-pressable-disabled{cursor:default}.rn-hitslop{position:absolute}.rn-pe-auto{pointer-events:auto!important}.rn-pe-none,.rn-pe-box-none{pointer-events:none!important}.rn-pe-box-none>*{pointer-events:auto}.rn-pe-box-only{pointer-events:auto!important}.rn-pe-box-only>*{pointer-events:none}.rn-modal{z-index:9999;position:fixed;inset:0}.rn-modal-fade-in{opacity:1;animation-name:rn-modal-fade-in;animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-fill-mode:both}.rn-modal-fade-out{opacity:0;pointer-events:none;animation-name:rn-modal-fade-out;animation-timing-function:cubic-bezier(.47,0,.745,.715);animation-fill-mode:both}@keyframes rn-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rn-modal-fade-out{0%{opacity:1}to{opacity:0}}.rn-modal-content{position:fixed;inset:0}.rn-textinput{box-sizing:border-box;color:inherit;font:14px var(--rn-system-font);resize:none;background-color:#0000;border:0 solid #000;margin:0;padding:0}.rn-safearea{padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}@font-face{font-family:PressStart2P;src:url(/fonts/PressStart2P-Regular.ttf)format("truetype");font-display:swap}.rn-textinput::placeholder{color:var(--rn-placeholder)}.ttl-root{background:#07080d;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ttl-bg{will-change:transform;background-position:50% 40%;background-repeat:no-repeat;background-size:cover;animation:34s ease-in-out infinite alternate ttl-drift;position:absolute;inset:-5%}@keyframes ttl-drift{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.14)translate(-1.6%,-1.8%)}}.ttl-scrim{pointer-events:none;position:absolute;inset:0}.ttl-scrim-grad{background:linear-gradient(#07080d9e 0%,#07080d38 30%,#07080d8c 66%,#05060af2 100%)}.ttl-scrim-vignette{background:radial-gradient(78% 64% at 50% 44%,#0000 0%,#06070b80 62%,#040509ed 100%)}.ttl-glow{pointer-events:none;background:radial-gradient(circle,#ffb04e38 0%,#9656eb21 36%,#0000 68%);width:min(92vw,760px);height:min(92vw,760px);animation:7s ease-in-out infinite ttl-breathe;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}@keyframes ttl-breathe{0%,to{opacity:.7;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.07)}}.ttl-embers{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ttl-ember{bottom:-4%;left:var(--ttl-x);width:var(--ttl-size);height:var(--ttl-size);opacity:0;animation:ttl-rise var(--ttl-dur) linear var(--ttl-delay) infinite;will-change:transform, opacity;background:#ffcf5b;border-radius:50%;position:absolute;box-shadow:0 0 7px 1px #ffa83e99}@keyframes ttl-rise{0%{opacity:0;transform:translate(0,0)scale(.5)}14%{opacity:var(--ttl-peak)}72%{opacity:calc(var(--ttl-peak) * .55)}to{transform:translate3d(var(--ttl-drift), -104vh, 0) scale(1.2);opacity:0}}.ttl-tap{z-index:1;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:absolute;inset:0}.ttl-tap:focus-visible{outline-offset:-6px;outline:2px solid #ffcf5b}.ttl-stage{z-index:2;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:clamp(18px,4vh,34px);padding:24px 20px clamp(150px,26vh,240px);display:flex;position:absolute;inset:0}.ttl-call{flex-direction:column;align-items:center;gap:10px;display:flex}.ttl-invite{color:#ffe2a0e6;letter-spacing:.16em;text-indent:.16em;text-shadow:0 2px 10px #000c;font-size:13px;font-weight:700;animation:.9s cubic-bezier(.16,1,.3,1) .22s both ttl-enter,2.8s ease-in-out 1.1s infinite ttl-pulse}.ttl-record{color:#ced5e4a8;letter-spacing:.2em;text-indent:.2em;text-shadow:0 2px 8px #000000d9;font-size:11px;animation:.9s cubic-bezier(.16,1,.3,1) .32s both ttl-enter}@keyframes ttl-pulse{0%,to{opacity:1}50%{opacity:.42}}.ttl-bottom{z-index:3;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(#07080d00 0%,#07080db8 42%,#07080deb 100%);flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.ttl-actions{flex-direction:row;justify-content:center;align-items:stretch;gap:10px;width:min(100%,460px);display:flex}.ttl-actions .ttl-slot{flex:1}.ttl-actions .ttl-slot-primary{flex:2.2}.ttl-dev{flex-direction:column;align-items:center;gap:6px;width:min(100%,460px);display:flex}.ttl-dev-toggle{color:#ffcf5bcc;font-size:11px;font-weight:700}.ttl-dev-list{flex-direction:column;gap:4px;width:100%;max-height:26vh;display:flex;overflow-y:auto}.ttl-dev-item{color:#e7dcc4;text-align:center;background:#0c0e15b8;border:1px solid #ffcf5b3d;border-radius:8px;padding:6px 10px;font-size:12px;display:block}.ttl-crest{flex-direction:column;align-items:center;gap:6px;animation:.9s cubic-bezier(.16,1,.3,1) both ttl-enter;display:flex}.ttl-emblem{filter:drop-shadow(0 6px 18px #000000bf)drop-shadow(0 0 22px #ffb04e4d);background-position:50%;background-repeat:no-repeat;background-size:contain;width:clamp(112px,24vw,172px);height:clamp(112px,24vw,172px);animation:6s ease-in-out infinite ttl-float}@keyframes ttl-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.ttl-wordwrap{justify-content:center;align-items:center;display:flex;position:relative}.ttl-word,.ttl-word-glow{letter-spacing:.18em;text-indent:.18em;white-space:nowrap;font-size:clamp(52px,12.5vw,108px);font-weight:900;line-height:1.06}.ttl-word{background:linear-gradient(#fff6d8 0%,#ffd970 34%,#e8a72f 58%,#9c6510 100%);color:#0000;filter:drop-shadow(0 2px 1px #000000e6)drop-shadow(0 0 26px #ffa83e59);-webkit-background-clip:text;background-clip:text;position:relative}.ttl-word-glow{color:#ff9d3c;filter:blur(18px);opacity:.45;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ttl-subtitle{color:#d3d8e4;letter-spacing:.34em;text-indent:.34em;text-shadow:0 1px 3px #000000e6;align-items:center;gap:14px;font-size:clamp(11px,2.6vw,13px);display:flex}.ttl-subtitle:before,.ttl-subtitle:after{content:"";width:clamp(24px,9vw,76px);height:1px}.ttl-subtitle:before{background:linear-gradient(90deg,#ffcf5b00,#ffcf5bbf)}.ttl-subtitle:after{background:linear-gradient(270deg,#ffcf5b00,#ffcf5bbf)}.ttl-slot .rn-pressable{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:48px;transition:transform .16s,box-shadow .22s,background .22s,border-color .22s}.ttl-slot .rn-pressable:focus-visible{outline-offset:3px;outline:2px solid #ffcf5b}.ttl-slot .rn-pressable:active{transform:translateY(1px)scale(.99)}.ttl-label{letter-spacing:.08em;text-indent:.08em;white-space:nowrap;font-size:15px;font-weight:900}.ttl-slot-primary .rn-pressable{background:linear-gradient(#ffd873 0%,#f5a623 52%,#c97d12 100%);border:1px solid #ffecbea6;box-shadow:0 10px 26px #00000080,0 0 0 1px #0006,inset 0 1px #ffffff73}.ttl-slot-primary .rn-pressable:hover{background:linear-gradient(#ffe49a 0%,#f7b13a 52%,#d68a16 100%);box-shadow:0 12px 30px #0000008c,0 0 26px #ffa83e73,inset 0 1px #ffffff8c}.ttl-slot-primary .ttl-label{color:#2a1704;text-shadow:0 1px #fff0c873}.ttl-slot-ghost .rn-pressable{-webkit-backdrop-filter:blur(6px);background:#0c0e158c;border:1px solid #ffcf5b47;box-shadow:0 8px 22px #00000073}.ttl-slot-ghost .rn-pressable:hover{background:#1a160eb3;border-color:#ffcf5b99;box-shadow:0 8px 22px #00000073,0 0 18px #ffa83e38}.ttl-slot-ghost .ttl-label{color:#e7dcc4;font-size:14px}.ttl-footer{flex-direction:column;align-items:center;gap:2px;display:flex}.ttl-mark{color:#ced5e4b8;letter-spacing:.42em;text-indent:.42em;font-size:10px}.ttl-copyright{color:#9aa3b59e;font-size:9px}@keyframes ttl-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-height:560px){.ttl-stage{gap:10px;padding-bottom:clamp(104px,24vh,150px)}.ttl-emblem{width:clamp(64px,16vh,108px);height:clamp(64px,16vh,108px)}.ttl-word,.ttl-word-glow{font-size:clamp(38px,13vh,68px)}.ttl-subtitle{font-size:11px}.ttl-invite{font-size:12px}.ttl-call{gap:6px}.ttl-record{font-size:10px}}@media (prefers-reduced-motion:reduce){.ttl-bg,.ttl-glow,.ttl-ember,.ttl-emblem,.ttl-crest,.ttl-invite,.ttl-record{animation:none}.ttl-ember{opacity:.35}}.ftr-name{color:#eef0f3;letter-spacing:.3em;text-indent:.3em;text-shadow:0 2px 6px #000000e6;font-size:clamp(20px,5.2vw,27px);font-weight:800;animation:.38s cubic-bezier(.16,1,.3,1) 60ms both ftr-name-in}@keyframes ftr-name-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ftr-rule{transform-origin:50%;background:linear-gradient(90deg,#ffcf5b00 0%,#ffcf5be6 50%,#ffcf5b00 100%);width:clamp(110px,34vw,190px);height:1px;margin:14px 0;animation:.42s cubic-bezier(.16,1,.3,1) .22s both ftr-rule-in}@keyframes ftr-rule-in{0%{opacity:0;transform:scaleX(.05)}to{opacity:1;transform:scaleX(1)}}.ftr-depth{letter-spacing:.14em;text-indent:.14em;background:linear-gradient(#fff6d8 0%,#ffd970 42%,#d99a22 100%);color:#0000;filter:drop-shadow(0 2px 2px #000000d9)drop-shadow(0 0 20px #ffa83e4d);-webkit-background-clip:text;background-clip:text;font-size:clamp(38px,10vw,52px);font-weight:900;line-height:1.1;animation:.46s cubic-bezier(.2,1.4,.4,1) .3s both ftr-depth-in}@keyframes ftr-depth-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.ftr-pitfall{color:#ff9a5a;letter-spacing:.2em;text-indent:.2em;text-shadow:0 2px 6px #000000e6;margin-bottom:8px;font-size:clamp(15px,4vw,18px);font-weight:900;animation:.32s cubic-bezier(.16,1,.3,1) .24s both ftr-name-in}@media (prefers-reduced-motion:reduce){.ftr-name,.ftr-rule,.ftr-depth,.ftr-pitfall{animation-duration:1ms;animation-delay:0s}}.res-root{background:#0a0c12;flex-direction:column;flex:1;justify-content:safe center;align-items:center;display:flex;position:relative;overflow:hidden auto}.res-bg,.res-scrim{position:fixed}.res-bg{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:-3%}.res-won .res-bg{filter:saturate(1.15)brightness(.62)contrast(1.05)}.res-escaped .res-bg{filter:saturate(.95)brightness(.46)}.res-lost .res-bg{filter:grayscale(.62)brightness(.4)contrast(1.08)}.res-scrim{pointer-events:none;background:radial-gradient(70% 58% at 50% 46%,#0000 0%,#06070c8c 64%,#05060aeb 100%),linear-gradient(#07080d99 0%,#07080d33 34%,#07080db8 100%);position:absolute;inset:0}.res-won .res-scrim:after{content:"";background:radial-gradient(60% 42% at 50% 8%,#ffc45c38 0%,#ffc45c00 70%);position:absolute;inset:0}.res-stage{z-index:1;flex-direction:column;align-items:center;gap:clamp(12px,2.4vh,20px);width:100%;max-width:380px;padding:24px 20px;display:flex;position:relative}.res-head{flex-direction:column;align-items:center;gap:4px;animation:.62s cubic-bezier(.16,1,.3,1) both res-in;display:flex}.res-title{letter-spacing:.1em;text-indent:.1em;text-shadow:0 2px 10px #000000e6;font-size:clamp(28px,7.4vw,36px);font-weight:900}.res-won .res-title{background:linear-gradient(#fff6d8 0%,#ffd970 44%,#d99a22 100%);color:#0000;filter:drop-shadow(0 2px 2px #000000d9)drop-shadow(0 0 22px #ffa83e66);-webkit-background-clip:text;background-clip:text}.res-escaped .res-title{color:#54d18c}.res-lost .res-title{color:#ff5b6e}.res-dungeon{color:#ced5e4d1;letter-spacing:.22em;text-indent:.22em;text-shadow:0 1px 4px #000000e6;font-size:13px}.res-panel{-webkit-backdrop-filter:blur(8px);background:#0a0c129e;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;gap:2px;width:100%;padding:14px 16px;display:flex;box-shadow:0 12px 30px #00000073}.res-stat{flex-direction:row;justify-content:space-between;align-items:baseline;padding:5px 0;animation:.46s cubic-bezier(.16,1,.3,1) both res-in;display:flex}.res-stat+.res-stat{border-top:1px solid #ffffff0f}.res-stat-label{color:#9aa3b5f2;font-size:13px}.res-stat-value{color:#eef0f3;font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.res-record{text-align:center;letter-spacing:.12em;color:#2a1704;background:linear-gradient(#ffe49a 0%,#f5a623 100%);border-radius:8px;margin-top:10px;padding:6px 10px;font-size:12px;font-weight:800;animation:.52s cubic-bezier(.2,1.4,.4,1) .98s both res-record-in}@keyframes res-record-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.res-log{flex-direction:column;gap:8px;width:100%;animation:.62s cubic-bezier(.16,1,.3,1) 1.1s both res-in;display:flex}.res-log-head{color:#ffe2a0e6;letter-spacing:.18em;text-indent:.18em;font-size:12px;font-weight:800}.res-log-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.res-tile{background:#0a0c128c;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.res-tile-label{color:#9aa3b5f2;font-size:11px}.res-tile-value{color:#eef0f3;font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.res-conds{flex-flow:wrap;gap:5px;display:flex}.res-cond{color:#dcc9f5;background:#3a224e8c;border:1px solid #c582ff52;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.res-kills{flex-direction:column;align-items:stretch;gap:6px;width:100%;display:flex}.res-kills-head{color:#ced5e4c7;letter-spacing:.16em;font-size:12px;animation:.46s cubic-bezier(.16,1,.3,1) .86s both res-in}.res-kill-rows{flex-direction:column;gap:4px;display:flex}.res-kill{background:#0a0c128c;border:1px solid #ffffff12;border-radius:8px;flex-direction:row;align-items:center;gap:10px;padding:5px 10px;animation:.42s cubic-bezier(.16,1,.3,1) both res-in;display:flex}.res-kill-icon{width:26px;height:26px;image-rendering:pixelated;background-position:50%;background-repeat:no-repeat;background-size:210%;flex:none;overflow:hidden}.res-kill-name{color:#dfe3ec;text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13px;overflow:hidden}.res-kill-count{color:#ffcf5b;font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.res-kills-rest{color:#9aa3b5b3;text-align:right;font-size:11px}.res-carry-backdrop{background:#000000b3;flex:1;justify-content:center;align-items:center;padding:24px}.res-carry-panel{background:#1b1f26;border:1px solid #2a2f38;border-radius:12px;gap:10px;width:100%;max-width:420px;max-height:100%;padding:18px;overflow-y:auto;box-shadow:0 16px 40px #0009}.res-carry-title{color:#f2ecdc;font-size:17px;font-weight:800}.res-carry-head{color:#ffd873;letter-spacing:.04em;font-size:12px;font-weight:700}.res-carry-actions{flex-direction:row;gap:10px;margin-top:6px}.res-carry-cancel,.res-carry-confirm{flex:1}.res-carry-cancel .rn-pressable,.res-carry-confirm .rn-pressable{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:44px;font-size:14px;font-weight:800}.res-carry-cancel .rn-pressable{color:#f2ecdc;background:#14171c;border:1px solid #2a2f38}.res-carry-confirm .rn-pressable{color:#2a1704;background:linear-gradient(#ffd873 0%,#f5a623 52%,#c97d12 100%);border:1px solid #ffecbe99}.res-carry-grid{flex-wrap:wrap;gap:6px;display:flex}.res-carry-item .rn-pressable{cursor:pointer;background:#0a0c128c;border:1px solid #ffffff1a;border-radius:8px;flex-direction:row;align-items:center;gap:8px;padding:5px 10px 5px 6px;transition:border-color .16s,background .16s,opacity .16s;display:flex}.res-carry-item.is-on .rn-pressable{background:#78520e8c;border-color:#ffd873;box-shadow:0 0 12px #ffa83e59}.res-carry-item.is-off .rn-pressable{opacity:.45}.res-carry-icon{width:26px;height:26px;image-rendering:pixelated;background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none}.res-carry-name{color:#f2ecdc;font-size:12px;font-weight:700}.res-note{color:#9aa3b5e6;text-align:center;text-shadow:0 1px 4px #000000e6;font-size:12px;animation:.52s cubic-bezier(.16,1,.3,1) 1.1s both res-in}.res-btn{width:100%;max-width:260px;animation:.52s cubic-bezier(.16,1,.3,1) 1.2s both res-in}.res-btn .rn-pressable{cursor:pointer;background:linear-gradient(#ffd873 0%,#f5a623 52%,#c97d12 100%);border:1px solid #ffecbe99;border-radius:12px;justify-content:center;align-items:center;min-height:50px;transition:transform .16s,box-shadow .22s;box-shadow:0 10px 24px #00000080,inset 0 1px #ffffff73}.res-btn .rn-pressable:hover{box-shadow:0 12px 28px #0000008c,0 0 24px #ffa83e6b,inset 0 1px #ffffff8c}.res-btn .rn-pressable:active{transform:translateY(1px)scale(.99)}.res-btn .rn-pressable:focus-visible{outline-offset:3px;outline:2px solid #ffcf5b}.res-btn-label{color:#2a1704;letter-spacing:.12em;text-indent:.12em;text-shadow:0 1px #fff0c873;font-size:16px;font-weight:900}@keyframes res-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.res-head,.res-stat,.res-record,.res-kills-head,.res-kill,.res-note,.res-btn{animation-duration:1ms;animation-delay:0s}}
