@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(./archivo-black-latin-400-normal-BTVu2TQR.woff2)format("woff2"),url(./archivo-black-latin-400-normal-HW9MwEcM.woff)format("woff")}:root{--paper:#f3efe4;--ink:#20231e;--red:#df4935;--blue:#235bc1;--yellow:#e9b936;--gold:#edc649;--green:#29846a;--muted:#75766b;--line:#d8d5c9;--plate:#e9e4d6;--plate-hover:#e0d9c7;--rule:#20231e24;--frame:3px;--heavy:4px;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--board:368px;--hud:250px;--side:280px;--gap:32px;--font-num:"Archivo Black", Impact, sans-serif;--font-body:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--paper);height:100%;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5;overflow:hidden}button{font:inherit;color:inherit}#root{position:fixed;inset:0;overflow:hidden}.shell{width:var(--fw,1440px);height:var(--fh,960px);transform:translate(-50%, -50%) scale(var(--s,1));flex-direction:column;gap:14px;padding:20px 16px;display:flex;position:absolute;top:50%;left:50%;overflow:hidden}.cols{align-items:flex-start;gap:var(--gap);display:flex}.cols>main,.cols>.between{flex:1;min-width:0}.runpanel{flex-direction:column;gap:22px;padding-top:4px;display:none}.runpanel>*+*{border-top:1px solid var(--rule);padding-top:16px}.runpanel .lab{margin-bottom:6px;display:block}.runpanel .route ol{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.runpanel .route li{background:var(--plate);width:20px;height:20px}.runpanel .route li.boss{background:#f1d4cc}.runpanel .route li.done{background:var(--ink)}.runpanel .route li.done.boss{background:var(--red)}.runpanel .route li.next{background:var(--yellow)}.runpanel .next{flex-direction:column;gap:2px;display:flex}.runpanel .next b{font-size:20px}.runpanel .rule-name{color:var(--red);font-size:13px}.battle,.play{flex-direction:column;gap:12px;display:flex}.calc b{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:22px;font-weight:400;line-height:1.1;display:block}.stage{aspect-ratio:1;position:relative}.stage canvas{touch-action:none;cursor:pointer;width:100%;height:100%;display:block;position:absolute;inset:0}.stage canvas:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.ending{background:#f3efe4b8;place-items:center;animation:.2s ease-out .7s both fade;display:grid;position:absolute;inset:0}.ending .card{background:var(--paper);border-top:var(--heavy) solid var(--ink);flex-direction:column;align-items:center;gap:6px;min-width:60%;padding:20px 28px 22px;animation:.36s cubic-bezier(.34,1.56,.64,1) .7s both pop;display:flex;position:relative}.ending .card:before{content:"";background:var(--blue);width:22px;height:22px;position:absolute;top:-3px;left:-3px}.ending .card.short:before{background:var(--red)}.ending .card b{font-family:var(--font-num);font-size:44px;font-weight:400;line-height:1.1}.ending .card p{color:var(--muted);margin:0 0 8px}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.8)}}.panel{flex-direction:column;align-items:flex-start;gap:14px;width:100%;max-width:760px;margin:0 auto;padding:18px 0 8px;animation:.32s cubic-bezier(.34,1.56,.64,1) rise;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted);font-size:12px}.panel h1{text-wrap:balance;margin:0;font-size:34px;font-weight:700;line-height:1.2}.hint{color:var(--muted);max-width:44ch;margin:0}.choices{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;width:100%;display:grid}.choices.grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.choice{text-align:left;background:var(--plate);cursor:pointer;border:none;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .12s;display:flex}.choice.compact{gap:4px;padding:10px}.choice:hover:not(:disabled),.choice:focus-visible{background:var(--plate-hover);outline:none;transform:translateY(-4px)}.choice:active:not(:disabled){transform:translateY(0)}.choice:disabled{opacity:.4;cursor:not-allowed}.choice b{font-size:17px}.choice .lv{font-family:var(--font-num);font-size:13px}.choice .desc{color:var(--muted);font-size:13px}.choice .desc.cost{color:var(--red)}.choice .price{font-family:var(--font-num);align-items:center;gap:6px;margin-top:auto;font-size:16px;display:flex}.choice .price i,.income .total b:before{background:var(--yellow);border-radius:50%;width:12px;height:12px;display:block}.rest:disabled{opacity:.35;cursor:not-allowed;transform:none}.income{width:100%;margin:0 0 10px;padding:0;font-size:13px;list-style:none}.income li{justify-content:space-between;gap:16px;padding:2px 0;display:flex}.income b{font-family:var(--font-num);font-weight:400}.income .total{border-top:2px solid var(--ink);margin-top:4px;padding-top:6px;font-size:15px}.income .total b{align-items:center;gap:6px;display:flex}.income .total b:before{content:""}.sub{align-items:baseline;gap:10px;margin:8px 0 -4px;font-size:16px;display:flex}.sub span{color:var(--muted);font-size:12px;font-weight:400}.best{font-size:13px;font-family:var(--font-num);margin:0}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.badge{font-family:var(--font-mono);color:var(--muted);font-size:11px}.rest{background:var(--red);color:var(--paper);cursor:pointer;border:none;align-items:baseline;gap:12px;padding:12px 18px;transition:transform .18s cubic-bezier(.34,1.56,.64,1);display:flex}.rest b{font-size:18px}.rest:hover:not(:disabled),.rest:focus-visible{background:var(--ink);outline:none;transform:translateY(-3px)}.primary{background:var(--ink);color:var(--paper);letter-spacing:.1em;cursor:pointer;border:none;padding:8px 22px;font-weight:700;transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.primary.big{padding:12px 36px;font-size:18px}.primary:hover,.primary:focus-visible{background:var(--red);outline:none;transform:translateY(-3px)}.ghost{background:var(--plate);cursor:pointer;border:none;padding:7px 14px;font-weight:700;transition:background .12s}.ghost:hover:not(:disabled){background:var(--plate-hover)}.ghost:disabled{opacity:.35;cursor:not-allowed}.bottom{border-top:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:12px;margin-top:auto;padding-top:10px;display:flex;overflow-x:clip}.artifacts{text-align:left;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:0;font-size:13px;display:flex}.artifacts .chip{align-items:center;gap:6px;padding:1px 4px;display:flex;position:relative}.artifacts .slots{font-family:var(--font-num);color:var(--muted);font-size:11px}.artifacts:hover .slots,.artifacts:focus-visible .slots{color:var(--ink)}.artifacts .count{font-family:var(--font-num);color:var(--muted);font-size:11px}.dot{background:var(--ink);width:9px;height:9px;display:block}.badge.uncommon{color:var(--blue)}.badge.rare{color:var(--red)}.dot.uncommon{background:var(--blue)}.dot.rare{background:var(--red)}.kick{animation:.42s cubic-bezier(.34,1.56,.64,1) kick,.9s step-end flash}.tag{background:var(--red);color:var(--paper);font-family:var(--font-num);white-space:nowrap;pointer-events:none;z-index:2;margin-bottom:4px;padding:3px 6px;font-size:12px;line-height:1;animation:.9s cubic-bezier(.34,1.56,.64,1) forwards tag;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}@keyframes kick{0%{transform:scale(1)rotate(0)}30%{transform:scale(1.18)rotate(-6deg)}60%{transform:scale(.96)rotate(4deg)}to{transform:scale(1)rotate(0)}}@keyframes flash{0%{background:var(--yellow)}to{background:0 0}}@keyframes tag{0%{opacity:0;transform:translate(-50%,6px)scale(.6)}20%{opacity:1;transform:translate(-50%)scale(1.1)}35%{transform:translate(-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-8px)}}.calc b{animation:.28s cubic-bezier(.34,1.56,.64,1) bump}@keyframes bump{0%{transform:scale(1.35)}}.side{width:var(--side);background:var(--paper);flex:none}.side header{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.side .hint{margin:0 0 10px}.side .ghost.small,.side .sell{cursor:pointer;align-self:flex-start;margin-top:2px;padding:2px 10px;font-size:12px}.side .sell{background:var(--red);color:var(--paper);border:none;font-weight:700}.side .kick{animation:.42s cubic-bezier(.34,1.56,.64,1) kick-side,.9s step-end flash}@keyframes kick-side{0%{transform:none}30%{transform:translate(-4px)rotate(-1.2deg)}60%{transform:translate(3px)rotate(.8deg)}to{transform:none}}.side .tag{animation-name:tag-side;inset:-10px 8px auto auto;transform:none}@keyframes tag-side{0%{opacity:0;transform:translateY(6px)scale(.6)}20%{opacity:1;transform:scale(1.1)}35%{transform:none}80%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.wide{--board:790px}.wide .shell{padding:20px 24px 24px}.wide .battle,.wide .between{grid-template-columns:var(--hud) var(--board);gap:var(--gap);display:grid}.wide .runpanel{display:flex}.wide .panel{max-width:none;padding-top:4px}.wide .side{margin:-10px -6px 0;padding:10px 6px 16px;overflow:hidden}.wide .side header,.wide .backdrop,.wide .bottom{display:none}.ending .lost{color:var(--red);margin:0;font-size:13px}.link{color:var(--muted);text-underline-offset:3px;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.menu{display:flex;position:relative}.gear{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:-6px -6px -6px 0;padding:0;transition:color .15s,transform .3s cubic-bezier(.34,1.56,.64,1);display:flex}.gear:hover,.gear[aria-expanded=true]{color:var(--ink);transform:rotate(45deg)}.gear:focus-visible{outline:2px solid var(--blue)}.pop{z-index:40;background:var(--plate);transform-origin:100% 0;flex-direction:column;gap:12px;width:300px;padding:16px;font-size:13px;animation:.22s cubic-bezier(.34,1.56,.64,1) pop-in;display:flex;position:absolute;top:calc(100% + 14px);right:0}@keyframes pop-in{0%{opacity:0;transform:scale(.92)}}.pop-row{flex-wrap:wrap;align-items:center;gap:4px 2px;display:flex}.pop-row .lab{flex:none;width:64px}.pop-row.restart{border-top:1px solid var(--rule);gap:10px;padding-top:12px}.pop .ghost.small{padding:3px 12px;font-size:13px}.pop .danger{background:var(--red);color:var(--paper);cursor:pointer;border:none;padding:5px 12px;font-weight:700}.pop .danger:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sound button{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:1px 6px;font-size:12px}.sound button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.sound button:focus-visible{outline:2px solid var(--blue)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.tasks .task[aria-checked=true]{background:#dde3ef}.tasks .task.hard[aria-checked=true]{background:#f5e2dc}.ending .taskres{color:var(--muted);margin:0;font-size:13px}.ending .taskres.done{color:var(--blue);font-weight:700}.ghost.reroll{align-self:center;margin-left:auto;padding:3px 12px;font-size:13px;font-weight:700}.shop-group{border-top:1px solid var(--rule);flex-direction:column;gap:12px;width:100%;padding-top:16px;display:flex}.shop-group .sub{margin:0}.supply{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.supply .hint{flex:240px;font-size:13px}.dock{z-index:5;background:var(--paper);border-top:var(--heavy) solid var(--ink);justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:4px;padding:12px 0 16px;display:flex;position:sticky;bottom:0}.gold.big{gap:8px;font-size:26px}.gold.big i{width:18px;height:18px}.side .close{margin-left:auto}.coach{background:var(--ink);color:var(--paper);transform-origin:top;grid-area:coach;padding:10px 12px;font-size:13px;line-height:1.55;animation:.26s cubic-bezier(.34,1.56,.64,1) pop-in;position:relative}.coach:before{content:"";border:8px solid #0000;border-top:0;border-bottom-color:var(--ink);position:absolute;top:-8px;right:28px}.coach p{margin:0}.coach-act{justify-content:flex-end;align-items:center;gap:14px;margin-top:8px;display:flex}.coach .link{color:#f3efe4b3;font-size:12px}.coach-ok{background:var(--yellow);color:var(--ink);cursor:pointer;border:none;padding:3px 12px;font-weight:700}.coach-ok:focus-visible,.coach .link:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.coach.on-board{z-index:3;transform-origin:bottom;max-width:440px;margin:0 auto;position:absolute;bottom:12px;left:12px;right:12px}.coach.on-board:before{display:none}.help-btn{background:var(--plate);width:24px;height:24px;color:var(--muted);font-family:var(--font-num);cursor:pointer;border:none;border-radius:50%;place-items:center;padding:0;font-size:13px;line-height:1;transition:color .15s,background .15s;display:grid}.help-btn:hover,.help-btn:focus-visible{color:var(--ink);background:var(--plate-hover);outline:none}.help-backdrop{z-index:49;background:#20231e40;animation:.2s ease-out fade;position:fixed;inset:0}.help{z-index:50;width:min(600px, calc(var(--fw,1440px) - 32px));background:var(--paper);border-top:var(--heavy) solid var(--ink);padding:18px 22px 22px;animation:.24s cubic-bezier(.34,1.56,.64,1) pop-in;position:fixed;top:50%;left:50%;overflow:hidden;translate:-50% -50%}.help header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-bottom:10px;display:flex}.help h2{margin:0;font-size:20px}.help section{margin-top:16px}.help h3{margin:0 0 4px;font-size:15px}.help p{margin:0;font-size:14px;line-height:1.65}.help .help-calc{font-family:var(--font-num);align-items:center;gap:8px;margin-bottom:6px;display:flex}.help-calc .cell{color:var(--paper);font-family:var(--font-body);padding:2px 12px;font-weight:700}.help-calc .base{background:var(--blue)}.help-calc .rate{background:var(--red)}.help-bombs{flex-direction:column;gap:6px;margin:0 0 6px;padding:0;font-size:14px;list-style:none;display:flex}.help-bombs li{align-items:center;gap:10px;display:flex}.help footer{border-top:1px solid var(--rule);margin-top:20px;padding-top:14px}.help .ghost.small{padding:4px 14px;font-size:13px}.lab,.cap{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);white-space:nowrap;font-size:11px}.cap{display:block}.top{border-bottom:var(--heavy) solid var(--ink);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.stage-tag{background:var(--gold);font-family:var(--font-mono);letter-spacing:.08em;white-space:nowrap;align-items:baseline;gap:6px;padding:6px 12px;font-size:11px;display:flex}.stage-tag b{font-family:var(--font-num);letter-spacing:-.02em;font-size:26px;font-weight:400;line-height:1}.stage-tag i{background:var(--red);color:#fff;font-style:normal;font-family:var(--font-body);letter-spacing:.04em;align-self:center;margin-left:6px;padding:2px 7px;font-size:11px;font-weight:700}.vitals{align-items:center;gap:22px;display:flex}.hp,.purse{grid-template-columns:auto auto;align-items:baseline;gap:4px 8px;display:grid}.purse{grid-template-columns:auto}.purse b{align-items:center;gap:6px;display:flex}.purse b i{background:var(--yellow);border-radius:50%;width:12px;height:12px}.hp small{color:var(--muted);font-size:11px}.hp b,.purse b{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:18px;font-weight:400;line-height:1}.hp em{font-style:normal;font-family:var(--font-mono);color:var(--muted);margin-left:2px;font-size:11px}.hp .meter{background:var(--line);grid-column:1/-1;width:92px;height:4px;display:block}.hp .meter i{background:var(--red);transform-origin:0;height:100%;transition:transform .5s cubic-bezier(.34,1.56,.64,1);display:block}.hud{grid-template-columns:1fr auto;grid-template-areas:"score mult""notes notes""steps steps""upgrades upgrades";align-items:end;gap:12px;display:grid}.hud.with-coach{grid-template-areas:"score mult""coach coach""notes notes""steps steps""upgrades upgrades"}.hud .score{grid-area:score}.hud .mult{grid-area:mult}.hud .steps{grid-area:steps}.hud .upgrades{grid-area:upgrades}.hud .notes{flex-direction:column;grid-area:notes;gap:12px;display:flex}.score{flex-direction:column;min-width:0;display:flex}.score>b{font-family:var(--font-num);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:4px 0 6px;font-size:62px;font-weight:400;line-height:1}.score .goal{color:var(--muted);font-size:12px}.score .goal b{font-family:var(--font-mono);color:var(--ink);font-weight:600}.bar{background:var(--line);height:7px;margin-top:12px}.bar span{background:var(--blue);transform-origin:0;height:100%;transition:transform .25s ease-out;display:block}.bar-cap{font-family:var(--font-mono);color:var(--muted);justify-content:space-between;margin-top:6px;font-size:10px;display:flex}.mult{flex-direction:column;gap:6px;display:flex}.calc{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.calc .cell{color:#fff;min-width:0;padding:8px 12px 6px}.calc .cell small{opacity:.85;font-size:10px;display:block}.calc .base{background:var(--blue)}.calc .rate{background:var(--red)}.calc b{font-family:var(--font-num);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:400;line-height:1.15;display:block}.calc .times{font-family:var(--font-num);font-size:16px}.mult .note{color:var(--muted);justify-content:space-between;gap:8px;margin:0;font-size:11px;display:flex}.mult .note b{font-family:var(--font-mono);color:var(--ink)}.steps{border-top:1px solid var(--line);padding-top:14px}.steps-head{justify-content:space-between;align-items:baseline;display:flex}.steps .left{font-family:var(--font-num);font-size:28px;font-weight:400;line-height:1}.steps .left small{font-family:var(--font-mono);color:var(--muted);margin-left:3px;font-size:11px}.steps .groups{flex-wrap:wrap;gap:6px;margin:10px 0 6px;display:flex}.steps .group{gap:3px;padding:3px;display:flex}.steps .group.now{background:var(--plate)}.steps .group i{background:var(--line);width:9px;height:9px;transition:background .15s;display:block}.steps .group i.on{background:var(--ink)}.rule,.taskline{border-left:2px solid var(--red);padding-left:10px}.rule p,.taskline p{margin:4px 0 0;font-size:12px;line-height:1.6}.rule.big .cap{font-size:12px}.rule.big p{font-size:15px}.taskline{border-left-color:var(--blue)}.taskline p{justify-content:space-between;gap:8px;display:flex}.taskline .prog{font-family:var(--font-mono);color:var(--blue);white-space:nowrap;font-size:12px}.taskline.done{animation:.42s cubic-bezier(.34,1.56,.64,1) kick}.taskline.failed .prog{color:var(--red)}.upgrades .cap{margin-bottom:8px}.levels{flex-direction:column;gap:8px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.levels li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.levels .what{flex-direction:column;flex:1;line-height:1.35;display:flex}.levels small{color:var(--muted);font-size:11px}.levels b{font-family:var(--font-mono);white-space:nowrap;font-size:12px;font-weight:600}.levels b.up{color:var(--red)}.levels .meter{background:var(--line);flex-basis:100%;height:3px;margin-left:30px}.levels .meter i{background:var(--yellow);transform-origin:0;height:100%;transition:transform .3s ease-out;display:block}.board-cap{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.board-cap span:last-child{font-family:var(--font-mono)}.phead{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.phead h3{letter-spacing:.04em;margin:0;font-size:12px;font-weight:700}.phead span{font-family:var(--font-mono);color:var(--muted);font-size:11px}.side .arts-head{margin-top:26px}.side .hint{margin:0 0 8px;font-size:12px}.arts{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.side .card{background:var(--plate);border-left:4px solid var(--ink);flex-direction:column;gap:3px;padding:8px 10px;display:flex;position:relative}.side .card.uncommon{border-left-color:var(--blue)}.side .card.rare{border-left-color:var(--red)}.side .card.empty{background:#e9e4d680;border:none;min-height:40px;padding:0}.side .head{align-items:baseline;gap:8px;display:flex}.side .head .idx{font-family:var(--font-mono);color:var(--muted);font-size:10px}.side .head b{font-size:14px}.side .head .rar{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:10px}.side .head .rar.uncommon{color:var(--blue)}.side .head .rar.rare{color:var(--red)}.side .text,.side .status{margin:0 0 0 24px;font-size:12px;line-height:1.6}.side .text{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.side .status{font-family:var(--font-mono);color:var(--red);font-size:11px}.side .head .ghost.small,.side .head .sell{white-space:nowrap;margin-top:0;margin-left:auto;padding:1px 8px;font-size:11px}.side .card .ghost{background:var(--paper)}.bag ul{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.item{background:var(--plate);text-align:left;cursor:pointer;border:none;grid-template-columns:28px 1fr;align-items:center;gap:1px 8px;width:100%;height:100%;padding:8px 10px;transition:transform .18s cubic-bezier(.34,1.56,.64,1);display:grid}.item svg{grid-row:span 2}.item b{font-size:13px;line-height:1.2}.item small{color:var(--muted);font-size:11px;line-height:1.3}.item:disabled{cursor:default}.item:hover:not(:disabled){transform:translateY(-2px)}.item[aria-pressed=true]{background:var(--ink);color:var(--paper)}.item[aria-pressed=true] small{color:#f3efe4bf}.bag .empty{background:#e9e4d680;min-height:52px}.bag>.hint{margin:8px 0 0;font-size:11px}.play .bag .phead,.play .bag small,.play .bag .empty{display:none}.play .bag ul{flex-wrap:wrap;display:flex}.play .bag .item{grid-template-columns:auto auto;width:auto;padding:4px 10px 4px 6px}.gold.big{font-family:var(--font-num);font-variant-numeric:tabular-nums;align-items:center;display:flex}.gold.big i{background:var(--yellow);border-radius:50%;display:block}.narrow .score .cap,.narrow .steps .cap,.narrow .upgrades .cap,.narrow .bar-cap,.narrow .mult .note{display:none}.narrow .score>b{font-size:44px}.narrow .bar{margin-top:8px}.narrow .calc .cell{padding:4px 10px}.narrow .calc .cell small{display:none}.narrow .calc b{font-size:22px}.narrow .steps{border-top:0;justify-content:space-between;align-items:center;padding-top:0;display:flex}.narrow .steps-head{order:2}.narrow .steps .groups{margin:0}.narrow .hud .upgrades .what{display:none}.narrow .hud .levels{flex-flow:wrap;gap:6px 16px}.narrow .hud .levels li{flex-wrap:nowrap;gap:4px}.narrow .hud .levels .meter{flex:0 0 22px;margin-left:2px}.narrow .side{z-index:30;width:320px;padding:20px 16px 28px;transition:transform .28s cubic-bezier(.34,1.2,.64,1);position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(105%)}.narrow .side.open{transform:none}.narrow .backdrop{z-index:29;background:#20231e40;animation:.2s ease-out fade;position:fixed;inset:0}.wide .hud{grid-template-columns:1fr;grid-template-areas:"score""mult""steps""notes""upgrades";align-content:start;align-items:start;gap:22px}.wide .hud.with-coach{grid-template-areas:"score""mult""coach""steps""notes""upgrades"}.wide .hud .score{border-bottom:var(--heavy) solid var(--ink);padding-bottom:16px}.narrow .hp small,.narrow .stage-tag>span:first-child{display:none}.narrow .stage-tag{padding:5px 8px}.narrow .stage-tag b{font-size:22px}.narrow .vitals{gap:12px}.narrow .hp .meter{width:56px}.narrow .panel h1{font-size:28px}.narrow .board-cap{display:none}.narrow .shop-group .choice .desc{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.narrow .shop-group .choice .lv+.desc,.narrow .supply .hint{display:none}.narrow .choice{padding:12px}.help-tabs{flex-wrap:wrap;gap:4px;margin-top:14px;display:flex}.help-tabs button{background:var(--plate);cursor:pointer;border:none;align-items:baseline;gap:6px;padding:5px 10px;font-size:13px;display:flex}.help-tabs button span{font-family:var(--font-mono);color:var(--muted);font-size:10px}.help-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.help-tabs button[aria-selected=true] span{color:#f3efe4b3}.help section[role=tabpanel]{min-height:170px}.narrow .artifacts{flex-wrap:nowrap;gap:8px}.narrow .artifacts .nm,.narrow .artifacts .count{display:none}.narrow .artifacts .chip{padding:2px}.narrow .shop-group .choice>svg{display:none}.narrow .shop-group:first-of-type .choices.grid{grid-template-columns:repeat(4,1fr);gap:6px}.narrow .shop-group:first-of-type .choice{gap:3px;padding:8px 6px}.narrow .shop-group:first-of-type .choice b{font-size:13px}.narrow .shop-group:first-of-type .choice .lv{font-size:10px}.narrow .shop-group:first-of-type .choice .price{font-size:14px}.summary{gap:18px}.sum-score{border-bottom:var(--heavy) solid var(--ink);width:100%;padding-bottom:16px}.sum-score>b{font-family:var(--font-num);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:4px 0 8px;font-size:96px;font-weight:400;line-height:1;display:block}.sum-score p{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0;font-size:13px;display:flex}.sum-score .best{font-family:var(--font-mono);font-size:12px}.sum-score .new{background:var(--red);color:#fff;padding:2px 8px;font-size:12px;font-style:normal;font-weight:700}.sum-stats{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;margin:0;display:grid}.sum-stats div{background:var(--plate);padding:12px 14px}.sum-stats dt{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);white-space:nowrap;font-size:10px}.sum-stats dd{font-family:var(--font-num);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:30px;line-height:1}.sum-stats dd small{font-family:var(--font-mono);color:var(--muted);margin-left:3px;font-size:11px}.sum-best{width:100%}.sum-best .cap{margin-bottom:8px}.sum-best .calc{grid-template-columns:1fr auto 1fr auto 1.2fr}.sum-best .eq{font-size:40px}.sum-marks{width:100%}.sum-marks ul{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.sum-marks li{background:var(--plate);border-left:4px solid var(--ink);padding:4px 10px;font-size:13px;font-weight:700}.sum-marks li.uncommon{border-left-color:var(--blue)}.sum-marks li.rare{border-left-color:var(--red)}.sum-marks li.none{color:var(--muted);border-left:none;font-weight:400}.sum-actions{width:100%}.sum-actions .seed{font-family:var(--font-mono);color:var(--muted);margin-left:auto;font-size:11px}.narrow .sum-score>b{font-size:64px}.narrow .sum-stats{grid-template-columns:repeat(2,1fr)}.narrow .sum-stats dd{font-size:24px}.narrow .sum-best .eq{font-size:26px}.narrow .sum-best .calc b{font-size:22px}
