@font-face{font-family:Playfair BP;src:url(../fonts/playfair.woff2) format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:Inter BP;src:url(../fonts/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--paper:#140d0a;--paper2:#1f1510;--card:#241912;--ink:#fff3e0;--ink2:#e9d6bd;--muted:#b9a38c;--line:rgba(255,206,140,.17);--line2:rgba(255,206,140,.09);--accent:#ff7a2a;--accent-d:#c2410c;--accent-soft:rgba(255,122,42,.16);--ok:#7be0a0;--near:#e0a21f;--err:#ff8a7a;--gold:#ffd36a;--gold2:#f2a22a;--ember:#ff7a2a;--ember2:#d9541e;--cream:#fff3e0;--serif:"Playfair BP","Playfair Display",Georgia,serif;--sans:"Inter BP",system-ui,-apple-system,Segoe UI,sans-serif;--shadow:0 12px 34px -12px rgba(0,0,0,.65);--glass:linear-gradient(180deg,rgba(255,243,224,.1),rgba(255,243,224,.04));--ease:cubic-bezier(.2,.8,.2,1);--spring:cubic-bezier(.34,1.56,.64,1);--top: calc(env(safe-area-inset-top) + 8px) ;--bot: calc(env(safe-area-inset-bottom) + 10px) }*{box-sizing:border-box}html,body{margin:0;height:100%;background:#120c0a;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;font-family:var(--sans);color:var(--ink);-webkit-tap-highlight-color:transparent}canvas#c{position:fixed;inset:0;width:100%;height:100%;display:block}#ui{position:fixed;inset:0;pointer-events:none}#ui>*{pointer-events:auto}button{font:inherit;cursor:pointer;border:0;color:inherit;-webkit-tap-highlight-color:transparent}svg{display:block}img{-webkit-user-drag:none}.screen{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;overflow-y:auto;overflow-x:hidden;padding:calc(var(--top) + 52px) 16px calc(var(--bot) + 16px);animation:rise .3s var(--ease);scrollbar-width:none}.screen::-webkit-scrollbar{display:none}.screen.norise{animation:none}.screen.dim{background:linear-gradient(180deg,#0e080580,#0e08051f 32%,#0e0805d1)}.screen.paper{background:radial-gradient(ellipse at 50% -10%,#3a2314,transparent 60%),#120c0a}@keyframes rise{0%{transform:translateY(10px)}to{transform:none}}.flex1{flex:1}.lbl{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.muted{color:var(--muted);font-size:14px}.h1{font-family:var(--serif);font-weight:800;font-size:28px;margin:0 0 4px;color:var(--cream)}.wrap{width:min(720px,100%)}.stack{display:flex;flex-direction:column;gap:10px;width:min(360px,100%);margin-top:auto}.row{display:flex;gap:10px;width:100%}.row>.btn{flex:1;justify-content:center}small{font-size:inherit}.btn{background:var(--glass);color:var(--cream);border-radius:14px;padding:14px 18px;font-weight:800;font-size:16px;border:1px solid var(--line);box-shadow:0 4px #00000059;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .12s var(--ease),filter .12s}.btn:active{transform:translateY(3px);box-shadow:0 1px #00000059}.btn svg{width:16px;height:16px}.btn.primary svg{transform:rotate(90deg)}.btn.primary{background:linear-gradient(180deg,#ffa24a,#ef5b16 60%,#c73f0b);border:1.5px solid #ffd98a;color:#fff;font-size:18px;letter-spacing:.02em;text-shadow:0 1px 0 rgba(90,25,0,.6);box-shadow:0 4px #7a2a08,0 10px 24px -6px #ff64148c,inset 0 1px #fff6}.btn.primary:active{box-shadow:0 1px #7a2a08,0 4px 12px -4px #ff641480,inset 0 1px #fff6}.btn.ghost{background:#00000040;box-shadow:none}.btn small{font-weight:500;opacity:.75;font-size:13px}.back{position:fixed;top:var(--top);right:12px;z-index:4;display:flex;align-items:center;gap:4px;height:38px;padding:0 14px 0 8px;border-radius:999px;background:#140c08b8;border:1px solid var(--line);font-weight:800;font-size:14px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.back svg{width:16px;height:16px}.back:active{transform:scale(.95)}.ibtn{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#140c08b3;border:1px solid var(--line);color:var(--ink2)}.ibtn svg{width:20px;height:20px}.chip-ember{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px 0 4px;border-radius:999px;background:#140c08b8;border:1px solid rgba(255,160,70,.45);font-weight:900;font-variant-numeric:tabular-nums;font-size:15px;color:#ffc27a}.chip-ember .ico{width:28px;height:28px;border-radius:50%}.toast{position:fixed;bottom:90px;left:50%;transform:translate(-50%);background:#140c08e6;border:1px solid var(--line);padding:10px 18px;border-radius:999px;font-weight:800;z-index:9}.sheetwrap{padding:16px 14px calc(var(--bot) + 10px);justify-content:flex-end}.sheet,.card{width:min(440px,100%);background:linear-gradient(180deg,#2b1d14,#19100b);border:1.5px solid rgba(255,214,140,.34);border-radius:22px;box-shadow:0 24px 60px -10px #000000bf,inset 0 1px #ffffff12;overflow:hidden;margin-top:auto;position:relative}.card{padding:18px}.sheet>small,.sheet>h2{margin-left:20px;margin-right:20px}.sheet h2{font-family:var(--serif);font-weight:900;margin:0;font-size:28px;color:var(--cream)}.pausecard,.settingscard{padding:22px 20px 20px}.pausecard>small,.settingscard>small{display:block;margin:0;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--ember)}.pausecard h2,.settingscard h2{margin:2px 0 14px}.pausecard .stack2{display:flex;flex-direction:column;gap:10px}.lc-hero{position:relative;height:150px;background-size:cover;background-position:center}.lc-shade{position:absolute;inset:0;background:linear-gradient(0deg,#1d130d,#1d130d33 65%,#00000040)}.lc-title{position:absolute;left:18px;bottom:10px;right:18px}.lc-title small{display:block;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#ffc27a;text-shadow:0 1px 6px #000}.lc-title h2{margin:0;font-size:27px;line-height:1.05;text-shadow:0 2px 12px rgba(0,0,0,.8)}.lc-lv{position:absolute;top:12px;right:12px;padding:4px 10px;border-radius:999px;background:#0e0805b3;border:1px solid rgba(255,214,140,.4);font-size:11px;font-weight:900;letter-spacing:.14em;color:var(--gold)}.lc-body{padding:4px 18px 18px}.lc-blurb{margin:6px 0 8px;color:var(--ink2);font-size:14px;line-height:1.4}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.chip{font-size:12px;padding:5px 10px;border-radius:999px;background:#fff3e012;border:1px solid var(--line);font-weight:700;color:var(--ink2)}.ladder{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0}.rung{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:12px;background:#00000047;border:1px solid var(--line2);font-size:11px;font-weight:700;color:var(--muted);text-align:center}.rung.got{border-color:#ffd36a80;color:var(--gold);background:#ffd36a14}.lc-drops{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;font-size:13px;margin:6px 0 10px}.lc-drops .dr{display:inline-flex;align-items:center;gap:6px;font-weight:700}.lc-drops .dr .ico{width:26px;height:26px;border-radius:8px}.lc-drops .dr.rare{color:var(--gold)}.lc-note{font-size:11px;color:var(--muted);margin:-4px 0 8px}.lc-best{display:flex;align-items:center;gap:10px;margin:6px 0 10px;font-size:13px;color:var(--muted)}.lc-best b{font-family:var(--serif);font-size:24px;color:var(--cream)}.lbh{font-weight:800;margin-bottom:4px}.lb{width:100%;border-collapse:collapse;font-size:14px;margin-top:6px}.lb td{padding:8px 4px;border-bottom:1px solid var(--line2)}.lb td:last-child{text-align:right;font-weight:800;font-variant-numeric:tabular-nums}.lb tr.me td{color:var(--gold);font-weight:800}.lb .rk{display:inline-block;width:22px;color:var(--muted);font-weight:800}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:-1px}@media (min-width:760px){.sheetwrap{justify-content:center;padding-top:24px}.sheet,.card{margin:auto}.lc-hero{height:190px}}.stars{display:inline-flex;gap:2px;vertical-align:middle}.st svg{width:18px;height:18px;fill:#ffffff24;stroke:#ffd68c4d;stroke-width:1}.st.on svg{fill:#ffc94a;stroke:#fff0b8;filter:drop-shadow(0 0 4px rgba(255,170,40,.7))}.stars.sm .st svg{width:15px;height:15px}.stars.tiny .st svg{width:11px;height:11px;stroke-width:.6}.rung .stars .st svg{width:12px;height:12px}.toggle{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line2);font-weight:600;position:relative}.toggle span b{display:block;font-size:15px}.toggle span small{display:block;font-size:12px;color:var(--muted);font-weight:500;margin-top:1px}.swi{position:absolute;opacity:0;pointer-events:none}.sw2{flex:none;width:48px;height:28px;border-radius:14px;background:#3a2c22;border:1px solid var(--line);position:relative;transition:background .2s}.sw2:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#e9d6bd;transition:transform .2s var(--spring)}.swi:checked+.sw2{background:linear-gradient(180deg,#ffa24a,#ef5b16)}.swi:checked+.sw2:after{transform:translate(20px);background:#fff}.toggle input.nm,.toggle select,.rjoin,.rlink{background:#00000059;color:var(--cream);border:1px solid var(--line);border-radius:10px;padding:8px 10px;font:inherit;font-size:15px;width:150px;-webkit-user-select:text;user-select:text}.toggle select{width:auto}.help{font-size:12px;color:var(--muted);line-height:1.5;margin:12px 0 16px}.home{padding:var(--top) 16px calc(var(--bot) + 12px);justify-content:flex-start;max-width:100%}.topbar{display:flex;align-items:center;gap:10px;width:100%;max-width:520px;height:48px}.spacer-bp{flex:none;width:44px}.lockup{display:flex;flex-direction:column;align-items:center;margin-top:3vh}.emblem{width:46px;height:46px;color:#ff8a2a;filter:drop-shadow(0 0 14px rgba(255,120,30,.9)) drop-shadow(0 0 4px #ffd36a)}.emblem svg{width:100%;height:100%}.logo{font-family:var(--serif);font-weight:900;margin:0;line-height:.95;font-size:clamp(56px,17vw,112px);letter-spacing:.03em;text-transform:uppercase;background:linear-gradient(180deg,#fff7dc 8%,#ffcf6a 42%,#ff7a22 78%,#d9541e);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 rgba(70,24,4,.8)) drop-shadow(0 0 28px rgba(255,110,30,.5))}.tag{display:flex;align-items:center;gap:12px;margin-top:6px;font-size:12px;font-weight:800;letter-spacing:.34em;text-transform:uppercase;color:#ffd7a0;text-shadow:0 1px 8px #000}.tag:before,.tag:after{content:"";width:34px;height:1px;background:linear-gradient(90deg,transparent,#ffc27a)}.tag:after{transform:scaleX(-1)}.homebody{margin-top:auto;width:min(440px,100%);display:flex;flex-direction:column;gap:10px}.matstrip{display:flex;gap:6px;overflow-x:auto;padding:5px;border-radius:14px;background:#0e08059e;border:1px solid var(--line);scrollbar-width:none}.matstrip::-webkit-scrollbar{display:none}.matstrip[hidden]{display:none}.mchip{flex:none;display:flex;align-items:center;gap:5px;padding:0 8px 0 0;font-weight:800;font-size:13px;font-variant-numeric:tabular-nums}.mchip .ico{width:30px;height:30px;border-radius:9px}.mchip.zero{opacity:.38}.cta{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;width:100%;height:158px;border-radius:20px;overflow:hidden;background-size:cover;background-position:center;border:1.5px solid rgba(255,214,140,.6);box-shadow:0 14px 34px #0000008c;padding:14px;text-align:left;color:#fff;transition:transform .12s var(--ease)}.cta:active{transform:scale(.98)}.cta-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0e0805e0,#0e080540 75%),linear-gradient(0deg,rgba(14,8,5,.65),transparent 55%)}.cta-txt{position:relative;display:flex;flex-direction:column;gap:1px;min-width:0}.cta-txt small{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--ember);color:#ffa24a}.cta-txt b{font-family:var(--serif);font-weight:900;font-size:26px;line-height:1.05;text-shadow:0 2px 10px #000}.cta-txt em{font-style:normal;font-size:13px;color:#ffe3bd;margin-bottom:4px}.cta-go{position:relative;flex:none;display:flex;align-items:center;gap:6px;padding:14px 20px;border-radius:14px;background:linear-gradient(180deg,#ffa24a,#ef5b16 60%,#c73f0b);border:1.5px solid #ffd98a;font-weight:900;font-size:19px;box-shadow:0 4px #7a2a08,0 8px 22px -4px #ff6414b3,inset 0 1px #ffffff73;text-shadow:0 1px 0 rgba(90,25,0,.6);animation:breathe 2s ease-in-out infinite}.cta-go svg{width:16px;height:16px;transform:rotate(90deg)}@keyframes breathe{50%{transform:scale(1.06)}}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:12px 14px;border-radius:16px;background:linear-gradient(180deg,#281b13e6,#160e0ae6);border:1px solid var(--line);text-align:left;transition:transform .12s var(--ease)}.tile:active{transform:scale(.97)}.tile .ti{width:30px;height:30px;color:var(--gold);margin-bottom:4px}.tile .ti svg,.tile .tico{width:100%;height:100%;border-radius:8px}.tile .ti svg{fill:currentColor}.tile b{font-size:16px;font-weight:900}.tile small{font-size:12px;color:var(--muted);font-weight:600}.tile.ready:after,.tile.new:after{content:"";position:absolute;top:12px;right:12px;width:10px;height:10px;border-radius:50%;background:#ff7a2a;box-shadow:0 0 10px #ff7a2a}.tile.new:after{width:auto;height:auto;border-radius:6px;padding:2px 6px;content:"NEW";font-size:10px;font-weight:900;letter-spacing:.08em;color:#2a1004;background:var(--gold);box-shadow:none}.linkbtn{background:none;color:#e9c9a3;font-weight:700;font-size:14px;padding:6px;display:flex;align-items:center;justify-content:center;gap:6px;text-shadow:0 1px 8px #000}.linkbtn svg{width:12px;height:12px;transform:rotate(90deg)}@media (min-width:900px){.home{align-items:flex-start;padding-left:7vw;justify-content:center}.home .topbar{position:absolute;top:var(--top);left:0;right:0;padding:0 24px;max-width:none;width:auto}.home .lockup{align-items:flex-start}.home .homebody{margin-top:28px;width:460px}.home .logo{font-size:112px}.home .tag{margin-left:2px}.home .spacer-bp{display:none}}.screen.map{background:#0e0806;padding:var(--top) 0 0;align-items:stretch}.maphead,.forgehead{display:flex;align-items:center;gap:10px;min-height:56px;padding:4px 100px 4px 60px;max-width:1040px;width:100%;margin:0 auto}.maphead>div,.forgehead>div{flex:1;min-width:0}.maphead small,.forgehead small{display:none;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--ember)}.maphead h1,.forgehead h1{margin:0;font-family:var(--serif);font-weight:900;font-size:21px;white-space:nowrap}.mapgrid{display:flex;justify-content:center;gap:28px;padding:8px 0 28px}.mapwrap{position:relative;width:min(100%,560px);aspect-ratio:2/3;container-type:inline-size;overflow:hidden;background:#1a110c}.mapimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.maphead .chip-ember{display:none}@media (min-width:700px){.maphead .chip-ember{display:inline-flex}}@media (max-width:699px){.mapwrap{aspect-ratio:auto;height:max(calc(100svh - 56px),585px)}}.mapshade{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(10,6,4,.45))}.mapsvg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.seg-bg{fill:none;stroke:#120a06b3;stroke-width:2.2;stroke-linecap:round}.seg{fill:none;stroke:#ffecbecc;stroke-width:.8;stroke-dasharray:1.4 1.9;stroke-linecap:round}.seg.lit{stroke:#ffd36a;stroke-dasharray:none;stroke-width:1.1;filter:drop-shadow(0 0 1px #ff9a3a)}.ribbon{position:absolute;z-index:2;max-width:62%;padding:5px 14px;background:linear-gradient(180deg,#3d2917,#1c110a);border:1.5px solid #e8c36a;border-radius:7px;box-shadow:0 4px 12px #0000008c;display:flex;flex-direction:column}.ribbon b{font-family:var(--serif);font-weight:800;font-size:max(12px,3.5cqw);letter-spacing:.06em;text-transform:uppercase;color:#ffe9b8;display:flex;align-items:center;gap:6px}.ribbon b svg{width:max(12px,3.2cqw);height:max(12px,3.2cqw);color:#c9ab7a}.ribbon small{font-size:max(10px,2.5cqw);color:#c9ab7a;font-weight:600}.ribbon.l{left:3.5%}.ribbon.r{right:3.5%}.ribbon.lk{border-color:#7b6650}.ribbon.lk b{color:#c9ab7a}.band-lock{position:absolute;left:0;right:0;background:#08050499;z-index:1;pointer-events:none}.node{position:absolute;z-index:3;transform:translate(-50%,-50%);width:max(44px,11cqw);height:max(44px,11cqw);padding:0;border-radius:50%;border:2.5px solid #e8c36a;background:radial-gradient(circle at 50% 28%,#5a4029,#1c120d);color:#fff3e0;font-family:var(--serif);font-weight:900;font-size:max(17px,4.6cqw);display:grid;place-items:center;box-shadow:0 3px #0000008c,0 8px 16px #0000008c}.node .n{display:grid;place-items:center;transition:transform .12s var(--ease)}.node:active .n{transform:scale(.88)}.node.done{background:radial-gradient(circle at 50% 28%,#ffe08a,#d28a1e);color:#3a2000;border-color:#fff0b8}.node.next{background:radial-gradient(circle at 50% 28%,#ffa34a,#d9541e);border-color:#fff2c0;box-shadow:0 0 18px 3px #ff8c28b3,0 3px #0000008c}.node.next:after{content:"";position:absolute;inset:-7px;border-radius:50%;border:3px solid #ffb54a;animation:ping 1.5s ease-out infinite;pointer-events:none}@keyframes ping{0%{transform:scale(.85);opacity:.95}to{transform:scale(1.5);opacity:0}}.node.locked{filter:grayscale(.8);opacity:.62;border-color:#6b5a4a;box-shadow:none}.node.locked svg{width:42%;height:42%;color:#b9a38c}.node.boss{width:max(52px,13.4cqw);height:max(52px,13.4cqw);border-width:3px;outline:2px solid rgba(255,211,106,.5);outline-offset:3px}.node .crown{width:55%;height:55%;display:block}.node .crown svg{width:100%;height:100%}.node .stars.tiny{position:absolute;top:96%;left:50%;transform:translate(-50%);gap:0;filter:drop-shadow(0 1px 2px #000)}.mapside{display:none}@media (min-width:1000px){.mapside{display:block;width:300px;position:sticky;top:6px;align-self:flex-start;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#2b1d14,#19100b);border:1.5px solid rgba(255,214,140,.3)}.ms-hero{height:170px;background-size:cover;background-position:center}.ms-body{padding:14px 18px 20px}.ms-body small{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--ember)}.ms-body h2{font-family:var(--serif);font-weight:900;font-size:26px;margin:2px 0 6px}.ms-body p{margin:0 0 12px;color:var(--ink2);font-size:14px;line-height:1.45}.ms-st{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:800;color:var(--gold)}.ms-drops{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:13px}.ms-drops span{display:flex;align-items:center;gap:8px}.ms-drops .ico{width:30px;height:30px;border-radius:9px}.ms-drops .rare{color:var(--gold)}.maphead small,.forgehead small{display:block}.maphead h1,.forgehead h1{font-size:28px}.mapwrap{border-radius:20px;border:1.5px solid rgba(255,214,140,.3);width:min(560px,calc((100vh - 80px)*2/3))}}.screen.forge{padding:var(--top) 14px calc(var(--bot) + 20px);align-items:center}.forge .forgehead{padding-left:46px;padding-right:96px}.forgebody{width:min(560px,100%);display:flex;flex-direction:column}.stage{position:sticky;top:0;z-index:2;height:min(38vh,340px);margin:2px -14px 6px;overflow:hidden;background:#140d0a;border-bottom:1px solid var(--line);box-shadow:0 14px 24px -14px #000}.stagecv{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}.stagecv:active{cursor:grabbing}.stagecap{position:absolute;left:14px;bottom:10px;pointer-events:none;text-shadow:0 1px 8px #000}.stagecap small{display:block;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--ember)}.stagecap b{font-family:var(--serif);font-weight:900;font-size:20px}.stagehint{position:absolute;right:12px;bottom:12px;font-size:11px;font-weight:700;color:var(--muted);pointer-events:none}.slotbar{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -2px 10px;padding:2px}.slotbar::-webkit-scrollbar{display:none}.slotb{flex:none;display:flex;align-items:center;gap:7px;padding:8px 13px 8px 9px;border-radius:12px;background:#00000059;border:1px solid var(--line);color:#d8c2a8;font-weight:800;font-size:13px}.slotb i{width:12px;height:12px;border-radius:4px;transform:rotate(45deg);background:var(--c);box-shadow:0 0 8px -1px var(--c)}.slotb.on{background:linear-gradient(180deg,#ffa24a47,#ffa24a1a);border-color:#ffb46a;color:#fff}.slotb.can{position:relative}.slotb.can:after{content:"";position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:#ff7a2a;box-shadow:0 0 8px #ff7a2a}.rcp.try{cursor:pointer}.rcp.trying{border-color:#ffd98a;box-shadow:0 0 0 1px #ffd98a inset,0 0 24px -8px #ffc85acc}.trytag{color:var(--muted)!important}.rcp.trying .trytag{color:#ffd98a!important}.shelf{display:flex;gap:7px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:none;margin:4px -2px 0}.shelf::-webkit-scrollbar{display:none}.mat{flex:none;display:grid;grid-template-columns:34px auto;grid-template-rows:auto auto;column-gap:7px;align-items:center;padding:5px 12px 5px 5px;border-radius:13px;background:linear-gradient(180deg,#281b13f2,#160e0af2);border:1px solid var(--line)}.mat .ico{grid-row:1/3;width:34px;height:34px;border-radius:9px}.mat b{font-size:14px;font-variant-numeric:tabular-nums;line-height:1.1}.mat small{font-size:10px;color:var(--muted);font-weight:700;white-space:nowrap}.mat.zero{opacity:.4}.mat.rare{border-color:#ffd36a66}.mat.tick{animation:tick .6s var(--spring)}@keyframes tick{40%{transform:scale(1.14);border-color:#ffd36a}}.tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;background:#0006;border:1px solid var(--line);border-radius:14px;padding:4px;margin:6px 0 12px}.tabbar{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:10px;background:linear-gradient(180deg,#ffa24a,#d9541e);box-shadow:inset 0 1px #ffffff59}.tabbar.gear{transform:translate(100%)}.tab{position:relative;background:none;color:#d8c2a8;font-weight:800;padding:10px;border-radius:10px}.tab.on{color:#fff;text-shadow:0 1px 0 rgba(90,25,0,.6)}.slot{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--ember);font-weight:900;margin:16px 2px 8px}.recipes{display:grid;gap:9px;grid-template-columns:1fr}.rcp{position:relative;display:grid;grid-template-columns:64px 1fr auto;gap:2px 12px;align-items:center;padding:10px;border-radius:16px;background:linear-gradient(180deg,#fff3e014,#fff3e008);border:1px solid var(--line)}.rcp.can{border-color:#ffa046a6;box-shadow:0 0 22px -6px #ff781e8c}.rcp.equipped{border-color:var(--gold);background:linear-gradient(180deg,#ffd36a2b,#ffd36a0d)}.rcp.max{opacity:.7;border-color:#ffd36a66}.rtile{position:relative;width:64px;height:64px;border-radius:14px;background:#1a1412;border:1.5px solid rgba(255,214,140,.35)}.rcp.equipped .rtile{border-color:var(--gold)}.rcp[style*=--c] .rtile{box-shadow:0 0 16px -4px var(--c)}.rtile img{width:100%;height:100%;display:block;border-radius:12px}.rtile.pop img{animation:craftpop .5s var(--spring)}.eqtag{position:absolute;right:-6px;top:-6px;width:20px;height:20px;border-radius:50%;background:var(--gold);display:grid;place-items:center;color:#3a2000;border:2px solid #1a1412}.eqtag svg{width:11px;height:11px;fill:currentColor}.rbody{min-width:0}.rbody .nm{font-weight:900;font-size:15px}.rbody .nm em{font-style:normal;color:var(--gold);font-family:var(--serif)}.rbody .ds{font-size:12px;color:var(--muted);margin-top:1px;line-height:1.3}.own{font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-top:4px}.pips{display:flex;gap:5px;margin-top:6px}.pips i{width:9px;height:9px;transform:rotate(45deg);border-radius:2px;background:#ffffff1a;border:1px solid rgba(255,214,140,.35)}.pips i.on{background:linear-gradient(135deg,#ffd36a,#ff7a2a);border-color:#fff0b8;box-shadow:0 0 6px #ff9628b3}.reqs{grid-column:1/4;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.req{display:inline-flex;align-items:center;gap:4px;padding:2px 9px 2px 3px;border-radius:999px;background:#00000061;border:1px solid;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.req .ico{width:22px;height:22px;border-radius:50%}.req i{font-style:normal;opacity:.7;font-weight:600}.req.ok{color:#9be8b0;border-color:#78e6a061}.req.no{color:#ff9a8a;border-color:#ff78646b}.mini{padding:11px 14px;border-radius:12px;font-weight:900;font-size:14px;letter-spacing:.03em;min-width:88px;background:linear-gradient(180deg,#ffa24a,#ef5b16 60%,#c73f0b);border:1.5px solid #ffd98a;color:#fff;text-shadow:0 1px 0 rgba(90,25,0,.6);box-shadow:0 3px #7a2a08,inset 0 1px #fff6;transition:transform .1s}.mini:active{transform:translateY(2px);box-shadow:0 1px #7a2a08}.mini[disabled]{background:#2e231b;border-color:var(--line);color:#8d7b69;text-shadow:none;box-shadow:none}.mini.eq{background:#ffd36a24;border-color:var(--gold);color:var(--gold);text-shadow:none;box-shadow:none}.mini.alt{background:var(--glass);border-color:var(--line);color:var(--cream);text-shadow:none;box-shadow:0 3px #0006}.rcp.crafted .rtile img{animation:craftpop .6s var(--spring)}.flash{position:absolute;inset:0;border-radius:16px;background:radial-gradient(circle at 32px 50%,rgba(255,240,200,.95),rgba(255,160,60,.45) 45%,transparent 72%);pointer-events:none;animation:flashout .9s ease-out forwards}@keyframes flashout{to{opacity:0}}@keyframes craftpop{0%{transform:scale(1.7);filter:brightness(2.2)}60%{transform:scale(.93);filter:brightness(1.3)}to{transform:scale(1);filter:none}}.spark{position:absolute;left:50%;top:50%;width:7px;height:7px;margin:-3px;border-radius:50%;background:var(--c);box-shadow:0 0 10px 2px var(--c);animation:spark .7s ease-out forwards;pointer-events:none;z-index:3}@keyframes spark{0%{transform:translate(0) scale(1.3)}to{transform:translate(var(--dx),var(--dy)) scale(0)}}@media (min-width:900px){.screen.forge{overflow:hidden}.forgebody{width:min(1240px,100%);flex-direction:row;gap:22px;flex:1;min-height:0}.stage{position:relative;flex:0 0 46%;height:auto;margin:4px 0 0;border:1.5px solid rgba(255,214,140,.3);border-radius:20px}.stagecap{left:20px;bottom:16px}.stagecap b{font-size:28px}.forgecol{flex:1;min-width:0;overflow-y:auto;scrollbar-width:thin;padding-right:6px}.recipes{grid-template-columns:1fr}.forge .forgehead{max-width:1240px;padding-left:46px}.tabs{max-width:420px}}@media (min-width:1280px){.recipes{grid-template-columns:1fr 1fr}}.results .sheet{padding:0}.resultcard{padding:18px!important}.rs-head{text-align:center}.rs-head small{display:block;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#ffc27a}.rs-head h2{margin:2px 0 0!important;font-size:30px!important}.resultcard.loss .rs-head h2{color:#ffb0a0}.rs-stars{display:flex;justify-content:center;align-items:flex-end;gap:2px;margin:6px 0 2px}.rstar{position:relative;width:62px;height:62px;display:grid;place-items:center}.rstar.mid{width:78px;height:78px;margin-bottom:10px}.rstar .st svg{width:100%;height:100%;transition:fill .25s,filter .25s}.rstar .st{width:100%;height:100%}.rstar.on .st svg{fill:#ffc94a;stroke:#fff0b8;stroke-width:1.2;filter:drop-shadow(0 0 10px rgba(255,170,40,.85))}.rstar.stamp .st{animation:stamp .55s cubic-bezier(.2,1.5,.35,1)}@keyframes stamp{0%{transform:scale(2.8) rotate(-24deg)}55%{transform:scale(.88) rotate(4deg)}to{transform:none}}.rstar u{position:absolute;inset:6px;border-radius:50%;border:3px solid #ffd36a;opacity:0;pointer-events:none}.rstar.stamp u{animation:shock .6s ease-out}@keyframes shock{0%{transform:scale(.6);opacity:.9}to{transform:scale(2.1);opacity:0}}.rs-score{display:flex;flex-direction:column;align-items:center;gap:0;position:relative}.big{font-family:var(--serif);font-weight:900;font-size:56px;line-height:1.05;color:var(--cream);text-shadow:0 0 24px rgba(255,150,50,.45);font-variant-numeric:tabular-nums}.newbest{position:absolute;right:0;top:20px;background:linear-gradient(180deg,#ffe08a,#f2a22a);color:#3a2000;font-weight:900;font-size:11px;letter-spacing:.1em;padding:5px 9px;border-radius:7px;transform:rotate(6deg);box-shadow:0 3px 10px #00000080}.newbest.stamp{animation:stamp2 .45s cubic-bezier(.2,1.5,.35,1)}@keyframes stamp2{0%{transform:scale(2.4) rotate(-20deg)}to{transform:rotate(6deg)}}.grow:not(.topbar){display:flex;align-items:center;gap:10px;background:linear-gradient(90deg,#ff7a2a38,#ffd36a1a);border:1px solid rgba(255,170,90,.45);border-radius:12px;padding:9px 12px;font-weight:800;font-size:14px;margin:6px 0;flex:none}.grow svg{width:18px;height:18px;flex:none;color:#ff8a2a}.nstar{margin:6px 0;font-size:12px;color:var(--muted);font-weight:700;text-align:center}.nstar i{display:block;height:6px;border-radius:3px;background:#00000073;margin-top:5px;overflow:hidden}.nstar u{display:block;height:100%;background:linear-gradient(90deg,#ff7a2a,#ffd36a);border-radius:3px}.statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0}.statgrid div{padding:8px 4px;border-radius:12px;background:#00000047;border:1px solid var(--line2);text-align:center}.statgrid b{display:block;font-size:16px;font-variant-numeric:tabular-nums}.statgrid small{display:block;font-size:10px;color:var(--muted);font-weight:700;margin-top:1px;line-height:1.2}.rs-rew{margin:4px 0 12px}.drops{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}.drop{display:flex;align-items:center;gap:5px;padding:3px 10px 3px 3px;border-radius:999px;background:#fff3e012;border:1px solid var(--line);font-size:12px;font-weight:800;transition:opacity .25s,transform .25s}.drop .ico{width:28px;height:28px;border-radius:50%}.drop b{color:var(--gold);font-variant-numeric:tabular-nums}.drop small{color:var(--muted);font-weight:600}.drop.sent{opacity:.45;transform:scale(.94)}.stash{display:flex;align-items:center;gap:10px}.s-emb{flex:1;display:flex;align-items:center;gap:8px;height:48px;padding:0 14px 0 6px;border-radius:14px;background:#00000059;border:1px solid rgba(255,160,70,.4);transition:transform .2s var(--spring)}.s-emb .ico{width:34px;height:34px;border-radius:50%}.s-emb b{font-size:20px;font-variant-numeric:tabular-nums;color:#ffc27a}.s-emb small{font-size:11px;color:var(--muted);font-weight:700}.s-forge{position:relative;flex:1;display:flex;align-items:center;gap:8px;height:48px;padding:0 14px 0 6px;border-radius:14px;background:linear-gradient(180deg,#fff3e01f,#fff3e00a);border:1px solid var(--line);font-weight:900;transition:transform .2s var(--spring)}.s-forge .tico{width:34px;height:34px;border-radius:9px}.badge{position:absolute;right:-6px;top:-8px;min-width:26px;height:22px;padding:0 6px;border-radius:11px;background:#ff7a2a;color:#fff;font-style:normal;font-weight:900;font-size:12px;display:grid;place-items:center;border:2px solid #1a110c;font-variant-numeric:tabular-nums}.bump{animation:bump .3s var(--spring)}@keyframes bump{40%{transform:scale(1.1)}}#hud{position:absolute;inset:0;pointer-events:none;color:#fff;font-family:var(--sans);text-shadow:0 1px 3px rgba(0,0,0,.7),0 0 10px rgba(0,0,0,.35);overflow:hidden}#hud .gi svg{width:100%;height:100%}.vig{position:absolute;inset:0;opacity:0;box-shadow:inset 0 0 110px 18px #ff1e0a99;pointer-events:none}.vig.on{opacity:1;animation:vpulse .9s ease-in-out infinite alternate}@keyframes vpulse{0%{opacity:.35}to{opacity:1}}.vig.hit.flash{animation:vhit .5s ease-out forwards;box-shadow:inset 0 0 140px 30px #ff2814cc}@keyframes vhit{0%{opacity:1}to{opacity:0}}.glass{background:linear-gradient(180deg,#2e1e14b3,#160e0ab3);border:1px solid rgba(255,206,140,.3);border-radius:12px;box-shadow:0 2px 10px #00000059}#hud .tl{position:absolute;top:var(--top);left:64px;display:flex;flex-direction:column;gap:3px}#hud .score{font-weight:900;font-size:30px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:#fff7e6;text-shadow:0 2px 0 rgba(60,20,0,.7),0 0 18px rgba(255,140,50,.55);transform-origin:left center}#hud .score.bump{animation:scorebump .22s var(--ease)}@keyframes scorebump{0%{transform:scale(1.16)}to{transform:none}}.cmb{display:flex;align-items:center;gap:6px;opacity:.5;transition:opacity .2s;--a:#ffd36a;--b:#f2a22a;--g:0}.cmb.live{opacity:1}.cmb[data-h="1"]{--a:#ffb040;--b:#ff7a1a;--g:6px}.cmb[data-h="2"]{--a:#ff8a3a;--b:#ff3a1a;--g:10px}.cmb[data-h="3"]{--a:#fff4b8;--b:#ff5a2a;--g:16px}.mult{font-weight:900;font-size:14px;line-height:1;padding:3px 7px;border-radius:7px;background:linear-gradient(180deg,var(--a),var(--b));color:#3a1800;text-shadow:none;border:1px solid rgba(255,255,255,.6);box-shadow:0 0 var(--g) var(--b);font-variant-numeric:tabular-nums}.mult.pulse{animation:multpulse .42s var(--spring)}@keyframes multpulse{0%{transform:scale(1.5)}to{transform:none}}.cmb[data-h="3"].live .mult{animation:flick .5s ease-in-out infinite alternate}@keyframes flick{0%{box-shadow:0 0 10px #ff5a2a}to{box-shadow:0 0 22px 3px #ffd36a}}.cmb-track{width:76px;height:8px;border-radius:5px;background:#00000080;overflow:hidden;border:1px solid rgba(255,220,160,.35)}.cmb-track i{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--a),var(--b));box-shadow:0 0 8px var(--b)}.cmb .combo{white-space:nowrap;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#ffe3b3}#hud .tr{position:absolute;top:var(--top);right:12px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;width:128px}.timer{display:flex;align-items:center;gap:6px;padding:5px 10px 5px 8px}.timer .gi{width:16px;height:16px;color:#ffc27a}#hud .time{font-weight:900;font-size:21px;line-height:1;font-variant-numeric:tabular-nums}.timer.low{border-color:#ff6a5a;background:linear-gradient(180deg,#78140ecc,#460a08cc)}.timer.low .time,.timer.low .gi{color:#ff9a8a;animation:lowt .5s ease-in-out infinite alternate}@keyframes lowt{to{opacity:.55}}.prog{width:100%;padding:6px 9px 8px}.prog-top{display:flex;align-items:center;gap:6px}.prog .gi{width:14px;height:14px;color:#ffd36a}#hud .rings{font-weight:900;font-size:14px;font-variant-numeric:tabular-nums;flex:1}.place{font-size:10px;font-weight:900;letter-spacing:.08em;padding:2px 6px;border-radius:6px;background:linear-gradient(180deg,#ffe08a,#f2a22a);color:#3a2000;text-shadow:none}.place:empty{display:none}.place.behind{background:linear-gradient(180deg,#ff8a7a,#d93a2a);color:#fff}.route{position:relative;height:6px;border-radius:3px;margin:7px 5px 0;background:#0000008c;--x:0}.rt-fill{position:absolute;inset:0;border-radius:3px;background:linear-gradient(90deg,#ff7a2a,#ffd36a);transform-origin:left;transform:scaleX(var(--x,0))}.mk{position:absolute;top:50%;left:calc(var(--x,0) * 100%);width:12px;height:12px;margin:-6px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 6px #0009}.mk.you{background:#ffc94a}.mk.rival{background:#e0453a;display:none}.has-rival .mk.rival{display:block}#hud .pause{pointer-events:auto;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#140c089e;border:1px solid rgba(255,206,140,.3);color:#fff;padding:0}#hud .pause svg{width:16px;height:16px}#hud .pause:active{transform:scale(.92)}#hud .pops{position:absolute;top:17%;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:3px}.pop{display:flex;align-items:baseline;gap:7px;font-weight:900;white-space:nowrap;animation:pop 1.15s var(--ease) forwards;text-shadow:0 2px 0 rgba(0,0,0,.6),0 0 14px rgba(0,0,0,.55)}.pop small{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#ffe3b3}.pop b{font-family:var(--serif);font-size:28px;line-height:1;color:var(--gold);letter-spacing:.01em}.pop.bad b{color:#ff8a7a}.pop.rare{font-size:18px;color:#fff0b0;padding:6px 16px;border-radius:999px;background:linear-gradient(180deg,#78460ad9,#3c1e04d9);border:1.5px solid var(--gold);box-shadow:0 0 22px #ffc83c8c;letter-spacing:.06em}.pop.warn,.pop.info,.pop.bad:not(:has(b)){font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:5px 14px;border-radius:999px;background:#140c08b8;border:1px solid}.pop.warn{color:#ffb35a;border-color:#ffa046b3}.pop.info{color:#a8e4ff;border-color:#82d2ff99}.pop.bad:not(:has(b)){color:#ff9a8a;border-color:#ff786499}.pop.big{font-family:var(--serif);font-size:54px;color:var(--cream);text-shadow:0 0 30px rgba(255,140,40,.9),0 3px 0 rgba(0,0,0,.6)}@keyframes pop{0%{opacity:1;transform:translateY(14px) scale(1.7)}16%{transform:translateY(0) scale(.94)}26%{transform:scale(1)}72%{opacity:1}to{opacity:0;transform:translateY(-34px) scale(.96)}}#hud .pullup{position:absolute;top:37%;left:50%;display:flex;align-items:center;gap:12px;padding:8px 20px 8px 16px;border-radius:12px;background:linear-gradient(180deg,#a0120ceb,#580806eb);border:2px solid #ff6a5a;box-shadow:0 0 34px #ff2814a6;opacity:0;transform:translate(-50%,-50%);transition:opacity .1s;white-space:nowrap}#hud .pullup:before{content:"";position:absolute;left:6px;right:6px;top:-9px;height:5px;border-radius:3px;background:repeating-linear-gradient(135deg,#ffd36a 0 8px,#2a0806 8px 16px)}#hud .wt{font-weight:900;font-size:26px;letter-spacing:.2em;padding-left:.2em;color:#fff;text-shadow:0 0 14px rgba(255,80,50,.9)}#hud .wc{width:24px;height:24px;color:#ffd36a}#hud .pullup.on .wc{animation:chev .45s ease-in-out infinite alternate}@keyframes chev{0%{transform:translateY(5px)}to{transform:translateY(-5px)}}#hud .count{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);font-family:var(--serif);font-weight:900;font-size:120px;line-height:1;color:var(--cream);text-shadow:0 0 40px rgba(255,130,40,.95),0 4px 0 rgba(60,20,0,.7);opacity:0}#hud .count.tick{animation:ctick .7s var(--ease)}@keyframes ctick{0%{transform:translate(-50%,-50%) scale(1.8)}35%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(.92)}}#hud .arrow{position:absolute;left:0;top:0;width:44px;height:44px;display:none;flex-direction:column;align-items:center;gap:0;will-change:transform}#hud .arrow i{width:30px;height:30px;color:#ffd36a;filter:drop-shadow(0 0 8px rgba(255,160,40,.95)) drop-shadow(0 1px 2px rgba(0,0,0,.8))}#hud .arrow i svg{width:100%;height:100%}#hud .arrow span{font-size:11px;font-weight:900;letter-spacing:.04em;margin-top:-1px;font-variant-numeric:tabular-nums;color:#fff0c0}#hud .ghostTag{position:absolute;left:0;top:0;font-size:11px;font-weight:800;color:#bfe9ff;display:none;will-change:transform}#hud .teach{position:absolute;bottom:calc(var(--bot) + 190px);left:50%;transform:translate(-50%);max-width:88%;text-align:center;font-weight:800;font-size:14px;opacity:0;transition:opacity .4s;padding:8px 16px;border-radius:999px;background:#140c08b3;border:1px solid rgba(255,206,140,.35);white-space:nowrap}#hud:not(.touch) .teach{bottom:calc(var(--bot) + 120px)}#hud.touch .teach{bottom:auto;top:calc(var(--top) + 118px);white-space:normal;max-width:min(86%,330px);width:max-content;line-height:1.3}#hud .dbg{position:absolute;left:8px;top:120px;font:11px/1.3 monospace;background:#00000080;padding:4px 6px;border-radius:4px;display:none;white-space:pre}.gauges{position:absolute;left:14px;bottom:calc(var(--bot) + 6px);display:flex;align-items:center}.hpbar{display:flex;align-items:center;gap:7px;width:158px;padding:5px 9px 5px 7px;border-radius:12px;background:linear-gradient(180deg,#2e1e14b8,#160e0ab8);border:1px solid rgba(255,206,140,.3)}.hpbar .gi{width:17px;height:17px;color:#ff7a6a;flex:none}.hp-box{position:relative;flex:1;height:13px;border-radius:7px;background:#0009;border:1.5px solid #e8c36a;overflow:hidden}.hp-box:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),rgba(0,0,0,.5) calc(10% - 1px) 10%)}.hp-box i{position:absolute;inset:0;transform-origin:left;transform:scaleX(1)}.hp-fill{background:linear-gradient(180deg,#a6f5b8,#2fbf6a 60%,#1d8f4c);transition:transform .08s linear}.hp-trail{background:linear-gradient(180deg,#fff0c0,#ffb040);transition:transform .5s ease-out .15s}.hpbar.low .hp-fill{background:linear-gradient(180deg,#ffa090,#e0392a 60%,#a82016)}.hpbar.low{border-color:#ff6a5a;animation:hplow .6s ease-in-out infinite alternate}@keyframes hplow{to{box-shadow:0 0 14px #ff3a2a}}.hpbar.shake{animation:shake .32s linear}@keyframes shake{20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.hp-n{font-weight:900;font-size:13px;min-width:24px;text-align:right;font-variant-numeric:tabular-nums}.rg{display:none}#hud:not(.touch) .gauges{left:50%;transform:translate(-50%);gap:34px;bottom:calc(var(--bot) + 34px)}#hud:not(.touch) .hpbar{width:300px;padding:8px 12px 8px 10px}#hud:not(.touch) .hp-box{height:16px}#hud:not(.touch) .rg{display:grid}.rg{position:relative;width:62px;height:62px;border-radius:50%;place-items:center;background:radial-gradient(circle at 50% 30%,#462c1ceb,#140c08eb);border:1px solid rgba(255,206,140,.35);box-shadow:0 3px 10px #00000073;--v:1}.rg-heat{--v:0}.rg .gi{width:26px;height:26px}.rg em{position:absolute;top:100%;margin-top:6px;font-style:normal;font-size:10px;font-weight:900;letter-spacing:.16em}.rg kbd{position:absolute;top:100%;margin-top:22px;font:800 10px var(--sans);padding:2px 7px;border-radius:5px;background:#00000080;border:1px solid rgba(255,206,140,.3);color:#d8c2a8;letter-spacing:.06em}.rg-fire,.firebtn{--rc:#ff9a3a}.rg-heat,.boost{--rc:#7fd4ff}.rg .ring,.tbtn .ring{position:absolute;inset:-6px;border-radius:50%;background:conic-gradient(var(--rc) calc(var(--v) * 1turn),rgba(0,0,0,.5) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 5px));mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 5px));pointer-events:none}.rg.empty{filter:saturate(.3)}.rg-heat.over,.boost.over{--rc:#ff4a3a}.rg-heat.over{animation:hplow .4s ease-in-out infinite alternate}.boost.hot{--rc:#ffb340}.rg.empty .gi,.firebtn.empty .face{opacity:.62}#hud .tbtn{position:absolute;pointer-events:auto;border-radius:50%;display:none;place-items:center;padding:0;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.5);touch-action:none;transition:transform .08s,filter .08s,box-shadow .08s;--v:1}#hud.touch .tbtn{display:grid}#hud .tbtn .face{display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none}#hud .tbtn .face svg{width:30px;height:30px}#hud .tbtn .face b{font-size:11px;letter-spacing:.14em;font-weight:900;padding-left:.14em}#hud .firebtn{width:96px;height:96px;right:24px;bottom:calc(var(--bot) + 44px);background:radial-gradient(circle at 50% 24%,#ffc069 0,#ff7a22 48%,#b53a0b);border:3px solid #ffe29a;box-shadow:0 6px #6a230a,0 12px 22px #00000080,inset 0 4px 8px #ffffff73}#hud .firebtn .face svg{width:36px;height:36px;filter:drop-shadow(0 0 6px rgba(255,230,160,.9))}#hud .firebtn .face b{font-size:13px}#hud .firebtn.on{transform:translateY(5px) scale(.96);filter:brightness(1.18);box-shadow:0 1px #6a230a,0 4px 14px #ff781eb3,inset 0 4px 8px #ffffff73}#hud .firebtn.empty{filter:saturate(.35) brightness(.75)}#hud .boost{width:68px;height:68px;right:134px;bottom:calc(var(--bot) + 32px);background:radial-gradient(circle at 50% 24%,#5b86a8,#233a4e 55%,#111b26);border:2.5px solid #a8e0ff;box-shadow:0 5px #0a1118,0 10px 18px #00000080,inset 0 3px 6px #ffffff4d}#hud .boost.on{transform:translateY(4px) scale(.96);filter:brightness(1.3);box-shadow:0 1px #0a1118,0 0 18px #7fd4ffcc,inset 0 3px 6px #ffffff4d}#hud .boost.over{background:radial-gradient(circle at 50% 24%,#8a3a30,#3a1410 60%,#1a0806);border-color:#ff7a6a;filter:saturate(.8)}#hud .boost.over .face b{color:#ff9a8a}#hud .rollb{width:56px;height:56px;right:46px;bottom:calc(var(--bot) + 160px);background:radial-gradient(circle at 50% 24%,#6a5238,#2a1d12 60%,#140d08);border:2.5px solid #e8c36a;box-shadow:0 4px #0c0805,0 8px 14px #00000080,inset 0 3px 5px #ffffff40}#hud .rollb .face svg{width:24px;height:24px}#hud .rollb .face b{font-size:9px}#hud .rollb.on{transform:translateY(3px) scale(.95);filter:brightness(1.3)}#hud .rollb.cd{filter:saturate(.3) brightness(.75)}.pips{display:flex;gap:4px}.rollb .pips{position:absolute;bottom:-14px;left:50%;transform:translate(-50%);margin:0}.rollb .pips i{width:9px;height:9px;transform:none;border-radius:50%;border:1.5px solid #e8c36a;background:#0009}.rollb .pips i.full{background:#ffd36a;box-shadow:0 0 6px #ffb040}.stick{position:absolute;width:112px;height:112px;margin:-56px 0 0 -56px;border-radius:50%;border:2px solid rgba(255,206,140,.5);background:radial-gradient(circle,#ff963c1f,#0003);display:none;pointer-events:none}.knob{position:absolute;left:50%;top:50%;width:50px;height:50px;border-radius:50%;background:radial-gradient(circle at 50% 30%,#ffd9a0,#ff8a3a);border:2px solid #fff0c8;transform:translate(-50%,-50%);box-shadow:0 0 14px #ff8c28b3}#loading,#veil{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ffe8cf;gap:14px;background:radial-gradient(circle at 50% 38%,#3d2415,#120c0a 70%);z-index:5}#loading .emblem,#veil .emblem{width:64px;height:64px;animation:breathe 1.8s ease-in-out infinite}#loading .t{font-family:var(--serif);font-weight:900;font-size:58px;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(180deg,#fff7dc 8%,#ffcf6a 45%,#ff7a22 85%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 24px rgba(255,110,30,.5))}#loading .pb{width:220px;height:6px;border-radius:3px;background:#ffffff1f;overflow:hidden;border:1px solid rgba(255,206,140,.25)}#loading .pb i{display:block;height:100%;background:linear-gradient(90deg,#ff7a2a,#ffd36a);box-shadow:0 0 12px #ff8a2a;width:0}#loading .muted,#veil .muted{color:#c9b39c;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01s!important;animation-iteration-count:1!important;transition-duration:.01s!important}.cta-go,.node.next:after{animation:none!important}}@media (max-width:480px){.cmb-track{width:50px}.cmb .combo{font-size:10px}}.row>.btn{white-space:nowrap}@media (max-width:480px){.resultcard .row>.btn{font-size:15px;padding:13px 10px}}@media (min-width:900px){#hud .tl{left:28px;transform:scale(1.4);transform-origin:top left}#hud .tr{right:24px;transform:scale(1.4);transform-origin:top right}#hud .pops{top:19%;zoom:1.25}#hud .pullup{zoom:1.2}.resultcard,.card-lv{width:min(520px,100%)}.hpbar{zoom:1.1}}#hud .incoming{position:absolute;left:50%;top:58%;transform:translate(-50%,-50%) scale(.9);display:flex;flex-direction:column;align-items:center;gap:2px;opacity:0;pointer-events:none;transition:opacity .12s,transform .12s;text-shadow:0 2px 10px #000}#hud .incoming b{font-size:13px;letter-spacing:.3em;font-weight:900;color:#ff6a4a}#hud .incoming span{font-family:var(--serif);font-weight:900;font-size:22px;color:#fff;padding:2px 12px;border-radius:9px;background:#8c14088c;border:1px solid rgba(255,110,80,.7)}#hud .incoming.on{opacity:1;transform:translate(-50%,-50%) scale(1);animation:incpulse .35s ease-in-out infinite alternate}@keyframes incpulse{to{filter:brightness(1.35)}}@media (min-width:701px){.bp-hosted #hud .tl{left:150px}.bp-hosted .home .topbar{padding-left:150px}.bp-hosted .home .spacer-bp{display:none}}
