:root{--gold: #f0c850;--ink: #0b1410;--panel: rgba(10, 14, 12, .84);--text: #e6ebe1;--muted: #9fb09f;--t-Common: #b9bcb0;--t-Rare: #5fe39a;--t-Epic: #5fb0ff;--t-Legendary: #c58aff;--t-Mythic: #ff9a3d;--t-Legend: #ffd84a;--t-Visitor: #d0d6cc;--hud-max: calc(50vw - 110px) }*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--ink);color:var(--text);overflow:hidden;touch-action:none;font-family:Segoe UI,system-ui,-apple-system,Roboto,sans-serif;-webkit-user-select:none;user-select:none}#game{position:fixed;inset:0;display:flex;align-items:center;justify-content:center}#game canvas{image-rendering:pixelated}em{font-style:italic;font-weight:400;opacity:.78}.en{font-style:italic;opacity:.8;font-size:.82em}.hidden{display:none!important}.pill{position:fixed;top:10px;background:var(--panel);border:2px solid var(--gold);border-radius:14px;padding:6px 14px;z-index:20;pointer-events:none}.pill .row{font-size:17px;display:flex;gap:6px;align-items:center}.pill .sub{font-size:12px;font-weight:600;color:#c8d4c4;margin-top:2px}#hud-left{left:10px;max-width:var(--hud-max)}#top-right{position:fixed;top:10px;right:10px;z-index:24;display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:var(--hud-max);pointer-events:none}#top-right .pill{position:static}#top-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;pointer-events:auto}#hud-right{text-align:right}#hud-right .row{justify-content:flex-end}.banana{width:18px;height:18px;border-radius:50%;background:#f5cd3c;border:3px solid #96701a;display:inline-block}#pisang{color:#ffe178;font-size:20px}#brand{position:fixed;top:8px;left:50%;transform:translate(-50%);text-align:center;z-index:20;pointer-events:none;line-height:1}#brand b{display:block;font-size:30px;letter-spacing:1px;color:#ffd84a;text-shadow:2px 3px 0 #140c06,-1px 3px 0 #140c06}#brand span{font-size:12px;font-weight:700;color:#ebe1be}.panel{position:fixed;background:var(--panel);border:2px solid #5a6e5a;border-radius:14px;z-index:25}#chat{left:10px;bottom:30px;width:min(420px,calc(100vw - var(--buttons-w, 330px) - 30px));padding:8px 10px}.tabs{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tabs span{font:700 12px/1 inherit;padding:5px 9px;border-radius:9px;background:#28342c;color:#c8d2c8}.tabs span.on{background:var(--gold);color:#14100a}#chat-min{margin-left:auto;background:#28342c;color:#c8d2c8;border:0;border-radius:8px;width:28px;height:24px;font-weight:700}#log{height:150px;overflow-y:auto;margin:6px 0;font-size:14px;line-height:1.25;pointer-events:auto}#log p{margin:0 0 6px}#log b{margin-right:4px}#log em{display:block;font-size:12px;color:var(--muted);margin-left:2px}#log .sys b{color:#96aa96}#log .warn{color:#ff9a8a}#chat-form{display:flex;gap:6px}#chat-input{flex:1;background:#1e2822;border:1px solid #3c4c40;border-radius:9px;color:var(--text);padding:8px 10px;font-size:15px;-webkit-user-select:text;user-select:text}button{font-family:inherit;cursor:pointer}#chat-form button{background:var(--gold);border:2px solid #14100a;border-radius:10px;font-weight:700;padding:0 10px;line-height:1}#chat-form button em,#buttons button em{display:block;font-size:11px}#chat-open{position:fixed;left:10px;bottom:34px;z-index:25;font-size:22px;background:var(--panel);border:2px solid var(--gold);border-radius:12px;width:48px;height:44px}#buttons{position:fixed;right:10px;bottom:30px;display:flex;gap:8px;z-index:25}#buttons button{background:#1e2c24;color:#e6ebe1;border:2px solid #14100a;border-radius:14px;font-size:17px;font-weight:700;padding:8px 16px;min-width:70px}#buttons button.on{background:var(--gold);color:#14100a}#buttons button.soon{opacity:.55}#menu{right:10px;bottom:96px;padding:10px;width:270px}#menu h4{margin:0 0 6px;font-size:14px}#menu h4 em{font-size:12px}#menu button{display:block;width:100%;text-align:left;margin:6px 0;background:#1e2c24;color:var(--text);border:1px solid #3c4c40;border-radius:10px;padding:8px 10px;font-size:14px}#menu button b{color:#ffe178;float:right}#menu small{color:var(--muted);display:block;margin-top:4px;font-size:11px}#menu button.on{border-color:var(--gold);background:#2e3a24}#menu .np{background:#1a231d;border-radius:10px;padding:8px 10px;margin:6px 0;font-size:14px}#menu .np em{display:block;font-size:12px}#menu .vol{display:flex;gap:8px;align-items:center;margin:6px 0}#menu .vol input{flex:1;accent-color:#f0c850}#menu button.mini{display:inline-block;width:auto;margin:0;padding:5px 8px;font-size:12px}#card{left:50%;top:50%;transform:translate(-50%,-50%);width:min(340px,calc(100vw - 24px));padding:14px;text-align:center}#card canvas{image-rendering:pixelated;width:160px;height:auto;display:block;margin:0 auto 6px;border-radius:4px;box-shadow:0 4px 14px #00000073}.lyrics{position:absolute;width:0;height:0}.lyric{position:absolute;left:0;bottom:0;transform:translate(-50%);white-space:nowrap;max-width:72vw;overflow:hidden;text-overflow:ellipsis;font:700 12px/1.25 Segoe UI,system-ui,sans-serif;color:#fff4d6;opacity:0;text-shadow:0 1px 2px rgba(0,0,0,.75),0 0 8px rgba(255,214,120,.35);animation:lyricfloat 6.5s ease-out forwards}.lyric i{font-style:normal;color:#ffd84a;margin-right:4px}.lyric.title{font-size:11px;font-style:italic;color:#ffe7a8}@keyframes lyricfloat{0%{opacity:0;transform:translate(-50%,8px)}12%{opacity:.78}70%{opacity:.5}to{opacity:0;transform:translate(calc(-50% + var(--dx)),-96px)}}#card h3{margin:4px 0 2px;font-size:20px}#card .tier{font-weight:800}#card table{width:100%;margin:8px 0;font-size:14px;border-collapse:collapse}#card td{padding:3px 4px;border-bottom:1px solid #2c3a30}#card td:last-child{text-align:right;font-weight:700}#card .note{font-size:11px;color:var(--muted)}#card button{margin-top:8px;background:var(--gold);border:2px solid #14100a;border-radius:10px;padding:6px 16px;font-weight:700}#card button.act{margin-right:6px;background:#1e2c24;color:var(--text);border-color:#3c4c40}#labels{position:fixed;inset:0;pointer-events:none;z-index:15;overflow:hidden}.tag{position:absolute;transform:translate(-50%,-100%);background:#0a0e0cd1;font:700 12px/1.2 inherit;padding:2px 6px;border-radius:6px;white-space:nowrap}.bub{position:absolute;transform:translate(-50%,-100%);background:#faf6e8;border:2px solid #281e14;color:#1e1810;font:600 14px/1.2 inherit;padding:4px 9px;border-radius:10px;white-space:nowrap;text-align:center}.bub em{display:block;font-size:12px;color:#645a4b}.bub:after{content:"";position:absolute;left:50%;bottom:-9px;margin-left:-6px;border:6px solid transparent;border-top-color:#281e14}.float{position:absolute;transform:translate(-50%,-100%);font:800 14px/1 inherit;color:#ffe178;text-shadow:1px 2px 0 #140c06}#notice{position:fixed;bottom:6px;left:50%;transform:translate(-50%);font-size:11px;font-weight:700;color:#b4c0b4;z-index:20;white-space:nowrap;pointer-events:none}#loading{position:fixed;inset:0;background:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:50;gap:8px}#loading b{font-size:40px;color:#ffd84a}#loading span{color:var(--muted)}.gem{position:absolute;width:9px;height:9px;transform:translate(-50%,-100%) rotate(45deg);border:1px solid #140c06}.plate{position:absolute;transform:translate(-100px,-12px);pointer-events:none;transition:opacity .25s}.plate svg{display:block;overflow:visible}.plate text{font:800 11.5px Segoe UI,system-ui,sans-serif;letter-spacing:.6px;fill:var(--c);paint-order:stroke;stroke:#040806bf;stroke-width:2.4px;filter:drop-shadow(0 0 2px var(--c)) drop-shadow(0 0 6px var(--c))}.plate.star text{font-size:12.5px;letter-spacing:1px}.leaf{position:absolute;transform:translate(-50%,-100%);max-width:210px;padding:5px 12px 6px;text-align:center;white-space:normal;background:linear-gradient(160deg,#f2fbe4,#d9efc2);color:#1d2a14;border:2px solid #2f5a22;border-radius:22px 4px;font:600 13px/1.25 inherit;box-shadow:0 3px #14280e59}.leaf em{display:block;font-size:11px;color:#55704a}.leaf:after{content:"";position:absolute;left:50%;bottom:-8px;width:2px;height:9px;background:#2f5a22;transform:rotate(18deg)}.leaf.drift{animation:leafdrift 2.5s ease-out forwards;pointer-events:none}@keyframes leafdrift{0%{opacity:.9}to{opacity:0;transform:translate(-30%,calc(-100% - 70px)) rotate(-14deg) scale(.85)}}.talk{position:absolute;transform:translate(-50%,-100%);font-size:15px;filter:drop-shadow(0 1px 0 #000)}.stk{display:inline-block;width:32px;height:32px;background-image:var(--stk-url);background-size:calc(var(--n) * 100%) 100%;background-position:calc(var(--i) * 100% / (var(--n) - 1)) 0;image-rendering:pixelated;vertical-align:middle}.stk.mid{width:48px;height:48px}.stk.big{width:64px;height:64px;filter:drop-shadow(0 3px 0 rgba(20,12,6,.4))}#log p.stk-line .stk{margin-left:4px}.leaf.stkb{background:none;border:0;box-shadow:none;padding:0}.leaf.stkb:after{display:none}.emo{position:absolute;transform:translate(-50%,-100%);font-size:18px;pointer-events:none;filter:drop-shadow(0 1px 0 #000);animation:emo-bob .45s ease-in-out infinite alternate}.emo.zz{animation:emo-zz 2s ease-in-out infinite}@keyframes emo-bob{to{transform:translate(-50%,calc(-100% - 5px)) rotate(-8deg)}}@keyframes emo-zz{0%{opacity:.2;transform:translate(-50%,-100%) scale(.8)}50%{opacity:1}to{opacity:0;transform:translate(-20%,calc(-100% - 14px)) scale(1.1)}}#menu .emotes{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}#menu .emotes button.mini em{display:block;font-size:10px;color:var(--muted)}#menu .emotes button.locked{opacity:.55}#menu .stickers{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:4px 0}#menu .stickers button.stk-btn{display:flex;justify-content:center;margin:0;padding:4px}#menu .lb b{float:right;color:#ffe178}#menu .lb-top{margin:4px 0 0;padding-left:20px;font-size:13px}#menu .lb-top li{padding:2px 0}#btn-view{background:var(--panel);color:var(--text);border:2px solid #5a6e5a;border-radius:10px;padding:4px 10px;font:700 12px inherit}@media(max-width:760px){:root{--hud-max: calc(50vw - 85px) }#brand b{font-size:22px}#brand{top:6px}.pill{padding:4px 9px}.pill .row{font-size:13px}.pill .sub{font-size:10px}#pisang{font-size:15px}#hud-right .en{display:none}#chat{bottom:26px}#log{height:96px;font-size:13px}#buttons button{font-size:14px;padding:6px 10px;min-width:56px}#notice{font-size:9px}#notice em{display:none}}@media(max-width:420px){#buttons{gap:5px}#buttons button{font-size:13px;padding:6px 7px;min-width:0}}@media(max-width:600px){#chat{width:calc(100vw - 20px);bottom:calc(var(--buttons-h, 44px) + 38px)}}@media(max-width:640px){:root{--hud-max: calc(50vw - 14px) }#brand{display:none}}@media(max-height:460px){#log{height:70px}#brand{display:none}}#menu{max-height:max(140px,calc(100vh - 96px - var(--top-h, 110px) - 20px));overflow-y:auto}#card,#fokus{max-height:calc(100vh - 16px);overflow-y:auto}#menu .fish-row{font-size:13px;padding:4px 2px;border-bottom:1px solid #26332a}#menu .fish-row em{color:var(--muted);font-size:11px}#menu .fish-row b{float:right;color:#ffe178}#menu .fish-row.unknown{color:var(--muted)}#menu .fish-row.unknown span{color:#445048}.strike{position:fixed;left:50%;bottom:104px;transform:translate(-50%);z-index:30;font-size:20px;font-weight:800;background:var(--gold);color:#14100a;border:3px solid #14100a;border-radius:14px;padding:12px 26px;animation:strike-pulse .5s ease-in-out infinite alternate}.strike em{display:block;font-size:12px;font-style:normal}@keyframes strike-pulse{0%{transform:translate(-50%) scale(1)}to{transform:translate(-50%) scale(1.08)}}#card .tier em{margin-left:6px;font-weight:400}#fokus{left:50%;top:50%;transform:translate(-50%,-50%);width:min(320px,calc(100vw - 32px));padding:14px;text-align:center;z-index:40}#fokus h4{margin:0 0 4px}#fokus p{margin:0 0 10px;font-size:13px;color:var(--muted)}#fokus .pad{width:150px;height:150px;border-radius:50%;border:3px solid #3c4c40;background:#1a231d;font-size:64px;touch-action:manipulation}#fokus .pad span{opacity:.12;transition:opacity .08s}#fokus .pad.on{border-color:var(--gold);background:#2e3a24}#fokus .pad.on span{opacity:1}#fokus .pad.hit{transform:scale(.94)}#fokus .bar{height:6px;margin:12px 0 8px;background:#1a231d;border-radius:3px;overflow:hidden}#fokus .bar i{display:block;width:0;height:100%;background:var(--gold)}#fokus .skip{background:none;border:0;color:var(--muted);font-size:12px}#btn-account{background:var(--panel);color:var(--text);border:2px solid var(--gold);border-radius:12px;padding:6px 10px;font-size:13px;font-weight:700}#menu input.nick{width:100%;box-sizing:border-box;margin:4px 0;padding:7px 9px;border-radius:8px;border:1px solid #3c4c40;background:#0f1612;color:var(--text)}#menu .row2{display:flex;gap:6px;align-items:center}#menu .row2>*{flex:1}#menu button:disabled{opacity:.45}#btn-misi{background:var(--panel);color:var(--text);border:2px solid #5a6e5a;border-radius:12px;padding:6px 10px;font-size:13px;font-weight:700}#btn-misi.ready{border-color:var(--gold);animation:ms-pulse 1.6s ease-in-out infinite}@keyframes ms-pulse{50%{box-shadow:0 0 0 4px #ffe17840}}#menu .ms-bar{display:inline-block;width:70px;height:7px;border-radius:4px;background:#0f1612;vertical-align:middle;overflow:hidden}#menu .ms-bar i{display:block;height:100%;background:var(--gold)}#menu .ms-day{border-bottom:1px solid #26332a;padding:5px 0}#menu .ms-day .ms-n{font-size:11px;color:var(--muted)}#menu .ms-day b{float:right;font-size:11px}#menu button.mini.claim{border-color:var(--gold);color:#ffe178}#menu button.mini.reroll{display:inline-block;width:auto;float:right;margin:0;padding:1px 7px}#menu .ms-now{margin:4px 0;color:#ffe178}#menu .ms-steps{margin:4px 0;padding-left:18px;font-size:11px;color:var(--muted);list-style:none}.ms-stamp{position:fixed;left:50%;top:28%;z-index:60;transform:translate(-50%,-50%) rotate(-6deg);min-width:180px;max-width:calc(100vw - 40px);padding:10px 16px 12px;border:3px double #c0392b;border-radius:12px;background:#1e160ceb;color:#f3e3c3;text-align:center;font-size:15px;font-weight:700;pointer-events:none;animation:ms-stamp 2.2s ease-out forwards}.ms-stamp small,.ms-stamp em,.ms-stamp b{display:block}.ms-stamp em{font-size:12px;font-weight:400;color:#cbb994}.ms-stamp b{margin-top:4px;color:#ffe178}.ms-stamp .ms-seal{position:absolute;right:-12px;top:-14px;width:30px;height:30px;line-height:30px;border-radius:50%;background:#c0392b;color:#fff}@keyframes ms-stamp{0%{opacity:0;transform:translate(-50%,-50%) rotate(-6deg) scale(2.2)}12%{opacity:1;transform:translate(-50%,-50%) rotate(-6deg) scale(.95)}18%{transform:translate(-50%,-50%) rotate(-6deg) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-55%) rotate(-6deg) scale(1)}}@media(prefers-reduced-motion:reduce){.ms-stamp,#btn-misi.ready{animation:none}}#btn-account em,#btn-misi em{font-style:normal}#buttons{justify-content:flex-end}#buttons .grp-row,#buttons .sub{display:flex;gap:inherit}#buttons .grp-row{transition:opacity .18s ease,transform .22s ease}#buttons.open .grp-row{opacity:0;transform:translate(-16px);visibility:hidden;pointer-events:none;transition:opacity .14s ease,transform .18s ease,visibility 0s linear .18s}#buttons .sub{position:absolute;right:0;bottom:0;visibility:hidden;pointer-events:none;transition:visibility 0s linear .18s}#buttons .sub.on{visibility:visible;pointer-events:auto;transition:none}#buttons .sub>button{opacity:0;transform:translate(18px);transition:opacity .14s ease,transform .18s ease}#buttons .sub.on>button{opacity:1;transform:none;transition:opacity .2s ease calc(var(--i, 0) * 45ms),transform .28s cubic-bezier(.2,.9,.3,1.2) calc(var(--i, 0) * 45ms)}#buttons .sub>button[hidden]{display:none}#buttons .dock-close{min-width:0;color:var(--muted)}#buttons .grp-btn{position:relative}#buttons .grp-btn[aria-expanded=true]{border-color:var(--gold)}#buttons .grp-btn .badge{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#c0392b;color:#fff;font:700 11px/18px sans-serif;font-style:normal;box-sizing:border-box}@media(prefers-reduced-motion:reduce){#buttons .grp-row,#buttons.open .grp-row,#buttons .sub>button,#buttons .sub.on>button{transition:none;transform:none}}:root{--bg: #0b1120;--surface-1: #121a2b;--surface-1a: rgba(18, 26, 43, .94);--surface-2: #1a2436;--surface-3: #222e44;--hair: rgba(255, 255, 255, .07);--text: #e8ecf3;--muted: #94a0b4;--faint: #5b667d;--accent: #f2c94c;--accent-ink: #1b1405;--ok: #5ad48a;--danger: #f2767a;--badge: #c9303a;--energy: #7cc4ff;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 24px;--tab-h: 60px;--safe-b: env(safe-area-inset-bottom, 0px);--col: 560px;--gutter: max(12px, calc((100vw - var(--col)) / 2 + 12px));--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Hiragino Sans", "Yu Gothic UI", "Noto Sans JP", "Noto Sans Arabic", Tahoma, sans-serif}html,body{font-family:var(--font);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior:none}svg.i{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}svg.i.gold{color:var(--accent);width:18px;height:18px}svg.i.energy{color:var(--energy);width:18px;height:18px}.surface{background:var(--surface-1a);border:1px solid var(--hair);border-radius:var(--r-md);color:var(--text)}#notice{display:none}#hud-left{position:fixed;top:12px;left:auto;right:auto;inset-inline-start:12px;z-index:20;display:flex;align-items:center;gap:12px;padding:8px 14px;max-width:calc(56vw - 18px);white-space:nowrap;overflow:hidden;pointer-events:none}#hud-left .stat{display:flex;align-items:center;gap:6px;font-weight:700;font-variant-numeric:tabular-nums}#hud-left #pisang{color:var(--text);font-size:15px}#hud-left .st{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;min-width:0}#top-right{top:12px;left:auto;right:auto;inset-inline-end:12px;max-width:44vw;align-items:flex-end}[dir=rtl] #top-right{align-items:flex-start}#hud-right{padding:7px 12px;text-align:end;max-width:100%;min-width:0}#hud-right b,#hud-right span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#hud-right b{font-size:13px}#hud-right span{font-size:11px;color:var(--muted)}#top-actions button{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:0;border-radius:var(--r-md);background:var(--accent);color:var(--accent-ink);font:700 14px var(--font)}#top-actions button[hidden]{display:none}#top-actions button svg.i{width:18px;height:18px}#brand{display:none}#actionrow{position:fixed;inset-inline:var(--gutter);bottom:calc(var(--tab-h) + var(--safe-b) + 10px);z-index:22;display:flex;gap:8px;align-items:stretch}body.sheet-open #actionrow{display:none}#chat-peek{flex:1;min-width:96px;min-height:44px;padding:8px 12px;text-align:start;font:13px var(--font)}#chat-peek p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#chat-peek p b{color:#9ec5ff!important;font-weight:600}#cta{display:flex;align-items:center;gap:6px;max-width:60%;min-width:0;min-height:44px;padding:0 16px;border:0;border-radius:var(--r-md);background:var(--accent);color:var(--accent-ink);font:700 14px var(--font);box-shadow:0 6px 16px #00000059}#cta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#cta svg.i{width:18px;height:18px}#tabbar{position:fixed;inset-inline:0;bottom:0;z-index:36;height:calc(var(--tab-h) + var(--safe-b));padding:0 max(0px,calc((100vw - var(--col)) / 2)) var(--safe-b);display:flex;background:var(--surface-1);border-top:1px solid var(--hair)}#tabbar button{position:relative;flex:1;min-width:0;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:none;color:var(--muted);font:600 11.5px var(--font)}#tabbar button[hidden]{display:none}#tabbar button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#tabbar button.on{color:var(--text)}#tabbar button.on svg.i{color:var(--accent)}#tabbar .badge{position:absolute;top:6px;inset-inline-start:calc(50% + 4px);min-width:17px;height:17px;padding:0 5px;border-radius:9px;background:var(--badge);color:#fff;font:700 10.5px/17px var(--font);font-style:normal;text-align:center}#tabbar .dot{position:absolute;top:9px;inset-inline-start:calc(50% + 8px);width:8px;height:8px;border-radius:50%;background:#9ec5ff}#tabbar .badge[hidden],#tabbar .dot[hidden]{display:none}#backdrop{position:fixed;inset:0;bottom:calc(var(--tab-h) + var(--safe-b));z-index:30;background:#00000080}#menu,body.chat-sheet #chat{position:fixed;left:0;right:0;inset-block-start:auto;bottom:calc(var(--tab-h) + var(--safe-b));margin:0 auto;width:auto;max-width:var(--col);max-height:min(calc(85dvh - var(--tab-h)),calc(100dvh - var(--tab-h) - var(--safe-b) - var(--top-h, 76px)));display:flex;flex-direction:column;padding:0;z-index:35;background:var(--surface-1);border:0;border-top:1px solid var(--hair);border-radius:var(--r-xl) var(--r-xl) 0 0;overflow:hidden;overscroll-behavior:contain;color:var(--text)}#menu.hidden{display:none!important}#menu .handle{width:40px;height:4px;border-radius:2px;background:var(--surface-3);margin:8px auto 4px;flex:none}#menu .sheet-h{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 16px 8px;flex:none}#menu .sheet-h h2{margin:0;font-size:18px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#menu .sheet-h h2 em{font-size:13px;font-weight:400;color:var(--muted)}#menu .iconbtn{width:44px;height:44px;margin:0;margin-inline-end:-10px;padding:0;display:grid;place-items:center;flex:none;border:0;border-radius:50%;background:none;color:var(--muted)}#menu .sheet-b{overflow-y:auto;padding:0 16px 16px;overscroll-behavior:contain}#menu .sheet-b button{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;margin:6px 0;padding:8px 12px;border:0;border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font:14px var(--font);text-align:start}#menu .sheet-b button.on{outline:2px solid var(--accent);outline-offset:-2px}#menu .sheet-b button b{float:none;color:inherit}#menu .row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;margin:0;padding:0 2px;border-radius:0;background:none;border-bottom:1px solid var(--hair)}#menu .sheet-b button.row{margin:0;background:none;border-radius:0;border-bottom:1px solid var(--hair);padding:0 2px;min-height:56px}#menu .row .ic{width:36px;height:36px;border-radius:11px;background:var(--surface-2);display:grid;place-items:center;color:var(--muted);flex:none}#menu .row .ic svg.i{width:20px;height:20px}#menu .row .grow{flex:1;min-width:0}#menu .row .grow b{display:block;font-weight:700}#menu .row .grow small{display:block;color:var(--muted);font-size:12px}#menu .row .val{color:var(--muted);font-size:13px;white-space:nowrap}#menu .row svg.chev{width:18px;height:18px;color:var(--muted)}[dir=rtl] #menu .row svg.chev{transform:scaleX(-1)}#menu .row svg.check{color:var(--accent)}#menu .row.locked{opacity:.55}#menu .soon-tag{font-size:11px;font-weight:700;padding:3px 8px;border-radius:8px;background:var(--surface-3);color:var(--muted)}#menu .seg,#chat .seg{display:flex;gap:4px;padding:4px;margin:4px 0 12px;background:var(--bg);border-radius:var(--r-md)}#menu .sheet-b .seg button,#chat .seg button{flex:1;justify-content:center;width:auto;min-height:44px;margin:0;padding:0 8px;border:0;border-radius:11px;background:none;color:var(--muted);font:600 13px var(--font);outline:0}#menu .sheet-b .seg button.on,#chat .seg button.on{background:var(--surface-3);color:var(--text)}#menu .label{font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--muted);margin:10px 2px 2px}#menu .note,#menu small{display:block;margin:10px 2px 0;font-size:12px;color:var(--muted)}#chat{display:flex;flex-direction:column}body.chat-sheet #chat{padding:12px 16px 16px;height:min(70dvh,calc(100dvh - var(--tab-h) - var(--safe-b) - var(--top-h, 76px)))}#chat .tabs{font-size:13px}#chat #log{flex:1;min-height:60px;height:auto;overflow-y:auto;font-size:13px}#chat-form{display:flex;gap:8px;margin-top:10px}#chat-input{flex:1;min-width:0;min-height:44px;padding:0 12px;border:0;border-radius:var(--r-md);background:var(--bg);color:var(--text);font:16px var(--font)}#chat-form button.btn{min-height:44px;padding:0 16px;border:0;border-radius:var(--r-md);background:var(--accent);color:var(--accent-ink);font:700 14px var(--font)}#chat-min,#chat-open{display:none!important}#card{top:calc(var(--top-h, 76px) + (100dvh - var(--top-h, 76px) - var(--tab-h) - var(--safe-b)) / 2);max-height:calc(100dvh - var(--top-h, 76px) - var(--tab-h) - var(--safe-b) - 8px);overflow-y:auto;border-radius:var(--r-lg);background:var(--surface-1);border:1px solid var(--hair);z-index:40}#card button{min-height:44px}@media(min-width:1100px)and (min-height:461px){#brand{display:block;top:10px}#brand b{font-size:22px}#brand span{font-size:11px;color:var(--muted)}#hud-left{max-width:360px}#top-right{max-width:380px}#tabbar{inset-inline:auto;left:50%;transform:translate(-50%);bottom:16px;width:440px;height:64px;padding:0 6px;border:1px solid var(--hair);border-radius:var(--r-lg)}#backdrop{display:none!important}#actionrow{inset-inline:auto;inset-inline-start:calc(50% + 236px);bottom:26px}body.sheet-open #actionrow{display:flex}#chat-peek{display:none}#cta{max-width:260px}#chat{position:fixed;inset:auto auto 16px;inset-inline-start:16px;width:clamp(240px,calc(50vw - 252px),360px);height:280px;padding:12px;z-index:25;background:var(--surface-1a);border:1px solid var(--hair);border-radius:var(--r-lg)}#menu{left:auto;right:auto;inset-inline-end:16px;top:var(--top-h, 76px);bottom:96px;width:380px;max-width:none;max-height:none;margin:0;border:1px solid var(--hair);border-radius:var(--r-lg)}#menu .handle{display:none}}@media(prefers-reduced-motion:no-preference){#menu:not(.hidden),body.chat-sheet #chat{animation:sheet-up .26s cubic-bezier(.2,.9,.3,1) both}@keyframes sheet-up{0%{transform:translateY(24px);opacity:0}}}#menu .ms-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted);margin:0 2px 10px}#menu .ms-day{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;background:var(--surface-2);border-radius:var(--r-md);padding:12px 14px;margin-bottom:8px}#menu .ms-day.claimed{opacity:.6}#menu .ms-day .t{font-weight:600;min-width:0}#menu .ms-day .n{font-size:12px;color:var(--muted);text-align:end;font-variant-numeric:tabular-nums}#menu .ms-bar{display:block;width:auto;height:6px;border-radius:3px;background:var(--bg);overflow:hidden}#menu .ms-bar i{display:block;height:100%;background:var(--accent);border-radius:3px}#menu .sheet-b button.btn-claim,#menu .sheet-b button.btn-swap{width:auto;margin:0;justify-content:center;font-weight:700;font-size:13px}#menu .sheet-b button.btn-claim{background:var(--accent);color:var(--accent-ink)}#menu .sheet-b button.btn-swap{background:var(--surface-3)}#menu .ms-ok{color:var(--ok)}#menu .ms-steps{margin:8px 0;padding-inline-start:18px;font-size:12px;color:var(--muted);list-style:none}#menu .ms-steps li.done{color:#9fd49f}#menu .ms-steps li.now{color:var(--text);font-weight:700}.ms-stamp{position:fixed;left:50%;top:auto;bottom:calc(var(--tab-h) + var(--safe-b) + 66px);transform:translate(-50%) rotate(-3deg);max-width:min(calc(100vw - 32px),528px);min-width:200px;padding:10px 16px 12px;border:2px solid #c0392b;border-radius:var(--r-md);background:var(--surface-1);color:var(--text);text-align:center;z-index:34;pointer-events:none;animation:ms-stamp-in 2.2s ease-out forwards}.ms-stamp.title{animation-duration:4.4s}.ms-stamp small,.ms-stamp b,.ms-stamp span{display:block}.ms-stamp small{color:#e8a090;font-size:11px;letter-spacing:1px;text-transform:uppercase}.ms-stamp span{color:var(--accent);font-weight:700;margin-top:2px}.ms-stamp .ms-seal{position:absolute;inset-inline-end:-12px;top:-14px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#c0392b;color:#fff;margin:0}.ms-stamp .ms-seal svg.i{width:18px;height:18px}@keyframes ms-stamp-in{0%{opacity:0;transform:translate(-50%) rotate(-3deg) scale(1.6)}12%{opacity:1;transform:translate(-50%) rotate(-3deg) scale(.97)}18%{transform:translate(-50%) rotate(-3deg) scale(1)}85%{opacity:1}to{opacity:0}}@media(min-width:1100px)and (min-height:461px){.ms-stamp{bottom:auto;top:12px;max-width:min(460px,calc(100vw - 940px))}}@media(prefers-reduced-motion:reduce){.ms-stamp{animation:none}}
