:root{font-family:Hiragino Sans,Yu Gothic,system-ui,sans-serif;color:#edf5ff;background:#0c1422;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 50% 0,#243d63,#0c1422 55%);overflow-x:hidden}button{font:inherit;cursor:pointer}.app{min-height:100vh}header{min-height:82px;max-width:1180px;margin:auto;padding:10px 22px;display:flex;align-items:center;gap:12px}header img{width:58px;height:58px;object-fit:contain}.brand{display:grid;min-width:174px}.brand small{color:#8fa7c8;font-size:11px}.brand strong{font-size:20px}.profile{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.profile span{border:1px solid #425b7f;border-radius:999px;padding:7px 11px;color:#8fa7c8;font:700 11px monospace}.profile b{color:#ffce68;font-size:13px}main{max-width:1180px;margin:auto;padding:10px 22px 60px}.campaign{display:flex;align-items:center;gap:12px;margin:0 4px 10px;color:#8fa7c8;font-size:11px;font-weight:800}.campaign i{height:7px;flex:1;max-width:260px;border-radius:9px;background:#101d31;overflow:hidden}.campaign i b{display:block;height:100%;background:linear-gradient(90deg,#54d9ad,#8ce6ff);border-radius:inherit;transition:width .35s}.campaign em{margin-left:auto;font-style:normal;color:#ffce68}.daily-event{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;border:1px solid #625a35;border-radius:15px;background:linear-gradient(90deg,#272842,#22253c);box-shadow:inset 0 0 32px #ffc9570d}.daily-event>b{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#ffce68;color:#172238}.daily-event>div{display:grid}.daily-event small{font:800 9px monospace;color:#ffce68}.daily-event strong{font-size:14px}.daily-event span{font-size:11px;color:#aebdd1}.daily-event>i{margin-left:auto;font-style:normal;font-size:10px;color:#71d8ad}.order{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;background:linear-gradient(135deg,#1d3152,#172640);border:1px solid #334e78;border-radius:22px;padding:22px;box-shadow:0 22px 60px #0000003d}.customer{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;background:#ffca63;color:#172640;font-weight:900;font-size:25px}.order small{color:#8da6cb;font-weight:800}.order h1{margin:4px 0 7px;font-size:clamp(24px,4vw,38px)}.order p{margin:0;color:#c4d3e8;line-height:1.7}.order ul{display:grid;grid-template-columns:1fr 1fr;gap:7px;list-style:none;margin:0;padding:0}.order li{background:#101d31;border-radius:9px;padding:7px 10px;color:#fbd477;font-size:12px;font-weight:800}.workshop{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:14px;margin:16px 0}.canvas-wrap{aspect-ratio:12/7;border-radius:20px;overflow:hidden;border:1px solid #334e78;background:#142239}.canvas-wrap canvas{width:100%!important;height:100%!important;display:block}.meter-panel{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-content:start}.meter-panel>div{display:grid;background:#17263f;border:1px solid #304867;border-radius:14px;padding:13px;min-width:0}.meter-panel span{font-size:11px;color:#91a8c8}.meter-panel strong{font:900 19px monospace;color:#f3f7ff;white-space:nowrap}.meter-panel strong small{font-size:11px;color:#8fa7c8}.meter-panel .good{color:#76f0be}.meter-panel .bad{color:#ff8b8b}.meter-panel .satisfaction{grid-column:1/-1;background:linear-gradient(135deg,#295a4b,#1e4138);border-color:#4a967b}.meter-panel .satisfaction strong{color:#76f0be;font-size:27px}.parts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.parts article{background:#121f34;border:1px solid #2a405f;border-radius:17px;padding:12px;transition:.2s}.parts article.active{border-color:#ffcb67;box-shadow:0 0 0 2px #ffcb671f}.category-title{display:flex;gap:9px;align-items:center;margin-bottom:9px}.category-title b{width:30px;height:30px;display:grid;place-items:center;background:#273b5b;border-radius:9px;color:#8ce6ff}.category-title span{font-weight:900}.options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.options button{display:grid;grid-template-columns:1fr auto;text-align:left;border:1px solid #2e4465;background:#172740;color:#eaf2ff;border-radius:12px;padding:10px;min-width:0}.options button.selected{background:#2a4567;border-color:#79c8f4;box-shadow:inset 0 0 0 1px #8ce6ff40}.options button.soldout{border-style:dashed;opacity:.68}.options button.soldout mark{color:#ff9e9e}.options span,.options small{grid-column:1/-1}.options small{color:#92a8c6;margin:3px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.options em{font-style:normal;color:#ffcf71;font:800 12px monospace}.options mark{grid-column:2;grid-row:1;background:transparent;color:#73e1bb;font:800 10px monospace}.buy-stock{width:100%;margin-top:8px;border:1px solid #365273;border-radius:10px;background:#0f1b2e;color:#9fc0e8;padding:8px;font-size:11px;font-weight:800}.buy-stock:hover{border-color:#ffce68;color:#ffce68}.action-bar{position:sticky;bottom:10px;margin-top:14px;padding:14px 16px;background:#0f192bf0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #385170;border-radius:18px;display:flex;gap:20px;align-items:center;box-shadow:0 16px 50px #00000059;z-index:10}.action-bar div{flex:1}.action-bar small{color:#8fa7c8}.action-bar p{margin:3px 0;font-weight:800}.action-bar button{min-height:52px;border:0;border-radius:14px;padding:0 28px;background:linear-gradient(135deg,#ffd36f,#f29b43);color:#172238;font-weight:900}footer{text-align:center;padding:20px;color:#7590b2;font:12px monospace}@media(max-width:820px){header{padding:8px 14px;align-items:flex-start}.profile{gap:4px}.profile span{padding:5px 8px}.order{grid-template-columns:auto 1fr;padding:16px}.order ul{grid-column:1/-1}.workshop{grid-template-columns:1fr}.meter-panel{grid-template-columns:repeat(5,1fr)}.meter-panel .satisfaction{grid-column:auto}.meter-panel>div{padding:10px}.meter-panel strong,.meter-panel .satisfaction strong{font-size:17px}.parts{grid-template-columns:1fr}.canvas-wrap{border-radius:14px}}@media(max-width:580px){header{min-height:116px;flex-wrap:wrap}header img{width:46px;height:46px}.brand{min-width:0}.profile{width:100%;justify-content:flex-start;margin:0}.profile span{flex:1;text-align:center}.campaign{margin-top:2px}.daily-event>i{display:none}.order{gap:10px}.customer{width:48px;height:48px}.order h1{font-size:24px}.order p{font-size:13px}.meter-panel{grid-template-columns:1fr 1fr}.meter-panel .satisfaction{grid-column:1/-1}.options{grid-template-columns:1fr}.options button{align-items:center}.action-bar{align-items:stretch;flex-direction:column;gap:9px}.action-bar button{width:100%}main{padding:8px 12px 45px}}.safety-check{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:center;margin:-4px 0 16px;padding:12px 14px;border:1px solid #334e78;border-radius:15px;background:#111e32}.safety-check>div{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 11px;border:1px solid #34506f;border-radius:11px}.safety-check>div>b{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;font-weight:900}.safety-check>div>span{display:grid;font-size:10px;color:#8fa7c8}.safety-check>div strong{font:800 12px monospace;color:#edf5ff}.safety-check .pass{border-color:#3d806b}.safety-check .pass>b{background:#58d8a7;color:#0d2630}.safety-check .fail{border-color:#8c554f}.safety-check .fail>b{background:#ff8b7e;color:#341919}.safety-check>p{grid-column:1 / -1;margin:0;color:#b5c8df;font-size:12px;line-height:1.5}@media(max-width:700px){.safety-check{grid-template-columns:1fr 1fr}.safety-check>div{min-width:0}.safety-check>div:nth-child(5){grid-column:1 / -1}.safety-check>p{grid-column:1 / -1}}.campaign button{border:1px solid #3d5d80;border-radius:999px;background:#152640;color:#9fc2eb;padding:5px 10px;font-size:10px;font-weight:800}.summary-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:#050a13d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.summary-card{position:relative;width:min(520px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:28px;border:1px solid #4b688e;border-radius:26px;text-align:center;background:radial-gradient(circle at 50% 0,#29466c,#121f34 58%);box-shadow:0 30px 90px #0000008c}.summary-card>small{color:#8ce6ff;font:800 11px monospace;letter-spacing:.12em}.summary-card h2{margin:5px 0 2px;font-size:26px}.summary-card>p{margin:0 0 18px;color:#9fb2ca;font-size:13px}.summary-card h3{margin:20px 0 9px;text-align:left;font-size:13px;color:#a9bdd7}.summary-close{position:absolute;top:13px;right:13px;width:36px;height:36px;border:1px solid #48617f;border-radius:50%;background:#14243b;color:#fff;font-size:21px}.rank{width:106px;height:106px;display:grid;place-items:center;margin:14px auto 4px;border:5px solid #768ba6;border-radius:50%;color:#dfe9f5;font:900 60px/1 monospace;box-shadow:0 0 40px #8ce6ff2e}.rank-S{border-color:#ffd66e;color:#ffd66e;box-shadow:0 0 40px #ffd66e4d}.rank-A{border-color:#62e0b2;color:#62e0b2}.rank-B{border-color:#8cc8ff;color:#8cc8ff}.summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.summary-stats span{display:grid;gap:4px;padding:11px 5px;border:1px solid #344b69;border-radius:12px;color:#8299b7;font-size:10px}.summary-stats b{color:#f3f7ff;font:900 17px monospace}.achievements{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.achievements div{display:grid;place-items:center;gap:5px;min-height:78px;padding:8px;border:1px solid #354c6b;border-radius:12px;background:#15253e}.achievements b{font-size:24px}.achievements span{font-size:10px;font-weight:800}.achievements .locked{filter:grayscale(1);opacity:.35}.achievements .unlocked{border-color:#c19f4f;background:linear-gradient(145deg,#253751,#302e37)}.summary-primary{width:100%;min-height:50px;margin-top:20px;border:0;border-radius:14px;background:linear-gradient(135deg,#ffd36f,#f29b43);color:#172238;font-weight:900}.local-ranking{display:grid;gap:7px;margin:0;padding:0;list-style:none;counter-reset:local-rank}.local-ranking li{display:grid;grid-template-columns:34px 1fr auto auto;gap:9px;align-items:center;padding:9px 11px;border:1px solid #344b69;border-radius:11px;text-align:left;background:#101d31}.local-ranking li b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#274568;color:#ffda79;font:900 16px monospace}.local-ranking li span{color:#afc3dc;font:800 11px monospace}.local-ranking li strong{color:#72e3b7;font:900 15px monospace}.local-ranking li small{color:#7991b0;font:800 10px monospace}.empty-ranking{padding:12px;border:1px dashed #3b5270;border-radius:11px;color:#879db8!important}.reset-zone{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:16px;padding-top:14px;border-top:1px solid #2d4260}.reset-zone p{width:100%;margin:0 0 4px;color:#ffb0a8;font-size:11px}.reset-zone button{border:1px solid #49617f;border-radius:9px;background:#14243b;color:#9db2cf;padding:8px 11px;font-size:10px;font-weight:800}.reset-zone #confirm-reset-workshop{border-color:#8f514e;color:#ffb0a8}@media(max-width:500px){.campaign em{display:none}.summary-card{padding:24px 16px 18px}.rank{width:88px;height:88px;font-size:50px}.summary-card h2{font-size:22px}}.action-bar>div:first-child{flex:1}.action-buttons{display:flex;gap:8px}.action-bar .action-buttons{flex:0 0 auto}.action-bar .action-buttons button{padding-inline:22px}.action-bar .recommend{border:1px solid #507197;background:#192d48;color:#a8d8ff}.action-bar .hint{border:1px solid #69744d;background:#29313a;color:#e9d985}.order li:before{content:"";display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:50%;background:#d66d63;box-shadow:0 0 0 3px #d66d6324}.order li.met{color:#9eeacb}.order li.met:before{content:"";background:#58d8a7;box-shadow:0 0 0 3px #58d8a721}.order li.unmet{color:#ffad9f}.daily-event>button{margin-left:auto;border:1px solid #75693d;border-radius:9px;background:#332f2b;color:#ffe090;padding:7px 10px;font-size:10px;font-weight:900;white-space:nowrap}.daily-event>button+i{margin-left:0}@media(max-width:580px){.daily-event{flex-wrap:wrap}.daily-event>div{flex:1;min-width:180px}.daily-event>button{width:100%;margin-left:0}.action-buttons{display:grid;grid-template-columns:1fr 1fr}.action-bar .action-buttons{width:100%}.action-bar .action-buttons button{padding-inline:10px;font-size:13px}.action-bar .action-buttons #assemble-pc{grid-column:1 / -1}}.action-bar .report-button{border:1px solid #4d856f;background:linear-gradient(135deg,#193c35,#245447);color:#8df0c8}.delivery-report-card{position:relative;width:min(680px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:28px;border:1px solid #4b688e;border-radius:26px;background:radial-gradient(circle at 0 0,#28534d,#172842 48%,#111d30);box-shadow:0 30px 90px #0009}.delivery-report-card>small{color:#8ce6ff;font:800 11px monospace;letter-spacing:.13em}.delivery-report-card h3{margin:19px 0 9px;color:#aac0da;font-size:13px}.report-heading{display:grid;grid-template-columns:118px 1fr 105px;gap:16px;align-items:center;margin:14px 0 18px}.report-heading>img{width:105px;height:116px;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(0,0,0,.32))}.report-heading>div{width:112px;height:112px;display:grid;place-items:center;align-content:center;border:3px solid #5ce0af;border-radius:50%;box-shadow:0 0 34px #5ce0af33}.report-heading>div span{color:#9cb3cc;font-size:10px;font-weight:800}.report-heading>div strong{color:#76f0be;font:900 34px monospace}.report-heading h2{margin:0 0 5px;font-size:25px}.report-heading p{margin:0;color:#99aec7;font-size:13px}.report-money{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.report-money span{display:grid;gap:5px;padding:13px;border:1px solid #38516f;border-radius:13px;background:#0c192bb3;color:#879db8;font-size:10px}.report-money b{color:#f3f7ff;font:900 18px monospace}.report-money span:last-child{border-color:#3e806a}.report-money span:last-child b{color:#76f0be}.report-parts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:0;list-style:none}.report-parts li{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #304763;border-radius:11px;background:#0f1d31bf}.report-parts span{color:#8299b7;font-size:10px}.report-parts b{color:#dce9f8;text-align:right;font-size:11px}.report-safety{display:flex;flex-wrap:wrap;gap:7px}.report-safety span{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #4c806e;border-radius:999px;color:#9eeacb;background:#18352f;font-size:10px;font-weight:900}.report-safety span.fail{border-color:#80504c;color:#ffaaa0;background:#3b2528}.report-safety span b{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#59d9aa;color:#13273a}.report-safety span.fail b{background:#e68176}.report-note{margin:15px 0 0;color:#758ba7;font-size:10px;line-height:1.6}.share-result{width:100%;min-height:48px;margin-top:14px;border:1px solid #4f8b75;border-radius:14px;background:linear-gradient(135deg,#173b34,#245748);color:#8ff0c9;font-weight:900}.share-status{margin:8px 0 -10px;color:#91a9c4;text-align:center;font-size:10px}.share-result+.share-status+.summary-primary{margin-top:16px}@media(max-width:580px){.delivery-report-card{padding:23px 15px 16px;border-radius:21px}.report-heading{grid-template-columns:80px minmax(0,1fr) 66px;gap:8px}.report-heading>img{width:66px;height:78px}.report-heading>div{width:80px;height:80px}.report-heading>div strong{font-size:25px}.report-heading h2{font-size:19px}.report-money{grid-template-columns:1fr}.report-money span{grid-template-columns:1fr auto;align-items:center}.report-parts{grid-template-columns:1fr}.action-bar .delivered-actions{grid-template-columns:1fr 1fr}.action-bar .delivered-actions #assemble-pc{grid-column:auto}}.quality-rank{display:inline-flex!important;width:auto!important;height:auto!important;margin-top:6px;padding:4px 8px;border-radius:999px;background:#233752;color:#bdd6ef;font:900 9px/1 monospace;letter-spacing:.12em}.quality-rank--master{background:#5a4021;color:#ffe29a;box-shadow:0 0 18px #ffd26b47}.quality-rank--pro{background:#17473b;color:#83efc2}.quality-rank--good{background:#213d5d;color:#9ad8ff}.quality-rank--retry{background:#503039;color:#ffb5ac}.quality-streak{margin-top:8px!important;color:#90a8c5!important;font-size:11px!important}.quality-streak b{color:#ffd373}.app{padding-top:env(safe-area-inset-top)}main{padding-left:max(22px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right))}.action-bar{bottom:max(10px,env(safe-area-inset-bottom))}.help-button{margin-left:auto;display:flex;align-items:center;gap:7px;border:1px solid #385473;border-radius:999px;background:#14243b;color:#a9c2df;padding:6px 10px 6px 6px;font-size:11px;font-weight:900}.help-button b{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#2a4567;color:#8ce6ff;font-size:14px}.help-button+.profile{margin-left:0}.site-paths{width:min(1136px,calc(100% - 44px));margin:0 auto 8px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.site-path{min-width:0;display:grid;grid-template-columns:38px auto 1fr 22px;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:11px 14px;border:1px solid #365477;border-radius:15px;background:linear-gradient(135deg,#1b304ef2,#122137f2);color:#edf6ff;text-decoration:none;box-shadow:0 10px 28px #00000029;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.site-path>span{grid-row:1 / 3;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#253f63;font-size:18px}.site-path b{font-size:13px;line-height:1.35}.site-path small{grid-column:2 / 4;color:#91a9c7;font-size:10px;line-height:1.45}.site-path i{grid-column:4;grid-row:1 / 3;color:#8ce6ff;font-style:normal;font-weight:900}.site-path--market{border-color:#3b6a72;background:linear-gradient(135deg,#164248f5,#122639f5)}.site-path--market>span{background:#245b60}.site-path--electric{border-color:#72653f;background:linear-gradient(135deg,#4c3e1ff2,#1d2536f5)}.site-path--electric>span{background:#66562c}.site-path:hover,.site-path:focus-visible{transform:translateY(-2px);border-color:#8ce6ff;box-shadow:0 14px 32px #0000003d;outline:none}.info-card{position:relative;width:min(620px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:30px;border:1px solid #4b688e;border-radius:26px;background:radial-gradient(circle at 0 0,#274864,#172842 46%,#101c2f);box-shadow:0 30px 90px #0009}.info-card>small{color:#8ce6ff;font:800 11px monospace;letter-spacing:.13em}.info-card>h2{margin:8px 0 5px;font-size:27px}.info-card>p{margin:0 0 18px;color:#9fb2ca;font-size:13px;line-height:1.7}.guide-steps{display:grid;grid-template-columns:1fr 1fr;gap:9px}.guide-steps article{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;min-height:82px;padding:12px;border:1px solid #34506f;border-radius:14px;background:#0e1d31c7}.guide-steps article>b{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#5de0b0,#5a9ee6);color:#112238;font:900 18px monospace}.guide-steps article span{color:#8fa6c2;font-size:10px;line-height:1.5}.guide-steps article strong{display:block;margin-bottom:3px;color:#eef6ff;font-size:12px}.guide-tip{display:grid;gap:4px;margin-top:11px;padding:13px 15px;border:1px solid #75693d;border-radius:13px;background:#302f32}.guide-tip b{color:#ffdb7d;font-size:12px}.guide-tip span{color:#b8b3a2;font-size:10px;line-height:1.6}.policy-lead{padding-right:34px}.policy-body{display:grid;gap:6px;padding:5px 0}.policy-body h3{margin:10px 0 0;color:#c5d7ea;font-size:13px}.policy-body p{margin:0;color:#94aac4;font-size:11px;line-height:1.8}.policy-body a{color:#8ce6ff}.policy-body .policy-date{margin-top:12px;color:#7188a4;font:10px monospace}footer{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));padding-bottom:max(20px,env(safe-area-inset-bottom))}footer span{display:block}footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 13px;margin-top:12px}footer nav button,footer nav a{border:0;background:transparent;color:#8fa9c8;padding:4px;font:800 10px sans-serif;text-decoration:none}footer nav button:hover,footer nav a:hover{color:#8ce6ff}.shortcut-status{margin:7px auto 0;color:#9eb6d1;font:700 10px sans-serif}.service-provider{margin:8px auto 0;color:#667f9f;font:700 9px sans-serif}@media(max-width:580px){main{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.site-paths{width:calc(100% - 24px);grid-template-columns:1fr;margin-bottom:10px}.site-path{min-height:61px;padding:10px 12px}.help-button{margin-left:auto}.help-button span{display:none}.profile{order:4}.info-backdrop{padding:max(12px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.info-card{padding:24px 16px 16px;border-radius:21px}.info-card>h2{padding-right:34px;font-size:21px}.guide-steps{grid-template-columns:1fr}.guide-steps article{min-height:70px}footer>span{display:none}}.canvas-wrap{position:relative}.canvas-wrap.is-loading{min-height:300px}.action-bar.before-game{position:relative;bottom:auto}.game-launch{position:absolute;inset:0;z-index:3;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:clamp(20px,4vw,42px);background:radial-gradient(circle at 28% 25%,#2a5570,#142239 64%)}.game-launch img{width:clamp(88px,16vw,150px);height:clamp(104px,19vw,176px);object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.3))}.game-launch div{display:grid;gap:5px}.game-launch small{color:#78e7bb;font:800 10px monospace;letter-spacing:.14em}.game-launch strong{font-size:clamp(18px,3vw,28px)}.game-launch span{color:#9bb0ca;font-size:11px}.game-launch button{min-height:48px;border:0;border-radius:14px;padding:0 22px;background:linear-gradient(135deg,#ffd36f,#f29b43);color:#172238;font-weight:900;box-shadow:0 10px 28px #f29b4333}.game-loader{position:absolute;inset:0;z-index:4;display:grid;place-items:center;align-content:center;gap:7px;padding:24px;text-align:center;background:radial-gradient(circle at 50% 35%,#27496b,#142239 62%)}.game-loader strong{margin-top:4px;font-size:17px}.game-loader>span{color:#92a9c6;font-size:11px}.loader-cat{position:relative;width:102px;height:110px}.loader-cat img{position:relative;z-index:2;width:92px;height:108px;object-fit:contain;animation:loader-bob 1.05s ease-in-out infinite}.loader-cat i{position:absolute;left:14px;right:14px;bottom:3px;height:12px;border-radius:50%;background:#0000004d;filter:blur(3px);animation:loader-shadow 1.05s ease-in-out infinite}.loading-dots{display:flex;gap:6px;margin-top:6px}.loading-dots b{width:7px;height:7px;border-radius:50%;background:#6be3b5;animation:loader-dot 1s ease-in-out infinite}.loading-dots b:nth-child(2){animation-delay:.13s}.loading-dots b:nth-child(3){animation-delay:.26s}.game-loader.has-error .loader-cat img{animation:none;filter:grayscale(.4)}.game-loader button{margin-top:8px;min-height:42px;border:0;border-radius:12px;padding:0 22px;background:linear-gradient(135deg,#ffd36f,#f29b43);color:#172238;font-weight:900}@keyframes loader-bob{50%{transform:translateY(-8px) rotate(-1deg)}}@keyframes loader-shadow{50%{transform:scaleX(.78);opacity:.55}}@keyframes loader-dot{0%,to{transform:translateY(0);opacity:.45}50%{transform:translateY(-5px);opacity:1}}@media(max-width:580px){.canvas-wrap.is-loading{min-height:250px}.game-launch{grid-template-columns:82px 1fr;gap:10px;padding:18px}.game-launch img{width:78px;height:98px}.game-launch button{grid-column:1/-1;width:100%}.game-launch strong{font-size:17px}.loader-cat{transform:scale(.82);margin-bottom:-8px}}@media(prefers-reduced-motion:reduce){.loader-cat img,.loader-cat i,.loading-dots b{animation:none}}.campaign strong{color:#d9e8f8;font:900 11px monospace}.campaign button{border:1px solid #395678;border-radius:999px;background:#172a44;color:#b9d3ee;padding:6px 10px;font-size:10px;font-weight:900}.order{grid-template-columns:60px minmax(220px,.72fr) 84px minmax(430px,1.28fr);gap:14px}.order-copy p{max-width:38ch;font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.order-score{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#17304d;border:8px solid #3f997c;box-shadow:inset 0 0 0 2px #172640}.order-score b{font:900 25px monospace;color:#78efbe}.order-score>span{display:grid;color:#8fa7c8;font:800 10px monospace}.order-score small{font-size:8px}.requirement-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.requirement-grid li{position:relative;display:grid;grid-template-columns:27px 1fr 18px;grid-template-rows:auto auto 4px;gap:2px 5px;padding:7px 8px!important;overflow:hidden;border:1px solid #334b69;border-radius:10px!important;background:#112038!important}.requirement-grid li:before{display:none}.requirement-grid .req-icon{grid-row:1/3;width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#243c5a;font-size:14px}.requirement-grid li>b{font-size:9px;color:#8fa7c8}.requirement-grid li>strong{font:900 12px monospace;color:#eef6ff;white-space:nowrap}.requirement-grid li>strong small{font-size:8px;color:#748ba8}.requirement-grid li>i{grid-column:1/4;height:4px;border-radius:8px;background:#263a55;overflow:hidden}.requirement-grid li>i u{display:block;height:100%;background:#ff8c7e;border-radius:inherit}.requirement-grid li.met>i u{background:linear-gradient(90deg,#51d6a3,#83e6c2)}.requirement-grid li>em{grid-column:3;grid-row:1/3;align-self:center;justify-self:end;font-style:normal;font-weight:900;color:#ff9b8e}.requirement-grid li.met>em{color:#69e1b2}.visual-dashboard{display:grid;grid-template-rows:auto 1fr auto;gap:10px;padding:12px;border:1px solid #334e78;border-radius:20px;background:linear-gradient(160deg,#172a46,#101c30)}.satisfaction-dial{display:grid;place-items:center;gap:4px}.satisfaction-dial>span{width:112px;height:112px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#14243b 55%,transparent 57%),conic-gradient(#5fe0ae var(--score),#2d405c 0);box-shadow:0 0 28px #5fe0ae21}.satisfaction-dial b{font:900 34px monospace;color:#72eab9}.satisfaction-dial small{font:900 13px monospace;color:#9bb0ca}.satisfaction-dial>strong{font-size:11px;color:#a9bdd4}.visual-bars{display:grid;gap:8px}.visual-bars>div{display:grid;grid-template-columns:1fr auto;gap:4px}.visual-bars span{font-size:10px;color:#91a8c8}.visual-bars b{font:900 11px monospace}.visual-bars i{grid-column:1/-1;height:7px;border-radius:8px;background:#263a55;overflow:hidden}.visual-bars u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5aa4e6,#65dfb0)}.visual-bars u.danger{background:linear-gradient(90deg,#ffcc68,#ff7e74)}.money-tiles{display:grid;grid-template-columns:1fr 1fr;gap:7px}.money-tiles span{display:grid;grid-template-columns:24px 1fr;align-items:center;padding:8px;border-radius:10px;background:#101d31;border:1px solid #2e4665}.money-tiles i{grid-row:1/3;font-style:normal}.money-tiles small{font-size:8px;color:#8097b4}.money-tiles b{font:900 11px monospace;white-space:nowrap}.money-tiles .profit b{color:#6ee8b5}.money-tiles .loss b{color:#ff8b83}.build-flow{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 14px;padding:9px;border:1px solid #2d4564;border-radius:14px;background:#101c2f}.build-flow span{position:relative;min-width:64px;display:grid;grid-template-columns:22px 1fr;grid-template-rows:auto auto;align-items:center;color:#637c9b;filter:saturate(.5)}.build-flow span>b{grid-row:1/3;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#263b58;font:900 10px monospace}.build-flow span>small{font-size:8px}.build-flow span.done,.build-flow span.current{color:#8ce6ff;filter:none}.build-flow span.done>b{background:#4dd3a1;color:#10273a}.build-flow span.current>b{background:#ffce68;color:#1e2a3b}.build-flow>i{color:#3c5574;font-style:normal;font-size:20px}.safety-check{grid-template-columns:150px repeat(5,minmax(0,1fr));gap:8px;padding:10px}.safety-check>header{min-height:0;max-width:none;margin:0;padding:0;display:flex;align-items:center;gap:7px}.safety-check>header>b{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#243c5c}.safety-check>header>span{font-size:11px;font-weight:900}.safety-check>header>strong{margin-left:auto;color:#76e7b5;font:900 14px monospace}.safety-check>div{display:grid;grid-template-columns:27px 1fr;grid-template-rows:auto auto;gap:1px 6px;justify-items:start;padding:7px 8px}.safety-check>div>.safety-icon{grid-row:1/3;width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#243a56;font-size:14px}.safety-check>div>b{width:auto;height:auto;background:transparent!important;color:#65dbaa!important;font-size:12px}.safety-check>div.fail>b{color:#ff8d82!important}.safety-check>div>small{font-size:8px;color:#8da4bf}.parts article{position:relative}.options button:not(.selected) small{display:none}.options button.selected:after{content:"✓";position:absolute;right:7px;bottom:7px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#55d7a6;color:#10273a;font-size:10px;font-weight:900}.options button{position:relative;min-height:64px}.options button.selected{padding-right:30px}.category-title b{font-size:16px}.buy-stock:first-letter{font-size:14px}.workshop>*{min-width:0}.canvas-wrap{width:100%;max-width:100%}.canvas-wrap,.visual-dashboard,.game-launch>div{min-width:0}.game-launch strong,.game-launch span{overflow-wrap:anywhere}@media(min-width:581px){.game-launch{align-items:start}.game-launch button{margin-top:4px}}@media(max-width:1000px){.order{grid-template-columns:54px 1fr 72px}.requirement-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))!important}.workshop{grid-template-columns:minmax(0,1fr) 210px}}@media(max-width:700px){.order{grid-template-columns:48px 1fr 64px}.order-score{width:60px;height:60px;border-width:6px}.order-score b{font-size:20px}.requirement-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.workshop{grid-template-columns:1fr}.visual-dashboard{grid-template-columns:104px 1fr;grid-template-rows:auto auto}.satisfaction-dial{grid-row:1/3}.satisfaction-dial>span{width:92px;height:92px}.satisfaction-dial b{font-size:28px}.money-tiles{grid-column:2}.safety-check{grid-template-columns:1fr 1fr}.safety-check>header{grid-column:1/-1}.safety-check>div:nth-of-type(5){grid-column:auto}.build-flow{gap:3px}.build-flow span{min-width:52px}.build-flow>i{font-size:15px}}@media(max-width:430px){.order{grid-template-columns:44px 1fr 58px;padding:13px}.order h1{font-size:20px}.order-copy p{display:none}.order-score{width:54px;height:54px}.requirement-grid li{padding:6px!important}.requirement-grid li>strong{font-size:11px}.visual-dashboard{grid-template-columns:86px 1fr;padding:9px}.satisfaction-dial>span{width:76px;height:76px}.satisfaction-dial b{font-size:24px}.money-tiles b{font-size:10px}.build-flow span{min-width:43px;grid-template-columns:18px 1fr;font-size:13px}.build-flow span>b{width:17px;height:17px}.build-flow span>small{font-size:7px}}.share-workshop{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 13px;border:1px solid #45668e;border-radius:999px;background:#162943;color:#dff7ff;font-weight:900}.share-workshop b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#65ddbd;color:#0d2531}.general-share-status{width:min(1136px,calc(100% - 28px));margin:0 auto 8px;padding:9px 14px;border:1px solid #41698a;border-radius:12px;background:#11243b;color:#bfe9ff;text-align:center;font-size:12px;font-weight:800}.seo-about{max-width:720px;margin:16px auto 0;border:1px solid #2d4565;border-radius:14px;background:#101d31;text-align:left}.seo-about summary{padding:12px 16px;color:#bcd3ee;font-weight:900;cursor:pointer}.seo-about p{margin:0;padding:0 16px 15px;color:#8ea8c8;font:13px/1.8 Hiragino Sans,Yu Gothic,system-ui,sans-serif}@media(max-width:580px){.share-workshop{margin-left:auto;padding:0 11px}.share-workshop span{font-size:12px}.general-share-status{width:calc(100% - 24px)}.seo-about{margin-inline:12px}}.parts-heading{display:flex;align-items:center;gap:14px;margin:18px 0 10px;padding:0 4px}.parts-heading>div{display:grid}.parts-heading small{color:#64dcb6;font:900 9px monospace;letter-spacing:.15em}.parts-heading h2{margin:1px 0;font-size:20px}.parts-heading p{margin-left:auto;margin-block:0;padding:7px 11px;border:1px solid #355374;border-radius:999px;background:#101d31;color:#91a8c8;font-size:10px}.parts-heading p b{color:#70e2b4;font-size:13px}.parts-heading>span{min-width:115px;color:#ffcf71;font-size:11px;font-weight:900;text-align:right}.category-jump{flex-basis:100%;display:flex;gap:6px;overflow-x:auto;padding:3px 0 5px;scrollbar-width:thin}.category-jump button{flex:0 0 auto;min-height:38px;border:1px solid #314b69;border-radius:11px;padding:0 10px;background:#111f34;color:#8fa7c8;font-size:10px;font-weight:900}.category-jump button b{margin-right:5px;color:#72dcb9}.category-jump button.active{border-color:#ffce68;background:#293343;color:#ffe5a2;box-shadow:0 0 0 2px #ffce6814}.parts article:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:17px 0 0 17px;background:#273e5c}.parts article.active:before{background:linear-gradient(#ffce68,#f29b43)}.options button{transition:transform .16s ease,border-color .16s ease,background .16s ease}.options button:hover{transform:translateY(-2px);border-color:#5f83ad}.options button:focus-visible,.buy-stock:focus-visible{outline:3px solid #8ce6ff;outline-offset:2px}.options button.selected{background:linear-gradient(145deg,#2b4c70,#243b5a)}.action-bar>img{width:54px;height:60px;object-fit:contain;align-self:flex-end;filter:drop-shadow(0 8px 10px rgba(0,0,0,.3));animation:action-cat 2.4s ease-in-out infinite}.action-bar p{max-width:52ch}.action-bar{position:relative;bottom:auto;background:linear-gradient(135deg,#122339fa,#0d192afa);border-color:#456384}.action-buttons button{transition:transform .16s ease,filter .16s ease}.action-buttons button:hover{transform:translateY(-2px);filter:brightness(1.08)}@keyframes action-cat{50%{transform:translateY(-3px) rotate(-1deg)}}@media(max-width:700px){.parts-heading{flex-wrap:wrap;position:sticky;top:0;z-index:8;margin-inline:-4px;padding:8px;background:#0c1422f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #263f5d}.parts-heading p{margin-left:auto}.parts-heading>span{display:none}.category-jump{order:4}.action-bar>img{display:none}}@media(max-width:430px){.parts-heading h2{font-size:18px}.parts-heading p{padding:6px 9px}}@media(prefers-reduced-motion:reduce){.action-bar>img,.options button,.action-buttons button{animation:none;transition:none}}.runtime-badge{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 9px;border:1px solid #35516f;border-radius:999px;background:#111f34;color:#91a8c8;font-size:9px;font-weight:900;white-space:nowrap}.runtime-badge i{padding:3px 5px;border-radius:6px;background:#2a405e;color:#c5ddf6;font:900 8px/1 monospace;font-style:normal}.runtime-badge.is-line{border-color:#2c8157;background:#10291e;color:#8fe2b3}.runtime-badge.is-line i{background:#06c755;color:#fff}.mobile-action-dock{display:none}@media(max-width:700px){.app{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.runtime-badge{order:4;margin-left:58px;margin-top:-4px}.runtime-badge.is-web{display:none}.mobile-action-dock{position:fixed;z-index:40;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:6px;border:1px solid rgba(108,146,188,.42);border-radius:18px;background:#0c1727ed;box-shadow:0 12px 38px #00000075;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-action-dock button{min-width:0;min-height:52px;display:grid;place-items:center;gap:1px;border:0;border-radius:13px;background:#172943;color:#a9bfd8;font-size:9px;font-weight:900;touch-action:manipulation}.mobile-action-dock button b{font-size:17px;line-height:1}.mobile-action-dock button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-action-dock button.primary{background:linear-gradient(145deg,#ffd36f,#f09b43);color:#17243a;box-shadow:0 5px 14px #f09b433d}.mobile-action-dock button:active{transform:scale(.96)}}@media(max-width:430px){.runtime-badge{margin-left:50px}.mobile-action-dock{left:7px;right:7px;bottom:max(6px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.mobile-action-dock button:active{transform:none}}.next-guide{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 0 12px;padding:10px 14px;border:1px solid #3b5879;border-radius:17px;background:linear-gradient(120deg,#12243c,#172e4b);overflow:hidden}.next-guide:after{content:"";position:absolute;right:100px;top:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(104,216,255,.12),transparent 68%);pointer-events:none}.next-guide-character{position:relative;width:54px;height:58px;display:grid;place-items:end center;border-radius:15px;background:linear-gradient(145deg,#254766,#182d49);overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.next-guide-character img{width:52px;height:56px;object-fit:contain;filter:drop-shadow(0 5px 7px rgba(0,0,0,.3))}.next-guide-character b{position:absolute;right:2px;top:2px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#ffd16c;color:#16263c;font-size:11px}.next-guide>div{display:grid;gap:1px;min-width:0}.next-guide small{color:#6bdcba;font:900 8px monospace;letter-spacing:.14em}.next-guide strong{color:#f2f8ff;font-size:16px}.next-guide>div>span{color:#91a9c5;font-size:10px}.next-guide button{position:relative;z-index:1;min-height:42px;display:flex;align-items:center;gap:13px;border:1px solid #5a7da4;border-radius:13px;padding:0 14px;background:#203a5d;color:#eaf6ff;font-size:11px;font-weight:900}.next-guide button i{font-style:normal;font-size:16px}.next-guide--ready{border-color:#4cae86;background:linear-gradient(120deg,#122d31,#164337)}.next-guide--ready .next-guide-character,.next-guide--complete .next-guide-character{background:linear-gradient(145deg,#285c4c,#173a31)}.next-guide--ready button,.next-guide--complete button{border-color:#72dfb5;background:linear-gradient(145deg,#67e2b2,#42b98d);color:#102b27}.next-guide--complete{border-color:#cf9e43;background:linear-gradient(120deg,#2f2a22,#4d3820)}.next-guide--complete small{color:#ffcf70}.next-guide button:focus-visible{outline:3px solid #8ce6ff;outline-offset:2px}.canvas-fullscreen{position:absolute;z-index:6;right:9px;bottom:9px;min-height:34px;display:flex;align-items:center;gap:5px;border:1px solid rgba(126,181,218,.55);border-radius:10px;padding:0 10px;background:#081626d6;color:#d8efff;font-size:9px;font-weight:900;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.canvas-fullscreen b{font-size:15px}.canvas-fullscreen:focus-visible{outline:3px solid #8ce6ff;outline-offset:2px}@media(max-width:580px){.next-guide{grid-template-columns:48px 1fr;padding:9px;gap:9px}.next-guide-character{width:46px;height:50px}.next-guide-character img{width:45px;height:49px}.next-guide strong{font-size:14px}.next-guide button{grid-column:1/-1;justify-content:center;min-height:44px}.next-guide:after{right:-60px}.canvas-fullscreen{right:6px;bottom:6px;padding-inline:8px}.canvas-fullscreen span{display:none}}.part-change-feedback{display:grid;grid-template-columns:48px minmax(150px,1fr) 78px 100px auto;align-items:center;gap:10px;margin:0 0 10px;padding:8px 10px;border:1px solid #456889;border-radius:15px;background:linear-gradient(120deg,#172c47,#122239);box-shadow:0 10px 28px #00000021}.part-change-feedback>img{width:44px;height:48px;object-fit:contain;filter:drop-shadow(0 5px 6px rgba(0,0,0,.28))}.part-change-feedback>div{display:grid;min-width:0}.part-change-feedback>div small{color:#76dfbd;font:900 8px monospace}.part-change-feedback>div strong{display:flex;align-items:center;gap:7px;min-width:0;color:#eaf5ff;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.part-change-feedback>div i{color:#6382a3;font-style:normal}.part-change-feedback>span{display:grid;gap:1px;padding:7px 8px;border:1px solid #304c6b;border-radius:10px;background:#102139}.part-change-feedback>span small{color:#7992b0;font-size:8px}.part-change-feedback>span b{font:900 11px monospace}.part-change-feedback .positive b{color:#68e1b0}.part-change-feedback .negative b{color:#ff9188}.part-change-feedback .neutral b{color:#ffd475}.part-change-feedback>button{min-height:38px;border:1px solid #536f91;border-radius:11px;padding:0 11px;background:#1d3452;color:#d9e9fb;font-size:10px;font-weight:900}.part-change-feedback>button:focus-visible{outline:3px solid #8ce6ff;outline-offset:2px}@media(max-width:700px){.part-change-feedback{grid-template-columns:42px minmax(0,1fr) 68px 86px}.part-change-feedback>img{width:40px;height:44px}.part-change-feedback>button{grid-column:1/-1;min-height:42px}.parts{touch-action:pan-y}}@media(max-width:430px){.part-change-feedback{grid-template-columns:38px minmax(0,1fr) 62px 78px;gap:6px;padding:7px}.part-change-feedback>img{width:36px;height:40px}.part-change-feedback>div strong{font-size:9px}.part-change-feedback>span{padding:6px}.part-change-feedback>span b{font-size:9px}}.sound-toggle{min-height:42px;display:inline-flex;align-items:center;gap:6px;border:1px solid #3a5575;border-radius:999px;padding:0 11px 0 6px;background:#14243b;color:#869ebc;font-size:10px;font-weight:900}.sound-toggle b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#263d5b;color:#7891af;font-size:15px}.sound-toggle.is-on{border-color:#43866f;background:#15362f;color:#8ee4c0}.sound-toggle.is-on b{background:#4ed5a2;color:#102b27;box-shadow:0 0 16px #4ed5a240}.sound-toggle:focus-visible{outline:3px solid #8ce6ff;outline-offset:2px}.customer{position:relative;isolation:isolate;overflow:visible;background:linear-gradient(145deg,#ffd978,#f5a64c);box-shadow:inset 0 0 0 1px #ffffff47,0 8px 22px #0003}.customer:before{content:"";position:absolute;inset:6px;border-radius:13px;background:#fff3;z-index:-1}.customer span{filter:drop-shadow(0 3px 3px rgba(0,0,0,.2));transform:translateY(-1px)}.customer i{position:absolute;right:-3px;bottom:-3px;width:17px;height:17px;border:3px solid #1d3152;border-radius:50%;background:#5de0ae;box-shadow:0 0 0 2px #5de0ae2e}.customer[data-customer=creator]{background:linear-gradient(145deg,#f5a3d7,#9a78e8)}.customer[data-customer=streamer]{background:linear-gradient(145deg,#83e8e0,#4e93e3)}.customer[data-customer=school]{background:linear-gradient(145deg,#a6dc79,#4cae88)}.customer[data-customer=studio]{background:linear-gradient(145deg,#ffb57b,#db6f8d)}.customer[data-customer=cad]{background:linear-gradient(145deg,#f0d06b,#d27d45)}@media(max-width:700px){.sound-toggle{padding:0 7px}.sound-toggle span{display:none}.sound-toggle b{width:28px;height:28px}}.parts article.active{animation:active-part-card .28s ease-out}.category-jump button.active b{filter:drop-shadow(0 0 6px currentColor)}@keyframes active-part-card{0%{transform:translateY(3px);filter:brightness(.86)}to{transform:none;filter:none}}@media(prefers-reduced-motion:reduce){.parts article.active{animation:none}}.text-size-toggle{min-height:42px;display:inline-flex;align-items:center;gap:6px;border:1px solid #3a5575;border-radius:999px;padding:0 11px 0 6px;background:#14243b;color:#869ebc;font-size:10px;font-weight:900}.text-size-toggle b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#263d5b;color:#9cb4d1;font:900 11px/1 sans-serif}.text-size-toggle.is-on{border-color:#ad8742;background:#3c3020;color:#ffe09a}.text-size-toggle.is-on b{background:#ffd06c;color:#1b2839;box-shadow:0 0 16px #ffd06c38}.text-size-toggle:focus-visible{outline:3px solid #8ce6ff;outline-offset:2px}.large-ui .order-copy p{font-size:14px;line-height:1.75}.large-ui .requirement-grid li>b{font-size:10px}.large-ui .requirement-grid li>strong{font-size:13px}.large-ui .requirement-grid li>strong small{font-size:9px}.large-ui .visual-bars span{font-size:11px}.large-ui .visual-bars b{font-size:12px}.large-ui .parts-heading h2{font-size:22px}.large-ui .category-jump button{min-height:42px;font-size:11px}.large-ui .options button{min-height:72px}.large-ui .options span{font-size:14px}.large-ui .options small{font-size:11px}.large-ui .options em{font-size:13px}.large-ui .options mark{font-size:11px}.large-ui .action-bar p{font-size:14px;line-height:1.55}.large-ui .mobile-action-dock button{min-height:56px}.large-ui .mobile-action-dock button span{font-size:10px}.large-ui .next-guide strong{font-size:17px}.large-ui .next-guide>div>span{font-size:11px}.large-ui .part-change-feedback>div strong{font-size:12px}.large-ui .part-change-feedback>span b{font-size:12px}@media(max-width:700px){.text-size-toggle{padding:0 7px}.text-size-toggle span{display:none}.text-size-toggle b{width:28px;height:28px}.app.large-ui{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.large-ui .order-copy p{display:block;-webkit-line-clamp:3}.large-ui .options button{min-height:76px}}@media(max-width:430px){.large-ui .order{grid-template-columns:44px minmax(0,1fr) 58px}.large-ui .order-copy p{font-size:13px;line-height:1.55}.large-ui .requirement-grid li>strong{font-size:11px}.large-ui .next-guide strong{font-size:15px}.large-ui .part-change-feedback>div strong{font-size:10px}.large-ui .part-change-feedback>span b{font-size:10px}}.stage-banner{--stage-accent:#69ddff;position:relative;display:grid;grid-template-columns:58px minmax(220px,1fr) minmax(260px,.92fr);align-items:center;gap:14px;margin:0 0 12px;padding:13px 16px;border:1px solid color-mix(in srgb,var(--stage-accent) 48%,#263e5d);border-radius:19px;background:linear-gradient(120deg,color-mix(in srgb,var(--stage-accent) 12%,#12233a),#111f34 62%);box-shadow:0 14px 36px #00000029;overflow:hidden}.stage-banner:after{content:"";position:absolute;right:-45px;top:-85px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--stage-accent) 18%,transparent),transparent 68%);pointer-events:none}.stage-emblem{width:54px;height:54px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--stage-accent) 55%,#34516f);border-radius:17px;background:color-mix(in srgb,var(--stage-accent) 12%,#172941);font-size:25px;box-shadow:inset 0 0 20px color-mix(in srgb,var(--stage-accent) 10%,transparent)}.stage-copy,.stage-mission{position:relative;z-index:1;display:grid;min-width:0}.stage-copy small,.stage-mission small{color:var(--stage-accent);font:900 8px/1.4 monospace;letter-spacing:.13em}.stage-copy strong{margin:2px 0;color:#f3f8ff;font-size:16px}.stage-copy span{color:#8ea6c3;font-size:10px}.stage-mission{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding-left:16px;border-left:1px solid color-mix(in srgb,var(--stage-accent) 28%,#34516f)}.stage-mission small,.stage-mission b{grid-column:1/-1}.stage-mission b{color:#dbe9f7;font-size:11px}.stage-mission i{height:7px;border-radius:999px;background:#0b1728;overflow:hidden}.stage-mission i u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--stage-accent),#70e4b9);transition:width .35s}.stage-mission em{color:var(--stage-accent);font:900 9px monospace;font-style:normal}.customer[data-customer=esports]{background:linear-gradient(145deg,#ffcb68,#eb704f)}.customer[data-customer=clinic]{background:linear-gradient(145deg,#a8eddf,#42a9bf)}.customer[data-customer=ai-lab]{background:linear-gradient(145deg,#c79cff,#697be4)}@media(max-width:760px){.stage-banner{grid-template-columns:48px minmax(0,1fr);padding:11px 12px}.stage-emblem{width:46px;height:46px;border-radius:14px;font-size:21px}.stage-mission{grid-column:1/-1;padding:9px 0 0;border-left:0;border-top:1px solid color-mix(in srgb,var(--stage-accent) 25%,#34516f)}.stage-copy strong{font-size:14px}}@media(max-width:430px){.stage-copy span{display:none}.stage-mission b{font-size:10px}.stage-banner{gap:8px;margin-bottom:9px}}@media(prefers-reduced-motion:reduce){.stage-mission i u{transition:none}}.assembly-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:18px max(18px,env(safe-area-inset-right)) 18px max(18px,env(safe-area-inset-left));background:#030911d6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:auto}.assembly-card{width:min(960px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:19px;border:1px solid #496d90;border-radius:24px;background:linear-gradient(145deg,#152b46,#0b1728 72%);box-shadow:0 28px 90px #0000008c,inset 0 1px #ffffff12;color:#eaf6ff}.assembly-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.assembly-header small{color:#69dfbb;font:900 9px/1.2 monospace;letter-spacing:.18em}.assembly-header h2{margin:3px 0 0;font-size:23px}.assembly-header>span{flex:0 0 auto;display:flex;align-items:baseline;gap:5px;padding:8px 13px;border:1px solid #416486;border-radius:14px;background:#10223a;color:#86a0bd;font:900 12px monospace}.assembly-header>span b{color:#ffd16d;font-size:22px}.assembly-progress{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:17px 0 13px;padding-top:12px}.assembly-progress>i{position:absolute;left:5%;right:5%;top:21px;height:4px;border-radius:99px;background:#263d59;overflow:hidden}.assembly-progress>i u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#63dfb2,#68cfff,#ffd16d);transition:width .25s ease}.assembly-progress>span{position:relative;z-index:1;display:grid;justify-items:center;gap:5px;min-width:0;color:#7089a7}.assembly-progress>span b{width:22px;height:22px;display:grid;place-items:center;border:2px solid #355270;border-radius:50%;background:#12233a;font:900 9px monospace}.assembly-progress>span small{max-width:100%;font-size:8px;font-weight:900;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assembly-progress>span.active{color:#ffe09a}.assembly-progress>span.active b{border-color:#ffd16d;background:#ffd16d;color:#14233a;box-shadow:0 0 0 6px #ffd16d1f}.assembly-progress>span.complete{color:#6fe0b8}.assembly-progress>span.complete b{border-color:#5edcac;background:#5edcac;color:#10261f}.assembly-workbench{position:relative;min-height:300px;border:1px solid #3b5c7d;border-radius:20px;background:radial-gradient(circle at 50% 42%,rgba(76,146,190,.18),transparent 38%),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 34px),linear-gradient(150deg,#18324e,#0a1728);overflow:hidden}.assembly-workbench:before{content:"ASSEMBLY BENCH 01";position:absolute;left:15px;top:13px;color:#5d7c9d;font:900 8px monospace;letter-spacing:.16em}.assembly-case{position:absolute;left:50%;top:51%;width:360px;height:210px;transform:translate(-50%,-50%);border:8px solid #6c8299;border-radius:18px;background:linear-gradient(145deg,#192c40,#0a1421);box-shadow:0 19px 35px #0000006b,inset 0 0 0 2px #263d53}.assembly-case:before{content:"";position:absolute;inset:12px;border:1px dashed #48627b;border-radius:9px}.assembly-case i{position:absolute;display:block;transition:filter .25s,opacity .25s,transform .25s}.assembly-board{left:45px;top:28px;width:190px;height:140px;border:3px solid #56a89b;border-radius:8px;background:repeating-linear-gradient(0deg,transparent 0 19px,rgba(104,223,184,.12) 20px),#173d3b}.assembly-cpu{left:116px;top:58px;width:45px;height:45px;border:4px solid #aab6bd;border-radius:5px;background:linear-gradient(145deg,#d3d9dc,#6f8089)}.assembly-ram{left:177px;top:43px;width:13px;height:87px;border:2px solid #78c88d;border-radius:3px;background:#244c32;box-shadow:21px 0 #244c32}.assembly-gpu{left:72px;top:130px;width:185px;height:34px;border:2px solid #8f77d8;border-radius:6px;background:linear-gradient(90deg,#3c3262,#272144)}.assembly-psu{right:18px;bottom:17px;width:78px;height:62px;border:2px solid #667d91;border-radius:7px;background:repeating-linear-gradient(90deg,#26394b 0 5px,#182735 5px 9px)}.assembly-cable{right:38px;top:28px;width:58px;height:77px;border:5px solid transparent;border-right-color:#ffbd63;border-bottom-color:#ffbd63;border-radius:0 0 24px}.assembly-workbench[data-step=board] .assembly-board,.assembly-workbench[data-step=board] .assembly-cpu,.assembly-workbench[data-step=board] .assembly-ram,.assembly-workbench[data-step=case] .assembly-case,.assembly-workbench[data-step=power] .assembly-gpu,.assembly-workbench[data-step=power] .assembly-psu,.assembly-workbench[data-step=cable] .assembly-cable{filter:drop-shadow(0 0 11px #ffd16d) brightness(1.28);transform:scale(1.035)}.assembly-hotspot{position:absolute;z-index:3;display:flex;align-items:center;gap:6px;min-height:38px;padding:5px 9px;border:1px solid #385675;border-radius:12px;background:#0d1c30e6;color:#67809e;font-size:9px;font-weight:900;white-space:nowrap}.assembly-hotspot b{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#213b59;font-size:13px}.assembly-hotspot.active{border-color:#ffd16d;background:#3a3023;color:#ffe6a7;box-shadow:0 0 0 5px #ffd16d1a,0 9px 25px #0000004d;animation:assembly-pulse 1.5s ease-in-out infinite;cursor:pointer}.assembly-hotspot.active b{background:#ffd16d;color:#172438}.assembly-hotspot.complete{border-color:#3e9878;color:#7de4bd}.assembly-hotspot.complete b{background:#4bd19c;color:#10271f}.assembly-hotspot:disabled{opacity:.58}.assembly-hotspot--esd{left:18px;top:46px}.assembly-hotspot--board{left:20%;top:32%}.assembly-hotspot--case{left:19%;bottom:18px}.assembly-hotspot--power{right:17%;bottom:22px}.assembly-hotspot--cable{right:18px;top:50px}.assembly-tooltray{position:absolute;right:14px;bottom:13px;display:grid;grid-template-columns:repeat(3,25px);gap:5px;padding:7px;border:1px solid #39546e;border-radius:10px;background:#081422db}.assembly-tooltray span{height:24px;display:grid;place-items:center;border-radius:6px;background:#22384f;color:#9db2c6;font:900 12px monospace}.assembly-tooltray small{grid-column:1/-1;color:#597694;font:700 6px monospace;text-align:center}.assembly-instruction{display:grid;grid-template-columns:54px minmax(0,1fr) minmax(210px,.75fr);align-items:center;gap:12px;margin-top:12px;padding:12px;border:1px solid #3a5a7c;border-radius:16px;background:#10233a}.assembly-step-icon{width:50px;height:50px;display:grid;place-items:center;border:1px solid #4c7093;border-radius:14px;background:linear-gradient(145deg,#274866,#18314d);font-size:25px}.assembly-instruction>div{min-width:0}.assembly-instruction small{color:#68dfb7;font:900 8px monospace}.assembly-instruction h3{margin:2px 0;font-size:17px}.assembly-instruction p{margin:0;color:#9cb2cc;font-size:11px;line-height:1.6}.assembly-instruction aside{display:grid;gap:3px;padding:9px 11px;border:1px solid #705e34;border-radius:11px;background:#302719}.assembly-instruction aside b{color:#ffd377;font-size:9px}.assembly-instruction aside span{color:#d8bf8a;font-size:10px;line-height:1.5}.assembly-parts{display:flex;align-items:center;gap:7px;overflow-x:auto;margin-top:9px;padding:8px;border-radius:12px;background:#0d1c30;scrollbar-width:thin}.assembly-parts>small{flex:0 0 auto;color:#6e89a7;font:900 8px monospace}.assembly-parts>span{flex:0 0 auto;display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #34516f;border-radius:9px;background:#182b44;color:#d9e8f7;font-size:9px;font-weight:900}.assembly-parts>span b{color:#73dbbd}.assembly-actions{display:grid;grid-template-columns:auto minmax(210px,320px);justify-content:end;gap:9px;margin-top:12px}.assembly-actions button{min-height:44px;border-radius:13px;padding:0 16px;font-size:11px;font-weight:900}.assembly-cancel{border:1px solid #405d7b;background:#14263c;color:#91a7c0}.assembly-next{display:flex;align-items:center;justify-content:center;gap:18px;border:1px solid #f1bc54;background:linear-gradient(145deg,#ffd876,#eea744);color:#17243a;box-shadow:0 8px 22px #eea74433}.assembly-next b{font-size:17px}.assembly-keyhelp{margin:8px 0 0;color:#5f7895;font:8px monospace;text-align:right}@keyframes assembly-pulse{50%{transform:translateY(-2px);filter:brightness(1.12)}}@media(max-width:700px){.assembly-backdrop{place-items:start center;padding:8px max(8px,env(safe-area-inset-right)) 8px max(8px,env(safe-area-inset-left))}.assembly-card{max-height:none;min-height:calc(100dvh - 16px);padding:13px;border-radius:19px}.assembly-header h2{font-size:18px}.assembly-progress>span small{display:none}.assembly-workbench{min-height:280px}.assembly-case{width:290px;height:182px}.assembly-board{left:34px;top:25px;width:155px;height:120px}.assembly-cpu{left:90px;top:51px}.assembly-ram{left:146px;top:37px;height:75px}.assembly-gpu{left:54px;top:113px;width:150px}.assembly-psu{right:13px;bottom:13px}.assembly-hotspot span{display:none}.assembly-hotspot{padding:5px}.assembly-hotspot--board{left:12%;top:34%}.assembly-hotspot--case{left:10%;bottom:15px}.assembly-hotspot--power{right:11%;bottom:18px}.assembly-tooltray{display:none}.assembly-instruction{grid-template-columns:48px 1fr}.assembly-step-icon{width:46px;height:46px}.assembly-instruction aside{grid-column:1/-1}.assembly-actions{grid-template-columns:1fr 1.7fr;justify-content:stretch}.assembly-actions button{padding-inline:10px}.assembly-keyhelp{display:none}}@media(max-width:390px){.assembly-header>span{padding:6px 9px}.assembly-header>span b{font-size:18px}.assembly-workbench{min-height:258px}.assembly-case{width:250px;height:164px;border-width:6px}.assembly-board{left:27px;top:21px;width:135px;height:108px}.assembly-cpu{left:75px;top:45px;width:39px;height:39px}.assembly-ram{left:124px;top:33px;height:67px}.assembly-gpu{left:42px;top:103px;width:133px;height:29px}.assembly-psu{width:62px;height:50px}.assembly-cable{right:28px;width:45px;height:60px}.assembly-hotspot--esd{left:9px;top:38px}.assembly-hotspot--cable{right:9px;top:40px}.assembly-instruction h3{font-size:15px}.assembly-instruction p{font-size:10px}.assembly-parts{margin-inline:-2px}.assembly-actions{grid-template-columns:1fr}.assembly-cancel{order:2}.assembly-next{order:1}}@media(prefers-reduced-motion:reduce){.assembly-progress>i u{transition:none}.assembly-hotspot.active{animation:none}}.customer[data-customer=repair-noise]{background:linear-gradient(145deg,#8ee3a0,#3b9d71)}.customer[data-customer=repair-data]{background:linear-gradient(145deg,#8bd8f0,#5a82d5)}.customer[data-customer=repair-office]{background:linear-gradient(145deg,#b5e77d,#54ad83)}.assembly-current-task{position:absolute;z-index:5;left:50%;bottom:12px;transform:translate(-50%);min-width:250px;min-height:48px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;border:1px solid #ffd16d;border-radius:14px;background:#312718f5;color:#ffe6a7;box-shadow:0 10px 28px #0000005c,0 0 0 5px #ffd16d14;cursor:pointer}.assembly-current-task>b{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#ffd16d;color:#172438;font-size:15px}.assembly-current-task>span{display:grid;text-align:left;font-size:10px;font-weight:900}.assembly-current-task>span small{color:#d8a947;font:800 6px monospace;letter-spacing:.12em}.assembly-current-task>i{padding:5px 7px;border-radius:8px;background:#ffe19b;color:#473619;font-size:8px;font-weight:900;font-style:normal}.assembly-current-task:focus-visible{outline:3px solid #8ce6ff;outline-offset:2px}.assembly-action-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:9px 0 0;padding:0;list-style:none}.assembly-action-list li{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:7px;border:1px solid #2e4968;border-radius:11px;background:#0d1c30;color:#718aa7}.assembly-action-list li>b{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#1d324d;font-size:12px}.assembly-action-list li>span{display:grid;min-width:0}.assembly-action-list strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assembly-action-list small{font-size:7px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assembly-action-list li.active{border-color:#d7a84f;background:#312719;color:#ffe4a2}.assembly-action-list li.active>b{background:#ffd16d;color:#172438;box-shadow:0 0 0 4px #ffd16d14}.assembly-action-list li.complete{border-color:#347f68;color:#72dfb5}.assembly-action-list li.complete>b{background:#4bd19c;color:#10271f}.assembly-workbench[data-step=board][data-action="0"] .assembly-cpu{animation:cpu-align 1.4s ease-in-out infinite}.assembly-workbench[data-step=board][data-action="1"] .assembly-cpu,.assembly-workbench[data-step=board][data-action="2"] .assembly-ram{animation:part-press 1.1s ease-in-out infinite}.assembly-workbench[data-step=case][data-action="1"] .assembly-case{animation:screw-check 1.5s ease-in-out infinite}.assembly-workbench[data-step=power][data-action="0"] .assembly-psu,.assembly-workbench[data-step=power][data-action="1"] .assembly-cpu,.assembly-workbench[data-step=power][data-action="2"] .assembly-gpu{animation:part-press 1.1s ease-in-out infinite}.assembly-workbench[data-step=cable] .assembly-cable{animation:cable-seat 1.2s ease-in-out infinite}@keyframes cpu-align{50%{transform:translateY(-7px) rotate(4deg);filter:drop-shadow(0 0 13px #ffd16d) brightness(1.35)}}@keyframes part-press{50%{transform:scale(.94);filter:drop-shadow(0 0 14px #63dfb2) brightness(1.35)}}@keyframes screw-check{50%{filter:drop-shadow(0 0 13px #ffd16d) brightness(1.13)}}@keyframes cable-seat{50%{transform:translate(-4px,4px);filter:drop-shadow(0 0 12px #ffd16d)}}@media(max-width:700px){.assembly-current-task{min-width:210px;bottom:8px}.assembly-action-list{grid-template-columns:1fr}.assembly-action-list li{grid-template-columns:30px 1fr}.assembly-action-list small{white-space:normal}.assembly-card{padding-bottom:18px}}@media(max-width:390px){.assembly-current-task{min-width:190px;grid-template-columns:30px 1fr;padding:5px}.assembly-current-task>i{display:none}.assembly-current-task>b{width:28px;height:28px}.assembly-action-list{gap:5px}.assembly-action-list li{padding:6px}.assembly-instruction{margin-top:9px}.assembly-parts{margin-top:6px}}@media(prefers-reduced-motion:reduce){.assembly-workbench[data-step] .assembly-case i,.assembly-workbench[data-step] .assembly-case{animation:none!important}}
