:root{--ink:#fdf6e3;--dim:#c9c2b0;--card:#b8895a;--tape:#9aa3ad;--red:#e63946;--gold:#ffd166;--blue:#3a86ff;--panel:#0c121ac7;--display:"Arial Black", "Arial Bold", Impact, "Helvetica Neue", system-ui, sans-serif;--body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sl:max(14px, env(safe-area-inset-left));--sr:max(14px, env(safe-area-inset-right));--st:max(10px, env(safe-area-inset-top));--sb:max(12px, env(safe-area-inset-bottom));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);font-family:var(--body);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:none;overscroll-behavior:none;background:#05080c;margin:0;overflow:hidden}#gl{width:100vw;height:100dvh;display:block;position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0}#ui>*{pointer-events:auto}#ui>.hud,#ui>.touch,#ui>.knob,.controls-card,.hud .toast,.hud .count,.hud .vignette-red,.touchhint{pointer-events:none}button{font:inherit;color:inherit;cursor:pointer}.screen{touch-action:pan-y;padding:var(--st) var(--sr) var(--sb) var(--sl);flex-direction:column;justify-content:safe center;align-items:center;gap:18px;display:flex;position:absolute;inset:0;overflow-y:auto}.screen.dim{background:radial-gradient(#00000026,#000000b3)}.screen.title{padding-left:max(var(--sl), 6vw);background:linear-gradient(90deg,#05080cd9 0%,#05080c8c 38%,#05080c00 62%);align-items:flex-start}.screen.title .logo,.screen.title .tagline{text-align:left}.screen.title .tagline{max-width:26em}@media (aspect-ratio<=1){.screen.title{padding-left:var(--sl);background:linear-gradient(#05080ccc,#05080c4d 60%,#05080ccc);align-items:center}.screen.title .logo,.screen.title .tagline{text-align:center}}.logo{text-align:center;filter:drop-shadow(0 6px #00000080)}.logo h1{font-family:var(--display);letter-spacing:-1px;color:var(--ink);text-transform:uppercase;-webkit-text-stroke:2px #3b2414;paint-order:stroke fill;margin:0;font-size:clamp(38px,8.5vmin,104px);line-height:.92;transform:rotate(-2deg)}.logo p{font-family:var(--display);color:#8fd3ff;letter-spacing:1px;margin:10px 0 0;font-size:clamp(16px,3vmin,30px);transform:rotate(-1deg)}.tagline{color:var(--dim);text-align:center;max-width:34em;margin:0;font-size:clamp(13px,2vmin,16px)}.menu{flex-direction:column;gap:10px;min-width:min(320px,80vw);display:flex}.btn{background:var(--card);color:#2b1a0e;font-family:var(--display);text-transform:uppercase;isolation:isolate;border:0;border-radius:6px;padding:12px 22px;font-size:clamp(16px,2.6vmin,22px);transition:transform 80ms;position:relative;box-shadow:0 4px #6b4a2b,inset 0 0 0 3px #ffffff1f}.btn:after{content:"";pointer-events:none;z-index:-1;background:#9aa3ad8c;height:9px;position:absolute;top:40%;left:0;right:0;transform:rotate(-1.2deg)}.btn:hover,.btn.sel{background:#d29f69;transform:translateY(-2px)rotate(-.6deg)}.btn:active{transform:translateY(2px);box-shadow:0 2px #6b4a2b}.btn.ghost{color:var(--ink);background:#ffffff14;box-shadow:inset 0 0 0 2px #ffffff40}.btn.ghost:after{display:none}.btn small{font-family:var(--body);text-transform:none;opacity:.75;margin-top:2px;font-size:12px;display:block}.row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.row.diff .btn{min-width:min(260px,40vw);font-size:clamp(14px,2.2vmin,18px)}.row.diff .btn small{white-space:normal;max-width:22em}.corner-links{left:var(--sl);bottom:var(--sb);gap:14px;font-size:13px;display:flex;position:absolute}.corner-links a{color:var(--dim)}.pick{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:clamp(12px,3vw,40px);display:flex}.bro{background:var(--panel);text-align:center;border:3px solid #0000;border-radius:10px;width:min(300px,42vw);padding:16px;transition:transform .12s,border-color .12s}.bro.sel,.bro:hover{border-color:var(--gold);transform:translateY(-4px)rotate(-.6deg)}.bro img{aspect-ratio:1;object-fit:cover;border:5px solid #fff;border-radius:50%;width:min(132px,26vw);box-shadow:0 6px #0006}.bro h2{font-family:var(--display);text-transform:uppercase;margin:8px 0 0;font-size:clamp(22px,3.4vmin,32px)}.bro .tag{background:var(--gold);color:#2b1a0e;text-transform:uppercase;border-radius:4px;margin:4px 0 8px;padding:2px 10px;font-size:13px;font-weight:800;display:inline-block}.bro p{color:var(--dim);margin:0 0 10px;font-size:clamp(12px,1.8vmin,14px);line-height:1.35}@media (height<=520px){.screen{gap:8px}.logo h1{font-size:34px}.logo p{font-size:16px}.row.diff .btn small{display:none}.row.diff .btn{min-width:0;padding:8px 18px}}.talk{left:50%;bottom:calc(var(--sb) + 8px);width:min(900px, calc(100vw - var(--sl) - var(--sr)));background:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;align-items:flex-start;gap:14px;padding:14px 18px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 10px 30px #0006}.talk img{object-fit:cover;background:#20313d;border:4px solid #fff;border-radius:50%;flex:none;width:clamp(56px,9vmin,84px);height:clamp(56px,9vmin,84px)}.talk .who{font-family:var(--display);text-transform:uppercase;letter-spacing:.5px;font-size:clamp(14px,2.2vmin,18px)}.talk .text{min-height:2.6em;margin-top:2px;font-size:clamp(16px,2.7vmin,22px);line-height:1.3}.talk .next{color:var(--dim);font-size:12px;animation:1.2s infinite blink;position:absolute;bottom:8px;right:14px}.talk .skip{position:absolute;top:-38px;right:12px}html.talking .touch{display:none!important}@keyframes blink{50%{opacity:.3}}kbd{color:#2b1a0e;min-width:1.7em;font-family:var(--display);text-align:center;text-shadow:none;background:#f3ead8;border-radius:5px;margin:0 2px;padding:1px 7px;font-size:.85em;display:inline-block;box-shadow:0 2px #8a6a48}:root{--souls:"Georgia", "Times New Roman", serif;--dt-bg:#08090b;--dt-ink:#efe6d6;--dt-dim:#b9ad98;--dt-accent:#e0643a;--dt-accent-ink:#160b05;--dt-alt:#ffcf8a;--dt-font:var(--souls);--dt-body:var(--body);--dt-radius:3px}.title-dt{position:absolute;inset:0}.title-dt .dt-name{letter-spacing:.04em;text-transform:none;text-shadow:0 0 .35em #ff8c3c59,0 .05em #000,0 .2em .6em #000000b3;font-weight:400}.title-dt .dt-name span{color:var(--dt-accent)}.title-dt .dt-sub{text-transform:none;letter-spacing:.06em;border-top-width:1px;font-style:italic;font-weight:400}.title-dt .dt-tag{max-width:30em}.title-dt .dt-item b{letter-spacing:.12em;font-weight:400}.title-dt .dt-item.main b{font-weight:700}.logo h1 span{color:var(--gold)}.logo.small p{color:var(--gold);font-size:clamp(18px,3.4vmin,30px)}.screen.title .logo h1,.screen.loading .logo h1,.screen.credits .logo h1{font-family:var(--souls);letter-spacing:2px;-webkit-text-stroke:0;text-shadow:0 0 30px #ffb45a59,0 4px #0009;text-transform:none;font-weight:400;transform:none}.screen.title .logo p{font-family:var(--souls);color:#ffcf8a;font-style:italic;transform:none}.bro.on{border-color:var(--gold);box-shadow:0 0 0 3px #ffd16640,0 10px 30px #0006}.bro .how{color:#cfe3ff;font-style:italic}.row.modes .btn{min-width:min(250px,30vw);font-size:clamp(14px,2.1vmin,18px)}.row.modes .btn small{white-space:normal;max-width:20em}.btn.big{padding:14px 28px;font-size:clamp(18px,3vmin,26px)}.btn[disabled]{opacity:.4;pointer-events:none}.toggle{color:var(--ink);background:var(--panel);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:10px;padding:8px 14px;font-size:15px;display:flex}.toggle input{width:22px;height:22px;accent-color:var(--gold);flex:none}.toggle small{color:var(--dim);font-size:12px;display:block}.note{color:#2b2b2b;max-width:min(520px,90vw);font-family:var(--souls);background:#f4f1de;border-radius:4px;padding:22px 28px;font-size:clamp(15px,2.4vmin,19px);transform:rotate(-1deg);box-shadow:0 14px 40px #00000080}.note p{margin:8px 0}.note .cap{color:#6b5a40;font-style:italic}.barrel .lvl{color:var(--dim);font-size:16px}.barrel .lvl b{color:var(--gold)}.barrel .stats .btn{min-width:150px}table.controls,table.facts{border-collapse:collapse;text-align:left;margin:6px auto;font-size:15px}table.controls th,table.facts th{color:var(--gold);font-family:var(--display);text-transform:uppercase;white-space:nowrap;vertical-align:top;padding:4px 14px 4px 0;font-size:13px;font-weight:400}table.controls td,table.facts td{color:var(--ink);padding:4px 0}.panel.settings{flex-direction:column;gap:8px;display:flex}.panel h3{color:var(--gold);font-family:var(--display);text-transform:uppercase;margin:4px 0;font-size:15px}.slider{color:var(--dim);grid-template-columns:120px 1fr;align-items:center;gap:10px;font-size:14px;display:grid}.screen.credits{text-align:center;font-family:var(--souls);background:#05080c99}.screen.credits p{margin:4px 0;font-size:clamp(14px,2.4vmin,20px)}.loading{font-family:var(--souls);color:var(--dim)}.hud{pointer-events:none;font-family:var(--display);text-shadow:0 2px #00000080;position:absolute;inset:0}.hud .me{left:var(--sl);top:var(--st);align-items:flex-start;gap:10px;width:min(46vw,460px);display:flex;position:absolute}.hud .me img{object-fit:cover;background:#20313d;border:3px solid #fff;border-radius:50%;flex:none;width:clamp(44px,8vmin,64px);height:clamp(44px,8vmin,64px)}.hud .bars{flex-direction:column;flex:1;gap:5px;padding-top:4px;display:flex}.hud .bar{height:12px;width:var(--w,100%);background:#0000008c;border:1px solid #ffffff59;border-radius:2px;position:relative;overflow:hidden}.hud .bar b,.hud .bar .lag{position:absolute;top:0;bottom:0;left:0}.hud .bar.hp b{background:linear-gradient(#e5383b,#a4161a)}.hud .bar .lag{opacity:.8;background:#ffd166}.hud .bar.st{height:8px}.hud .bar.st b{background:linear-gradient(#b5e48c,#52b788)}.hud .bar.st.out{animation:.4s infinite blink}.hud .bar.small{width:90px;height:7px}.hud .pizza{gap:4px;margin-top:2px;display:flex}.hud .pizza i{clip-path:polygon(50% 100%,0 0,100% 0);background:radial-gradient(circle at 50% 40%,#ffd166 0 45%,#e76f51 46% 60%,#c97b3c 61%);width:16px;height:16px}.hud .pizza i.gone{opacity:.22;filter:grayscale()}.hud .buddy{left:var(--sl);top:calc(var(--st) + clamp(60px, 10vmin, 84px));color:var(--dim);align-items:center;gap:8px;font-size:12px;display:flex;position:absolute}.hud .buddy img{object-fit:cover;border:2px solid #fff;border-radius:50%;width:32px;height:32px}.hud .buddy em{color:var(--red);font-style:normal}.hud .cash{right:calc(var(--sr) + 54px);top:var(--st);color:#fff;align-items:baseline;gap:4px;font-size:clamp(20px,3.6vmin,30px);transition:transform .12s;display:flex;position:absolute}.hud .cash span{color:#9cff8a}.hud .cash.bump{transform:scale(1.18)}.hud .bossbar{left:50%;bottom:calc(var(--sb) + 18px);flex-direction:column;gap:10px;width:min(70vw,760px);display:flex;position:absolute;transform:translate(-50%)}.hud .boss span{font-family:var(--souls);color:#f1e3c6;letter-spacing:1px;font-size:clamp(15px,2.4vmin,21px)}.hud .boss .bar{width:100%;height:11px}.hud .boss .bar b{background:linear-gradient(#c1121f,#6a040f)}.hud .bar .rally{background:#ffd6a08c;transition:opacity .25s;position:absolute;top:0;bottom:0}.hud .bar .rally.fading{opacity:.35}.hud .boss .posture{background:#00000073;border-radius:2px;width:70%;height:5px;margin:3px auto 0;position:relative;overflow:hidden}.hud .boss .posture i{background:linear-gradient(90deg,#f4a261,#ffd166,#f4a261);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.hud .boss.open .posture i{background:#fff3b0;animation:.35s infinite blink}.hud .boss.open span:after{content:"  ·  RIPOSTE";color:#ffd166}.hud .bossbar.target{width:min(44vw,420px)}.hud .bossbar.target .boss span{font-size:clamp(12px,1.9vmin,16px)}.hud .bossbar.target .boss .bar{height:7px}.hud .use{font-family:var(--body);opacity:0;white-space:nowrap;background:#080c12b3;border-radius:6px;padding:8px 16px;font-size:clamp(14px,2.2vmin,18px);font-weight:700;transition:opacity .15s;position:absolute;bottom:22%;left:50%;transform:translate(-50%)}.hud .use.on{opacity:1}.hud .use kbd{margin-right:8px}.hud .toasts{flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:34%;left:0;right:0}.hud .toast{font-family:var(--souls);color:#f1e3c6;letter-spacing:2px;text-transform:uppercase;text-align:center;padding:0 12px;font-size:clamp(16px,3vmin,26px);transition:opacity .6s;animation:.35s ease-out tin}.hud .toast.big{color:#ffd166;letter-spacing:4px;text-shadow:0 0 30px #ffb43c80,0 3px #0009;background:linear-gradient(90deg,#0000,#0000008c 20% 80%,#0000);width:100%;padding:10px 0;font-size:clamp(28px,6.5vmin,68px)}.hud .toast.small{color:#9cff8a;font-size:clamp(14px,2.4vmin,20px)}.hud .toast.out{opacity:0}@keyframes tin{0%{opacity:0;transform:scale(1.12)}}.hud .area{text-align:center;white-space:nowrap;transition:opacity 1.1s;position:absolute;top:22%;left:50%;transform:translate(-50%)}.hud .area h2{font-family:var(--souls);letter-spacing:3px;color:#fff;margin:0;font-size:clamp(28px,6vmin,60px);font-weight:400}.hud .area p{font-family:var(--souls);color:var(--dim);margin:4px 0 0;font-size:clamp(14px,2.4vmin,20px);font-style:italic}.hud .area:after{content:"";background:linear-gradient(90deg,#0000,#ffd166,#0000);width:60%;height:1px;margin:8px auto 0;display:block}.hud .area.out{opacity:0}.hud .hint{left:50%;top:calc(var(--st) + 6px);max-width:min(560px,56vw);font-family:var(--body);text-shadow:none;opacity:0;text-align:center;background:#080c12b8;border-radius:8px;padding:8px 14px;font-size:clamp(13px,2vmin,16px);transition:opacity .4s;position:absolute;transform:translate(-50%)}.hud .hint.on{opacity:1}.hud .hint b{color:var(--gold)}.hud .vig{opacity:0;position:absolute;inset:0;box-shadow:inset 0 0 140px 40px #c1121fb3}.hud.hurt:after{content:"";background:#c1121f38;animation:.35s ease-out forwards hurt;position:absolute;inset:0}@keyframes hurt{to{opacity:0}}.hud .num{color:#fff3c4;-webkit-text-stroke:1px #2b1a0e;white-space:nowrap;font-size:clamp(16px,2.8vmin,24px);position:absolute;top:0;left:0}.hud .num.crit{color:#ffd166;font-size:clamp(22px,4vmin,34px)}.hud .num.me{color:#ff6b6b}.hud .num.quip{font-family:var(--body);color:#fff;-webkit-text-stroke:0;text-shadow:none;background:#080c12b8;border-radius:10px;padding:3px 9px;font-size:clamp(13px,2.1vmin,17px);font-style:italic;font-weight:800}.hud .num.blk{color:#bfd8ff;font-size:clamp(13px,2vmin,16px)}.hud .num.rally{color:#ffe0a8;font-size:clamp(13px,2vmin,16px)}.hud .washed{opacity:0;background:linear-gradient(#0000 35%,#000000b3 45% 58%,#0000 68%);justify-content:center;align-items:center;transition:opacity 1.2s;display:flex;position:absolute;inset:0}.hud .washed.on{opacity:1}.hud .washed>div{text-align:center}.hud .washed p{font-family:var(--souls);color:#d8c7a8;letter-spacing:1px;opacity:.9;margin:6px 16px 0;font-size:clamp(14px,2.6vmin,22px)}.hud .washed h1{font-family:var(--souls);color:#a4161a;letter-spacing:6px;text-shadow:0 0 40px #a4161a80;font-size:clamp(48px,12vmin,128px);font-weight:400;animation:3s ease-out forwards washed}@keyframes washed{0%{letter-spacing:2px;transform:scale(.94)}to{transform:scale(1.05)}}.hud .pausebtn{pointer-events:auto;right:var(--sr);top:var(--st);color:#fff;background:#00000073;border:0;border-radius:50%;width:42px;height:42px;font-size:16px;position:absolute}.touch{pointer-events:none;display:none;position:absolute;inset:0}html[data-device=touch] .touch{display:block}.touch .stickzone{pointer-events:auto;touch-action:none;width:45%;position:absolute;top:22%;bottom:0;left:0}.touch .lookzone{pointer-events:auto;touch-action:none;width:55%;position:absolute;top:12%;bottom:0;right:0}.knob{opacity:0;pointer-events:none;--dx:0px;--dy:0px;background:#ffffff14;border:2px solid #ffffff4d;border-radius:50%;width:132px;height:132px;margin:-66px 0 0 -66px;transition:opacity .12s;position:fixed}.knob i{width:54px;height:54px;transform:translate(var(--dx), var(--dy));background:#ffffffd9;border-radius:50%;margin:-27px 0 0 -27px;position:absolute;top:50%;left:50%;box-shadow:0 2px 10px #0006}.knob.on{opacity:1}.knob.sprint{border-color:var(--gold)}.knob.sprint i{background:var(--gold)}.touch .cluster{right:var(--sr);bottom:var(--sb);pointer-events:none;width:300px;height:240px;position:absolute}.tb{pointer-events:auto;color:#fff;font-family:var(--display);letter-spacing:.5px;touch-action:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0e146b;border:2px solid #ffffff73;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;transition:transform 60ms,background 60ms;display:flex;position:absolute}.tb.down{background:#ffd16673;transform:scale(.92)}.tb.attack{border-color:#ffd166cc;width:96px;height:96px;font-size:14px;bottom:0;right:0}.tb.roll{width:66px;height:66px;bottom:0;right:104px}.tb.block{width:64px;height:64px;bottom:74px;right:86px}.tb.heal{width:56px;height:56px;font-size:22px;display:none;bottom:4px;right:178px}.tb.heal.on{animation:1s ease-in-out infinite alternate chip;display:flex}@keyframes chip{to{transform:scale(1.1)}}.tb.block.lit{border-color:var(--gold);background:#ffd16659}.tb{text-align:center;flex-direction:column;font-weight:800;line-height:1.05}.tb.attack:before{content:attr(data-icon);font-size:30px;line-height:1}.tb.heal small{background:#c1121f;border-radius:8px;padding:0 5px;font-size:11px;position:absolute;bottom:-2px;right:-2px}html[data-device=touch] .hud .use{bottom:30%}html[data-device=touch] .hud .bossbar{bottom:auto;top:calc(var(--st) + 74px);width:min(60vw,560px)}@media (orientation:portrait){.touch .cluster{transform-origin:100% 100%;transform:scale(.86)}.touch .stickzone{width:50%;top:50%}.touch .lookzone{width:100%;top:14%;bottom:46%}html[data-device=touch] .hud .bossbar{width:90vw;top:calc(var(--st) + 96px)}.hud .me{width:70vw}}@media (height<=430px){.touch .cluster{transform-origin:100% 100%;transform:scale(.8)}}.panel{background:var(--panel);text-align:center;border-radius:14px;min-width:min(420px,90vw);max-width:92vw;padding:20px 26px;box-shadow:0 10px 40px #00000080}.panel h2{font-family:var(--souls);letter-spacing:2px;margin:0 0 8px;font-size:clamp(26px,5vmin,42px);font-weight:400}.panel p{color:var(--dim)}input.sel{outline:3px solid var(--gold);outline-offset:3px}:root{--hud:1}#gl{width:100vw;height:100dvh}.hud .me{zoom:var(--hud)}.hud .pausebtn{width:44px;height:44px}.touch .cluster{transform:scale(calc(.86 * var(--hud)));transform-origin:100% 100%}html[data-layout=phone-landscape] .touch .cluster{transform:scale(calc(.8 * var(--hud)))}html[data-layout=phone-landscape] .touch .stickzone{width:45%;top:22%}html[data-layout=phone-landscape] .touch .lookzone{width:55%;top:12%;bottom:0}html[data-layout=phone-landscape][data-device=touch] .hud .bossbar{top:auto;bottom:calc(var(--sb) + 6px);width:min(34vw,420px)}html[data-layout=phone-portrait] .hud .me{width:70vw}html[data-layout=phone-portrait] .hud .hint{top:calc(var(--st) + 112px);max-width:86vw}html[data-layout=phone-portrait] .touch .stickzone{width:50%;top:50%}html[data-layout=phone-portrait] .touch .lookzone{width:100%;top:14%;bottom:46%}html[data-layout=tablet] .touch .cluster{right:calc(var(--sr) + 18px);bottom:calc(var(--sb) + 18px)}html[data-layout=tablet] .hud .me{width:min(40vw,520px)}@media (aspect-ratio>=20/9){html[data-layout=desktop] .hud .me{left:max(var(--sl), calc((100vw - 100dvh * 16 / 9) / 2))}html[data-layout=desktop] .hud .cash{right:max(calc(var(--sr) + 54px), calc((100vw - 100dvh * 16 / 9) / 2 + 54px))}html[data-layout=desktop] .hud .pausebtn{right:max(var(--sr), calc((100vw - 100dvh * 16 / 9) / 2))}}@media (horizontal-viewport-segments:2){.hud .toasts,.hud .area,.hud .hint{left:env(viewport-segment-left 0 0,0);width:env(viewport-segment-width 0 0,100%);right:auto}}.row.modes .btn{min-height:44px}.panel.settings .slider{align-items:center;gap:12px;min-height:44px;display:flex}.panel.settings .slider input{flex:1;min-height:44px}.panel.settings .slider span{flex:0 0 8.5em}.gearlist{flex-direction:column;gap:8px;width:min(640px,92vw);display:flex}.gearlist h3{font-family:var(--souls);letter-spacing:.08em;color:var(--gold);margin:8px 0 2px;font-weight:400}.gearlist .col{flex-direction:column;gap:8px;display:flex}.gearlist .btn{text-align:left;width:100%;min-height:44px}.gearlist .btn small{white-space:normal}@media (height<=520px){.gearlist .btn small{display:none}}html.screenup .touch{display:none}.mapbox{flex-direction:column;align-items:center;gap:8px;width:min(860px,94vw);display:flex}.mapbox svg{background:#00000059;border-radius:6px;width:100%;max-height:min(52vh,460px)}@media (aspect-ratio<=1){.mapbox svg{max-height:56vh}}.mapbox svg .in{fill:#5c4b3c}.mapbox svg .out{fill:#4a5a44}.mapbox svg .barrel{fill:#7a3b1d;stroke:#ffb35e;stroke-width:.5px}.mapbox svg .barrel.lit{fill:#ff8a3a}.mapbox svg .door{fill:#c1121f}.mapbox svg .door.open{fill:#52ffb8}.mapbox svg .pawn{fill:#c8b6ff}.mapbox svg .me{fill:#7fb0ff;stroke:#fff;stroke-width:.7px}.mapbox svg .bud{fill:#e0b070}.mapbox svg .gate{stroke:#e63946;stroke-width:1.4px;stroke-dasharray:2 1.2}.mapbox svg .gate.done{stroke:#52ffb8}.mapbox .legend{color:var(--dim);flex-wrap:wrap;justify-content:center;gap:12px;margin:0;font-size:12px;display:flex}.mapbox .legend .k{vertical-align:baseline;border-radius:50%;width:9px;height:9px;margin-right:4px;display:inline-block}.mapbox .legend .k.me{background:#7fb0ff}.mapbox .legend .k.barrel{background:#ff8a3a}.mapbox .legend .k.pawn{background:#c8b6ff}.mapbox .legend .k.door{background:#52ffb8}.mapbox .legend .k.gate{background:#e63946;border-radius:0}.mapbox table{width:100%;font-size:12px}.mapbox tr.here th{color:var(--gold)}@media (height<=520px){.mapbox table{display:none}.mapbox svg{max-height:62vh}}@media (width<=640px){.mapbox tr{flex-wrap:wrap;gap:0 10px;padding:2px 0;display:flex}.mapbox th{text-align:left;width:100%}}.screen p.dim{text-align:center;max-width:min(520px,90vw);color:var(--dim);margin:0;font-size:clamp(13px,2.2vmin,16px)}.screen p.small{font-size:13px}.screen .dares{width:min(480px,92vw)}.setupscreen,.roomsscreen,.codexscreen{background:#05080cc7;gap:12px}.menu.rooms,.menu.codex{width:min(560px,92vw);max-height:56vh;padding-right:4px;overflow-y:auto}.menu.codex h3{color:var(--gold);font-family:var(--display);text-transform:uppercase;text-align:center;margin:8px 0 0;font-size:14px}.btn.locked,.btn[aria-disabled=true]{opacity:.5}@media (height<=460px){.menu.rooms,.menu.codex{max-height:44vh}.setupscreen .dt-dares{gap:5px}.setupscreen .dt-dares button{min-height:40px;padding-top:4px;padding-bottom:4px}}.screen.pickscreen{padding:max(var(--st), 1.5dvh) var(--sr) max(var(--sb), 1.5dvh) var(--sl);justify-content:center;gap:clamp(6px,2dvh,20px);overflow-x:hidden}.pickscreen .logo.small{flex:none}.pickscreen .logo.small p{margin:0;font-size:clamp(14px,3.2dvh,30px)}.pickscreen .pick{flex-wrap:nowrap;gap:clamp(8px,2vw,40px);width:min(100%,720px)}.pickscreen .bro{flex:1 1 0;width:auto;min-width:0;padding:clamp(6px,1.6dvh,16px) clamp(8px,1.4vw,16px)}.pickscreen .bro img{width:clamp(44px,12dvh,132px)}.pickscreen .bro h2{margin:1dvh 0 0;font-size:clamp(16px,3.4dvh,32px)}.pickscreen .bro .tag{margin:.5dvh 0 1dvh}.pickscreen .bro p{margin:0 0 1dvh;font-size:clamp(11px,1.7dvh,15px)}.pickscreen .bro.on{transform:none}.pickscreen .row.modes{flex-wrap:nowrap;width:min(100%,900px)}.pickscreen .row.modes .btn{flex:1 1 0;min-width:0;min-height:44px;padding:clamp(6px,1.2dvh,12px) clamp(8px,1vw,22px);font-size:clamp(12px,2.2dvh,18px)}.pickscreen .row.modes .btn small{max-width:none;font-size:clamp(10px,1.5dvh,13px)}.pickscreen .modeblurb{text-align:center;max-width:60em;color:var(--dim);margin:0;font-size:clamp(11px,1.8dvh,14px);display:none}.pickscreen .toggle{padding:clamp(4px,1dvh,8px) 14px}.pickscreen .row.go{flex-wrap:nowrap;flex:none}.pickscreen .btn.big{padding:clamp(8px,1.6dvh,14px) clamp(16px,3vw,28px);font-size:clamp(15px,3dvh,26px)}@media (height<=779px){.pickscreen .bro{text-align:left;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;display:grid}.pickscreen .bro img{grid-row:1/span 3;width:clamp(40px,11dvh,84px)}.pickscreen .bro h2{margin:0;font-size:clamp(15px,3.4dvh,26px)}.pickscreen .bro .tag{justify-self:start;margin:2px 0;font-size:clamp(10px,1.8dvh,13px)}.pickscreen .bro p:not(.how){display:none}.pickscreen .bro .how{margin:0;font-size:clamp(10px,1.7dvh,13px)}.pickscreen .row.modes .btn small{display:none}.pickscreen .modeblurb{display:block}.pickscreen .toggle small{display:none}}@media (height<=440px){.pickscreen .logo.small:nth-of-type(2){display:none}.pickscreen .bro{column-gap:8px;padding:4px 10px}.pickscreen .bro img{border-width:3px;grid-row:1/span 2;width:38px}.pickscreen .bro .how{display:none}.pickscreen .modeblurb{font-size:11px}.pickscreen .row.modes .btn{min-height:40px}.pickscreen .toggle{padding:2px 12px}.pickscreen .toggle input{width:18px;height:18px}}@media (aspect-ratio<=1){.pickscreen .bro{text-align:center;display:block}.pickscreen .bro img{width:clamp(44px,9dvh,84px)}.pickscreen .bro .how{display:none}.pickscreen .row.modes .btn{padding-left:4px;padding-right:4px;font-size:clamp(11px,3vw,14px)}.pickscreen .modeblurb{padding:0 8px;display:block}.pickscreen .row.modes .btn small,.pickscreen .toggle small{display:none}}.cast{text-align:left;width:min(30em,100%);margin:14px auto 6px}.cast h3{letter-spacing:.18em;text-align:center;margin:0 0 6px;font-size:.8em;font-weight:700}.cast-row{flex-wrap:wrap;align-items:baseline;gap:0 .4em;font-size:.95em;display:flex}.cast-row .cl{white-space:nowrap;flex:none}.cast-row .cd{opacity:.6;border-bottom:.2em dotted;flex:1.2em;min-width:1.2em;transform:translateY(-.3em)}.cast-row .cr{white-space:nowrap;text-align:right;flex:none;margin-left:auto}html[data-b-theme]{--gold:var(--b-accent-text);--panel:color-mix(in srgb, var(--b-panel) 92%, transparent);--ink:var(--b-text);--dim:var(--b-dim);--display:var(--b-display);--body:var(--b-body)}html[data-b-theme] body{font-family:var(--b-body)}html[data-b-theme] .btn{background:var(--b-accent);min-width:44px;color:var(--b-accent-ink);border-radius:var(--b-r-m);min-height:48px;font:700 clamp(14px, 2.4vmin, 18px)/1.1 var(--b-display);letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--b-shadow-1);isolation:auto;border:1px solid #0000;padding:10px 20px}html[data-b-theme] .btn:after{display:none}html[data-b-theme] .btn small{color:color-mix(in srgb, var(--b-accent-ink) 80%, transparent);font:400 13px/1.25 var(--b-body);letter-spacing:0;opacity:1}html[data-b-theme] .btn.ghost{background:var(--b-raised);color:var(--b-text);border-color:var(--b-line);box-shadow:var(--b-shadow-1)}html[data-b-theme] .btn.ghost small{color:var(--b-dim)}html[data-b-theme] .btn:hover,html[data-b-theme] .btn.sel{background:color-mix(in srgb, var(--b-accent) 88%, #fff);transform:translateY(-1px)}html[data-b-theme] .btn.ghost:hover,html[data-b-theme] .btn.ghost.sel{background:color-mix(in srgb, var(--b-raised) 82%, var(--b-accent));border-color:var(--b-accent)}html[data-b-theme] .btn:focus-visible,html[data-b-theme] .btn.sel,html[data-b-theme] .btn.pad-focus{box-shadow:var(--b-focus);outline:none}html[data-b-theme] .btn:active{transform:translateY(1px)scale(.985)}html[data-b-theme] .btn[aria-disabled=true],html[data-b-theme] .btn:disabled{opacity:.5;border-style:dashed}html[data-b-theme] .btn.big{font-size:clamp(16px,2.8vmin,22px)}html[data-b-theme] .row.modes .btn{min-height:48px}html[data-b-theme] .screen.dim{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--b-bg) 35%, transparent), color-mix(in srgb, var(--b-bg) 88%, transparent))}html[data-b-theme] .panel{background:var(--b-panel);border:1px solid var(--b-line);border-radius:var(--b-r-l);box-shadow:var(--b-shadow-2);text-align:left;padding:20px 24px}html[data-b-theme] .panel h2{font-family:var(--souls);color:var(--b-text);text-align:center;font-weight:400}html[data-b-theme] .panel h2:after{content:"";background:repeating-linear-gradient(-45deg, var(--b-tape) 0 12px, var(--b-tape-ink) 12px 24px);border-radius:2px;width:96px;height:8px;margin:10px auto 4px;display:block}html[data-b-theme] .panel h3{font:700 13px/1.2 var(--b-display);letter-spacing:.14em;color:var(--b-dim);margin:10px 0 4px}html[data-b-theme] .panel p{color:var(--b-dim);font-size:16px}html[data-b-theme] .logo.small p{font:700 clamp(15px, 2.6vmin, 20px)/1.2 var(--b-display);letter-spacing:.14em;text-transform:uppercase;color:var(--b-text);background:0 0}html[data-b-theme] .logo.small p:after{content:"";background:repeating-linear-gradient(-45deg, var(--b-tape) 0 10px, var(--b-tape-ink) 10px 20px);border-radius:2px;width:64px;height:6px;margin:8px auto 0;display:block}html[data-b-theme] .tagline,html[data-b-theme] .modeblurb,html[data-b-theme] p.dim{color:var(--b-dim);text-shadow:0 1px 2px #000;font-size:15px}html[data-b-theme] .menu .btn{text-align:center}html[data-b-theme] .logo,html[data-b-theme] .logo p,html[data-b-theme] .logo.small p{filter:none;-webkit-text-stroke:0;text-shadow:0 2px 6px #000000b3;transform:none}html[data-b-theme] .bro{background:var(--b-panel);border:2px solid var(--b-line);border-radius:var(--b-r-m);color:var(--b-text);box-shadow:var(--b-shadow-1)}html[data-b-theme] .bro.on,html[data-b-theme] .bro:hover,html[data-b-theme] .bro:focus-visible,html[data-b-theme] .bro.sel{border-color:var(--b-accent);box-shadow:var(--b-focus);transform:none}html[data-b-theme] .bro.on{background:color-mix(in srgb, var(--b-panel) 86%, var(--b-accent))}html[data-b-theme] .bro .tag{background:var(--b-accent);color:var(--b-accent-ink);border-radius:var(--b-r-s);font:700 12px/1 var(--b-display);letter-spacing:.1em;padding:5px 8px}html[data-b-theme] .bro h2{font:700 clamp(20px, 3.2vmin, 28px)/1.1 var(--b-display);letter-spacing:.02em}html[data-b-theme] .bro p{color:var(--b-dim)}html[data-b-theme] .bro .how{color:var(--b-accent-2)}html[data-b-theme] .toggle{background:var(--b-panel);border:1px solid var(--b-line);border-radius:var(--b-r-m);color:var(--b-text);min-height:44px}html[data-b-theme] .toggle small{color:var(--b-dim)}html[data-b-theme] .toggle .b-toggle{width:52px;height:30px}html[data-b-theme] .toggle .b-toggle:after{width:22px;height:22px}html[data-b-theme] .toggle .b-toggle:checked:after{transform:translate(22px)}html[data-b-theme] .slider{color:var(--b-text);font:600 15px/1.2 var(--b-body)}html[data-b-theme] .slider .b-slider{width:auto}html[data-b-theme] table.controls th,html[data-b-theme] table.facts th{color:var(--b-accent-text);font-family:var(--b-display)}html[data-b-theme] kbd{background:var(--b-raised);color:var(--b-text);border:1px solid var(--b-line);box-shadow:none;font-family:var(--b-mono);border-bottom-width:3px}html[data-b-theme] input.sel,html[data-b-theme] .b-slider.sel{outline:none}html[data-b-theme] .b-slider.sel::-webkit-slider-thumb{box-shadow:var(--b-focus)}html[data-b-theme] .b-toggle.sel{box-shadow:var(--b-focus)}@media (height<=430px) and (aspect-ratio>=1){html[data-b-theme] .btn{min-height:44px;padding:6px 14px}html[data-b-theme] .panel{min-width:min(420px,90vw);padding:10px 16px}html[data-b-theme] .panel h2{margin-bottom:2px;font-size:24px}html[data-b-theme] .panel p{margin:2px 0;font-size:14px}html[data-b-theme] .screen{gap:8px}html[data-b-theme] .screen>.menu{grid-template-columns:1fr 1fr;gap:8px;width:min(560px,92vw);display:grid}html[data-b-theme] .panel.settings .slider span{flex-basis:11em;font-size:14px}html[data-b-theme] .panel.settings h3{margin:4px 0 0}html[data-b-theme] .panel h2:after,html[data-b-theme] .logo.small p:after{display:none}}html[data-b-theme] .panel.settings{touch-action:pan-y;overscroll-behavior:contain;max-height:calc(100dvh - 190px);overflow-y:auto}@media (height<=430px) and (aspect-ratio>=1){html[data-b-theme] .panel.settings{max-height:calc(100dvh - 118px)}}
