:root{--fg: #fff6e6;--dim: rgba(255,246,230,.65);--gold: #ffcf3f;--red: #ff4d3d;--panel: rgba(12,9,6,.8);--font: -apple-system, "Helvetica Neue", "Segoe UI", Arial, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior:none;margin:0;height:100%;overflow:hidden;background:#000;color:var(--fg);font-family:var(--font);user-select:none;-webkit-user-select:none}.hidden{display:none!important}#stage{position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%);width:min(100vw,75vh);overflow:hidden;background:#000;container-type:size;touch-action:none}canvas#c{position:absolute;inset:0;width:100%;height:100%;display:block}button{font-family:var(--font);cursor:pointer}#bubbles{position:absolute;inset:0;pointer-events:none;z-index:4}.bubble{position:absolute;left:0;top:0;max-width:62cqw;background:#fff;color:#1b1b1b;padding:7px 11px 8px;border-radius:14px;font-weight:700;font-size:14px;line-height:1.3;box-shadow:0 4px 12px #00000059}.bubble:after{content:"";position:absolute;left:50%;bottom:-7px;margin-left:-7px;border:7px solid transparent;border-top-color:#fff;border-bottom:0}.bubble b{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 1px #000}.bubble.pop{animation:pop .25s cubic-bezier(.2,1.6,.4,1)}.bubble.curse{background:#1b1b1b;color:#fff}.bubble.curse:after{border-top-color:#1b1b1b}@keyframes pop{0%{scale:.4}}#hud{position:absolute;inset:0;z-index:5;pointer-events:none}#topbar{position:absolute;top:10px;left:10px;right:10px;display:flex;align-items:center;gap:8px}#clock{background:var(--panel);padding:6px 10px;border-radius:8px;font:900 18px var(--font);letter-spacing:.05em}#dogname{flex:1;font-weight:800;font-size:13px;text-shadow:0 1px 3px #000}#helpBtn{pointer-events:auto;width:34px;height:34px;border-radius:50%;border:2px solid var(--gold);background:var(--panel);color:var(--gold);font:900 17px var(--font)}#counters{display:none;position:absolute;top:54px;left:10px;font-size:12px;font-weight:700;color:var(--dim);text-shadow:0 1px 2px #000;line-height:1.5}#alert{position:absolute;top:22%;left:50%;transform:translate(-50%);background:var(--red);color:#fff;font:900 18px var(--font);padding:8px 16px;border-radius:8px;white-space:nowrap;animation:blink .3s infinite alternate}@keyframes blink{0%{opacity:.55}}#popups{position:absolute;left:50%;top:32%}.popup{position:absolute;transform:translate(-50%);white-space:nowrap;font:900 16px var(--font);color:var(--gold);text-shadow:0 2px 4px #000;animation:up 1.6s ease-out forwards}@keyframes up{0%{opacity:0;translate:0 10px}15%{opacity:1}80%{opacity:1}to{opacity:0;translate:0 -40px}}#dodge{pointer-events:auto;position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;border:5px solid #fff;background:var(--red);color:#fff;font:900 38px var(--font);box-shadow:0 0 40px #ff3c28cc;animation:dodge .22s infinite alternate}@keyframes dodge{to{transform:translate(-50%,-50%) scale(1.12)}}#stick{pointer-events:auto;position:absolute;left:16px;bottom:150px;width:118px;height:118px;border-radius:50%;background:#ffffff24;border:2px solid rgba(255,255,255,.35);display:grid;place-items:center;touch-action:none}#stick i{width:48px;height:48px;border-radius:50%;background:#fff9}#actions{pointer-events:auto;position:absolute;left:6px;right:6px;bottom:12px;display:grid;grid-template-columns:repeat(7,1fr);gap:4px}#actions button{border:0;border-radius:12px;background:#0c0906c7;color:var(--fg);font:900 11px var(--font);padding:7px 0 8px;display:grid;gap:2px;justify-items:center;box-shadow:inset 0 -3px #ffcf3f80}#actions button span{font-size:22px}#actions button:active{transform:scale(.92);background:#ffcf3f59}#keys{position:absolute;bottom:92px;right:10px;font-size:10px;color:var(--dim);text-shadow:0 1px 2px #000}body.touch #keys{display:none}.ov{position:absolute;inset:0;z-index:20;display:grid;place-items:center;background:#080502b8;backdrop-filter:blur(3px)}.box{text-align:center;padding:22px;max-width:420px}#title h1{margin:0;font:900 clamp(40px,14cqw,70px)/.95 var(--font);color:var(--gold);text-shadow:0 4px 0 #6b3d00}#title .ed{letter-spacing:.5em;font-weight:800;margin:10px 0 24px}#phutBtn{display:inline-block;margin-top:10px;font-size:11px;color:#fff9;text-decoration:underline;text-underline-offset:2px}.caseCard .yn{display:flex;gap:8px;justify-content:center;margin-top:4px}.caseCard .yn>*{flex:1;padding:10px 8px;border-radius:10px;font:900 13px var(--font);text-align:center;text-decoration:none;cursor:pointer}.caseCard .go{background:#ffcf3f;color:#1a1000;border:0}.caseCard .no{background:transparent;color:#fff;border:2px solid #ffffff55}#loading{font-size:13px;color:var(--dim);margin-bottom:12px}.big{border:0;background:var(--gold);color:#1b1203;font:900 16px var(--font);letter-spacing:.08em;padding:14px 22px;border-radius:4px}.big:disabled{opacity:.4}.note{margin:20px auto 0;font-size:12px;line-height:1.5;color:var(--dim);border:1px solid rgba(255,207,63,.35);padding:10px 12px;background:#00000059}.note b{background:var(--red);color:#fff;padding:0 6px;margin-right:6px}#reveal small{letter-spacing:.2em;color:var(--dim);font-weight:700}#reveal .slot{margin:18px 0 10px;font:900 clamp(30px,11cqw,48px) var(--font);color:var(--gold);min-height:1.2em}#reveal .slot.final{animation:pop .4s cubic-bezier(.2,1.8,.4,1)}#reveal .desc{min-height:3em;color:var(--fg);font-size:16px;margin-bottom:18px}.board{width:min(92cqw,420px);max-height:88cqh;overflow:auto;background:#f4ecd8;color:#2a1d10;border:6px solid #6b4a2a;border-radius:10px;padding:18px 18px 20px;box-shadow:0 20px 50px #000;transform:rotate(-1deg)}.board h2{margin:0;font:900 21px var(--font);color:#b01d12;text-align:center}.board .sub{margin:6px 0 12px;text-align:center;font-weight:700;font-style:italic;color:#6b4a2a}.board ol{margin:0 0 16px;padding-left:20px;font-size:14px;line-height:1.45}.board li{margin-bottom:6px}.board .big{display:block;margin:0 auto}#results .why{color:var(--dim);letter-spacing:.1em;font-weight:700}#results .rank{font:900 32px var(--font);color:var(--gold);margin:10px 0 16px}#results table{margin:0 auto 22px;border-collapse:collapse}#results td{padding:4px 12px;text-align:left;font-weight:700}#results td:first-child{color:var(--dim);font-size:13px}#flash{position:absolute;inset:0;z-index:15;pointer-events:none;background:#fff;opacity:0}#flash.go{animation:fl .35s ease-out}#flash.red{background:#ff2a1a}@keyframes fl{0%{opacity:.8}to{opacity:0}}#fade{position:absolute;inset:0;z-index:30;pointer-events:none;background:#000;opacity:0;transition:opacity 1s}#needs{position:absolute;top:54px;right:10px;display:grid;gap:5px;width:128px}.need{font:800 10px var(--font);letter-spacing:.04em;text-shadow:0 1px 2px #000}.need .bar{height:7px;background:#00000080;border:1px solid rgba(255,255,255,.35);margin-top:2px}.need .bar i{display:block;height:100%;width:0;background:#ffb13d;transition:width .3s}.need[data-k=bladder] .bar i{background:#f2e04a}.need.crit .bar i{background:var(--red);animation:blink .3s infinite alternate}#quests{width:100%;background:#0c09069e;border-radius:8px;padding:7px 9px;font-size:11.5px;line-height:1.45}#quests b{display:block;font-size:10px;letter-spacing:.12em;color:var(--gold);margin-bottom:2px}#quests .q.done{color:#8fd36a;text-decoration:line-through}.questpop{position:absolute;left:50%;top:20%;transform:translate(-50%);z-index:7;text-align:center;pointer-events:none;animation:qp 2.6s ease-out forwards}.questpop b{display:block;font:900 30px var(--font);color:var(--gold);text-shadow:0 0 16px rgba(255,190,40,.9),0 3px 0 #5a3500}.questpop span{font:800 15px var(--font);text-shadow:0 2px 4px #000}@keyframes qp{0%{opacity:0;transform:translate(-50%) scale(1.8)}12%{opacity:1;transform:translate(-50%) scale(1)}80%{opacity:1}to{opacity:0}}.bubble.think{background:#140e06d9;color:#ffe9a8;font-style:italic;font-weight:600}.bubble.think:after{border-top-color:#140e06d9}.big.alt{display:block;margin:12px auto 0;background:#3d8bff;color:#fff}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:middle}#rank .win{font:900 26px var(--font);color:var(--gold);margin:10px 0 14px}#rank ol{list-style:none;padding:0;margin:0;text-align:left;font-weight:700;line-height:1.8}#rank{background:#08050299}.mp-only{display:none}body.mp .mp-only{display:block}.need[data-k=hp] .bar i{background:#ff4d3d}#death{position:absolute;left:50%;top:36%;transform:translate(-50%);z-index:12;text-align:center;pointer-events:none;width:min(84cqw,330px);box-sizing:border-box;background:linear-gradient(180deg,#3c0e0af5,#1a0806f5);border:2px solid var(--red);box-shadow:0 10px 30px #0009;padding:14px 18px;border-radius:14px}#death i{display:block;font-style:normal;font-size:34px;line-height:1}#death b{display:block;font:900 22px/1.15 var(--font);color:var(--red);margin-top:4px;text-wrap:balance}#death div{font-weight:800;margin:6px 0}#death small{color:var(--dim)}#board{width:100%;background:#0c09069e;border-radius:8px;padding:6px 9px;font-size:11px;line-height:1.45}#board b{display:block;font-size:9.5px;letter-spacing:.1em;color:#8fd3ff;margin-bottom:2px}#micBtn,#profBtn,#lbBtn{pointer-events:auto;width:34px;height:34px;border-radius:50%;border:2px solid var(--gold);background:var(--panel);font-size:16px}#matday{font:900 12px var(--font);color:#ff8a7a;text-shadow:0 1px 2px #000;margin-top:2px}#results .box{max-height:96cqh;overflow:auto}.reviews,.lb{text-align:left;margin:0 auto 16px;max-width:340px;background:#00000059;border-radius:8px;padding:10px 12px}.reviews b,.lb b{display:block;font-size:11px;letter-spacing:.12em;color:var(--gold);margin-bottom:6px}.rv{margin-bottom:7px;font-size:13px}.rv .who{font-weight:900}.rv .st{color:var(--gold);letter-spacing:1px}.rv .txt{color:var(--dim);font-style:italic;font-size:12px}.lbrow{font-size:13px;font-weight:700;line-height:1.7}#lbov .box{width:min(92cqw,380px)}#choice{pointer-events:auto;position:absolute;left:50%;bottom:245px;transform:translate(-50%);width:min(88cqw,340px);background:#140e06eb;border:2px solid var(--gold);border-radius:12px;padding:10px 12px;text-align:center;animation:pop .25s cubic-bezier(.2,1.6,.4,1)}#choice .q{font-weight:800;font-size:14px;margin-bottom:8px}#choice .btns{display:grid;grid-template-columns:1fr 1.25fr .8fr;gap:6px}#choiceDuel{background:#ffd84d;color:#3a2400}#choice button{border:0;border-radius:8px;padding:10px 0;font:900 15px var(--font)}#choiceYes{background:var(--red);color:#fff}#choiceNo{background:#555;color:#fff}#dodge:after{content:"";position:absolute;inset:-14px;border-radius:50%;border:6px solid #fff;opacity:.9}#dodge.run:after{animation:shrink var(--win, 1.6s) linear forwards}@keyframes shrink{0%{transform:scale(1.35)}to{transform:scale(.75);opacity:.2}}#thiefArrow{position:absolute;top:40%;z-index:7;font:900 34px var(--font);color:#fff;text-shadow:0 0 12px #ff2a1a,0 2px 4px #000;animation:blink .25s infinite alternate;pointer-events:none}#actions2{pointer-events:auto;position:absolute;left:6px;right:6px;bottom:78px;display:grid;grid-template-columns:repeat(6,1fr);gap:4px}#actions2 button{border:0;border-radius:12px;background:#281e0cd9;color:var(--fg);font:900 10px var(--font);padding:6px 0 7px;display:grid;gap:2px;justify-items:center;box-shadow:inset 0 -3px #8fd3ff80}#actions2 button span{font-size:20px}#actions button{font-size:10px}#moreBtn{background:#3c2d0fe6!important}#rideBtn{pointer-events:auto;position:absolute;right:12px;bottom:150px;border:0;border-radius:22px;padding:11px 16px;background:#3d8bff;color:#fff;font:900 14px var(--font);box-shadow:0 4px 14px #00000080}#quests .q.health{color:#ffb0a0}#quests .q.health.done{color:#8fd36a}body:not(.touch) #actions2{bottom:74px}#leftcol{position:absolute;top:54px;left:10px;width:58%;display:flex;flex-direction:column;gap:6px}#topbar{gap:6px}#matday{margin:0;background:var(--panel);padding:5px 8px;border-radius:8px;font:900 13px var(--font);color:#ff8a7a}#needs{top:52px;left:10px;right:10px;width:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.need{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:4px;background:#0c09069e;border-radius:8px;padding:4px 6px 3px}.need b{font-size:14px;grid-row:span 2}.need .bar{height:8px;margin:0;border-radius:4px;overflow:hidden;border:0;background:#ffffff2e}.need .bar i{border-radius:4px}.need em{font:900 8.5px var(--font);font-style:normal;letter-spacing:.04em;color:var(--dim);white-space:nowrap}.need[data-k=hp] .bar i{background:#4fd36a}.need[data-k=hp].low .bar i{background:var(--red)}.need.warn{background:#784600b3}.need.crit{background:#8c140acc;animation:blink .35s infinite alternate}.need.crit em,.need.warn em{color:#fff}#needHint{position:absolute;top:88px;left:10px;right:10px;background:#8c140ae0;border-radius:8px;padding:5px 9px;font:800 12px var(--font);text-align:center}#leftcol{top:92px;width:62%}body.hint #leftcol{top:122px}#quests{pointer-events:auto;cursor:pointer;padding:6px 9px}#quests b{display:flex;justify-content:space-between;margin:0}#quests .q.more{display:none}#quests.open .q.more{display:block}#quests .tog{color:var(--dim);font-size:10px;margin-top:1px}#dock{pointer-events:auto;position:absolute;left:6px;right:6px;bottom:10px;display:grid;gap:5px}#dock #actions,#dock #actions2{position:static;display:grid;grid-template-columns:repeat(6,1fr);gap:5px;left:auto;right:auto;bottom:auto}#dock button{position:relative;border:0;border-radius:12px;color:var(--fg);display:grid;gap:1px;justify-items:center;transition:background .2s,opacity .2s}#dock #actions button{background:#0c0906d1;font:900 11px var(--font);padding:7px 0;box-shadow:inset 0 -3px #ffcf3f8c}#dock #actions button span{font-size:24px;line-height:1.1}#dock #actions2 button{background:#1c160ac7;font:900 9.5px var(--font);padding:4px 0 5px;box-shadow:inset 0 -2px #8fd3ff80}#dock #actions2 button span{font-size:17px;line-height:1.1}#dock button:active{transform:scale(.92)}#dock button.hot{background:#ffbe28eb!important;color:#1b1203;box-shadow:0 0 0 2px #fff,0 0 16px #ffc83ce6!important;animation:hot .6s infinite alternate}@keyframes hot{to{transform:translateY(-2px)}}#dock button.off{opacity:.38}#dock button.quest:after{content:"";position:absolute;top:4px;right:6px;width:8px;height:8px;border-radius:50%;background:#ffcf3f;box-shadow:0 0 0 2px #0009}#stick{bottom:140px}#rideBtn{bottom:150px}#keys{bottom:128px}#choice{bottom:260px}#coach{position:absolute;left:50%;bottom:150px;transform:translate(-50%);width:min(86cqw,330px);background:#140e06f0;border:2px solid var(--gold);border-radius:12px;padding:9px 12px;font:800 13px/1.45 var(--font);text-align:center;animation:pop .25s cubic-bezier(.2,1.6,.4,1)}#coach:after{content:"\1f447";position:absolute;left:50%;bottom:-24px;transform:translate(-50%);font-size:20px;animation:hot .5s infinite alternate}#keys{display:none}#chatBtn{pointer-events:auto;position:absolute;left:10px;bottom:282px;height:44px;padding:0 16px;border-radius:22px;border:2px solid #fff;background:linear-gradient(180deg,#4d9bff,#2266d8);color:#fff;font:900 15px var(--font);box-shadow:0 4px 14px #00000073}body.mp #chatBtn.mp-only{display:flex;align-items:center;gap:4px}#chatBtn:active{transform:scale(.94)}#chatLog{position:absolute;left:10px;right:30%;bottom:336px;display:flex;flex-direction:column;gap:3px;pointer-events:none}#chatLog div{align-self:flex-start;max-width:100%;background:#0000009e;border-radius:8px;padding:4px 9px;font:700 13.5px/1.35 var(--font);text-shadow:0 1px 2px #000;animation:chatfade 9s forwards;overflow-wrap:anywhere}#chatLog b{margin-right:4px}@keyframes chatfade{0%{opacity:0;translate:0 6px}4%{opacity:1;translate:0 0}85%{opacity:1}to{opacity:0}}#chatBar{pointer-events:auto;position:absolute;left:8px;right:8px;bottom:132px;display:flex;gap:6px;z-index:6}#chatBar input{flex:1;min-width:0;border:2px solid #8fd3ff;border-radius:10px;background:#0a0804eb;color:#fff;font:700 15px var(--font);padding:9px 10px;outline:none}#chatBar button{border:0;border-radius:10px;background:#3d8bff;color:#fff;font:900 14px var(--font);padding:0 14px}#hlBars{position:absolute;inset:0;pointer-events:none;z-index:4}#hlBars i{position:absolute;left:0;right:0;height:11%;background:#000;animation:bars .35s ease-out}#hlBars i:first-child{top:0}#hlBars i:nth-child(2){bottom:0}@keyframes bars{0%{height:0}}#hlTitle{position:absolute;left:0;right:0;top:12.5%;text-align:center;font:900 22px var(--font);color:var(--gold);text-shadow:0 2px 0 #6b3d00,0 0 18px rgba(0,0,0,.8);letter-spacing:.04em;animation:pop .35s cubic-bezier(.2,1.6,.4,1)}body.hl #needs,body.hl #needHint,body.hl #leftcol,body.hl #chatLog{opacity:0;transition:opacity .2s}#shotBtn{pointer-events:auto;position:absolute;left:50%;top:21%;transform:translate(-50%);z-index:7;border:0;border-radius:22px;padding:10px 16px;background:#fff;color:#111;font:900 13px var(--font);box-shadow:0 4px 18px #0000008c;white-space:nowrap;animation:pop .3s cubic-bezier(.2,1.6,.4,1)}#fatal{z-index:40}#fatal .box{width:min(86%,320px);text-align:center;font:800 15px/1.5 var(--font)}#fatal p{margin:0 0 14px;white-space:pre-line}#fatal .box{text-align:left}#fatal button{display:block;margin:0 auto}#wayfind{position:absolute;right:10px;top:92px;display:flex;flex-direction:column;gap:5px;align-items:flex-end;pointer-events:none}body.hint #wayfind{top:122px}.way{display:flex;align-items:center;gap:6px;background:#0c0906cc;border:2px solid var(--gold);border-radius:18px;padding:4px 10px 4px 8px;font:900 12px var(--font)}.way.water{border-color:#8fd3ff}.way i{display:inline-block;font-style:normal;font-size:17px;line-height:1;transition:transform .15s linear}.need[data-k=hunger] .bar i{background:#ffb13d}.need[data-k=thirst] .bar i{background:#58b8ff}#needs{transition:opacity .25s,transform .25s}body:not(.needs-on) #needs{opacity:0;transform:translateY(-8px);pointer-events:none}body:not(.needs-on) #needHint{top:52px}body:not(.needs-on) #wayfind{top:52px}body:not(.needs-on).hint #wayfind{top:84px}#leftcol{top:52px;width:auto;max-width:66%}body.needs-on #leftcol{top:92px}body.hint #leftcol{top:86px}body.needs-on.hint #leftcol{top:122px}#quests:not(.open) .q,#quests:not(.open) .tog{display:none}#quests:not(.open){padding:5px 10px;width:auto}#quests b{gap:10px}#board{pointer-events:auto;cursor:pointer}#board:not(.open)>:not(b){display:none}#board:not(.open){padding:5px 10px}#board .invite{display:block;width:100%;margin-top:5px;padding:6px 8px;border:0;border-radius:6px;background:#ffd84d;color:#2a1a00;font:700 11px/1.2 inherit;cursor:pointer}#packBtn{pointer-events:auto;position:absolute;right:8px;bottom:132px;width:min(58cqw,236px);min-height:58px;border:3px solid #fff;border-radius:18px;padding:6px 10px;display:grid;justify-items:center;gap:1px;background:linear-gradient(180deg,#ff9d2e,#e8501c);color:#fff;box-shadow:0 6px 18px #00000073,0 0 #ffa028b3;text-shadow:0 2px 0 rgba(0,0,0,.35)}#packBtn b{font:900 21px/1.05 var(--font);letter-spacing:.3px}#packBtn small{font:800 11px/1.2 var(--font);opacity:.95}#packBtn.ready{animation:packCall 1.6s infinite}@keyframes packCall{0%,70%{box-shadow:0 6px 18px #00000073,0 0 #ffa028bf}to{box-shadow:0 6px 18px #00000073,0 0 0 16px #ffa02800}}#packBtn.busy{pointer-events:none;background:linear-gradient(180deg,#3a3128,#241d16);border-color:#ffffff59;color:#ffe7a8;position:absolute;overflow:hidden;animation:none}#packBtn.busy:after{content:"";position:absolute;left:0;bottom:0;height:4px;width:100%;background:#ffcf3f;transform-origin:left;animation:packWait 4s linear forwards}@keyframes packWait{0%{transform:scaleX(0)}to{transform:scaleX(1)}}#packBtn.cool,#packBtn.off{background:linear-gradient(180deg,#6b5a44,#4a3c2c);opacity:.85}#packBtn.battle{background:linear-gradient(180deg,#ff4d3d,#b8160c);min-height:72px;animation:none}#packBtn.battle.beat{transform:scale(1.06);box-shadow:0 0 0 4px #fff,0 0 28px #ff5a3cf2}#packBtn:active{transform:scale(.95)}#rideBtn,#stick+#rideBtn{bottom:200px}#packInvite{pointer-events:auto;position:absolute;left:50%;top:22%;transform:translate(-50%);width:min(90cqw,360px);background:#140e06f5;border:3px solid #ff9d2e;border-radius:18px;padding:14px 14px 18px;text-align:center;box-shadow:0 10px 30px #0009;animation:pop .25s cubic-bezier(.2,1.6,.4,1);overflow:hidden;z-index:5}#packInvite .t{font:900 19px/1.3 var(--font);color:#fff;margin-bottom:12px}#packInvite .row{display:grid;grid-template-columns:1.6fr 1fr;gap:10px}#packInvite button{border:0;border-radius:14px;min-height:52px;font:900 17px var(--font)}#packInvite .yes{background:linear-gradient(180deg,#ff9d2e,#e8501c);color:#fff;box-shadow:0 0 0 2px #fff inset}#packInvite .no{background:#3a3128;color:#ddd}#packInvite .bar{position:absolute;left:0;bottom:0;height:6px;width:100%;background:#ff9d2e;transform-origin:left}@keyframes packBar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}#packHud{position:absolute;left:50%;top:92px;transform:translate(-50%);width:min(92cqw,380px);text-align:center;pointer-events:none;z-index:4}#packHud .score{display:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;background:#0f0a05e6;border:3px solid #ffcf3f;border-radius:16px;padding:6px 10px}#packHud.battle .score{display:grid}#packHud .side small{display:block;font:900 11px var(--font);color:#ffcf3f}#packHud .side span{font:900 34px/1 var(--font);color:#fff}#packHud .score b{font:900 18px var(--font);color:#ff5a4a}#packHud .time{font:900 14px var(--font);color:#fff;text-shadow:0 2px 4px #000;margin-top:4px}#packHud .beat{font:900 22px var(--font);height:28px;color:#fff;text-shadow:0 2px 6px #000;opacity:0}#packHud .beat.good{color:#6dff9a}#packHud .beat.pop{animation:beatPop .45s ease-out}@keyframes beatPop{0%{opacity:1;transform:scale(1.4)}to{opacity:0;transform:scale(1) translateY(-10px)}}#packHud .msg{font:900 20px/1.25 var(--font);color:#fff;text-shadow:0 3px 0 #000,0 0 12px rgba(0,0,0,.8);margin-top:6px}#packHud .msg.large{font-size:28px;color:#ffcf3f}#packHud .msg:empty,#packHud .beat:empty{display:none}body.packing #shotBtn{display:none!important}#packHud .msg.pop{animation:pop .3s cubic-bezier(.2,1.6,.4,1)}#flash.red{background:radial-gradient(ellipse at center,transparent 45%,rgba(255,30,15,.85) 100%)}body.raid #hud :is(#needHint,#leftcol,#wayfind,#choice,#packBtn,#chatBtn,#chatLog,#packInvite),#hud:has(#dodge:not(.hidden)) :is(#needHint,#leftcol,#wayfind,#choice,#packBtn,#chatBtn,#chatLog,#packInvite){display:none!important}#hud:has(#choice:not(.hidden)) :is(#chatBtn,#chatLog,#rideBtn,#packInvite),#hud:has(#choice:not(.hidden)) #packBtn:not(.battle),#hud:has(#packInvite:not(.hidden)) :is(#chatBtn,#chatLog){display:none!important}#packBtn.off,#packBtn small{display:none}#packBtn{width:auto;min-height:50px;padding:6px 16px}#packBtn.battle small,#packBtn.busy small{display:block}#chatBtn{width:48px;height:48px;padding:0;justify-content:center;font-size:22px;border-radius:50%}@container (max-height: 720px){#dock{gap:4px;bottom:6px}#dock #actions button{padding:4px 0;font-size:9.5px}#dock #actions button span{font-size:19px}#dock #actions2 button{padding:3px 0 4px;font-size:8.5px}#dock #actions2 button span{font-size:15px}#stick{bottom:112px;width:100px;height:100px}#stick i{width:40px;height:40px}#packBtn{bottom:112px;min-height:44px;padding:4px 14px}#packBtn b{font-size:17px}#rideBtn,#stick+#rideBtn{bottom:166px;padding:9px 14px;font-size:13px}#chatBtn{bottom:222px;width:44px;height:44px}#chatLog{bottom:272px}#choice{bottom:222px}#choice .q{font-size:13px}#choice button{padding:8px 0}#coach{bottom:118px}#alert{top:18%;font-size:16px}#dodge{width:128px;height:128px;font-size:32px}#chatBar{bottom:112px}}#certBtn{margin-bottom:8px;background:#ffd84d;color:#3a2400}#certOv{position:fixed;inset:0;z-index:60;background:#000000d1;display:flex;align-items:center;justify-content:center;padding:12px}#certOv .cbox{width:min(100%,440px);max-height:100%;display:flex;flex-direction:column;align-items:center;gap:8px;overflow:auto}#certOv img{width:100%;height:auto;max-height:68vh;object-fit:contain;border-radius:6px;box-shadow:0 10px 40px #0009}#certOv .row{display:flex;gap:8px;width:100%}#certOv .row button{flex:1}#certOv .share{background:#4fd36a;color:#062a10}#certOv .close{background:transparent;border:0;color:#ddd;font:600 14px inherit;padding:6px 14px;cursor:pointer}#certOv small{color:#bbb;font-size:11px;text-align:center}#case{pointer-events:auto;cursor:pointer;width:100%;background:#280e08c7;border:1px solid rgba(255,207,63,.45);border-radius:8px;padding:6px 9px;font-size:11.5px;line-height:1.4;margin-bottom:5px}#case:empty{display:none}#case b{display:block;font-size:10px;letter-spacing:.1em;color:#ffcf3f}#case .now{display:block;color:#fff;font-weight:700}#case .more{display:none;margin-top:4px;color:#e8d9c0}#case.open .more{display:block}#case .more .t{display:block;font-style:italic;color:#ffcf3f;margin-bottom:2px}#case ol{margin:0;padding-left:16px}#case .lb{margin-top:4px;color:#8fd3ff}#case .go{display:block;width:100%;margin-top:6px;border:0;border-radius:6px;padding:7px;background:#ff4d3d;color:#fff;font:900 12px var(--font)}.way.case{background:#3c140ad9;border-color:#ffcf3f}.caseCard{pointer-events:auto;position:absolute;left:50%;top:32%;transform:translate(-50%,-50%);width:min(88cqw,360px);background:#180c06f2;border:2px solid #ffcf3f;border-radius:14px;padding:14px 16px;text-align:center;z-index:30;animation:pop .3s cubic-bezier(.2,1.6,.4,1)}.caseCard b{display:block;color:#ffcf3f;font-size:17px;font-weight:900;margin-bottom:6px}.caseCard p{margin:0 0 8px;font-size:14px;line-height:1.45}.caseCard small{display:block;color:#aaa;font-size:11px}#accuse{pointer-events:auto;position:absolute;inset:0;z-index:40;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:14px}#accuse .box{width:min(100%,380px);max-height:100%;overflow:auto;background:#1d120a;border:2px solid #ffcf3f;border-radius:14px;padding:14px}#accuse b{display:block;color:#ffcf3f;font-size:18px;font-weight:900;text-align:center}#accuse p{text-align:center;font-weight:800;font-size:15px;margin:6px 0 8px}#accuse ul{text-align:left;margin:0 0 10px;padding-left:18px;font-size:12.5px;line-height:1.45;color:#e8d9c0}#accuse .btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}#accuse .btns button{border:0;border-radius:9px;padding:12px 0;font:900 15px var(--font);background:#ffd84d;color:#2a1a00}#duelPad{pointer-events:auto;position:absolute;inset:0;z-index:25;touch-action:manipulation;-webkit-tap-highlight-color:transparent;display:flex;align-items:flex-end;justify-content:center;padding-bottom:38%}#duelPad span{font:900 22px var(--font);color:#fff;text-shadow:0 0 10px #ff7a1a,0 2px 0 #000;letter-spacing:.06em;animation:duelPulse .5s ease-in-out infinite alternate;pointer-events:none}@keyframes duelPulse{0%{transform:scale(1);opacity:.75}to{transform:scale(1.12);opacity:1}}body.raid #hud :is(#accuse,.caseCard,#duelPad){display:none!important}#packInvite{z-index:32}#hud:has(#packInvite:not(.hidden)) .caseCard{display:none}#cine{position:fixed;inset:0;z-index:50;touch-action:manipulation;-webkit-tap-highlight-color:transparent}#cine.hidden{display:none}#cine .bar{position:absolute;left:0;right:0;height:12%;background:#000;animation:bars .4s ease-out}#cine .bar.t{top:0}#cine .bar.b{bottom:0}#cine .line{position:absolute;left:50%;bottom:calc(12% + 14px);transform:translate(-50%,12px);width:min(92vw,560px);background:#0a0704e0;border:2px solid rgba(255,207,63,.7);border-radius:14px;padding:10px 14px 8px;opacity:0;transition:opacity .2s,transform .2s}#cine .line.on{opacity:1;transform:translate(-50%)}#cine .line b{display:block;font:900 13px var(--font);letter-spacing:.08em;text-transform:uppercase}#cine .line p{margin:3px 0 2px;font:700 16px/1.4 var(--font);color:#fff;min-height:2.8em}#cine .line.narr p{font-style:italic;color:#e6dcc8}#cine .line small{display:block;text-align:right;color:#aaa;font-size:11px}#cine .skip{position:absolute;right:12px;top:calc(12% + 10px);border:1px solid rgba(255,255,255,.5);background:#0000008c;color:#fff;border-radius:16px;padding:6px 12px;font:800 12px var(--font)}#cine .aura{position:absolute;left:50%;top:36%;transform:translate(-50%,-50%) scale(.6);font:900 42px var(--font);color:#ffcf3f;text-shadow:0 0 18px #ff7a1a,0 4px 0 #000;opacity:0;pointer-events:none;white-space:nowrap}#cine .aura.on{animation:auraHit 1.6s ease-out}@keyframes auraHit{0%{opacity:0;transform:translate(-50%,-50%) scale(2.2)}15%{opacity:1;transform:translate(-50%,-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.05)}}body.cine #hud>*:not(#cine){visibility:hidden}#results .box{display:flex;flex-direction:column;max-height:96cqh;padding-bottom:0}#results .rank{margin:6px 0 10px;font-size:28px;line-height:1.1}#results .kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 auto 10px;width:100%;max-width:360px}#results .kpis div{background:#00000061;border-radius:10px;padding:7px 4px 6px;display:grid;justify-items:center;gap:1px}#results .kpis i{font-style:normal;font-size:16px}#results .kpis b{font:900 18px var(--font);color:#fff}#results .kpis small{font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:.06em;text-align:center;line-height:1.15}#results .more{width:100%;max-width:360px;margin:0 auto 6px;text-align:left}#results .more summary{cursor:pointer;list-style:none;text-align:center;color:var(--gold);font:800 12px var(--font);padding:8px;border:1px dashed rgba(255,207,63,.4);border-radius:8px}#results .more summary::-webkit-details-marker{display:none}#results .more[open] summary{margin-bottom:8px}#results .more table{margin:0 auto 10px}#results .cta{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:360px;margin:4px auto 0;padding:10px 0 12px;background:linear-gradient(180deg,#140e0800,#140e08f5 30%)}#results .cta button{margin:0;width:100%;padding-left:6px;padding-right:6px;font-size:15px}#certBtn{margin-bottom:0}#dock #actions{grid-template-columns:repeat(7,1fr)}body:not(.dock2) #dock #actions2{display:none}#moreBtn{background:#281e0cd9!important}#moreBtn span{font-size:20px;line-height:1}#moreBtn.on{background:#ffcf3f59!important}body:not(.dock2) #packBtn{bottom:76px}body:not(.dock2) #stick{bottom:86px}.missionCard{pointer-events:none;position:absolute;left:50%;top:96px;transform:translate(-50%,-12px);width:min(90cqw,360px);background:linear-gradient(180deg,#3c1408f5,#1c0c06f5);border:2px solid #ffcf3f;border-radius:14px;padding:9px 14px 10px;text-align:center;z-index:28;box-shadow:0 10px 30px #00000080;animation:missionIn .45s cubic-bezier(.2,1.5,.4,1) forwards;transition:opacity .4s,transform .4s}.missionCard.out{opacity:0;transform:translate(-50%,-18px)}.missionCard small{display:block;color:#ffcf3f;font:800 10px var(--font);letter-spacing:.1em}.missionCard b{display:block;color:#fff;font:900 21px/1.15 var(--font);margin:3px 0 4px}.missionCard p{margin:0;color:#f0dfc0;font:700 13px/1.35 var(--font)}@keyframes missionIn{0%{opacity:0;transform:translate(-50%,-30px) scale(.9)}to{opacity:1;transform:translate(-50%) scale(1)}}body.raid #hud .missionCard,body.cine #hud .missionCard{display:none}#duelPad .speed{position:absolute;inset:-20%;pointer-events:none;opacity:.32;mix-blend-mode:screen;background:repeating-conic-gradient(from 0deg at 50% 52%,rgba(255,255,255,.55) 0deg .6deg,transparent .6deg 7deg);-webkit-mask:radial-gradient(circle at 50% 52%,transparent 24%,#000 62%);mask:radial-gradient(circle at 50% 52%,transparent 24%,#000 62%);animation:speedSpin 1.2s steps(6) infinite}@keyframes speedSpin{to{transform:rotate(14deg)}}#duelPad .edge{position:absolute;inset:0;pointer-events:none;opacity:0;box-shadow:inset 0 0 70px 18px #ffbe3cd9}#duelPad .edge.on{animation:edgeHit .22s ease-out}@keyframes edgeHit{0%{opacity:1}to{opacity:0}}body.cine .bubble{display:none!important}#reveal.glitch .box{animation:glitchBox .18s steps(2) 6}#reveal.glitch small{color:#ff4d3d;letter-spacing:.06em;animation:glitchBlink .5s steps(2) infinite}#reveal.glitch .slot{position:relative;color:#b8ff3d;text-shadow:3px 0 #ff2a6d,-3px 0 #2af0ff;animation:glitchShift .28s steps(3) infinite}#reveal.glitch .box:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.25) 0 2px,transparent 2px 4px);mix-blend-mode:multiply}#reveal.glitch .box{position:relative;overflow:hidden}@keyframes glitchShift{0%{transform:translate(0);clip-path:inset(0 0 0 0)}33%{transform:translate(-3px,1px);clip-path:inset(12% 0 40% 0)}66%{transform:translate(3px,-1px);clip-path:inset(50% 0 8% 0)}to{transform:translate(0)}}@keyframes glitchBox{0%{transform:translate(2px,-2px) skew(2deg);filter:hue-rotate(90deg)}to{transform:translate(-2px,1px) skew(-2deg);filter:none}}@keyframes glitchBlink{50%{opacity:.35}}#profBtn.new:after{content:"";position:absolute;top:2px;right:2px;width:8px;height:8px;border-radius:50%;background:#ffcf3f}#profBtn{position:relative}#profile{pointer-events:auto;position:absolute;inset:0;z-index:45;background:#0009;display:flex;align-items:center;justify-content:center;padding:10px}#profile .box{position:relative;width:min(100%,380px);max-height:100%;overflow:auto;background:#1b120a;border:2px solid #ffcf3f;border-radius:14px;padding:12px 12px 10px}#profile .x{position:absolute;right:8px;top:6px;border:0;background:none;color:#ddd;font-size:18px}#profile .h{display:block;color:#ffcf3f;font:900 15px var(--font);letter-spacing:.08em}#profile .who{display:block;color:#bba98c;font-size:11px;margin:1px 0 6px}#profile .titles{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}#profile .titles span{background:linear-gradient(180deg,#ffd84d,#e8a71c);color:#2a1a00;font:900 11px var(--font);padding:3px 8px;border-radius:10px}#profile .titles em{color:#aa9a80;font-size:11px}#profile .st{display:grid;grid-template-columns:24px 1fr 30px;align-items:center;gap:6px;margin-bottom:5px}#profile .st i{font-style:normal;font-size:18px}#profile .st b{font:800 12px var(--font);color:#fff}#profile .st small{display:block;color:#9a8a70;font-size:9.5px;line-height:1.2}#profile .st .bar{height:7px;background:#ffffff1f;border-radius:4px;overflow:hidden;margin:2px 0}#profile .st .bar u{display:block;height:100%;background:linear-gradient(90deg,#ffcf3f,#ff7a1a);border-radius:4px}#profile .st em{font:900 16px var(--font);color:#ffcf3f;font-style:normal;text-align:right}#profile .nums{color:#d8c8a8;font-size:11px;margin:6px 0 8px}#profile .achs{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}#profile .achs button{aspect-ratio:1;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0d;font-size:18px;filter:grayscale(1);opacity:.35;padding:0}#profile .achs button.on{filter:none;opacity:1;border-color:#ffcf3f;background:#ffcf3f26}#profile .achInfo{color:#e8d9c0;font-size:11.5px;min-height:2.6em;margin:6px 0}#profile .xb{font-size:11.5px;color:#fff}#profile .xb b{display:block;color:#ffcf3f;font-size:10.5px;letter-spacing:.08em;margin-bottom:2px}#profile .off{color:#d8c8a8;font-size:13px}.achToast{pointer-events:none;position:absolute;left:50%;top:150px;transform:translate(-50%);z-index:33;display:flex;gap:10px;align-items:center;width:min(88cqw,340px);background:linear-gradient(180deg,#462804f5,#1e1204f5);border:2px solid #ffcf3f;border-radius:14px;padding:9px 12px;box-shadow:0 10px 30px #00000080;animation:missionIn .45s cubic-bezier(.2,1.5,.4,1) forwards;transition:opacity .4s}.achToast.out{opacity:0}.achToast i{font-style:normal;font-size:30px}.achToast small{display:block;color:#ffcf3f;font:800 9.5px var(--font);letter-spacing:.1em}.achToast b{display:block;color:#fff;font:900 16px var(--font)}.achToast span{color:#e8d9c0;font-size:11.5px}body.cine #hud .achToast{display:none}#profile .st>div{text-align:left}#profile .nums,#profile .achInfo{text-align:center}#duelPad .tug{position:absolute;left:50%;top:150px;transform:translate(-50%);width:min(80cqw,300px);height:14px;border-radius:8px;background:#2f6fb0;border:2px solid #fff;overflow:hidden;box-shadow:0 4px 12px #0006;pointer-events:none}#duelPad .tug .me{position:absolute;left:0;top:0;bottom:0;width:50%;background:linear-gradient(90deg,#ff9d2e,#ffcf3f);transition:width .1s linear}#duelPad .tug b{position:absolute;top:-3px;bottom:-3px;width:4px;margin-left:-2px;left:50%;background:#fff;box-shadow:0 0 8px #fff;transition:left .1s linear}#duelPad .speed,#duelPad .edge{display:none}#profile .team{margin:4px 0 8px;padding:8px;border-radius:10px;background:#ffffff0d}#profile .team b{display:block;font:900 13px var(--font);color:#ffcf3f}#profile .team small{display:block;color:#bba98c;font-size:10.5px;margin:2px 0 6px}#profile .team .row{display:flex;gap:6px}#profile .team button{flex:1;border:0;border-radius:8px;padding:8px 4px;font:900 12px var(--font);background:#ffffff1f;color:#fff}#profile .team button.go{background:#ffcf3f;color:#2a1a00}.way.terr{font-size:11px}#profile .team button.phut{display:block;width:100%;margin-top:6px;background:#5a3a12;color:#ffd84d}.way.terr{max-width:58cqw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.way{max-width:62cqw}#raceCd{pointer-events:none;position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);z-index:34;font:900 96px var(--font);color:#fff;text-shadow:0 6px 0 #000,0 0 24px rgba(255,207,63,.9)}#raceCd.go{color:#ffcf3f;font-size:72px}.way.race{border-color:#fff;background:#141414e0}.missionCard.race p{white-space:pre-line}#wriggle{pointer-events:auto;position:absolute;inset:0;z-index:46;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:radial-gradient(circle,#78000026,#3c000099);touch-action:manipulation;-webkit-tap-highlight-color:transparent}#wriggle b{font:900 26px var(--font);color:#fff;text-shadow:0 3px 0 #000,0 0 16px #ff3b3b;text-align:center}#wriggle small{color:#ffd;font:700 13px var(--font)}#wriggle .bar{width:min(70cqw,260px);height:16px;border-radius:9px;border:2px solid #fff;background:#00000080;overflow:hidden}#wriggle .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ffcf3f,#ff7a1a);transition:width .08s}#wriggle em{font:900 18px var(--font);color:#ffcf3f;font-style:normal}#wriggle.hit b{animation:wrig .12s}@keyframes wrig{50%{transform:translate(4px,-2px) rotate(2deg)}}#hud:has(#wriggle) :is(#choice,#coach,.missionCard,.caseCard,#packBtn,#leftcol,#wayfind,#packInvite,#needHint){display:none!important}#dock #actions2{grid-template-columns:repeat(7,1fr)}#dock #actions2 button{font-size:9px}#micBtn{position:relative;--lvl: 0}#micBtn:not(.on){opacity:.75}#micBtn:not(.on):after{content:"";position:absolute;left:50%;top:50%;width:22px;height:2px;background:#ff5a4a;transform:translate(-50%,-50%) rotate(-45deg);border-radius:2px}#micBtn.on{border-color:#4ade80;box-shadow:0 0 0 calc(var(--lvl) * 7px) #4ade8073}#micChip{pointer-events:auto;position:absolute;z-index:26;right:8px;bottom:262px;padding:6px 14px;border:2px solid #4ade80;border-radius:16px;text-align:center;background:#0a1e0fd9;color:#fff;font:800 13px var(--font);box-shadow:0 4px 12px #0006;animation:pop .3s cubic-bezier(.2,1.6,.4,1)}#micChip.hidden{display:none}#micChip small{display:block;font-size:11px;font-weight:700;color:#b8f5c9}body.raid #micChip,body.packing #coach{display:none}#vsPop{pointer-events:none;position:absolute;left:50%;top:40%;z-index:13;width:min(84cqw,330px);box-sizing:border-box;text-align:center;padding:12px 16px 13px;border-radius:14px;background:linear-gradient(180deg,#3c1408f5,#1c0c06f5);border:2px solid var(--gold);box-shadow:0 10px 30px #0009;opacity:0;transform:translate(-50%,-50%) scale(.6);visibility:hidden}#vsPop.show{visibility:visible;animation:vsIn 2.8s ease-out forwards}#vsPop i{display:block;font-style:normal;font-size:34px;line-height:1}#vsPop b{display:block;font:900 22px/1.15 var(--font);color:#fff;margin-top:4px;text-wrap:balance}#vsPop small{display:block;margin-top:5px;font:800 13px/1.3 var(--font);color:var(--gold)}#vsPop small:empty{display:none}#vsPop.lose{border-color:var(--red);background:linear-gradient(180deg,#3c0e0af5,#1a0806f5)}#vsPop.lose small{color:#ffb3a6}#vsPop.draw{border-color:#9fb3c8}#vsPop.draw small{color:#d6e2ee}@keyframes vsIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}9%{opacity:1;transform:translate(-50%,-50%) scale(1.07)}15%{transform:translate(-50%,-50%) scale(1)}86%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-58%) scale(1)}}body.raid #vsPop,#hud:has(#wriggle) #vsPop,body:has(#death:not(.hidden)) #vsPop,body:has(#choice:not(.hidden)) #vsPop{display:none}body:has(#vsPop.show) :is(#micCard,.caseCard){visibility:hidden}#callSheet{pointer-events:auto;position:absolute;left:50%;bottom:170px;transform:translate(-50%);display:flex;gap:8px;padding:10px;border-radius:20px;background:#140e08eb;border:2px solid var(--gold);z-index:30}#callSheet.hidden{display:none}#callSheet button{border:0;border-radius:14px;background:#3c2c14f2;color:var(--fg);font:900 11px var(--font);padding:8px 10px;display:grid;gap:3px;justify-items:center;min-width:74px}#callSheet button span{font-size:26px}#callSheet button.x{min-width:36px;background:#50505099;font-size:16px}.way.hot{border-color:#ff8a3d;background:#3c1806e0}.way.call.help{border-color:#ff4d3d}.way.call.threat{border-color:#ff8a3d}.way.call.pack{border-color:#4fd36a}#introOv{position:absolute;inset:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:9%;gap:6px;pointer-events:auto;cursor:pointer}#introOv b{font:900 clamp(18px,6cqw,26px) var(--font);color:var(--gold);letter-spacing:.12em;text-shadow:0 3px 0 #5a3416,0 0 18px rgba(0,0,0,.45);animation:introPulse 1s ease-in-out infinite}#introOv small{color:#ffffffbf;font-weight:700;letter-spacing:.08em;text-shadow:0 1px 3px #000}#introOv i{position:absolute;inset:0;background:#0c0906;opacity:0;pointer-events:none}@keyframes introPulse{50%{opacity:.55}}#donate{position:absolute;inset:0;z-index:45;display:grid;place-items:center;background:#0000008c;pointer-events:auto}#donate .box{width:min(86cqw,360px);background:#1c140a;border:3px solid var(--gold);border-radius:22px;padding:16px 14px 12px;display:grid;gap:10px;justify-items:center;text-align:center}#donate .t{font:900 17px var(--font);color:var(--gold)}#donate .tabs{display:flex;gap:6px}#donate .tabs button{border:0;border-radius:12px;padding:6px 14px;font:900 12px var(--font);background:#ffffff1f;color:var(--fg)}#donate .tabs button.on{background:var(--gold);color:#2a1a0a}#donate canvas{width:min(64cqw,250px);aspect-ratio:1;background:#fff;border-radius:12px;image-rendering:pixelated}#donate .who{color:var(--fg);font-weight:700}#donate .row{display:flex;gap:8px}#donate .row button{border:0;border-radius:14px;padding:10px 14px;font:900 13px var(--font)}#donate .row .yes{background:#4fd36a;color:#0c2a12}#donate .row .no{background:#ffffff26;color:var(--fg)}#donate .fine{margin:0;font-size:11px;color:#ffffff8c}#lifeHud{align-self:flex-start;max-width:100%;background:#0c0906b8;border-radius:9px;padding:4px 8px;font:800 11px var(--font);color:#ffffffe6;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#lifeHud em.bad{font-style:normal;color:#ff8a7a}#traitPick{position:absolute;inset:0;z-index:44;display:grid;place-items:center;background:#0000008c;pointer-events:auto}#traitPick .box{width:min(90cqw,420px);background:#1c140a;border:3px solid var(--gold);border-radius:22px;padding:14px;display:grid;gap:8px;text-align:center}#traitPick .box>b{font:900 17px var(--font);color:var(--gold)}#traitPick .box>small{color:#ffffffa6}#traitPick .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}#traitPick .cards button{border:2px solid rgba(255,207,63,.45);border-radius:14px;background:#3c2c14f2;color:var(--fg);padding:10px 6px;display:grid;gap:4px;justify-items:center;font:700 11px var(--font)}#traitPick .cards button span{font-size:28px}#traitPick .cards button b{font:900 13px var(--font);color:var(--gold)}#minimap{position:absolute;right:10px;bottom:150px;width:92px;height:92px;border-radius:12px;border:2px solid rgba(255,207,63,.7);background:#2a241e;pointer-events:auto;z-index:6;box-shadow:0 3px 10px #0006}#minimap.big{width:min(82cqw,340px);height:min(82cqw,340px);right:50%;bottom:50%;transform:translate(50%,50%);z-index:35}.way.parent{border-color:#ff7ad9}#acct{position:absolute;inset:0;z-index:60;display:grid;place-items:center;background:#0009;pointer-events:auto}#acct .box{width:min(88cqw,360px);background:#1c140a;border:3px solid var(--gold);border-radius:22px;padding:16px 14px 14px;display:grid;gap:9px;justify-items:center;text-align:center}#acct .t{font:900 18px var(--font);color:var(--gold)}#acct small{color:#ffffffbf}#acct .code{font:900 34px ui-monospace,monospace;letter-spacing:.08em;color:#fff;background:#ffffff14;padding:4px 14px;border-radius:10px}#acct canvas{width:min(46cqw,180px);aspect-ratio:1;border-radius:10px;image-rendering:pixelated}#acct .row{display:flex;gap:8px}#acct button{border:0;border-radius:14px;padding:9px 13px;font:900 12px var(--font);background:#ffffff24;color:var(--fg)}#acct button.close,#acct button.go{background:var(--gold);color:#2a1a0a}#acct input{width:80%;text-align:center;font:900 26px ui-monospace,monospace;letter-spacing:.1em;padding:8px;border-radius:12px;border:2px solid var(--gold);background:#0c0906;color:#fff;text-transform:uppercase}#acct .err{margin:0;min-height:1em;color:#ff8a7a;font-weight:700}#acct .fine{margin:0;font-size:11px;color:#fff9}#restoreBtn{display:block;margin:8px auto 0;border:0;background:none;color:#ffffffb3;font:700 12px var(--font);text-decoration:underline;cursor:pointer}#story{pointer-events:auto;cursor:pointer;width:100%;background:#0e1e28c7;border:1px solid rgba(143,211,255,.45);border-radius:8px;padding:6px 9px;font-size:11.5px;line-height:1.45}#story b{display:flex;justify-content:space-between;gap:6px;font-size:10px;letter-spacing:.08em;color:#8fd3ff}#story .q.done{color:#8fd36a;text-decoration:line-through}.missionCard.story{border-color:#8fd3ff;background:linear-gradient(180deg,#0a2434f5,#06121cf5)}.way.story{border-color:#8fd3ff}#installBtn{display:block;margin:10px auto 0;border:2px solid var(--gold);border-radius:14px;padding:8px 16px;background:#ffcf3f1f;color:var(--gold);font:900 13px var(--font);cursor:pointer}#installBtn.hidden{display:none}
