:root{--bg:#0d0608;--panel:#1a0d10db;--line:#e9d6cf2e;--text:#f3e6e1;--muted:#b39d96;--accent:#e0714c;--danger:#ff5a5a;--ok:#7fd18b;--relic:#a07bff;--coin:#ffc23d;--shop:#4de6b3;--sanctuary:#dc9eff;--compass:#73d9ff;--chart:#f5c76b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);font:15px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;height:100%;margin:0;overflow:hidden}#game{touch-action:none;outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}[hidden]{display:none!important}button,input{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:#1a0d10;border-radius:8px;padding:.45rem .9rem;font-weight:600}button:disabled{opacity:.4;cursor:not-allowed}button.ghost{color:var(--text);border-color:var(--line);background:0 0;font-weight:500}input:not([type]),input[type=text]{border:1px solid var(--line);-webkit-user-select:text;user-select:text;background:#00000059;border-radius:8px;width:100%;padding:.45rem .7rem;font-size:max(16px,1em)}input::placeholder{color:color-mix(in srgb, var(--muted) 70%, transparent)}button.danger{background:var(--danger);border-color:var(--danger);color:#1a0d10}.panel-layer{background:radial-gradient(circle at 30% 20%, #3d1414 0%, var(--bg) 70%);place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;gap:.9rem;width:min(440px,100%);padding:1.4rem;display:grid}.card h1{letter-spacing:.35em;color:var(--accent);margin:0;font-size:1.9rem}.card-col{display:contents}@media (orientation:landscape) and (height<=520px){#home{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:2rem;width:min(760px,100%)}#home .card-col{align-content:start;gap:.9rem;min-width:0;display:grid}}.card h2{margin:.3rem 0 0;font-size:1rem}.card label{gap:.3rem;display:grid}.tagline,.muted{color:var(--muted);margin:0}.roles{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:1.2rem;padding:.5rem .8rem;display:flex}.roles label{align-items:center;gap:.4rem;display:flex}.roles small{flex-basis:100%;font-size:.8rem}.row{gap:.5rem;display:flex}.row>input,.row>.grow{flex:1}button.play{letter-spacing:.08em;padding:.8rem 1rem;font-size:1.25rem;animation:2.4s ease-in-out infinite play-glow;box-shadow:0 0 #e0714c80}button.play:disabled{animation:none}@keyframes play-glow{50%{box-shadow:0 0 22px 2px #e0714c73}}@media (prefers-reduced-motion:reduce){button.play{animation:none}}.divider{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:.7rem;font-size:.8rem;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--line);flex:1}#game-code{text-transform:uppercase;letter-spacing:.3em;font-variant-numeric:tabular-nums}#game-code::placeholder{letter-spacing:normal;text-transform:none}.code-box{border:1px dashed var(--accent);border-radius:10px;justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem .8rem;display:flex}#party-code{letter-spacing:.25em;color:var(--accent);-webkit-user-select:all;user-select:all;font:700 1.9rem/1 ui-monospace,SF Mono,Menlo,monospace}#party-members{gap:.35rem;max-height:34vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}#party-members li{border:1px solid var(--line);border-radius:8px;align-items:center;gap:.55rem;padding:.45rem .7rem;display:flex}#party-members small{color:var(--muted);margin-left:auto}#party-members .swatch,.summary .swatch{border-radius:50%;width:.75rem;height:.75rem;box-shadow:0 0 0 1px #00000080}.summary{background:#ff5a5a14;border:1px solid #ff5a5a66;border-radius:10px;gap:.3rem;padding:.7rem .9rem;display:grid}.summary strong{color:var(--danger);letter-spacing:.06em;text-transform:uppercase;font-size:.85rem}.summary p{margin:0}.summary dl{gap:1.4rem;margin:.2rem 0 0;display:flex}.summary dl div{display:grid}.summary dt{color:var(--muted);font-size:.75rem}.summary dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.15rem;font-weight:700}.error{color:var(--danger);margin:0}.error:empty{display:none}#hud{pointer-events:none;padding:max(10px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));position:fixed;inset:0}#hud button{pointer-events:auto}.hud-top{text-shadow:0 1px 3px #000;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.hud-meta{align-items:center;gap:.5rem;min-width:0;display:flex;position:relative}#hud-game{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.badge{border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:.05rem .6rem;font-size:.8rem}body:not(.role-moderator) #hud-role{display:none}.icon-button{background:var(--panel);place-items:center;width:44px;height:44px;padding:0;display:grid}.icon-button svg{width:22px;height:22px}.icon-button[aria-expanded=true]{border-color:color-mix(in srgb, var(--text) 45%, transparent);background:#2c1a1f}.hud-pop{z-index:5;border:1px solid var(--line);pointer-events:auto;text-shadow:none;background:#1a0d10;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 30px #00000080}#hud-menu-list{min-width:240px;display:grid}#hud-menu-list button{min-height:48px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:0 12px;font-weight:500;display:flex}#hud-menu-list button:hover,#hud-menu-list button:focus-visible{background:#f3e6e112}#hud-menu-list svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;color:var(--muted);flex:none}#hud-menu-list button.danger,#hud-menu-list button.danger svg{color:var(--danger)}#hud-menu-list hr{border:0;border-top:1px solid var(--line);width:auto;margin:4px 6px}.switch{background:var(--line);border-radius:99px;width:40px;height:24px;margin-left:auto;transition:background .15s;position:relative}.switch:after{content:"";background:var(--text);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}[aria-checked=true]>.switch{background:var(--ok)}[aria-checked=true]>.switch:after{background:#0d0608;transform:translate(16px)}#leave-confirm{gap:4px;width:260px;padding:14px;display:grid}#leave-confirm p{color:var(--muted);margin:0;font-size:.85rem}#leave-confirm .row{margin-top:10px}#scoreboard{background:var(--panel);font-variant-numeric:tabular-nums;border-radius:10px;min-width:10rem;margin:0;padding:.5rem .8rem .5rem 2rem}#scoreboard li{justify-content:space-between;gap:1rem;display:flex}#scoreboard .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#scoreboard li.more{display:none}#scoreboard li.self{color:var(--accent);font-weight:600}#scoreboard li.god{color:var(--sanctuary)}#scoreboard li.god::marker{content:""}#scoreboard .swatch{vertical-align:.05em;border-radius:50%;width:.6rem;height:.6rem;margin-right:.4rem;display:inline-block;box-shadow:0 0 0 1px #00000080}#scoreboard li.vacant{color:var(--muted);margin-left:-1.2rem;font-size:.8rem;list-style:none}#feed{text-shadow:0 1px 3px #000;max-width:22rem;margin:.6rem 0 0;padding:0;font-size:.85rem;list-style:none}#feed li{animation:6s ease-in forwards feed-fade}@keyframes feed-fade{80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){#feed li{animation:none}}@media (height<=420px){#feed li:nth-child(n+3){display:none}}#feed .gold{color:var(--coin)}#feed .relic{color:var(--relic)}#feed .sanctuary{color:var(--sanctuary);font-weight:600}#feed .danger{color:var(--danger)}#dock{left:50%;bottom:max(14px, env(safe-area-inset-bottom));justify-items:center;gap:6px;width:min(360px,100vw - 340px);min-width:220px;display:grid;position:absolute;transform:translate(-50%)}.dock-row{align-items:center;gap:8px;width:100%;display:flex}#purse{color:var(--coin);font-variant-numeric:tabular-nums;text-shadow:0 1px 3px #000;align-items:center;gap:4px;min-width:3.6rem;font-weight:700;display:flex}#purse svg{filter:drop-shadow(0 0 4px #ffc23d8c);width:20px;height:20px}#purse.bump{animation:.38s ease-out bump}@keyframes bump{30%{transform:scale(1.25)}}.bars{flex:1;gap:3px;display:grid}#stamina{background:#00000080;border-radius:3px;height:5px;overflow:hidden}#stamina-fill{background:var(--compass);width:100%;height:100%}#stamina.low #stamina-fill{background:color-mix(in srgb, var(--compass) 45%, #555)}#stamina.spent{animation:.6s ease-in-out infinite blink}#hp{border:1px solid var(--line);background:#00000080;border-radius:6px;height:12px;overflow:hidden}#hp-fill{background:var(--ok);width:100%;height:100%;transition:width .12s}#inventory{gap:6px;display:flex}.slot{background:var(--panel);border:1px solid var(--item,var(--line));width:48px;height:48px;color:var(--item,var(--text));box-shadow:inset 0 0 12px color-mix(in srgb, var(--item) 22%, transparent);border-radius:10px;place-items:center;padding:0;display:grid;position:relative}.slot svg{width:26px;height:26px}.slot.empty{box-shadow:none;background:#1a0d1099;border-style:dashed}.slot.empty svg{opacity:.45}.slot .price{display:none}.slot.empty .price{background:var(--coin);color:#1a0d10;border-radius:99px;align-items:center;gap:2px;padding:1px 5px 1px 3px;font-size:.68rem;font-weight:800;line-height:1.2;display:flex;position:absolute;bottom:-7px;right:-6px}.slot.empty .price svg{opacity:1;stroke-width:2.4px;width:11px;height:11px}#slot-info{border:1px solid var(--line);text-align:center;width:max-content;max-width:min(300px,90vw);text-shadow:none;background:#1a0d10;border-radius:10px;margin:0;padding:.45rem .75rem;font-size:.85rem;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}#slot-info strong{color:var(--item,var(--text))}.slot .count{color:var(--text);font-size:.72rem;font-weight:700;position:absolute;bottom:1px;right:3px}.slot kbd{color:var(--muted);font-size:.62rem;position:absolute;top:1px;left:4px}body.touch .slot kbd{display:none}.item-probe{--item:var(--sanctuary)}.item-chart{--item:var(--chart)}.item-spyglass{--item:var(--shop)}.item-compass{--item:var(--compass)}.item-medkit{--item:var(--ok)}#quest-status{text-shadow:0 1px 3px #000;gap:10px;margin:0;padding:0;font-size:.8rem;font-weight:600;list-style:none;display:flex}#quest-status .compass{color:var(--compass)}#quest-status .chart{color:var(--chart)}#quest-status .sanctuary{color:var(--sanctuary)}#quest-status .relic{color:var(--relic)}#shop{right:max(12px, env(safe-area-inset-right));top:max(72px, calc(env(safe-area-inset-top) + 62px));background:var(--panel);border:1px solid color-mix(in srgb, var(--shop) 45%, transparent);pointer-events:auto;overscroll-behavior:contain;border-radius:14px;width:min(300px,100vw - 24px);max-height:calc(100vh - 248px);padding:.8rem;animation:.22s ease-out rise;position:absolute;overflow-y:auto;box-shadow:0 0 30px #4de6b31f}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}body.shop-open #scoreboard{visibility:hidden}#shop header{align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}#shop header strong{color:var(--shop);letter-spacing:.12em;text-transform:uppercase;font-size:.85rem}#shop header small{color:var(--muted);font-size:.75rem;display:block}.shop-mark{background:var(--shop);width:12px;height:12px;box-shadow:0 0 10px var(--shop);border-radius:50%;animation:1.6s ease-in-out infinite blink}@keyframes blink{50%{opacity:.35}}#shop-items,#shop-weapons{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}#shop-items li,#shop-weapons li{border:1px solid var(--line);border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:.55rem;padding:.4rem .5rem;display:grid}#shop-items .icon{color:var(--item);place-items:center;display:grid}#shop-weapons .icon{color:var(--text);place-items:center;display:grid}#shop-items .icon svg,#shop-weapons .icon svg{width:26px;height:26px}#shop-items strong,#shop-weapons strong{font-size:.9rem}#shop-items small,#shop-weapons small{color:var(--muted);font-size:.72rem;line-height:1.3;display:block}#shop h3 small{text-transform:none;letter-spacing:0;margin-left:.3rem;font-weight:400}.buy .relic-icon{color:#2a1450}.buy .relic-icon svg{width:14px;height:14px;display:block}.buy.held{color:var(--text);border-color:var(--line);opacity:1;background:0 0}.buy{background:var(--coin);border-color:var(--coin);font-variant-numeric:tabular-nums;align-items:center;gap:3px;padding:.3rem .55rem;display:flex}.buy .coin-icon svg{width:14px;height:14px;display:block}#shop h3{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:.7rem 0 .35rem;font-size:.72rem}#shop-contract .muted{font-size:.8rem}.contract{border:1px dashed color-mix(in srgb, var(--shop) 55%, transparent);border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:.55rem;padding:.4rem .5rem;display:grid}.contract .icon{color:var(--shop);place-items:center;display:grid}.contract .icon svg{width:26px;height:26px}.contract strong{font-size:.9rem}.contract small{color:var(--muted);font-size:.72rem;line-height:1.3;display:block}.contract .take{background:var(--shop);border-color:var(--shop);padding:.3rem .65rem}#contract-card{background:var(--panel);border:1px solid color-mix(in srgb, var(--shop) 50%, transparent);max-width:100%;color:var(--shop);pointer-events:auto;border-radius:99px;align-items:center;gap:.5rem;padding:.25rem .3rem .25rem .7rem;font-size:.8rem;font-weight:600;display:flex}#contract-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#contract-drop{padding:.05rem .45rem;font-size:.75rem;position:relative}#contract-drop:before{content:"";position:absolute;inset:-12px}#contract-card.confirm #contract-drop{background:var(--danger);border-color:var(--danger);color:#1a0d10;font-weight:700}#notices{top:max(8px, env(safe-area-inset-top));left:var(--notices-left,272px);right:var(--notices-right,260px);pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute}#notices>#challenge,#notices>#event{width:min(440px,100%)}@media (width>=721px){body.shop-open #notices{--notices-right:336px}}@media (width<=720px) and (height>=521px){#notices{--notices-left:12px;--notices-right:12px;top:max(64px, calc(env(safe-area-inset-top) + 54px))}}#event{background:var(--panel);color:#ffa04d;border:1px solid #ff8c2880;border-radius:12px;padding:.45rem .75rem}#event.active{border-color:#ff8c28;animation:.9s ease-in-out infinite shower}@keyframes shower{50%{box-shadow:0 0 30px #ff8c2866}}#challenge{background:var(--panel);border:1px solid color-mix(in srgb, var(--sanctuary) 50%, transparent);border-radius:12px;padding:.5rem .75rem .6rem;box-shadow:0 0 26px #dc9eff38}#challenge.self{border-color:var(--sanctuary);animation:1.2s ease-in-out infinite glow}@keyframes glow{50%{box-shadow:0 0 40px #dc9eff73}}.challenge-title{color:var(--sanctuary);justify-content:space-between;gap:1rem;font-size:.85rem;font-weight:600;display:flex}#challenge-time{font-variant-numeric:tabular-nums;color:var(--text)}.challenge-bar{background:#00000073;border-radius:3px;height:6px;margin-top:.4rem;overflow:hidden}#challenge-fill{background:linear-gradient(90deg, var(--relic), var(--sanctuary));width:0;height:100%;transition:width .12s linear}#toast{background:var(--panel);border:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;border-radius:99px;max-width:100%;margin:0;padding:.5rem 1rem;font-weight:600;overflow:hidden}#toast.show{animation:3.2s ease-out forwards toast}@keyframes toast{0%{opacity:0;transform:translateY(-8px)}8%,80%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}#toast.gold{color:var(--coin)}#toast.relic{color:var(--relic)}#toast.sanctuary{color:var(--sanctuary);border-color:var(--sanctuary)}#toast.chart{color:var(--chart)}#toast.compass{color:var(--compass)}#toast.danger{color:var(--danger)}#tools{right:max(12px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;max-width:calc(100% - 24px);display:flex;position:absolute}#tools-hint{text-align:right;color:var(--muted);text-shadow:0 1px 3px #000;flex-basis:100%;margin:0;font-size:.85rem}.tool{background:var(--panel);color:var(--text);border-color:var(--line)}.tool.active{background:var(--accent);color:#1a0d10;border-color:var(--accent)}.tool{position:relative;overflow:hidden}.tool .cd{font-variant-numeric:tabular-nums;color:var(--text);background:conic-gradient(#0009 var(--left,0turn), transparent 0), #24161a;place-items:center;font-weight:700;display:none;position:absolute;inset:0}.tool.cooling .cd{display:grid}.tool.cooling{border-color:var(--line)}.tool.ready-flash{animation:.42s ease-out ready}@keyframes ready{0%{box-shadow:0 0 0 0 var(--accent)}to{box-shadow:0 0 0 10px #0000}}kbd{opacity:.7;font-size:.7rem}#touch-stick{left:max(28px, env(safe-area-inset-left));bottom:max(28px, env(safe-area-inset-bottom));border:2px solid var(--line);pointer-events:none;opacity:.6;background:#00000040;border-radius:50%;width:128px;height:128px;transition:opacity .15s;position:absolute}#touch-stick.live{opacity:1;transition:none}#touch-zone{bottom:0;left:0;top:max(72px, calc(env(safe-area-inset-top) + 62px));pointer-events:auto;touch-action:none;width:40%;position:absolute}#touch-knob{background:#f3e6e18c;border-radius:50%;width:56px;height:56px;margin:-28px 0 0 -28px;position:absolute;top:50%;left:50%}#touch-attack{right:max(28px, env(safe-area-inset-right));bottom:max(40px, env(safe-area-inset-bottom));touch-action:none;border-radius:50%;place-items:center;width:84px;height:84px;padding:0;display:grid;position:absolute;overflow:hidden}#touch-attack .weapon-icon svg{stroke-width:2.3px;width:40px;height:40px;display:block}#touch-attack .cd{background:conic-gradient(#0d060899 var(--left,0turn), transparent 0);pointer-events:none;border-radius:50%;position:absolute;inset:0}#touch-dash{right:max(118px, calc(env(safe-area-inset-right) + 106px));bottom:max(120px, calc(env(safe-area-inset-bottom) + 100px));background:var(--panel);width:60px;height:60px;color:var(--compass);border-color:color-mix(in srgb, var(--compass) 60%, transparent);touch-action:none;border-radius:50%;padding:14px;position:absolute}#touch-view{right:max(124px, calc(env(safe-area-inset-right) + 112px));bottom:max(48px, env(safe-area-inset-bottom));background:var(--panel);width:52px;height:52px;color:var(--text);border-color:var(--line);border-radius:50%;padding:12px;position:absolute}@media (width<=720px){#dock{width:calc(100vw - 330px);min-width:180px}.slot{width:44px;height:44px}.slot svg{width:22px;height:22px}#shop{animation:none;top:auto;bottom:170px;transform:none}}body.touch #dock{width:calc(100vw - 360px);min-width:170px}body.touch #hud button:not(#contract-drop){min-width:44px;min-height:44px}.shop-tabs{display:none}@media (height<=520px){:root{--sheet:296px}#shop{width:calc(var(--sheet) + env(safe-area-inset-right));max-height:none;padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) 12px;background:#1a0d10;border-width:0 0 0 1px;border-radius:0;flex-direction:column;animation:none;display:flex;top:0;bottom:0;right:0;overflow:hidden;transform:none;box-shadow:-18px 0 40px #00000073}#shop header{flex:none;margin-bottom:.45rem}#shop header small,#shop h3{display:none}.shop-tabs{background:#00000059;border-radius:10px;flex:none;grid-template-columns:repeat(3,1fr);gap:3px;margin-bottom:.5rem;padding:3px;display:grid}.shop-tabs button{min-height:40px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 .4rem;font-size:.85rem;font-weight:600}.shop-tabs button[aria-selected=true]{color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--shop) 40%, transparent);background:#2c1a1f}.offer-dot{background:var(--shop);vertical-align:.2em;border-radius:50%;width:6px;height:6px;margin-left:4px;display:inline-block}.shop-cols{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}#shop:not([data-tab=items]) [data-pane=items],#shop:not([data-tab=weapons]) [data-pane=weapons],#shop:not([data-tab=contract]) [data-pane=contract]{display:none}#shop-items,#shop-weapons{gap:.3rem}#shop-items li,#shop-weapons li{grid-template-columns:26px minmax(0,1fr) auto;padding:.2rem .4rem}#shop-items small,#shop-weapons small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#shop-items .icon svg,#shop-weapons .icon svg{width:22px;height:22px}body.shop-open #scoreboard{visibility:hidden}#notices{--notices-right:248px}body.shop-open #notices{--notices-right:calc(var(--sheet) + 16px + env(safe-area-inset-right))}body.shop-open #touch-dash,body.shop-open #touch-view{display:none}body.shop-open #touch-attack{right:calc(var(--sheet) + 16px + env(safe-area-inset-right))}body.shop-open #dock{left:calc(max(28px, env(safe-area-inset-left)) + 144px);right:calc(var(--sheet) + 120px + env(safe-area-inset-right));width:auto;min-width:0;transform:none}body.shop-open #dock .dock-row:last-child,body.shop-open #contract-card,body.shop-open #quest-status{display:none}#feed{left:max(12px, env(safe-area-inset-left));bottom:calc(max(28px, env(safe-area-inset-bottom)) + 140px);max-width:260px;margin:0;position:absolute}#feed li{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#scoreboard{pointer-events:auto;cursor:pointer;max-width:15rem;padding-block:.35rem}#scoreboard:not(.open) li:not(.self,.lead,.vacant,.more){display:none}#scoreboard:not(.open) li.more{color:var(--muted);margin-left:-1.2rem;font-size:.8rem;display:block}}@media (height<=520px) and (width<=720px){:root{--sheet:264px}#hud-game{display:none}#notices{--notices-left:68px}}.menu-title{color:var(--muted);margin:0;padding:6px 12px 8px;font-size:.8rem;font-weight:600}@media (width>=721px),(height>=521px){.menu-title{display:none}}body:not(.touch) .touch-only,body:not(.role-adventurer) .adventurer-only,body:not(.role-moderator) .moderator-only{display:none!important}#rotate{z-index:20;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d0608e0;place-content:center;justify-items:center;gap:.9rem;padding:24px;display:none;position:fixed;inset:0}#rotate svg{fill:none;width:84px;height:84px;stroke:var(--accent);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;animation:2.6s ease-in-out infinite turn}#rotate strong{font-size:1.5rem}#rotate p{max-width:26ch;color:var(--muted);margin:0}@keyframes turn{0%,25%{transform:rotate(0)}55%,85%{transform:rotate(-90deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){#rotate svg{animation:none;transform:rotate(-90deg)}}@media (orientation:portrait) and (pointer:coarse){#hud:not([hidden])~#rotate{display:grid}}#knockout{text-shadow:0 2px 10px #000;justify-items:center;gap:.2rem;animation:.6s ease-out both knockout-in;display:grid;position:absolute;inset:38% 0 auto}#knockout strong{letter-spacing:.2em;text-transform:uppercase;color:var(--danger);font-size:clamp(1.8rem,7vw,3.2rem)}#knockout span{color:var(--text);font-size:1.05rem}@keyframes knockout-in{0%{opacity:0;letter-spacing:.6em;transform:scale(1.3)}}#weapon-chip{text-shadow:0 1px 3px #000;align-items:center;gap:5px;min-width:3.6rem;max-width:7.5rem;font-size:.75rem;font-weight:600;line-height:1.1;display:flex}#weapon-chip svg{filter:drop-shadow(0 1px 2px #000);flex:none;width:22px;height:22px}#relic-count{color:var(--relic);font-variant-numeric:tabular-nums;text-shadow:0 1px 3px #000;align-items:center;gap:3px;font-weight:700;display:flex}#relic-count svg{filter:drop-shadow(0 0 4px #a07bff99);width:18px;height:18px}@media (width<=720px){#weapon-chip span{display:none}#weapon-chip{min-width:0}}#haze{pointer-events:none;background:radial-gradient(circle at 50% 55%,#78503c8c,#462d23eb 70%);position:absolute;inset:0}#haze.on{animation:ease-in forwards haze-clear}@keyframes haze-clear{0%{opacity:1}60%{opacity:.85}to{opacity:0}}.shop-cols{gap:0 .9rem;display:grid}.shop-cols>section{min-width:0}@media (width>=1000px) and (height>=521px){#shop{width:min(620px,50vw - 48px)}body.shop-open #notices{--notices-right:calc(min(620px, 50vw - 48px) + 36px)}.shop-cols{grid-template-columns:1fr 1fr;grid-template-areas:"items weapons""contract weapons";align-items:start}[data-pane=items]{grid-area:items}[data-pane=contract]{grid-area:contract}[data-pane=weapons]{grid-area:weapons}#shop h3.first{margin-top:0}}
