@font-face{font-family:DotGothic16;src:url(./DotGothic16-Regular-BbTckYqO.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg:var(--c-paper);--panel:var(--c-panel);--ink:var(--c-ink);--muted:var(--c-gray-dark);--accent:var(--c-teal);--accent-dark:var(--c-teal-dark);--warn:var(--c-red);--line:var(--c-line);--shadow:4px 4px 0 var(--c-shadow);--radius:0px;--font-pixel:"DotGothic16", "Hiragino Sans", "Noto Sans JP", system-ui, sans-serif;font-family:var(--font-pixel)}*{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;color:var(--ink);margin:0;overflow:hidden}button{cursor:pointer;font-family:inherit}h1,h2,h3{font-family:var(--font-pixel);margin:0 0 8px;font-weight:400}small,.muted{color:var(--muted);font-weight:400}.hud-btn{background:var(--panel);border:2px solid var(--ink);font-size:14px;font-family:var(--font-pixel);color:var(--ink);box-shadow:2px 2px 0 var(--c-shadow);border-radius:0;padding:6px 12px;font-weight:400;transition:background .15s}.hud-btn:hover{background:var(--c-tint-green)}.hud-btn:active{box-shadow:none;transform:translate(2px,2px)}.hud-btn.active{border-color:var(--accent-dark);background:var(--c-tint-green)}.hud-btn.primary{background:var(--accent);border-color:var(--c-ink);color:#fff}.hud-btn.primary:hover{background:var(--accent-dark)}.hud-btn.danger{color:var(--warn)}.hud-btn.danger-fill{background:var(--c-red);border-color:var(--c-ink);color:#fff}.hud-btn.danger-fill:hover{filter:brightness(.92)}.hud-btn.disabled{opacity:.45;pointer-events:none}.hud-btn.big{padding:12px 36px;font-size:20px}.close-btn{float:right;color:var(--muted);background:0 0;border:none;font-size:16px}.title-screen,.select-screen{box-sizing:border-box;flex-direction:column;align-items:center;gap:14px;height:100%;padding:24px;display:flex;overflow:auto}.title-screen>:first-child,.select-screen>:first-child{margin-top:auto}.title-screen>:last-child,.select-screen>:last-child{margin-bottom:auto}.title-screen h1{letter-spacing:4px;text-shadow:3px 3px 0 var(--c-ink), 6px 6px 0 var(--c-shadow);font-size:64px}.logo-factor{color:var(--ink)}.logo-x{color:var(--accent)}.tagline{font-size:20px;font-family:var(--font-pixel);margin:0}.press-start{animation:1.1s step-end infinite press-start-blink}@keyframes press-start-blink{0%,60%{opacity:1}61%,to{opacity:.45}}@media (prefers-reduced-motion:reduce){.press-start{animation:none}}.title-desc{text-align:center;color:var(--muted);margin:0}.mission-list{flex-wrap:wrap;justify-content:center;gap:14px;max-width:760px;display:flex}.mission-card{text-align:left;background:var(--panel);border:2px solid var(--line);border-radius:var(--radius);width:240px;box-shadow:var(--shadow);flex-direction:column;gap:6px;padding:14px;display:flex}.mission-card:hover{border-color:var(--accent);transform:translateY(-2px)}.mission-card.recommended{border-color:var(--accent)}.mission-id{font-family:var(--font-pixel);color:var(--c-panel);background:var(--accent-dark);border:2px solid var(--c-ink);align-self:flex-start;padding:1px 8px;font-size:12px}.mission-sub,.mission-goal{font-size:13px}.mission-lesson{color:var(--muted);border-left:3px solid var(--accent);padding-left:6px;font-size:12px}.mission-best{color:var(--muted);font-size:12px}.mission-best em{color:var(--accent-dark);font-style:normal;font-weight:700}.mission-card.locked{opacity:.55;cursor:default}.mission-card.locked:hover{border-color:var(--line);transform:none}.mission-lock-hint{color:var(--muted);font-size:12px}.mission-section{font-family:var(--font-pixel);color:var(--ink);margin:18px 0 0;font-size:16px}.game-screen{flex-direction:column;height:100%;display:flex}.top-bar{background:var(--panel);border-bottom:3px solid var(--c-ink);z-index:5;align-items:center;gap:12px;padding:8px 12px;display:flex}.timer,.big-time,.clear-time,.countdown-num{font-family:var(--font-pixel);font-variant-numeric:tabular-nums;letter-spacing:1px;color:var(--c-green-bright);background:var(--c-pine);border:2px solid var(--c-ink);text-shadow:0 0 4px #99e55080;padding:4px 12px;display:inline-block;box-shadow:inset 2px 2px #00000059}.timer{padding:3px 10px;font-size:18px}.goal-chip{align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.goal-bar{background:var(--c-pine);border:2px solid var(--c-ink);border-radius:0;width:120px;height:12px;overflow:hidden}.goal-bar-fill{background:var(--accent);height:100%;transition:width .3s;display:block}.pace{color:var(--accent-dark);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.pace-spark-base{stroke:var(--line);stroke-width:1px}.pace-spark-bar{fill:var(--accent)}.top-bar-spacer{flex:1}.game-main{flex:1;position:relative;overflow:hidden}.game-canvas{cursor:crosshair;position:absolute;inset:0}.palette{flex-direction:column;gap:6px;display:flex;position:absolute;top:12px;left:12px}.pal-btn{width:44px;height:44px;box-shadow:var(--shadow);font-size:20px}.pal-btn,.dir-btn{justify-content:center;align-items:center;padding:0;display:flex}.right-stack{flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;top:12px;right:12px}.dirpad{grid-template-areas:".n.""w.e"".s.";gap:4px;display:grid}.dir-btn{width:42px;height:42px;box-shadow:var(--shadow);font-size:16px}.dir-btn.n{grid-area:n}.dir-btn.s{grid-area:s}.dir-btn.w{grid-area:w}.dir-btn.e{grid-area:e}.minimap{border:2px solid var(--c-ink);background:var(--c-pine);cursor:pointer;width:96px;height:96px;box-shadow:var(--shadow);image-rendering:pixelated;border-radius:0}.bottom-bar{background:var(--panel);border-top:3px solid var(--c-ink);z-index:5;align-items:center;gap:16px;padding:8px 12px;display:flex}.hotbar{align-items:stretch;gap:6px;display:flex}.hotbar-label{align-self:center;font-size:18px}.hotbar-slot{background:var(--c-panel-soft);border:2px solid var(--c-ink);width:84px;box-shadow:inset 0 3px 0 #0000002e, inset 0 -2px 0 var(--c-line);border-radius:0;flex-direction:column;align-items:center;padding:7px 4px 4px;display:flex;position:relative}.hotbar-slot:before{content:"";background:var(--c-ink);width:34px;height:4px;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.hotbar-slot.active{border-color:var(--accent-dark);background:var(--c-tint-green);animation:.7s step-end infinite cart-blink}@keyframes cart-blink{0%,to{box-shadow:0 0 0 2px var(--accent), inset 0 -2px 0 var(--c-line)}50%{box-shadow:0 0 0 2px var(--c-tint-green), inset 0 -2px 0 var(--c-line)}}@media (prefers-reduced-motion:reduce){.hotbar-slot.active{box-shadow:0 0 0 2px var(--accent);animation:none}}.hotbar-slot.empty{opacity:.5}.slot-icon{font-size:20px}.slot-key{min-width:16px;height:16px;color:var(--c-panel);background:var(--c-ink);border:1px solid var(--c-ink);box-shadow:1px 1px 0 var(--c-shadow);border-radius:0;justify-content:center;align-items:center;padding:0 3px;font-family:inherit;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-7px;left:-7px}.hotbar-slot.active .slot-key{color:var(--c-ink);background:var(--accent);border-color:var(--c-ink)}.slot-name{font-size:11px;font-weight:700}.slot-count{color:var(--muted);font-size:11px}.bottom-tools{gap:8px;margin-left:auto;display:flex}.tooltip{transform:translateX(calc(-50% + var(--tt-shift,0px)));background:var(--ink);color:#fff;text-align:left;z-index:30;pointer-events:none;border-radius:0;width:230px;padding:8px 10px;font-size:12px;font-weight:400;display:none;position:absolute;bottom:calc(100% + 8px);left:50%}.hotbar-slot:hover .tooltip,.recipe-btn:hover .tooltip{display:block}.panel{background:var(--panel);border:2px solid var(--line);border-radius:var(--radius);width:380px;max-height:70%;box-shadow:var(--shadow);z-index:10;padding:12px 14px;position:absolute;bottom:12px;left:70px;overflow:auto}.panel h3{font-size:14px}.craft-list{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.craft-row{text-align:left;background:var(--c-panel-soft);border:1px solid var(--line);border-radius:0;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.craft-row:hover{border-color:var(--accent)}.craft-row.disabled{opacity:.45;pointer-events:none}.craft-ings{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.hand-queue-overlay{z-index:11;flex-direction:column-reverse;gap:6px;display:flex;position:absolute;bottom:12px;left:12px}.hand-queue-slot{background:var(--c-panel);border:1px solid var(--line);width:40px;height:40px;box-shadow:var(--shadow);border-radius:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hand-queue-slot-fill{background:#34b8a059;position:absolute;bottom:0;left:0;right:0}.hand-queue-slot-dot{border-radius:0;width:16px;height:16px;position:relative}.item-chip{background:var(--c-panel);border:1px solid;border-radius:0;align-items:center;gap:4px;margin:0 2px;padding:1px 8px;font-size:12px;display:inline-flex}.item-dot{border-radius:0;width:10px;height:10px;display:inline-block}.deposit-row{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.inv-list{flex-wrap:wrap;gap:4px;display:flex}.memo-panel textarea{border:1px solid var(--line);resize:vertical;border-radius:0;width:100%;height:180px;padding:8px;font-family:inherit;font-size:13px}.calc-panel input{border:1px solid var(--line);border-radius:0;width:100%;padding:8px;font-family:inherit;font-size:16px}.calc-result{color:var(--accent-dark);margin-top:8px;font-size:22px;font-weight:800}.detail-panel{width:320px;bottom:12px;left:auto;right:12px}.status-line{background:var(--c-panel-soft);border-radius:0;margin-bottom:8px;padding:6px 10px;font-size:13px;font-weight:700}.recipe-grid{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.recipe-btn{border:2px solid var(--line);background:var(--c-panel);border-radius:0;padding:5px 10px;font-size:13px;font-weight:600;position:relative}.recipe-btn.active{border-color:var(--accent);background:var(--c-tint-green)}.detail-actions{gap:8px;display:flex}.tutorial{border:2px solid var(--accent);border-radius:var(--radius);width:380px;box-shadow:var(--shadow);z-index:14;background:#fffffff5;padding:10px 14px;font-size:13px;position:absolute;top:12px;left:70px}.tutorial-head{justify-content:space-between;align-items:center;display:flex}.tutorial-counter{background:var(--accent);color:#fff;border-radius:0;padding:1px 10px;font-size:12px;font-weight:800}.tutorial-progress{gap:4px;margin:6px 0 2px;display:flex}.tutorial-dot{background:var(--c-line);border-radius:0;width:10px;height:10px}.tutorial-dot.done{background:var(--accent);opacity:.45}.tutorial-dot.current{background:var(--accent)}.tutorial-step-text{color:var(--accent-dark);margin:6px 0 2px;font-size:15px;font-weight:700;line-height:1.5}.tutorial-spotlight-layer{z-index:13;pointer-events:none;position:fixed;inset:0}.tutorial-spotlight{border:2px solid var(--accent);border-radius:0;position:fixed;box-shadow:0 0 0 9999px #14192366}.tutorial-pointer{filter:drop-shadow(0 1px 2px #0006);font-size:26px;line-height:1;position:fixed}.tutorial-pointer.from-left{animation:.8s ease-in-out infinite tutorial-bob-x}.tutorial-pointer.from-top{animation:.8s ease-in-out infinite tutorial-bob-y}@keyframes tutorial-bob-x{0%,to{transform:translate(0)}50%{transform:translate(-6px)}}@keyframes tutorial-bob-y{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.tutorial-pointer.from-left,.tutorial-pointer.from-top{animation:none}}.first-card{text-align:left;background:var(--c-tint-gold);border:2px solid var(--c-gold);border-radius:var(--radius);width:280px;box-shadow:var(--shadow);z-index:12;padding:12px 14px;font-size:13px;animation:.3s ease-out slide-in;position:absolute;bottom:90px;right:12px}.first-card p{margin:6px 0}.first-card-tag{background:var(--c-gold);color:#fff;border-radius:0;margin-right:6px;padding:1px 10px;font-size:11px;font-weight:800;display:inline-block}.recipe-line{background:var(--c-panel);border-radius:0;padding:4px 8px;font-size:12px}@keyframes slide-in{0%{transform:translate(110%)}to{transform:translate(0)}}.build-hint{color:#fff;z-index:12;pointer-events:none;background:#222034b8;border-radius:0;padding:5px 16px;font-size:12px;position:absolute;bottom:52px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:var(--c-white);border:2px solid var(--c-white);z-index:20;box-shadow:3px 3px 0 var(--c-shadow);border-radius:0;padding:8px 20px;font-size:14px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.pause-veil{color:var(--c-white);font-family:var(--font-pixel);letter-spacing:2px;z-index:15;pointer-events:none;background:#22203459;justify-content:center;align-items:center;font-size:22px;display:flex;position:absolute;inset:0}.clear-overlay{z-index:25;background:#22203473;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.clear-box{background:var(--panel);box-shadow:var(--shadow);text-align:center;border-radius:0;padding:28px 44px;animation:.35s ease-out pop}.clear-time{font-variant-numeric:tabular-nums;margin:8px 0 16px;font-size:34px;font-weight:900}.clear-result{flex-direction:column;align-items:center;display:flex}.clear-eyebrow{font-family:var(--font-pixel);letter-spacing:2px;color:var(--c-ink);opacity:.6;margin:0 0 12px;font-size:15px}.clear-time-hero{margin:0;padding:8px 22px;font-size:48px}.clear-stars{margin:14px 0 2px;line-height:0}.clear-best{font-family:var(--font-pixel);letter-spacing:1px;color:var(--c-ink);opacity:.75;margin:8px 0 0;font-size:13px}.clear-delta.faster{color:var(--c-teal-dark)}.clear-delta.slower{color:var(--c-salmon)}.clear-best-tag-row{margin:8px 0 0}.clear-cta{align-self:stretch;margin-top:18px}@keyframes pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.modal-backdrop{z-index:40;background:#22203480;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--panel);box-shadow:var(--shadow);border-radius:0;width:min(760px,92vw);max-height:84vh;padding:20px 24px;overflow:auto}.modal.confirm{text-align:center;width:min(380px,90vw);padding:24px 28px}.confirm-msg{margin:0 0 20px;font-size:15px}.confirm-actions{justify-content:center;gap:12px;display:flex}.zukan-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-bottom:14px;display:grid}.zukan-card{border:1px solid var(--line);background:var(--c-panel-soft);border-radius:0;padding:10px;font-size:12px}.zukan-card p{margin:4px 0}.zukan-card.unseen{opacity:.5;text-align:center}.zukan-card.basic{background:var(--c-tint-gold);border-color:var(--c-gold)}.zukan-card.senpai{background:var(--c-tint-blue);border-color:var(--c-sea-dark)}.zukan-search{border:2px solid var(--line);border-radius:0;width:100%;margin-bottom:12px;padding:8px 12px;font-family:inherit;font-size:14px}.free-form{background:var(--panel);border:2px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:12px;width:min(480px,92vw);padding:20px 24px;display:flex}.free-form label{align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.free-form label span{width:140px}.free-form select,.free-form input{border:2px solid var(--line);border-radius:0;flex:1;padding:6px 10px;font-family:inherit;font-size:14px}.epilogue{width:min(620px,92vw);line-height:1.8}.briefing{text-align:left;width:min(600px,92vw);line-height:1.8}.briefing h2{margin-bottom:2px}.briefing-subtitle{margin:0 0 10px;font-size:15px;font-weight:800}.briefing-story{margin:8px 0;font-size:14px}.briefing-goals,.briefing-recap,.briefing-learn{border:1px solid var(--line);border-radius:0;margin:10px 0;padding:10px 14px;font-size:13px}.briefing-goals{background:var(--c-panel-soft)}.briefing-recap{background:var(--c-tint-blue);border-color:var(--c-sea-dark)}.briefing-learn{background:var(--c-tint-gold);border-color:var(--c-gold)}.briefing-goals ul,.briefing-learn ul{margin:6px 0;padding-left:22px}.briefing-goals li{font-size:16px;font-weight:800}.briefing-recap p,.briefing-learn p{margin:4px 0}.briefing-lesson{font-weight:800}.briefing-start{width:100%;margin:14px 0 6px;padding:12px;font-size:18px;display:block}.result-screen{flex-direction:column;align-items:center;gap:16px;height:100%;padding:22px;display:flex;overflow:auto}.result-grid{flex-wrap:wrap;justify-content:center;gap:14px;max-width:1180px;display:flex}.reflect-card{background:var(--panel);border:2px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);width:380px;padding:14px 18px;font-size:14px}.reflect-card.wide{width:778px}.reflect-card.insight{background:var(--c-tint-gold);border-color:var(--c-gold)}.reflect-card.interim{background:var(--c-tint-blue);border-color:var(--c-sea-dark);width:778px}.big-time{margin:4px 0;font-size:32px;font-weight:900}.best-tag{color:#fff;background:var(--accent);vertical-align:middle;border-radius:0;padding:2px 12px;font-size:13px;font-style:normal}.pace-chart{width:100%}.chart-label{fill:var(--muted);font-size:10px}.chart-title{fill:var(--muted);font-size:11px}.chain{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.chain-item{align-items:center;gap:4px;display:flex}.chain-arrow{color:var(--muted);font-size:18px}.chain-box{border:2px solid var(--line);text-align:center;background:var(--c-panel-soft);border-radius:0;flex-direction:column;padding:8px 14px;display:flex}.chain-rate{font-size:18px;font-weight:800}.chain-count{color:var(--muted);font-size:11px}.stars{letter-spacing:4px;white-space:nowrap;margin-top:6px;font-size:26px;display:block}.star{color:var(--c-line)}.star.on{color:var(--c-gold);text-shadow:0 1px 2px #a06e0059}.stars-inline{color:var(--c-gold);font-weight:800}.star-off{color:var(--c-line)}.mission-card-wrap{flex-direction:column;gap:6px;display:flex}.mission-card-wrap .mission-card{flex:1}.replay-btns{justify-content:flex-end;gap:6px;min-height:26px;display:flex}.replay-btn{padding:3px 8px;font-size:11px}.replay-bar{background:var(--c-ink);color:#fff}.replay-bar .timer,.replay-bar .goal-chip{color:#fff}.replay-tag{background:var(--c-red);color:#fff;border-radius:0;padding:2px 12px;font-size:12px;font-weight:800}.result-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.race-list{flex-direction:column;gap:6px;display:flex}.race-row{background:var(--c-panel-soft);border:1px solid var(--line);border-radius:0;align-items:center;gap:8px;padding:5px 10px;font-size:13px;display:flex}.race-row.me{border-color:var(--accent);background:var(--c-tint-green)}.race-name{text-overflow:ellipsis;white-space:nowrap;width:140px;font-weight:700;overflow:hidden}.race-bar{flex:1}.race-pct{text-align:right;font-variant-numeric:tabular-nums;width:90px;font-weight:700}.race-sidebar{border:2px solid var(--line);border-radius:var(--radius);width:240px;box-shadow:var(--shadow);background:#fffffff2;padding:8px 10px;font-size:12px}.race-sidebar .race-name{width:80px}.race-sidebar .race-pct{width:64px}.watch-btn{padding:2px 8px;font-size:11px}.race-error{color:var(--warn);font-weight:700}.race-result{width:min(680px,92vw)}.standings{flex-direction:column;gap:4px;margin:0;padding-left:8px;list-style:none;display:flex}.countdown-num{margin:8px 0;font-size:64px;font-weight:900}.free-form hr{border:none;border-top:1px solid var(--line);margin:4px 0}.panel,.modal,.free-form,.mission-card,.reflect-card,.tutorial,.clear-box,.race-sidebar{image-rendering:pixelated;border:8px solid #0000;border-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\"><rect width=\"24\" height=\"24\" fill=\"%23222034\"/><rect x=\"2\" y=\"2\" width=\"20\" height=\"20\" fill=\"%23fbf7ea\"/><rect x=\"4\" y=\"4\" width=\"16\" height=\"16\" fill=\"%23b9ab8a\"/><rect x=\"6\" y=\"6\" width=\"12\" height=\"12\" fill=\"%23f7f1de\"/><rect x=\"4\" y=\"4\" width=\"2\" height=\"2\" fill=\"%23222034\"/><rect x=\"18\" y=\"4\" width=\"2\" height=\"2\" fill=\"%23222034\"/><rect x=\"4\" y=\"18\" width=\"2\" height=\"2\" fill=\"%23222034\"/><rect x=\"18\" y=\"18\" width=\"2\" height=\"2\" fill=\"%23222034\"/></svg>") 8 fill;border-radius:0}.reflect-card.insight{border:2px solid var(--c-gold)}.reflect-card.interim{border:2px solid var(--c-sea-dark)}.mission-card:not(.locked):hover,.mission-card.recommended,.tutorial{box-shadow:0 0 0 2px var(--accent), var(--shadow)}.timer,.goal-chip,.pace,.big-time,.clear-time,.countdown-num,.mission-id,.slot-key,.slot-name,.slot-count,.tutorial-counter,.race-pct,.calc-result,.chain-rate{font-family:var(--font-pixel);font-weight:400}.settings-toggles{gap:8px;margin-top:6px;display:flex}.settings-toggles .hud-btn{font-size:12px}.crt-overlay{z-index:9999;pointer-events:none;background-image:repeating-linear-gradient(0deg,#0000001f 0 1px,#0000 1px 3px),radial-gradient(#0000 58%,#00000047 100%);position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.crt-overlay{background-image:repeating-linear-gradient(0deg,#00000014 0 1px,#0000 1px 3px),radial-gradient(#0000 60%,#00000038 100%)}}.screen-wipe{z-index:9000;pointer-events:none;background:var(--c-ink);animation:.4s steps(10,end) forwards screen-wipe;position:fixed;inset:0}@keyframes screen-wipe{0%{clip-path:inset(0)}to{clip-path:inset(0 100% 0 0)}}@media (prefers-reduced-motion:reduce){.screen-wipe{clip-path:none;animation:.12s linear forwards screen-fade}@keyframes screen-fade{0%{opacity:1}to{opacity:0}}}.px-icon{image-rendering:pixelated;vertical-align:middle}.slot-icon .px-icon{display:block}.px-status{border:2px solid var(--c-ink);vertical-align:middle;width:12px;height:12px;margin-right:2px;display:inline-block}.px-status.working{background:var(--c-green)}.px-status.starved{background:var(--c-gold)}.px-status.blocked{background:var(--c-red)}.px-status.idle{background:var(--c-steel)}.gallery{height:100%;padding:24px 32px;overflow:auto}.gallery h1{font-size:28px}.gallery h2{font-family:var(--font-pixel);border-bottom:2px solid var(--c-ink);margin:24px 0 8px;padding-bottom:4px;font-size:18px}.gallery-grid{flex-wrap:wrap;gap:14px;display:flex}.gallery-cell{flex-direction:column;align-items:center;gap:4px;width:96px;display:flex}.gallery-frame{background:var(--c-plum);border:2px solid var(--c-ink);justify-content:center;align-items:center;width:80px;height:80px;display:flex}.gallery-frame .px-icon{image-rendering:pixelated}.gallery-label{text-align:center;white-space:pre-line;word-break:break-all;font-size:11px;line-height:1.3}.sound-list{flex-direction:column;gap:6px;display:flex}.sound-row{align-items:center;gap:12px;display:flex}.sound-candidate{border-bottom:1px dashed var(--c-ink);margin:16px 0;padding-bottom:12px}.sound-candidate h3{font-family:var(--font-pixel);margin:0 0 2px;font-size:15px}.sound-candidate h3 .muted{font-family:var(--font-base,inherit);font-size:11px}.sound-desc{margin:0 0 8px;font-size:12px}.sound-variants{flex-wrap:wrap;gap:12px;display:flex}.sound-variant{flex-direction:column;gap:4px;max-width:220px;display:flex}.sound-note{font-size:11px;line-height:1.3}
