@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--magic: #4bbed1;--rare: #c408f6;--leg: #d6c399;--leg-glow: #d0b244;--leg-hot: #f5dd6f;--stage: linear-gradient(180deg, #3d4658 0%, #404349 62%, #292931 100%);--stage-text: #f5f5f5;--stage-muted: #c8cdd6;--stage-label: #d2b594;--stage-line: rgba(255, 255, 255, .14);--backdrop: linear-gradient( 118deg, transparent 58%, rgba(255, 255, 255, .07) 58% 71%, transparent 71% ), linear-gradient( 62deg, transparent 18%, rgba(20, 30, 110, .12) 18% 30%, transparent 30% ), linear-gradient(135deg, #4d88e6 0%, #4d78df 45%, #4e5dba 100%);--page: #4e5dba;--frame: rgba(14, 22, 66, .18);--input-bg: #fff;--input-line: #868686;--bar: #222b45;--bar-text: #fff;--bar-muted: #b7c0d8;--foot-text: rgba(255, 255, 255, .86);--panel: #f6f8f7;--panel-2: #e9ebea;--line: #d4d7d6;--text: #2b2b2b;--strong: #1f1f1f;--muted: #5c5c5c;--head-bg: linear-gradient(#2f3b5c, #222b45);--head-text: #fff;--accent: #2f50c4;--accent-soft: #dfe7fb;--tab-on: linear-gradient(#4a6be0, #3352c2);--tab-on-text: #fff;--shadow: 0 10px 28px rgba(16, 26, 90, .35);--pop-shadow: var(--shadow);--radius: 12px;--radius-sm: 6px;--magic-text: #1a7484;--rare-text: #8a1fb3;--leg-text: #8a5a00;--leg-row: #f6edd6;--danger: #b42318;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{--stage: linear-gradient(180deg, #2c3344 0%, #222429 60%, #18191e 100%);--backdrop: linear-gradient(180deg, #1d2333 0, #121318 420px);--page: #121318;--frame: transparent;--input-bg: #121318;--input-line: #3a3b42;--bar: #0a0b12;--bar-text: #dee2e6;--bar-muted: #8b8f99;--foot-text: #939499;--panel: #1b1d22;--panel-2: #24262d;--line: #32333a;--text: #c3c3c3;--strong: #e8e8e9;--muted: #939499;--head-bg: transparent;--head-text: #c0a184;--accent: #58cfe1;--accent-soft: rgba(88, 207, 225, .1);--tab-on: #24262d;--tab-on-text: #f5f5f5;--shadow: none;--pop-shadow: 0 12px 32px rgba(0, 0, 0, .65);--radius: 0;--radius-sm: 0;--magic-text: #58cfe1;--rare-text: #d77cf7;--leg-text: #e8c977;--leg-row: rgba(208, 178, 68, .12);--danger: #ff8a80;color-scheme:dark}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:var(--backdrop) no-repeat fixed,var(--page);font:14px/1.45 Inter Variable,Inter,Segoe UI,system-ui,sans-serif;color:var(--text)}img{display:block}button,input,select{font:inherit}.num{font-variant-numeric:tabular-nums}button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.appbar :focus-visible,.stage :focus-visible{outline-color:#fff}.wrap{max-width:1360px;margin:0 auto;padding:16px}.app{overflow:hidden;border-radius:14px;background:var(--frame);box-shadow:var(--shadow)}:root[data-theme=dark] .app{border:1px solid var(--line);border-radius:0}.app-foot{margin:12px 0 0;padding:0 8px;color:var(--foot-text);font-size:12px;text-align:center;text-wrap:pretty;overflow-wrap:anywhere}.appbar{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:10px 16px;background:var(--bar);color:var(--bar-text)}.brand{font-size:16px;font-weight:800;letter-spacing:.02em}.tabs{display:flex;gap:2px;padding:3px;border-radius:8px;background:#ffffff14}.tabs button{padding:5px 14px;border:0;border-radius:6px;background:transparent;color:var(--bar-muted);font-size:13px;font-weight:500;cursor:pointer}.tabs button:not(.on):hover{color:var(--bar-text)}.tabs button.on{background:var(--tab-on);color:var(--tab-on-text);font-weight:600}.wallet{display:flex;gap:18px;margin-left:auto;color:var(--bar-muted);font-size:13px}.wallet b{color:var(--bar-text);font-weight:600}.theme-toggle{display:flex;gap:2px;padding:3px;border-radius:8px;background:#ffffff14}.theme-toggle button{padding:4px 10px;border:0;border-radius:6px;background:transparent;color:var(--bar-muted);font-size:12px;font-weight:500;cursor:pointer}.theme-toggle button:not([aria-pressed=true]):hover{color:var(--bar-text)}.theme-toggle button[aria-pressed=true]{background:var(--tab-on);color:var(--tab-on-text);font-weight:600}:root[data-theme=dark] .tabs,:root[data-theme=dark] .theme-toggle{gap:0;padding:0;border-radius:0;background:transparent}:root[data-theme=dark] .tabs button,:root[data-theme=dark] .theme-toggle button{border-bottom:2px solid transparent;border-radius:0}:root[data-theme=dark] .tabs button.on,:root[data-theme=dark] .theme-toggle button[aria-pressed=true]{border-bottom-color:var(--leg)}.bench{display:grid;grid-template-columns:244px minmax(0,1fr) 288px;gap:14px;padding:14px}.col{display:flex;flex-direction:column;gap:14px;min-width:0}.panel{overflow:hidden;border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.panel-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:9px 14px;background:var(--head-bg);color:var(--head-text);font-size:13px;font-weight:700}.panel-h small{font-size:12px;font-weight:500;opacity:.8}:root[data-theme=dark] .panel{border:1px solid var(--line)}:root[data-theme=dark] .panel-h{position:relative;padding:12px 14px 8px;font-size:14px;font-weight:500}:root[data-theme=dark] .panel-h:after{content:"";position:absolute;right:14px;bottom:0;left:14px;height:1px;background:linear-gradient(90deg,var(--input-line),var(--line) 60%,transparent)}:root[data-theme=dark] .start-d>summary.panel-h:after{position:static;height:7px;background:none}:root[data-theme=dark] .panel-h small{color:var(--strong);opacity:1}.panel-b{padding:12px 14px}.muted{margin:0;color:var(--muted);font-size:13px}.start-d>summary.panel-h{align-items:center;cursor:pointer;list-style:none}.start-d>summary.panel-h::-webkit-details-marker{display:none}.start-d>summary.panel-h:after{content:"";width:7px;height:7px;margin-right:2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .12s ease}.start-d[open]>summary.panel-h:after{transform:rotate(45deg)}.start-d>summary.panel-h:focus-visible{outline-offset:-2px}.gem{display:inline-block;flex:none;width:9px;height:9px;border:1.5px solid color-mix(in srgb,var(--g) 55%,#000);transform:rotate(45deg);background:var(--g)}.g-magic{--g: var(--magic)}.g-rare{--g: var(--rare)}.g-leg{--g: var(--leg-glow)}.frame{position:relative;overflow:hidden;border:2px solid var(--magic);border-radius:4px;background:#000}.frame img,.frame .pull-card-placeholder{width:100%;height:100%}.frame img{object-fit:cover;object-position:50% 8%}.frame.rare{border-color:var(--rare)}.frame.leg{border-color:var(--leg);background:#050507}.frame.leg:after{content:"";position:absolute;right:0;bottom:0;left:0;height:18%;background:linear-gradient(0deg,var(--leg-hot) 0%,var(--leg-glow) 22%,rgba(208,178,68,0) 100%);opacity:.85}.frame.featured{z-index:1;border-color:var(--leg-hot);box-shadow:0 0 0 1px var(--leg-glow),0 0 12px #f5dd6f99}.pull-card-icon{width:56px;height:56px;object-fit:contain}.pull-card-placeholder{display:grid;width:56px;height:56px;place-items:center;background:linear-gradient(180deg,#4a4e58,#2a2c33)}.pull-card-placeholder span{width:40%;max-width:30px;aspect-ratio:1;border:1px solid rgba(255,255,255,.35);transform:rotate(45deg);background:#ffffff1f}.col-banners .panel{display:flex;flex:1 1 auto;flex-direction:column}.list-search-bar{padding:0 8px 6px}.list-empty{margin:0;padding:10px 6px;color:var(--muted);font-size:13px}.banner-list{flex:1 1 0;min-height:0;contain:size;padding:0 8px 8px;overflow-y:auto;scrollbar-width:thin}.banner-group h3{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;margin:0;padding:10px 6px 4px;background:var(--panel);color:var(--muted);font-size:12px;font-weight:600}.banner-group h3 small{font-size:12px;font-weight:500}.banners{display:flex;flex-direction:column;gap:2px}.banner{display:flex;align-items:center;gap:10px;width:100%;padding:4px 6px;border:2px solid transparent;border-radius:var(--radius-sm);background:transparent;color:inherit;text-align:left;cursor:pointer;scroll-margin-top:36px;scroll-margin-bottom:8px}.banner:hover{background:var(--panel-2)}.banner .frame{flex:none;width:30px;height:40px}.banner>div{flex:1;min-width:0}.banner strong,.banner small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banner strong{color:var(--strong);font-size:13px;font-weight:600}.banner small{color:var(--muted);font-size:12px}.banner em{color:var(--muted);font-size:12px;font-style:normal;font-weight:600}.banner em span{font-weight:400}.banner.on{border-color:var(--accent);background:var(--accent-soft)}:root[data-theme=dark] .banner{padding-left:8px;border:0;border-left:3px solid transparent}:root[data-theme=dark] .banner.on{border-left-color:var(--leg);background:var(--panel-2)}.rules-d{margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.rules-d summary{color:var(--strong);font-size:13px;font-weight:600;cursor:pointer}.rules-d[open] summary{margin-bottom:4px}.rules{margin:0;padding:0;font-size:13px;list-style:none}.rules li{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-top:1px solid var(--line)}.rules li:first-child{border-top:0}.rules span{color:var(--muted)}.rules b{color:var(--strong);font-weight:600;text-align:right}.stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 196px;gap:24px;min-height:430px;padding:22px 24px 20px;overflow:hidden;border-radius:var(--radius);background:var(--stage);color:var(--stage-text);box-shadow:var(--shadow)}.stage:before{content:"LEGEND";position:absolute;top:-34px;right:-8px;color:#ffffff0d;font-size:120px;font-weight:800;letter-spacing:.14em;pointer-events:none}.stage-copy{position:relative;display:flex;flex-direction:column;min-width:0}.stage-label{color:var(--stage-label);font-size:14px}.stage h2{margin:2px 0 6px;color:#fff;font-size:44px;font-weight:400;line-height:1.05}.stage-copy>p,.stage-head>p{max-width:46ch;margin:0;color:var(--stage-muted);font-size:13px}.stage-copy>p b,.stage-head>p b{color:var(--leg-hot);font-weight:600;white-space:nowrap}.counters{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-top:22px}.pity{display:flex;align-items:center;gap:12px}.ring{position:relative;flex:none;width:116px;height:116px}.ring svg{width:100%;height:100%}.ring-n{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.ring-n b{color:#fff;font-size:34px;font-weight:400;line-height:1}.ring-n small{margin-top:2px;color:var(--stage-muted);font-size:12px}.ring-cap{color:var(--stage-label);font-size:13px}.ring-cap small{display:block;color:var(--stage-muted);font-size:12px}.meters{display:flex;flex-direction:column;gap:14px;min-width:200px}.meter-h{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--stage-label);font-size:13px}.meter-h b{color:#fff;font-weight:600}.cells{display:grid;grid-template-columns:repeat(10,1fr);gap:3px}.cells i{height:10px;background:#ffffff1f}.cells i.on{background:var(--rare);box-shadow:inset 0 1px #ffffff59}.pips{display:flex;gap:12px;padding-left:3px}.pips i{width:12px;height:12px;border:1.5px solid var(--leg);transform:rotate(45deg)}.pips i.on{background:var(--leg-glow)}.pips i.last{border-color:var(--leg-hot);box-shadow:0 0 6px #f5dd6f99}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:22px}.gbtn{--cut: 7px;min-width:176px;padding:2px;border:0;background:#95918b;cursor:pointer;clip-path:polygon(var(--cut) 0,calc(100% - var(--cut)) 0,100% var(--cut),100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,var(--cut) 100%,0 calc(100% - var(--cut)),0 var(--cut))}.gbtn>span{display:block;padding:9px 18px 8px;background:linear-gradient(#2c3039,#1b1d22);color:#e8e8e9;font-size:15px;font-weight:700;text-align:center;clip-path:inherit}.gbtn small{display:block;color:#a9adb5;font-size:12px;font-weight:500}.gbtn-off{margin-left:6px;padding:1px 5px;border-radius:3px;background:#3a2208;color:#f0c282;font-size:11px;font-style:normal;font-weight:700;vertical-align:2px}.gbtn.gold{background:#976646}.gbtn.gold>span{background:linear-gradient(180deg,#c9772c 0 3px,transparent 3px),linear-gradient(90deg,#ddae55,#f0c282 50%,#ddae55);color:#3a2208}.gbtn.gold small{color:#5e3a12}.gbtn:hover>span{filter:brightness(1.07)}.gbtn:focus-visible{outline:none;background:#fff}.hero{position:relative;align-self:end}.hero:before{content:"";position:absolute;bottom:96%;left:50%;width:46px;height:160px;transform:translate(-50%);background:linear-gradient(0deg,#ffffbcd9,#ffffbc00);filter:blur(6px)}.hero .frame{height:378px}.hero-tag{position:absolute;right:0;bottom:14px;left:0;z-index:1;color:#1f1604;font-size:13px;font-weight:700;text-align:center}.hero.missing .frame img{filter:grayscale(1) brightness(.78)}.hero.missing .frame.leg{border-color:#8d8a82}.hero.missing .frame.leg:after,.hero.missing:before{display:none}.hero.missing .hero-tag{color:#d9dade;font-weight:600}.result{margin-top:14px;padding:12px 14px 16px;border-radius:var(--radius);background:var(--stage);box-shadow:var(--shadow)}.result-h{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px;color:var(--stage-label);font-size:14px}.result-h small{color:var(--stage-muted);font-size:12px}.result-empty{margin:0;color:var(--stage-muted);font-size:13px}.cards{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;margin:0;padding:0;list-style:none}.card .frame{aspect-ratio:1 / 2.5}.card .frame img,.card .frame .pull-card-placeholder{height:76%}.card-f{position:absolute;right:0;bottom:6px;left:0;z-index:1;text-align:center}.card-f b{display:block;color:#f5f5f5;font-size:12px;font-weight:700}.card-f small{display:block;color:var(--magic);font-size:11px}.frame.rare .card-f small{color:#d77cf7}.frame.leg .card-f small{color:var(--leg-hot)}.odds{display:flex;flex-direction:column;gap:10px}.odd-h{display:flex;align-items:center;gap:8px;font-size:13px}.odd-h span{flex:1}.odd-h b{color:var(--strong);font-size:15px;font-weight:700}.bar{height:6px;margin-top:5px;overflow:hidden;border-radius:999px;background:var(--panel-2)}.bar i{display:block;height:100%;background:var(--g)}.odds-note{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat b{display:block;color:var(--strong);font-size:26px;font-weight:700;letter-spacing:-.01em;line-height:1.1}.stat span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.stat.leg b{color:var(--leg-text)}.stat.rare b{color:var(--rare-text)}.stat.magic b{color:var(--magic-text)}.stat-featured{display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.stat-featured .frame{flex:none;width:24px;height:32px}.stat-featured span{flex:1;min-width:0;overflow:hidden;color:var(--strong);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.stat-featured b{color:var(--leg-text);font-size:16px;font-weight:700}.reset{width:100%;padding:7px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--strong);font-size:13px;font-weight:600;cursor:pointer}.reset:hover:not(:disabled){background:var(--accent-soft)}.reset:disabled{color:var(--muted);opacity:.6;cursor:not-allowed}.log{margin:0;padding:0;list-style:none}.log li{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--line)}.log li:first-child{padding-top:0;border-top:0}.log .frame{flex:none;width:30px;height:40px}.log div{flex:1;min-width:0}.log strong{display:block;overflow:hidden;color:var(--strong);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.log small{font-size:12px}.log small.magic{color:var(--magic-text)}.log small.rare{color:var(--rare-text)}.log small.leg{color:var(--leg-text)}.log em{color:var(--muted);font-size:12px;font-style:normal}.history-filter{margin-bottom:10px;background:var(--input-bg);box-shadow:inset 0 0 0 1px var(--line)}.history-filter button{flex:1 1 auto;padding:4px 6px;white-space:nowrap;color:var(--muted)}.history-filter button:not([aria-pressed=true]):hover{color:var(--strong)}:root[data-theme=dark] .history-filter{box-shadow:none}.log-scroll{max-height:420px;margin-right:-10px;padding-right:10px;overflow-y:auto;scrollbar-width:thin}.history-more{margin-top:10px}.starting-counters{display:grid;gap:12px;min-width:0;margin:0 14px 14px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--input-bg)}.panel-b .starting-counters{margin:0}.starting-counters legend{padding:0 4px;color:var(--strong);font-size:13px;font-weight:700}.start-d .starting-counters legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.counter-field{display:grid;gap:5px}.counter-field label{color:var(--text);font-size:13px;font-weight:600}.counter-field input,.counter-field select{width:100%;padding:7px 10px;border:1px solid var(--input-line);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text);font-size:13px;font-variant-numeric:tabular-nums}.counter-field input:hover:not(:disabled),.counter-field select:hover{border-color:var(--accent)}.counter-field input:focus-visible,.counter-field select:focus-visible{border-color:var(--accent);outline-offset:1px}.list-search{width:100%;padding:7px 10px;line-height:18px;border:1px solid var(--input-line);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text);font-size:13px}.list-search::placeholder{color:var(--muted)}.list-search:hover{border-color:var(--accent)}.list-search:focus-visible{border-color:var(--accent);outline-offset:1px}.combo{position:relative}.counter-field .combo input{height:34px;padding:7px 30px 7px 34px;line-height:18px;font-variant-numeric:normal;text-overflow:ellipsis}.combo-icon{position:absolute;top:3px;left:4px;width:22px;height:28px;pointer-events:none}.combo-toggle{position:absolute;top:1px;right:1px;bottom:1px;width:28px;padding:0;border:0;background:none;color:var(--muted);cursor:pointer}.combo-toggle:before{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translate(-50%,-75%) rotate(45deg)}.combo.open .combo-toggle:before{transform:translate(-50%,-25%) rotate(225deg)}.combo-toggle:hover{color:var(--accent)}.combo-pop{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:20;max-height:280px;overflow-y:auto;border:1px solid var(--input-line);border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--pop-shadow);scrollbar-width:thin}.combo-pop[hidden]{display:none}.combo-pop ul{margin:0;padding:4px 0;list-style:none}.combo-pop li{display:flex;align-items:center;gap:8px;min-height:32px;padding:3px 10px;border-left:3px solid transparent;color:var(--text);font-size:13px;cursor:pointer}.combo-pop li .frame{flex:none;width:20px;height:26px}.combo-pop li.active{background:var(--panel-2)}.combo-pop li.selected{border-left-color:var(--accent);color:var(--accent);font-weight:600}.combo-pop ul:empty{display:none}.combo-empty{margin:0;padding:8px 10px;color:var(--muted);font-size:13px}.panel:has(.combo){overflow:visible}.panel:has(.combo)>.panel-h{border-radius:var(--radius) var(--radius) 0 0}.counter-field input:disabled{border-color:var(--line);background:var(--panel-2);color:var(--muted);cursor:not-allowed}.counter-field.is-invalid input{border-color:var(--danger);box-shadow:inset 3px 0 0 var(--danger)}.field-help,.field-error,.field-hint{margin:0;font-size:12px;line-height:1.4}.field-help{color:var(--muted)}.counter-next{grid-column:1 / -1;margin:0;padding:6px 9px;border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);font-size:12px;line-height:1.4}.counter-next.is-sure{background:var(--leg-row);color:var(--leg-text)}.meters .counter-next{width:0;min-width:100%;margin-top:8px;background:#ffffff14;color:var(--stage-text)}.meters .counter-next.is-sure{background:#d0b24429;color:var(--leg-hot)}.field-error{color:var(--danger);font-weight:700}.field-hint{padding-top:2px;color:var(--muted)}.bench:has(.p-goal) .stage{grid-template-columns:minmax(0,1fr) 168px;min-height:0;padding:22px 24px}.bench:has(.p-goal) .stage h2{margin:2px 0 4px;font-size:64px;line-height:1;letter-spacing:-.01em}.bench:has(.p-goal) .stage-head>p{max-width:60ch;font-size:14px;text-wrap:pretty}.bench:has(.p-goal) .stage-head>p+p{margin-top:6px}.bench:has(.p-goal) .hero{display:flex;align-self:stretch}.bench:has(.p-goal) .hero:before{display:none}.bench:has(.p-goal) .hero .frame{flex:1;height:auto;min-height:220px}.bench:has(.p-goal) .hero .frame img{position:absolute;inset:0}.col>.chart:last-child,.col>.p-table:last-child{flex:1 0 auto}.stage,.chart,.p-table{transition:opacity .12s ease}.is-stale{opacity:.55}.sim-empty{grid-column:1 / -1;align-self:center;max-width:52ch;margin:0;color:var(--stage-muted);font-size:15px}.stage>.field-error{grid-column:1 / -1;color:#ffb4ab}.figures{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;column-gap:clamp(20px,2.5vw,40px);margin-top:auto;padding-top:16px;border-top:1px solid var(--stage-line)}.figures b{display:block;color:#fff;font-size:28px;font-weight:400;line-height:1.05}.figures span{display:block;margin-top:3px;color:var(--stage-muted);font-size:12px;text-wrap:balance}.blank{display:grid;place-content:center;justify-items:center;gap:12px;background:#15161b}.blank-gem{width:34px;height:34px;transform:rotate(45deg);border:2px solid var(--leg);background:#d0b2442e}.blank-t{position:relative;z-index:1;padding:0 6px;color:var(--leg);font-size:13px;font-weight:600;text-align:center}.chart{display:flex;flex-direction:column;padding:12px 14px 10px;border-radius:var(--radius);background:var(--stage);color:var(--stage-text);box-shadow:var(--shadow)}.chart-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px;margin-bottom:4px;color:var(--stage-label);font-size:14px}.chart-h small{color:var(--stage-muted);font-size:12px}.plot{position:relative;flex:1 1 auto;min-height:300px}.plot svg{position:absolute;inset:0;display:block;overflow:visible}.chart .grid line{stroke:var(--stage-line)}.chart .axis text{fill:#d3d7df;font-size:13px}.chart .area{fill:var(--leg-glow);opacity:.18}.chart .curve{fill:none;stroke:var(--leg-hot);stroke-width:2.4;stroke-linejoin:round}.chart .budget{stroke:#fff;stroke-dasharray:4 4;stroke-opacity:.7}.chart .dot{fill:var(--leg-hot);stroke:#292931;stroke-width:2}.chart .dot.hollow{fill:#3a3d45;stroke:var(--leg-hot)}.chart .tag{fill:#fff;font-size:13px;font-weight:600}.chart .tag-sub{fill:var(--stage-muted);font-size:12px}.p-goal .panel-b:not(.pity)>*+*{margin-top:12px}.p-goal .field{display:grid;gap:5px}.p-goal .field>label,.p-goal .field>span{display:flex;align-items:baseline;justify-content:space-between;color:var(--strong);font-size:13px;font-weight:600}.p-goal .field small{color:var(--muted);font-size:12px;font-weight:400}.p-goal .field select,.p-goal .field input,.p-goal .counter input{width:100%;padding:7px 10px;border:1px solid var(--input-line);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text);font-size:13px}.p-goal .field select:hover,.p-goal .field input:hover,.p-goal .counter input:hover,.p-goal .field select:focus-visible,.p-goal .field input:focus-visible,.p-goal .counter input:focus-visible{border-color:var(--accent)}.p-goal .is-invalid input{border-color:var(--danger);box-shadow:inset 3px 0 0 var(--danger)}.p-goal .steps{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.p-goal .steps button,.p-goal .presets button{padding:6px 0;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:13px;cursor:pointer}.p-goal .steps button{background:var(--input-bg);color:var(--text);font-weight:600}.p-goal .steps button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.p-goal .budget-row{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:8px}.p-goal .presets{display:flex;gap:4px}.p-goal .presets button{flex:1;background:transparent;color:var(--muted);font-size:12px}.p-goal .steps button:hover,.p-goal .presets button:hover{background:var(--panel-2);color:var(--strong)}.p-goal .steps button[aria-pressed=true]:hover{background:var(--accent-soft);color:var(--accent)}.p-goal .pity{display:block;border-top:1px solid var(--line)}.p-goal .pity h3{margin:0 0 8px;color:var(--strong);font-size:13px;font-weight:700}.p-goal .counter{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:7px 0;border-top:1px solid var(--line)}.p-goal .pity h3+.counter{padding-top:0;border-top:0}.p-goal .counter label{color:var(--strong);font-size:13px}.p-goal .counter label small{display:block;color:var(--muted);font-size:12px}.p-goal .counter .field-error{grid-column:1 / -1}.p-goal .count{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.p-goal .count span{min-width:30px}.p-goal .counter input{width:56px;padding:6px 8px;text-align:right}.p-goal .synced,.p-goal .copy-btn{margin-top:10px;padding:7px 10px;border-radius:var(--radius-sm);background:var(--panel-2);font-size:12px;white-space:nowrap}.p-goal .synced{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted)}.p-goal .synced span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--accent);vertical-align:1px}.p-goal .synced button{padding:0;border:0;background:none;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer}.p-goal .copy-btn{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%;border:0;color:var(--accent);font-weight:600;cursor:pointer}.p-goal .copy-btn small{color:var(--muted);font-weight:500}.p-table table{width:100%;border-collapse:collapse;font-size:13px}.p-table th{padding:0 4px 6px;color:var(--muted);font-size:12px;font-weight:600;text-align:right}.p-table td{padding:6px 4px;border-top:1px solid var(--line);color:var(--strong);text-align:right}.p-table th:first-child,.p-table td:first-child{text-align:left}.p-table td:first-child{font-weight:600}.p-table tr.you td{border-top-color:transparent;background:var(--leg-row);color:var(--leg-text);font-weight:700}.p-table tr.you td:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.p-table tr.you td:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.p-table tr.you+tr td{border-top-color:transparent}.p-table tr.you td small{font-size:11px;font-weight:500;white-space:nowrap}.p-table .foot{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}@media(max-width:1100px){.bench{grid-template-columns:minmax(0,1fr) 280px}.col-banners{grid-column:1 / -1}.banner-list{flex:none;max-height:236px;contain:none}.banners{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.starting-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.starting-counters .field-hint{grid-column:1 / -1}.panel-b .starting-counters{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.wrap{padding:8px}.bench{grid-template-columns:minmax(0,1fr);gap:10px;padding:8px}.wallet{width:100%;margin-left:0}.stage{grid-template-columns:minmax(0,1fr) 96px;gap:14px;min-height:0;padding:16px}.stage h2{font-size:34px}.stage:before{top:-16px;font-size:64px}.hero{align-self:start}.hero .frame{height:230px}.hero-tag{display:none}.gbtn{flex:1 1 140px;min-width:0}.cards{grid-template-columns:repeat(5,minmax(0,1fr));row-gap:6px}.starting-counters{grid-template-columns:minmax(0,1fr)}.counter-field input,.counter-field select{font-size:16px}.bench:has(.p-goal){display:flex;flex-direction:column}.bench:has(.p-goal)>.col{display:contents}.bench:has(.p-goal)>.col-banners>*{order:1}.bench:has(.p-goal) .stage{order:2;grid-template-columns:minmax(0,1fr) 92px;gap:14px;padding:16px}.bench:has(.p-goal) .p-goal{order:3}.bench:has(.p-goal) .chart{order:4}.bench:has(.p-goal) .p-table{order:5}.bench:has(.p-goal) .stage h2{font-size:48px}.bench:has(.p-goal) .stage-copy{display:contents}.bench:has(.p-goal) .stage-head{position:relative;grid-row:1;grid-column:1}.bench:has(.p-goal) .hero{grid-row:1;grid-column:2;align-self:start}.bench:has(.p-goal) .hero .frame{min-height:0;height:150px}.figures{position:relative;grid-row:2;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(min-content,1fr));column-gap:12px;margin-top:0;padding-top:14px}.figures b{font-size:20px;white-space:nowrap}.figures span{font-size:11px;white-space:normal}.blank-t{font-size:11px}.plot{min-height:240px}.p-goal .field select,.p-goal .field input,.p-goal .counter input{font-size:16px}}
