:root{--bg: #14161a;--surface: #1b1e23;--surface-2: #21252b;--line: #2b3037;--line-soft: #23272d;--ink: #d9dde3;--ink-dim: #939ba5;--ink-faint: #6b737d;--amber: #c8a04a;--amber-dim: #7d6631;--rust: #a24b42;--moss: #5f7f5a;--radius: 4px;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--safe-b: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--bg);color:var(--ink);font:15px/1.45 var(--sans);-webkit-font-smoothing:antialiased;overscroll-behavior:none}body{-webkit-tap-highlight-color:transparent}#app{min-height:100%}.screen-host{padding:12px 14px calc(84px + var(--safe-b));max-width:560px;margin:0 auto}.screen-host.screen-in{animation:fade-in .18s ease both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}h1{margin:0;font-size:19px;font-weight:600;letter-spacing:.02em}.page-head{margin:4px 0 16px}.page-head .sub{margin-top:2px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.section-head{margin:22px 0 8px;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line-soft);padding-bottom:6px}.footnote{margin:10px 0 0;font-size:12px;color:var(--ink-faint)}.hud{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.hud-wallet{font-family:var(--mono);font-size:14px;color:var(--amber);letter-spacing:.01em}.hud-tenure{font-size:12px;color:var(--ink-faint)}.hud-back{border:1px solid var(--line);background:transparent;color:var(--ink-dim);font:inherit;font-size:12px;padding:5px 11px;border-radius:var(--radius);cursor:pointer}.offers{display:grid;gap:8px}.offer{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;width:100%;padding:13px 14px;text-align:left;background:var(--surface);border:1px solid var(--line);border-left:2px solid var(--line);border-radius:var(--radius);color:inherit;font:inherit;cursor:pointer;transition:border-color .14s ease,background .14s ease}.offer:active{background:var(--surface-2);border-left-color:var(--amber)}.offer-emoji{font-size:28px;line-height:1.1;filter:grayscale(.3)}.offer-body{display:grid;gap:3px;min-width:0}.offer-name{font-weight:600}.offer-pitch{font-size:13px;color:var(--ink-dim)}.offer-meta{font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:-.01em}.offer-tally{font-family:var(--mono);font-size:11px;color:var(--amber-dim)}.tally-total{margin:14px 0 0;text-align:center;font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.navbar{position:fixed;left:0;right:0;bottom:0;display:flex;gap:1px;padding:0 0 var(--safe-b);background:var(--line-soft);border-top:1px solid var(--line);max-width:560px;margin:0 auto}.nav{flex:1;position:relative;padding:13px 4px;background:var(--bg);border:0;color:var(--ink-dim);font:inherit;font-size:12px;cursor:pointer}.nav:active{background:var(--surface);color:var(--ink)}.nav .dot{position:absolute;top:6px;right:12px;min-width:15px;padding:0 4px;font-family:var(--mono);font-size:10px;font-style:normal;line-height:15px;color:var(--bg);background:var(--amber);border-radius:8px}.shift{display:grid;gap:12px}.shift-hud{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center;padding-bottom:9px;border-bottom:1px solid var(--line-soft);font-family:var(--mono);font-size:12px}.sh-job{font-family:var(--sans);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-ok{color:var(--moss)}.sh-ok:before{content:"+";opacity:.6}.sh-bad{color:var(--rust)}.sh-bad:before{content:"×";opacity:.6;margin-right:1px}.sh-time{color:var(--ink-faint)}.leave{justify-self:center;padding:8px 16px;background:transparent;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-faint);font:inherit;font-size:12px;cursor:pointer}.scene{display:grid;gap:10px;touch-action:manipulation;-webkit-user-select:none;user-select:none}.scene>*{min-width:0}.scene-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;min-height:20px}.scene-prompt{font-size:14px;color:var(--ink)}.scene-stage{font-family:var(--mono);font-size:11px;color:var(--ink-faint);white-space:nowrap}.scene-floor{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px}.belt{position:relative;height:150px;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);overflow:hidden}.scene[data-kind=bench] .belt{height:170px}.scene[data-kind=pair] .belt{height:180px;border-style:solid}.scene[data-kind=post] .belt{height:130px}.item{position:absolute;top:calc(var(--y, .5) * 100%);left:calc(var(--x, 0) * 100%);width:54px;height:74px;--rot: 0deg;transform:translate(-50%,-50%) rotate(calc(var(--spin, 0deg) + var(--rot))) scale(var(--scale, 1));display:grid;place-items:center;transition:left .22s cubic-bezier(.32,.72,.35,1),transform .16s ease-out}.item .glyph{position:relative;z-index:2;font-size:34px;line-height:1;filter:grayscale(.25)}.scene[data-kind=bench] .item,.scene[data-kind=pair] .item{width:76px;height:104px}.scene[data-kind=bench] .item .glyph,.scene[data-kind=pair] .item .glyph{font-size:48px}.item.is-flip{--rot: 180deg}.item.is-focus:after{content:"";position:absolute;top:-3px;right:-6px;bottom:-3px;left:-6px;border:1px solid var(--amber-dim);border-radius:var(--radius)}.item.tone-bad .glyph{filter:none}.item.tone-dim .glyph{opacity:.5}.item.is-wiggle .glyph{animation:wiggle .5s ease-in-out infinite}@keyframes wiggle{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.item .fill{position:absolute;left:12px;right:12px;bottom:8px;height:calc(var(--f, 0) * 62%);z-index:1;background:#6f9fb8;opacity:calc(.25 + var(--f, 0) * .75);border-radius:2px 2px 3px 3px}.scene[data-kind=pair] .item .fill{opacity:var(--f, 0);background:#7fa9bd}.item .ilabel{position:absolute;bottom:-4px;font-size:10px;color:var(--ink-faint);white-space:nowrap}.item .marks{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.m{position:absolute;display:block}.m-cap{top:4px;left:50%;width:13px;height:9px;margin-left:-6.5px;background:var(--amber);border-radius:2px 2px 0 0}.m-crack{top:44%;left:50%;width:calc(2px + var(--s, 1) * 15px);height:1px;margin-left:-8px;background:#0c0d0f;transform:rotate(58deg);opacity:calc(.45 + var(--s, 1) * .55)}.m-speck{top:46%;left:54%;width:calc(1px + var(--s, 1) * 3px);height:calc(1px + var(--s, 1) * 3px);background:#0c0d0f;border-radius:50%;opacity:calc(.45 + var(--s, 1) * .55)}.m-dot{top:30%;left:58%;width:3px;height:3px;background:#0c0d0f;border-radius:50%}.m-teeth{bottom:16px;left:50%;width:18px;height:2px;margin-left:-9px;background:repeating-linear-gradient(90deg,#0c0d0f 0 1px,transparent 1px 3px)}.m-mirror{top:42%;left:34%;width:5px;height:7px;border-left:1px solid #0c0d0f;border-top:1px solid #0c0d0f;transform:skew(-14deg)}.m-rim{top:12px;left:50%;width:22px;height:22px;margin-left:-11px;border:1px solid #0c0d0f;border-radius:50%;opacity:.55}.meters{display:grid;gap:8px;margin-top:10px}.meter{position:relative;height:16px;background:var(--bg);border:1px solid var(--line);border-radius:2px;overflow:hidden}.meter .mfill{position:absolute;inset:1px auto 1px 1px;width:calc(var(--v, 0) * 100%);background:var(--amber-dim);transition:none}.meter.in-zone .mfill{background:var(--moss)}.meter .mtarget{position:absolute;top:0;bottom:0;left:calc(var(--t, 0) * 100%);width:calc(var(--tol, 0) * 200%);transform:translate(-50%);border-left:1px solid var(--amber);border-right:1px solid var(--amber);background:#c8a04a1f}.meter .mlabel{position:absolute;right:6px;top:0;font-family:var(--mono);font-size:10px;line-height:16px;color:var(--ink-faint)}.actions{display:flex;gap:8px;min-width:0}.abtn{flex:1 1 0;min-width:0;overflow-wrap:anywhere;padding:15px 8px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font:inherit;font-size:13px;cursor:pointer;touch-action:manipulation}.abtn:active{background:#2a2f36}.abtn[disabled]{opacity:.35;cursor:default}.abtn-primary{border-color:var(--amber-dim);color:var(--amber)}.abtn-danger{border-color:#5a322e;color:#c98079}.abtn-hold{padding:22px 8px;letter-spacing:.1em;text-transform:uppercase;font-size:12px}.scene-note{min-height:17px;font-size:12px;color:var(--ink-faint);opacity:0;transition:opacity .18s ease}.scene-note.on{opacity:1}.result{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#0a0b0dc7;animation:fade-in .2s ease both}.result-card{width:100%;max-width:340px;padding:20px 18px 16px;background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--amber-dim);border-radius:var(--radius)}.result-title{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.result-boss{margin:8px 0 16px;font-size:15px;color:var(--ink)}.result-rows{margin:0;display:grid;gap:7px}.result-rows>div{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding-bottom:6px;border-bottom:1px solid var(--line-soft)}.result-rows dt{margin:0;color:var(--ink-dim)}.result-rows dd{margin:0;font-family:var(--mono)}.result-rows .pay{border-bottom:0;padding-top:3px}.result-rows .pay dd{color:var(--amber);font-size:15px}.result-record{margin-top:8px;font-family:var(--mono);font-size:11px;color:var(--moss)}.result-actions{display:grid;gap:8px;margin-top:16px}.btn{padding:13px 16px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.btn:active{background:#2a2f36}.btn-primary{border-color:var(--amber-dim);color:var(--amber)}.btn-wide{width:100%}.machines{display:grid;gap:8px}.machine{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:inherit;font:inherit;text-align:left;cursor:pointer}.machine:active{background:var(--surface-2)}.machine.is-poor{opacity:.45}.machine-emoji{font-size:26px;filter:grayscale(.35)}.machine-body{display:grid;gap:2px}.machine-name{font-weight:600;font-size:14px}.machine-price{font-family:var(--mono);font-size:12px;color:var(--amber)}.machine-turns{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.drop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:grid;place-items:center;padding:20px;background:#0a0b0dcc;animation:fade-in .18s ease both}.drop-card{width:100%;max-width:300px;padding:22px 18px 16px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.drop-job{border-top:2px solid var(--amber)}.drop-tool{border-top:2px solid var(--moss)}.drop-trinket{border-top:2px solid var(--line)}.drop-head{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.drop-emoji{font-size:56px;margin:12px 0 6px;filter:grayscale(.2)}.drop-name{font-size:16px;font-weight:600}.drop-note{margin-top:6px;font-size:13px;color:var(--ink-dim)}.drop-dupe{margin-top:8px;font-size:12px;color:var(--ink-faint)}.drop-card .btn{margin-top:16px}.tally-board{margin:4px 0 0;padding:14px 10px 10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.tally-digits{display:flex;flex-wrap:wrap;gap:1px;justify-content:center}.tally-digits i{font-family:var(--mono);font-style:normal;font-size:13px;line-height:20px;width:13px;text-align:center;background:var(--bg);border:1px solid var(--line-soft);color:var(--amber)}.tally-digits i.z{color:#33383f}.summary{margin:16px 0 0;display:grid;gap:7px}.summary>div{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding-bottom:6px;border-bottom:1px solid var(--line-soft)}.summary dt{margin:0;color:var(--ink-dim)}.summary dd{margin:0;font-family:var(--mono)}.brows{display:grid;gap:6px}.brow{display:grid;grid-template-columns:24px 1fr auto;grid-template-areas:"e n u" ". b f";gap:2px 10px;padding:9px 10px;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);font-size:13px}.brow-emoji{grid-area:e;filter:grayscale(.3)}.brow-name{grid-area:n}.brow-units{grid-area:u;font-family:var(--mono);color:var(--amber);font-size:12px}.brow-best{grid-area:b;font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.brow-fails{grid-area:f;font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.tools{display:grid;gap:6px}.tool{display:grid;grid-template-columns:26px 1fr;gap:2px 10px;padding:9px 10px;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius)}.tool span{font-size:20px;grid-row:span 2;filter:grayscale(.3)}.tool b{font-size:13px;font-weight:600}.tool i{font-size:12px;font-style:normal;color:var(--ink-dim)}.trinkets{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}.trinket{position:relative;padding:10px 8px;text-align:center;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius)}.tr-emoji{display:block;font-size:26px;filter:grayscale(.45)}.tr-count{position:absolute;top:4px;right:6px;font-family:var(--mono);font-style:normal;font-size:10px;color:var(--ink-faint)}.tr-name{display:block;margin-top:4px;font-size:11px}.tr-note{display:block;margin-top:2px;font-size:10px;color:var(--ink-faint)}.rows{display:grid;gap:1px;background:var(--line-soft);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.rows-danger{margin-top:20px}.row{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 13px;background:var(--surface);border:0;color:inherit;font:inherit;font-size:14px;text-align:left;cursor:pointer}.row:active{background:var(--surface-2)}.row-static{cursor:default}.row-val{font-family:var(--mono);font-size:12px;color:var(--ink-dim)}.row-danger{color:#c98079}#toast-host{position:fixed;left:0;right:0;bottom:calc(96px + var(--safe-b));z-index:60;display:grid;gap:6px;justify-items:center;pointer-events:none}.toast{padding:9px 14px;background:#2a2f36;border:1px solid var(--line);border-radius:var(--radius);font-size:13px;opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease}.toast-in{opacity:1;transform:none}.toast-warn{border-color:#5a322e;color:#c98079}.toast-ok{border-color:#3d4f39;color:#9dbb96}#net-banner{position:fixed;top:0;left:0;right:0;z-index:70;padding:6px 12px;text-align:center;font-size:12px;background:#3a2a26;color:#d8a79f;transform:translateY(-100%);transition:transform .22s ease}#net-banner.on{transform:none}.block-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:24px;background:var(--bg)}.block-card{max-width:320px;text-align:center}.block-title{font-size:16px;font-weight:600}.block-text{margin:8px 0 18px;font-size:13px;color:var(--ink-dim)}@media (prefers-reduced-motion: reduce){.screen-host.screen-in,.result,.drop,.item.is-wiggle{animation:none}.toast{transition:none}}.scene[data-kind=field] .belt{height:210px;border-style:solid}.item.is-tappable{cursor:pointer}.item.is-tappable:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%}.item.is-tappable:active .glyph{transform:scale(.92)}.item.has-hue .glyph{filter:hue-rotate(calc((.5 - var(--hue, .5)) * 90deg)) saturate(calc(1.15 - var(--hue, .5) * .75)) brightness(calc(1.08 - var(--hue, .5) * .6))}.m{width:5px;height:5px;background:#0c0d0f;border-radius:1px;opacity:calc(.5 + var(--s, 1) * .5)}.marks .m:nth-child(1){top:26%;left:30%}.marks .m:nth-child(2){top:22%;left:58%}.marks .m:nth-child(3){top:48%;left:22%}.marks .m:nth-child(4){top:52%;left:66%}.marks .m:nth-child(5){top:70%;left:44%}.m-sil_bat{width:3px;height:20px;border-radius:2px;transform:rotate(18deg)}.m-sil_umbrella{width:3px;height:20px;border-radius:2px;transform:rotate(-18deg);box-shadow:-4px -7px 0 -1px #0c0d0f}.m-sil_gun{width:14px;height:6px;border-radius:1px;box-shadow:-4px 6px 0 -2px #0c0d0f}.m-sil_dryer{width:13px;height:7px;border-radius:4px 1px 1px 4px;box-shadow:-3px 6px 0 -2px #0c0d0f}.m-sil_bottle{width:8px;height:16px;border-radius:3px 3px 2px 2px;box-shadow:0 -8px 0 -3px #0c0d0f}.m-sil_thermos{width:9px;height:17px;border-radius:2px}.m-sil_scissors{width:12px;height:3px;transform:rotate(35deg);box-shadow:-1px 5px 0 -1px #0c0d0f}.m-sil_book{width:13px;height:15px;border-radius:1px 3px 3px 1px}.m-sil_cable{width:14px;height:3px;border-radius:3px;transform:rotate(-25deg)}.m-sil_can{width:11px;height:14px;border-radius:2px}.m-shadow{width:22px;height:10px;border-radius:50%;opacity:.35;transform:skew(-28deg)}.m-askew{width:18px;height:2px;transform:rotate(24deg)}.bins{display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:6px}.bin{display:grid;gap:2px;place-items:center;position:relative;padding:10px 4px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font:inherit;cursor:pointer;min-height:58px}.bin:active{background:#2a2f36}.bin.tone-good{border-color:#3d4f39}.bin.tone-bad{border-color:#5a322e}.bin.tone-focus{border-color:var(--amber-dim)}.bin.tone-dim{opacity:.5}.bin-glyph{font-size:22px;line-height:1;filter:grayscale(.3)}.bin-label{font-size:10px;color:var(--ink-dim);text-align:center;line-height:1.15;max-width:100%;overflow-wrap:anywhere}.bin-badge{position:absolute;top:3px;right:5px;font-family:var(--mono);font-style:normal;font-size:9px;color:var(--amber-dim)}.keypad{display:grid;gap:6px}.pad-head{font-size:13px;color:var(--ink-dim);min-height:18px}.pad-value{font-family:var(--mono);font-size:22px;letter-spacing:.12em;color:var(--amber);padding:8px 12px;background:var(--bg);border:1px solid var(--line);border-radius:2px;text-align:right;min-height:24px}.pad-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.pkey{padding:14px 0;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font:inherit;font-family:var(--mono);font-size:17px;cursor:pointer}.pkey:active{background:#2a2f36}.pkey-ok{border-color:var(--amber-dim);color:var(--amber)}.pkey-del{color:var(--ink-faint)}.scene.is-trace .belt{touch-action:none}.path{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pnode{position:absolute;left:calc(var(--px, 0) * 100%);top:calc(var(--py, 0) * 100%);width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;border:1px solid var(--line);background:radial-gradient(circle,var(--moss) 0 calc(var(--v, 0) * 100%),transparent calc(var(--v, 0) * 100%))}.pnode.is-ruined{border-color:var(--rust);background:radial-gradient(circle,var(--rust) 0 70%,transparent 70%)}.meter.is-danger .mfill,.meter.is-danger.in-zone .mfill{background:var(--rust)}.brows-b{display:grid;gap:3px}.brow-b{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:9px 10px;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);font-size:13px}.brow-b.is-me{border-color:var(--amber-dim);background:#23201a}.brow-b.is-detached{margin-top:10px}.bb-rank{font-family:var(--mono);font-size:12px;color:var(--ink-faint);text-align:right}.bb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-units{font-family:var(--mono);color:var(--amber)}.brow,.tool{text-align:left;color:inherit;font:inherit;cursor:pointer;width:100%}.brow:active,.tool:active{background:var(--surface-2)}.tool-body{display:grid;gap:10px;margin-top:4px}.calc-keys{grid-template-columns:repeat(4,1fr)}.pkey-op{color:var(--amber)}.ramen{display:grid;gap:10px;justify-items:center}.ramen-clock{font-family:var(--mono);font-size:46px;letter-spacing:.06em;color:var(--amber)}.ramen-bar{width:100%;height:8px;background:var(--bg);border:1px solid var(--line);border-radius:2px;overflow:hidden}.ramen-bar i{display:block;height:100%;width:calc(var(--v, 0) * 100%);background:var(--amber-dim)}.ramen-note{min-height:18px;font-size:13px;color:var(--moss)}.ramen .btn{width:100%}.level{display:grid;gap:12px;justify-items:center}.level-tube{position:relative;width:100%;height:34px;background:var(--bg);border:1px solid var(--line);border-radius:17px}.level-tube:before{content:"";position:absolute;left:50%;top:4px;bottom:4px;width:30px;margin-left:-15px;border-left:1px solid var(--amber-dim);border-right:1px solid var(--amber-dim)}.level-tube i{position:absolute;top:50%;left:calc(50% + var(--dx, 0) * 44%);width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:#6f9fb8;opacity:.8;transition:left .12s linear}.level-read{font-family:var(--mono);font-size:13px;color:var(--ink-dim)}.counter{display:grid;gap:12px;justify-items:center}.counter-digits{display:flex;gap:2px}.counter-digits i{font-family:var(--mono);font-style:normal;font-size:30px;line-height:44px;width:28px;text-align:center;color:var(--amber);background:var(--bg);border:1px solid var(--line)}.counter .btn{width:100%}.packs{display:grid;gap:8px}.pack{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;width:100%;padding:13px 14px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:inherit;font:inherit;cursor:pointer}.pack:active{background:var(--surface-2)}.pack[disabled]{opacity:.5;cursor:default}.pack-emoji{font-size:26px;filter:grayscale(.3)}.pack-body{display:grid;gap:3px;min-width:0}.pack-name{font-weight:600;font-size:14px}.pack-desc{font-size:12px;color:var(--ink-dim)}.pack-kop{font-family:var(--mono);font-size:12px;color:var(--amber)}.pack-price{font-family:var(--mono);font-size:14px;color:var(--ink);white-space:nowrap}.shop-link{margin-top:14px}.m-sil_canister{width:11px;height:15px;border-radius:2px;box-shadow:0 -8px 0 -4px #0c0d0f}.m-sil_socks{width:9px;height:12px;border-radius:4px 4px 2px 2px;box-shadow:5px 2px 0 -2px #0c0d0f}.m-park_slot{width:24px;height:12px;background:none;border-left:1px solid #3a4048;border-right:1px solid #3a4048}.m-park_two{width:26px;height:2px;background:var(--rust);opacity:.8}.m-park_shade{width:24px;height:11px;border-radius:50%;background:#0c0d0f;opacity:.3;transform:skew(-30deg)}.m-seam{top:12%;left:50%;width:2px;height:76%;margin-left:-1px;border-radius:1px;background:#0c0d0f;opacity:.7}.m-smudge{top:34%;left:50%;width:calc(10px + var(--s, 1) * 14px);height:calc(4px + var(--s, 1) * 5px);margin-left:-12px;border-radius:2px;background:#0c0d0f;opacity:.55;filter:blur(1px)}.item .fill,.meter .mfill{transition:none}.item.is-focus{z-index:2}.item.tone-dim{opacity:.55}@media (prefers-reduced-motion: reduce){.item{transition:none}}
