*{box-sizing:border-box}body{color:#e6e8ea;background:#14171a;height:100vh;margin:0;font:13px/1.5 ui-sans-serif,system-ui,-apple-system,sans-serif;display:flex;overflow:hidden}#view{flex:auto;min-width:0}#view canvas{display:block}#bar,#scrim,#grab{display:none}#panel,.lil-gui.autoPlace>.lil-children,.lil-gui.autoPlace>.children{overflow-y:auto}#panel::-webkit-scrollbar{width:10px}.lil-gui.autoPlace>.lil-children::-webkit-scrollbar{width:10px}.lil-gui.autoPlace>.children::-webkit-scrollbar{width:10px}#panel::-webkit-scrollbar-track{background:0 0}.lil-gui.autoPlace>.lil-children::-webkit-scrollbar-track{background:0 0}#panel::-webkit-scrollbar-thumb{background:#4c5762 padding-box padding-box;border:2px solid #0000;border-radius:5px}.lil-gui.autoPlace>.lil-children::-webkit-scrollbar-thumb{background:#4c5762 padding-box padding-box;border:2px solid #0000;border-radius:5px}.lil-gui.autoPlace>.children::-webkit-scrollbar-thumb{background:#4c5762 padding-box padding-box;border:2px solid #0000;border-radius:5px}#panel::-webkit-scrollbar-thumb:hover{background:#6b7884}.lil-gui.autoPlace>.lil-children::-webkit-scrollbar-thumb:hover{background:#6b7884}.lil-gui.autoPlace>.children::-webkit-scrollbar-thumb:hover{background:#6b7884}.lil-gui.autoPlace{max-height:calc(100vh - 24px);top:12px;left:12px;right:auto}.gauge{background:#1a1e23;border-left:3px solid #4a5560;margin:4px 0 2px;padding:7px 9px;line-height:1.45}.gauge.ok{border-left-color:#4a90c2}.gauge.warn{border-left-color:#d8a13a}.gauge.over{border-left-color:#e05252}.gauge.none{border-left-color:#4a5560}.gaugerow{color:#9aa6b2;margin:0;font-size:11px}.gaugerow b{color:#e8cfa8;font-variant-numeric:tabular-nums;margin-right:4px;font-size:13px;font-weight:600}.gauge.over .gaugerow b{color:#ff8f8f}.gaugebar{background:#2c3238;border-radius:2px;height:3px;margin:6px 0 5px}.gaugebar i{background:#4a90c2;border-radius:2px;height:100%;display:block}.gauge.warn .gaugebar i{background:#d8a13a}.gauge.over .gaugebar i{background:#e05252}.gaugenote{color:#8b97a3;margin:6px 0 0;font-size:10.5px}#panel{scrollbar-gutter:stable;background:#1c2025;border-left:1px solid #2c3238;flex:0 0 420px;padding:18px 20px 80px}h1{letter-spacing:.01em;margin:0 0 4px;font-size:15px}h2{text-transform:uppercase;letter-spacing:.09em;color:#8b97a3;border-bottom:1px solid #2c3238;margin:24px 0 8px;padding-bottom:5px;font-size:11px}p{margin:6px 0}.buy{color:#e8cfa8;font-weight:600}.hint{color:#8b97a3;font-size:11px}table{border-collapse:collapse;width:100%}td{vertical-align:top;border-bottom:1px solid #262c32;padding:4px 8px 4px 0}td.qty{text-align:right;color:#e8cfa8;font-variant-numeric:tabular-nums;width:34px}.why{color:#7c8894;font-size:11px;display:block}ol{color:#c4ccd4;margin:6px 0;padding-left:20px}li{margin:3px 0}.w{border-radius:4px;margin:5px 0;padding:8px 10px;font-size:12px}.w b{text-transform:uppercase;letter-spacing:.07em;margin-right:6px;font-size:10px}.w.error{background:#3a1b1b;border-left:3px solid #e05252}.w.error b{color:#ff8f8f}.w.warn{background:#382f16;border-left:3px solid #d8a13a}.w.warn b{color:#f0c46a}.w.note{background:#1d2831;border-left:3px solid #4a90c2}.w.note b{color:#7cc0ea}.stagehead{color:#d9a066;font-size:12px}.stagedo{color:#c4ccd4}.stagecheck{background:#1f262c;border-left:3px solid #8b97a3;border-radius:4px;margin:8px 0;padding:8px 10px;font-size:12px}.stagecheck b{text-transform:uppercase;letter-spacing:.07em;color:#a9b6c2;margin-right:6px;font-size:10px}.stagepieces{color:#e8cfa8;font-size:12px}.allstages{display:none}.board{background:#22272d;border-radius:4px;margin:7px 0;padding:8px 10px}.board b{color:#d9a066;justify-content:space-between;margin-bottom:5px;font-size:12px;display:flex}.waste{color:#8b97a3;font-size:11px;font-weight:400}.pc{cursor:pointer;border-radius:3px;grid-template-columns:68px 88px 1fr;align-items:baseline;gap:8px;margin:0 -4px;padding:3px 4px;display:grid}.pc:hover{background:#2b323a}.pc.hot{background:#4a3a10}.pc.sel,.pc.sel:hover{background:#6b5216;box-shadow:inset 2px 0 #e8cfa8}.len{font-variant-numeric:tabular-nums}.pc i{color:#d8a13a;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-style:normal}.pc em{color:#9aa6b2;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}#detail{z-index:5;position:sticky;top:0}#detail:empty{display:none}.card{background:#262d35;border:1px solid #4a5560;border-left:3px solid #e8cfa8;border-radius:4px;max-height:58vh;margin:8px 0 4px;padding:10px 12px;overflow-y:auto;box-shadow:0 6px 16px #00000073}.cardhead{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cardhead b{color:#e8cfa8;font-size:13px}.cardacts{flex:none;gap:6px;display:flex}.cardacts button{color:#cfd6dd;min-height:30px;font:inherit;cursor:pointer;background:#333c45;border:1px solid #4a5560;border-radius:4px;padding:4px 10px;font-size:11px}.cardacts button:hover{color:#f5e9d2;background:#3d4852}.cardfocus{border-color:#6b7683}.cardsub{color:#8b97a3;margin-top:0;font-size:11px}.carddims{margin:8px 0}.carddims td{border-bottom:1px solid #333c45;padding:3px 8px 3px 0}.carddims td:first-child{color:#8b97a3;width:82px}.carddims td.len{color:#e6e8ea;white-space:nowrap;font-weight:600}.carddims td:last-child{color:#8b97a3;font-size:11px}.cardend{margin:6px 0;font-size:12px}.cardend b{color:#d9a066;text-transform:uppercase;letter-spacing:.06em;min-width:74px;font-size:11px;display:inline-block}.cardedge{color:#8b97a3;margin-left:74px;font-size:11px;display:block}.cardwarn{color:#f0c46a;background:#382f16;border-left:3px solid #d8a13a;border-radius:3px;margin:4px 0 0 74px;padding:6px 8px;font-size:11px;display:block}.cardprofile{color:#c9d3dc;background:#1a1f24;border-radius:3px;margin:10px 0 6px;padding:8px 10px;font:11px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.cardnote{color:#9aa6b2;font-size:11px}@media screen and (width<=720px),screen and (height<=520px) and (pointer:coarse){body{height:100dvh;display:block}#view{width:100%;height:100dvh;position:fixed;inset:0}#view canvas{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}#bar{z-index:1003;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(#0000,#14171aeb 40%);gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}#bar button{color:#e6e8ea;min-height:44px;font:inherit;background:#22272d;border:1px solid #3a434c;border-radius:8px;flex:1 1 0}#bar button[aria-pressed=true]{color:#f5e9d2;background:#6b5216;border-color:#e8cfa8}#scrim{z-index:1001;background:#00000073;position:fixed;inset:0}body.sheet-list #scrim,body.sheet-params #scrim{display:block}#panel{z-index:1002;width:100%;height:78dvh;padding:0 14px calc(76px + env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-gutter:auto;border-top:1px solid #2c3238;border-left:0;border-radius:12px 12px 0 0;flex:none;transition:transform .22s;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}body.sheet-list #panel{transform:none}#panel::-webkit-scrollbar{width:0}#grab{z-index:6;background:#1c2025;height:22px;margin:0 -14px 2px;display:block;position:sticky;top:0}#grab:after{content:"";background:#4c5762;border-radius:2px;width:40px;height:4px;margin:8px auto;display:block}#detail{top:22px}.lil-gui.autoPlace{z-index:1002;width:min(88vw,320px);height:100dvh;max-height:none;transition:transform .22s;top:0;left:0;right:auto;transform:translate(-100%)}body.sheet-params .lil-gui.autoPlace{transform:none}.lil-gui.autoPlace>.lil-children,.lil-gui.autoPlace>.children{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.pc{padding:11px 4px}.card{max-height:40dvh}h1{display:none}}@media print{body{color:#000;background:#fff;height:auto;display:block;overflow:visible}#view,#bar,#scrim,#grab,.lil-gui{display:none!important}#panel{z-index:auto;background:#fff;border:0;border-radius:0;flex:none;width:auto;height:auto;max-height:none;padding:0;position:static;inset:auto;overflow:visible;transform:none}h2{color:#000;border-bottom:1px solid #999}.w.note{display:none}.w.error,.w.warn{color:#000;background:#eee;border-left:3px solid #000}.board{break-inside:avoid;background:#f4f4f4}.board b,.len,.pc i,.pc em,.why,.buy,td.qty{color:#000}.hint{color:#444}#detail{display:none}.pc.hot,.pc.sel{box-shadow:none;background:0 0}.onestage{display:none}.allstages{display:block}.allstages li{break-inside:avoid;margin:10px 0}.stagehead,.stagedo,.stagepieces{color:#000}.stagecheck,.stagecheck b{color:#000;background:#eee;border-left-color:#000}}
