@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Rajdhani:wght@300;400;500;600;700&display=swap";.start-menu .avatar-picker{padding:28px}.avatar-intro{color:#adc3c7;letter-spacing:0;margin:10px 0 0;font:14px/1.5 Segoe UI,sans-serif}.avatar-picker .start-character-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.avatar-picker .start-character-card{border-radius:18px;flex-direction:column;gap:0;min-height:0;padding:0;font-family:Segoe UI,sans-serif;display:flex;position:relative}.avatar-picker .start-character-preview{pointer-events:none;background:radial-gradient(at 50% 65%,#36596280,#0000 68%);border-radius:0;width:100%;height:260px;display:block}.avatar-picker .start-character-preview:before{display:none}.avatar-picker .start-character-check{width:27px;height:27px;top:14px;right:14px}.avatar-picker .start-character-copy{text-align:center;align-self:stretch;padding:0 22px 22px;display:block}.avatar-picker .start-character-copy>span{display:block}.avatar-picker .start-character-role{text-transform:uppercase;letter-spacing:1.2px;color:#a6c9c9;margin:0 0 8px;font-size:10px}.avatar-picker .start-character-name{font-size:20px;font-weight:650}.avatar-picker .start-character-desc{margin-top:8px;font-size:13px;line-height:1.5}.start-menu .start-menu-panel.is-customizing{max-width:1060px;height:min(820px,100%);max-height:100%;overflow:hidden}.start-menu-customize{color:#eef4f3;background:radial-gradient(at 0 0,#31535855,#0000 60%),#172932;flex-direction:column;gap:20px;height:100%;min-height:0;padding:24px;font-family:Segoe UI,Arial,sans-serif;display:flex}.avatar-editor-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;display:flex}.start-menu .avatar-editor-header h2{letter-spacing:-.6px;text-shadow:none;margin:5px 0 0;font-size:27px;line-height:1.2}.start-menu .avatar-editor-header .start-menu-kicker{letter-spacing:2px;color:#a8ccc7;font-size:10px}.avatar-editor-header .start-menu-icon-btn{letter-spacing:0;border-radius:10px;flex-shrink:0;min-height:44px;padding:0 14px}.avatar-editor-layout{flex:1;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:26px;min-width:0;min-height:0;display:grid}.avatar-stage-column{background:radial-gradient(at 50% 48%,#42697165,#0000 70%),linear-gradient(150deg,#263f47,#10252e);border:1px solid #809e9d30;border-radius:18px;min-width:0;min-height:0;position:relative;overflow:hidden}.avatar-stage{z-index:0;min-width:0;min-height:0;position:absolute;inset:0 0 56px}.avatar-stage-tag,.avatar-stage-caption,.avatar-view-tools,.avatar-drag-hint{z-index:1}.avatar-stage canvas,.start-character-preview canvas{outline:none;width:100%;height:100%;display:block}.avatar-stage:focus-visible{outline-offset:-4px;border-radius:14px;outline:2px solid #efcf93}.avatar-stage-tag{text-transform:uppercase;letter-spacing:1.3px;color:#b7d1ce;pointer-events:none;align-items:center;gap:6px;font-size:9px;font-weight:650;display:flex;position:absolute;top:15px;left:16px}.avatar-stage-tag>span{background:#a9dbbc;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #a9dbbc55}.avatar-stage-caption{text-align:right;color:#cfddd9;pointer-events:none;max-width:55%;font-size:12px;font-weight:600;position:absolute;top:15px;right:16px}.avatar-view-tools{background:#14262ee8;border:1px solid #92abaa30;border-radius:12px;align-items:center;gap:4px;max-width:calc(100% - 16px);padding:4px;display:flex;position:absolute;bottom:33px;left:50%;transform:translate(-50%)}.avatar-view-tools button{color:#aec4c7;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:36px;min-height:36px;padding:6px 10px;font:12px Segoe UI,sans-serif}.avatar-view-tools button[aria-pressed=true]{color:#f0dcad;background:#aec8c21c}.avatar-drag-hint{text-align:center;color:#819fa5;pointer-events:none;font-size:10px;position:absolute;bottom:12px;left:0;right:0}.avatar-customizer{flex-direction:column;min-width:0;min-height:0;display:flex}.avatar-name-field{color:#c1d4d3;letter-spacing:.3px;flex-direction:column;flex-shrink:0;gap:7px;font-size:11px;font-weight:600;display:flex}.avatar-name-field input{color:#f2f5ef;background:#10232bc9;border:1px solid #8faeae50;border-radius:10px;outline:none;width:100%;min-width:0;height:44px;padding:0 13px;font:16px Segoe UI,sans-serif}.avatar-name-field input:focus{border-color:#e6c784;box-shadow:0 0 0 3px #e6c78412}.avatar-name-field input::placeholder{color:#7e9a9f}.avatar-tabs{scrollbar-width:thin;border-bottom:1px solid #8faeae30;flex-shrink:0;gap:4px;margin:18px 0 0;padding-bottom:8px;display:flex;overflow-x:auto}.avatar-tabs button{color:#abc1c4;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;flex:1;min-height:42px;padding:8px;font:600 12px Segoe UI,sans-serif}.avatar-tabs button[aria-pressed=true]{color:#f1d7a1;background:#d9bd8220;border-color:#d9bd8230}.avatar-options{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#76979565 transparent;outline:none;flex:1;min-height:0;padding:18px 10px 10px 0;overflow-y:auto}.avatar-option-group{border:0;min-width:0;margin:0 0 23px;padding:0}.avatar-option-group legend{color:#dbe7e2;margin-bottom:10px;padding:0;font-size:12px;font-weight:600}.avatar-choices{flex-wrap:wrap;gap:7px;display:flex}.avatar-choices button{color:#b7cbd0;cursor:pointer;white-space:nowrap;background:#ffffff04;border:1px solid #90a7ac40;border-radius:10px;flex:1 0 auto;min-width:68px;min-height:42px;padding:9px 12px;font:12px/1.25 Segoe UI,sans-serif}.avatar-choices button[aria-pressed=true]{color:#f7e3b7;background:#e6c78412;border-color:#e6c784;box-shadow:inset 0 0 0 1px #e6c78418}.avatar-swatches{flex-wrap:wrap;gap:8px;display:flex}.avatar-swatch{background:var(--swatch);cursor:pointer;border:3px solid #172932;border-radius:50%;outline:1px solid #97b4b138;place-items:center;width:40px;min-width:40px;height:40px;padding:0;display:grid;position:relative}.avatar-swatch[aria-pressed=true]{outline:2px solid #e6c784}.avatar-swatch span{opacity:0;color:#fff;background:#10232bc9;border-radius:50%;place-items:center;width:21px;height:21px;font-size:12px;display:grid}.avatar-swatch[aria-pressed=true] span{opacity:1}.start-menu .start-menu-customize .avatar-swatch{min-height:40px}.avatar-option-hint{color:#8da8ad;max-width:34em;margin-bottom:8px;font-size:11px;line-height:1.55}.avatar-editor-footer{border-top:1px solid #8faeae30;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.avatar-editor-footer .start-menu-note{color:#aec4c7;min-height:0;margin:0;font-size:12px;line-height:1.4}.avatar-editor-footer .start-menu-primary{color:#20313a;letter-spacing:.1px;background:linear-gradient(135deg,#f0d59e,#dcb971);border:1px solid #f1d89f;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;gap:22px;min-width:170px;min-height:48px;font:700 14px Segoe UI,sans-serif;display:flex}.start-menu-customize button:focus-visible,.avatar-options:focus-visible{outline-offset:3px;outline:2px solid #f1d89f}.start-menu-customize .avatar-swatch:focus-visible{outline-offset:3px}.avatar-preview-fallback{color:#c5d8d7;text-align:center;place-items:center;height:100%;padding:20px;font:13px/1.5 Segoe UI,sans-serif;display:grid}@media (hover:hover){.avatar-choices button:hover,.avatar-tabs button:hover,.avatar-view-tools button:hover{background-color:#c4d8cb16}.avatar-swatch:hover{outline-color:#e6c784}}@media (max-width:780px){.start-menu-customize{gap:16px;padding:18px}.avatar-editor-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:16px}.avatar-view-tools button{min-width:30px;padding:6px 8px;font-size:11px}.avatar-choices button{padding:9px 10px}}@media (max-width:600px){.start-menu .avatar-picker{padding:20px 16px}.avatar-picker .start-menu-create-head{align-items:flex-start;gap:10px}.avatar-picker .avatar-intro{max-width:21em;margin-top:8px;font-size:12px}.avatar-picker .start-character-list{gap:10px;margin-top:18px}.avatar-picker .start-character-preview{height:clamp(155px,29dvh,225px)}.avatar-picker .start-character-copy{padding:0 10px 16px}.avatar-picker .start-character-role{letter-spacing:.4px;min-height:24px;margin-bottom:5px;font-size:8px;line-height:1.5}.avatar-picker .start-character-name{min-height:39px;font-size:15px;line-height:1.3}.avatar-picker .start-character-desc{margin-top:5px;font-size:11px;line-height:1.4}.avatar-picker .start-character-check{width:22px;height:22px;font-size:12px;top:9px;right:9px}.avatar-picker .start-menu-footer{flex-direction:column;align-items:stretch;gap:12px;margin-top:16px}.avatar-picker .start-menu-note{text-align:center}.start-menu .start-menu-panel.is-customizing{border-radius:16px;height:100%}.start-menu-customize{gap:12px;padding:14px}.start-menu .avatar-editor-header h2{font-size:22px}.start-menu .avatar-editor-header .start-menu-kicker{font-size:9px}.avatar-editor-header .start-menu-icon-btn{min-height:42px;padding:0 10px;font-size:11px}.avatar-editor-layout{grid-template-rows:clamp(145px,27dvh,245px) minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:12px}.avatar-stage-column{border-radius:13px}.avatar-stage{inset:0 0 36px}.avatar-stage-tag{font-size:8px;top:12px;left:12px}.avatar-stage-caption{max-width:140px;font-size:10px;inset:12px 12px auto auto}.avatar-drag-hint{display:none}.avatar-view-tools{padding:2px;bottom:6px}.avatar-view-tools button{min-width:36px;min-height:32px!important}.avatar-name-field{flex-direction:row;align-items:center;gap:10px;font-size:10px}.avatar-name-field>span{flex-shrink:0;max-width:44px}.avatar-name-field input{height:42px;font-size:16px}.avatar-tabs{gap:2px;margin-top:10px;padding-bottom:6px}.avatar-tabs button{padding:7px 6px;font-size:11px;min-height:38px!important}.avatar-options{padding-top:14px;padding-right:5px}.avatar-option-group{margin-bottom:18px}.avatar-option-group legend{margin-bottom:9px;font-size:11px}.avatar-choices button{min-width:65px;font-size:11px;min-height:42px!important}.avatar-swatches{gap:9px}.start-menu .start-menu-customize .avatar-swatch{width:44px;min-width:44px;height:44px;min-height:44px}.avatar-editor-footer{gap:10px;padding-top:12px}.avatar-editor-footer .start-menu-primary{gap:12px;min-width:143px;min-height:46px;padding:0 14px;font-size:12px}.avatar-editor-footer .start-menu-note{max-width:145px;font-size:10px}}@media (max-width:600px) and (max-height:650px){.start-menu-customize{gap:10px;padding:12px}.avatar-editor-layout{grid-template-rows:140px minmax(0,1fr);gap:10px}.avatar-editor-footer{padding-top:10px}}@media (max-width:600px) and (max-height:470px){.avatar-editor-layout{grid-template-rows:90px minmax(0,1fr)}.avatar-stage-caption,.avatar-stage-tag{display:none}.avatar-name-field input{height:36px}.avatar-tabs{margin-top:4px;padding-bottom:4px}}@media (min-width:601px) and (max-height:550px){.start-menu-customize{gap:10px;padding:14px 18px}.avatar-editor-header h2{font-size:21px!important}.avatar-editor-header .start-menu-kicker{font-size:8px!important}.avatar-editor-footer{padding-top:10px}.avatar-name-field{flex-direction:row;align-items:center;gap:10px}.avatar-name-field>span{flex-shrink:0;max-width:38px}.avatar-name-field input{height:38px}.avatar-tabs{margin-top:7px;padding-bottom:4px}.avatar-tabs button{font-size:11px;min-height:34px!important}.avatar-options{padding-top:12px}.avatar-stage-caption{font-size:11px;top:14px}}#robot-shop-modal{box-sizing:border-box;color:#17393e;background:#edf0e7;border:1px solid #658d8c66;border-radius:22px;width:min(1220px,96vw);max-width:96vw;height:min(860px,94dvh);max-height:94dvh;margin:auto;padding:0;font-family:Inter,Segoe UI,sans-serif;overflow:hidden;box-shadow:0 35px 140px #05121bd9}#robot-shop-modal:not([open]){display:none}#robot-shop-modal[open]{flex-direction:column;display:flex}#robot-shop-modal::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#061d2bb8}#robot-shop-modal *{box-sizing:border-box}#robot-shop-modal button{font:inherit;cursor:pointer;touch-action:manipulation}#robot-shop-modal button:focus-visible,#robot-shop-modal canvas:focus-visible{outline-offset:3px;outline:3px solid #329589}#robot-shop-modal button:disabled{cursor:default;opacity:.5}.rs-header{border-bottom:1px solid #ced8cd;flex-shrink:0;align-items:center;gap:22px;padding:24px 28px;display:flex}.rs-brand{flex:1;align-items:center;gap:14px;display:flex}.rs-brand-mark{color:#c7f4d7;letter-spacing:-2px;background:#244b4d;border-radius:16px 4px;place-items:center;width:52px;height:52px;font-size:23px;font-weight:800;display:grid}.rs-eyebrow{letter-spacing:1.6px;color:#5d7778;font-size:10px;font-weight:750}.rs-header h1{letter-spacing:-.7px;margin:4px 0 0;font-size:24px}.rs-header h1 span{color:#66827e;letter-spacing:0;margin-left:14px;font-size:12px;font-weight:450}.rs-wallet{text-align:right}.rs-wallet>span{letter-spacing:1.5px;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.rs-wallet strong{font-variant-numeric:tabular-nums;font-size:20px}.rs-close{color:#385b5b;background:0 0;border:1px solid #c7d3c7;border-radius:50%;width:36px;height:36px;font-size:24px!important}.rs-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:15px 28px 0;display:flex}.rs-tabs{gap:8px;display:flex}.rs-tabs button{color:#637b76;background:0 0;border:0;border-radius:8px;padding:9px 14px;font-size:13px!important;font-weight:650!important}.rs-tabs button[aria-pressed=true]{color:#f2f3df;background:#254b4b}.rs-tabs span{opacity:.6;margin-left:7px;font-size:10px}.rs-delivery{color:#678079;font-size:11px}.rs-categories{flex-shrink:0;gap:7px;padding:14px 28px 18px;display:flex;overflow-x:auto}.rs-categories button{color:#4a6966;background:0 0;border:1px solid #cad6ca;border-radius:30px;flex-shrink:0;padding:8px 12px;font-size:11px!important}.rs-categories button[aria-pressed=true]{color:#1c514d;background:#daeadb;border-color:#6e9b8e}.rs-body{border-top:1px solid #cad6ca;flex:1;grid-template-columns:minmax(0,1fr) 380px;min-height:0;display:grid}.rs-catalog{overscroll-behavior:contain;padding:20px 24px 28px;overflow-y:auto}.rs-results{justify-content:space-between;margin-bottom:16px;font-size:12px;display:flex}.rs-results>span{letter-spacing:1.3px;opacity:.6;font-size:8px}.rs-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.rs-product{text-align:left;color:#183b3d;background:#f9faf2;border:1px solid #d0d9cf;border-radius:13px;transition:transform .15s,border-color .15s,box-shadow .15s;overflow:hidden;padding:0!important}.rs-product:hover{transform:translateY(-3px);box-shadow:0 6px 20px #16393517}.rs-product[aria-pressed=true]{border-color:#427e70;box-shadow:0 0 0 2px #427e7038}.rs-product-art{background:radial-gradient(#4e7478,#263e49);height:154px;position:relative;overflow:hidden}.rs-product-art img{object-fit:contain;width:100%;height:100%;display:block}.rs-stock{letter-spacing:1px;color:var(--robot-accent);background:#17333ddd;border-radius:4px;padding:4px 6px;font-size:7px;font-weight:700;position:absolute;top:10px;left:10px}.rs-model-fallback{color:#d1fff2;text-align:center;padding:60px 12px;display:block}.rs-product-copy{padding:13px 12px}.rs-product-copy>small{color:#6a817d;font-size:9px}.rs-product-copy h2{letter-spacing:-.4px;justify-content:space-between;margin:5px 0 13px;font-size:16px;display:flex}.rs-product-copy h2>span{color:#98aaa1;font-size:14px;font-weight:400}.rs-product-copy>div{justify-content:space-between;align-items:center;display:flex}.rs-product-copy strong{font-size:12px}.rs-product-copy>div>span{color:#78918a;font-size:9px}.rs-detail{overscroll-behavior:contain;background:#e2e9df;border-left:1px solid #c9d5c9;scroll-margin-top:90px;overflow-y:auto}.rs-detail[hidden]{display:none}.rs-preview{color:#c8eeea;background:radial-gradient(at 50% 45%,#507477,#253e49);place-items:center;height:268px;display:grid}.rs-preview canvas{touch-action:pan-y;cursor:grab;width:100%;height:100%;display:block}.rs-preview canvas:active{cursor:grabbing}.rs-preview-note{color:#a9c6c3;letter-spacing:1.2px;background:#233d46;justify-content:space-between;padding:10px 18px;font-size:8px;display:flex}.rs-preview-note>span+span{letter-spacing:0;opacity:.65}.rs-detail-copy{padding:23px 23px 0}.rs-detail-copy>h2{letter-spacing:-1px;align-items:center;gap:10px;margin:7px 0 12px;font-size:30px;display:flex}.rs-detail-copy>h2>span{letter-spacing:.7px;color:#517c6a;border:1px solid #a6c4b1;border-radius:4px;padding:4px 6px;font-size:7px;font-weight:650}.rs-detail-copy>p{color:#5b7470;margin:0 0 17px;font-size:12px;line-height:1.7}.rs-specs{border:1px solid #c5d3c5;border-radius:9px;grid-template-columns:1fr 1fr 1fr;gap:0;margin:16px 0;display:grid}.rs-specs>div{border-right:1px solid #c5d3c5;padding:12px}.rs-specs>div:last-child{border:0}.rs-specs dt{color:#73857a;margin-bottom:7px;font-size:9px}.rs-specs dd{margin:0;font-size:19px;font-weight:600}.rs-specs small{font-size:10px;font-weight:450;line-height:1.5}.rs-capability{color:#426a60;align-items:center;gap:10px;padding:10px 0;font-size:11px;display:flex}.rs-capability>span{font-size:20px}.rs-purchase{border-top:1px solid #c2d1c3;margin-top:12px;padding:17px 0 13px}.rs-purchase>div{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.rs-purchase strong{letter-spacing:-.5px;font-size:23px}.rs-purchase span{color:#6e8379;font-size:10px}.rs-purchase button,.rs-empty button{color:#f6f3dd;background:#28514c;border:0;border-radius:9px;width:100%;padding:14px 16px;font-size:12px!important;font-weight:650!important}.rs-purchase button:hover:enabled{background:#356e60}.rs-detail-copy>.rs-footnote{color:#6c8177;margin:0;font-size:10px;line-height:1.6}.rs-notice{color:#23584b;min-height:46px;margin:0;padding:12px 23px 20px;font-size:11px;line-height:1.6}.rs-empty{text-align:center;grid-column:1/-1;padding:50px 20px}.rs-empty>span{letter-spacing:1.5px;color:#769284;font-size:9px}.rs-empty h2{font-size:25px}.rs-empty p{color:#769284;font-size:12px;line-height:1.8}.rs-empty button{width:auto;margin-top:15px}@media (max-width:1100px){.rs-products{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-body{grid-template-columns:minmax(0,1fr) 340px}.rs-header h1 span{display:none}}@media (max-width:799px){#robot-shop-modal{overscroll-behavior:contain;border-radius:16px;width:96vw;height:94dvh;overflow-y:auto}.rs-header{z-index:3;background:#edf0e7;gap:10px;padding:14px;position:sticky;top:0}.rs-brand-mark{border-radius:10px 3px;width:34px;height:38px;font-size:18px}.rs-brand{gap:9px}.rs-header h1{font-size:18px}.rs-header .rs-eyebrow{letter-spacing:.8px;font-size:7px}.rs-wallet strong{font-size:14px}.rs-wallet>span{letter-spacing:.6px;font-size:7px}.rs-close{flex-shrink:0;width:30px;height:30px}.rs-toolbar{padding:12px 12px 0}.rs-delivery{display:none}.rs-categories{gap:5px;padding:12px}.rs-tabs button{padding:8px 11px}.rs-body{flex-direction:column;flex:none;display:flex}.rs-detail{border-left:0;order:-1;grid-template-columns:42% 58%;align-items:start;display:grid;overflow:visible}.rs-preview{grid-area:1/1;height:220px}.rs-preview-note{grid-area:2/1;padding:9px 7px;font-size:6px}.rs-preview-note span+span{display:none}.rs-detail-copy{grid-area:1/2/4;padding:16px 12px 12px}.rs-detail-copy>h2{flex-wrap:wrap;gap:4px;margin:5px 0 8px;font-size:24px}.rs-detail-copy>h2>span{font-size:6px}.rs-detail-copy>.rs-eyebrow{letter-spacing:.6px;font-size:7px}.rs-detail-copy>p{margin-bottom:10px;font-size:10px;line-height:1.5}.rs-specs{margin:8px 0}.rs-specs>div{padding:6px}.rs-specs dt{margin-bottom:4px;font-size:7px}.rs-specs dd{font-size:14px}.rs-specs small{font-size:8px}.rs-capability{gap:6px;padding:2px 0;font-size:9px}.rs-capability span{font-size:15px}.rs-purchase{margin-top:9px;padding:10px 0 8px}.rs-purchase>div{margin-bottom:8px;display:block}.rs-purchase strong{font-size:19px}.rs-purchase span{margin-top:3px;font-size:9px;display:block}.rs-purchase button{padding:12px 8px;font-size:11px!important}.rs-detail-copy>.rs-footnote{font-size:8px}.rs-notice{grid-column:1/3;min-height:0;margin:0;padding:10px 14px;font-size:10px}.rs-notice:empty{display:none}.rs-catalog{padding:18px 13px;overflow:visible}.rs-products{gap:10px}.rs-product-art{height:142px}.rs-product-copy{padding:11px}.rs-product-copy h2{font-size:15px}.rs-product-copy strong{font-size:11px}}.rs-detail{flex-direction:column;display:flex;overflow:hidden}.rs-detail-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.rs-checkout{background:#e2e9df;flex:none;padding:0 23px 14px;box-shadow:0 -8px 14px #e2e9df}.rs-checkout .rs-purchase{margin:0;padding:12px 0 8px}.rs-checkout .rs-footnote{color:#6c8177;margin:0;font-size:10px;line-height:1.5}.rs-checkout .rs-notice{min-height:0;padding:8px 0 0}.rs-notice:empty{display:none}@media (min-width:800px){.rs-preview{height:clamp(160px,24dvh,240px)}.rs-detail-copy{padding:17px 20px 12px}.rs-detail-copy>h2{font-size:27px}.rs-specs>div{padding:9px}.rs-specs dd{line-height:1.25}}@media (max-width:799px){.rs-detail{display:grid;overflow:visible}.rs-detail-scroll{display:contents}.rs-checkout{box-shadow:none;grid-area:4/1/auto/3;padding:0 14px 12px}.rs-checkout .rs-purchase>div{align-items:baseline;display:flex}.rs-checkout .rs-footnote{font-size:9px}}@media (prefers-reduced-motion:reduce){.rs-product{transition:none}}#robot-showroom-hud{z-index:85;pointer-events:none;color:#ecf2df;font-family:Inter,Segoe UI,sans-serif;position:fixed;inset:0}#robot-showroom-hud[hidden]{display:none}.rsg-heading{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#16333ce8;border:1px solid #9ed4c344;border-radius:14px;align-items:center;gap:13px;padding:14px 20px 14px 14px;display:flex;position:absolute;top:24px;left:28px}.rsg-logo{color:#1f4748;background:#c9e9d7;border-radius:12px 3px;place-items:center;width:43px;height:43px;font-size:20px;font-weight:800;display:grid}.rsg-heading strong{letter-spacing:1.7px;font-size:13px}.rsg-heading div>span{letter-spacing:2px;color:#a3cdc1;margin-top:6px;font-size:8px;display:block}.rsg-exit{pointer-events:auto;touch-action:manipulation;cursor:pointer;color:#e9f3df;background:#17343ee8;border:1px solid #a3d0c35c;border-radius:10px;padding:12px 17px;font:600 12px Inter,Segoe UI,sans-serif;position:absolute;top:28px;right:28px}.rsg-exit kbd{opacity:.65;margin-left:12px;font-size:10px}.rsg-exit:focus-visible{outline:3px solid #91e9d5}.rsg-guide{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#16333ced;border-left:3px solid #9ddfc9;border-radius:3px 13px 13px 3px;max-width:350px;padding:16px 21px;position:absolute;bottom:30px;left:28px}.rsg-guide>span{letter-spacing:1.7px;color:#a6d7c7;font-size:8px;display:block}.rsg-guide>strong{letter-spacing:-.2px;margin-top:8px;font-size:17px;display:block}.rsg-guide p{color:#bad0c7;margin:7px 0 0;font-size:11px;line-height:1.65}.robot-showroom-inside #city-inventory-toggle{display:none}.robot-showroom-inside #interact-prompt{max-width:calc(100vw - 32px)}@media (max-width:850px){.rsg-heading{top:max(10px,env(safe-area-inset-top));gap:9px;padding:10px;left:10px}.rsg-logo{width:30px;height:32px;font-size:16px}.rsg-heading strong{letter-spacing:1px;font-size:9px}.rsg-heading div>span{letter-spacing:1.4px;margin-top:4px;font-size:6px}.rsg-exit{top:max(13px,env(safe-area-inset-top));padding:12px;font-size:10px;right:10px}.rsg-exit kbd{display:none}.rsg-guide{max-width:calc(100vw - 24px);padding:10px 13px;bottom:220px;left:12px}.rsg-guide>strong{margin-top:5px;font-size:12px}.rsg-guide>span{font-size:7px}.rsg-guide p{margin-top:5px;font-size:9px}.robot-showroom-inside #interact-prompt{bottom:165px}}@media (max-height:500px){.rsg-guide{display:none}.rsg-heading{padding:8px;top:8px}.rsg-exit{top:12px}}#drone-courier-hud{z-index:145;pointer-events:none;color:#e8f3ec;font-family:Inter,Segoe UI,sans-serif;position:fixed;inset:0}#drone-courier-hud[hidden]{display:none}.dc-instruments,.dc-contract{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#142f3ceb;border:1px solid #a9dfd938;border-radius:13px;width:282px;position:absolute;left:24px;box-shadow:0 6px 22px #05131b22}.dc-instruments{padding:16px;top:24px}.dc-brand{align-items:center;gap:7px;display:flex}.dc-brand strong{letter-spacing:1.5px;font-size:11px}.dc-brand>span:last-child{color:#8faeb9;letter-spacing:1px;margin-left:auto;font-size:7px}.dc-status-light{background:#98edcf;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #94edd7}.dc-telemetry{justify-content:space-between;margin-top:18px;display:flex}.dc-telemetry>div>span{letter-spacing:1.3px;color:#9fc0ca;font-size:7px;display:block}.dc-telemetry strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:20px;font-weight:600;display:block}.dc-telemetry small{font-size:11px;font-weight:400}.dc-instruments p{color:#aecac9;margin:12px 0 0;font-size:9px}.dc-contract{padding:17px;top:176px}.dc-contract-top{color:#a5dfcc;justify-content:space-between;align-items:center;display:flex}.dc-contract-top span{letter-spacing:1.5px;font-size:8px}.dc-contract-top strong{color:#efd594;font-size:12px}.dc-contract h2{letter-spacing:-.35px;margin:13px 0 6px;font-size:18px}.dc-contract>p{color:#b7cdd0;margin:0;font-size:10px;line-height:1.6}.dc-route{border-block:1px solid #a6d0c92a;align-items:center;gap:12px;margin:14px 0 11px;padding:14px 0;display:flex}.dc-arrow{color:#aff3d7;border:1px solid #8dcfbe5c;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:23px;display:grid}.dc-route strong{font-size:11px;display:block}.dc-route div>span{color:#98b5c0;font-variant-numeric:tabular-nums;margin-top:5px;font-size:10px;display:block}.dc-contract .dc-guidance{color:#e2d9b6;min-height:32px}.dc-contract button{pointer-events:auto;touch-action:manipulation;color:#eff5e8;cursor:pointer;background:#376269;border:1px solid #8ec5c566;border-radius:8px;width:100%;margin:9px 0 0;padding:11px;font:600 11px Inter,Segoe UI,sans-serif}.dc-contract button kbd{font:inherit;border:1px solid #b4e2d97a;border-radius:4px;margin-right:8px;padding:2px 5px;display:inline-block}.dc-ready button{color:#193b3f;background:#8ee0c7;border-color:#c3ffe8}.dc-notice:empty{display:none}.dc-contract .dc-notice{color:#eacb83;margin-top:10px}.dc-contract footer{color:#97b3bd;margin-top:13px;font-size:8px;line-height:1.5}.drone-piloting #robot-drive-hint{display:none!important}.drone-piloting #city-inventory-toggle{display:none}@media (max-width:850px){.dc-instruments{width:calc(100vw - 130px);padding:10px 13px;top:126px;left:12px}.dc-brand{display:none}.dc-telemetry{margin:0}.dc-telemetry strong{font-size:17px}.dc-instruments p{display:none}.dc-contract{width:230px;padding:12px;top:202px;left:12px}.dc-contract h2{margin:8px 0 4px;font-size:14px}.dc-contract>p{font-size:9px}.dc-route{margin:9px 0;padding:9px 0}.dc-route strong{font-size:10px}.dc-contract button,.dc-contract footer{display:none}.dc-contract .dc-guidance{min-height:24px;font-size:9px}.dc-contract .dc-notice{margin-top:6px;font-size:9px}#mobile-controls[data-activity=drone] .touch-actions{flex-wrap:wrap;max-width:250px}}@media (max-height:600px){.dc-instruments{width:245px;padding:9px;top:8px;left:12px}.dc-brand,.dc-instruments p{display:none}.dc-telemetry{margin:0}.dc-telemetry strong{font-size:16px}.dc-contract{width:228px;padding:10px;top:83px;left:12px}.dc-contract h2,.dc-contract>p[data-dc-cargo],.dc-contract footer,.dc-contract button{display:none}.dc-route{margin:7px 0;padding:7px 0}.dc-contract .dc-notice{font-size:8px}.dc-contract .dc-guidance{min-height:24px;font-size:9px}}.audio-control{z-index:8000;color:#e1efee;-webkit-user-select:none;user-select:none;font:12px/1.45 Inter,Segoe UI,sans-serif;position:fixed;bottom:16px;left:16px}.audio-control *{box-sizing:border-box}.audio-toolbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#122b32ed;border:1px solid #87b3b73b;border-radius:24px;align-items:center;gap:9px;padding:6px 9px;display:flex;box-shadow:0 4px 24px #0003}.audio-control button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.audio-control button:hover{color:#c9f7b4;background:#8bbcbb13}.audio-control :focus-visible{outline-offset:3px;outline:2px solid #b6e8a0}.audio-mute{border-radius:50%;width:30px;height:30px}.audio-control input[type=range]{accent-color:#b6e8a0;cursor:pointer;min-width:0;height:26px;margin:0}.audio-toolbar>input{width:76px}.audio-music-toggle{gap:7px;padding:5px 7px 5px 13px;border-left:1px solid #719b9b44!important}.audio-music-toggle>span{color:#bde6ac;font-size:19px}#audio-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#152c33fa;border:1px solid #557b7780;border-radius:15px;width:min(320px,100vw - 32px);padding:21px;position:absolute;bottom:56px;left:0;box-shadow:0 18px 60px #0006}#audio-panel header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}#audio-panel header small{letter-spacing:2px;color:#9abdac;font-size:8px}#audio-panel h2{letter-spacing:-.4px;margin:7px 0 20px;font-size:16px;font-weight:500}#audio-panel header button{color:#91aaa7;border-radius:4px;width:25px;height:25px;font-size:22px}.audio-now-playing{background:#243e40;border:1px solid #71978633;border-radius:9px;align-items:center;gap:12px;margin-bottom:20px;padding:13px 11px;display:flex}.audio-record{color:#bde6ac;background:repeating-radial-gradient(circle,#213532 0 3px,#416057 4px 5px);border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.audio-record.is-playing{box-shadow:0 0 0 3px #bde6ac12}.audio-now-playing>div{flex:1;min-width:0}.audio-now-playing small{color:#9bc09e;text-transform:uppercase;letter-spacing:1px;font-size:8px;display:block}.audio-now-playing strong{margin:3px 0;font-size:14px;font-weight:500;display:block}.audio-now-playing a{color:#a6bbb6;font-size:10px;text-decoration:none}.audio-now-playing button{border-radius:5px;padding:10px 4px;font-size:10px}.audio-mix-row{margin:14px 0;display:block}.audio-mix-row>span{color:#c6d7d0;justify-content:space-between;gap:10px;font-size:11px;display:flex}.audio-mix-row output{color:#a7cda3;font:10px Consolas,monospace}.audio-mix-row input{width:100%;display:block;margin-top:5px!important}.audio-help{color:#89a29c;margin:18px 0;font-size:10px;line-height:1.7}#audio-panel footer{color:#79978d;border-top:1px solid #54766a44;padding-top:12px;font-size:9px;line-height:1.7}#audio-panel footer a{color:#aac4ad;text-underline-offset:2px;text-decoration:underline}@media (max-width:600px){.audio-control{bottom:12px;left:12px}.audio-toolbar{gap:5px;padding:5px 7px}.audio-toolbar>input{width:57px}.audio-music-toggle{padding-left:9px;font-size:10px!important}.audio-control input[type=range]{height:30px}#audio-panel{width:min(312px,100vw - 24px);max-height:calc(100dvh - 86px);padding:18px;overflow:auto}}@media (pointer:coarse),(max-width:850px){.audio-control{bottom:128px;left:18px}#audio-panel{max-height:calc(100dvh - 210px);overflow:auto}}@media (max-width:520px){.audio-control{top:50px;bottom:auto;left:12px}#audio-panel{max-height:calc(100dvh - 128px);top:56px;bottom:auto}}.city-inventory-modal:not(.visible){visibility:hidden}.city-inventory-modal.visible{z-index:27000}.city-inventory-panel [hidden]{display:none!important}.backpack-tabs{border-bottom:1px solid #91b3aa25;flex-shrink:0;gap:8px;padding:12px 20px;display:flex}.backpack-tabs button{color:#bccfc7;cursor:pointer;background:#233936;border:1px solid #6d98943b;border-radius:9px;min-height:44px;padding:0 22px;font:600 13px Segoe UI,sans-serif}.backpack-tabs button[aria-pressed=true]{color:#233c3b;background:#d9e6c6;border-color:#e4edce}#backpack-settings{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-width:0;min-height:0;overflow:auto}.backpack-settings-grid{grid-template-columns:1fr 1fr;gap:22px;padding:24px;font-family:Segoe UI,sans-serif;display:grid}.backpack-city-guide{color:#e7efdc;background:linear-gradient(120deg,#263f3c,#172d30);border:1px solid #a6c6a344;border-radius:12px;grid-column:1/-1;align-items:center;gap:24px;min-width:0;padding:22px;display:flex}.backpack-city-guide>div{flex:1;min-width:0}.backpack-city-guide small{letter-spacing:1.6px;color:#b8cda6;font-size:10px;font-weight:600}#backpack-settings .backpack-city-guide h2{margin:6px 0 10px}.backpack-city-guide p{color:#b8cac1;max-width:580px;margin:0;font-size:13px;line-height:1.55}.backpack-city-guide .backpack-city-guide-status{color:#d3d6b5;margin-top:12px;font-size:12px}.backpack-city-guide button{color:#233c3b;cursor:pointer;background:#dce6c6;border:1px solid #d4dfb8;border-radius:8px;flex-shrink:0;padding:13px 18px;font:600 13px Segoe UI,sans-serif}.backpack-city-guide button span{margin-left:10px}.backpack-city-guide button:hover:not(:disabled){background:#ecf0d9}.backpack-city-guide button:disabled{opacity:.5;cursor:default}#backpack-settings .audio-control,#backpack-settings .graphics-control{width:auto;min-width:0;font-size:13px;display:block;position:static}#backpack-settings #audio-panel,#backpack-settings #graphics-panel{box-sizing:border-box;width:100%;max-width:none;max-height:none;box-shadow:none;background:#162a2b;border:1px solid #55776a66;border-radius:12px;margin:0;padding:22px;position:static;overflow:visible}#backpack-settings h2{margin:5px 0 20px;font-size:21px;font-weight:600}#backpack-settings button{min-height:44px}#backpack-settings input[type=range]{accent-color:#b9dda1;cursor:pointer;width:100%;min-height:40px}#backpack-settings .audio-mix-row>span{font-size:13px}#backpack-settings .audio-now-playing strong{font-size:16px}#backpack-settings .audio-toolbar{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;margin:0 0 15px;padding:0}#backpack-settings .audio-mute{border:1px solid #86a68c55;border-radius:8px;gap:8px;width:auto;padding:8px 16px}.backpack-settings-saved{color:#95aaa5;grid-column:1/-1;margin:0;font-size:12px}.backpack-tabs :focus-visible,#backpack-settings :focus-visible{outline-offset:3px;outline:2px solid #efd7a5}@media (max-width:700px){.backpack-settings-grid{grid-template-columns:1fr;gap:14px;padding:14px}.backpack-tabs{padding:10px 14px}#backpack-settings #audio-panel,#backpack-settings #graphics-panel{padding:18px}.backpack-city-guide{flex-direction:column;align-items:stretch;gap:16px;padding:18px}.backpack-city-guide button{align-self:flex-start}}.city-navigation{z-index:220;top:max(15px,env(safe-area-inset-top));color:#e7f0df;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(130deg,#132d38ec,#183d42cf);border:1px solid #bddace44;border-radius:13px;justify-content:space-between;align-items:center;width:456px;height:58px;font:13px Segoe UI,sans-serif;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 5px 24px #071b2b22}.city-navigation[hidden]{display:none}.city-navigation>button{min-width:106px;height:56px;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font:600 12px Segoe UI,sans-serif;display:flex}.city-navigation>button:hover{color:#ffe7b5;background:#c3dac21a}.city-navigation>button>span{color:#d5d9ad;font-size:20px}.city-navigation :focus-visible{outline-offset:2px;outline:2px solid #edd5a1}.city-compass{border-inline:1px solid #c8e4ca25;width:224px;height:55px;position:relative;overflow:hidden}.compass-window{height:32px;position:absolute;top:5px;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.compass-strip{will-change:transform;width:1512px;height:24px;position:absolute;top:9px;left:50%}.compass-strip>span{color:#b4c5b8;font-size:12px;line-height:20px;position:absolute;transform:translate(-50%)}.compass-strip>.cardinal{color:#eef3da;font-size:14px;font-weight:700}.compass-strip>.intercardinal{color:#a8c3b4;font-size:9px}.compass-needle{border-top:5px solid #efd098;z-index:1;border-inline:3px solid #0000;position:absolute;top:2px;left:calc(50% - 3px)}.city-compass output{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:1px;color:#dabf94;font-size:8px;position:absolute;bottom:5px;left:0;right:0}.compass-pin-marker{z-index:2;color:#ff9a91;white-space:nowrap;text-shadow:0 1px 4px #10262a;will-change:transform;pointer-events:none;font:700 11px/13px Segoe UI,sans-serif;position:absolute;top:0;left:50%}.compass-pin-marker[hidden]{display:none}.city-compass output.compass-pin-distance{color:#ffafa2;letter-spacing:.8px;font-weight:700}body.clean-hud #mission-objective{display:none!important}body.clean-hud .hud-title{letter-spacing:1.4px;clip-path:none;background:#14303aca;border-radius:10px;min-width:0;padding:13px 16px;font-size:14px}body.clean-hud .hud-title:after{display:none}body.clean-hud .hud-stat{clip-path:none;border-radius:9px;padding:12px 11px;font-size:12px}body.clean-hud .hud-stat .icon,body.clean-hud .hud-stat .val{font-size:11px}body.clean-hud .hud-stats{gap:7px}body.clean-hud .hud-inventory-toggle svg,body.clean-hud .hud-inventory-toggle svg *{stroke:#efd29c;color:#efd29c}body.clean-hud .job-tracker{top:92px}#mission-journal{color:#e6ecdc;overscroll-behavior:contain;background:#172f33;border:1px solid #83ac9677;border-radius:18px;width:min(700px,100vw - 24px);max-height:calc(100dvh - 32px);padding:0;font:14px/1.5 Segoe UI,sans-serif;overflow:auto;box-shadow:0 30px 100px #0008}#mission-journal::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071b24b5}#mission-journal header{border-bottom:1px solid #92b29a33;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}#mission-journal small,#mission-journal .journal-current>span{color:#b4c39e;letter-spacing:1.7px;font-size:9px}#mission-journal h1{margin:5px 0 0;font:500 30px Georgia,serif}#mission-journal button{color:#dcebc8;cursor:pointer;background:#c9dfba13;border:1px solid #acbf9855;border-radius:9px;min-height:44px;padding:10px 17px;font:600 12px Segoe UI,sans-serif}#mission-journal button:hover{background:#c9dfba28}#mission-journal header button{padding:5px 14px;font-size:23px}.journal-current{background:linear-gradient(130deg,#63715038,#d9b27108);border:1px solid #dcca9866;border-radius:12px;margin:24px 28px;padding:25px}.journal-current h2{color:#fae9c9;margin:12px 0 18px;font-size:21px;font-weight:500;line-height:1.5}.journal-current ul{color:#b9c9b7;padding-left:18px;font-size:12px}.journal-chapters{margin:0;padding:0 28px;list-style:none}.journal-chapters li{border-bottom:1px solid #a7c3af22;align-items:center;gap:16px;padding:18px 0;display:flex}.journal-chapters li>b{color:#718f82;font-family:Georgia,serif;font-size:22px}.journal-chapters li>div{flex:1}.journal-chapters h3{margin:0 0 4px;font-size:15px;font-weight:600}.journal-chapters p{color:#9fb8ad;margin:0;font-size:12px}.journal-chapters li>span{color:#cdca9b;white-space:nowrap;font-size:10px}.journal-chapters .complete>b{color:#abe0b5}.journal-workshop{align-items:center;gap:20px;margin:24px 28px;padding-top:5px;display:flex}.journal-workshop h3{margin:6px 0}.journal-workshop p{color:#a8bbb2;margin:0;font-size:12px}.journal-workshop button{flex-shrink:0}@media (max-width:1150px){.city-navigation{top:73px}body.clean-hud .job-tracker{top:148px}}@media (max-width:850px){.city-navigation{width:calc(100vw - 28px);max-width:456px;height:49px;top:61px}.city-navigation>button{gap:5px;min-width:88px;height:47px;font-size:11px}.city-compass{flex:1;min-width:80px;height:47px}.compass-window{top:2px}.city-compass output{bottom:3px}body.clean-hud #hud{top:max(10px,env(safe-area-inset-top));align-items:center;left:14px;right:14px}body.clean-hud .hud-title{box-shadow:none;letter-spacing:1px;background:0 0;border:0;padding:10px 0;font-size:10px}body.clean-hud .hud-title:before{display:none}body.clean-hud .hud-stats{gap:6px;display:flex}body.clean-hud .hud-stat{min-height:22px;padding:10px}body.clean-hud .hud-stat:nth-child(n+3){display:none}body.clean-hud .hud-inventory-toggle{width:42px;height:42px}body.clean-hud #minimap,body.clean-hud.city-riding #minimap{width:86px;height:94px;top:124px;right:14px}body.clean-hud .job-tracker{width:calc(100vw - 140px);max-width:230px;padding:10px;top:124px;left:14px;right:auto}body.clean-hud .job-tracker strong{font-size:12px}.journal-workshop{display:block}.journal-workshop button{margin-top:14px}#mission-journal header{padding:18px}.journal-current,.journal-workshop{margin:18px}.journal-chapters{padding:0 18px}.journal-chapters li{gap:10px}.journal-chapters li>span{white-space:normal;text-align:right;max-width:60px}}@media (orientation:landscape) and (max-height:560px){.city-navigation{width:340px;height:46px;top:10px}.city-navigation>button{min-width:76px;height:44px}body.clean-hud .hud-title{display:none}body.clean-hud #hud{left:auto;right:14px}body.clean-hud .hud-stats{display:flex}body.clean-hud #minimap,body.clean-hud.city-riding #minimap{width:74px;height:82px;top:67px}body.clean-hud .job-tracker{max-width:210px;top:68px}}#mission-journal{color:#eef1df;background:#102d32;border-color:#93baad66;width:min(850px,100vw - 24px);max-width:calc(100vw - 24px);margin:auto;font-size:15px}#mission-journal>header{z-index:2;background:linear-gradient(115deg,#234e4d,#142f39);align-items:flex-start;padding:24px 30px;position:sticky;top:0}#mission-journal h1{letter-spacing:-.8px;font:400 clamp(25px,4.8vw,36px)/1.15 Georgia,serif}#mission-journal h1 em{color:#dfc994;font-style:normal}#mission-journal button{touch-action:manipulation;min-height:46px;font-size:13px}#mission-journal :focus-visible{outline-offset:3px;outline:3px solid #f4ce81}.mission-journal-body{padding:26px 30px}.mission-eyebrow{letter-spacing:1.5px;color:#d5c594;font-size:10px;font-weight:700}.mission-feature{grid-template-columns:1.3fr 1fr;align-items:center;gap:15px;margin-bottom:22px;display:grid}.mission-feature h2{margin:10px 0;font:400 32px Georgia,serif}.mission-feature p{color:#c4d5c9;max-width:440px;margin:0;line-height:1.65}.mission-chapter-art{filter:drop-shadow(0 15px 20px #001c2399);width:100%;max-height:200px}.mission-progress{color:#d6dec5;margin-top:18px;font-size:12px}.mission-progress progress{appearance:none;accent-color:#e4c58a;background:#254c4e;border:0;border-radius:10px;width:100%;height:6px;margin-top:8px;display:block;overflow:hidden}.mission-progress progress::-webkit-progress-bar{background:#254c4e}.mission-progress progress::-webkit-progress-value{background:#e4c58a;border-radius:10px}.mission-next{background:linear-gradient(140deg,#d5c69312,#53847c18);border:1px solid #ceb77d66;border-radius:14px;padding:23px}.mission-next-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mission-next h2{margin:12px 0;font:500 24px/1.3 Segoe UI,sans-serif}.mission-action{color:#fff0cf;margin:0 0 10px;font-size:17px;line-height:1.6}.mission-purpose{color:#b9d0c3;margin:0;font-size:14px;line-height:1.65}.mission-destination{color:#e4d4af;align-items:center;gap:12px;margin:20px 0;display:flex}.mission-destination>span:first-child{font-size:26px}.mission-destination small{margin-top:4px;color:#b7cfc2!important;letter-spacing:0!important;font:12px/1.5 Segoe UI,sans-serif!important;display:block!important}.mission-actions{flex-wrap:wrap;gap:9px;display:flex}#mission-journal .mission-primary{color:#17373b;background:#e6cd99;border-color:#f3dda9;font-weight:700}#mission-journal .mission-primary:hover{background:#ffe5ad}#mission-journal .mission-listen{background:#153b3f;min-height:44px;padding:6px 12px}.mission-hint{background:#1c4245;border:1px solid #7cb5a65c;border-radius:9px;gap:12px;margin-top:14px;padding:16px;display:flex}.mission-hint>span{color:#e8d094;font-size:24px}.mission-hint p{color:#e1eddb;margin:0;font-size:15px;line-height:1.7}.mission-checklist,.mission-original{color:#d2dfc9;margin-top:16px;font-size:14px}.mission-checklist summary,.mission-original summary{cursor:pointer;box-sizing:border-box;min-height:44px;padding:12px 0}.mission-original{color:#a8c4b7}.mission-original p{line-height:1.6}.mission-checklist ul{margin:4px 0 0;padding:0 0 0 21px;line-height:1.8}.mission-journey{margin-top:26px}.mission-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.mission-section-heading h2{margin:0 0 13px;font-size:18px}.mission-section-heading>span{color:#b9cabe;font-size:12px}.mission-chapter{border:1px solid #8aa99744;border-radius:11px;margin-bottom:9px;overflow:hidden}.mission-chapter.is-open{background:#183b3e}#mission-journal .mission-chapter-toggle{text-align:left;background:0 0;border:0;align-items:center;gap:14px;width:100%;padding:16px;display:flex}.mission-chapter-number{color:#d3c48f;min-width:32px;font:25px Georgia,serif}.mission-chapter-toggle>span:nth-child(2){flex:1}.mission-chapter-toggle strong{color:#e6efdc;font-size:16px;display:block}.mission-chapter-toggle small{margin-top:4px;display:block;color:#abc9bb!important;letter-spacing:0!important;font-size:12px!important}.mission-chapter-toggle>span:last-child{font-size:20px}.mission-step-list{grid-template-columns:1fr 1fr;gap:0 18px;margin:0;padding:0 20px 15px 30px;list-style:none;display:grid}.mission-step-list li{color:#a9c5ba;border-left:1px solid #8eae9d44;align-items:baseline;gap:10px;padding:10px 12px;font-size:13px;display:flex}.mission-step-list li>span:first-child{color:#75998c;font-weight:700}.mission-step-list .is-current{color:#f4e0ac;background:#e4c78615;border-color:#e5c991}.mission-step-list .is-done{color:#c9dcca}.mission-step-list .is-done>span:first-child{color:#a8d6af}.mission-step-list small{display:block;letter-spacing:0!important;color:#edcc95!important;font-size:11px!important}.mission-sidequests{grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;display:grid}.mission-sidequests>div{border:1px solid #8fa99538;border-radius:10px;padding:18px}.mission-sidequests>div>span{color:#dcbd87;font-size:25px}.mission-sidequests h3{margin:8px 0;font-size:16px}.mission-sidequests p{color:#b8cdc2;font-size:13px;line-height:1.65}.mission-footer{color:#b0c6ba;justify-content:space-between;gap:15px;margin-top:24px;font-size:12px;line-height:1.6;display:flex}.mission-footer kbd{font:inherit;color:#efd7a0}@media (max-width:600px){#mission-journal>header{padding:20px}.mission-journal-body{padding:20px 16px}.mission-feature{grid-template-columns:1fr 120px;gap:0}.mission-feature h2{font-size:27px}.mission-feature p{font-size:13px}.mission-chapter-art{align-self:center}.mission-feature .mission-eyebrow{font-size:9px;line-height:1.6}.mission-next{padding:17px}.mission-action{font-size:16px}.mission-step-list{grid-template-columns:1fr;padding-left:20px}.mission-sidequests{grid-template-columns:1fr}.mission-footer{flex-direction:column;gap:5px}.mission-section-heading>span{text-align:right;max-width:90px}.mission-actions>button{flex:140px}}@media (prefers-reduced-motion:reduce){#mission-journal *{scroll-behavior:auto;transition:none;animation:none}}#mobile-controls{z-index:26050;pointer-events:none;color:#ecf4eb;--touch-left:max(14px,env(safe-area-inset-left));--touch-right:max(14px,env(safe-area-inset-right));font:12px/1.4 Segoe UI,Arial,sans-serif;position:fixed;inset:0}#mobile-controls[hidden],#mobile-controls [hidden]{display:none!important}#mobile-controls button,.touch-stick{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}#mobile-controls button{min-height:46px;color:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#173441d9;border:1px solid #d5eadd61;border-radius:16px;justify-content:center;align-items:center;gap:6px;font:600 12px Segoe UI,sans-serif;display:flex;box-shadow:0 5px 18px #071f3240}#mobile-controls button.held{color:#153744;background:#c3e5c5;border-color:#e5fbe2;box-shadow:0 0 0 3px #d3f0c826}#mobile-controls :focus-visible{outline-offset:3px;outline:2px solid #f2d4a0}.touch-movement,.touch-camera{bottom:var(--touch-bottom);justify-items:center;display:grid;position:absolute}.touch-movement{left:var(--touch-left)}.touch-camera{right:var(--touch-right)}.touch-stick{width:var(--touch-stick-size,132px);height:var(--touch-stick-size,132px);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(circle,#79978b2b 0 25%,#0000 26% 50%,#bdddc21c 51% 52%,#0000 53%),#1435429c;border:1px solid #d5eadd72;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 30px #132d3933,0 5px 18px #071f323b}.touch-stick:before,.touch-stick:after{content:"";pointer-events:none;background:#c9e4d430;position:absolute}.touch-stick:before{width:1px;height:74%}.touch-stick:after{width:74%;height:1px}.touch-stick-knob{z-index:1;color:#e4f7dc;will-change:transform;pointer-events:none;background:linear-gradient(140deg,#689984f2,#234b50ed);border:1px solid #def4d687;border-radius:50%;place-items:center;width:52px;height:52px;font-size:25px;display:grid;position:relative;box-shadow:0 4px 16px #071f3244}.touch-move-knob{color:#fff0cb;background:linear-gradient(140deg,#c3b280f2,#526b5aed);border-color:#eedbb991}.touch-stick-icon{pointer-events:none;width:26px;height:26px;display:block}.touch-stick.held .touch-stick-knob{color:#203e43;background:#c4e6c6;border-color:#e9ffe8}.touch-stick.held{border-color:#d3efc9bd;box-shadow:inset 0 0 30px #132d3933,0 0 0 3px #d3f0c814}.touch-stick-directions{pointer-events:none;color:#deeddbb3;width:100%;height:100%;position:absolute;inset:0}.touch-actions{right:var(--touch-right);bottom:calc(var(--touch-bottom) + var(--touch-stick-size) + 12px);flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:250px;display:flex;position:absolute}#mobile-controls .touch-actions button{border-radius:14px;min-height:46px;padding:0 15px;font-size:11px}#mobile-controls .touch-actions .touch-primary{color:#263e43;background:#ebd09bee;border-color:#ffe6b2}body.touch-mode{overscroll-behavior:none;--touch-bottom:max(12px,env(safe-area-inset-bottom));--touch-stick-size:132px}body.touch-mode #game-canvas-root canvas{touch-action:none}body.touch-mode button,body.touch-mode [data-shell-command]{touch-action:manipulation}body.touch-mode .city-touch-pad,body.touch-mode #controls-hint,body.touch-mode #creator-youtube-link{display:none!important}body.touch-mode #minimap,body.touch-mode.city-riding #minimap{width:94px;height:104px;inset:116px 14px auto auto}body.touch-mode #interact-prompt{max-width:calc(100vw - 130px);font-size:11px;bottom:272px}body.touch-mode:has(#city-mobility-ui:not([hidden]) .rides-nearby:not([hidden])) #interact-prompt{bottom:calc(var(--touch-bottom) + var(--touch-stick-size) + 182px)}body.touch-mode .rides-nearby{left:var(--touch-left,14px);right:auto;bottom:calc(var(--touch-bottom) + var(--touch-stick-size) + 12px);border-radius:13px;width:min(220px,100vw - 170px);max-width:none;padding:9px;transform:none}body.touch-mode .rides-nearby .ride-eyebrow{letter-spacing:1px;font-size:8px}body.touch-mode .rides-nearby .ride-eyebrow span,body.touch-mode .rides-nearby>small,body.touch-mode .ride-choice>span,body.touch-mode .ride-choice small{display:none}body.touch-mode .ride-choices{flex-direction:column;gap:4px;margin:7px 0 0;display:flex}body.touch-mode .ride-choice{background:#ffffff0d;min-height:36px;padding:8px}body.touch-mode .ride-choice strong{font-size:10px}body.touch-mode .ride-dashboard{left:14px;right:auto;bottom:calc(var(--touch-bottom) + var(--touch-stick-size) + 12px);width:146px;max-width:none;padding:12px;transform:none}body.touch-mode .ride-dashboard>.ride-eyebrow,body.touch-mode .ride-dashboard>small,body.touch-mode .ride-dashboard .ride-actions,body.touch-mode .ride-dashboard .ride-progress{display:none}body.touch-mode .ride-title-row{flex-direction:column;align-items:flex-start;gap:8px}.touch-mode .ride-name{font-size:13px}body.touch-mode .ride-notice{font-size:11px;top:32%}body.touch-mode #mission-objective{max-width:calc(100vw - 138px);font-size:11px}body.touch-mode .audio-control{top:50px;bottom:auto;left:12px}body.touch-mode #audio-panel{max-height:calc(100dvh - 128px);top:56px;bottom:auto}body.touch-mode .graphics-control{top:74px;right:12px}body.touch-mode #garage-hints,body.touch-mode #electronics-hints,body.touch-mode #arcade-hints,body.touch-mode #arena-hints,body.touch-mode #racing-arena-hints,body.touch-mode #factory-hints{display:none!important}body.touch-mode #garage-exit,body.touch-mode #electronics-exit,body.touch-mode #arcade-exit,body.touch-mode #arena-exit,body.touch-mode #racing-arena-exit,body.touch-mode #factory-exit{min-height:44px;padding:12px}body.touch-mode #garage-hud .garage-title{letter-spacing:.6px;text-shadow:none;font-family:Orbitron,sans-serif;font-size:clamp(11px,2.4vw,15px);line-height:1.4}body.touch-mode #shop-popup{max-width:calc(100vw - 24px);max-height:calc(100dvh - 36px);overflow:auto}body.touch-mode .shop-close,body.touch-mode .tb-btn{justify-content:center;align-items:center;min-height:44px;display:flex}body.touch-mode input:not([type=range]),body.touch-mode textarea,body.touch-mode select{font-size:16px!important}body.touch-mode .pm-icon-button,body.touch-mode .map-close,body.touch-mode .city-inventory-close{min-width:44px;min-height:44px}body.touch-mode .pm-category,body.touch-mode .pm-project,body.touch-mode .pm-detail-back{min-height:40px}body.touch-mode .start-menu button{min-height:46px}body.touch-arcade #arcade-game-modal{align-items:flex-start;padding:8px 8px 172px;overflow:auto}body.touch-arcade .arcade-game-panel{width:100%;min-width:0;max-height:none;padding:12px}body.touch-arcade .arcade-game-layout{grid-template-columns:1fr}body.touch-arcade .arcade-game-controls{display:grid}body.touch-arcade #mech-mayhem-canvas{touch-action:none;width:100%;height:auto}#mobile-controls[data-mode=arcade] .touch-actions{bottom:var(--touch-bottom);max-width:calc(100vw - 185px)}#mobile-controls[data-mode=arcade]:before{content:"";z-index:-1;background:linear-gradient(#0000,#0b222fe8 22%);height:164px;position:absolute;bottom:0;left:0;right:0}#mobile-controls[data-mode=ride] .touch-actions{max-width:200px}#mobile-editor-tools[hidden],#mobile-editor-tools [hidden]{display:none!important}#mobile-editor-tools{z-index:9000;padding:7px max(8px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));color:#d2dfd6;background:#142b34f5;border-top:1px solid #b4ceb14d;align-items:center;gap:5px;font:10px/1.4 Segoe UI,sans-serif;display:flex;position:fixed;bottom:0;left:0;right:0}#mobile-editor-tools button{white-space:nowrap;color:#e8f4e0;touch-action:manipulation;background:#2c4c51;border:1px solid #b4ceb14d;border-radius:9px;min-height:44px;padding:8px 12px;font:600 11px Segoe UI,sans-serif}#mobile-editor-tools button[aria-pressed=true]{color:#163747;background:#c5dfb9}#mobile-editor-tools>span{text-align:right;margin-left:auto;font-size:8px}#mobile-editor-tools:not([data-editor=cad]) [data-cad-command],#mobile-editor-tools[data-editor=cad] :is([data-editor-panel=view],.mobile-editor-hint){display:none}#mobile-editor-tools[data-editor=cad]{gap:4px}#mobile-editor-tools[data-editor=cad] button{flex:1;min-width:44px;height:44px;padding:8px 4px;line-height:1}#mobile-editor-tools:has(#mission-tutorial-launcher:not([hidden])) .mobile-editor-hint{display:none}#mobile-editor-tools[data-editor=cad] :is([data-cad-command=zoomIn],[data-cad-command=zoomOut]){font-size:22px;font-weight:500}#mobile-editor-tools button:focus-visible{outline-offset:2px;outline:2px solid #9eeaf0}body.touch-editor #cad-app,body.touch-editor #assembly-builder-shell{bottom:calc(60px + env(safe-area-inset-bottom))}body.touch-editor #cad-menubar{min-height:44px;overflow:visible}body.touch-editor .cad-menu-title{display:none}body.touch-editor .cad-menu-winbtns{margin-left:auto}body.touch-editor .cad-menu-winbtns button{min-width:44px;min-height:40px}body.touch-editor #cad-ribbon,body.touch-editor #cad-tabs{flex-shrink:0;overflow:auto hidden}body.touch-editor .cad-ribbon-group{flex-shrink:0}body.touch-editor .cad-ribbon-btn{min-width:44px;min-height:44px}body.touch-editor #cad-body{position:relative}body.touch-editor #cad-left-panel{display:none!important}body.touch-editor.touch-editor-parts #cad-left-panel.visible{inset:44px auto calc(82px + env(safe-area-inset-bottom)) 0;z-index:50;overscroll-behavior:contain;width:min(300px,85vw);min-width:0;position:fixed;overflow-y:auto;box-shadow:10px 0 25px #152b3433;display:flex!important}body.touch-editor .cad-mobile-panel-header{z-index:2;background:var(--sw-panel-header);border-bottom:1px solid var(--sw-panel-border);flex-shrink:0;justify-content:space-between;align-items:center;min-height:44px;padding-left:14px;font-size:14px;display:flex;position:sticky;top:0}body.touch-editor .cad-mobile-panel-header button{width:44px;height:44px;color:var(--sw-text);touch-action:manipulation;background:0 0;border:0;font-size:24px}body.touch-editor .cad-panel-tabs{display:none}body.touch-editor .cad-panel-filter{flex-shrink:0;padding:6px}body.touch-editor .cad-panel-filter input{box-sizing:border-box;min-width:0;min-height:40px;font-size:16px}body.touch-editor #cad-feature-tree{flex:none;min-height:0;overflow:visible}body.touch-editor #cad-selection-properties{flex:none;max-height:none;overflow:visible}body.touch-editor .assembly-builder-main{grid-template-columns:minmax(0,1fr);position:relative}body.touch-editor .assembly-sidebar,body.touch-editor .assembly-inspector{display:none!important}body.touch-editor.touch-editor-parts .assembly-sidebar,body.touch-editor.touch-editor-inspect .assembly-inspector{z-index:40;background:#112834;width:min(290px,85vw);position:absolute;top:0;bottom:0;overflow:auto;box-shadow:0 0 30px #0005;display:block!important}body.touch-editor.touch-editor-parts .assembly-sidebar{left:0}body.touch-editor.touch-editor-inspect .assembly-inspector{right:0}body.touch-editor .assembly-builder-header{flex-wrap:wrap;gap:6px;padding:8px}body.touch-editor .assembly-builder-header button{min-height:40px}body.touch-editor .assembly-builder-toolbar{flex-wrap:nowrap;overflow-x:auto}body.touch-editor .assembly-builder-toolbar>*{flex-shrink:0}body.touch-editor #cad-viewport:after,body.touch-editor #assembly-viewport:after{pointer-events:none}body.touch-editor .assembly-builder-shell{height:calc(100% - 60px - env(safe-area-inset-bottom))}body.touch-editor .assembly-builder-top{flex-wrap:wrap;gap:7px;height:auto;min-height:68px;padding:8px 10px}body.touch-editor .assembly-builder-top-actions{flex-wrap:wrap;gap:5px}body.touch-editor .assembly-builder-top-actions button{min-height:40px}body.touch-editor .assembly-viewport-hint,body.touch-editor .audio-control,body.touch-editor .graphics-control{display:none}body.touch-editor #cad-feature-tree [role=treeitem]{box-sizing:border-box;touch-action:manipulation;min-height:44px;font-size:14px}body.touch-editor #cad-selection-properties button{min-height:44px}body.touch-editor #cad-sketch-bar{flex-wrap:wrap;gap:5px}body.touch-editor #cad-sketch-bar button,body.touch-editor .cad-plane-option{min-height:44px}body.touch-mode .assembly-diagram-top button{min-width:44px;min-height:44px}body.touch-mode .assembly-diagram-pin{min-width:24px;min-height:24px}@media (max-width:360px){body.touch-mode{--touch-stick-size:115px}.touch-actions{max-width:186px}.touch-actions button{padding:0 10px!important}#mobile-controls[data-mode=ride] .touch-actions{grid-template-columns:repeat(2,minmax(0,1fr));max-width:156px;display:grid}body.touch-mode .ride-dashboard{width:128px}}@media (orientation:landscape) and (max-height:560px){body.touch-mode{--touch-bottom:max(9px,env(safe-area-inset-bottom));--touch-stick-size:110px}.touch-actions{max-width:260px}body.touch-mode #minimap,body.touch-mode.city-riding #minimap{width:80px;height:86px;top:12px;right:16px}body.touch-mode .graphics-control{top:12px;right:108px}body.touch-mode #mission-objective{width:180px;max-width:30vw;padding:9px;font-size:10px;top:91px;left:14px}body.touch-mode #hud{right:200px}body.touch-mode .hud-title{letter-spacing:1px;font-size:13px}body.touch-mode .hud-stats{display:none}body.touch-mode .audio-control{top:43px;left:12px}body.touch-mode .rides-nearby{bottom:var(--touch-bottom);width:160px;left:175px}body.touch-mode .ride-dashboard{bottom:var(--touch-bottom);width:140px;left:175px}body.touch-mode #interact-prompt{bottom:50px}body.touch-mode .ride-notice{padding:8px;top:24%}body.touch-arcade #arcade-game-modal{padding-bottom:170px}body.touch-arcade .arcade-game-sidebar{display:none}#mobile-controls[data-mode=arcade]:before{height:160px}}@media (prefers-reduced-motion:reduce){.touch-stick-knob{will-change:auto}}@media (orientation:landscape) and (max-height:560px){body.touch-mode .graphics-control{top:110px;right:14px}body.touch-mode:has(#city-mobility-ui:not([hidden]) .rides-nearby:not([hidden])) #interact-prompt{bottom:calc(var(--touch-bottom) + 172px)}}.touch-arcade-pad{left:var(--touch-left);bottom:var(--touch-bottom);grid-template-rows:repeat(2,48px);grid-template-columns:repeat(3,48px);gap:4px;display:grid;position:absolute}#mobile-controls .touch-arcade-pad button{border-radius:12px;min-width:48px;min-height:48px;font-size:24px}.touch-arcade-pad [data-touch-key=KeyW]{grid-area:1/2}.touch-arcade-pad [data-touch-key=KeyA]{grid-area:2/1}.touch-arcade-pad [data-touch-key=KeyS]{grid-area:2/2}.touch-arcade-pad [data-touch-key=KeyD]{grid-area:2/3}#mobile-controls[data-arcade-pad=horizontal] .touch-arcade-pad{grid-template-rows:58px;grid-template-columns:repeat(2,58px)}#mobile-controls[data-arcade-pad=horizontal] .touch-arcade-pad [data-touch-key=KeyW],#mobile-controls[data-arcade-pad=horizontal] .touch-arcade-pad [data-touch-key=KeyS]{display:none}#mobile-controls[data-arcade-pad=horizontal] .touch-arcade-pad [data-touch-key=KeyA]{grid-area:1/1}#mobile-controls[data-arcade-pad=horizontal] .touch-arcade-pad [data-touch-key=KeyD]{grid-area:1/2}#mobile-controls[data-mode=arcade][data-paused=true] .touch-actions,#mobile-controls[data-mode=arcade][data-paused=true] .touch-movement,#mobile-controls[data-mode=arcade][data-paused=true] .touch-arcade-pad{opacity:.3;pointer-events:none}#mobile-controls[data-mode=arcade][data-paused=true] button,#mobile-controls[data-mode=arcade][data-paused=true] .touch-stick{pointer-events:none}#mobile-controls[data-mode=arcade] .touch-actions button{min-width:64px;min-height:56px;font-size:13px}@media (orientation:landscape) and (max-height:560px){body.touch-arcade #arcade-game-modal{padding:6px max(166px,env(safe-area-inset-right)) 6px max(166px,env(safe-area-inset-left));align-items:center}body.touch-arcade .arcade-game-panel{max-height:calc(100dvh - 12px);overflow:auto}body.touch-arcade .arcade-game-header,body.touch-arcade .arcade-run-stats{margin-bottom:4px}body.touch-arcade .arcade-key-hint,body.touch-arcade .arcade-game-kicker{display:none}body.touch-arcade .mech-mayhem-status{margin:4px 0;font-size:11px}#mobile-controls[data-mode=arcade] .touch-actions{max-width:145px}#mobile-controls[data-mode=arcade]:before{display:none}}body.touch-arcade .audio-control,body.touch-arcade .graphics-control{display:none}@media (orientation:landscape) and (max-height:560px){body.touch-arcade #mech-mayhem-canvas{width:min(100%,173.077dvh - 366.923px)}body.touch-arcade #arcade-game-modal[data-game=robot-forest-defense]{padding-left:max(8px,env(safe-area-inset-left))}body.touch-arcade .arcade-game-actions{right:8px;top:max(8px,env(safe-area-inset-top));overscroll-behavior:contain;width:150px;max-height:calc(100dvh - 20px);margin:0;padding:3px;position:fixed;overflow:auto}body.touch-arcade .arcade-game-actions button{flex:1 0 130px;min-height:44px;padding:7px;font-size:12px}}body.touch-arcade #arcade-game-modal[data-game=robot-forest-defense]{padding-bottom:max(8px,env(safe-area-inset-bottom))}@media (orientation:landscape) and (max-height:560px){body.touch-arcade #arcade-game-modal,body.touch-arcade #arcade-game-modal[data-game=robot-forest-defense]{padding-left:calc(166px + env(safe-area-inset-left));padding-right:calc(166px + env(safe-area-inset-right));padding-bottom:6px}body.touch-arcade #mech-mayhem-canvas{width:min(100%,173.077dvh - 231.923px)}body.touch-arcade .arcade-cabinet-toolbar{left:max(8px,env(safe-area-inset-left));top:max(8px,env(safe-area-inset-top));gap:6px;width:146px;margin:0;display:grid;position:fixed}body.touch-arcade .mech-mayhem-status{left:max(8px,env(safe-area-inset-left));width:146px;margin:0;font-size:11px;line-height:1.35;position:fixed;top:166px}body.touch-arcade .arcade-game-actions{right:max(8px,env(safe-area-inset-right))}}#jobs-dialog.jobs-rig{color:#f8f4ee;background:#111b2e;border:1px solid #b7c6db44;border-radius:24px;width:min(1100px,100vw - 32px);height:min(860px,100dvh - 32px);margin:auto;box-shadow:0 24px 100px #030815aa}.jobs-rig .jobs-header{display:none}.deep-dig{isolation:isolate;color:#fff7e8;background:#182338;flex:1;height:100%;min-height:0;position:relative;overflow:hidden}.deep-stage{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.deep-stage:active{cursor:grabbing}.jobs-rig .deep-dig :where(button){color:#edf4ff;-webkit-tap-highlight-color:transparent;background:#16243be8;border:1px solid #b8c5df35;border-radius:13px;min-height:44px;padding:10px;font:650 13px/1.25 Segoe UI,sans-serif;box-shadow:0 4px 12px #040b1529}.jobs-rig .deep-dig :where(button):hover{filter:brightness(1.1);border-color:#e6c174a0}.jobs-rig .deep-dig :where(button):active{transform:translateY(1px)}.jobs-rig .deep-dig :where(button):disabled{opacity:.6;filter:none;cursor:default;transform:none}.jobs-rig .deep-dig :where(button):focus-visible{outline-offset:3px;outline:3px solid #fff0a8}.deep-dig svg{flex-shrink:0;width:24px;height:24px;display:block}.deep-header{z-index:6;pointer-events:none;align-items:center;gap:12px;display:flex;position:absolute;inset:18px 22px auto}.deep-header button{pointer-events:auto}.deep-header .deep-back,.deep-header .deep-pause{flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.deep-heading{text-shadow:0 2px 10px #081123;flex:1;min-width:0}.jobs-rig .deep-heading h1{letter-spacing:-1px;color:#fff7e7;font-size:27px;font-weight:800;line-height:1.1}.deep-heading h1>span{color:#edc479;vertical-align:middle;margin-left:7px;font-size:21px}.jobs-rig .deep-heading p{letter-spacing:1.25px;color:#d5d1cb;margin-top:5px;font-size:9px;line-height:1.3}.deep-heading p b{letter-spacing:.2px;color:#f3d39b;font-weight:600}.deep-wallet{text-align:right;filter:drop-shadow(0 2px 8px #081123);gap:3px;min-width:64px;display:grid}.deep-wallet strong{color:#ffdda0;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:5px;font-size:24px;font-weight:800;line-height:1;display:flex}.deep-wallet strong svg{color:#e6b964;width:22px;height:22px}.jobs-rig .deep-wallet small{color:#efc98c;align-self:end;padding-bottom:2px;font-size:11px;font-weight:600}.deep-wallet>span{color:#d4dce8;font-variant-numeric:tabular-nums;font-size:11px}.deep-mission{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;gap:15px;display:flex;position:absolute;top:88px;left:22px;right:22px}.deep-contract{background:#172035d9;border:1px solid #d6c3e341;border-radius:16px;align-items:center;gap:10px;padding:11px 15px 11px 11px;display:flex;box-shadow:0 3px 18px #111a332b}.deep-contract>.deep-gem{filter:drop-shadow(0 0 8px #c4a1fa66);width:29px;height:35px}.deep-contract strong{color:#fff1da;font-size:13px;font-weight:700;line-height:1.2;display:block}.deep-crystal-progress{align-items:center;gap:5px;margin-top:7px;display:flex}.deep-crystal-progress i{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#81769865;width:9px;height:12px;display:block}.deep-crystal-progress i.collected{background:var(--gem-color);filter:drop-shadow(0 0 5px var(--gem-color))}.deep-crystal-progress>span{color:#e8c783;margin-left:5px;font-size:10px;font-weight:700;line-height:1}.deep-contract.is-done{background:#163b39e6;border-color:#a6e4ae88}.deep-contract.is-done>svg:last-child{color:#b3f0be;width:18px}.deep-vitals{background:#131e32bd;border-radius:13px;gap:8px;min-width:120px;padding:11px 12px;display:grid}.deep-vitals>div{color:#9fd6c8;align-items:center;gap:6px;display:flex}.deep-vitals>div+div{color:#e4ac77}.deep-vitals svg{width:15px;height:15px}.deep-vitals b{text-align:right;font-variant-numeric:tabular-nums;min-width:29px;font-size:10px}.deep-vitals progress{appearance:none;color:currentColor;background:#c0cbe91f;border:0;border-radius:4px;width:62px;height:5px;overflow:hidden}.deep-vitals progress::-webkit-progress-bar{background:#c0cbe91f;border-radius:4px}.deep-vitals progress::-webkit-progress-value{background:#99d5c8;border-radius:4px}.deep-vitals progress::-moz-progress-bar{background:#99d5c8;border-radius:4px}.deep-vitals>div+div progress::-webkit-progress-value{background:#e4ac77}.deep-vitals>div+div progress::-moz-progress-bar{background:#e4ac77}.deep-vitals .danger{color:#ff967c}.deep-vitals .danger progress::-webkit-progress-value{background:#ff8467}.deep-vitals .danger progress::-moz-progress-bar{background:#ff8467}.deep-streak{z-index:2;color:#fff3d1;pointer-events:none;text-shadow:0 2px 4px #152336;background:#2d2848bb;border:1px solid #c8afee4d;border-radius:30px;padding:6px 11px;font-size:12px;position:absolute;top:163px;right:24px}.deep-streak>span{color:#ffd580;margin-right:4px}.deep-streak>b{color:#e5c0ff;margin-left:4px;font-size:15px}.deep-dock{z-index:3;gap:10px;width:min(570px,100% - 44px);display:grid;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.deep-callout{color:#f5e3c6;text-align:center;text-shadow:0 1px 3px #0003;background:#122039bf;border-radius:20px;justify-self:center;max-width:100%;min-height:29px;padding:6px 14px;font-size:12px;font-weight:600;line-height:1.4}.deep-controls{grid-template-columns:56px minmax(92px,1fr) 56px minmax(145px,1.4fr);align-items:stretch;gap:9px;display:grid}.jobs-rig .deep-controls button{border-radius:16px;min-height:82px}.jobs-rig .deep-steer{background:linear-gradient(#31405bed,#1d2b43f5);border-color:#b1c4df50;place-items:center;display:grid;box-shadow:0 4px #0f1728,0 7px 20px #070e2540}.deep-steer svg{width:28px;height:28px}.jobs-rig .deep-drive{color:#302e38;background:linear-gradient(145deg,#ffe2a0,#edbb66);border-color:#ffe0a8;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;box-shadow:0 4px #9e6e3e,0 7px 24px #efa53d30}.deep-drive span{white-space:nowrap;font-size:14px;font-weight:800}.deep-dig kbd{opacity:.6;letter-spacing:.7px;font:8px Segoe UI,sans-serif}.jobs-rig .deep-drive.running{color:#233546;background:linear-gradient(140deg,#e4ece2,#a7c6c6);border-color:#d3e7e0;box-shadow:0 4px #617e86,0 6px 20px #101d3630}.jobs-rig .deep-power{background:linear-gradient(140deg,#34344ff5,#222840fa);border-color:#bda1da6b;flex-direction:column;justify-content:center;gap:9px;padding:11px 13px;display:flex;box-shadow:0 4px #101528,0 5px 20px #11182d55}.jobs-rig .deep-power:disabled{opacity:.9}.jobs-rig .deep-power:disabled:hover{filter:none;border-color:#bda1da6b}.deep-power>div:first-child{justify-content:center;align-items:center;gap:5px;display:flex}.deep-power>div:first-child svg{color:#f8cd77;width:17px;height:17px}.deep-power strong{color:#f9e8c8;font-size:14px;font-weight:800}.deep-timing,.deep-turbo-time{background:#11182b;border-radius:5px;width:100%;height:8px;position:relative;box-shadow:inset 0 1px 3px #060c1baa}.deep-timing>i{background:linear-gradient(90deg,#c19c55,#ffdf92,#c19c55);border-radius:3px;position:absolute;top:0;bottom:0;box-shadow:0 0 8px #f5d68040}.deep-timing>b{left:var(--drill-needle,50%);background:#fff7df;border-radius:3px;width:4px;height:16px;position:absolute;top:-4px;transform:translate(-50%);box-shadow:0 0 7px #fff3bdaa}.deep-sparks{justify-content:center;align-items:center;gap:4px;display:flex}.deep-sparks>i{clip-path:polygon(55% 0,9% 56%,44% 56%,35% 100%,94% 37%,58% 37%);background:#8083a151;width:7px;height:11px;display:block}.deep-sparks>i.charged{filter:drop-shadow(0 0 5px #ffc979);background:#fbd17f}.jobs-rig .deep-sparks small{color:#c6bed6;white-space:nowrap;margin-left:4px;font-size:9px}.deep-sparks kbd{margin-left:3px}.jobs-rig .deep-power.perfect{background:linear-gradient(140deg,#6c4e39f0,#30314bfa);border-color:#f8d592}.jobs-rig .deep-power.turbo{background:linear-gradient(140deg,#166775f5,#244860fa);border-color:#91f7ed;box-shadow:0 4px #143443,0 0 28px #5de3e53d}.deep-power.turbo strong{color:#c6ffef}.deep-turbo-time{overflow:hidden}.deep-turbo-time>i{background:#9dfaea;border-radius:4px;height:100%;display:block;box-shadow:0 0 8px #8df3ff}.deep-bottom{align-items:center;gap:9px;margin-top:3px;display:flex}.jobs-rig .deep-bank{text-align:left;background:#142238ec;border-color:#acb9d02f;flex:1;align-items:center;gap:9px;padding:12px 14px;display:flex}.deep-bank svg{color:#b9c6d9;width:18px;height:18px}.deep-bank>span{color:#ced9e9;flex:1;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.deep-bank b{color:#f6d89e;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.jobs-rig .deep-help{color:#b7c9e5;background:#182741dc;width:44px;min-width:44px;font-size:19px}.deep-guide-scrim{z-index:5;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#09132580,#11172a55 50%,#0d172bd9);place-items:center;padding:90px 20px 20px;display:grid;position:absolute;inset:0}.deep-guide{scrollbar-color:#728293 #1a283c;background:linear-gradient(150deg,#28334bec,#172237f5);border:1px solid #ead09755;border-radius:24px;width:min(390px,100%);max-height:100%;padding:27px;position:relative;overflow:auto;box-shadow:0 18px 60px #030b1b77}.deep-guide-kicker{letter-spacing:1.5px;color:#dac497;font-size:9px;font-weight:700}.jobs-rig .deep-guide h2{letter-spacing:-1px;color:#fff6e4;margin-top:12px;font-size:30px;font-weight:800;line-height:1.14}.deep-guide h2 em{color:#ffd08b;font-style:normal}.jobs-rig .deep-guide p{color:#c9d1e2;margin-top:13px;font-size:13px;line-height:1.6}.deep-guide-lessons{gap:19px;margin:25px 0;display:grid}.deep-guide-lessons>div{align-items:center;gap:13px;display:flex}.deep-guide-lessons .deep-gem{filter:drop-shadow(0 0 7px #b19de666);width:27px;height:34px;margin:0 4px}.deep-guide-lessons>div>span{color:#bcc8db;font-size:11px;line-height:1.5}.deep-guide-lessons strong{color:#f6ebd9;margin-bottom:2px;font-size:13px;display:block}.deep-hot-icon,.deep-boost-icon{color:#ffa581;background:#df765924;border:1px solid #e3835755;border-radius:11px;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:31px;font-style:normal;line-height:1;display:grid}.deep-boost-icon{color:#ffe09c;background:#ffe08315;border-color:#f8cc7340}.jobs-rig .deep-begin{color:#34313c;background:linear-gradient(135deg,#ffe0a0,#f0bc6c);border-color:#ffe3b4;border-radius:14px;justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:13px 18px;font-size:16px;font-weight:800;display:flex;box-shadow:0 4px #9b703f}.jobs-rig .deep-guide>small{text-align:center;color:#a3b1c8;margin-top:15px;font-size:9px;line-height:1.5;display:block}@media (max-width:620px){#jobs-dialog.jobs-rig{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh;margin:0;inset:0}.deep-header{inset:max(12px,env(safe-area-inset-top)) 12px auto;gap:9px}.jobs-rig .deep-heading h1{font-size:23px}.deep-heading h1>span{margin-left:5px;font-size:17px}.jobs-rig .deep-heading p{letter-spacing:.8px;font-size:8px}.deep-heading p b{white-space:nowrap}.deep-wallet strong{font-size:22px}.deep-wallet strong svg{width:18px;height:18px}.deep-wallet>span{font-size:10px}.deep-mission{top:calc(max(12px,env(safe-area-inset-top)) + 60px);gap:8px;left:12px;right:12px}.deep-contract{border-radius:13px;gap:8px;padding:9px 10px 9px 8px}.deep-contract strong{font-size:12px}.deep-contract>.deep-gem{width:24px;height:31px}.deep-vitals{gap:8px;min-width:110px;padding:9px 10px}.deep-vitals progress{width:44px}.deep-vitals svg{width:13px;height:13px}.deep-streak{top:calc(max(12px,env(safe-area-inset-top)) + 126px);font-size:10px;right:12px}.deep-dock{bottom:max(13px,env(safe-area-inset-bottom));gap:8px;width:calc(100% - 24px)}.deep-controls{grid-template-columns:44px minmax(68px,1fr) 44px minmax(123px,1.55fr);gap:7px}.jobs-rig .deep-controls button{border-radius:14px;min-height:78px}.jobs-rig .deep-power{gap:9px;padding:10px}.deep-drive span{font-size:12px}.deep-dig kbd{display:none}.deep-power strong{font-size:13px}.deep-steer svg{width:23px;height:23px}.deep-callout{min-height:28px;padding:6px 11px;font-size:11px}.deep-bottom{gap:7px}.jobs-rig .deep-bank{padding:11px 12px}.deep-bank>span,.deep-bank b{font-size:11px}.deep-guide-scrim{padding:76px 16px 16px}.deep-guide{padding:25px 23px}.jobs-rig .deep-guide h2{font-size:29px}}@media (max-width:370px){.deep-header{gap:7px;left:10px;right:10px}.jobs-rig .deep-heading h1{font-size:20px}.deep-heading h1>span{display:none}.deep-wallet{min-width:54px}.deep-mission{left:10px;right:10px}.deep-contract strong{font-size:11px}.deep-contract{gap:6px;padding:8px}.deep-vitals{min-width:101px;padding:9px 7px}.deep-vitals progress{width:39px}.deep-controls{grid-template-columns:44px minmax(62px,1fr) 44px minmax(111px,1.5fr);gap:6px}.deep-dock{width:calc(100% - 20px)}.deep-power strong{font-size:12px}.deep-drive span{font-size:11px}.deep-guide{padding:20px}.jobs-rig .deep-guide h2{font-size:27px}.deep-guide-lessons{gap:16px;margin:20px 0}}@media (orientation:landscape) and (max-height:560px){#jobs-dialog.jobs-rig{border:0;border-radius:0;width:100vw;height:100dvh;margin:0;inset:0}.deep-stage{width:calc(100% - 310px)}.deep-header{gap:10px;inset:10px 14px auto}.jobs-rig .deep-heading h1{font-size:23px}.jobs-rig .deep-heading p{font-size:8px}.deep-mission{gap:10px;top:70px;left:14px;right:auto}.deep-contract{gap:7px;padding:7px 10px}.deep-contract strong{font-size:11px}.deep-contract>.deep-gem{width:23px;height:29px}.deep-vitals{min-width:103px;padding:7px 9px}.deep-vitals progress{width:38px}.deep-streak{font-size:10px;top:130px;right:328px}.deep-dock{align-content:end;gap:12px;width:285px;inset:80px 14px 14px auto;transform:none}.deep-controls{grid-template-columns:44px 1fr 44px;gap:8px}.jobs-rig .deep-controls button{min-height:64px}.jobs-rig .deep-power{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;gap:9px 15px;min-height:72px;padding:13px 16px;display:grid}.deep-power>.deep-timing,.deep-power>.deep-turbo-time{grid-area:1/2/3}.deep-power>.deep-sparks{grid-column:1}.deep-dig kbd{display:none}.deep-callout{background:#28334e;min-height:30px;font-size:11px}.deep-bottom{gap:7px}.jobs-rig .deep-bank{padding:10px}.deep-bank>span,.deep-bank b{font-size:10px}.deep-guide-scrim{padding:64px 20px 10px}.deep-guide{grid-template-columns:1fr 1fr;gap:8px 24px;width:min(650px,100%);padding:20px 24px;display:grid;overflow:auto}.deep-guide-kicker{grid-column:1;font-size:8px}.jobs-rig .deep-guide h2{grid-column:1;margin-top:0;font-size:26px}.jobs-rig .deep-guide p{grid-column:1;margin-top:0;font-size:11px}.deep-guide-lessons{grid-area:1/2/5;align-content:center;gap:12px;margin:0}.deep-guide-lessons strong{font-size:12px}.deep-guide-lessons>div>span{font-size:10px}.jobs-rig .deep-begin{grid-column:1;min-height:44px;font-size:14px}.jobs-rig .deep-guide>small{grid-column:1/-1;margin-top:4px;font-size:9px}}@media (prefers-reduced-motion:reduce){.deep-timing>b{transition:none}.jobs-rig .deep-dig :where(button):active{transform:none}}.jobs-launch,.jobs-nearby,.job-tracker{z-index:26040;color:#f6ebd1;box-sizing:border-box;font-family:Segoe UI,sans-serif;position:fixed}.jobs-launch{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#253f43eb;border:1px solid #c9d5af70;border-radius:12px;align-items:center;gap:9px;min-height:44px;padding:11px 14px;font-weight:650;display:flex;top:120px;right:18px}.jobs-launch>span{color:#f0c579;font-size:18px}.jobs-launch kbd,.job-tracker kbd{opacity:.55;border:1px solid #ffffff30;border-radius:4px;padding:3px;font:10px inherit}.jobs-nearby{text-align:left;cursor:pointer;background:#25454aef;border:1px solid #e0c88960;border-radius:14px;flex-direction:column;gap:6px;padding:13px 19px;display:flex;bottom:125px;left:50%;transform:translate(-50%)}.jobs-nearby>span{letter-spacing:1.5px;color:#e6c790;font-size:8px}.jobs-nearby strong{font-size:12px}.job-tracker{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#244047ef;border:1px solid #e0c88960;border-radius:14px;gap:9px;width:270px;padding:15px;display:grid;top:104px;left:18px}.job-tracker>strong{font-size:16px}.job-tracker>small{color:#becfc8;font-size:11px}.job-tracker button{color:#284449;cursor:pointer;background:#e0c586;border:1px solid #9aaf9d66;border-radius:8px;min-height:40px;padding:8px 10px;font-weight:650}.jobs-tracking #mission-objective{display:none!important}#jobs-dialog{--job-ink:#263f43;--job-paper:#f2efdf;--job-accent:#a4bb96;color:var(--job-ink);background:var(--job-paper);overscroll-behavior:contain;border:0;border-radius:23px;width:min(1120px,100vw - 40px);max-width:none;height:min(900px,100dvh - 40px);max-height:none;padding:0;font:14px/1.5 Segoe UI,sans-serif;overflow:hidden;box-shadow:0 25px 100px #102a3973}#jobs-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#122d3be0}#jobs-dialog:not([open]){display:none}.jobs-shell{flex-direction:column;height:100%;display:flex;position:relative}.jobs-shell *{box-sizing:border-box}.jobs-shell button{color:#28474b;cursor:pointer;touch-action:manipulation;background:#fcfaee;border:1px solid #274b4a30;border-radius:9px;min-height:42px;padding:10px 15px;font:600 12px/1.4 Segoe UI,sans-serif}.jobs-shell button:hover{filter:brightness(.97);border-color:#36574d80}.jobs-shell button:disabled{opacity:.45;cursor:default}.jobs-shell button:focus-visible,.jobs-shell input:focus-visible{outline-offset:3px;outline:3px solid #53888c}.jobs-shell button[aria-pressed=true]{background:#dce4bf;border-color:#799574}.jobs-shell .job-primary,.job-primary{color:#faf1d4;background:#2b5150;border-color:#2b5150}.jobs-shell h1,.jobs-shell h2,.jobs-shell h3,.jobs-shell p{margin:0}.jobs-shell p{color:#6a7770}.jobs-shell small{color:#778378}.jobs-header{background:#f2efdf;border-bottom:1px solid #3c555525;flex-shrink:0;align-items:center;gap:13px;padding:19px 28px;display:flex}.jobs-brand{text-align:center;border:1px solid #29484955;border-radius:10px;width:40px;height:40px;font-size:25px;font-weight:800;position:relative}.jobs-brand span{background:#f2efdf;padding:1px;font-size:14px;position:absolute;top:-9px;right:-5px}.jobs-header>div:nth-child(2)>span{letter-spacing:1.5px;color:#879188;font-size:8px}.jobs-header h1{letter-spacing:-.5px;font-size:18px;font-weight:650}.jobs-header .jobs-close{background:0 0;min-width:42px;margin-left:auto;padding:8px;font-size:24px;line-height:1}.jobs-board,.job-offer,.job-game,.job-result{scrollbar-color:#a5b3a3 transparent;flex:1;min-height:0;padding:26px 30px 32px;overflow:auto}.jobs-hero{grid-template-columns:1.1fr 1fr;gap:25px;padding:20px 16px 28px;display:grid}.job-eyebrow{letter-spacing:2px;color:#7b8a72;font-size:9px;font-weight:700}.jobs-hero h2{letter-spacing:-2.5px;margin:13px 0;font-size:clamp(32px,4vw,53px);font-weight:550;line-height:1.08}.jobs-hero h2 em{color:#7a8e6d;font-style:normal}.jobs-hero p{font-size:13px}.jobs-totals{color:#879083;gap:25px;margin-top:23px;font-size:10px;display:flex}.jobs-totals b{color:#314c48;padding-right:5px;font-size:17px;font-weight:600}.jobs-hero-art{color:#a48e67;background:#e3e4cc;border:1px solid #8a9d7f30;border-radius:20px;place-items:center;display:grid;position:relative;overflow:hidden}.jobs-hero-art:before{content:"";background-image:linear-gradient(#52695109 1px,#0000 1px),linear-gradient(90deg,#52695109 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.jobs-hero-art>.job-art{width:90%;max-height:190px}.jobs-hero-art>span{letter-spacing:1.5px;text-align:center;margin-bottom:17px;font-size:8px;display:block;position:relative}.jobs-hero-art strong{color:#667862;letter-spacing:.4px;margin-top:5px;font-size:12px;font-weight:550;display:block}.jobs-filters{align-items:center;gap:6px;padding:12px 0 20px;display:flex}.jobs-filters>button{background:0 0;border-color:#0000;border-radius:22px;font-size:11px}.jobs-filters>span{color:#869185;margin-left:auto;font-size:10px}.jobs-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.job-card{background:#faf8ec;border:1px solid #58716228;border-radius:15px;overflow:hidden}.job-card .job-card-art{background:color-mix(in srgb,var(--card-accent) 29%,#efeada);width:100%;height:132px;color:var(--card-accent);border:0;border-radius:0;padding:0;display:block;position:relative;overflow:hidden}.job-art{width:100%;height:100%;display:block}.job-card-art>span{color:#536757;font-size:10px;position:absolute;top:10px;left:14px}.job-card-art>em{letter-spacing:1px;color:#42625c;background:#f7f1daaa;border-radius:12px;padding:3px 7px;font-size:7px;font-style:normal;position:absolute;top:10px;right:10px}.job-card-body{padding:17px}.job-section-label{letter-spacing:1.1px;color:#7a887a;justify-content:space-between;gap:10px;font-size:9px;font-weight:700;display:flex}.job-section-label>span{letter-spacing:0;font-weight:400}.job-card h3{letter-spacing:-.6px;margin:8px 0 4px;font-size:19px}.job-card p{min-height:34px;font-size:11px}.job-card-body>small{margin-top:7px;font-size:9px;display:block}.job-card footer{border-top:1px solid #566d6320;align-items:center;gap:7px;margin-top:17px;padding-top:14px;display:flex}.job-card footer>strong{white-space:nowrap;font-size:15px;font-weight:650}.job-card footer small{font-size:8px;font-weight:400}.job-card footer>button{background:#e8ecd6;border:0;min-height:38px;margin-left:auto;padding:8px 10px;font-size:10px}.jobs-footnote{text-align:center;font-size:10px;margin-top:25px!important}.job-back{margin-bottom:14px;background:0 0!important;border:0!important;padding-left:0!important}.job-offer-grid{grid-template-columns:1fr 1fr;gap:38px;display:grid}.job-offer-art{background:color-mix(in srgb,var(--job-accent) 30%,#e7e8d8);height:215px;color:var(--job-accent);border-radius:16px;margin-bottom:20px}.job-offer h2{letter-spacing:-1px;margin:12px 0 22px;font-size:32px;line-height:1.2}.job-offer-stats{border-top:1px solid #a8b49b66;border-bottom:1px solid #a8b49b66;gap:20px;margin-bottom:18px;padding:18px 0;display:flex}.job-offer-stats span{color:#8a9285;flex-direction:column;gap:4px;font-size:9px;display:flex}.job-offer-stats b{color:#314b47;font-size:13px;font-weight:650}.job-offer p{font-size:12px}.job-brief{flex-direction:column;gap:17px;padding-top:12px;display:flex}.job-brief h3{letter-spacing:-.6px;font-size:26px;font-weight:600}.job-brief ol{color:#607369;gap:22px;margin:4px 0 15px;padding-left:25px;font-size:13px;line-height:1.7;display:grid}.job-brief li{padding-left:9px}.job-brief li::marker{color:#78936c;font-size:16px;font-weight:700}.job-location-line{background:#e5e8d4;border-radius:8px;padding:12px;font-size:12px}.job-brief>small{font-size:10px}.job-button-row{flex-wrap:wrap;gap:8px;display:flex}.job-button-row>button{flex:1}.job-shift-bar{border-bottom:1px solid #51675930;align-items:center;gap:25px;margin-bottom:20px;padding:0 0 18px;display:flex}.job-shift-bar>span{font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.5px;flex-direction:column;font-size:23px;display:flex}.job-shift-bar>span:first-child{letter-spacing:1.5px;color:#849078;white-space:normal;margin-right:auto;font-size:9px}.job-shift-bar strong{letter-spacing:0;color:#415b52;margin-top:4px;font-size:13px;font-weight:500}.job-shift-bar small{letter-spacing:.5px;color:#869180;font-size:9px;font-weight:400}.job-shift-bar .urgent{color:#bc6445}.job-message{color:#456254;background:#e1e7d1;border:1px solid #9bac852c;border-radius:9px;min-height:46px;margin-top:22px;padding:13px 16px;font-size:12px}.job-two-column{grid-template-columns:1.12fr 1fr;gap:24px;display:grid}.job-two-column>section{min-width:0}.job-instrument{background:#e7e9d9;border:1px solid #85937a25;border-radius:15px;flex-direction:column;gap:18px;padding:22px;display:flex}.job-instrument h3{letter-spacing:-.5px;font-size:22px;font-weight:600}.job-instrument p{font-size:12px}.job-instrument small{font-size:10px}.job-meter{gap:6px;display:grid}.job-meter>span{color:#6b7d70;font-size:10px}.job-meter>div{background:#596f641a;border-radius:9px;height:7px;overflow:hidden}.job-meter i{background:#819b70;border-radius:8px;height:100%;transition:width 90ms linear;display:block}.job-options{flex-wrap:wrap;gap:6px;display:flex}.job-options>button{flex:1;padding:10px;font-size:11px}.job-big-number{letter-spacing:-3px;font-variant-numeric:tabular-nums;font-size:58px;font-weight:450;line-height:1.1}.job-big-number>small{letter-spacing:0;margin-top:6px;font-size:11px;line-height:1.6;display:block}.job-slider{gap:9px;display:grid}.job-slider>span{color:#6f8272;justify-content:space-between;font-size:11px;display:flex}.job-slider strong{color:#304d45;font-weight:600}.job-slider input{accent-color:#587d6a;cursor:pointer;touch-action:pan-y;width:100%;height:35px}.job-readout{color:#7b8976;font-variant-numeric:tabular-nums;font-size:12px}.job-contract{background:#f7f4e5;border-radius:10px;padding:14px}.job-contract>strong{letter-spacing:1.4px;font-size:9px}.job-contract p{margin:7px 0;font-size:11px}.job-contract>span{justify-content:space-between;padding-top:6px;font-size:11px;display:flex}.job-contract b{font-weight:600}.job-precision{gap:18px;margin-top:10px;display:grid}.job-precision-track,.foundry-thermometer{background:#81908430;border-radius:7px;height:28px;position:relative;overflow:hidden}.job-precision-track>span{background:#95b37c;width:26%;height:100%;position:absolute;left:37%}.job-precision-track>i,.foundry-thermometer>i{background:#24484c;width:4px;transition:left 80ms linear;position:absolute;top:0;bottom:0;transform:translate(-50%)}.job-precision small{font-size:10px}.food-orders{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;min-height:193px;margin:12px 0 23px;display:grid}.jobs-shell .food-ticket{text-align:left;background:#fbf8e6;border:1px solid #bfc5a5;border-top:5px solid #a2b590;border-radius:8px 8px 13px 13px;flex-direction:column;align-items:stretch;gap:8px;padding:12px;display:flex}.food-ticket:disabled{opacity:.8!important}.food-ticket-no{letter-spacing:.6px;color:#91977a;justify-content:space-between;font-size:8px;display:flex}.food-ticket-no b{color:#a57550;font-size:10px;font-weight:500}.job-avatar{color:#7e9c87;font-size:24px;line-height:1.1}.food-ticket>strong{font-size:14px}.food-ticket>small{font-size:10px}.food-ticket>em{color:#7c8c72;font-size:8px;font-style:normal}.food-ticket .job-meter>span{font-size:8px}.food-kitchen{grid-template-columns:1.45fr 1fr;gap:25px;display:grid}.food-burners{gap:9px;margin:12px 0;display:flex}.jobs-shell .food-burner{background:#dfe4d7;border:2px solid #0000;flex:1;min-width:0;padding:12px 5px}.jobs-shell .food-burner.selected{background:#e9eedb;border-color:#74967b}.food-burner>span{color:#6c8275;font-size:10px}.food-burner>strong{font-size:11px;display:block}.food-burner svg{width:100%;height:110px}.food-burner.burnt{background:#cfc7b7!important}.food-steam{animation:1.7s ease-in-out infinite job-steam}.food-dressing{background:#e5e8d6;border-radius:12px;flex-direction:column;gap:11px;padding:20px;display:flex}.food-dressing>span{color:#88927b;font-size:10px}.food-dressing p{margin-top:6px;font-size:11px}.job-empty{text-align:center;align-self:center;padding:30px;font-size:13px}.repair-scene>svg{background:#e4e8da;border-radius:14px;width:100%;height:245px;margin:12px 0}.repair-modules{grid-template-columns:1fr 1fr;gap:7px;display:grid}.jobs-shell .repair-modules button{text-align:left;align-items:center;gap:6px;padding:9px;font-size:10px;display:flex}.repair-modules button>span{margin-left:auto;font-size:9px}.repair-modules i{background:#9da797;border-radius:50%;flex-shrink:0;width:7px;height:7px}.repair-modules i.fault{background:#c47758}.repair-modules i.ok{background:#609a77}.repair-tools{grid-template-columns:1fr 1fr;gap:8px;display:grid}.repair-tools button{padding:12px;font-size:11px}.salvage-floor{background:repeating-linear-gradient(110deg,#bbad9030 0 2px,#0000 2px 60px),#e2dac0;border-radius:15px;height:390px;margin-top:14px;position:relative;overflow:hidden}.jobs-shell .salvage-piece{background:#eee8d4;border-color:#b5ac9144;flex-direction:column;justify-content:center;align-items:center;width:18%;height:58px;min-height:0;padding:3px 1px;display:flex;position:absolute;transform:rotate(-8deg);box-shadow:3px 5px #554f3520}.salvage-piece>span{font-size:28px;line-height:1.1}.salvage-piece>small{letter-spacing:1px;font-size:6px}.salvage-piece.material-battery{color:#ad7052}.salvage-piece.material-electronics{color:#5d8b77}.salvage-bins{gap:7px;margin-top:auto;display:flex}.salvage-bins>button{background:#dedcbc;border-bottom:8px solid #a2b69a;flex-direction:column;flex:1;gap:7px;padding:13px 5px;font-size:10px;display:flex}.salvage-bins span{font-size:27px}.salvage-bins small{font-size:8px}.drill-section{background:#365158;border-radius:15px;margin-top:13px;padding:15px}.drill-section svg{width:100%;max-height:405px;display:block}.drill-legend{text-transform:capitalize;color:#778578;flex-wrap:wrap;gap:10px;margin-top:12px;font-size:9px;display:flex}.drill-legend span{align-items:center;gap:4px;display:flex}.drill-legend i{border-radius:2px;width:8px;height:8px}.foundry-scene h3{letter-spacing:-.5px;margin:15px 0;font-size:22px}.foundry-scene>svg{background:#e7debf;border-radius:14px;width:100%;height:280px}.foundry-thermometer>span{background:#a9bd7e;height:100%;position:absolute}.job-stages{justify-content:space-between;gap:5px;margin-top:17px;display:flex}.job-stages>span{text-transform:uppercase;color:#8a927f;border-radius:6px;padding:8px 10px;font-size:10px}.job-stages>span.current{color:#365d50;background:#dce3c7}.signal-scene>.job-art{color:#8baab4;background:#d8e2dc;border-radius:14px 14px 0 0;height:195px;margin:12px 0 0}.signal-scope{color:#c0d9b5;background:#253e46;border-radius:0 0 14px 14px;padding:12px;overflow:hidden}.signal-scope>svg{width:100%;height:150px;display:block}.signal-scope>span{letter-spacing:1px;text-align:center;padding-bottom:8px;font:9px monospace;display:block}.power-overview{background:#e1e5ce;border-radius:13px;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:25px;margin-bottom:20px;padding:20px;display:grid}.power-overview .job-big-number{margin:13px 0;font-size:39px}.power-overview>div>small{font-size:9px}.power-grid-art svg{width:100%;height:140px}.power-battery{gap:17px;display:grid}.power-battery .job-options>button{padding:9px 6px;font-size:9px}.power-circuits{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.power-circuit{background:#f8f6e8;border:1px solid #9ba78944;border-radius:12px;gap:11px;padding:16px;display:grid}.power-circuit h3{letter-spacing:-.4px;font-size:18px}.power-circuit .job-section-label{font-size:7px}.power-circuit .job-section-label>b{color:#8a9c68;font-weight:650}.power-circuit-values{justify-content:space-between;gap:8px;display:flex}.power-circuit-values>span{color:#8b9483;gap:4px;font-size:9px;display:grid}.power-circuit-values b{color:#496353;font-size:15px;font-weight:550}.power-circuit>small,.power-circuit .job-slider>span{font-size:9px}.job-result{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:35px 45px;display:flex}.job-result-stamp{color:#7b9765;background:#dbe4c6;border-radius:50%;place-items:center;width:64px;height:64px;font-size:29px;display:grid}.job-result h2{letter-spacing:-1.5px;font-size:39px;font-weight:550}.job-result p{max-width:510px;font-size:13px}.job-result-money{letter-spacing:-3px;color:#678561;font-size:67px;line-height:1.1}.job-result-money>small{letter-spacing:1px;color:#8a987f;margin-top:5px;font-size:12px;display:block}.job-receipt{border-top:1px dashed #a0ae9370;border-bottom:1px dashed #a0ae9370;gap:14px;width:100%;max-width:540px;margin:2px 0 10px;padding:16px 0;display:grid}.job-receipt>span{text-align:left;color:#86917f;justify-content:space-between;gap:30px;font-size:11px;display:flex}.job-receipt b{text-align:right;color:#3d594a;font-weight:600}.job-error{background:#eed8bd;flex-shrink:0;padding:12px 24px;font-size:12px;color:#884c36!important}.job-abandon{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#203c46cc;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.job-abandon>div{background:#f3efdc;border-radius:18px;gap:18px;max-width:440px;padding:32px;display:grid}.job-abandon h2{letter-spacing:-.8px;font-size:26px}.job-abandon p{font-size:13px}body.jobs-open .audio-control,body.jobs-open .graphics-control,body.jobs-open .rides-nearby,body.jobs-open .ride-dashboard{visibility:hidden}body.touch-mode .jobs-launch{justify-content:center;width:96px;padding:8px;font-size:11px;top:290px;right:14px}body.touch-mode .jobs-launch kbd{display:none}body.touch-mode .jobs-nearby{width:230px;padding:11px 13px;top:203px;bottom:auto;left:14px;transform:none}body.touch-mode .jobs-nearby strong{font-size:11px}body.touch-mode .job-tracker{width:230px;padding:12px;top:107px;left:14px}body.touch-mode .job-tracker strong{font-size:13px}body.touch-mode .job-tracker small{font-size:9px}body.touch-mode .job-tracker .job-section-label{font-size:8px}@media (max-width:850px){#jobs-dialog{border-radius:16px;width:calc(100vw - 20px);height:calc(100dvh - 20px)}.jobs-header{padding:14px 18px}.jobs-board,.job-offer,.job-game{padding:17px 20px 25px}.jobs-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.job-offer-grid{gap:24px}.job-two-column{gap:15px}.food-kitchen{grid-template-columns:1fr}.power-overview{grid-template-columns:1fr 1fr}.power-grid-art{display:none}.power-circuits{grid-template-columns:repeat(2,minmax(0,1fr))}.job-instrument{padding:18px}.jobs-shell button{min-height:44px}.jobs-hero{gap:13px;padding:7px 0 18px}.jobs-hero h2{font-size:39px}.job-offer h2{font-size:26px}.job-brief ol{gap:14px;font-size:12px}}@media (max-width:560px){#jobs-dialog{border-radius:0;width:100vw;height:100dvh;margin:0;inset:0}.jobs-header{padding:calc(12px + env(safe-area-inset-top)) 16px 12px;gap:10px}.jobs-header>div:nth-child(2)>span{letter-spacing:.6px;font-size:6px}.jobs-header h1{font-size:17px}.jobs-brand{width:33px;height:33px;font-size:21px}.jobs-header .jobs-close{min-width:40px}.jobs-board,.job-offer,.job-game{padding:16px 15px calc(25px + env(safe-area-inset-bottom))}.jobs-hero{grid-template-columns:1fr}.jobs-hero h2{letter-spacing:-2px;font-size:43px}.jobs-hero-art{display:none}.jobs-totals{gap:20px;margin-top:16px}.jobs-filters{flex-wrap:wrap;gap:0;padding:11px 0 17px}.jobs-filters>button{padding:8px 11px;font-size:10px}.jobs-filters>span{display:none}.jobs-cards{grid-template-columns:1fr;gap:15px}.job-card{grid-template-columns:108px 1fr;min-height:167px;display:grid}.job-card .job-card-art{place-items:center;height:100%;min-height:165px;display:grid}.job-card .job-art{width:170px;max-width:none;height:110px}.job-card-art>em{font-size:6px;inset:auto 5px 11px}.job-card-art>span{font-size:8px;top:9px;left:11px}.job-card-body{padding:13px}.job-card h3{margin:7px 0;font-size:17px}.job-card p{min-height:0;font-size:10px}.job-card-body>small{font-size:8px}.job-card footer{gap:5px;margin-top:10px;padding-top:9px}.job-card footer>strong{font-size:12px}.job-card footer>button{min-height:38px;padding:6px;font-size:9px}.job-card .job-section-label{font-size:7px}.job-offer-grid,.job-two-column{grid-template-columns:1fr}.job-offer-art{height:150px}.job-offer h2{margin-bottom:15px;font-size:26px}.job-offer-stats{gap:14px;padding:13px 0}.job-offer-stats b{font-size:12px}.job-brief{gap:13px;padding-top:0}.job-brief h3{font-size:23px}.job-brief ol{gap:12px;margin-bottom:3px;font-size:12px;line-height:1.55}.job-shift-bar{gap:13px;margin-bottom:15px;padding-bottom:13px}.job-shift-bar>span{font-size:19px}.job-shift-bar strong{font-size:10px}.job-shift-bar>span:first-child{letter-spacing:.4px;font-size:7px}.job-shift-bar small{letter-spacing:0;font-size:8px}.job-instrument{gap:15px;padding:17px}.food-orders{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.food-ticket>strong{font-size:12px}.food-ticket>em{font-size:7px}.job-avatar{display:none}.food-burner svg{height:85px}.food-burner>strong{font-size:9px}.food-dressing{padding:16px}.repair-scene>svg{height:175px}.repair-tools button{font-size:11px}.salvage-floor{height:330px}.jobs-shell .salvage-piece{height:48px}.salvage-piece>span{font-size:25px}.drill-section svg{max-height:310px}.job-big-number{font-size:44px}.foundry-scene>svg{height:180px}.foundry-scene h3{font-size:19px}.signal-scene>.job-art{height:128px}.signal-scope svg{height:105px}.power-overview{gap:12px;padding:15px}.power-overview .job-big-number{font-size:33px}.power-overview .job-big-number>small{font-size:9px}.power-overview>div>small{font-size:8px}.power-battery .job-options{flex-direction:column;gap:4px}.power-battery .job-options>button{min-height:34px;padding:5px}.power-circuits{grid-template-columns:1fr 1fr;gap:8px}.power-circuit{gap:10px;padding:10px}.power-circuit .job-section-label{letter-spacing:.1px;gap:3px;font-size:6px}.power-circuit h3{font-size:14px}.power-circuit-values{flex-direction:column}.power-circuit-values>span{justify-content:space-between;align-items:center;font-size:8px;display:flex}.power-circuit-values b{font-size:11px}.power-circuit .job-slider>span,.power-circuit .job-meter>span,.power-circuit>small{font-size:8px}.job-result{padding:24px 18px}.job-result h2{font-size:29px}.job-result-money{font-size:57px}.job-receipt>span{gap:12px;font-size:10px}.job-result .job-button-row{flex-direction:column;width:100%}.job-abandon>div{padding:23px}.job-message{font-size:11px}}@media (orientation:landscape) and (max-height:560px){body.touch-mode .jobs-launch{top:67px;right:170px}body.touch-mode .jobs-nearby{width:195px;top:82px;left:235px}body.touch-mode .job-tracker{gap:6px;width:204px;padding:10px;top:88px;left:14px}#jobs-dialog{border-radius:0;width:100vw;height:100dvh;margin:0;inset:0}.jobs-header{padding:8px 20px}.jobs-board,.job-offer,.job-game{padding-top:12px}.jobs-hero{padding:0 0 16px}.jobs-hero h2{font-size:35px}.jobs-hero-art{max-height:165px}.job-shift-bar{margin-bottom:12px;padding-bottom:10px}.job-shift-bar>span{font-size:18px}.job-two-column{grid-template-columns:1fr 1fr}.job-instrument{gap:12px}.repair-scene>svg{height:160px}.foundry-scene>svg{height:180px}.signal-scene>.job-art{height:120px}.jobs-shell .food-ticket{min-width:145px}.food-orders{min-height:180px;display:flex;overflow-x:auto}}@keyframes job-steam{50%{opacity:.4;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.food-steam{animation:none}.job-meter i,.job-precision-track>i{transition:none}}.jobs-shell .job-hold{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.job-difficulty{background:#e7ebd9;border:1px solid #748d6945;border-radius:13px;margin:0;padding:13px}.job-difficulty legend{color:#355a4c;padding:0 6px;font-size:14px;font-weight:700}.job-difficulty>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.job-difficulty button{text-align:left;align-content:start;gap:5px;padding:11px 9px;display:grid}.job-difficulty button strong{font-size:13px}.job-difficulty button small{color:#50695b;font-size:11px;line-height:1.45}.job-difficulty p{margin:11px 0 0;font-size:12px}.job-ready{background:#e2e8d0;border:1px solid #9aad8b70;border-radius:16px;grid-template-columns:180px 1fr;gap:24px;margin-bottom:22px;padding:24px;display:grid}.job-ready-art{aspect-ratio:1;color:var(--job-accent);background:#f8f4df;border-radius:50%;align-self:center;overflow:hidden}.job-ready h2{letter-spacing:-.5px;margin-top:8px;font-size:24px;font-weight:600;line-height:1.25}.job-ready ol,.job-help ol{color:#3e5d50;gap:9px;padding-left:22px;font-size:14px;line-height:1.6;display:grid}.job-ready p,.job-help p{color:#496353;margin-bottom:15px;font-size:13px}.job-ready .job-primary{min-height:48px;padding:12px 22px;font-size:15px}.job-ready small{color:#526b58;margin-top:9px;font-size:11px;display:block}.job-preview-controls{border:0;min-width:0;margin:0;padding:0}.job-preview-controls:disabled{opacity:.7}.job-coach{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#e6ebd9f5;border:1px solid #9cad8970;border-radius:12px;align-items:center;gap:15px;margin-bottom:20px;padding:13px 16px;display:flex;position:sticky;top:-1px;box-shadow:0 3px 12px #263f4312}.job-coach>div{flex:1}.job-coach strong{color:#2b5047;margin-top:3px;font-size:16px;display:block}.job-coach p{color:#496451;font-size:13px;line-height:1.5}.job-coach>button{flex-shrink:0;min-height:48px}.job-help{background:#e6ead7;border-radius:16px;max-width:660px;margin:20px auto;padding:24px}.job-help h2{margin-top:10px;font-size:27px}.job-route-preview{gap:10px;padding:0;list-style:none;display:grid}.job-route-preview li{background:#e6e9d9;border-radius:10px;grid-template-columns:34px 1fr;gap:0 12px;padding:12px;display:grid}.job-route-preview li>span{background:#d8c284;border-radius:50%;grid-row:span 2;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.job-route-preview strong{font-size:14px}.job-route-preview small{font-size:12px}.job-slider-controls{grid-template-columns:44px minmax(40px,1fr) 44px;align-items:center;gap:7px;display:grid}.job-slider-controls button{height:44px;line-height:1;min-height:44px!important;padding:0!important;font-size:23px!important}.job-slider-controls input{touch-action:none;min-width:0;height:44px;margin:0}.jobs-shell .job-message{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#355847;background:#e1e7d1f5;font-size:13px;position:sticky;bottom:-1px;box-shadow:0 -3px 10px #263f4310}.jobs-shell .job-retry-tip{color:#45644d;background:#e6ebd6;border-radius:10px;padding:12px 16px}@media (max-width:560px){.job-difficulty>div{grid-template-columns:1fr}.job-difficulty button{grid-template-columns:76px 1fr;align-items:center;min-height:52px}.job-ready{grid-template-columns:1fr;gap:10px;padding:18px}.job-ready-art{border-radius:14px;justify-self:center;width:108px;height:78px}.job-ready h2{font-size:21px}.job-ready ol{font-size:14px}.job-ready .job-primary{width:100%}.job-coach{flex-wrap:wrap;gap:8px;padding:10px 12px}.job-coach strong{font-size:14px}.job-coach p{font-size:12px}.job-coach>button{min-height:44px;padding:8px 10px;font-size:11px}.job-coach>div{min-width:170px}.job-help{padding:18px}.jobs-shell .power-circuits{grid-template-columns:1fr}.power-circuit .job-slider>span,.power-circuit .job-meter>span,.power-circuit>small{font-size:11px}.power-circuit .job-section-label{font-size:10px}.power-circuit-values{flex-direction:row}.power-circuit h3{font-size:18px}.power-circuit-values>span{font-size:11px}.jobs-shell .power-battery .job-options>button,.jobs-shell .job-tracker button{min-height:44px}}.food-orders{align-items:stretch;height:193px;min-height:193px;display:flex;overflow-x:auto}.jobs-shell .food-ticket{flex:1 0 145px;min-width:145px}@media (max-width:560px){.food-orders{height:176px;min-height:176px}.jobs-shell .food-ticket{flex:1 0 155px;gap:6px;min-width:155px}.job-drilling{gap:12px}.job-drilling .drill-section{height:190px;margin-top:8px;padding:8px;overflow:hidden}.job-drilling .drill-section svg{height:auto;max-height:none}.job-drilling .drill-legend{gap:8px;margin-top:8px;font-size:8px}.job-drilling .job-instrument{grid-template-columns:1fr 1fr;align-items:center;gap:10px;padding:12px;display:grid}.job-drilling .job-instrument>.job-section-label{display:none}.job-drilling .job-big-number{grid-area:1/1;font-size:36px}.job-drilling .job-big-number>small{letter-spacing:0;font-size:9px}.job-drilling .job-contract{grid-area:1/2;padding:9px}.job-drilling .job-contract>strong{letter-spacing:.7px;font-size:7px}.job-drilling .job-contract p{margin:3px 0;font-size:8px}.job-drilling .job-contract>span{padding-top:2px;font-size:9px}.job-drilling .job-meter>span{font-size:9px}.job-drilling .job-slider,.job-drilling .job-options,.job-drilling .job-button-row,.job-drilling .job-instrument>.job-primary{grid-column:1/-1}.job-drilling .job-slider{gap:0}.job-drilling .job-slider input{height:30px}.job-drilling .job-options>button{padding:7px}}.yard-shift,.yard-kiosk,.yard-action{z-index:26045;color:#f5ecd6;box-sizing:border-box;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(150deg,#273f3cf5,#172f31f2);border:1px solid #d4c4a445;border-radius:16px;font-family:Segoe UI,sans-serif;position:fixed;box-shadow:0 15px 40px #0b201e24}.yard-shift{width:272px;padding:18px;top:106px;left:20px}.yard-eyebrow{letter-spacing:1.5px;color:#b2c9b9;justify-content:space-between;align-items:center;gap:12px;font-size:9px;font-weight:700;display:flex}.yard-eyebrow i{background:#b6d994;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.yard-eyebrow b{color:#e9c283;letter-spacing:.5px;font-variant-numeric:tabular-nums;font-size:13px}.yard-shift h2{letter-spacing:-.5px;margin:12px 0 16px;font-size:20px;font-weight:600}.yard-tally{justify-content:space-between;align-items:center;gap:12px;display:flex}.yard-tally>strong{letter-spacing:-2px;font-size:38px;font-weight:600;line-height:1}.yard-tally small{color:#a8bdb1;letter-spacing:0;font-size:17px}.yard-tally>span{text-align:right;color:#c2cfc2;font-size:11px;line-height:1.6}.yard-tally b{color:#e4c38d;font-weight:600}.yard-shift progress,.yard-action progress{appearance:none;background:#ffffff18;border:0;border-radius:4px;width:100%;height:5px;margin:16px 0;display:block;overflow:hidden}.yard-shift progress::-webkit-progress-bar{background:#ffffff18}.yard-action progress::-webkit-progress-bar{background:#ffffff18}.yard-shift progress::-webkit-progress-value{background:#b6cf91;transition:width .2s}.yard-action progress::-webkit-progress-value{background:#b6cf91;transition:width .2s}.yard-bin-counts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.yard-bin-counts>span{color:#cbd4c4;letter-spacing:.5px;border-top:2px solid;padding-top:8px;font-size:8px}.yard-bin-counts b{color:#f3e9cc;margin-bottom:3px;font-size:16px;display:block}.yard-shift p{color:#b9cbc0;margin:15px 0 8px;font-size:11px;line-height:1.55}.yard-text-button{color:#d5c39e;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;min-height:32px;padding:7px 0;font-size:11px}.yard-text-button:hover{color:#fff0c2}.yard-action{width:min(460px,100vw - 32px);padding:17px 20px;bottom:25px;left:50%;transform:translate(-50%)}.yard-action-copy>strong{margin-top:7px;font-size:16px;font-weight:600;line-height:1.3;display:block}.yard-action-copy p{color:#bacbc0;margin:5px 0 12px;font-size:11px;line-height:1.5}.yard-actions{gap:7px;display:flex}.yard-actions button,.yard-kiosk>.yard-primary,.yard-pace button{color:#e4e8d5;cursor:pointer;background:#ffffff0a;border:1px solid #d6d7b33b;border-radius:8px;min-height:44px;padding:10px 15px;font:600 12px Segoe UI,sans-serif}.yard-actions button:hover,.yard-pace button:hover{background:#ffffff18}.yard-actions .yard-primary,.yard-kiosk>.yard-primary{color:#233b38;background:#e7c38a;border-color:#e7c38a}.yard-actions .yard-primary{flex:1}.yard-actions button:disabled,.yard-kiosk button:disabled{opacity:.55;cursor:default}.yard-action kbd,.yard-kiosk kbd{opacity:.65;border:1px solid;border-radius:4px;place-items:center;width:19px;height:19px;margin-right:8px;font:600 10px Segoe UI;display:inline-grid}.yard-actions .yard-primary:hover{color:#233b38;background:#f1d6aa}.yard-kiosk{width:302px;padding:24px;top:50%;right:30px;transform:translateY(-50%)}.yard-kiosk h2{letter-spacing:-1px;margin:22px 0 14px;font-size:30px;font-weight:500;line-height:1.12}.yard-kiosk h2 em{color:#e7bf83;font-family:Georgia,serif;font-weight:400}.yard-kiosk p{color:#bdccc0;font-size:13px;line-height:1.6}.yard-kiosk-stats{color:#eee0bd;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;gap:28px;margin:18px 0;padding:14px 0;font-size:16px;display:flex}.yard-kiosk-stats span span{letter-spacing:1px;color:#9fb7a8;margin-top:5px;font-size:8px;display:block}.yard-kiosk>.yard-primary{width:100%;margin:14px 0 5px;display:block}.yard-kiosk ol{color:#c9d5c8;padding-left:18px;font-size:12px;line-height:1.7}.yard-pace{gap:4px;display:flex}.yard-pace button{flex:1;min-height:36px;padding:9px 5px;font-size:10px}.yard-pace button[aria-pressed=true]{color:#d3e8b5;background:#c1dba422;border-color:#c1dba4}.yard-kiosk .yard-error{color:#f0b298;font-size:11px}.junkyard-working #mission-objective,.junkyard-working #interact-prompt{display:none!important}body.touch-mode .yard-action{width:min(420px,100vw - 28px);padding:13px 15px;bottom:220px}body.touch-mode .yard-action kbd,body.touch-mode .yard-kiosk kbd{display:none}body.touch-mode .yard-shift{width:210px;padding:13px;top:104px;left:14px}body.touch-mode .yard-shift h2,body.touch-mode .yard-shift p{display:none}body.touch-mode .yard-tally{margin-top:10px}body.touch-mode .yard-tally>strong{font-size:27px}body.touch-mode .yard-shift progress{margin:10px 0}body.touch-mode .yard-bin-counts b{margin-right:4px;font-size:12px;display:inline}body.touch-mode .yard-bin-counts>span{font-size:7px}body.touch-mode .yard-kiosk{width:280px;max-height:calc(100dvh - 210px);padding:18px;top:94px;right:14px;overflow:auto;transform:none}@media (max-height:570px) and (orientation:landscape){body.touch-mode .yard-shift{width:208px;top:80px;left:14px}.yard-shift .yard-bin-counts,.yard-shift h2{display:none}body.touch-mode .yard-action{width:350px;padding:10px 13px;bottom:14px}.yard-action-copy p{margin-bottom:7px}.yard-action-copy>strong{font-size:13px}.yard-action .yard-eyebrow{font-size:8px}body.touch-mode .yard-kiosk{width:275px;max-height:calc(100dvh - 80px);top:65px;right:150px}.yard-kiosk h2{margin:10px 0;font-size:24px}.yard-kiosk-stats{margin:10px 0;padding:8px 0}}.food-pantry-picker{gap:7px;margin-top:8px;display:grid}.pantry-categories{grid-template-columns:1fr 1fr;gap:6px;display:grid}.pantry-categories button{justify-content:space-between;align-items:center;display:flex}.pantry-categories span{opacity:.7;font-size:11px}.pantry-ingredients{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.food-pantry-picker button{color:#f5eed3;cursor:pointer;touch-action:manipulation;background:#365250;border:1px solid #d4d6af40;border-radius:8px;min-height:44px;padding:7px 8px;font:600 12px/1.2 Segoe UI,sans-serif}.food-pantry-picker button:disabled{opacity:.45}.food-pantry-picker button[aria-pressed=true]{color:#203d3b;background:#e4d49c}.food-pantry-picker button:focus-visible{outline-offset:2px;outline:2px solid #faf0b7}.pantry-ingredients button{justify-content:center;align-items:center;gap:5px;padding:7px 4px;font-size:11px;display:flex}.pantry-ingredients i{background:var(--ingredient-color);border:1px solid #fff5;border-radius:50%;flex-shrink:0;width:11px;height:11px;box-shadow:0 1px 3px #14201d50}.work-special{color:#eee0a8;border:1px solid #daca7f66;border-radius:8px;margin-bottom:8px;padding:7px 9px;font-size:11px}.work-patient{background:#ffffff08;border:1px solid #d2d7ae25;border-radius:9px;gap:4px;margin-bottom:8px;padding:10px;font-size:12px;display:grid}.work-patient strong{font-size:14px}.work-patient small{color:#c3d0b8}.signal-trace{color:#dce6c6;background:#112a2ed9;border:1px solid #a8c49d40;border-radius:9px;margin:8px 0;padding:9px 10px}.signal-trace>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.signal-trace strong{font-size:12px;font-weight:600}.signal-trace span{white-space:nowrap;color:#c1d59a;font-size:9px}.signal-trace svg{width:100%;height:38px;margin:4px 0;display:block}.signal-trace p{color:#c6d7bd;scrollbar-color:#799474 transparent;max-height:52px;margin:0;font-size:12px;line-height:1.4;overflow:auto}.mj-equipment .signal-trace{margin:7px 0}.mj-equipment .signal-trace strong{font-size:11px}.mj-equipment .signal-trace p{min-height:32px;max-height:32px;font-size:11px}.mj-equipment .signal-trace svg{height:28px}.mj-equipment .food-pantry-picker{margin:4px 0 0;padding:0}.mobile-job-hud .pantry-ingredients button{min-width:0;padding:7px 4px;font-size:11px}.mobile-job-hud .pantry-categories button{font-size:12px}@media (orientation:portrait) and (max-height:700px){.mj-equipment .food-pantry-picker,.mj-equipment>.signal-trace{background:#163437f7;border:1px solid #c5d3ad40;border-radius:12px;padding:9px}.mj-equipment>.signal-trace{display:none}.pantry-ingredients{max-height:96px;overflow:auto}}@media (orientation:landscape) and (max-height:560px){.mj-equipment .pantry-ingredients{grid-template-columns:repeat(4,minmax(0,1fr));max-height:96px;overflow:auto}.mj-equipment .signal-trace{display:none}.mobile-job-hud .pantry-ingredients button{font-size:10px}.pantry-ingredients i{width:8px;height:8px}}.power-shift{color:#f4f5e7;pointer-events:none;--ps-border:#acc6b43d;--ps-mint:#bce7a9;--ps-panel:#142f35f5;font:14px/1.45 Segoe UI,sans-serif}.power-shift *{box-sizing:border-box}.power-shift button{color:inherit;border:1px solid var(--ps-border);cursor:pointer;touch-action:manipulation;background:#ffffff0a;border-radius:10px;min-height:46px;padding:10px 14px;font:600 14px/1.2 Segoe UI,sans-serif}.power-shift button:hover{background:#ffffff1c}.power-shift button:focus-visible{outline-offset:3px;outline:3px solid #efd292}.power-shift button:disabled{opacity:.55;cursor:default}.ps-header,.ps-dispatch,.ps-equipment,.ps-telemetry{z-index:26046;pointer-events:auto;background:var(--ps-panel);border:1px solid var(--ps-border);border-radius:16px;position:fixed;box-shadow:0 10px 35px #09202b33}.ps-header{align-items:center;gap:13px;width:340px;padding:14px;display:flex;top:16px;left:20px}.ps-title{flex:1;align-items:center;gap:10px;display:flex}.ps-bolt{color:var(--ps-mint);font-size:36px;line-height:1}.ps-title small,.ps-label{letter-spacing:1px;color:#bad0c3;font-size:10px}.ps-title h2{margin:2px 0 0;font-size:20px;font-weight:600;line-height:1.3}.ps-clock{text-align:right}.ps-clock strong{font-variant-numeric:tabular-nums;color:#efe1b7;font-size:25px}.ps-clock span{white-space:nowrap;color:#c3d2c2;font-size:12px;display:block}.ps-header>button{padding:8px 10px}.ps-header{width:min(610px,100vw - 40px);left:50%;transform:translate(-50%)}.ps-dispatch{width:308px;padding:17px 18px;top:114px;left:20px}.ps-radio-label{color:var(--ps-mint);letter-spacing:1px;justify-content:space-between;gap:10px;font-size:10px;display:flex}.ps-dispatch h3{margin:8px 0;font-size:19px;font-weight:600;line-height:1.35}.ps-call-foot{color:#c3d2c2;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.ps-call-foot button{min-height:44px;padding:5px 8px;font-size:12px}.ps-dispatch progress{width:100%;height:5px;accent-color:var(--ps-mint);background:#ffffff19;border:0;border-radius:4px;margin:9px 0 0;display:block}.ps-district{overscroll-behavior:contain;max-height:55dvh;margin-top:14px;overflow:auto}.ps-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ps-grid>div{background:#e0a65a10;border:1px solid #e8c2867a;border-radius:8px;padding:10px}.ps-grid .supplied{background:#9bd7880a;border-color:#91c98b66}.ps-grid .fault{background:#b4523222;border-color:#e99f8b}.ps-grid strong{font-size:14px}.ps-grid span{color:#d0dbc8;margin-top:4px;font-size:12px;display:block}.ps-log{gap:12px;margin:15px 0 0;padding:0;list-style:none;display:grid}.ps-log li{gap:10px;font-size:13px;display:flex}.ps-log li>span{color:var(--ps-mint)}.ps-log small{color:#b9cfc4;margin-top:3px;font-size:12px;display:block}.ps-telemetry{grid-template-columns:1fr 1fr 1fr;gap:12px 8px;width:270px;padding:15px;display:grid;top:114px;right:20px}.ps-telemetry>div>span{color:#bbcec3;font-size:10px;display:block}.ps-telemetry strong{font-size:22px;font-weight:600}.ps-telemetry small{font-size:12px;font-weight:400}.ps-amber strong{color:#f1cf8e}.ps-essential{color:#f1cf8e;border-top:1px solid var(--ps-border);grid-column:1/-1;padding-top:9px;font-size:12px}.ps-essential.good{color:var(--ps-mint)}.ps-equipment{width:min(490px,100vw - 32px);padding:17px 20px;bottom:24px;left:50%;transform:translate(-50%)}.ps-equipment-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ps-equipment h3{margin:3px 0 0;font-size:24px;font-weight:600;line-height:1.2}.ps-equipment-icon{border:1px solid var(--ps-border);width:44px;height:44px;color:var(--ps-mint);background:#bce7a90c;border-radius:10px;flex:none;place-items:center;font-size:29px;display:grid}.ps-flow>span{color:#cbd7c9;justify-content:space-between;gap:10px;font-size:13px;display:flex}.ps-flow b{color:#fff4ce;font-variant-numeric:tabular-nums;font-size:17px}.ps-flow>div{background:#ffffff12;border-radius:6px;height:11px;margin:8px 0 0;overflow:hidden}.ps-flow i{background:linear-gradient(90deg,#7cbaad,#c6e2a6);height:100%;transition:width .2s;display:block}.ps-setting{color:#c0d2c5;justify-content:space-between;margin:9px 0 13px;font-size:12px;display:flex}.ps-buttons{gap:8px;display:flex}.ps-buttons button{white-space:normal;flex:1;min-height:50px}.ps-buttons .ps-primary{background:var(--ps-mint);color:#183a3a;border-color:var(--ps-mint);flex:1.7}.ps-buttons [aria-pressed=true]{box-shadow:inset 0 0 0 2px #fff4c1}.ps-instruction{color:#e0e7d6;margin:8px 0 12px;font-size:14px;line-height:1.5}.ps-feedback{color:#b8d1c4;max-height:3em;margin-top:11px;font-size:12px;line-height:1.4;overflow:hidden}.ps-repair-steps{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.ps-repair-steps span{text-align:center;color:#b4c9c0;background:#ffffff06;border-radius:7px;padding:8px 3px;font-size:12px}.ps-repair-steps .done{color:var(--ps-mint);background:#bce7a91c}.ps-repair-steps .current{color:#2a3c3b;background:#e9c287}.ps-fault{border-color:#e9bc7c88}.ps-walk{color:var(--ps-mint);border-top:1px solid var(--ps-border);justify-content:space-between;align-items:center;padding-top:9px;font-size:13px;display:flex}.ps-walk strong{font-size:20px}.ps-battery-gauge>div{border:1px solid var(--ps-border);background:#ffffff0a;border-radius:9px;height:40px;position:relative;overflow:hidden}.ps-battery-gauge i{background:repeating-linear-gradient(90deg,#87bd8e77 0 18px,#0000 18px 22px);height:100%;position:absolute}.ps-battery-gauge b{text-align:center;font-size:23px;line-height:38px;display:block;position:relative}.ps-battery-gauge>span{text-align:center;color:#d5e0ce;margin:8px 0 12px;font-size:13px;display:block}body.power-on-duty #hud,body.power-on-duty #minimap,body.power-on-duty .city-navigation,body.power-on-duty #controls-hint,body.power-on-duty #creator-youtube-link,body.power-on-duty .touch-actions{display:none!important}@media (max-width:700px){.ps-header{top:max(8px,env(safe-area-inset-top));gap:8px;width:auto;padding:10px 12px;left:12px;right:12px;transform:none}.ps-title small{letter-spacing:.6px;font-size:9px}.ps-title h2{font-size:17px}.ps-bolt{display:none}.ps-clock strong{font-size:22px}.ps-clock span{font-size:11px}.ps-header>button{padding:8px;font-size:12px}.ps-dispatch{width:auto;padding:11px 14px;top:100px;left:12px;right:12px}.ps-dispatch h3{margin:6px 0 0;font-size:17px}.ps-call-foot button{font-size:12px}.ps-dispatch progress{margin-top:3px}.ps-district{max-height:calc(100dvh - 345px)}.ps-telemetry{grid-template-columns:1fr 1fr 1fr;gap:4px 12px;width:auto;padding:9px 14px;top:240px;left:12px;right:12px}.ps-telemetry>div{justify-content:space-between;align-items:center;gap:6px;display:flex}.ps-telemetry>div>span{font-size:11px}.ps-telemetry strong{white-space:nowrap;font-size:18px}.ps-essential{display:none}.power-shift:has(.ps-district) .ps-telemetry{display:none}.ps-dispatch:has(.ps-district){z-index:26049}.ps-equipment{bottom:calc(var(--touch-bottom,12px) + var(--touch-stick-size,132px) + 12px);width:auto;padding:13px 15px;left:12px;right:12px;transform:none}.ps-equipment-title{margin-bottom:9px}.ps-equipment h3{font-size:22px}.ps-label{font-size:10px}.ps-feedback{display:none}.ps-buttons button{min-height:50px;padding:10px 8px;font-size:14px}.ps-equipment-icon{width:36px;height:36px;font-size:25px}.ps-instruction{font-size:14px}.ps-repair-steps span{font-size:12px}.ps-setting{margin-bottom:10px}}@media (max-height:570px) and (orientation:landscape){.ps-header{gap:8px;width:270px;padding:9px 12px;top:8px;left:12px;transform:none}.ps-title h2{font-size:16px}.ps-title small{letter-spacing:0;font-size:8px}.ps-bolt{display:none}.ps-clock strong{font-size:20px}.ps-clock span{font-size:10px}.ps-header>button{padding:6px;font-size:11px}.ps-dispatch{width:270px;padding:10px 12px;top:84px;left:12px}.ps-dispatch h3{margin:5px 0;font-size:15px}.ps-radio-label{font-size:9px}.ps-call-foot{font-size:11px}.ps-call-foot button{min-height:38px;font-size:11px}.ps-district{max-height:150px}.ps-telemetry{width:250px;padding:8px 12px;top:8px;left:auto;right:12px}.ps-telemetry strong{font-size:18px}.ps-essential{padding-top:4px;font-size:11px}.ps-equipment{width:min(420px,100vw - 330px);max-height:calc(100dvh - 92px);padding:11px 14px;bottom:12px;left:50%;right:auto;overflow:auto;transform:translate(-50%)}.ps-equipment h3{font-size:20px}.ps-feedback{display:none}.ps-instruction{font-size:13px;line-height:1.4}.ps-equipment-title{margin-bottom:8px}.ps-buttons button{min-height:46px;padding:9px 7px;font-size:13px}.ps-label{font-size:9px}}@media (prefers-reduced-motion:reduce){.ps-flow i{transition:none}}.power-shift .ps-buttons .ps-primary:hover{color:#183a3a;background:#d5f1c8}@media (max-height:570px) and (orientation:landscape){.ps-equipment{left:calc(50% + 76px)}.ps-dispatch{width:254px}}@media (max-height:740px) and (orientation:portrait){.ps-dispatch{top:90px}.ps-telemetry{top:222px}.ps-equipment{padding:11px 14px}.ps-equipment-title{margin-bottom:6px}.ps-equipment h3{font-size:20px}.ps-instruction{margin:5px 0 9px;font-size:13px}}.ps-mobile-grid{display:none}@media (max-width:700px) and (orientation:portrait){.ps-dispatch{padding:10px 13px}.ps-radio-label{display:none}.ps-dispatch h3{margin:0;padding-right:92px;font-size:15px;line-height:20px}.ps-call-foot{margin-top:4px;font-size:11px;display:block}.ps-call-foot button{width:85px;min-height:44px;padding:7px;font-size:12px;position:absolute;top:10px;right:12px}.ps-dispatch progress{height:4px;margin-top:7px}.ps-mobile-grid{color:#d7e8ca;justify-content:space-between;margin-top:7px;font-size:12px;display:flex}.ps-telemetry{display:none}.ps-district{max-height:calc(100dvh - 310px)}.ps-equipment .ps-label{display:none}.ps-equipment-title{margin-bottom:6px}.ps-equipment h3{margin:0;font-size:20px}.ps-equipment-icon{width:30px;height:30px;font-size:23px}.ps-setting{margin:6px 0 9px}.ps-flow>span{font-size:12px}.ps-flow b{font-size:16px}}body.touch-mode.power-on-duty .ps-header{top:max(8px,env(safe-area-inset-top));gap:8px;height:58px;padding:5px 8px}body.touch-mode.power-on-duty .ps-title small,body.touch-mode.power-on-duty .ps-bolt{display:none}body.touch-mode.power-on-duty .ps-title h2{margin:0;font-size:14px}body.touch-mode.power-on-duty .ps-clock strong{font-size:17px}body.touch-mode.power-on-duty .ps-clock span{font-size:10px}body.touch-mode.power-on-duty .ps-header>button{min-height:46px;font-size:12px}body.touch-mode.power-on-duty .ps-dispatch{top:calc(max(8px,env(safe-area-inset-top)) + 64px);padding:6px 10px}body.touch-mode.power-on-duty .ps-radio-label,body.touch-mode.power-on-duty .ps-mobile-grid,body.touch-mode.power-on-duty .ps-telemetry{display:none}body.touch-mode.power-on-duty .ps-dispatch h3{white-space:nowrap;text-overflow:ellipsis;margin:0;padding-right:86px;font-size:12px;line-height:16px;overflow:hidden}body.touch-mode.power-on-duty .ps-call-foot{margin:2px 0 0;font-size:11px;line-height:15px;display:block}body.touch-mode.power-on-duty .ps-call-foot button{width:80px;min-height:44px;padding:4px;font-size:11px;position:absolute;top:2px;right:6px}body.touch-mode.power-on-duty .ps-dispatch progress{height:3px;margin-top:5px}body.touch-mode.power-on-duty .ps-equipment{padding:10px 12px}body.touch-mode.power-on-duty .ps-equipment-title{margin-bottom:6px}body.touch-mode.power-on-duty .ps-equipment h3{margin:0;font-size:15px;line-height:18px}body.touch-mode.power-on-duty .ps-equipment-icon,body.touch-mode.power-on-duty .ps-label,body.touch-mode.power-on-duty .ps-feedback{display:none}body.touch-mode.power-on-duty .ps-flow>span{font-size:12px;line-height:18px}body.touch-mode.power-on-duty .ps-flow b{font-size:14px}body.touch-mode.power-on-duty .ps-flow>div{height:6px;margin-top:5px}body.touch-mode.power-on-duty .ps-setting{margin:5px 0 8px;font-size:11px;line-height:15px}body.touch-mode.power-on-duty .ps-instruction{margin:4px 0 7px;font-size:12px;line-height:17px}body.touch-mode.power-on-duty .ps-fault .ps-instruction{display:none}body.touch-mode.power-on-duty .ps-repair-steps{margin-bottom:7px}body.touch-mode.power-on-duty .ps-repair-steps span{padding:5px 2px;font-size:11px}body.touch-mode.power-on-duty .ps-buttons{gap:7px}body.touch-mode.power-on-duty .ps-buttons button{min-height:48px;padding:7px 8px;font-size:13px}body.touch-mode.power-on-duty .ps-battery-gauge>div{height:26px}body.touch-mode.power-on-duty .ps-battery-gauge b{font-size:17px;line-height:24px}body.touch-mode.power-on-duty .ps-battery-gauge>span{margin:5px 0 8px;font-size:12px;line-height:17px}body.touch-mode.power-on-duty .ps-dispatch:has(.ps-district){z-index:26051;padding:10px 12px}body.touch-mode.power-on-duty .ps-dispatch:has(.ps-district) h3{white-space:normal}body.touch-mode.power-on-duty .ps-dispatch:has(.ps-district) .ps-mobile-grid{display:flex}body.touch-mode.power-on-duty .ps-district{max-height:calc(100dvh - 220px)}body.touch-mode.power-on-duty #mobile-controls[data-mode=ride] .touch-actions{display:flex!important}@media (orientation:portrait) and (max-height:700px){body.touch-mode.power-on-duty .ps-equipment{top:calc(max(8px,env(safe-area-inset-top)) + 122px);bottom:auto;transform:none}body.touch-mode.power-on-duty .ps-buttons{left:12px;right:12px;bottom:calc(var(--touch-bottom,12px) + var(--touch-stick-size,132px) + 12px);border:1px solid var(--ps-border);background:var(--ps-panel);border-radius:12px;padding:8px;position:fixed}body.touch-mode.power-on-duty .ps-battery-gauge>span,body.touch-mode.power-on-duty .ps-setting{margin-bottom:0}body.touch-mode.power-on-duty .ps-equipment:not(:has(.ps-buttons)){top:calc(max(8px,env(safe-area-inset-top)) + 122px)}body.touch-mode.power-on-duty .ps-equipment:not(:has(.ps-buttons)) .ps-instruction{display:none}}@media (orientation:landscape) and (max-height:570px){body.touch-mode.power-on-duty .ps-header{left:max(12px,env(safe-area-inset-left));width:320px;transform:none}body.touch-mode.power-on-duty .ps-dispatch{left:max(12px,env(safe-area-inset-left));width:320px}body.touch-mode.power-on-duty .ps-equipment{top:calc(max(8px,env(safe-area-inset-top)) + 122px);left:max(12px,env(safe-area-inset-left));width:min(254px,50vw - 52px);max-height:none;bottom:auto;overflow:visible;transform:none}body.touch-mode.power-on-duty .ps-buttons{left:50%;bottom:var(--touch-bottom,9px);width:min(420px,calc(100vw - 2 * var(--touch-stick-size,110px) - 50px));border:1px solid var(--ps-border);background:var(--ps-panel);border-radius:12px;padding:8px;position:fixed;transform:translate(-50%)}body.touch-mode.power-on-duty .ps-equipment:not(:has(.ps-buttons)) .ps-instruction{display:none}body.touch-mode.power-on-duty .ps-district{max-height:calc(100dvh - 160px)}}.worksite-hud{--work-accent:#deb780;pointer-events:none}.work-progress,.work-action,.work-kiosk{z-index:26045;box-sizing:border-box;color:#f5ecd7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:linear-gradient(145deg,#263e3df5,#192e31f5);border:1px solid #c4d1b53b;border-radius:15px;font-family:Segoe UI,sans-serif;position:fixed;box-shadow:0 12px 35px #10232626}.work-buttons .work-primary:hover{background:var(--work-accent,#e8c18a);color:#213738}.work-buttons button:focus-visible,.work-primary:focus-visible{outline-offset:3px;outline:2px solid #fff0c9}.work-progress{width:264px;padding:17px;top:106px;left:20px}.work-eyebrow{letter-spacing:1px;color:#b8cbbb;justify-content:space-between;align-items:center;gap:12px;font-size:9px;line-height:1.5;display:flex}.work-eyebrow b{letter-spacing:.4px;color:var(--work-accent);font-variant-numeric:tabular-nums;font-size:14px}.work-progress h2{letter-spacing:-.4px;margin:10px 0 12px;font-size:18px;font-weight:600}.work-pay{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.work-pay strong{color:var(--work-accent);font-size:29px;font-weight:600}.work-pay strong small{font-size:13px}.work-pay>span{color:#bacabd;font-size:11px}.work-objective{color:#c1d1c5;margin:12px 0;font-size:11px;line-height:1.6}.work-readout{color:#c4d1c2;border-top:1px solid #ffffff20;padding-top:9px;font-size:10px;line-height:1.7}.work-link{color:#e4c798;font:inherit;cursor:pointer;background:0 0;border:0;min-height:36px;padding:9px 0;font-size:11px}.work-link:hover{color:#fff0c9}.work-link:disabled{opacity:.4;cursor:default}.work-tickets{gap:5px;margin:9px 0 13px;padding:0;list-style:none;display:grid}.work-tickets li{background:#ffffff07;border-left:2px solid #9bad9b;border-radius:0 5px 5px 0;padding:8px 10px;font-size:11px}.work-tickets li.selected{border-color:var(--work-accent);background:#ffffff0d}.work-tickets b{justify-content:space-between;gap:6px;font-weight:600;display:flex}.work-tickets small{color:#dfbd83;font-size:10px;font-weight:400}.work-tickets span{color:#aebfb5;margin-top:3px;font-size:10px;display:block}.work-action{width:min(540px,100vw - 32px);padding:17px 19px;bottom:24px;left:50%;transform:translate(-50%)}.work-action>strong{margin:7px 0 5px;font-size:16px;font-weight:600;line-height:1.35;display:block}.work-action>p{color:#c0cfc1;margin:0 0 12px;font-size:11px;line-height:1.55}.work-buttons{gap:6px;display:flex}.work-buttons button,.work-primary,.work-pace button{color:#edebd5;cursor:pointer;background:#ffffff0a;border:1px solid #d2d5ad40;border-radius:8px;min-height:44px;padding:10px 11px;font:600 11px Segoe UI,sans-serif}.work-buttons button:hover,.work-pace button:hover{background:#ffffff20}.work-buttons .work-primary,.work-primary{background:var(--work-accent,#e8c18a);color:#213738;border-color:var(--work-accent,#e8c18a)}.work-buttons .work-primary{flex:1}.work-primary:hover{filter:brightness(1.1)}.work-primary:disabled{opacity:.45;cursor:default}.work-action kbd,.work-kiosk kbd{opacity:.6;border:1px solid;border-radius:4px;margin-right:6px;padding:2px 5px;font:600 10px Segoe UI,sans-serif}.work-feedback{color:#b0c3b4;margin-top:8px;font-size:10px;line-height:1.4;display:block}.work-meter{margin:6px 0 14px}.work-meter small{letter-spacing:1px;color:#aabdac;margin-bottom:7px;font-size:8px;display:block}.work-meter>div{background:#112629;border:1px solid #ffffff20;border-radius:5px;height:9px;position:relative}.work-meter i{background:#a5cd8a70;height:100%;position:absolute;top:0}.work-meter b{background:#fff2ca;border-radius:2px;width:3px;position:absolute;top:-4px;bottom:-4px;transform:translate(-50%)}.work-progress progress{width:100%;height:5px;accent-color:var(--work-accent);background:#ffffff20;border:0;border-radius:4px;margin:13px 0;display:block}.work-kiosk{width:300px;padding:24px;top:50%;right:28px;transform:translateY(-50%)}.work-kiosk h2{letter-spacing:-.7px;margin:19px 0 13px;font-size:27px;font-weight:500;line-height:1.15}.work-kiosk>p{color:#bccbbc;font-size:13px;line-height:1.6}.work-kiosk-meta{color:#ead6af;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;gap:26px;margin:18px 0;padding:14px 0;font-size:15px;display:flex}.work-kiosk-meta small{letter-spacing:.8px;color:#a6bcae;margin-top:5px;font-size:8px;display:block}.work-kiosk>.work-primary{width:100%;margin:15px 0 2px;display:block}.work-kiosk-links{justify-content:space-between;gap:10px;display:flex}.work-kiosk ol{color:#c4d1bf;padding-left:16px;font-size:11px;line-height:1.65}.work-kiosk li{margin-bottom:7px}.work-pace{gap:4px;display:flex}.work-pace button{flex:1;min-height:36px;padding:8px 5px;font-size:10px}.work-pace button[aria-pressed=true]{border-color:var(--work-accent);color:var(--work-accent)}.worksite-working #mission-objective,.worksite-working #interact-prompt{display:none!important}body.touch-mode .work-progress{width:210px;padding:12px;top:104px;left:14px}body.touch-mode .work-progress h2{margin:8px 0;font-size:14px}body.touch-mode .work-pay strong{font-size:21px}body.touch-mode .work-objective{display:none}body.touch-mode .work-readout{font-size:9px}body.touch-mode .work-tickets{margin:8px 0}body.touch-mode .work-tickets li{padding:5px 7px}body.touch-mode .work-tickets li:nth-child(n+3){display:none}body.touch-mode .work-action{width:min(510px,100vw - 28px);padding:12px 14px;bottom:220px}body.touch-mode .work-action>strong{font-size:14px}body.touch-mode .work-action>p{margin-bottom:9px;font-size:10px}body.touch-mode .work-action kbd,body.touch-mode .work-kiosk kbd{display:none}body.touch-mode .work-buttons button{padding:9px 8px;font-size:10px}body.touch-mode .work-feedback{display:none}body.touch-mode .work-kiosk{width:280px;max-height:calc(100dvh - 220px);padding:19px;top:98px;right:14px;overflow:auto;transform:none}@media (max-height:570px) and (orientation:landscape){body.touch-mode .work-progress{width:203px;top:78px;left:14px}body.touch-mode .work-tickets,body.touch-mode .work-readout{display:none}body.touch-mode .work-action{width:380px;padding:10px 12px;bottom:15px}body.touch-mode .work-kiosk{width:275px;max-height:calc(100dvh - 80px);top:64px;right:150px}.work-kiosk h2{margin:10px 0;font-size:22px}.work-kiosk-meta{margin:10px 0;padding:9px 0}}body.touch-mode .work-action>.work-eyebrow,body.touch-mode .work-meter small{display:none}body.touch-mode .work-meter{margin:7px 0 11px}.mobile-job-hud{display:none}body.touch-mode .mobile-job-hud{pointer-events:none;color:#f4f2df;--mj-left:max(10px,env(safe-area-inset-left));--mj-right:max(10px,env(safe-area-inset-right));--mj-top:max(8px,env(safe-area-inset-top));font:13px/1.35 Segoe UI,sans-serif;display:block}.mobile-job-hud *{box-sizing:border-box}.mj-status,.mj-equipment{z-index:26046;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#163437ed;border:1px solid #c5d3ad40;border-radius:13px;position:fixed;box-shadow:0 4px 15px #0c252330}.mj-status{top:var(--mj-top);left:var(--mj-left);right:var(--mj-right);align-items:center;gap:12px;height:58px;padding:5px 6px 5px 12px;display:flex}.mj-identity{flex:1;min-width:0}.mj-identity>strong{font-size:14px;font-weight:600;display:block}.mj-status small{color:#bed0c3;white-space:nowrap;font-size:11px;display:block}.mj-score{text-align:right;white-space:nowrap}.mj-score>b{font-variant-numeric:tabular-nums;color:#f7dda1;font-size:16px}.mobile-job-hud button{color:#f1efd9;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ffffff0b;border:1px solid #c4d4b340;border-radius:8px;min-width:44px;min-height:46px;padding:7px 10px;font:600 13px/1.2 Segoe UI,sans-serif}.mobile-job-hud button:focus-visible{outline-offset:2px;outline:2px solid #fff0b7}.mobile-job-hud button:disabled{opacity:.5;cursor:default}.mj-status>button{font-size:12px}.mj-status>button>span{margin-left:4px}.mj-goal{z-index:26046;top:calc(var(--mj-top) + 64px);left:var(--mj-left);right:var(--mj-right);width:-moz-fit-content;width:fit-content;max-width:calc(100vw - var(--mj-left) - var(--mj-right));color:#fbebc7;pointer-events:none;background:#183638d9;border-radius:8px;margin:0;padding:5px 9px;font-size:12px;line-height:17px;position:fixed}.mj-goal>span{color:#edc582;margin-right:7px;font-size:9px}.mj-paused{color:#ffdb9e}.mj-feedback{top:calc(var(--mj-top) + 102px);left:var(--mj-left);right:var(--mj-right);z-index:26046;color:#e6e9d1;-webkit-line-clamp:2;pointer-events:none;background:#173638d9;border-radius:8px;-webkit-box-orient:vertical;margin:0;padding:6px 10px;font-size:12px;line-height:17px;display:-webkit-box;position:fixed;overflow:hidden}.mj-equipment{left:var(--mj-left);right:var(--mj-right);bottom:calc(var(--touch-bottom,12px) + var(--touch-stick-size,132px) + 12px);padding:10px 11px}.mj-context>strong{font-size:14px;font-weight:600;line-height:18px;display:block}.mj-readout{color:#d2dece;white-space:pre-line;margin:3px 0 8px;font-size:12px;line-height:17px}.mj-buttons{gap:7px;display:flex}.mj-buttons>button{flex:1;min-width:44px;max-width:100%;min-height:48px;padding:6px 9px}.mj-buttons>.mj-primary{background:var(--mobile-job-accent,#e6c289);color:#183334;border-color:#0000;flex:2}.mj-buttons>.mj-primary:hover{filter:brightness(1.12)}.mj-meter{background:#081e25;border-radius:4px;height:7px;margin:9px 2px 12px;position:relative;box-shadow:0 0 0 1px #d4e4c426}.mj-meter>i{background:#a7d28499;border-radius:4px;height:100%;position:absolute;top:0}.mj-meter>b{background:#fff0c4;border-radius:2px;width:3px;position:absolute;top:-3px;bottom:-3px;transform:translate(-50%)}body.touch-mode.job-playing :is(.worksite-hud,.power-shift,.yard-shift,.yard-action,.work-kiosk,.yard-kiosk,.job-tracker,.jobs-nearby,.jobs-launch,#hud,.city-navigation,#mission-objective,#interact-prompt,.graphics-control,.audio-control,.ride-dashboard,.ride-notice),body.touch-mode.job-playing-on-foot .rides-nearby,body.touch-mode.job-playing-on-foot #minimap{display:none!important}body.touch-mode.job-playing #mobile-controls .touch-actions{display:flex!important}body.touch-mode.job-playing-on-foot #mobile-controls .touch-actions{left:50%;right:auto;bottom:var(--touch-bottom);max-width:calc(100vw - 2 * var(--touch-stick-size) - 40px);flex-wrap:nowrap;transform:translate(-50%);display:flex!important}body.touch-mode.job-playing-on-foot #mobile-controls .touch-actions>button:not([data-touch-key=ShiftLeft]){display:none!important}body.touch-mode.job-playing-on-foot #mobile-controls .touch-actions>button{min-width:44px;padding:0 8px}body.touch-mode.job-playing:not(.job-playing-on-foot) .mj-equipment{bottom:calc(var(--touch-bottom,12px) + var(--touch-stick-size,132px) + 76px)}body.touch-mode.job-playing .mobile-job-hud[data-job=delivery] .mj-equipment{bottom:calc(var(--touch-bottom,12px) + var(--touch-stick-size,132px) + 128px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.mobile-job-hud[data-job=delivery] .mj-context{display:none}@media (orientation:portrait) and (max-height:700px){.mobile-job-hud:has(.mj-equipment):not([data-job=delivery]) .mj-goal{display:none}.mj-equipment{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.mj-context{top:calc(var(--mj-top) + 64px);left:var(--mj-left);right:var(--mj-right);pointer-events:none;background:#163437ed;border:1px solid #c5d3ad40;border-radius:12px;padding:9px 11px;position:fixed}.mj-context .mj-readout{margin-bottom:0}.mj-context .mj-meter{margin-bottom:4px}.mj-buttons{background:#163437ed;border:1px solid #c5d3ad40;border-radius:12px;padding:8px}.mobile-job-hud:has(.mj-equipment) .mj-feedback{top:calc(var(--mj-top) + 172px)}body.touch-mode.job-playing .mobile-job-hud[data-job=delivery] .mj-equipment{top:calc(var(--mj-top) + 100px);width:calc(100vw - var(--mj-left) - var(--mj-right) - 110px);bottom:auto;right:auto}}@media (orientation:landscape) and (max-height:570px){.mj-status{width:350px;height:54px;right:auto}.mj-goal{top:calc(var(--mj-top) + 60px);max-width:350px}.mj-feedback{top:calc(var(--mj-top) + 94px);max-width:330px;right:auto}.mj-equipment{width:min(420px,calc(100vw - 2 * var(--touch-stick-size,110px) - 50px));left:50%;right:auto;bottom:var(--touch-bottom,9px);padding:8px 10px;transform:translate(-50%)}.mj-readout{margin-bottom:6px}.mj-buttons>button{min-height:46px}.mj-meter{margin:7px 2px 10px}body.touch-mode.job-playing-on-foot #mobile-controls .touch-actions{left:var(--touch-left,14px);bottom:calc(var(--touch-bottom) + var(--touch-stick-size) + 8px);max-width:none;transform:none}body.touch-mode.job-playing:not(.job-playing-on-foot) .mj-equipment{bottom:var(--touch-bottom,9px)}body.touch-mode.job-playing .mobile-job-hud[data-job=delivery] .mj-equipment{bottom:var(--touch-bottom,9px);width:220px}}@media (max-width:360px){.mj-status{gap:8px;padding-left:9px}.mj-identity>strong{font-size:13px}.mj-status small{font-size:10px}.mj-score>b{font-size:15px}}@media (max-width:360px) and (min-height:701px){.mj-equipment{padding:9px 10px}}#school-dialog,.school-world-hud{color:#243f3a;--school-accent:#65c8b5;--school-muted:#667a71;--school-line:#dce4da;font-family:Segoe UI,system-ui,sans-serif}#school-dialog *,.school-world-hud *{box-sizing:border-box}#school-dialog button,.school-world-hud button{font:inherit;color:#315b50;cursor:pointer;background:#fffef9;border:1px solid #d3dfd5;border-radius:10px;min-height:44px;padding:10px 15px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}#school-dialog button:hover,.school-world-hud button:hover{background:#eaf0e6;border-color:#8eada1}#school-dialog button:disabled,.school-world-hud button:disabled{opacity:.45;cursor:default}#school-dialog :focus-visible,.school-world-hud :focus-visible{outline-offset:3px;outline:3px solid #41937b}#school-dialog h1:focus{outline:none}#school-dialog .school-primary,.school-world-hud .school-primary{color:#fffef4;background:#245c50;border-color:#245c50}#school-dialog .school-primary:hover,.school-world-hud .school-primary:hover{background:#164a3f;border-color:#164a3f}#school-dialog a{color:#276c58;text-underline-offset:3px}#school-dialog p{line-height:1.65}#school-dialog h2,#school-dialog h3,#school-dialog p{margin-top:0}#school-dialog h2{letter-spacing:-.45px;font-size:23px;line-height:1.25}#school-dialog h3{font-size:16px;line-height:1.4}#school-dialog{z-index:28000;background:#f8f8f2;border:1px solid #d6dfd0;border-radius:20px;width:min(1080px,100vw - 56px);max-width:none;height:min(860px,100dvh - 32px);max-height:none;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 28px 100px #082d2b66}#school-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#16342dcc}.school-notebook{flex-direction:column;height:100%;min-height:0;display:flex}.school-notebook-header{border-bottom:1px solid var(--school-line);background:#fffef8;flex-shrink:0;align-items:center;gap:15px;padding:13px 25px;display:flex}.school-notebook-header>div{flex:1;min-width:0}.school-notebook-header>div>span{letter-spacing:1px;color:var(--school-muted);margin-bottom:5px;font-size:10px;font-weight:650;display:block}.school-notebook-header h1{letter-spacing:-.5px;margin:0;font-size:21px;font-weight:650;line-height:1.25}.school-mark{letter-spacing:-1px;color:#326451;background:#edf1df;border:1px solid #aac1ae;border-radius:13px;flex:0 0 43px;justify-content:center;align-items:center;width:43px;height:43px;font:700 22px Georgia,serif;display:flex}.school-mark>span{color:#ad914e}#school-dialog .school-back{width:44px;padding:0;font-size:23px}#school-dialog .school-close{background:0 0;border-color:#0000;flex-shrink:0;align-items:center;gap:14px;padding:4px 8px;font-size:23px;display:flex}#school-dialog .school-close>span{font-size:12px;font-weight:500}.school-notebook-body{flex:1;min-width:0;min-height:0;display:flex}.school-page{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex}.school-page-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b7c8b8 transparent;flex:1;min-height:0;padding:24px 28px 28px;overflow-y:auto}.school-save-status{border-top:1px solid var(--school-line);color:#647a68;background:#eef2e8;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:29px;padding:6px 27px;font-size:10px;display:flex}#school-dialog .school-save-status button{min-height:30px;padding:2px 8px;font-size:11px}.school-eyebrow{color:#648372;letter-spacing:1.2px;font-size:10px;font-weight:700;line-height:1.4;display:block}.school-action-bar{border-top:1px solid var(--school-line);background:#fffef8;flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;padding:14px 28px;display:flex;box-shadow:0 -5px 20px #314e3405}.school-action-bar>span{color:#61766a;font-size:12px;line-height:1.5}.school-action-bar>div{flex-shrink:0;gap:9px;display:flex}.school-action-bar button{min-width:80px}#school-dialog .school-action-bar .school-primary{min-width:174px}.school-catalogue-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:20px;display:flex}.school-mobile-copy{display:none}.school-catalogue-heading h2{margin-bottom:7px;font:28px/1.2 Georgia,serif!important}.school-catalogue-heading p{color:var(--school-muted);margin:0;font-size:12px}.school-total-progress{color:var(--school-muted);white-space:nowrap;font-size:12px}.school-total-progress b{color:#315e4f;font-size:26px;font-weight:500}.school-resume-card{background:linear-gradient(115deg,#eaf0dc,#f5f4e7);border:1px solid #cfdcc3;border-radius:14px;align-items:center;gap:17px;padding:21px;display:flex}.school-resume-icon{color:#467252;background:#f9f9eb;border:1px solid #d1dcc3;border-radius:15px;flex-shrink:0;width:53px;height:53px;padding:7px}.school-resume-icon svg{width:100%;height:100%}.school-resume-card>div{flex:1;min-width:0}.school-resume-card h3{margin:6px 0 4px;font-size:18px!important}.school-resume-card p{color:#687b62;margin:0;font-size:12px}.school-resume-card>button{flex-shrink:0}.school-course-filters{justify-content:space-between;align-items:center;gap:15px;margin:24px 0 14px;display:flex}.school-course-filters nav{background:#edf0e7;border:1px solid #dde4d6;border-radius:12px;gap:5px;padding:4px;display:flex}#school-dialog .school-course-filters nav button{background:0 0;border-color:#0000;min-height:38px;padding:8px 16px;font-size:12px}#school-dialog .school-course-filters nav button[aria-pressed=true]{color:#284e3c;background:#fffef7;border-color:#d9e0d0;box-shadow:0 2px 4px #41573609}.school-search{background:#fffef8;border:1px solid #d9e2d5;border-radius:10px;align-items:center;gap:10px;padding:0 12px;display:flex}.school-search>span{font-size:23px;line-height:1}.school-search input{width:155px;min-width:0;font:inherit;color:#365643;background:0 0;border:0;height:42px;font-size:12px}.school-course-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}#school-dialog .school-course-card{text-align:left;background:#fffef9;border-radius:14px;align-items:flex-start;gap:17px;padding:19px;font-weight:400;display:flex;position:relative}#school-dialog .school-course-card:hover{background:#f2f6ec;border-color:#92b29a}.school-course-icon{background:color-mix(in srgb, var(--course-color), white 72%);color:#365a4f;border-radius:14px;flex-shrink:0;width:54px;height:54px;padding:9px;display:block}.school-course-icon svg{width:100%;height:100%}.school-course-card>div{flex:1;min-width:0}.school-course-card small{color:#728375;align-items:center;gap:7px;font-size:9px;font-weight:550;display:flex}.school-course-card small i{background:#a4b39f;border-radius:50%;width:3px;height:3px;display:block}.school-course-card strong{color:#2d4b3d;margin:6px 14px 4px 0;font-size:17px;font-weight:600;display:block}.school-course-card p{color:#6d7b68;margin:0 0 12px;font-size:11px;line-height:1.4!important}.school-card-arrow{color:#829887;font-size:18px;position:absolute;top:16px;right:17px}.school-course-progress{align-items:center;gap:13px;display:flex}#school-dialog progress{appearance:none;background:#e7ecdf;border:0;border-radius:10px;height:5px;overflow:hidden}#school-dialog progress::-webkit-progress-bar{background:#e7ecdf;border-radius:10px}#school-dialog progress::-webkit-progress-value{background:#649a76;border-radius:10px}#school-dialog progress::-moz-progress-bar{background:#649a76}.school-course-progress progress{flex:1;width:100%;min-width:20px}.school-course-progress span{white-space:nowrap;color:#7a8b72;font-size:10px}.school-catalogue-note{color:#70826d;justify-content:space-between;align-items:center;gap:15px;margin:17px 0 0;font-size:11px;display:flex}#school-dialog .school-catalogue-note button,#school-dialog .school-text-button{background:0 0;border:0;padding:5px 0;font-size:11px}.school-empty{text-align:center;padding:40px 20px}.school-empty p{color:var(--school-muted);font-size:13px}.school-course-overview{align-items:flex-start;gap:24px;padding:6px 0 25px;display:flex}.school-course-overview>.school-course-icon{width:82px;height:82px;padding:15px}.school-course-overview h2{margin:7px 0 10px;font:30px/1.2 Georgia,serif!important}.school-course-overview p{color:#617666;max-width:690px;margin-bottom:9px;font-size:14px}.school-course-overview summary{cursor:pointer;color:#426c52;padding:8px 0;font-size:12px}.school-course-overview details p{font-size:12px}.school-syllabus-heading{align-items:center;gap:16px;margin:4px 0 13px;display:flex}.school-syllabus-heading h3{flex:1;margin:0}.school-syllabus-heading>span{color:var(--school-muted);font-size:12px}.school-syllabus-heading progress{width:85px}.school-lesson-list{border:1px solid var(--school-line);background:#fffef9;border-radius:13px;display:grid;overflow:hidden}#school-dialog .school-lesson-row{text-align:left;border:0;border-bottom:1px solid #e6ebdf;border-radius:0;align-items:center;gap:16px;padding:15px 18px;font-weight:400;display:flex}#school-dialog .school-lesson-row:last-child{border-bottom:0}#school-dialog .school-lesson-row.next{background:#edf3e5}.school-lesson-number{color:#839178;background:#edf0e5;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;font-weight:600;display:grid}.school-lesson-row.complete .school-lesson-number{color:#36744a;background:#dcede0}.school-lesson-row.next .school-lesson-number{color:#fffdec;background:#32664f}.school-lesson-row>div{flex:1;min-width:0}.school-lesson-row strong{color:#35503e;font-size:14px;font-weight:600;display:block}.school-lesson-row small{color:#7b8972;margin-top:5px;font-size:11px;display:block}.school-lesson-row-action{white-space:nowrap;color:#608365;font-size:12px}.school-course-assessment{align-items:center;gap:16px;padding:20px 4px 0;display:flex}.school-assessment-icon{color:#aa935c;font-size:30px}.school-course-assessment>div{flex:1}.school-course-assessment h3{margin-bottom:4px}.school-course-assessment p{color:var(--school-muted);margin:0;font-size:12px}.school-lesson-steps{border-bottom:1px solid var(--school-line);background:#f2f4eb;flex-shrink:0;gap:8px;padding:7px 28px;display:flex}#school-dialog .school-lesson-steps button{color:#7e907d;background:0 0;border-color:#0000;flex:1;justify-content:center;align-items:center;gap:9px;min-height:46px;display:flex}.school-lesson-steps button>span{color:#688462;border:1px solid #bbcbb5;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;display:grid}#school-dialog .school-lesson-steps button[aria-current=step]{color:#31583f;background:#fffef8;border-color:#d6e1cc;box-shadow:0 2px 4px #31472d06}.school-lesson-steps button[aria-current=step]>span{color:#fff;background:#346b4b;border-color:#346b4b}.school-lesson-steps button>span.done{color:#397146;background:#dfedd6}.school-idea{padding:0 0 23px}.school-idea p{max-width:890px;margin:9px 0 0;font-size:15px;line-height:1.8!important}.school-learn-layout{grid-template-columns:1fr 1fr;align-items:start;gap:27px;display:grid}.school-theory h2{margin-bottom:17px;font-size:19px!important}.school-theory ol{gap:16px;margin:0 0 18px;padding:0;list-style:none;display:grid}.school-theory li{gap:12px;display:flex}.school-theory li>span{color:#6a865d;background:#e6ecda;border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;margin-top:3px;font-size:11px;font-weight:600;display:grid}.school-theory li p{color:#647361;margin:0;font-size:13px;line-height:1.7!important}.school-formula{color:#31583e;overflow-wrap:anywhere;background:#eaf0de;border:1px solid #d4dfc7;border-radius:10px;padding:15px 17px;font:13px/1.6 ui-monospace,monospace}.school-example-story{border:1px solid var(--school-line);background:#fffef7;border-radius:14px;overflow:hidden}.school-example-story>div{padding:18px}.school-model-caption{color:#7a8b6e;background:#edf1e5;padding:10px 17px;font-size:10px;display:block}.school-example-story p{color:#647562;margin:9px 0 13px;font-size:13px}.school-mixup{background:#f1eddf;border-left:3px solid #c9b17b;border-radius:0 9px 9px 0;align-items:baseline;gap:16px;margin:25px 0 16px;padding:16px 20px;display:flex}.school-mixup strong{color:#8c7443;flex-shrink:0;font-size:12px}.school-mixup p{color:#807862;margin:0;font-size:12px}.school-details{border:1px solid var(--school-line);background:#fcfcf6;border-radius:10px;margin:12px 0;padding:0 16px}.school-details summary{cursor:pointer;color:#527156;padding:14px 0;font-size:12px;font-weight:600}.school-details>p{color:var(--school-muted);font-size:13px}.school-details>button{margin-bottom:15px}.school-reading-links{gap:15px;padding:3px 0 18px;display:grid}.school-reading-links a{gap:4px;font-size:12px;display:grid}.school-reading-links span{color:var(--school-muted);font-size:11px}.school-explorer-heading h2{margin-bottom:7px;font-size:22px!important}.school-explorer-heading p{color:var(--school-muted);margin-bottom:17px;font-size:13px}.school-example-tabs{gap:8px;margin:0 0 12px;display:flex}#school-dialog .school-example-tabs button{flex:1;justify-content:center;align-items:center;gap:9px;font-size:12px;font-weight:500;display:flex}.school-example-tabs button>span{color:#658164;background:#edf1e6;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}#school-dialog .school-example-tabs button[aria-pressed=true]{color:#395c3c;background:#e4efda;border-color:#99b698}.school-experiment-preview{background:#fffef8;border:1px solid #d2dec8;border-radius:14px;grid-template-columns:1.5fr 1fr;display:grid;overflow:hidden}.school-preview-visual{border-right:1px solid #d8e2ce;flex-direction:column;min-width:0;display:flex}.school-preview-visual output{background:#edf3e3;border-top:1px solid #d8e2ce;flex:1;align-content:center;gap:6px;padding:16px 19px;display:grid}.school-preview-visual output strong{color:#385d40;font-size:15px}.school-preview-visual output span{color:#687e5e;font-size:12px;line-height:1.5}.school-preview-settings{padding:17px 21px}.school-preview-settings>.school-eyebrow{margin-bottom:14px}.school-parameter{min-width:0;margin:13px 0}.school-parameter-label{justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:550;display:flex}.school-parameter-label output{color:#286e50;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.school-range-control{align-items:center;gap:9px;margin-top:7px;display:flex}.school-range-control input{accent-color:#3e825b;cursor:pointer;touch-action:pan-x;width:100%;min-width:20px;height:36px}#school-dialog .school-range-control button,.school-world-hud .school-range-control button{border-radius:8px;flex-shrink:0;width:36px;height:36px;min-height:36px;padding:0;font-size:20px;font-weight:400}.school-choice-controls{gap:5px;margin-top:9px;display:flex}#school-dialog .school-choice-controls button,.school-world-hud .school-choice-controls button{flex:1;min-width:0;padding:8px 5px;font-size:11px}#school-dialog .school-choice-controls button[aria-pressed=true],.school-world-hud .school-choice-controls button[aria-pressed=true]{color:#365a30;background:#e0ecd6;border-color:#8aad7e}.school-preview-settings>small{color:#809072;margin-top:5px;font-size:10px;line-height:1.6;display:block}.school-worked-calculation ol{color:#5f7757;margin:0;padding:0 10px 10px 23px;font:12px/1.8 ui-monospace,monospace}.school-worked-calculation li{overflow-wrap:anywhere;padding:4px 0 4px 5px}.school-challenge-card{background:#eaf0df;border-radius:11px;gap:15px;margin:17px 0;padding:18px 20px;display:flex}.school-challenge-card>span{color:#769468;font-size:32px}.school-challenge-card h3{margin-bottom:5px}.school-challenge-card p{margin:0 0 7px;font-size:13px}.school-challenge-card small{color:#6d8062;font-size:11px;line-height:1.5}.school-trial-history{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px;display:grid}.school-trial-history article{border:1px solid var(--school-line);background:#fffef8;border-radius:9px;padding:14px}.school-trial-history small{color:#7c8e70;margin-bottom:8px;font-size:10px;display:block}.school-trial-history strong{font-size:13px}.school-trial-history p{color:#7a8b6b;margin:7px 0;font-size:11px}.school-diagram{fill:#32594d;background:linear-gradient(150deg,#f5f7ec,#e9f0de);width:100%;height:auto;max-height:215px;font:13px Segoe UI,sans-serif;display:block}.diagram-axis{stroke:#8caa99;stroke-width:1.5px;fill:none}.diagram-grid{stroke:#cad8c6;stroke-width:1px;fill:none}.diagram-signal{stroke:#358a76;stroke-width:3px;fill:none;stroke-linejoin:round;stroke-linecap:round}.diagram-wire{stroke:#6c9785;stroke-width:3px;fill:none;stroke-linejoin:round}.diagram-battery{stroke:#405e53;stroke-width:5px;fill:none}.diagram-component{fill:#e5dcb9;stroke:#a58a57;stroke-width:2px}.diagram-comparison{stroke:#c29b59;stroke-width:2.5px;stroke-dasharray:7 5;fill:none}.school-check-page{padding:34px max(28px,50% - 360px)}.school-question-progress{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.school-question-progress>span{color:#7c8e72;font-size:13px}.school-question-progress b{color:#375b40}.school-question-progress nav{gap:6px;display:flex}#school-dialog .school-question-progress button{color:#819476;border-radius:8px;width:34px;min-height:34px;padding:4px;font-size:11px}#school-dialog .school-question-progress button.answered{color:#568246;background:#e7f0dd}#school-dialog .school-question-progress button[aria-current=step]{color:#fff;background:#346348;border-color:#346348}.school-quiz-intro{color:#7c8b71;margin-bottom:22px;font-size:12px}.school-question{border:0;width:100%;min-width:0;margin:0;padding:0}.school-question legend{letter-spacing:-.3px;color:#2f4b35;margin-bottom:23px;padding:0;font-size:23px;font-weight:600;line-height:1.45}#school-dialog .school-question legend:focus{outline:none}.school-answer-options{gap:11px;display:grid}.school-answer-options label{cursor:pointer;background:#fffef8;border:1px solid #d7e0ce;border-radius:12px;align-items:center;gap:14px;padding:15px 18px;font-size:14px;line-height:1.5;display:flex;position:relative}.school-answer-options label:hover{background:#eff4e7;border-color:#a6be96}.school-answer-options input{opacity:0;width:1px;height:1px;position:absolute}.school-answer-options label:has(input:focus-visible){outline-offset:3px;outline:3px solid #41937b}.school-option-letter{color:#7b9368;background:#f0f3e9;border:1px solid #dfe7d5;border-radius:8px;flex-shrink:0;place-items:center;width:31px;height:31px;font-size:12px;display:grid}.school-answer-options label.selected{background:#e7efdc;border-color:#799e67}.school-answer-options label.selected .school-option-letter{color:#fff;background:#4a774b;border-color:#4a774b}.school-answer-options label.correct{background:#e1edda;border-color:#86aa71}.school-answer-options label.incorrect{background:#f5e9db;border-color:#ccb192}.school-answer-options label>b{margin-left:auto;font-size:17px}.school-question:disabled label{cursor:default}.school-answer-explanation{color:#738164;border-left:3px solid #b1c397;margin:18px 0 0;padding:3px 0 3px 14px;font-size:13px}.school-result-banner{background:#f1ecdc;border:1px solid #e1d6b8;border-radius:13px;align-items:center;gap:22px;margin-bottom:25px;padding:22px;display:flex}.school-result-banner.passed{background:#e9f0da;border-color:#cbdcb6}.school-result-banner>span{color:#64804b;flex-shrink:0;font-size:34px;font-weight:500}.school-result-banner h2{margin-bottom:5px;font-size:22px!important}.school-result-banner p{color:#7d8264;margin:0;font-size:12px}.school-answer-review{gap:30px;display:grid}.school-answer-review legend,.school-exam-answer legend{margin-bottom:14px;font-size:17px}.school-review-heading{margin-top:25px!important}.school-exam-answer summary>span{margin-right:8px;display:inline-block}.school-exam-answer .school-question{margin:8px 0 20px}.school-pass{color:#3e814d}.school-library-intro{color:var(--school-muted);max-width:760px;font-size:14px}.school-library>div{grid-template-columns:1fr 1fr;gap:14px;margin-top:23px;display:grid}.school-library article{border:1px solid var(--school-line);background:#fffef8;border-radius:12px;gap:17px;padding:20px;display:flex}.school-book-spine{text-align:center;color:#79905d;background:#e3eacd;border-radius:5px;flex-shrink:0;width:37px;padding-top:11px;font:20px Georgia,serif}.school-library h2{margin-bottom:8px;font:19px/1.35 Georgia,serif!important}.school-library article p{color:#75836a;margin-bottom:8px;font-size:12px}.school-library article small{color:#89947b;font-size:11px;line-height:1.6;display:block}.school-library a{margin-top:14px;font-size:12px;display:block}.school-world-hud{pointer-events:none;z-index:26040;position:fixed;inset:0}.school-world-hud>*{pointer-events:auto}.school-world-hud kbd{opacity:.65;border:1px solid;border-radius:4px;margin-left:5px;padding:1px 4px;font:10px monospace}.school-status{background:#fffef5f5;border:1px solid #d7e0ce;border-radius:14px;align-items:center;gap:12px;max-width:540px;padding:10px 12px;display:flex;position:absolute;top:16px;left:20px;box-shadow:0 5px 25px #142c2922}.school-status>div{flex:1;min-width:0}.school-status strong{white-space:nowrap;text-overflow:ellipsis;max-width:245px;font-size:13px;display:block;overflow:hidden}.school-status small{color:#718368;margin-top:5px;font-size:10px;display:block}.school-status button{padding:7px 12px;font-size:12px}.school-world-goal{background:#fffef4f5;border:1px solid #d7e0ce;border-radius:13px;align-items:center;gap:15px;max-width:415px;padding:15px;display:flex;position:absolute;top:105px;left:20px;box-shadow:0 5px 20px #183b2d22}.school-bench-map{flex-shrink:0;width:78px}.school-world-goal strong{margin-top:7px;font-size:14px;line-height:1.4;display:block}.school-world-goal p{color:#708264;margin:7px 0;font-size:12px;line-height:1.6}.school-world-goal small{color:#829171;font-size:10px;line-height:1.5}.school-world-hud .school-world-goal>button{background:0 0;border:0;align-self:flex-start;min-height:28px;padding:0 4px;font-size:18px}.school-mobile-instruction{display:none}.school-welcome-prompt{background:#fffef4f2;border:1px solid #d7e0ce;border-radius:14px;gap:9px;width:330px;padding:22px;display:grid;position:absolute;top:115px;left:20px}.school-welcome-prompt strong{font:24px/1.3 Georgia,serif}.school-welcome-prompt p{color:#79896c;margin:0 0 5px;font-size:12px;line-height:1.6}.school-lab-panel{background:#fffef4f5;border:1px solid #d6dfc9;border-radius:13px;width:330px;position:absolute;top:16px;right:20px;box-shadow:0 5px 25px #142c2922}.school-lab-brief{border-bottom:1px solid #d8e1cd;padding:13px 15px}.school-lab-modes{background:#e7eddd;border-radius:8px;gap:4px;margin-bottom:13px;padding:3px;display:flex}.school-world-hud .school-lab-modes button{background:0 0;border:1px solid #0000;flex:1;min-height:32px;padding:5px;font-size:11px}.school-world-hud .school-lab-modes button[aria-pressed=true]{background:#fffef4;border-color:#d5dfc8}.school-lab-state{letter-spacing:.7px;color:#8b845b;margin-bottom:6px;font-size:10px;font-weight:650;display:block}.school-lab-state.school-pass{color:#377844}.school-lab-brief>strong{font-size:13px;font-weight:550;line-height:1.55;display:block}.school-lab-brief details{color:#708261;margin-top:6px;font-size:11px;line-height:1.5}.school-lab-brief summary{cursor:pointer;padding:5px 0}.school-lab-settings{padding:10px 15px}.school-lab-settings>nav{gap:5px;display:flex}.school-world-hud .school-lab-settings>nav>button{flex:1;min-height:34px;padding:5px 7px;font-size:10px}.school-world-hud .school-lab-settings>nav>button[aria-pressed=true]{background:#e7efdc;border-color:#9eb68e}.school-world-hud .school-lab-settings>nav>.school-hint-toggle{flex:none}.school-lab-hint{background:#f0ebd8;border-radius:7px;margin:7px 0 0;padding:11px;font-size:11px;line-height:1.6}.school-experiment-actions{flex-wrap:wrap;gap:7px;padding:0 12px 12px;display:flex}.school-experiment-actions>button{white-space:nowrap;flex:1;padding:9px;font-size:12px}.school-experiment-actions>.school-rerun{flex-basis:100%}.school-lab-panel.parameters-hidden .school-lab-settings{display:none}.school-lab-panel.parameters-hidden .school-experiment-actions{padding-top:12px}body.school-present #controls-hint,body.school-present #interact-prompt,body.school-present .city-navigation,body.school-present .rides-nearby,body.school-present #mission-objective,body.school-present #minimap,body.school-present #hud,body.school-modal-open .touch-controls,body.school-modal-open #touch-controls{display:none!important}@media (max-width:760px){#school-dialog{border:0;border-radius:0;width:100vw;height:100dvh;margin:0}.school-notebook-header{padding:max(11px, env(safe-area-inset-top)) 14px 11px;gap:10px;min-height:70px}.school-notebook-header h1{letter-spacing:-.3px;font-size:17px}.school-notebook-header>div>span{letter-spacing:.7px;margin-bottom:4px;font-size:8px}.school-mark{border-radius:11px;flex-basis:37px;width:37px;height:37px;font-size:20px}#school-dialog .school-back{flex-shrink:0;width:38px;min-height:42px}#school-dialog .school-close{justify-content:center;width:35px;padding:0}#school-dialog .school-close>span{display:none}.school-page-scroll{padding:19px 17px 22px}.school-save-status{min-height:24px;padding:5px 17px max(5px, env(safe-area-inset-bottom));font-size:9px}.school-save-status>span:last-child:not(:first-child){display:none}.school-action-bar{justify-content:stretch;gap:7px;padding:10px 16px 12px;display:grid}.school-action-bar>span{font-size:10px;line-height:1.35}.school-action-bar>div{display:flex}.school-action-bar button{flex:1;min-width:0;padding:10px;font-size:12px!important}#school-dialog .school-action-bar .school-primary{flex:2;min-width:0}.school-catalogue-heading{align-items:flex-start;gap:10px;margin-bottom:16px}.school-catalogue-heading h2{font-size:24px!important}.school-catalogue-heading p,.school-desktop-copy{display:none}.school-mobile-copy{display:inline}.school-total-progress{display:none}.school-resume-card{flex-wrap:wrap;gap:12px;padding:16px}.school-resume-icon{align-self:flex-start;width:43px;height:43px}.school-resume-card .school-eyebrow{letter-spacing:.7px;font-size:8px}.school-resume-card h3{margin:5px 0;font-size:15px!important}.school-resume-card p{display:none}.school-resume-card>button{width:100%}.school-course-filters{justify-content:stretch;gap:10px;margin:19px 0 13px;display:grid}.school-course-filters nav{gap:3px}#school-dialog .school-course-filters nav button{flex:1;min-height:38px;padding:8px 10px;font-size:11px}.school-search input{width:100%;height:40px;font-size:16px}.school-course-grid{grid-template-columns:1fr;gap:10px}#school-dialog .school-course-card{gap:14px;padding:16px}.school-course-card strong{font-size:16px}.school-course-card p{margin-bottom:10px;font-size:11px}.school-course-icon{width:47px;height:47px;padding:8px}.school-catalogue-note{text-align:center;flex-direction:column;gap:2px;font-size:10px}.school-course-overview{gap:14px;padding:0 0 20px}.school-course-overview>.school-course-icon{width:48px;height:48px;padding:8px}.school-course-overview h2{font-size:24px!important}.school-course-overview p{font-size:12px}.school-course-overview .school-eyebrow{letter-spacing:.5px;font-size:9px}.school-syllabus-heading{gap:8px}.school-syllabus-heading>span{font-size:10px}.school-syllabus-heading progress{width:45px}#school-dialog .school-lesson-row{gap:11px;padding:13px 11px}.school-lesson-number{width:29px;height:29px;font-size:11px}.school-lesson-row strong{font-size:12px}.school-lesson-row small{font-size:10px}.school-lesson-row-action{font-size:0}.school-lesson-row-action>span{font-size:16px}.school-course-assessment{flex-wrap:wrap;gap:11px}.school-course-assessment h3{font-size:14px!important}.school-course-assessment p{font-size:11px}.school-course-assessment>button{width:100%}.school-lesson-steps{gap:3px;padding:8px 10px}#school-dialog .school-lesson-steps button{gap:6px;min-height:42px;padding:8px 5px;font-size:11px}.school-lesson-steps button>span{width:19px;height:19px;font-size:9px}.school-idea{padding-bottom:21px}.school-idea p{font-size:14px;line-height:1.7!important}.school-learn-layout{grid-template-columns:1fr;gap:21px}.school-theory h2{font-size:18px!important}.school-theory li p{font-size:12px}.school-formula{padding:13px;font-size:12px}.school-example-story>div{padding:15px}.school-example-story p{font-size:12px}.school-mixup{gap:7px;padding:15px;display:grid}.school-explorer-heading h2{font-size:21px!important}.school-explorer-heading p{font-size:12px}.school-example-tabs{gap:5px}#school-dialog .school-example-tabs button{gap:5px;padding:8px 5px;font-size:10px}.school-example-tabs button>span{flex-shrink:0;width:16px;height:16px;font-size:9px}.school-experiment-preview{grid-template-columns:1fr}.school-preview-visual{border-right:0}.school-preview-visual output{padding:13px 15px}.school-preview-visual output strong{font-size:13px}.school-preview-visual output span{font-size:11px}.school-preview-settings{padding:14px}.school-preview-settings>.school-eyebrow{margin-bottom:6px}.school-parameter{margin:12px 0}.school-parameter-label,.school-parameter-label output{font-size:12px}#school-dialog .school-range-control button{width:40px;height:40px;min-height:40px}.school-diagram{font-size:19px}.school-challenge-card{gap:10px;padding:15px}.school-challenge-card h3{font-size:14px!important}.school-challenge-card p{font-size:12px}.school-challenge-card small{font-size:10px}.school-details{padding:0 13px}.school-details summary{font-size:12px;line-height:1.5}.school-trial-history{grid-template-columns:1fr}.school-check-page{padding:18px 16px}.school-question-progress{gap:10px;margin-bottom:15px}.school-question-progress nav{flex-wrap:wrap;gap:4px}#school-dialog .school-question-progress button{width:31px;min-height:32px}.school-question legend{margin-bottom:15px;font-size:18px}.school-quiz-intro{margin-bottom:18px;font-size:11px}.school-lesson-page .school-quiz-intro{display:none}.school-answer-options{gap:8px}.school-answer-options label{gap:11px;padding:11px 12px;font-size:13px}.school-option-letter{width:27px;height:27px;font-size:11px}.school-result-banner{gap:12px;padding:17px}.school-result-banner>span{font-size:27px}.school-result-banner h2{font-size:19px!important}.school-result-banner p{font-size:11px}.school-answer-review legend,.school-exam-answer legend{font-size:16px}.school-library>div{grid-template-columns:1fr}.school-library-intro{font-size:12px}.school-library article{gap:13px;padding:15px}}@media (min-width:550px) and (max-width:760px){.school-course-grid{grid-template-columns:1fr 1fr}.school-course-card>.school-course-icon{display:none}}body.touch-mode .school-status{top:max(8px, env(safe-area-inset-top));border-radius:10px;gap:8px;max-width:none;padding:7px 9px;left:8px;right:8px}body.touch-mode .school-status .school-mark{border-radius:8px;flex-basis:32px;width:32px;height:32px;font-size:17px}body.touch-mode .school-status strong{font-size:11px}body.touch-mode .school-status small{margin-top:3px;font-size:9px}body.touch-mode .school-status button{min-height:38px;padding:6px 9px;font-size:11px}body.touch-mode .school-world-hud kbd,body.touch-mode .school-desktop-instruction{display:none}body.touch-mode .school-mobile-instruction{display:block}body.touch-mode .school-world-goal{gap:10px;max-width:none;padding:12px;top:78px;left:8px;right:8px}body.touch-mode .school-bench-map{width:64px}body.touch-mode .school-world-goal strong{font-size:12px}body.touch-mode .school-world-goal .school-eyebrow{font-size:8px}body.touch-mode .school-world-goal p{font-size:11px}body.touch-mode .school-world-goal small{font-size:9px}body.touch-mode .school-welcome-prompt{gap:7px;width:auto;padding:16px;top:80px;left:8px;right:8px}body.touch-mode .school-welcome-prompt strong{font-size:21px}body.touch-mode .school-welcome-prompt p{font-size:11px}body.touch-mode .school-lab-panel{border-radius:10px;width:auto;top:70px;left:8px;right:8px}body.touch-mode .school-lab-brief{padding:6px 9px}body.touch-mode .school-lab-modes{margin-bottom:5px;padding:2px}body.touch-mode .school-world-hud .school-lab-modes button{min-height:28px;font-size:10px}body.touch-mode .school-lab-state{margin-bottom:4px;font-size:9px}body.touch-mode .school-lab-state.awaiting-run{display:none}body.touch-mode .school-lab-brief>strong{font-size:11px;line-height:1.5}body.touch-mode .school-lab-brief details{font-size:10px}body.touch-mode .school-lab-settings{padding:6px 9px}body.touch-mode .school-world-hud .school-lab-settings>nav>button{min-height:32px;padding:5px;font-size:10px}body.touch-mode .school-world-parameter{display:none}body.touch-mode .school-world-parameter.selected{display:block}body.touch-mode .school-lab-settings .school-parameter{align-items:center;gap:9px;margin:6px 0 0;display:flex}body.touch-mode .school-lab-settings .school-parameter-label label{display:none}body.touch-mode .school-lab-settings .school-parameter-label{flex:0 0 46px}body.touch-mode .school-lab-settings .school-range-control,body.touch-mode .school-lab-settings .school-choice-controls{flex:1;min-width:0;margin:0}body.touch-mode .school-lab-settings .school-parameter-label,body.touch-mode .school-lab-settings .school-parameter-label output{font-size:10px}body.touch-mode .school-range-control{margin-top:2px}body.touch-mode .school-range-control input{height:28px}body.touch-mode .school-world-hud .school-range-control button{width:30px;height:30px;min-height:30px}body.touch-mode .school-world-hud .school-choice-controls button{min-height:32px;font-size:10px}body.touch-mode .school-experiment-actions{bottom:calc(var(--touch-bottom,12px) + var(--touch-stick-size,132px) + 12px);background:#fffef4f5;border:1px solid #d6dfc9;border-radius:10px;flex-wrap:nowrap;position:fixed;left:8px;right:8px;box-shadow:0 3px 15px #182f2322;padding:6px!important}body.touch-mode .school-experiment-actions>button{min-height:43px;padding:6px;font-size:11px}body.touch-mode .school-experiment-actions>.school-rerun{flex-basis:auto}body.touch-mode .school-lab-panel.parameters-hidden{background:#fffef4f5}body.touch-mode .school-lab-panel.parameters-hidden .school-lab-brief{border-bottom:0}body.touch-mode .school-lab-hint{z-index:2;background:#fbf4e3;border:1px solid #dbd5bf;font-size:11px;position:absolute;top:100%;left:0;right:0;box-shadow:0 5px 15px #193a2833}body.touch-mode.school-present .touch-actions{display:none!important}@media (max-width:360px){.school-page-scroll{padding-left:14px;padding-right:14px}.school-notebook-header{gap:7px;padding-left:10px;padding-right:8px}.school-notebook-header h1{font-size:16px}.school-lesson-steps{padding-left:5px;padding-right:5px}#school-dialog .school-lesson-steps button{gap:4px;font-size:10px}.school-course-card strong{font-size:15px}.school-question legend{font-size:18px}}@media (orientation:landscape) and (max-height:560px){#school-dialog{border-radius:0;width:100vw;height:100dvh}.school-notebook-header{min-height:54px;padding:8px 17px}.school-notebook-header h1{font-size:17px}.school-lesson-steps{padding-top:4px;padding-bottom:4px}.school-action-bar{padding:8px 17px;display:flex}.school-action-bar>span{max-width:35%}.school-save-status{min-height:20px;padding-top:3px;padding-bottom:3px}body.touch-mode .school-status{width:295px;right:auto}body.touch-mode .school-world-goal{width:295px;top:72px;right:auto}body.touch-mode .school-lab-panel{width:265px;top:8px;left:auto}body.touch-mode .school-experiment-actions{box-shadow:none;background:0 0;border:0;position:static}body.touch-mode .school-welcome-prompt{width:280px;right:auto}}@media (prefers-reduced-motion:reduce){#school-dialog button,.school-world-hud button{transition:none}}.workshop-open #mobile-controls,.workshop-open #mobile-editor-tools,.workshop-open .job-tracker{display:none!important}.ws-app{--ws-bg:#f2efe5;--ws-ink:#263c3c;--ws-muted:#6d7970;--ws-line:#d7dbcf;--ws-green:#234e45;z-index:50000;background:var(--ws-bg);color:var(--ws-ink);isolation:isolate;outline:none;font:14px/1.5 Segoe UI,Arial,sans-serif;position:fixed;inset:0;overflow:hidden}.ws-app *{box-sizing:border-box}.ws-app button,.ws-app input,.ws-app select,.ws-app textarea{font:inherit;letter-spacing:normal}.ws-app button{color:#2c4740;cursor:pointer;background:#e8ebdf;border:1px solid #bdc7b9;border-radius:7px;min-height:42px;padding:9px 13px;font-size:12px;font-weight:600;transition:background .15s,box-shadow .15s}.ws-app button:hover:not(:disabled){background:#d8e5d6;box-shadow:0 3px 12px #173f3314}.ws-app button:disabled{opacity:.48;cursor:not-allowed}.ws-app button:focus-visible,.ws-app input:focus-visible,.ws-app select:focus-visible,.ws-app textarea:focus-visible{outline-offset:3px;outline:3px solid #509d90}.ws-app button.ws-primary{color:#f4f2dc;background:#254f45;border-color:#254f45}.ws-app button.ws-primary:hover:not(:disabled){background:#366756}.ws-app button.ws-danger{color:#844932;background:#eee2d8;border-color:#dbbdac}.ws-app h1,.ws-app h2,.ws-app h3,.ws-app p{margin:0}.ws-app h2{letter-spacing:-1.2px;margin:8px 0 15px;font-size:33px;font-weight:650;line-height:1.16}.ws-app h3{margin:20px 0 13px;font-size:15px;font-weight:650;line-height:1.35}.ws-app h3 small{color:var(--ws-muted);margin-left:9px;font:10px Consolas,monospace}.ws-app label{color:#526358;flex-direction:column;gap:7px;min-width:0;margin:12px 0;font-size:11px;font-weight:650;display:flex}.ws-app input:not([type=checkbox]),.ws-app select,.ws-app textarea{color:#2f473f;background:#fbfaf3;border:1px solid #cbd2c3;border-radius:6px;width:100%;min-width:0;min-height:42px;padding:10px 11px;font-size:12px}.ws-app textarea{resize:vertical;min-height:80px}.ws-app input[type=checkbox]{accent-color:#285347;width:16px;height:16px}.ws-app ul{padding-left:20px;font-size:12px;line-height:1.7}.ws-kicker{letter-spacing:1.6px;color:#718477;font:600 10px/1.5 Consolas,monospace}.ws-lede{color:#68786c;max-width:540px;font-size:13px;line-height:1.75;margin-bottom:19px!important}.ws-app .ws-note{color:#6d7d70;margin:13px 0;font-size:11px;line-height:1.75}.ws-app .ws-primary{white-space:normal}.ws-inline,.ws-button-row{align-items:center;gap:9px;margin:14px 0;display:flex}.ws-inline>input,.ws-inline>select{flex:1}.ws-inline>button{flex-shrink:0}.ws-button-row{flex-wrap:wrap}.ws-inline label{flex:1;margin:0}.ws-form{flex-direction:column;gap:3px;display:flex}.ws-form>button{margin-top:10px}.ws-form label{margin:8px 0}.ws-brand{flex-shrink:0;align-items:center;gap:11px;display:flex}.ws-brand>i{color:#b4cfa6;border:1px solid #adc2a277;border-radius:50%;place-items:center;width:39px;height:39px;font-size:27px;font-style:normal;display:grid}.ws-brand>span{letter-spacing:1.9px;color:#d2dfcb;font-size:10px;font-weight:600}.ws-brand small{letter-spacing:1.4px;color:#8ca69a;margin-top:3px;font:8px Consolas,monospace;display:block}.ws-connection{color:#879d90;align-items:center;gap:9px;font-size:11px;display:flex}.ws-app i.online{background:#8fba8e}.ws-connection i,.ws-project-title i,.ws-member-list i,.ws-live-team i{background:#bb9b71;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block;box-shadow:0 0 0 3px #a7b98f11}.ws-lobby-header{background:#203c3e;align-items:center;gap:28px;height:80px;padding:18px 32px;display:flex}.ws-lobby-header>.ws-connection{margin-left:auto}.ws-lobby-header>button,.ws-garage-header>button{color:#dce9d4;background:#2c4949;border-color:#657d6f80;min-width:42px;font-size:20px}.ws-lobby{grid-template-columns:43% 57%;height:calc(100% - 118px);display:grid}.ws-hero{color:#f2edce;background:radial-gradient(at 58% 55%,#3e5d53 0%,#223f40 68%);flex-direction:column;padding:46px 48px 25px;display:flex;position:relative;overflow:hidden}.ws-hero .ws-kicker{color:#aec8a8;font-size:9px}.ws-hero h1{letter-spacing:-2px;margin:18px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4vw,65px);font-weight:400;line-height:1.06}.ws-hero>p{color:#b1c2b0;max-width:300px;font-size:14px;line-height:1.75}.ws-hero-tags{flex-wrap:wrap;gap:15px;margin-top:23px;display:flex}.ws-hero-tags span{letter-spacing:1px;color:#bacbaf;border-bottom:1px solid #7d9b7566;padding-bottom:7px;font:8px Consolas,monospace}.ws-hero-art{filter:drop-shadow(0 20px 30px #00181b70);flex:1;width:100%;min-height:160px;max-height:380px;margin-top:8px}.ws-hero-caption{color:#9db399;letter-spacing:.7px;border-top:1px solid #97b59633;justify-content:space-between;gap:18px;padding-top:16px;font:8px/1.7 Consolas,monospace;display:flex}.ws-hero-caption span{text-align:right;max-width:180px}.ws-lobby-content{overscroll-behavior:contain;padding:38px 38px 70px;overflow:auto}.ws-lobby-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.ws-lobby-heading h2{margin-bottom:5px;font-size:31px}.ws-lobby-heading button{font-size:11px}.ws-profile-strip{border-bottom:1px solid var(--ws-line);color:#7b887b;justify-content:space-between;gap:10px;padding:22px 0 16px;font-size:10px;display:flex}.ws-profile-strip b{color:#3c614e;letter-spacing:1px;-webkit-user-select:all;user-select:all;margin-left:6px;font:12px Consolas,monospace}.ws-welcome{max-width:430px;margin:50px auto}.ws-welcome h2{margin-top:16px;font-size:38px}.ws-welcome>p{color:#73816f;margin:22px 0;font-size:14px;line-height:1.8}.ws-welcome>button{width:100%;margin-top:14px}.ws-welcome label{font-size:12px}.ws-welcome input{min-height:52px!important;font-size:17px!important}.ws-lobby-footer{letter-spacing:1px;color:#82927c;background:#e9edde;border-top:1px solid #cdd6c5;justify-content:space-between;gap:20px;height:38px;padding:10px 30px;font:8px Consolas,monospace;display:flex}.ws-projects{flex-direction:column;gap:13px;margin-top:22px;display:flex}.ws-project-card{background:#fbfaf3;border:1px solid #cad2c0;border-radius:10px;align-items:center;gap:16px;padding:18px;display:flex}.ws-project-card>div:nth-child(2){flex:1;min-width:0}.ws-project-number{color:#577e68;background:#dbe5d2;border-radius:7px;place-items:center;width:45px;height:52px;font-size:29px;display:grid}.ws-project-card h3{margin:5px 0;font-size:18px}.ws-project-card small{letter-spacing:1.1px;color:#87977d;font:8px Consolas,monospace}.ws-project-card p{color:#7a8974;font-size:11px}.ws-project-card>button{background:0 0;width:38px;font-size:20px}.ws-project-meta{color:#8a977e;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:10px;display:flex}.ws-project-meta span:last-child{text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;max-width:100%;overflow:hidden}.ws-checkbox{align-items:center;flex-direction:row!important;margin-top:23px!important;display:flex!important}.ws-empty{text-align:center;max-width:340px;margin:35px auto;padding:24px 10px}.ws-empty>span{color:#829b79;font-size:49px}.ws-empty h3{margin:10px 0;font-size:23px}.ws-empty p{color:#849179;font-size:13px;line-height:1.8}.ws-empty button{margin-top:22px}.ws-contract-cards{grid-template-columns:1fr 1fr;gap:10px;margin:13px 0;display:grid}.ws-contract-cards>button{text-align:left;background:#f6f5ec;border-color:#cbd5c0;flex-direction:column;align-items:flex-start;gap:6px;min-height:130px;display:flex}.ws-contract-cards>button.selected{background:#e0e8d9;border-color:#46745a;box-shadow:inset 0 0 0 1px #46745a}.ws-contract-cards>button>span{color:#6b8e67;font-size:25px}.ws-contract-cards small{color:#859377;font-size:10px;font-weight:400}.ws-offer{background:#e7ecdd;border:1px solid #ccd6c2;border-radius:8px;margin:10px 0;padding:20px}.ws-offer>small{color:#759270;text-transform:uppercase;font:9px Consolas,monospace}.ws-offer h3{margin:9px 0;font-size:16px}.ws-offer>span{color:#778f6b;font-size:10px}.ws-invites article{background:#f4efd9;border:1px solid #c8b884;border-radius:9px;margin:15px 0;padding:20px}.ws-invites article>small{color:#99834e;font:9px Consolas,monospace}.ws-invites h3{margin:8px 0}.ws-invites p{color:#8a8568;font-size:12px}.ws-invite-terms{color:#938965;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;font-size:10px;display:grid}.ws-invite-terms b{color:#625c43;margin-top:3px;display:block}.ws-world{z-index:-1;position:absolute;inset:0}.ws-world canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.ws-in-garage{background:0 0}.ws-garage-header{color:#deead5;background:linear-gradient(#1b3033fa,#1b3033df);border-bottom:1px solid #c4d7bd35;align-items:center;gap:15px;min-height:76px;padding:14px 22px;display:flex;position:absolute;top:0;left:0;right:0}.ws-project-title{flex:1;min-width:0;margin-left:20px}.ws-project-title h1{letter-spacing:.2px;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.ws-project-title>span{color:#a4bfa7;font:9px Consolas,monospace}.ws-garage-header>button{font-size:11px}.ws-garage-header>button:last-child{font-size:22px}.ws-station-nav{z-index:2;flex-direction:column;gap:5px;width:130px;display:flex;position:absolute;top:94px;left:18px}.ws-station-nav>button{text-align:left;color:#dfedda;background:#233c3ceb;border-color:#a3bea452;align-items:center;gap:11px;min-height:39px;padding:9px 12px;font-size:11px;display:flex;box-shadow:0 5px 17px #001c1c19}.ws-station-nav>button>span{color:#9cc2a6;font:9px Consolas,monospace}.ws-station-nav>button.selected{color:#234e45;background:#e1e9d3;border-color:#f0edc8}.ws-station-nav>button.selected>span{color:#7a986a}.ws-station-nav>button:last-child{color:#c9dfbc;margin-top:9px;font-size:10px}.ws-station-nav>button:last-child.selected{color:#234e45}.ws-scene-caption{text-shadow:0 2px 12px #172d2f;color:#f4e7c6;pointer-events:none;flex-direction:column;gap:6px;max-width:calc(100% - 730px);display:flex;position:absolute;top:100px;left:175px}.ws-scene-caption>span{letter-spacing:3px;color:#c5d6b8;font:9px Consolas,monospace}.ws-scene-caption>b{font:23px/1.2 Georgia,serif}.ws-scene-caption>small{letter-spacing:.8px;color:#ced9bc;font:8px Consolas,monospace}.ws-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a6b09b transparent;background:#f3f0e7f7;border:1px solid #e5e8d4;border-radius:12px;width:min(490px,43vw);padding:24px 25px 40px;position:absolute;top:90px;bottom:47px;right:18px;overflow:auto;box-shadow:0 16px 60px #071e294d}.ws-panel>h2{font-size:30px}.ws-panel .ws-panel-hide{text-align:left;color:#809578;background:0 0;border:0;min-height:30px;padding:0 0 14px;font-size:10px}.ws-panel .ws-kicker{margin-top:2px}.ws-stat-row{border-top:1px solid #d2dbc7;border-bottom:1px solid #d2dbc7;gap:26px;margin:18px 0;padding:16px 0;display:flex}.ws-stat-row>span{color:#8a977e;flex-direction:column;font:9px/1.6 Consolas,monospace;display:flex}.ws-stat-row b{letter-spacing:-1px;color:#395948;font:25px/1.2 Segoe UI,sans-serif}.ws-owner{background:#e5eadb;border:1px solid #d3dac6;border-radius:7px;gap:12px;margin:14px 0;padding:14px;display:flex}.ws-owner>span{color:#89a578;font-size:23px}.ws-owner strong{font-size:11px;display:block}.ws-owner small{color:#7a8e6e;margin-top:4px;font-size:10px;line-height:1.6;display:block}.ws-warning,.ws-success,.ws-viewer{color:#867344;background:#f0e5ca;border:1px solid #d7c58d;border-radius:7px;margin:14px 0;padding:13px 15px;font-size:11px;line-height:1.6}.ws-success{color:#577849;background:#dfead5;border-color:#abc997}.ws-viewer{color:#527c73;background:#dae7e5;border-color:#b1cac3}.ws-tabs{border-bottom:1px solid #cfd7c2;gap:0;margin:20px 0 15px;display:flex}.ws-tabs>button{color:#8c987c;background:0 0;border:0;border-radius:0;flex:1;padding:12px 5px;font-size:10px}.ws-tabs>button[aria-selected=true]{color:#325b47;background:0 0;border-bottom:2px solid #608258}.ws-details{background:#eaeee0;border:1px solid #d2dcc5;border-radius:7px;margin:15px 0;padding:12px 14px;font-size:11px}.ws-details summary{cursor:pointer;color:#708761;font-weight:600}.ws-details>p{color:#788a6b;padding-top:10px;font-size:11px}.ws-check-list{color:#af9660;grid-template-columns:1fr 1fr;gap:9px;padding:9px 0;font-size:10px;display:grid}.ws-check-list .is-ok{color:#567f58}.ws-task-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ws-task-columns>section{background:#e7ebdd;border-radius:7px;min-height:85px;padding:10px}.ws-task-columns h3{color:#6e805e;align-items:center;gap:5px;margin:2px 0 13px;font-size:10px;display:flex}.ws-task-columns h3 i{border-radius:50%;width:5px;height:5px;display:inline-block}.ws-task-columns h3 small{margin-left:auto;font-size:9px}.ws-app .ws-task{text-align:left;background:#faf8ef;border:1px solid #d3dac5;border-radius:5px;flex-direction:column;gap:8px;width:100%;margin-bottom:7px;padding:11px 10px;display:flex}.ws-task strong{font-size:11px;font-weight:600;line-height:1.6}.ws-task span{color:#8d9c7b;font-size:9px;line-height:1.5}.ws-task small{color:#a49463;font-size:9px}.ws-app .ws-task.selected{background:#edf1e1;border-color:#76956d}.ws-task-detail,.ws-inspector{background:#e9edde;border:1px solid #c4d3ba;border-radius:8px;margin-top:19px;padding:17px}.ws-task-detail h3,.ws-inspector h3{margin-top:0}.ws-comments>p{background:#faf8ef;border-radius:6px;padding:10px;font-size:11px;margin:7px 0!important}.ws-comments b{color:#739465;margin-right:5px}.ws-friend-code{text-align:center;background:#e7eddb;border:1px solid #cbd7bc;border-radius:7px;flex-direction:column;gap:5px;padding:15px;display:flex}.ws-friend-code>small{letter-spacing:2px;text-transform:uppercase;color:#899e75;font:8px Consolas,monospace}.ws-friend-code>strong{letter-spacing:3px;color:#537749;-webkit-user-select:all;user-select:all;font:23px Consolas,monospace}.ws-friend-code>span{color:#8c9c7a;font-size:9px}.ws-member-list>div{border-bottom:1px solid #d9decf;align-items:center;gap:9px;padding:12px 0;display:flex}.ws-member-list>div>span{flex:1}.ws-member-list b{font-size:12px}.ws-member-list small{color:#8a9a79;font-size:9px;display:block}.ws-member-list strong{color:#607d53;font:16px Consolas,monospace}.ws-shares{flex-direction:column;display:flex}.ws-shares>label{flex-direction:row;justify-content:space-between;align-items:center;gap:15px;display:flex}.ws-shares>label>span{align-items:center;gap:8px;display:flex}.ws-shares input{width:64px!important}.ws-shares b{color:#8a9b76;min-width:55px;font-size:9px}.ws-version-list>div{border-bottom:1px solid #d5deca;align-items:center;gap:10px;padding:12px 0;display:flex}.ws-version-list>div>span{flex:1}.ws-version-list strong{font-size:11px}.ws-version-list small{color:#8f9e7e;font-size:9px;display:block}.ws-version-list button{min-height:33px;padding:6px 9px;font-size:10px}.ws-activity>div{gap:13px;display:flex}.ws-activity i{background:#94ac85;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:9px}.ws-activity p{word-break:break-word;color:#7b8c6c;padding-bottom:15px;font-size:11px;line-height:1.8}.ws-activity b{color:#476b45}.ws-activity small{color:#97a686;margin-top:4px;font:8px Consolas,monospace;display:block}.ws-part-spec{color:#8a987b;margin:4px 0 10px;font:10px/1.7 Consolas,monospace}.ws-part-list{flex-direction:column;gap:6px;max-height:220px;padding:2px;display:flex;overflow:auto}.ws-part-list>button{text-align:left;background:#f9f8ee;border-color:#d5ddc7;align-items:center;gap:11px;min-height:52px;display:flex}.ws-part-list>button.selected{background:#e1edd6;border-color:#719c63}.ws-part-list i{color:#bca065;font-style:normal}.ws-part-list i.is-ok{color:#638859}.ws-part-list span{flex:1}.ws-part-list b{font-size:11px;display:block}.ws-part-list small{color:#93a07d;font-size:9px;display:block}.ws-part-list em{color:#839c74;text-overflow:ellipsis;max-width:70px;font:8px Consolas,monospace;overflow:hidden}.ws-lock{color:#8b9e79;background:#e0e8d5;border:1px solid #cbd8bf;border-radius:4px;margin:12px 0;padding:8px 10px;font:9px/1.7 Consolas,monospace}.ws-pose{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 13px;display:grid}.ws-inspector .ws-button-row{gap:6px}.ws-inspector button{min-height:40px;padding:8px;font-size:10px}.ws-plate-preview{background:#213e42;border-radius:8px;margin:16px 0;overflow:hidden}.ws-plate-preview svg{width:100%;display:block}.ws-plate-preview>span{color:#b8d5bd;text-align:center;border-top:1px solid #8eb6a333;padding:13px;font:11px Consolas,monospace;display:block}.ws-circuit{background:#25494b;border-radius:9px;margin:18px 0;overflow:hidden}.ws-circuit svg{width:100%;display:block}.ws-circuit rect{fill:#365e59;stroke:#78a792;stroke-width:1px}.ws-circuit text{fill:#d3e0c4;text-anchor:middle;font:10px Consolas,monospace}.ws-connection-path{color:#829776;justify-content:space-between;align-items:center;gap:8px;padding:16px 0;font-size:11px;display:flex}.ws-connection-path>span{max-width:45%;font-size:10px}.ws-wire-list>div{border-bottom:1px solid #d6dfc9;align-items:center;gap:9px;padding:9px 0;display:flex}.ws-wire-list i{border-radius:3px;width:5px;height:25px}.ws-wire-list span{flex:1;font-size:10px}.ws-wire-list b{color:#859e76;margin-right:5px;font:8px Consolas,monospace}.ws-wire-list button{width:30px;min-height:30px;padding:0}.ws-block-list{flex-direction:column;gap:10px;margin:16px 0;display:flex}.ws-block{background:#e2ecde;border:1px solid #c6d7c7;border-left:4px solid #92b7a3;border-radius:7px;align-items:flex-start;gap:12px;padding:13px;display:flex}.ws-block-move{background:#e3e9e5;border-left-color:#86a8b5}.ws-block-turn{background:#e8e7d7;border-left-color:#c0b479}.ws-block-activatetool{background:#f0e4d3;border-left-color:#c5a379}.ws-block-stop{background:#e9dfd4;border-left-color:#c5957f}.ws-block>span{color:#88a183;padding-top:3px;font:9px Consolas,monospace}.ws-block>div{flex:1;min-width:0}.ws-block b{font-size:12px;display:block}.ws-block small{color:#88977c;margin-top:4px;font-size:9px;line-height:1.7;display:block}.ws-block input{margin-top:10px;width:85px!important;min-height:32px!important;padding:5px 8px!important}.ws-block aside{flex-direction:column;gap:4px;display:flex}.ws-block aside>button{background:#fbfbf05c;border-color:#bccdb79c;width:27px;min-height:27px;padding:0;font-size:12px}.ws-stock>div{border-bottom:1px solid #d2ddc6;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.ws-stock b{font-size:11px;display:block}.ws-stock small{color:#94a27f;margin-top:4px;font:9px/1.7 Consolas,monospace;display:block}.ws-stock button{white-space:nowrap;min-height:34px;padding:6px 9px;font-size:10px}.ws-contributions p{border-bottom:1px solid #d6dfca;justify-content:space-between;gap:10px;padding:10px 0;font-size:11px;display:flex}.ws-contributions span{color:#8fa079}.ws-test-telemetry{background:#a3b59b;border:1px solid #a3b59b;border-radius:8px;grid-template-columns:1fr 1fr;gap:1px;margin:18px 0;display:grid;overflow:hidden}.ws-test-telemetry>span{background:#264a45;flex-direction:column;padding:17px;display:flex}.ws-test-telemetry small{color:#98b88d;letter-spacing:.5px;font:8px Consolas,monospace}.ws-test-telemetry b{color:#c8e1b5;margin-top:7px;font:28px Consolas,monospace}.ws-test-telemetry em{color:#a2b993;font:10px Consolas,monospace}.ws-test-checks{flex-direction:column;gap:8px;display:flex}.ws-test-checks>div{background:#eee8d6;border:1px solid #dfd4b3;border-radius:7px;gap:12px;padding:13px;display:flex}.ws-test-checks>div.passed{background:#e5ecd9;border-color:#c7d6b7}.ws-test-checks>div>span{color:#b5a471;min-width:13px;font-size:16px}.ws-test-checks>div.passed>span{color:#7a9d63}.ws-test-checks strong{font-size:11px}.ws-test-checks p{color:#9a916e;margin-top:4px;font-size:10px;line-height:1.7}.ws-test-checks .passed p{color:#8da377}.ws-test-checks button{min-height:34px;margin-top:10px;font-size:10px}.ws-test-progress{background:#dce5d0;border-radius:4px;height:7px;margin:15px 0 38px;position:relative}.ws-test-progress>span{background:#81a473;border-radius:4px;height:100%;transition:width .7s linear;position:absolute}.ws-test-progress>small{color:#889d76;font:9px Consolas,monospace;position:absolute;top:13px}.ws-live-team{flex-direction:column;gap:7px;display:flex;position:absolute;top:197px;left:175px}.ws-live-team>span{color:#c8ddbb;background:#233e3ad6;border:1px solid #8eaa8344;border-radius:5px;max-width:230px;padding:7px 11px;font-size:9px}.ws-use-station{max-width:80%;position:absolute;bottom:110px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #152b2840;background:#e7efd6ed!important}.ws-use-station kbd{border:1px solid #92aa82;border-radius:3px;margin-right:10px;padding:2px 6px}.ws-save-strip{color:#acc59d;background:#1c3434eb;border-top:1px solid #96b58633;justify-content:space-between;gap:25px;min-height:33px;padding:9px 20px;font:9px/1.5 Consolas,monospace;display:flex;position:absolute;bottom:0;left:0;right:0}.ws-save-strip span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ws-save-strip span:last-child{white-space:nowrap;color:#d4d9b4}.ws-error{z-index:10;color:#895137;background:#f5e9d8;border:1px solid #be9775;border-radius:9px;align-items:center;gap:12px;width:max-content;max-width:min(700px,95vw);padding:14px 17px;font-size:12px;display:flex;position:absolute;bottom:52px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #1b323052}.ws-error button{white-space:nowrap;min-height:34px;font-size:10px}.ws-error button:last-child{background:0 0;border:0;padding:0 7px;font-size:19px}.ws-touch{pointer-events:none;justify-content:space-between;align-items:flex-end;display:none;position:absolute;bottom:68px;left:18px;right:18px}.ws-touch button,.ws-touch-look{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.ws-touch-move{flex-direction:column;align-items:center;gap:6px;display:flex}.ws-touch-move>div{gap:6px;display:flex}.ws-touch-move button{color:#385840;background:#e2ead4da;border-color:#d6e4bd99;min-width:48px;min-height:46px;box-shadow:0 4px 18px #18332929}.ws-touch-move small{font-size:8px;display:block}.ws-touch-look{color:#d3e3c0;background:#24453ec4;border:1px solid #d7e2c6a8;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:94px;height:94px;display:flex;box-shadow:inset 0 0 0 15px #bed5a816}.ws-touch-look>span{font-size:35px}.ws-touch-look>small{letter-spacing:.6px;font:6px Consolas,monospace}@media (any-pointer:coarse),(max-width:850px){.ws-touch{display:flex}.ws-panel{width:44vw;padding:19px}.ws-station-nav{width:107px;left:12px}.ws-station-nav>button{gap:7px;padding:8px;font-size:10px}.ws-scene-caption{max-width:calc(100% - 55vw - 145px);left:140px}.ws-scene-caption>b{font-size:19px}.ws-in-garage:has(.ws-panel) .ws-touch{right:calc(44vw + 30px)}.ws-in-garage:has(.ws-panel) .ws-touch-look{width:74px;height:74px}.ws-hero{padding:32px}.ws-lobby-content{padding:28px}.ws-brand>span{font-size:8px}.ws-brand small{font-size:7px}.ws-project-title{margin-left:5px}.ws-project-title h1{font-size:13px}}@media (max-width:650px){.ws-lobby-header{gap:10px;height:67px;padding:14px 17px}.ws-lobby-header .ws-connection{display:none}.ws-lobby-header>button{margin-left:auto}.ws-lobby{height:calc(100% - 97px);display:block;overflow:auto}.ws-hero{height:255px;padding:26px 22px}.ws-hero h1{letter-spacing:-1.3px;margin:11px 0;font-size:34px}.ws-hero>p{max-width:185px;font-size:11px}.ws-hero .ws-kicker{letter-spacing:1.2px;font-size:6px}.ws-hero-tags{gap:10px;max-width:250px;margin-top:15px}.ws-hero-tags span{letter-spacing:.4px;font-size:6px}.ws-hero-art{opacity:.85;pointer-events:none;width:215px;height:225px;position:absolute;bottom:-14px;right:-48px}.ws-hero-caption{display:none}.ws-lobby-content{padding:25px 18px 55px;overflow:visible}.ws-lobby-footer{letter-spacing:.3px;height:30px;padding:9px 18px;font-size:6px}.ws-lobby-footer>span:last-child{display:none}.ws-lobby-heading h2{font-size:26px}.ws-lobby-heading>.ws-primary{padding:9px 10px;font-size:9px}.ws-welcome{margin:0 auto}.ws-welcome h2{font-size:30px}.ws-welcome>p{margin:15px 0;font-size:12px}.ws-profile-strip{padding:15px 0;font-size:8px}.ws-profile-strip b{font-size:10px}.ws-project-card{gap:11px;padding:13px}.ws-project-number{width:33px;height:42px;font-size:23px}.ws-project-card h3{font-size:15px}.ws-project-card small{font-size:7px}.ws-project-meta{gap:9px;font-size:8px}.ws-project-meta>span:last-child{display:none}.ws-garage-header{gap:7px;height:69px;min-height:69px;padding:10px 12px}.ws-garage-header .ws-brand>span{display:none}.ws-garage-header .ws-brand>i{width:31px;height:31px;font-size:23px}.ws-project-title h1{font-size:12px}.ws-project-title>span{font-size:7px;line-height:1.7;display:block}.ws-garage-header>button{min-width:33px;min-height:36px;padding:8px;font-size:9px}.ws-garage-header>button:last-child{font-size:20px}.ws-station-nav{scrollbar-width:none;flex-direction:row;gap:5px;width:auto;padding-bottom:5px;top:78px;left:10px;right:10px;overflow:auto}.ws-station-nav>button{flex-shrink:0;gap:5px;min-height:35px;padding:7px 9px;font-size:9px}.ws-station-nav>button>span{font-size:7px}.ws-station-nav>button:last-child{margin-top:0;font-size:9px}.ws-scene-caption{max-width:90%;top:127px;left:17px}.ws-scene-caption>span{letter-spacing:2px;font-size:7px}.ws-scene-caption>b{font-size:19px}.ws-scene-caption>small{letter-spacing:.4px;font-size:6px}.ws-panel{scrollbar-width:thin;background:#f3f0e7fa;border-radius:12px 12px 7px 7px;width:auto;height:50%;padding:17px 17px 30px;inset:auto 9px 41px}.ws-panel>h2{margin:6px 0 12px;font-size:25px}.ws-panel .ws-panel-hide{padding-bottom:8px;font-size:9px}.ws-lede{font-size:11px;line-height:1.75;margin-bottom:12px!important}.ws-kicker{letter-spacing:1px;font-size:8px}.ws-stat-row{gap:24px;margin:14px 0;padding:12px 0}.ws-stat-row b{font-size:21px}.ws-stat-row>span{font-size:8px}.ws-owner{gap:9px;padding:10px}.ws-owner strong{font-size:10px}.ws-owner small{font-size:9px}.ws-task-columns{gap:8px}.ws-app .ws-task{padding:10px 8px}.ws-task strong{font-size:10px}.ws-task span{font-size:8px}.ws-task-columns h3,.ws-tabs>button{font-size:9px}.ws-inline>button{padding:9px;font-size:10px}.ws-app h3{font-size:13px}.ws-app button{min-height:42px}.ws-app input:not([type=checkbox]),.ws-app select,.ws-app textarea{min-height:44px;font-size:12px}.ws-app .ws-note{font-size:10px}.ws-live-team{top:130px;left:auto;right:12px}.ws-live-team>span{max-width:125px;padding:6px;font-size:7px}.ws-save-strip{gap:10px;min-height:33px;padding:10px 12px;font-size:7px}.ws-use-station{white-space:nowrap;max-width:90%;padding:11px 16px;font-size:11px;bottom:204px}.ws-touch{bottom:69px;left:16px;right:16px}.ws-in-garage:has(.ws-panel) .ws-touch{bottom:calc(50% + 49px);left:16px;right:16px}.ws-touch-move button{min-width:42px;min-height:40px;padding:6px 10px;font-size:13px}.ws-touch-look{width:83px;height:83px}.ws-in-garage:has(.ws-panel) .ws-touch-move{gap:4px}.ws-in-garage:has(.ws-panel) .ws-touch-move>div{gap:4px}.ws-in-garage:has(.ws-panel) .ws-touch-move button{min-width:35px;min-height:32px;font-size:11px}.ws-in-garage:has(.ws-panel) .ws-touch-look{width:65px;height:65px}.ws-touch-look>small{font-size:5px}.ws-in-garage:has(.ws-panel) .ws-touch-look>span{font-size:27px}.ws-error{gap:7px;max-width:calc(100vw - 24px);padding:11px;font-size:10px;bottom:48px}.ws-error button{padding:6px;font-size:9px}.ws-test-telemetry>span{padding:12px}.ws-test-telemetry b{font-size:24px}.ws-stock>div{padding:10px 0}.ws-stock b{font-size:10px}.ws-stock small{font-size:8px}.ws-stock button{font-size:9px}.ws-shares>label{font-size:10px}.ws-shares b{min-width:43px;font-size:8px}.ws-version-list strong{font-size:10px}}@media (max-height:550px) and (min-width:651px){.ws-garage-header{height:58px;min-height:58px;padding:7px 15px}.ws-station-nav{gap:3px;top:72px}.ws-station-nav>button{min-height:28px;padding:5px 8px;font-size:9px}.ws-station-nav>button:last-child{margin-top:3px}.ws-panel{top:71px;bottom:36px}.ws-scene-caption{top:80px}.ws-live-team{top:163px}.ws-touch{bottom:50px}.ws-touch-look{width:70px;height:70px}.ws-touch-move button{min-width:38px;min-height:34px}.ws-lobby-header{height:60px}.ws-lobby{height:calc(100% - 90px)}.ws-lobby-footer{height:30px}}.ws-photo{z-index:20;color:#dce7d4;background:#142829f5;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;display:flex;position:absolute;inset:0}.ws-photo img{object-fit:contain;border:1px solid #8daca777;border-radius:8px;max-width:100%;max-height:75%;display:block}.ws-photo>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.ws-photo span,.ws-photo small{color:#c5d4c0;font-size:11px}.ws-photo a{color:#e3eccf;background:#315e51;border:1px solid #b0c3a277;border-radius:7px;padding:12px 15px;font-size:12px;text-decoration:none}.ws-reception-header{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:20px 24px auto}.ws-reception-header>*{pointer-events:auto}.ws-reception-header .ws-brand{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#153637df;border:1px solid #b1cda75c;border-radius:12px;padding:13px 18px}.ws-reception-header>button{width:44px;height:44px;font-size:24px;background:#193b3bd9!important}.ws-reception-guide{pointer-events:none;text-shadow:0 2px 10px #102a2b66;color:#f3edd5;max-width:360px;position:absolute;top:125px;left:30px}.ws-reception-guide small{letter-spacing:2px;color:#d7dbb4;font-size:9px}.ws-reception-guide h1{margin:14px 0;font:400 44px/1.08 Georgia,serif}.ws-reception-guide p{color:#f0edda;font:13px/1.7 Segoe UI,sans-serif}.ws-reception-guide>span{color:#d8e5ce;margin-top:18px;font-size:10px;display:block}.ws-reception-location{letter-spacing:1.2px;color:#dbe9d0;pointer-events:none;text-shadow:0 1px 5px #173734;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:23px;left:28px;right:28px}@media (max-width:850px){.ws-reception-header{inset:12px 12px auto}.ws-reception-header .ws-brand{padding:10px}.ws-reception-header .ws-brand>span{font-size:11px}.ws-reception-header .ws-brand small{font-size:7px}.ws-reception-guide{max-width:250px;top:100px;left:18px}.ws-reception-guide h1{font-size:28px}.ws-reception-guide p{font-size:11px}.ws-reception-guide>span{display:none}.ws-reception-location{font-size:8px;bottom:10px;left:16px;right:16px}.ws-reception-location>span:last-child{display:none}}@media (orientation:landscape) and (max-height:560px){.ws-reception-guide{max-width:185px;top:100px}.ws-reception-guide h1{font-size:24px}.ws-reception-guide p{font-size:10px}.ws-reception-header .ws-brand{padding:8px}}.ws-reception-guide>button{pointer-events:auto;color:#e8eccb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#173f3ae8;border-color:#9fbe9655;margin-top:16px}.ws-reception-guide{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:320px;text-shadow:none;background:#143535db;border:1px solid #abcaa14a;border-radius:12px;padding:20px}.ws-reception-guide h1{font-size:32px;margin:10px 0!important}.ws-reception-guide p{line-height:1.65}.ws-reception-header>button{color:#e8edce}@media (max-width:850px){.ws-reception-guide{max-width:250px;padding:15px;top:100px}.ws-reception-guide h1{font-size:25px}.ws-reception-guide p{font-size:12px}.ws-reception-guide>button{margin-top:12px}}.ws-touch{bottom:max(44px,calc(env(safe-area-inset-bottom) + 40px))}.ws-touch-control{color:#ecf4eb;justify-items:center;display:grid}.ws-touch .touch-stick{width:132px;height:132px}.ws-in-garage:has(.ws-panel) .ws-touch .touch-stick{width:90px;height:90px}.ws-in-garage:has(.ws-panel) .ws-touch .touch-stick-knob{width:40px;height:40px}@media (max-width:360px),(orientation:landscape) and (max-height:560px){.ws-touch .touch-stick{width:110px;height:110px}}.ws-learning{color:#eef0dc;background:linear-gradient(130deg,#bca56c17,#1b414745);border:1px solid #d4b57866;border-radius:12px;margin:12px 0 22px;overflow:hidden}.ws-app .ws-learning-toggle{text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;width:100%;min-height:52px;padding:13px 15px;display:flex}.ws-learning-toggle>span:first-child{color:#e5c891;font-size:23px}.ws-learning-toggle>span:nth-child(2){flex:1}.ws-learning-toggle strong{font-size:14px;display:block}.ws-learning-toggle small{color:#b9d1c0;margin-top:4px;font-size:12px;display:block}.ws-learning-toggle>span:last-child{font-size:20px}#ws-learning-content{padding:0 16px 17px}#ws-learning-content h3{margin:5px 0 10px;font-size:17px;line-height:1.5}#ws-learning-content p{color:#e1e9d5;margin:8px 0;font-size:14px;line-height:1.7}#ws-learning-content summary{cursor:pointer;box-sizing:border-box;color:#e6c88f;min-height:44px;padding:11px 0;font-size:13px}#ws-learning-content button{min-height:46px;margin:7px 0}#ws-learning-content .ws-learning-footer{color:#afc4b5;margin-top:9px;font-size:11px;line-height:1.6;display:block}.ws-contract-learning{letter-spacing:0!important;color:#e1d29d!important;margin:6px 0 2px!important;font-size:12px!important;line-height:1.5!important;display:block!important}.ws-contract-lesson{color:#c6d9c8;margin:8px 0 14px;font-size:13px;line-height:1.6}.ws-learning :focus-visible{outline-offset:2px;outline:2px solid #edd29c}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#080a0c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{overflow:hidden}#game-canvas-root{z-index:0;pointer-events:auto;position:fixed;inset:0}#game-canvas-root canvas,body.rusthaven-game-active>canvas{width:100%;height:100%;display:block}body.rusthaven-game-active>canvas{z-index:0;pointer-events:auto;position:fixed;inset:0}#game-canvas-root,#game-canvas-root canvas,body.rusthaven-game-active>canvas{pointer-events:auto;-webkit-user-select:none;user-select:none}body.rusthaven-game-active #root{z-index:1;pointer-events:none;position:relative}#game-root,#game-root>*{pointer-events:none}.game-dom-shell{display:contents}#game-root :is(button,a,input,select,textarea,[role=button],[onclick]){pointer-events:auto}#game-root :is(#garage-exit,#electronics-exit,#arcade-exit,#arena-exit,#racing-arena-exit,#factory-exit):not(.visible){pointer-events:none;visibility:hidden}#game-root :is(#hud,#minimap,#controls-hint)[inert]{visibility:hidden}.game-loader,.game-error{z-index:2000;color:#eff7f3;letter-spacing:0;background:#080a0c;justify-content:center;align-items:center;font-weight:700;display:flex;position:fixed;inset:0}.game-error{text-align:center;pointer-events:auto;flex-direction:column;gap:12px;padding:24px}.game-error span{color:#b7c8cf;max-width:680px;font-weight:500}.game-error a{color:#7dc7c9}.game-dev-overlay{z-index:20000;color:#dff6f4;pointer-events:auto;background:#04090dc2;border:1px solid #7dc7c961;border-radius:6px;width:282px;max-width:calc(100vw - 24px);padding:10px;font-size:11px;line-height:1.25;position:fixed;top:12px;right:12px;box-shadow:0 14px 44px #00000057}.game-dev-quality{grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:8px;display:grid}.game-dev-quality button{color:#9fc7ca;min-width:0;min-height:24px;font:inherit;letter-spacing:0;cursor:pointer;background:#0e181ce0;border:1px solid #7dc7c93d;border-radius:4px;font-weight:800}.game-dev-quality button[data-active=true]{color:#f7d56b;background:#f7d56b29;border-color:#f7d56bbd}.game-dev-grid{grid-template-columns:1fr auto;gap:4px 10px;display:grid}.game-dev-grid span{color:#8fb4bb}.game-dev-grid strong{color:#f7d56b;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:146px;font-weight:700;overflow:hidden}.game-dev-assets,.game-dev-errors,.game-dev-warnings{border-top:1px solid #7dc7c938;margin-top:8px;padding-top:8px}.game-dev-assets div,.game-dev-errors div,.game-dev-warnings div{color:#aac5c9;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-dev-assets div[data-status=loading]{color:#f7d56b}.game-dev-assets div[data-status=error],.game-dev-errors div{color:#ff8c78}.game-dev-warnings div{color:#f7d56b}*{box-sizing:border-box;margin:0;padding:0}body{background:#0a0a0f;font-family:Rajdhani,sans-serif;overflow:hidden}canvas{display:block}#creator-youtube-link{z-index:1100;color:#fff;letter-spacing:0;background:#08080bf5;border:1px solid #ffffff29;border-bottom:none;border-radius:12px 12px 0 0;align-items:center;gap:8px;max-width:min(238px,100vw - 164px);min-height:36px;padding:7px 14px 7px 12px;font-family:Arial,sans-serif;font-size:.78rem;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;position:fixed;bottom:0;right:158px;box-shadow:0 10px 26px #00000052}#creator-youtube-link:hover{background:#101014fa;transform:translateY(-3px);box-shadow:0 14px 34px #00000061}.creator-youtube-icon{background:#f03;border-radius:5px;flex:none;width:25px;height:18px;position:relative}.creator-youtube-icon:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:7px solid #fff;width:0;height:0;position:absolute;top:5px;left:10px}.creator-youtube-copy{white-space:nowrap}.creator-youtube-handle{color:#c9c9c9;text-overflow:ellipsis;white-space:nowrap;max-width:118px;font-weight:600;overflow:hidden}@media (max-width:960px){#creator-youtube-link{max-width:calc(100vw - 164px);bottom:0;right:158px}}#webgl-error{z-index:1200;color:#d7f4ff;background:radial-gradient(circle at 50% 30%,#35e8ff1f,#0000 34%),#070b10;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.webgl-error-panel{clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px),0 16px);background:linear-gradient(#081526e0,#050e1af0);border:1px solid #35e8ff61;width:min(560px,100vw - 32px);padding:26px 28px;box-shadow:0 0 36px #35e8ff1f}.webgl-error-kicker{letter-spacing:2px;text-transform:uppercase;color:#f0c74e;margin-bottom:12px;font-family:Orbitron,sans-serif;font-size:.72rem}.webgl-error-panel h1{color:#eff7f3;margin-bottom:12px;font-family:Orbitron,sans-serif;font-size:1.35rem;line-height:1.16}.webgl-error-panel p{color:#b9d6e5;margin-bottom:10px;font-size:1rem;line-height:1.38}.webgl-error-detail{color:#7dc7c9;overflow-wrap:anywhere;font-family:monospace;font-size:.78rem}#loading-screen{z-index:1000;background:radial-gradient(circle at 50% 48%,#ffc67794,#0000 18%),linear-gradient(#201178 0%,#4922a4 40%,#a95fd3 62%,#f0a566 100%);flex-direction:column;justify-content:flex-start;align-items:center;padding:5.4vh 22px 4vh;transition:opacity .8s;display:flex;position:fixed;inset:0;overflow:hidden}#loading-screen.hidden{opacity:0;visibility:hidden;pointer-events:none}#loading-screen:before{content:"";opacity:.58;background:linear-gradient(#1e0c5e1f,#1408349e),repeating-linear-gradient(115deg,#2dfcff14 0 1px,#0000 1px 78px);position:absolute;inset:0}#loading-screen:after{content:"";clip-path:polygon(0 45%,12% 36%,22% 50%,34% 34%,45% 52%,58% 33%,70% 48%,82% 30%,100% 44%,100% 100%,0 100%);background:linear-gradient(#0000,#120830eb);height:36%;position:absolute;bottom:-2%;left:-12%;right:-12%}.loading-circuit-frame{clip-path:polygon(0 24px,24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%);opacity:.9;border:2px solid #f0c74ed1;border-bottom-width:3px;border-radius:8px;height:16vh;position:absolute;top:8.5vh;left:13vw;right:13vw}.loading-circuit-frame:before,.loading-circuit-frame:after{content:"";background:#2dfcff;width:26%;height:3px;position:absolute;top:-2px;box-shadow:0 0 16px #2dfcffa3}.loading-circuit-frame:before{left:31%}.loading-circuit-frame:after{right:31%}.loading-mini-bot{z-index:3;width:86px;height:86px;animation:1.7s ease-in-out infinite loadingBotBob;position:absolute;top:2vh;left:50%;transform:translate(-50%)}.loading-mini-bot span,.loading-mini-bot i{display:block;position:absolute}.mini-bot-head{background:#3a2a8a;border:2px solid #f0c74e;border-radius:8px;width:40px;height:32px;top:8px;left:23px}.mini-bot-head i{background:#2dfcff;border-radius:50%;width:7px;height:7px;top:10px;box-shadow:0 0 10px #2dfcff}.mini-bot-head i:first-child{left:10px}.mini-bot-head i:last-child{right:10px}.mini-bot-body{background:#5f4bcc;border:2px solid #f0c74e;border-radius:6px;width:30px;height:28px;top:43px;left:28px}.mini-bot-arm{background:#f0c74e;border-radius:7px;width:10px;height:24px;top:42px}.mini-bot-arm.left{left:15px;transform:rotate(22deg)}.mini-bot-arm.right{right:15px;transform:rotate(-22deg)}.loading-brand{z-index:2;text-align:center;width:min(1120px,86vw);margin-top:8.4vh;position:relative}.loading-brand h1{letter-spacing:0;text-shadow:0 18px 40px #1908486b;justify-content:center;gap:.04em;font-family:Orbitron,sans-serif;font-size:clamp(3.6rem,10vw,8.8rem);font-weight:900;line-height:.86;display:flex}.loading-brand h1 span:first-child{color:#fff}.loading-brand h1 span:last-child{color:#28d1bf}.loading-tagline{color:#f0c74e;letter-spacing:10px;margin-top:22px;font-family:Orbitron,sans-serif;font-size:clamp(1rem,2.2vw,1.9rem);font-weight:700}.loading-hero{z-index:3;width:190px;height:330px;position:absolute;bottom:13.6vh;left:50%;transform:translate(-50%)}.loading-hero span,.loading-hero i,.loading-hero b{display:block;position:absolute}.loading-hero-dome{background:radial-gradient(circle at 50% 42%,#ffffff29,#2dfcff14 42%,#0000 72%);border:2px solid #dceeff3d;border-radius:50% 50% 14% 14%;width:360px;height:260px;bottom:52px;left:50%;transform:translate(-50%)}.loading-hero-head{background:#241e51;border:6px solid #dadbff;border-radius:18px;width:94px;height:64px;top:18px;left:48px;box-shadow:inset 0 -10px #00000024}.loading-hero-head i{background:#2dfcff;border-radius:50%;width:14px;height:14px;top:21px;box-shadow:0 0 18px #2dfcff}.loading-hero-head i:first-child{left:25px}.loading-hero-head i:last-child{right:25px}.loading-hero-ear{background:#3f54a6;border:4px solid #1e2251;border-radius:12px;width:20px;height:40px;top:35px}.loading-hero-ear.left{left:31px}.loading-hero-ear.right{right:31px}.loading-hero-body{background:linear-gradient(135deg,#a078f0,#50419b);border:5px solid #ece1ffcc;border-radius:26px 26px 18px 18px;width:104px;height:116px;top:92px;left:43px}.loading-hero-body b{border:7px solid #2dfcff;width:28px;height:28px;top:34px;left:39px;transform:rotate(45deg);box-shadow:0 0 20px #2dfcffd1}.loading-hero-arm{background:#8e69df;border:5px solid #20204a;border-radius:16px;width:28px;height:126px;top:112px}.loading-hero-arm.left{left:10px;transform:rotate(25deg)}.loading-hero-arm.right{right:10px;transform:rotate(-12deg)}.loading-hero-leg{background:#594bb2;border:5px solid #20204a;border-radius:17px;width:34px;height:118px;top:207px}.loading-hero-leg.left{left:54px}.loading-hero-leg.right{right:54px}.loading-city{z-index:1;pointer-events:none;height:43vh;position:absolute;inset:auto 0 0}.loading-city span{display:block;position:absolute}.city-road{clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);background:linear-gradient(#19133bb8,#080a22);height:72%;bottom:0;left:42%;right:42%}.city-road:before,.city-road:after{content:"";background:#f0c74e;width:3px;position:absolute;top:0;bottom:0;box-shadow:0 0 12px #f0c74e99}.city-road:before{left:34%}.city-road:after{right:34%}.city-block{background:#e8aa67;bottom:4vh;box-shadow:inset 0 -18px #49226333}.city-block.water{background:#1b306d;width:88px;height:160px;left:7vw}.city-block.water:before{content:"";clip-path:polygon(50% 0,100% 24%,100% 100%,0 100%,0 24%);background:#23c7c6;width:70px;height:46px;position:absolute;top:-35px;left:10px}.city-block.shop-left{width:190px;height:116px;left:13vw}.city-block.shop-right{width:260px;height:154px;right:9vw}.city-block.shop-left:before,.city-block.shop-right:before{content:"";background:#2dfcff;height:30px;position:absolute;bottom:26px;left:28px;right:28px;box-shadow:0 0 22px #2dfcffb8}.loading-progress{z-index:5;text-align:center;width:min(620px,72vw);position:absolute;bottom:9vh;left:50%;transform:translate(-50%)}.loading-bar-bg{background:#100a30c2;border:1px solid #f0c74ead;border-radius:999px;width:100%;height:14px;position:relative;overflow:hidden;box-shadow:0 0 22px #2dfcff2e,inset 0 0 18px #0000004d}.loading-bar-bg:before{content:"";background:linear-gradient(90deg,#0000,#ffffff85,#0000);width:42%;animation:1.1s linear infinite loadingScan;position:absolute;top:-1px;bottom:-1px;transform:translate(-120%)}.loading-bar-fill{background:linear-gradient(90deg,#2dfcff,#28d1bf,#f0c74e);border-radius:999px;width:38%;height:100%;transition:width .3s;animation:1.35s ease-in-out infinite loadPulse;position:relative;box-shadow:0 0 18px #2dfcff9e}.loading-bar-fill:after{content:"";background:repeating-linear-gradient(120deg,#ffffff47 0 8px,#0000 8px 18px);animation:1s linear infinite loadingStripe;position:absolute;inset:0}@keyframes loadPulse{0%,to{filter:brightness(.88)}50%{filter:brightness(1.25)}}@keyframes loadingScan{0%{transform:translate(-120%)}to{transform:translate(260%)}}@keyframes loadingStripe{0%{transform:translate(-24px)}to{transform:translate(24px)}}@keyframes loadingBotBob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}.loading-tip{color:#fff;letter-spacing:2px;text-shadow:0 2px 14px #00000080;margin-top:12px;font-family:Orbitron,sans-serif;font-size:.72rem;font-weight:700}.loading-pillars{z-index:5;color:#fff;text-align:center;letter-spacing:1px;text-transform:uppercase;grid-template-columns:repeat(4,1fr);gap:18px;width:min(650px,82vw);font-family:Orbitron,sans-serif;font-size:.7rem;display:grid;position:absolute;bottom:2.2vh;left:50%;transform:translate(-50%)}.loading-pillars div{flex-direction:column;align-items:center;gap:8px;display:flex}.loading-icon{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);color:#2dfcff;background:#1e0e52b8;border:3px solid #f0c74e;justify-content:center;align-items:center;width:46px;height:46px;display:flex;box-shadow:0 0 16px #f0c74e33}.loading-icon.cube:before{content:"";clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#2dfcff;width:18px;height:18px}.loading-icon.gear:before{content:"";border:6px solid #2dfcff;border-radius:50%;width:20px;height:20px;box-shadow:0 0 0 5px #2dfcff2e}.loading-icon.play:before{content:"";border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:16px solid #2dfcff;width:0;height:0}.inline-prompt-key{background:#00f0ff26;border:1px solid #00f0ff4d;border-radius:3px;padding:1px 6px}#cinematic-intro{z-index:920;color:#eff7f3;opacity:0;pointer-events:none;font-family:Rajdhani,sans-serif;transition:opacity .7s;position:fixed;inset:0;overflow:hidden}#cinematic-intro.visible{opacity:1;pointer-events:auto}#cinematic-intro.closing{opacity:0}.cinematic-scrim{background:linear-gradient(90deg,#040708b3,#0407082e 48%,#0407089e),radial-gradient(circle at 68% 34%,#7dc7c91f,#0000 38%),radial-gradient(circle at 24% 70%,#d8b64b1a,#0000 36%);position:absolute;inset:0}.cinematic-grain{opacity:.16;pointer-events:none;mix-blend-mode:screen;background-image:repeating-radial-gradient(circle at 20% 30%,#ffffff24 0 1px,#0000 1px 3px);animation:1.2s steps(2,end) infinite cinematicGrain;position:absolute;inset:-20%}.cinematic-letterbox{z-index:2;background:#030505;height:12vh;position:absolute;left:0;right:0;box-shadow:0 0 28px #000000b3}.cinematic-letterbox-top{top:0}.cinematic-letterbox-bottom{bottom:0}.cinematic-chapter{text-align:center;z-index:3;opacity:0;text-shadow:0 3px 28px #000000e6;flex-direction:column;justify-content:center;align-items:center;padding:24px;transition:opacity .6s,transform .6s;display:flex;position:absolute;inset:0;transform:translateY(12px)}.cinematic-chapter.visible{opacity:1;transform:translateY(0)}.cinematic-kicker{letter-spacing:5px;text-transform:uppercase;color:#d8b64b;margin-bottom:18px;font-family:Orbitron,sans-serif;font-size:.82rem}.cinematic-chapter h1{letter-spacing:4px;color:#eff7f3;font-family:Orbitron,sans-serif;font-size:3.2rem;font-weight:900}.cinematic-copy{z-index:3;opacity:0;text-shadow:0 3px 24px #000000e6;width:min(760px,88vw);transition:opacity .5s,transform .5s;position:absolute;bottom:14vh;left:6vw;transform:translateY(16px)}.cinematic-copy.visible{opacity:1;transform:translateY(0)}.cinematic-copy.text-in{animation:.72s cubic-bezier(.16,1,.3,1) cinematicTextIn}.cinematic-label{color:#7dc7c9;letter-spacing:4px;text-transform:uppercase;margin-bottom:10px;font-family:Orbitron,sans-serif;font-size:.78rem;font-weight:700}.cinematic-copy h2{color:#f4f4e9;letter-spacing:1px;overflow-wrap:anywhere;margin-bottom:14px;font-family:Orbitron,sans-serif;font-size:2.1rem;line-height:1.08}.cinematic-body{color:#dbe9e2;max-width:720px;font-size:1.08rem;line-height:1.38}.cinematic-body p{overflow-wrap:anywhere;margin:0 0 10px}.cinematic-body p:last-child{margin-bottom:0}.cinematic-meta{z-index:4;letter-spacing:2px;color:#c7d7d1;text-transform:uppercase;align-items:center;gap:14px;font-family:Orbitron,sans-serif;font-size:.68rem;display:flex;position:absolute;bottom:calc(12vh + 16px);right:28px}#cinematic-next,#cinematic-skip{color:#eff7f3;letter-spacing:2px;cursor:pointer;background:#0407088a;border:1px solid #7dc7c970;border-radius:6px;padding:8px 12px;font-family:Orbitron,sans-serif;font-size:.68rem}#cinematic-next{background:#d8b64b2e;border-color:#d8b64b8f}#cinematic-next:hover,#cinematic-next:focus-visible,#cinematic-skip:hover,#cinematic-skip:focus-visible{background:#7dc7c92e;outline:none}.cinematic-progress{z-index:4;background:#eff7f31f;height:2px;position:absolute;bottom:12vh;left:0;right:0}.cinematic-progress span{transform-origin:0;background:linear-gradient(90deg,#7dc7c9,#d8b64b,#eff7f3);width:100%;height:100%;transition:transform .24s;display:block;transform:scaleX(0)}body.cinematic-running #hud,body.cinematic-running #controls-hint,body.cinematic-running #minimap,body.cinematic-running #interact-prompt{opacity:0;pointer-events:none}@keyframes cinematicTextIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cinematicGrain{0%{transform:translate(0,0)}50%{transform:translate(2%,1%)}to{transform:translate(-1%,-2%)}}@media (max-width:700px){#creator-youtube-link{max-width:calc(100vw - 150px);bottom:0;right:150px}#loading-screen{padding:5vh 14px 3vh}.loading-circuit-frame{height:12vh;top:8vh;left:7vw;right:7vw}.loading-mini-bot{transform-origin:top;top:1.6vh;transform:translate(-50%)scale(.74)}.loading-brand{width:94vw;margin-top:11vh}.loading-brand h1{font-size:clamp(2.45rem,14vw,4.6rem)}.loading-tagline{letter-spacing:5px;margin-top:14px;font-size:.85rem}.loading-hero{transform-origin:bottom;bottom:17vh;transform:translate(-50%)scale(.62)}.loading-hero-dome{width:280px;height:210px}.city-block.water{transform-origin:0 100%;left:1vw;transform:scale(.72)}.city-block.shop-left{width:112px;height:78px;left:7vw}.city-block.shop-right{width:136px;height:96px;right:2vw}.loading-progress{width:86vw;bottom:10.5vh}.loading-pillars{gap:6px;width:92vw;font-size:.54rem;bottom:2vh}.loading-icon{border-width:2px;width:34px;height:34px}.cinematic-letterbox{height:10vh}.cinematic-chapter h1{letter-spacing:2px;font-size:2rem}.cinematic-kicker{letter-spacing:3px;font-size:.7rem}.cinematic-copy{width:auto;bottom:11vh;left:18px;right:18px}.cinematic-copy h2{font-size:1.35rem}.cinematic-body{font-size:.96rem;line-height:1.3}.cinematic-meta{bottom:calc(10vh + 12px);right:18px}#cinematic-shot-count{display:none}.cinematic-progress{bottom:10vh}}#loading-screen{background:#150b54;justify-content:center;padding:0}#loading-screen:before,#loading-screen:after{content:none}.loading-art{object-fit:contain;object-position:center;width:100%;height:100%;position:absolute;inset:0}.loading-progress{z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a071c94;border:1px solid #f0c74e73;border-radius:8px;width:min(560px,68vw);padding:12px 14px 10px;bottom:4.8vh;box-shadow:0 12px 34px #00000057}@media (max-width:700px){.loading-art{object-fit:contain;object-position:center}.loading-progress{width:86vw;padding:10px 12px 9px;bottom:4.5vh}}.start-menu{--start-menu-gutter:24px;height:100%;z-index:980;height:100dvh;padding:max(var(--start-menu-gutter),env(safe-area-inset-top)) max(var(--start-menu-gutter),env(safe-area-inset-right)) max(var(--start-menu-gutter),env(safe-area-inset-bottom)) max(var(--start-menu-gutter),env(safe-area-inset-left));color:#eff7f3;opacity:0;pointer-events:none;background:linear-gradient(90deg,#03060aeb,#090e18ad),radial-gradient(circle at 70% 22%,#7dc7c92e,#0000 34%),radial-gradient(circle at 28% 82%,#d8b64b24,#0000 32%);justify-content:center;align-items:center;transition:opacity .24s;display:flex;position:fixed;inset:0}.start-menu.visible,body.start-menu-open .start-menu{opacity:1;pointer-events:auto}body.start-menu-open #hud,body.start-menu-open #controls-hint,body.start-menu-open #minimap,body.start-menu-open #interact-prompt,body.start-menu-open #mission-objective{opacity:0;visibility:hidden;pointer-events:none}.start-menu-panel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7dc7c966 transparent;background:linear-gradient(#070e13f0,#05080efa);border:1px solid #7dc7c95c;border-radius:8px;width:100%;min-width:0;max-width:920px;max-height:min(760px,100%);overflow-y:auto;box-shadow:0 28px 90px #0000008f,0 0 42px #7dc7c91f}.start-menu-home{flex-direction:column;justify-content:center;align-items:flex-start;min-height:430px;padding:54px;display:flex}.start-menu-kicker{letter-spacing:4px;text-transform:uppercase;color:#7dc7c9;font-family:Orbitron,sans-serif;font-size:.72rem}.start-menu h1,.start-menu h2{letter-spacing:2px;color:#fff;margin-top:8px;font-family:Orbitron,sans-serif}.start-menu h2{font-size:1.5rem}.start-menu-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.start-menu-primary,.start-menu-secondary,.start-menu-icon-btn{color:#eff7f3;letter-spacing:1px;cursor:pointer;background:#7dc7c91a;border:1px solid #7dc7c96b;border-radius:8px;min-height:42px;padding:0 22px;font-family:Orbitron,sans-serif;font-size:.78rem;transition:background .16s,border-color .16s,color .16s,transform .16s}.start-menu-primary:hover,.start-menu-secondary:hover,.start-menu-icon-btn:hover{background:#7dc7c929;border-color:#7dc7c9b8;transform:translateY(-1px)}.start-menu-primary:disabled,.start-menu-secondary:disabled{opacity:.45;cursor:not-allowed;transform:none}.start-menu-note{color:#9db5b5;min-height:22px;margin-top:16px;font-size:.9rem}.start-menu-create{background:radial-gradient(at 0 0,#7dc7c917,#0000 60%),#172932;min-width:0;padding:28px;font-family:Segoe UI,Arial,sans-serif}.start-menu-create-head{border-bottom:1px solid #7dc7c929;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.start-menu-create-head>div{min-width:0}.start-menu-create h2{letter-spacing:-.5px;overflow-wrap:anywhere;margin:6px 0 0;line-height:1.2}.start-menu .start-menu-create h2{text-shadow:none}.start-menu-create .start-menu-kicker{letter-spacing:2px;color:#a8ccc7;font-size:.65rem;font-weight:700}.start-menu-create .start-menu-icon-btn{letter-spacing:0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 14px;display:inline-flex}.start-menu-create button:focus-visible{outline-offset:3px;outline:2px solid #f0d279}.start-name-field{color:#9db5b5;letter-spacing:1px;text-transform:uppercase;flex-direction:column;gap:8px;margin-top:18px;font-family:Orbitron,sans-serif;font-size:.72rem;display:flex}.start-name-field input{color:#fff;background:#030a0eb8;border:1px solid #7dc7c94d;border-radius:8px;outline:none;width:min(420px,100%);min-width:0;max-width:100%;min-height:48px;padding:0 14px;font-family:Rajdhani,sans-serif;font-size:1.05rem}.start-name-field input:focus{border-color:#d8b64b99;box-shadow:0 0 0 3px #d8b64b14}.start-menu-create .start-name-field input{background:#10232b}.start-character-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:10px;display:grid}.start-character-label{color:#bfd1d0;letter-spacing:.3px;margin-top:22px;font-size:.75rem;font-weight:600}.start-character-card{color:#eff7f3;text-align:left;cursor:pointer;background:#071015b8;border:1px solid #7dc7c938;border-radius:14px;grid-template-columns:minmax(0,142px) minmax(0,1fr);align-items:center;gap:16px;width:100%;min-width:0;min-height:212px;padding:14px;transition:background .16s,border-color .16s,transform .16s;display:grid;overflow:hidden}.start-character-card.active{background:linear-gradient(120deg,#e6c78421,#7dc7c90a);border-color:#e6c784;box-shadow:inset 0 0 0 1px #e6c7842e}@media (hover:hover){.start-character-card:hover{background-color:#7dc7c91a;border-color:#e6c784b3}}.start-character-check{z-index:2;color:#0000;background:#13252ee6;border:1px solid #afc7c980;border-radius:50%;place-items:center;width:23px;height:23px;font:700 14px/1 Segoe UI,Arial,sans-serif;display:grid;position:absolute;top:7px;right:7px}.start-character-card.active .start-character-check{color:#20313a;background:#e6c784;border-color:#f8e4bb}.start-character-preview{background:linear-gradient(#4d3f7f66,#0a1018d1);border-radius:8px;height:176px;position:relative;overflow:hidden}.start-character-preview:before{content:"";opacity:.72;background:linear-gradient(90deg,#0000 47%,#f0c74e7a 48% 52%,#0000 53%),linear-gradient(#8fb9d62e,#e8b38a33);position:absolute;inset:0}.start-character-image{object-fit:contain;object-position:center bottom;image-rendering:auto;z-index:1;width:100%;height:100%;position:absolute;inset:0}.start-character-copy{overflow-wrap:anywhere;min-width:0}.start-character-name{color:#fff;font-family:Segoe UI,Arial,sans-serif;font-size:.98rem;font-weight:650;line-height:1.25}.start-character-role{color:#7dc7c9;margin-top:5px;font-size:.82rem}.start-character-desc{color:#a9bbb8;margin-top:10px;font-size:.88rem;line-height:1.32}.start-menu-footer{border-top:1px solid #7dc7c924;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding-top:16px;display:flex}.start-menu-footer .start-menu-note{min-width:0;min-height:0;margin:0;font-size:.8rem;line-height:1.4}.start-menu-footer .start-menu-primary{color:#20313a;letter-spacing:.2px;background:linear-gradient(135deg,#f0d59e,#dcb971);border:1px solid #f1d89f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:16px;min-height:48px;font-size:.9rem;font-weight:700;display:flex;box-shadow:0 4px 18px #070f1c30}.start-menu-footer .start-menu-primary:disabled{opacity:.55;box-shadow:none}.start-character-maker,.start-character-sprk{width:96px;height:156px;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.start-character-maker span,.start-character-sprk span,.start-character-sprk i,.start-character-sprk b{display:block;position:absolute}.maker-head{background:#dce7e4;border-radius:50%;width:34px;height:34px;top:8px;left:31px}.maker-visor{background:#7fe7e3;border-radius:6px;width:42px;height:9px;top:22px;left:27px;box-shadow:0 0 14px #7fe7e3b8}.maker-body{background:linear-gradient(#3652b8,#162b77);border-radius:18px 18px 12px 12px;width:52px;height:58px;top:48px;left:22px}.maker-arm.left{top:55px;left:13px;transform:rotate(18deg)}.maker-arm.right{top:55px;right:13px;transform:rotate(-18deg)}.maker-arm{background:#24a;border-radius:8px;width:12px;height:66px}.maker-leg.left{left:28px}.maker-leg.right{right:28px}.maker-leg{background:#20212a;border-radius:8px;width:15px;height:50px;top:102px}.sprk-head{background:#201b47;border:3px solid #d6d9ff;border-radius:12px;width:54px;height:36px;top:8px;left:21px;box-shadow:inset 0 -8px #00000029}.sprk-head i{background:#2dfcff;border-radius:50%;width:8px;height:8px;top:12px;box-shadow:0 0 12px #2dfcffe6}.sprk-head i:first-child{left:15px}.sprk-head i:last-child{right:15px}.sprk-ear{background:#4851a2;border:2px solid #22244e;border-radius:8px;width:13px;height:26px;top:15px}.sprk-ear.left{left:9px}.sprk-ear.right{right:9px}.sprk-body{background:linear-gradient(135deg,#8b65df,#4f408f);border:2px solid #e4d6ffb3;border-radius:14px 14px 10px 10px;width:56px;height:58px;top:51px;left:20px}.sprk-body b{border:4px solid #2dfcff;width:16px;height:16px;top:18px;left:20px;transform:rotate(45deg);box-shadow:0 0 14px #2dfcffb8}.sprk-arm{background:#8b65df;border:2px solid #292750;border-radius:8px;width:14px;height:58px;top:58px}.sprk-arm.left{left:10px;transform:rotate(25deg)}.sprk-arm.right{right:10px;transform:rotate(-12deg)}.sprk-leg{background:#5549a9;border:2px solid #292750;border-radius:8px;width:18px;height:48px;top:107px}.sprk-leg.left{left:27px}.sprk-leg.right{right:27px}@media (max-width:780px){.start-menu{--start-menu-gutter:12px}.start-menu-home{min-height:360px;padding:32px 22px}.start-menu h1{font-size:2rem}.start-menu-create{padding:20px}.start-character-list{grid-template-columns:minmax(0,1fr);gap:10px}.start-character-card{grid-template-columns:104px minmax(0,1fr);gap:14px;min-height:0;padding:10px}.start-character-preview{height:120px}.start-character-maker,.start-character-sprk{transform-origin:bottom;transform:translate(-50%)scale(.66)}}@media (max-width:480px){.start-menu{--start-menu-gutter:10px}.start-menu-create{padding:18px 16px}.start-menu-create-head{align-items:center;gap:10px;padding-bottom:16px}.start-menu-create h2{font-size:clamp(1.2rem,5.6vw,1.5rem)}.start-menu-create .start-menu-icon-btn{padding:0 10px;font-size:.75rem}.start-name-field{margin-top:16px;font-size:.68rem}.start-name-field input{border-radius:10px;width:100%;font-size:16px}.start-character-label{margin-top:18px}.start-character-card{grid-template-columns:86px minmax(0,1fr);gap:12px}.start-character-preview{height:112px}.start-character-maker,.start-character-sprk{transform:translate(-50%)scale(.6)}.start-character-name{font-size:.95rem}.start-character-role{margin-top:4px;font-size:.75rem}.start-character-desc{margin-top:7px;font-size:.75rem;line-height:1.4}.start-menu-footer{flex-direction:column;align-items:stretch;gap:10px;margin-top:16px;padding-top:14px}.start-menu-footer .start-menu-note{text-align:center;font-size:.75rem}.start-menu-footer .start-menu-primary{width:100%;min-height:50px}}@media (min-width:600px) and (max-height:500px){.start-menu{--start-menu-gutter:10px}.start-menu-create{padding:16px 20px}.start-menu-create-head{padding-bottom:12px}.start-name-field{margin-top:12px}.start-character-label{margin-top:14px}.start-character-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.start-character-card{grid-template-columns:72px minmax(0,1fr);gap:10px;min-height:0;padding:10px}.start-character-preview{height:100px}.start-character-maker,.start-character-sprk{transform-origin:bottom;transform:translate(-50%)scale(.54)}.start-character-name{font-size:.9rem}.start-character-role,.start-character-desc{font-size:.75rem}.start-character-desc{margin-top:6px}.start-menu-footer{margin-top:12px;padding-top:12px}}@media (prefers-reduced-motion:reduce){.start-menu,.start-menu button{transition:none}}:root{--hud-cyan:#35e8ff;--hud-cyan-soft:#35e8ff57;--hud-cyan-faint:#35e8ff24;--hud-gold:#f0c74e;--hud-bg:#071220ad;--hud-bg-strong:#050d18d1;--hud-border:#35e8ffdb;--hud-text:#d7f4ff;--hud-muted:#a5bfd0}#hud{z-index:100;pointer-events:none;justify-content:space-between;align-items:flex-start;transition:opacity .4s;display:flex;position:fixed;top:18px;left:18px;right:18px}#hud>*{pointer-events:auto}.hud-title,.hud-stat,#controls-hint,#mission-objective,#interact-prompt{pointer-events:none;-webkit-user-select:none;user-select:none}.hud-inventory-toggle{pointer-events:auto;-webkit-user-select:none;user-select:none}.hud-title,.hud-stat,#controls-hint,#minimap{border:1px solid var(--hud-cyan-soft);clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);background:linear-gradient(#0a192cb8,#050f1ac7);position:relative;box-shadow:0 0 24px #35e8ff1f,inset 0 0 18px #35e8ff0d}.hud-title:before,.hud-stat:before,#controls-hint:before,#minimap:before,#mission-objective:before{content:"";pointer-events:none;background:linear-gradient(90deg,var(--hud-border),transparent) top left/72px 2px no-repeat, linear-gradient(180deg,var(--hud-border),transparent) top left/2px 22px no-repeat, linear-gradient(90deg,transparent,var(--hud-border)) top right/20px 2px no-repeat, linear-gradient(180deg,var(--hud-border),transparent) top right/2px 18px no-repeat, linear-gradient(90deg,var(--hud-border),transparent) bottom left/20px 2px no-repeat, linear-gradient(180deg,transparent,var(--hud-border)) bottom left/2px 18px no-repeat, linear-gradient(90deg,transparent,var(--hud-border)) bottom right/24px 2px no-repeat, linear-gradient(180deg,transparent,var(--hud-border)) bottom right/2px 24px no-repeat;opacity:.95;position:absolute;inset:0}.hud-title{letter-spacing:2px;min-width:304px;color:var(--hud-cyan);text-shadow:0 0 18px #35e8ff47;padding:14px 20px 18px;font-family:Orbitron,sans-serif;font-size:1.1rem;font-weight:800}.hud-title:after{content:"••••";letter-spacing:4px;color:var(--hud-cyan);opacity:.85;font-size:.55rem;position:absolute;bottom:8px;right:18px}.hud-stats{align-items:flex-start;gap:12px;display:flex}.hud-stat{color:var(--hud-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:8px;padding:10px 18px;font-size:.86rem;font-weight:500;display:flex}.hud-stat .icon{letter-spacing:1px;color:var(--hud-cyan);font-family:Orbitron,sans-serif;font-size:.8rem}.hud-stat .val{color:var(--hud-cyan);font-family:Orbitron,sans-serif;font-size:.86rem;font-weight:700}.hud-stat:nth-child(2){border-color:#f0c74e73;box-shadow:0 0 24px #f0c74e14,inset 0 0 16px #f0c74e0d}.hud-stat:nth-child(2):before{background:linear-gradient(90deg,#f0c74ee6,#0000) 0 0/64px 2px no-repeat,linear-gradient(#f0c74ee6,#0000) 0 0/2px 20px no-repeat,linear-gradient(90deg,#0000,#f0c74ee6) 100% 0/20px 2px no-repeat,linear-gradient(#f0c74ee6,#0000) 100% 0/2px 18px no-repeat,linear-gradient(90deg,#f0c74ee6,#0000) 0 100%/20px 2px no-repeat,linear-gradient(#0000,#f0c74ee6) 0 100%/2px 18px no-repeat,linear-gradient(90deg,#0000,#f0c74ee6) 100% 100%/24px 2px no-repeat,linear-gradient(#0000,#f0c74ee6) 100% 100%/2px 24px no-repeat}.hud-stat:nth-child(2) .icon,.hud-stat:nth-child(2) .val{color:var(--hud-gold)}#controls-hint{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:center;align-items:center;gap:0;width:min(720px,100vw - 28px);padding:12px 18px;transition:opacity .4s;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.key-hint{min-height:36px;color:var(--hud-text);align-items:center;gap:9px;padding:0 22px;font-size:.9rem;display:flex;position:relative}.key-hint:not(:last-child):after{content:"";background:linear-gradient(180deg,transparent,var(--hud-cyan-soft),transparent);width:1px;position:absolute;top:2px;bottom:2px;right:0}.key-hint kbd{min-width:26px;color:var(--hud-cyan);text-align:center;background:#0a1d2f99;border:1px solid #35e8ff8c;border-radius:4px;padding:4px 8px;font-family:Orbitron,sans-serif;font-size:.86rem;line-height:1;box-shadow:inset 0 0 10px #35e8ff0f}#shop-popup{z-index:200;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#cde;opacity:0;pointer-events:none;background:#080812f2;border:1px solid #00f0ff33;border-radius:16px;width:90%;max-width:420px;padding:32px 40px;transition:all .35s cubic-bezier(.16,1,.3,1);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9);box-shadow:0 0 60px #00f0ff14,0 20px 60px #00000080}#shop-popup.visible{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}#shop-popup h2{letter-spacing:2px;margin-bottom:4px;font-family:Orbitron,sans-serif;font-size:1.2rem}#shop-popup .shop-type{color:#556;text-transform:uppercase;letter-spacing:3px;margin-bottom:16px;font-size:.75rem}#shop-popup .shop-desc{color:#89a;margin-bottom:20px;font-size:.9rem;line-height:1.6}#shop-popup .shop-items{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}#shop-popup .shop-item{color:#7bf;background:#00f0ff0f;border:1px solid #00f0ff1f;border-radius:6px;padding:4px 10px;font-size:.75rem}#shop-popup .shop-close{color:#00f0ff;letter-spacing:2px;cursor:pointer;background:linear-gradient(135deg,#00f0ff26,#7b2fff26);border:1px solid #00f0ff40;border-radius:8px;padding:8px 24px;font-family:Orbitron,sans-serif;font-size:.75rem;transition:all .2s;display:inline-block}#shop-popup .shop-close:hover{background:linear-gradient(135deg,#00f0ff40,#7b2fff40);box-shadow:0 0 20px #00f0ff33}#minimap{z-index:100;background:linear-gradient(90deg,var(--hud-border),var(--hud-border)) top 18px left/28px 2px no-repeat, linear-gradient(180deg,var(--hud-border),var(--hud-border)) top 18px left/2px 28px no-repeat, linear-gradient(90deg,var(--hud-border),var(--hud-border)) top 18px right/28px 2px no-repeat, linear-gradient(180deg,var(--hud-border),var(--hud-border)) top 18px right/2px 28px no-repeat, linear-gradient(90deg,var(--hud-border),var(--hud-border)) bottom 12px left/28px 2px no-repeat, linear-gradient(180deg,var(--hud-border),var(--hud-border)) bottom 12px left/2px 28px no-repeat, linear-gradient(90deg,var(--hud-border),var(--hud-border)) bottom 12px right/28px 2px no-repeat, linear-gradient(180deg,var(--hud-border),var(--hud-border)) bottom 12px right/2px 28px no-repeat, linear-gradient(180deg,#08142452,#08142414);width:194px;height:206px;box-shadow:none;clip-path:none;border:none;transition:opacity .4s;position:fixed;bottom:16px;right:18px;overflow:visible}#minimap:before{background:0 0;inset:18px 0 0}#minimap:after{content:"N";letter-spacing:2px;color:var(--hud-cyan);font-family:Orbitron,sans-serif;font-size:.78rem;position:absolute;top:0;left:50%;transform:translate(-50%)}#minimap canvas{border-radius:16px;width:calc(100% - 34px);height:calc(100% - 44px);position:absolute;inset:26px 17px 18px}#interact-prompt{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#00f0ff;letter-spacing:2px;opacity:0;pointer-events:none;text-align:center;background:#0a0a14d9;border:1px solid #00f0ff40;border-radius:10px;padding:8px 20px;font-family:Orbitron,sans-serif;font-size:.7rem;transition:opacity .25s;position:fixed;top:55%;left:50%;transform:translate(-50%)}#interact-prompt.visible{opacity:1}#interact-prompt .shop-name-hint{color:#fff;margin-bottom:2px;font-size:.85rem;display:block}@media (max-width:700px){#hud{flex-direction:column;gap:10px;top:12px;left:12px;right:12px}.hud-title{width:min(300px,100vw - 24px);min-width:0}.hud-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%}.hud-stat{padding:8px 12px;font-size:.76rem}#controls-hint{padding:10px 12px;bottom:12px}.key-hint{gap:6px;padding:0 12px;font-size:.78rem}.key-hint kbd{padding:4px 6px;font-size:.72rem}#minimap{width:168px;height:178px;bottom:10px;right:10px}#minimap canvas{inset:24px 15px 16px}}.hud-inventory-toggle{color:#f0c74e;letter-spacing:0;cursor:pointer;background:linear-gradient(#263026d1,#0e181adb);border:1px solid #f0c74e80;border-radius:8px;width:44px;height:44px;font-family:Orbitron,sans-serif;font-size:1rem;font-weight:800;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;box-shadow:0 0 22px #f0c74e1f,inset 0 0 18px #7dc7c90f}.hud-inventory-toggle:hover,.hud-inventory-toggle.active{border-color:#7dc7c9bf;transform:translateY(-1px);box-shadow:0 0 24px #7dc7c92e,inset 0 0 18px #f0c74e14}.hud-inventory-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.city-inventory-modal{--backpack-gap:22px;height:100vh;box-sizing:border-box;z-index:650;height:100dvh;padding:max(var(--backpack-gap),env(safe-area-inset-top,0px)) max(var(--backpack-gap),env(safe-area-inset-right,0px)) max(var(--backpack-gap),env(safe-area-inset-bottom,0px)) max(var(--backpack-gap),env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);opacity:0;pointer-events:none;background:#03080c9e;justify-content:center;align-items:center;transition:opacity .18s;display:flex;position:fixed;inset:0;overflow:hidden}.city-inventory-modal.visible{opacity:1;pointer-events:auto}.city-inventory-panel{color:#eafff8;background:linear-gradient(#0a1215f5,#070b10fa);border:1px solid #7dc7c961;border-radius:8px;flex-direction:column;width:min(1040px,100%);min-width:0;min-height:0;max-height:min(760px,100%);display:flex;overflow:hidden;box-shadow:0 24px 80px #0000007a,0 0 38px #7dc7c91f}.city-inventory-head{border-bottom:1px solid #7dc7c92e;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 14px;display:flex}.city-inventory-kicker{letter-spacing:2px;color:#7dc7c9;text-transform:uppercase;font-family:Orbitron,sans-serif;font-size:.66rem}.city-inventory-title{letter-spacing:1px;color:#fff;margin-top:4px;font-family:Orbitron,sans-serif;font-size:1.12rem}.city-inventory-close{color:#f0c74e;cursor:pointer;background:#f0c74e14;border:1px solid #f0c74e5c;border-radius:8px;flex-shrink:0;width:38px;height:38px;font-family:Orbitron,sans-serif;font-size:.82rem}.city-inventory-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr);grid-auto-rows:max-content;align-content:start;align-items:start;gap:14px;min-width:0;min-height:0;padding:14px;display:grid;overflow:auto}.city-inventory-section{background:#091217b8;border:1px solid #7dc7c938;border-radius:8px;min-height:0;overflow:hidden}.city-inventory-section-head{border-bottom:1px solid #7dc7c924;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.city-inventory-section-title{letter-spacing:1px;color:#f0c74e;text-transform:uppercase;font-family:Orbitron,sans-serif;font-size:.78rem}.city-inventory-count{color:#7dc7c9;border:1px solid #7dc7c947;border-radius:6px;justify-content:center;align-items:center;min-width:28px;height:24px;font-family:Orbitron,sans-serif;font-size:.7rem;display:inline-flex}.city-inventory-list{flex-direction:column;gap:8px;max-height:506px;padding:10px;display:flex;overflow:auto}.city-inventory-empty{color:#8fa8aa;padding:18px 12px;font-size:.86rem;line-height:1.35}.city-inventory-item,.city-inventory-robot{background:#040d11c7;border:1px solid #7dc7c92e;border-radius:8px;grid-template-columns:48px 1fr;align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.city-inventory-thumb{color:#7dc7c9;background:#7dc7c914;border:1px solid #7dc7c938;border-radius:7px;justify-content:center;align-items:center;width:48px;height:48px;font-family:Orbitron,sans-serif;font-size:.65rem;display:flex;overflow:hidden}.city-inventory-thumb img{object-fit:cover;width:100%;height:100%}.city-inventory-name{color:#fff;letter-spacing:.4px;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Orbitron,sans-serif;font-size:.76rem;overflow:hidden}.city-inventory-meta,.city-inventory-sub{color:#9db5b5;margin-top:3px;font-size:.76rem;line-height:1.25}.city-inventory-badges{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.city-inventory-badge{color:#f0c74e;background:#f0c74e14;border:1px solid #f0c74e42;border-radius:5px;padding:2px 6px;font-family:Orbitron,sans-serif;font-size:.62rem}.city-inventory-robot{grid-template-columns:14px 1fr auto;align-items:center}.city-inventory-robot.active{background:#f0c74e12;border-color:#f0c74e6b}.city-inventory-robot-swatch{background:linear-gradient(#f0c74e,#7dc7c9);border-radius:4px;width:10px;height:54px;box-shadow:0 0 16px #7dc7c952}.city-inventory-use{color:#7dc7c9;letter-spacing:1px;cursor:pointer;background:#7dc7c91a;border:1px solid #7dc7c966;border-radius:8px;align-self:stretch;min-width:82px;font-family:Orbitron,sans-serif;font-size:.7rem;transition:background .16s,border-color .16s,color .16s}.city-inventory-use:hover{color:#f0c74e;background:#f0c74e1f;border-color:#f0c74e94}.city-inventory-status{color:#9db5b5;border-top:1px solid #7dc7c926;flex-shrink:0;min-height:36px;padding:10px 18px 14px;font-size:.84rem}.city-inventory-status.ok{color:#9ed8a4}.city-inventory-status.error{color:#ff9f8b}@media (max-width:920px){.city-inventory-body{grid-template-columns:minmax(0,1fr)}.city-inventory-list{max-height:none;overflow:visible}}@media (max-width:700px){.hud-inventory-toggle{width:40px;height:40px}.city-inventory-modal{--backpack-gap:8px}.city-inventory-panel{width:100%;max-height:100%}.city-inventory-head{padding:15px 14px 12px}.city-inventory-body{gap:10px;padding:10px}.city-inventory-robot{grid-template-columns:10px 1fr}.city-inventory-use{grid-column:1/-1;min-height:38px}}@media (max-height:560px){.city-inventory-modal{--backpack-gap:8px}.city-inventory-panel{max-height:100%}.city-inventory-head{padding:10px 14px}}#garage-hud{z-index:400;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#152b2beb;border:1px solid #c0dac240;border-radius:12px;max-width:calc(100vw - 190px);padding:12px 16px;transition:opacity .5s;position:fixed;top:16px;left:24px}#garage-hud.visible{opacity:1;pointer-events:auto}.garage-title{color:#f2e5c3;letter-spacing:1.1px;text-shadow:none;font-family:Orbitron,sans-serif;font-size:.95rem;font-weight:800}.garage-subtitle{color:#a5c1b5;letter-spacing:1px;text-transform:uppercase;margin-top:5px;font-size:.63rem}#garage-exit{z-index:400;color:#e9d9b2;letter-spacing:1px;cursor:pointer;opacity:0;pointer-events:none;background:#152b2bf0;border:1px solid #c0dac24d;border-radius:10px;min-height:44px;padding:8px 16px;font-family:Orbitron,sans-serif;font-size:.66rem;transition:all .3s;position:fixed;top:16px;right:24px}#garage-exit.visible{opacity:1;pointer-events:auto}#garage-exit:hover{background:#356359}#station-tooltip{z-index:400;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;opacity:0;pointer-events:none;background:#080810eb;border:1px solid #ffaa004d;border-radius:10px;padding:12px 28px;transition:opacity .25s;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}#station-tooltip.visible{opacity:1}#station-tooltip .st-name{color:#fff;letter-spacing:2px;margin-bottom:4px;font-family:Orbitron,sans-serif;font-size:.95rem;display:block}#station-tooltip .st-desc{color:#998;letter-spacing:1px;font-size:.72rem;display:block}#garage-hints{z-index:400;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#665;letter-spacing:1px;opacity:0;pointer-events:none;background:#0a0a14cc;border:1px solid #ffaa001f;border-radius:12px;gap:20px;padding:10px 24px;font-size:.78rem;transition:opacity .4s;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}#garage-hints.visible{opacity:1}@media (max-width:700px){#garage-hud{max-width:calc(100vw - 125px);padding:9px 11px;top:10px;left:10px}#garage-hud .garage-title{letter-spacing:.7px;font-size:.7rem;line-height:1.4}#garage-hud .garage-subtitle{letter-spacing:.5px;font-size:.51rem}#garage-exit{padding:8px 10px;font-size:.6rem;top:10px;right:10px}#station-tooltip{width:min(80vw,340px);padding:10px 14px;bottom:180px}#station-tooltip .st-name{font-size:.75rem}#station-tooltip .st-desc{font-size:.66rem}}#electronics-hud{z-index:400;opacity:0;pointer-events:none;transition:opacity .5s;position:fixed;top:16px;left:24px}#electronics-hud.visible{opacity:1;pointer-events:auto}.electronics-title{color:#00f0ff;letter-spacing:3px;text-shadow:0 0 30px #00f0ff66;font-family:Orbitron,sans-serif;font-size:1.3rem;font-weight:900}.electronics-subtitle{color:#6d96a0;letter-spacing:2px;text-transform:uppercase;margin-top:4px;font-size:.78rem}#electronics-exit{z-index:400;color:#7fefff;letter-spacing:2px;cursor:pointer;opacity:0;pointer-events:none;background:#00f0ff1f;border:1px solid #00f0ff4d;border-radius:8px;padding:8px 20px;font-family:Orbitron,sans-serif;font-size:.7rem;transition:all .3s;position:fixed;top:16px;right:24px}#electronics-exit.visible{opacity:1;pointer-events:auto}#electronics-exit:hover{background:#00f0ff40;box-shadow:0 0 20px #00f0ff33}#electronics-tooltip{z-index:400;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;opacity:0;pointer-events:none;background:#080810eb;border:1px solid #00f0ff4d;border-radius:10px;padding:12px 28px;transition:opacity .25s;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}#electronics-tooltip.visible{opacity:1}#electronics-tooltip .st-name{color:#fff;letter-spacing:2px;margin-bottom:4px;font-family:Orbitron,sans-serif;font-size:.95rem;display:block}#electronics-tooltip .st-desc{color:#8ca8b2;letter-spacing:1px;font-size:.72rem;display:block}#electronics-hints{z-index:400;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#7d9aa4;letter-spacing:1px;opacity:0;pointer-events:none;background:#0a0a14cc;border:1px solid #00f0ff1f;border-radius:12px;gap:20px;padding:10px 24px;font-size:.78rem;transition:opacity .4s;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}#electronics-hints.visible{opacity:1}#arcade-hud{z-index:400;opacity:0;pointer-events:none;transition:opacity .5s;position:fixed;top:16px;left:24px}#arcade-hud.visible{opacity:1;pointer-events:auto}.arcade-title{color:#ff3df2;letter-spacing:3px;text-shadow:0 0 30px #ff3df26b;font-family:Orbitron,sans-serif;font-size:1.3rem;font-weight:900}.arcade-subtitle{color:#8ecbd1;letter-spacing:2px;text-transform:uppercase;margin-top:4px;font-size:.78rem}#arcade-wallet{z-index:400;opacity:0;pointer-events:none;gap:10px;transition:opacity .4s;display:flex;position:fixed;top:16px;right:160px}#arcade-wallet.visible{opacity:1;pointer-events:auto}.arcade-wallet-stat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#8ecbd1;text-transform:uppercase;background:#090610db;border:1px solid #2dfcff38;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:96px;padding:7px 12px;font-size:.72rem;display:flex}.arcade-wallet-stat strong{color:#ffdb58;font-family:Orbitron,sans-serif;font-size:.82rem}#arcade-exit{z-index:400;color:#e7e7d8;letter-spacing:1px;cursor:pointer;opacity:0;pointer-events:none;touch-action:manipulation;background:#102028f0;border:1px solid #b5c8c84d;border-radius:10px;min-height:44px;padding:8px 14px;font-family:Orbitron,sans-serif;font-size:.7rem;transition:opacity .3s,background .3s;position:fixed;top:16px;right:24px}.arcade-exit-key{color:#b3c8ca;border:1px solid #a9c5c640;border-radius:4px;margin-right:5px;padding:3px 4px;font-size:.62rem}#arcade-exit.visible{opacity:1;pointer-events:auto}#arcade-exit:hover{background:#ff3df23d;box-shadow:0 0 20px #ff3df23d}#arcade-tooltip{z-index:400;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;color:#ffdb58;letter-spacing:1px;opacity:0;pointer-events:none;background:#08060eeb;border:1px solid #ffd84d57;border-radius:8px;padding:12px 28px;font-family:Orbitron,sans-serif;font-size:.82rem;transition:opacity .25s;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}#arcade-tooltip.visible{opacity:1}body.touch-mode #arcade-tooltip{bottom:calc(var(--touch-bottom) + var(--touch-stick-size) + 76px);box-sizing:border-box;color:#f3e1b2;letter-spacing:0;background:#0e1e25f2;border-color:#ceb78066;border-radius:12px;width:max-content;max-width:calc(100vw - 32px);padding:10px 15px;font:600 12px/1.35 Segoe UI,sans-serif}#arcade-hints{z-index:400;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#82aeb4;letter-spacing:1px;opacity:0;pointer-events:none;background:#0a0812d6;border:1px solid #2dfcff2e;border-radius:8px;gap:20px;padding:10px 24px;font-size:.78rem;transition:opacity .4s;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}#arcade-hints.visible{opacity:1}body.cinematic-running #arcade-hud,body.cinematic-running #arcade-wallet,body.cinematic-running #arcade-exit,body.cinematic-running #arcade-hints,body.cinematic-running #arcade-tooltip{opacity:0;pointer-events:none}.arcade-exchange-modal{z-index:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#040308ad;justify-content:center;align-items:center;transition:opacity .22s;display:flex;position:fixed;inset:0}.arcade-exchange-modal.visible{opacity:1;pointer-events:auto}.arcade-exchange-panel{color:#dffcff;background:#090610f5;border:1px solid #ff3df252;border-radius:8px;width:min(780px,92vw);max-height:86vh;padding:22px;overflow:auto;box-shadow:0 24px 70px #0000008f,0 0 45px #2dfcff14}.arcade-exchange-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.arcade-exchange-kicker{text-transform:uppercase;color:#ffdb58;letter-spacing:2px;font-size:.76rem}.arcade-exchange-header h2{color:#ff3df2;letter-spacing:2px;margin-top:4px;font-family:Orbitron,sans-serif;font-size:1.35rem}.arcade-exchange-close{color:#ffc7fb;cursor:pointer;background:#ff3df21f;border:1px solid #ff3df257;border-radius:8px;width:34px;height:34px;font-family:Orbitron,sans-serif}.arcade-exchange-balance{text-transform:uppercase;color:#8ecbd1;background:#2dfcff12;border:1px solid #2dfcff33;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px 12px;display:flex}.arcade-exchange-balance strong{color:#ffdb58;font-family:Orbitron,sans-serif}.arcade-prize-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.arcade-prize-card{color:#dffcff;text-align:left;cursor:pointer;background:#120f1ceb;border:1px solid #2dfcff33;border-radius:8px;grid-template-columns:50px 1fr auto;align-items:center;gap:12px;padding:12px;transition:transform .15s,border-color .15s,background .15s;display:grid}.arcade-prize-card:hover{background:#1a1224f5;border-color:#ffd84d73;transform:translateY(-1px)}.arcade-prize-card.disabled{opacity:.48;cursor:not-allowed;transform:none}.arcade-prize-token{color:#ffdb58;background:linear-gradient(135deg,#ff3df23d,#2dfcff33);border:1px solid #ffd84d47;border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;font-family:Orbitron,sans-serif;font-size:.82rem;display:flex}.arcade-prize-name{color:#fff;letter-spacing:1px;font-family:Orbitron,sans-serif;font-size:.86rem}.arcade-prize-sub{color:#8ecbd1;margin-top:3px;font-size:.78rem}.arcade-prize-cost{color:#ffdb58;white-space:nowrap;font-family:Orbitron,sans-serif;font-size:.78rem}.arcade-exchange-message{color:#8ecbd1;min-height:22px;margin-top:14px;font-size:.86rem}.arcade-exchange-message.ok{color:#37ff8b}.arcade-exchange-message.error{color:#ff7a7a}.arcade-game-modal{z-index:730;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#030207bd;justify-content:center;align-items:center;transition:opacity .22s;display:flex;position:fixed;inset:0}.arcade-game-modal.visible{opacity:1;pointer-events:auto}.arcade-game-panel{color:#dffcff;background:#08060ff7;border:1px solid #2dfcff47;border-radius:8px;width:min(1180px,94vw);max-height:90vh;padding:18px;overflow:auto;box-shadow:0 24px 80px #0000009e,0 0 54px #ff3df21f}.arcade-game-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px;display:flex}.arcade-game-kicker{text-transform:uppercase;color:#ffdb58;letter-spacing:2px;font-size:.74rem}.arcade-game-header h2{color:#2dfcff;letter-spacing:2px;margin-top:4px;font-family:Orbitron,sans-serif;font-size:1.18rem}.arcade-game-close{color:#dffcff;cursor:pointer;background:#2dfcff1a;border:1px solid #2dfcff57;border-radius:8px;width:34px;height:34px;font-family:Orbitron,sans-serif}.arcade-game-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:stretch;gap:14px;display:grid}.arcade-game-screen-wrap{background:#05040a;border:1px solid #ffd84d3d;border-radius:8px;padding:8px;box-shadow:inset 0 0 24px #2dfcff14,0 0 0 3px #00000057}.arcade-game-canvas{width:100%;height:auto;image-rendering:pixelated;image-rendering:crisp-edges;background:#080711;border-radius:6px;display:block}.arcade-game-side{background:#100c18eb;border:1px solid #ff3df233;border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.arcade-game-section-title{color:#ffdb58;text-transform:uppercase;letter-spacing:2px;margin-top:2px;font-family:Orbitron,sans-serif;font-size:.74rem}.mech-class-list{gap:8px;display:grid}.mech-class-btn{color:#dffcff;text-align:left;cursor:pointer;background:#080711e0;border:1px solid #2dfcff2e;border-radius:8px;grid-template-columns:12px 1fr;gap:4px 8px;padding:9px;display:grid}.mech-class-btn.active{background:#ffd84d14;border-color:#ffd84d8f}.mech-class-btn span{border-radius:4px;grid-row:1/span 2;width:10px;height:100%;min-height:32px;box-shadow:0 0 14px}.mech-class-btn strong{color:#fff;letter-spacing:1px;font-family:Orbitron,sans-serif;font-size:.75rem}.mech-class-btn small{color:#8ecbd1;font-size:.74rem}.mech-game-stat{color:#8ecbd1;background:#2dfcff0f;border:1px solid #2dfcff29;border-radius:8px;justify-content:space-between;align-items:center;padding:7px 9px;font-size:.8rem;display:flex}.mech-game-stat strong{color:#ffdb58;font-family:Orbitron,sans-serif}.arcade-game-start{color:#ffdb58;cursor:pointer;background:#ffd84d1f;border:1px solid #ffd84d5c;border-radius:8px;padding:9px 10px;font-family:Orbitron,sans-serif;font-size:.74rem}.arcade-game-start:hover{background:#ffd84d38}.arcade-game-controls{color:#8ecbd1;gap:4px;font-size:.78rem;line-height:1.25;display:grid}.mech-mayhem-status{color:#dffcff;background:#ff3df20f;border:1px solid #ff3df22e;border-radius:8px;min-height:36px;padding:9px;font-size:.8rem;line-height:1.3}@media (max-width:720px){.arcade-wallet-stat{min-width:0}#arcade-hints{flex-wrap:wrap;justify-content:center;gap:10px;width:calc(100vw - 28px)}.arcade-prize-list{grid-template-columns:1fr}.arcade-prize-card{grid-template-columns:44px 1fr}.arcade-prize-cost{grid-column:2}.arcade-game-layout{grid-template-columns:1fr}}@media (max-width:900px){#arcade-hud{top:calc(env(safe-area-inset-top,0px) + 10px);box-sizing:border-box;background:#0e1e25ed;border:1px solid #a6c2c52e;border-radius:12px;padding:9px 11px;left:12px;right:94px}#arcade-hud .arcade-title{letter-spacing:1px;text-shadow:none;white-space:nowrap;font-size:clamp(12px,3.9vw,18px);line-height:1.2}#arcade-hud .arcade-subtitle{letter-spacing:1px;color:#b1cacb;margin-top:4px;font-size:9px;line-height:1.25}#arcade-exit{top:calc(env(safe-area-inset-top,0px) + 10px);letter-spacing:0;width:72px;min-height:51px;padding:8px;font:600 13px/1.2 Segoe UI,sans-serif;right:12px}.arcade-exit-key{display:none}#arcade-wallet{top:calc(env(safe-area-inset-top,0px) + 70px);gap:6px;max-width:calc(100vw - 24px);left:12px;right:auto}.arcade-wallet-stat{background:#0e1e25ed;border-color:#a6c2c52e;gap:12px;min-width:0;padding:7px 10px;font-size:10px}.arcade-wallet-stat strong{font-size:12px}.arcade-exchange-modal{box-sizing:border-box;padding:12px}.arcade-exchange-panel{width:min(560px,100%);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 32px);box-sizing:border-box;border-radius:16px;padding:18px}.arcade-exchange-header{gap:12px}.arcade-exchange-header h2{letter-spacing:.5px;font-size:1.1rem}.arcade-exchange-close{touch-action:manipulation;flex-shrink:0;width:44px;height:44px}}.arcade-game-modal{box-sizing:border-box;background:#03070fe0;padding:16px}.arcade-game-panel{box-sizing:border-box;background:linear-gradient(155deg,#152139,#0a101e 58%);border-color:#58738c66;border-radius:20px;width:min(1080px,100%);max-height:calc(100dvh - 32px);padding:20px}.arcade-game-panel [hidden]{display:none!important}.arcade-game-panel button{touch-action:manipulation;cursor:pointer;font:600 13px/1.3 Segoe UI,sans-serif}.arcade-game-panel button:focus-visible,.arcade-game-canvas:focus-visible{outline-offset:3px;outline:2px solid #ffdc7a}.arcade-game-panel button:disabled{opacity:.4;cursor:default}.arcade-game-header{align-items:center;gap:12px;margin-bottom:12px}.arcade-game-header h2{color:#ecfaff;letter-spacing:1px;margin:4px 0 0;font-size:clamp(13px,1.6vw,20px);line-height:1.35}.arcade-game-kicker{letter-spacing:2px;color:#88a9bc;font:700 10px/1.4 Segoe UI,sans-serif}.arcade-game-close{background:#b6cfee0a;border-color:#93b7cb40;border-radius:12px;flex-shrink:0;width:44px;height:44px;font-size:24px!important}.arcade-run-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.mech-game-stat{background:#07111f88;border:0;border-radius:10px;padding:10px 12px;font-size:12px}.mech-game-stat strong{color:#f9dc86;font:700 15px/1.2 Segoe UI,sans-serif}.arcade-game-layout{display:block}.arcade-game-screen-wrap{background:#03070e;border:1px solid #89b9cb40;border-radius:12px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #0004}.arcade-game-canvas{aspect-ratio:900/520;image-rendering:auto;touch-action:none;border-radius:0;width:min(100%,173.077dvh - 540px);height:auto;outline-offset:-3px!important}.arcade-stage-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-sizing:border-box;background:#050c19ba;place-items:center;padding:12px;display:grid;position:absolute;inset:0;overflow:auto}.arcade-stage-card{text-align:center;color:#f0f7ff;max-width:430px}.arcade-stage-label{letter-spacing:1.8px;color:#a9dcd8;font:700 10px Segoe UI,sans-serif}.arcade-stage-card h3{margin:12px 0;font:700 clamp(19px,2.6vw,30px)/1.15 Segoe UI,sans-serif}.arcade-stage-card p{color:#bfcfe0;margin:0 0 18px;font:14px/1.5 Segoe UI,sans-serif}.arcade-play-button{color:#132132;background:#eacd80;border:1px solid #ffe6a0;border-radius:12px;min-height:46px;padding:13px 26px;box-shadow:0 4px 20px #ebc98020}.arcade-secondary-button{color:#f0f7ff;background:#14283b;border:1px solid #88a9bc60;border-radius:12px;min-height:46px;margin-left:6px;padding:13px 18px}.arcade-cabinet-toolbar{align-items:center;gap:8px;margin-top:10px;display:flex}.arcade-cabinet-toolbar button,.arcade-game-actions button{color:#dbeaf5;background:#203349;border:1px solid #8cadc53b;border-radius:10px;min-height:44px;padding:9px 14px}.arcade-cabinet-toolbar [data-arcade-pause]{color:#e5fff5;background:#2f5b65;min-width:80px}.arcade-key-hint{color:#8198ac;margin-left:auto;font:12px Segoe UI,sans-serif}.mech-mayhem-status{color:#a4bdcf;background:0 0;border:0;min-height:20px;margin:10px 0 0;padding:0;font:13px/1.4 Segoe UI,sans-serif}.arcade-game-side{background:#07101daa;border:1px solid #88a9bc30;gap:8px;margin-top:12px;padding:14px}.arcade-game-side p{color:#bfd0dd;margin:0;font:13px/1.5 Segoe UI,sans-serif}.mech-class-list{grid-template-columns:repeat(4,minmax(0,1fr))}.arcade-game-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;font:13px/1.5 Segoe UI,sans-serif}.arcade-game-section-title{letter-spacing:1px;font:700 11px Segoe UI,sans-serif}.arcade-game-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.arcade-game-actions button{flex:1 0 135px;font-size:12px}.arcade-game-actions button[aria-pressed=true],.arcade-game-actions button[data-arcade-action=build]{color:#132132;background:#eacd80;border-color:#efd580}.arcade-game-actions button[data-arcade-action=wave]{color:#defff0;background:#285750}@media (max-width:850px){.arcade-game-modal{align-items:flex-start;padding:8px}.arcade-game-panel{border-radius:15px;max-height:calc(100dvh - 16px);padding:12px}.arcade-game-header h2{letter-spacing:.5px;font-size:13px}.arcade-game-header{margin-bottom:8px}.arcade-run-stats{gap:5px;margin-bottom:8px}.mech-game-stat{gap:6px;padding:8px;font-size:11px}.mech-game-stat strong{font-size:14px}.arcade-key-hint{display:none}.arcade-cabinet-toolbar{gap:6px;margin-top:8px}.arcade-cabinet-toolbar button{flex:1;padding:8px;font-size:12px}.arcade-stage-label{display:none}.arcade-stage-card h3{margin:4px 0 8px;font-size:21px}.arcade-stage-card p{margin-bottom:12px;font-size:13px;line-height:1.4}.arcade-play-button,.arcade-secondary-button{min-height:44px;padding:10px 16px}.mech-class-list,.arcade-game-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.arcade-game-controls{font-size:12px}}@media (orientation:landscape) and (max-height:560px){.arcade-game-canvas{width:min(100%,173.077dvh - 268.269px)}.arcade-game-panel{padding:8px}.arcade-stage-card h3{margin:4px 0 6px;font-size:20px}.arcade-stage-card p{margin-bottom:8px;font-size:12px}.arcade-run-stats .mech-game-stat{padding:4px 8px}.arcade-game-close{width:36px;height:36px}.arcade-cabinet-toolbar{margin-top:5px}}@media (prefers-reduced-motion:reduce){.arcade-game-modal{transition:none}}.arcade-game-resources{color:#b3d3d9;grid-column:1/-1;padding:0 2px;font:600 12px/1.35 Segoe UI,sans-serif}.arcade-game-resources:empty{display:none}#arcade-game-modal[data-game=monkey-patrol]{background:radial-gradient(at 40% 0,#365f59f5,#0c232bf7 78%)}#arcade-game-modal[data-game=monkey-patrol] .arcade-game-panel{background:linear-gradient(140deg,#244e4b,#173a40);border:1px solid #bddfc270;border-radius:24px;flex-direction:column;width:min(1140px,100%);height:min(1000px,100dvh - 32px);max-height:none;padding:20px;display:flex;overflow:hidden;box-shadow:0 30px 100px #071e2999}#arcade-game-modal[data-game=monkey-patrol] .arcade-game-header{flex-shrink:0;margin-bottom:10px}#arcade-game-modal[data-game=monkey-patrol] .arcade-game-header h2{color:#fff4d5;letter-spacing:2px;font-size:24px}#arcade-game-modal[data-game=monkey-patrol] .arcade-game-kicker{color:#aad7c4;letter-spacing:2px;font-size:9px}#arcade-game-modal[data-game=monkey-patrol] .arcade-game-close{color:#fff3d4;background:#e2efd10c;border-color:#daedc94d}#arcade-game-modal[data-game=monkey-patrol] .arcade-run-stats{flex-shrink:0;margin-bottom:10px}#arcade-game-modal[data-game=monkey-patrol] .mech-game-stat{color:#a6c9c0;background:#102f35}#arcade-game-modal[data-game=monkey-patrol] .mech-game-stat strong{color:#ffe2a1}#arcade-game-modal[data-game=monkey-patrol] .arcade-game-resources{color:#b7d5c3;font-size:11px}#arcade-game-modal[data-game=monkey-patrol] .arcade-game-layout{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}#arcade-game-modal[data-game=monkey-patrol] .arcade-game-screen-wrap{border-color:#d8e9cc77;border-radius:18px;flex:1;min-height:0;display:block}#arcade-game-modal[data-game=monkey-patrol] #mech-mayhem-canvas{z-index:1;aspect-ratio:auto;touch-action:none;cursor:grab;background:0 0;width:100%;height:100%;position:relative}#arcade-game-modal[data-game=monkey-patrol] #mech-mayhem-canvas:active{cursor:grabbing}.patrol-world-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.patrol-graphics-status{z-index:7;text-align:center;color:#fff3d2;background:#142e38f5;place-items:center;padding:24px;font:600 16px/1.5 Segoe UI,sans-serif;display:grid;position:absolute;inset:0}.patrol-graphics-status[hidden]{display:none}#arcade-game-modal[data-game=monkey-patrol] .arcade-game-canvas:focus-visible{outline-width:1px;outline-color:#d8edcd}#arcade-game-modal[data-game=monkey-patrol] .arcade-cabinet-toolbar{flex-shrink:0;margin-top:10px}#arcade-game-modal[data-game=monkey-patrol] .arcade-cabinet-toolbar button{color:#e9f4db;background:#335c59;border-color:#b3d8bb33}#arcade-game-modal[data-game=monkey-patrol] .arcade-game-actions{flex-shrink:0;margin-top:5px}#arcade-game-modal[data-game=monkey-patrol] .arcade-game-actions button{color:#e4f2d9;background:#376562;border-color:#b4d7c04d}#arcade-game-modal[data-game=monkey-patrol] .arcade-game-actions [data-arcade-action=net]{color:#314d47;background:#ffda96}#arcade-game-modal[data-game=monkey-patrol] .mech-mayhem-status{color:#cee1d1;flex-shrink:0;min-height:20px;margin:9px 0 3px;font-size:12px}#arcade-game-modal[data-game=monkey-patrol] .arcade-stage-overlay{z-index:4;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#153c4877}#arcade-game-modal[data-game=monkey-patrol] .arcade-stage-card{color:#244c4d;background:#fffae9f5;border:1px solid #fffdf5;border-radius:22px;padding:27px;box-shadow:0 16px 60px #153c4844}#arcade-game-modal[data-game=monkey-patrol] .arcade-stage-card p{color:#567770}#arcade-game-modal[data-game=monkey-patrol] .arcade-stage-label{color:#6d9180}#arcade-game-modal[data-game=monkey-patrol] .arcade-play-button{color:#f9f8df;box-shadow:none;background:#2e7770;border-color:#589789}#arcade-game-modal[data-game=monkey-patrol] .arcade-secondary-button{color:#2d645e;border-color:#62968a}#arcade-game-modal[data-game=monkey-patrol] .arcade-game-side:not([hidden]){z-index:6;background:#143b40fc;border-color:#e2e9bb66;border-radius:18px;padding:22px;position:absolute;inset:100px 24px 24px;overflow:auto}#arcade-game-modal[data-game=monkey-patrol] .cyber-help-close{color:#fff9df;background:#42695f;border:1px solid #c8dbc259;border-radius:10px;align-self:flex-end;min-height:44px;padding:9px 15px;display:block}.patrol-overlay{z-index:2;color:#285550;overscroll-behavior:contain;scrollbar-width:thin;background:linear-gradient(145deg,#faf8e9f9,#dcf0dcfa);padding:24px;position:absolute;inset:0;overflow:auto}#arcade-game-modal[data-game=monkey-patrol]:not([data-phase=playing]) .patrol-overlay{visibility:hidden}.patrol-atlas-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.patrol-atlas-heading span,.patrol-results-kicker{letter-spacing:2px;color:#709380;font:800 10px Segoe UI,sans-serif}.patrol-atlas-heading h3{margin:5px 0 0;font:800 29px Segoe UI,sans-serif}.patrol-atlas-heading button{color:#416b61;background:#ecf4df;border:1px solid #729e7c55;border-radius:13px;width:44px;height:44px;font-size:25px!important}.patrol-atlas-sub{color:#648576;margin:8px 0 19px;font:12px Segoe UI,sans-serif}.patrol-island-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.patrol-island{text-align:left;color:#32554c;background:#fffcf1;border:1px solid #66877133;border-radius:14px;min-width:0;padding:0 0 10px;transition:transform .15s,box-shadow .15s;overflow:hidden}.patrol-island:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 7px 15px #44755c25}.patrol-island-art{background:linear-gradient(145deg,var(--island-sky),var(--island-water));height:92px;display:block;position:relative;overflow:hidden}.patrol-island-art svg{filter:drop-shadow(4px 7px #21455044);width:100%;height:100%;padding:8px;display:block;transform:rotate(-8deg)scale(.9,.72)}.patrol-island-number{color:#295550;background:#fff9dfd9;border-radius:6px;padding:4px 6px;font:800 11px Segoe UI,sans-serif;position:absolute;top:7px;left:8px}.patrol-island strong{padding:8px 9px 3px;font:750 12px/1.2 Segoe UI,sans-serif;display:block}.patrol-island small{color:#a78543;letter-spacing:1px;padding:0 9px;font-size:10px}.patrol-results{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:430px;min-height:100%;margin:auto;display:flex}.patrol-result-stars{color:#e9b650;letter-spacing:7px;margin:10px 0 0;font:58px Segoe UI,sans-serif}.patrol-result-stars span{color:#accab4}.patrol-results h3{margin:8px 0;font:800 28px/1.15 Segoe UI,sans-serif}.patrol-results p{color:#648474;margin:5px 0 14px;font:14px/1.6 Segoe UI,sans-serif}.patrol-star-goals{color:#557860;text-align:left;gap:6px;margin-bottom:19px;font:12px Segoe UI,sans-serif;display:grid}.patrol-results button{color:#416856;background:#e6efdc;border:1px solid #789d7755;border-radius:13px;width:min(290px,100%);min-height:44px;margin-bottom:8px;padding:12px 18px}.patrol-results [data-patrol-next]{color:#fff8df;background:#387b6d;border-color:#3f8b77}.patrol-results>small{color:#7c9a83;margin-top:8px;font:11px Segoe UI,sans-serif}body.touch-arcade #arcade-game-modal[data-game=monkey-patrol]{padding:8px;overflow:hidden}body.touch-arcade #arcade-game-modal[data-game=monkey-patrol] .arcade-game-panel{height:calc(100dvh - 16px);padding:12px 12px calc(132px + env(safe-area-inset-bottom,0px));border-radius:20px}body.touch-arcade #arcade-game-modal[data-game=monkey-patrol] .arcade-game-header h2{letter-spacing:1px;font-size:17px}body.touch-arcade #arcade-game-modal[data-game=monkey-patrol] .arcade-game-header{margin-bottom:7px}body.touch-arcade #arcade-game-modal[data-game=monkey-patrol] .arcade-game-kicker{letter-spacing:1.5px;font-size:7px}body.touch-arcade #arcade-game-modal[data-game=monkey-patrol] .mech-game-stat{padding:7px 8px;font-size:10px}body.touch-arcade #arcade-game-modal[data-game=monkey-patrol] .arcade-game-actions,body.touch-arcade #arcade-game-modal[data-game=monkey-patrol] .arcade-game-resources{display:none}body.touch-arcade #arcade-game-modal[data-game=monkey-patrol] .arcade-cabinet-toolbar button{min-height:36px;padding:7px;font-size:11px}body.touch-arcade #arcade-game-modal[data-game=monkey-patrol] .mech-mayhem-status{min-height:32px;margin:8px 0 0;font-size:11px;line-height:1.4}body.touch-arcade #arcade-game-modal[data-game=monkey-patrol] .arcade-game-side:not([hidden]){padding:18px;inset:76px 20px 150px}body.touch-arcade #arcade-game-modal[data-game=monkey-patrol] .arcade-stage-card{padding:19px}body.touch-arcade .patrol-overlay{padding:16px}body.touch-arcade .patrol-island-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}body.touch-arcade .patrol-island{padding-bottom:6px}body.touch-arcade .patrol-island:disabled{opacity:.6}body.touch-arcade .patrol-island-art{height:44px}body.touch-arcade .patrol-island strong{min-height:28px;padding:6px;font-size:10px}body.touch-arcade .patrol-island small{padding:0 6px;font-size:9px}#mobile-controls[data-activity=monkey-patrol]{--touch-stick-size:112px;--touch-bottom:max(19px,env(safe-area-inset-bottom))}#mobile-controls[data-activity=monkey-patrol]:before{height:calc(138px + env(safe-area-inset-bottom,0px));background:linear-gradient(#173c3f00,#173c3f 14%)}#mobile-controls[data-activity=monkey-patrol] .touch-movement{left:25px}#mobile-controls[data-activity=monkey-patrol] .touch-move{color:#dbebcf;background:#668e794d;border-color:#bdddbe77;box-shadow:inset 0 0 28px #b5d9b020,0 5px 20px #092b3033}#mobile-controls[data-activity=monkey-patrol] .touch-stick-knob{color:#325f58;background:#c8e1bd;border-color:#f7f7dba6}#mobile-controls[data-activity=monkey-patrol] .touch-actions{width:min(182px,100vw - 178px);max-width:none;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}#mobile-controls[data-activity=monkey-patrol] .touch-actions button{color:#e9f2d8;background:#3b6760;border-color:#b8d5b74d;border-radius:14px;min-width:0;min-height:46px;padding:8px;font-size:13px}#mobile-controls[data-activity=monkey-patrol] .touch-actions [data-touch-key=KeyJ]{color:#355449;background:#ffda99;border-color:#fff0c9;font-weight:800}#mobile-controls[data-activity=monkey-patrol] .touch-actions [data-touch-key=Space]{color:#325a50;background:#bce1bd}@media (orientation:portrait) and (max-height:660px){body.touch-arcade #arcade-game-modal[data-game=monkey-patrol] .arcade-game-panel{padding-top:7px;padding-bottom:calc(140px + env(safe-area-inset-bottom,0px))}body.touch-arcade #arcade-game-modal[data-game=monkey-patrol] .arcade-game-close{width:37px;height:37px}body.touch-arcade #arcade-game-modal[data-game=monkey-patrol] .arcade-game-header h2{font-size:15px}body.touch-arcade #arcade-game-modal[data-game=monkey-patrol] .mech-mayhem-status{min-height:30px;font-size:10px}#mobile-controls[data-activity=monkey-patrol] .touch-movement{left:17px}#mobile-controls[data-activity=monkey-patrol] .touch-actions{right:15px}}@media (orientation:landscape) and (max-height:560px){body.touch-arcade #arcade-game-modal[data-game=monkey-patrol]{padding:6px 150px}body.touch-arcade #arcade-game-modal[data-game=monkey-patrol] .arcade-game-panel{border-radius:14px;height:calc(100dvh - 12px);padding:8px}body.touch-arcade #arcade-game-modal[data-game=monkey-patrol] .arcade-game-header h2{font-size:14px}body.touch-arcade #arcade-game-modal[data-game=monkey-patrol] .arcade-game-close{width:34px;height:34px}body.touch-arcade #arcade-game-modal[data-game=monkey-patrol] .arcade-cabinet-toolbar{width:130px;top:12px;left:10px}body.touch-arcade #arcade-game-modal[data-game=monkey-patrol] .mech-mayhem-status{width:125px;top:143px;left:12px}body.touch-arcade #arcade-game-modal[data-game=monkey-patrol] .arcade-game-side:not([hidden]){inset:56px 157px 12px}#mobile-controls[data-activity=monkey-patrol]:before{display:none}#mobile-controls[data-activity=monkey-patrol] .touch-movement{bottom:16px;left:16px}#mobile-controls[data-activity=monkey-patrol] .touch-actions{width:128px;bottom:20px;right:10px}body.touch-arcade .patrol-island-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.cyber-help-close{display:none}#arcade-game-modal[data-game=cyber-cube] .cyber-help-close{color:#dcecff;background:#273b58;border:1px solid #91abda66;border-radius:10px;align-self:flex-end;min-height:44px;margin-bottom:12px;padding:10px 14px;display:block}#arcade-game-modal[data-game=cyber-cube] .arcade-game-canvas:focus-visible{outline-width:1px;outline-color:#97bce0}#arcade-game-modal[data-game=cyber-cube]{background:radial-gradient(at 50% 15%,#262a52f2,#080d1af5 65%)}#arcade-game-modal[data-game=cyber-cube] .arcade-game-panel{background:linear-gradient(145deg,#1d2944,#10182c 60%);border:1px solid #91a5e14f;border-radius:24px;flex-direction:column;width:min(1080px,100%);height:min(940px,100dvh - 32px);max-height:none;padding:22px;display:flex;overflow:hidden;box-shadow:0 30px 100px #030719aa,inset 0 1px #d0daff16}#arcade-game-modal[data-game=cyber-cube] .arcade-game-header{flex-shrink:0;margin-bottom:13px}#arcade-game-modal[data-game=cyber-cube] .arcade-game-kicker{color:#9cadde;letter-spacing:3px;font-size:10px}#arcade-game-modal[data-game=cyber-cube] .arcade-game-header h2{letter-spacing:3px;color:#f0f3ff;font-size:25px;font-weight:800}#arcade-game-modal[data-game=cyber-cube] .arcade-game-close{background:#afc1f00d;border-color:#afc1f02b}#arcade-game-modal[data-game=cyber-cube] .arcade-run-stats{flex-shrink:0;gap:7px;margin-bottom:10px}#arcade-game-modal[data-game=cyber-cube] .mech-game-stat{color:#a9b5d1;background:#080f22aa;border:1px solid #8ca7e01c}#arcade-game-modal[data-game=cyber-cube] .mech-game-stat strong{color:#d2c3ff;font-variant-numeric:tabular-nums}#arcade-game-modal[data-game=cyber-cube] .mech-game-stat:last-of-type strong{color:#aaf5d8}#arcade-game-modal[data-game=cyber-cube] .arcade-game-resources{color:#8699bb;font-size:10px}#arcade-game-modal[data-game=cyber-cube] .arcade-game-layout{flex-direction:column;flex:1;min-height:0;display:flex}#arcade-game-modal[data-game=cyber-cube] .arcade-game-screen-wrap{border-color:#8ba0e63b;border-radius:15px;flex:1;min-height:0;display:block}#arcade-game-modal[data-game=cyber-cube] #mech-mayhem-canvas{aspect-ratio:auto;width:100%;height:100%}#arcade-game-modal[data-game=cyber-cube] .arcade-cabinet-toolbar{flex-shrink:0;margin-top:10px}#arcade-game-modal[data-game=cyber-cube] .arcade-cabinet-toolbar button{background:#22324d;border-color:#98abde29}#arcade-game-modal[data-game=cyber-cube] .arcade-cabinet-toolbar [data-arcade-pause]{color:#caffee;background:#365765}#arcade-game-modal[data-game=cyber-cube] .arcade-game-actions{flex-shrink:0;margin-top:8px}#arcade-game-modal[data-game=cyber-cube] .arcade-game-actions button{background:#25324e;border-color:#9daee33b}#arcade-game-modal[data-game=cyber-cube] .arcade-game-actions [data-arcade-action=panel]{color:#142d3c;background:#aff5dd}#arcade-game-modal[data-game=cyber-cube] .mech-mayhem-status{color:#b5c6de;flex-shrink:0;min-height:19px;font-size:12px;line-height:1.45}#arcade-game-modal[data-game=cyber-cube] .arcade-stage-overlay{background:#080f24bc}#arcade-game-modal[data-game=cyber-cube] .arcade-stage-card{background:#14203aee;border:1px solid #a2b0e244;border-radius:20px;padding:24px;box-shadow:0 14px 50px #03091988}#arcade-game-modal[data-game=cyber-cube] .arcade-play-button{color:#102c3c;background:#b6f4dd;border-color:#d4ffe9;box-shadow:0 5px 24px #7febc622}#arcade-game-modal[data-game=cyber-cube] .arcade-game-side:not([hidden]){z-index:3;background:#121d35fc;border-color:#9eb5e94a;border-radius:16px;padding:22px;position:absolute;inset:100px 24px 24px;overflow:auto}#arcade-game-modal[data-game=cyber-cube] .arcade-game-controls{line-height:1.6}body.touch-arcade #arcade-game-modal[data-game=cyber-cube]{padding:8px;overflow:hidden}body.touch-arcade #arcade-game-modal[data-game=cyber-cube] .arcade-game-panel{height:calc(100dvh - 16px);padding:12px 12px calc(134px + env(safe-area-inset-bottom,0px));border-radius:18px}body.touch-arcade #arcade-game-modal[data-game=cyber-cube] .arcade-game-header{margin-bottom:8px}body.touch-arcade #arcade-game-modal[data-game=cyber-cube] .arcade-game-header h2{letter-spacing:2px;font-size:19px}body.touch-arcade #arcade-game-modal[data-game=cyber-cube] .arcade-game-kicker{letter-spacing:2px;font-size:8px}body.touch-arcade #arcade-game-modal[data-game=cyber-cube] .arcade-game-resources,body.touch-arcade #arcade-game-modal[data-game=cyber-cube] .arcade-game-actions{display:none}body.touch-arcade #arcade-game-modal[data-game=cyber-cube] .mech-game-stat{padding:7px 9px;font-size:10px}body.touch-arcade #arcade-game-modal[data-game=cyber-cube] .arcade-cabinet-toolbar button{min-height:36px;padding:6px 12px;font-size:11px}body.touch-arcade #arcade-game-modal[data-game=cyber-cube] .mech-mayhem-status{min-height:28px;margin-top:7px;font-size:11px}body.touch-arcade #arcade-game-modal[data-game=cyber-cube] .arcade-stage-card{padding:18px}body.touch-arcade #arcade-game-modal[data-game=cyber-cube] .arcade-game-side:not([hidden]){padding:18px;inset:82px 20px 154px}#mobile-controls[data-activity=cyber-cube]:before{height:calc(136px + env(safe-area-inset-bottom,0px));background:linear-gradient(#10192c00,#121c32 12%)}#mobile-controls[data-activity=cyber-cube] .touch-arcade-pad{bottom:calc(18px + env(safe-area-inset-bottom,0px));left:max(22px, env(safe-area-inset-left));grid-template-rows:repeat(2,46px);grid-template-columns:repeat(3,46px);gap:5px}#mobile-controls[data-activity=cyber-cube] .touch-arcade-pad button{background:#273953;border-color:#91abd955;border-radius:12px;width:46px;min-width:0;height:46px;min-height:46px;font-size:24px;box-shadow:inset 0 1px #d6e8ff18,0 4px 10px #05091e3b}#mobile-controls[data-activity=cyber-cube] .touch-actions{width:min(180px,100vw - 190px);max-width:none;right:22px;bottom:calc(18px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}#mobile-controls[data-activity=cyber-cube] .touch-actions button{color:#d8e6ff;background:#2b3656;border-color:#9cabea4d;border-radius:12px;min-width:0;min-height:44px;padding:8px;font-size:12px}#mobile-controls[data-activity=cyber-cube] .touch-actions [data-touch-key=Space]{color:#132b3d;background:#b6f5df;border-color:#e1ffee;grid-column:1/-1;min-height:48px;font-size:14px;font-weight:750;box-shadow:0 4px 20px #98f5d418}#mobile-controls[data-activity=cyber-cube] button.held{transform:translateY(2px);color:#162e40!important;background:#e0fff5!important}#mobile-controls[data-activity=cyber-cube][data-paused=true]{opacity:.3}@media (max-width:360px){#mobile-controls[data-activity=cyber-cube] .touch-arcade-pad{grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,44px);gap:4px;left:14px}#mobile-controls[data-activity=cyber-cube] .touch-arcade-pad button{width:44px;height:44px;min-height:44px}#mobile-controls[data-activity=cyber-cube] .touch-actions{width:calc(100vw - 178px);right:14px}}@media (orientation:portrait) and (max-height:640px){body.touch-arcade #arcade-game-modal[data-game=cyber-cube] .arcade-game-panel{padding-top:8px;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}body.touch-arcade #arcade-game-modal[data-game=cyber-cube] .arcade-game-header{margin-bottom:5px}body.touch-arcade #arcade-game-modal[data-game=cyber-cube] .arcade-game-header h2{font-size:17px}body.touch-arcade #arcade-game-modal[data-game=cyber-cube] .arcade-game-close{width:38px;height:38px}body.touch-arcade #arcade-game-modal[data-game=cyber-cube] .arcade-cabinet-toolbar{margin-top:7px}body.touch-arcade #arcade-game-modal[data-game=cyber-cube] .mech-mayhem-status{min-height:26px;margin-top:4px;font-size:10px}}@media (orientation:landscape) and (max-height:560px){body.touch-arcade #arcade-game-modal[data-game=cyber-cube]{padding:6px 155px}body.touch-arcade #arcade-game-modal[data-game=cyber-cube] .arcade-game-panel{border-radius:14px;height:calc(100dvh - 12px);padding:8px}body.touch-arcade #arcade-game-modal[data-game=cyber-cube] .arcade-game-header h2{font-size:14px}body.touch-arcade #arcade-game-modal[data-game=cyber-cube] .arcade-game-header{margin-bottom:5px}body.touch-arcade #arcade-game-modal[data-game=cyber-cube] .arcade-game-close{width:34px;height:34px}body.touch-arcade #arcade-game-modal[data-game=cyber-cube] .arcade-cabinet-toolbar{width:130px;top:14px;left:10px}body.touch-arcade #arcade-game-modal[data-game=cyber-cube] .mech-mayhem-status{width:125px;font-size:10px;top:142px;left:12px}body.touch-arcade #arcade-game-modal[data-game=cyber-cube] .arcade-game-side:not([hidden]){inset:66px 165px 12px}#mobile-controls[data-activity=cyber-cube]:before{display:none}#mobile-controls[data-activity=cyber-cube] .touch-arcade-pad{grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,42px);gap:4px;bottom:14px;left:8px}#mobile-controls[data-activity=cyber-cube] .touch-arcade-pad button{width:42px;height:44px;min-height:44px}#mobile-controls[data-activity=cyber-cube] .touch-actions{width:132px;bottom:20px;right:10px}}#arena-hud{z-index:400;opacity:0;pointer-events:none;transition:opacity .5s;position:fixed;top:16px;left:24px}#arena-hud.visible{opacity:1;pointer-events:auto}.arena-title{color:#fbbf24;letter-spacing:3px;text-shadow:0 0 30px #fbbf2475;font-family:Orbitron,sans-serif;font-size:1.3rem;font-weight:900}.arena-subtitle{color:#c9b5ff;letter-spacing:2px;text-transform:uppercase;margin-top:4px;font-size:.78rem}#arena-exit{z-index:400;color:#fbbf24;letter-spacing:2px;cursor:pointer;opacity:0;pointer-events:none;background:#6d28d92e;border:1px solid #fbbf2461;border-radius:8px;padding:8px 20px;font-family:Orbitron,sans-serif;font-size:.7rem;transition:all .3s;position:fixed;top:16px;right:24px}#arena-exit.visible{opacity:1;pointer-events:auto}#arena-exit:hover{background:#6d28d952;box-shadow:0 0 24px #fbbf2447}#arena-tooltip{z-index:400;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;color:#fbbf24;letter-spacing:1px;opacity:0;pointer-events:none;background:#0a041ceb;border:1px solid #fbbf246b;border-radius:8px;padding:12px 28px;font-family:Orbitron,sans-serif;font-size:.82rem;transition:opacity .25s;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}#arena-tooltip.visible{opacity:1}#arena-hints{z-index:400;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#a8d0cf;letter-spacing:1px;opacity:0;pointer-events:none;background:#0c0524db;border:1px solid #1ba6a647;border-radius:8px;gap:20px;padding:10px 24px;font-size:.78rem;transition:opacity .4s;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}#arena-hints.visible{opacity:1}.arena-battle-modal{z-index:740;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;background:#04020cb3;justify-content:center;align-items:center;transition:opacity .22s;display:flex;position:fixed;inset:0}.arena-battle-modal.visible{opacity:1;pointer-events:auto}.arena-battle-panel{color:#e6dcff;background:linear-gradient(160deg,#0e0622f7,#160a32f7);border:1px solid #fbbf245c;border-radius:10px;width:min(1040px,94vw);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 24px 80px #00000094,0 0 70px #6d28d938}.arena-battle-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.arena-battle-kicker{text-transform:uppercase;color:#1ba6a6;letter-spacing:3px;font-size:.72rem}.arena-battle-header h2{color:#fbbf24;letter-spacing:2px;margin-top:5px;font-family:Orbitron,sans-serif;font-size:1.45rem}.arena-battle-close{color:#fbbf24;cursor:pointer;background:#fbbf241a;border:1px solid #fbbf2461;border-radius:8px;width:36px;height:36px;font-family:Orbitron,sans-serif;font-size:.9rem}.arena-battle-close:hover{background:#fbbf2433}.arena-battle-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.arena-battle-section{background:#100728b8;border:1px solid #6d28d952;border-radius:10px;flex-direction:column;gap:12px;min-height:280px;padding:16px;display:flex}.arena-battle-section-title{color:#fbbf24;letter-spacing:2px;text-transform:uppercase;font-family:Orbitron,sans-serif;font-size:.78rem}.arena-robot-list{flex-direction:column;gap:8px;max-height:360px;padding-right:4px;display:flex;overflow:auto}.arena-robot-card{color:#e6dcff;text-align:left;cursor:pointer;background:#080416b8;border:1px solid #1ba6a63d;border-radius:8px;grid-template-columns:12px 1fr auto;align-items:center;gap:12px;padding:10px 12px;transition:background .15s,border-color .15s,transform .15s;display:grid}.arena-robot-card:hover{background:#140a30e6;border-color:#fbbf247a;transform:translateY(-1px)}.arena-robot-card.active{background:#fbbf2414;border-color:#fbbf24cc;box-shadow:0 0 24px #fbbf2429}.arena-robot-swatch{border-radius:3px;width:10px;height:42px;box-shadow:0 0 16px}.arena-robot-main{flex-direction:column;gap:3px;min-width:0;display:flex}.arena-robot-name{color:#fff;letter-spacing:1px;font-family:Orbitron,sans-serif;font-size:.88rem}.arena-robot-role{color:#a59fd3;font-size:.76rem}.arena-robot-stats{color:#6dd9d9;letter-spacing:1px;font-family:Orbitron,sans-serif;font-size:.72rem}.arena-robot-badge{color:#fbbf24;letter-spacing:1px;background:#fbbf2424;border:1px solid #fbbf2457;border-radius:4px;padding:3px 6px;font-family:Orbitron,sans-serif;font-size:.62rem}.arena-robot-badge.alt{color:#52d5d5;background:#1ba6a624;border-color:#1ba6a657}.arena-mode-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.arena-mode-tab{color:#e6dcff;cursor:pointer;text-align:left;background:#080416b8;border:1px solid #1ba6a657;border-radius:8px;flex-direction:column;gap:3px;padding:10px;transition:background .15s,border-color .15s,transform .15s;display:flex}.arena-mode-tab:hover{background:#140a30e6;border-color:#fbbf247a}.arena-mode-tab.active{background:#fbbf241a;border-color:#fbbf24cc;box-shadow:0 0 20px #fbbf242e}.arena-mode-tab strong{color:#fbbf24;letter-spacing:2px;font-family:Orbitron,sans-serif;font-size:.82rem}.arena-mode-tab small{color:#a59fd3;font-size:.72rem}.arena-mode-block[hidden]{display:none}.arena-npc-list{grid-template-columns:1fr;gap:8px;display:grid}.arena-npc-card{color:#e6dcff;cursor:pointer;text-align:left;background:#0a041ae0;border:1px solid #6d28d966;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 12px;transition:background .15s,border-color .15s,transform .15s;display:grid}.arena-npc-card:hover{background:#1c0e3cf0;border-color:#1ba6a699;transform:translateY(-1px)}.arena-npc-card strong{letter-spacing:1px;color:#fff;font-family:Orbitron,sans-serif;font-size:.84rem}.arena-npc-diff{color:#c9b5ff;letter-spacing:1px;background:#6d28d938;border-radius:4px;padding:3px 8px;font-family:Orbitron,sans-serif;font-size:.72rem}.arena-npc-reward{color:#fbbf24;font-family:Orbitron,sans-serif;font-size:.74rem}.arena-online-card{background:#060312d1;border:1px solid #1ba6a64d;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.arena-online-row{color:#c9b5ff;letter-spacing:1px;justify-content:space-between;font-size:.8rem;display:flex}.arena-online-row strong{color:#fbbf24;font-family:Orbitron,sans-serif}.arena-online-note{color:#8981b0;letter-spacing:1px;margin:2px 0 0;font-size:.72rem}.arena-primary-btn{color:#fbbf24;letter-spacing:2px;cursor:pointer;background:linear-gradient(135deg,#fbbf2438,#6d28d94d);border:1px solid #fbbf2480;border-radius:8px;padding:10px 16px;font-family:Orbitron,sans-serif;font-size:.82rem;transition:background .15s,box-shadow .15s,transform .15s}.arena-primary-btn:hover{background:linear-gradient(135deg,#fbbf245c,#6d28d970);transform:translateY(-1px);box-shadow:0 0 24px #fbbf2447}.arena-primary-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.arena-battle-footer{justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}.arena-battle-status{color:#c9b5ff;letter-spacing:1px;flex:1;min-height:20px;font-size:.82rem}.arena-battle-status.ok{color:#6dd9d9}.arena-battle-status.error{color:#ff8b8b}.arena-pace-label{color:#e8e1ff;flex-direction:column;gap:7px;font-size:14px;display:flex}.arena-pace-label select{color:#fff;min-height:44px;font:inherit;background:#1a1530;border:1px solid #6e8d91;border-radius:8px;padding:8px}.arena-learning-note{color:#ddd9ed;margin:12px 0;font-size:14px;line-height:1.5}.arena-mode-tab:disabled{cursor:default;opacity:.5;transform:none}.arena-empty-note{color:#a59fd3;text-align:center;letter-spacing:1px;border:1px dashed #6d28d966;border-radius:8px;padding:12px;font-size:.82rem}@media (max-width:900px){.arena-battle-layout{grid-template-columns:1fr}.arena-battle-panel{padding:18px}#arena-hints{flex-wrap:wrap;justify-content:center;gap:10px;width:calc(100vw - 28px)}}.arena-combat-hud{z-index:720;opacity:0;pointer-events:none;color:#e6dcff;width:min(760px,100vw - 28px);transition:opacity .18s;position:fixed;top:16px;left:50%;transform:translate(-50%)}.arena-combat-hud.visible{opacity:1}.arena-combat-bars{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.arena-combat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080416db;border:1px solid #fbbf246b;border-radius:8px;padding:10px 12px;box-shadow:0 14px 34px #0000005c}.arena-combat-card.npc{border-color:#1ba6a66b}.arena-combat-name{color:#fff;letter-spacing:1px;white-space:nowrap;text-overflow:ellipsis;font-family:Orbitron,sans-serif;font-size:.8rem;overflow:hidden}.arena-combat-bar{background:#ffffff1f;border-radius:6px;height:10px;margin-top:8px;overflow:hidden}.arena-combat-bar span{border-radius:6px;width:100%;height:100%;transition:width .18s;display:block}#arena-player-hp-fill{background:linear-gradient(90deg,#fbbf24,#6dd9d9)}#arena-npc-hp-fill{background:linear-gradient(90deg,#1ba6a6,#c084fc)}.arena-combat-hp{color:#a8d0cf;letter-spacing:1px;margin-top:5px;font-family:Orbitron,sans-serif;font-size:.68rem}.arena-combat-status{text-align:center;color:#fbbf24;letter-spacing:1px;background:#0a041ce0;border:1px solid #1ba6a652;border-radius:8px;width:max-content;max-width:100%;margin:10px auto 0;padding:8px 14px;font-family:Orbitron,sans-serif;font-size:.72rem;box-shadow:0 12px 28px #00000057}.arena-combat-actions{pointer-events:auto;justify-content:center;gap:8px;margin-top:8px;display:flex}.arena-combat-btn{color:#fbbf24;letter-spacing:1px;cursor:pointer;background:#fbbf2429;border:1px solid #fbbf247a;border-radius:8px;padding:8px 12px;font-family:Orbitron,sans-serif;font-size:.7rem}.arena-combat-btn.secondary{color:#6dd9d9;background:#1ba6a624;border-color:#1ba6a66b}.arena-combat-btn:hover{filter:brightness(1.14)}@media (max-width:640px){.arena-combat-hud{top:12px}.arena-combat-bars{grid-template-columns:1fr;gap:7px}.arena-combat-card{padding:8px 10px}.arena-combat-status{font-size:.66rem;line-height:1.4}}#racing-arena-hud{z-index:410;opacity:0;pointer-events:none;color:#eafff8;transition:opacity .35s;position:fixed;top:16px;left:24px}#racing-arena-hud.visible{opacity:1;pointer-events:auto}.racing-arena-title{color:#f0c36b;letter-spacing:3px;text-shadow:0 0 26px #f0c36b6b;font-family:Orbitron,sans-serif;font-size:1.24rem;font-weight:900}.racing-arena-subtitle{color:#9fded7;letter-spacing:2px;text-transform:uppercase;margin-top:4px;font-size:.76rem}.racing-arena-progress{letter-spacing:1px;color:#dbe9e2;align-items:center;gap:10px;margin-top:10px;font-family:Orbitron,sans-serif;font-size:.74rem;display:flex}#racing-arena-core-count{color:#f0c36b}#racing-arena-exit{z-index:410;color:#f0c36b;letter-spacing:2px;cursor:pointer;opacity:0;pointer-events:none;background:#14464633;border:1px solid #f0c36b6b;border-radius:8px;padding:8px 18px;font-family:Orbitron,sans-serif;font-size:.68rem;transition:all .25s;position:fixed;top:16px;right:24px}#racing-arena-exit.visible{opacity:1;pointer-events:auto}#racing-arena-exit:hover{background:#f0c36b29;box-shadow:0 0 22px #f0c36b3d}#racing-arena-hints{z-index:410;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#a8d0cf;letter-spacing:1px;opacity:0;pointer-events:none;background:#07191ce0;border:1px solid #7dc7c94d;border-radius:8px;gap:18px;padding:10px 22px;font-size:.78rem;transition:opacity .35s;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}#racing-arena-hints.visible{opacity:1}.racing-arena-select-modal{z-index:760;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;background:#030d10b8;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.racing-arena-select-modal.visible{opacity:1;pointer-events:auto}.racing-arena-select-panel{color:#dbe9e2;background:linear-gradient(160deg,#0a1f22fa,#182622fa);border:1px solid #f0c36b5c;border-radius:10px;width:min(980px,94vw);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 24px 80px #0000008f,0 0 60px #7dc7c929}.racing-arena-select-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.racing-arena-kicker{text-transform:uppercase;color:#7dc7c9;letter-spacing:3px;font-size:.7rem}.racing-arena-select-header h2{color:#f0c36b;letter-spacing:2px;margin-top:5px;font-family:Orbitron,sans-serif;font-size:1.42rem}.racing-arena-close{color:#f0c36b;cursor:pointer;background:#f0c36b1a;border:1px solid #f0c36b6b;border-radius:8px;width:36px;height:36px;font-family:Orbitron,sans-serif;font-size:.86rem}.racing-arena-close:hover{background:#f0c36b33}.racing-arena-select-layout{grid-template-columns:minmax(0,1fr) 360px;gap:18px;display:grid}.racing-arena-robot-section,.racing-arena-briefing{background:#08181bb8;border:1px solid #7dc7c942;border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.racing-arena-section-title{color:#f0c36b;letter-spacing:2px;text-transform:uppercase;font-family:Orbitron,sans-serif;font-size:.76rem}.racing-arena-robot-list{flex-direction:column;gap:8px;max-height:360px;padding-right:4px;display:flex;overflow:auto}.racing-arena-robot-card{color:#eafff8;text-align:left;cursor:pointer;background:#041013bd;border:1px solid #7dc7c93d;border-radius:8px;grid-template-columns:12px 1fr;align-items:center;gap:12px;padding:11px 12px;transition:background .15s,border-color .15s,transform .15s;display:grid}.racing-arena-robot-card:hover{background:#0d2225eb;border-color:#f0c36b7a;transform:translateY(-1px)}.racing-arena-robot-card.active{background:#f0c36b17;border-color:#f0c36bc7;box-shadow:0 0 24px #f0c36b26}.racing-arena-robot-swatch{background:linear-gradient(#f0c36b,#7dc7c9);border-radius:3px;width:10px;height:44px;box-shadow:0 0 16px #7dc7c966}.racing-arena-robot-name,.racing-arena-selected-name{color:#fff;letter-spacing:1px;font-family:Orbitron,sans-serif;font-size:.88rem}.racing-arena-robot-role,.racing-arena-selected-meta{color:#9fb8b1;margin-top:3px;font-size:.76rem}.racing-arena-robot-stats{color:#7dc7c9;letter-spacing:1px;margin-top:4px;font-family:Orbitron,sans-serif;font-size:.7rem}.racing-arena-briefing-grid{grid-template-columns:1fr;gap:8px;display:grid}.racing-arena-briefing-grid div{background:#04101394;border:1px solid #f0c36b2e;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.racing-arena-briefing-grid span{color:#9fb8b1;letter-spacing:1px;font-size:.78rem}.racing-arena-briefing-grid strong{color:#f0c36b;letter-spacing:1px;text-align:right;font-family:Orbitron,sans-serif;font-size:.8rem}.racing-arena-selected-card{background:#041013a3;border:1px solid #7dc7c940;border-radius:8px;min-height:90px;padding:13px}.racing-arena-meter{background:#ffffff1a;border-radius:6px;height:9px;margin-top:12px;overflow:hidden}.racing-arena-meter span{background:linear-gradient(90deg,#7dc7c9,#f0c36b);border-radius:6px;height:100%;display:block}.racing-arena-select-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.racing-arena-select-status{color:#a8d0cf;letter-spacing:1px;flex:1;min-height:20px;font-size:.82rem}.racing-arena-select-status.ok{color:#7dc7c9}.racing-arena-select-status.error{color:#ff9b8b}.racing-arena-primary-btn{color:#f0c36b;letter-spacing:2px;cursor:pointer;background:linear-gradient(135deg,#f0c36b38,#7dc7c92e);border:1px solid #f0c36b85;border-radius:8px;padding:10px 16px;font-family:Orbitron,sans-serif;font-size:.8rem;transition:background .15s,box-shadow .15s,transform .15s}.racing-arena-primary-btn:hover{background:linear-gradient(135deg,#f0c36b57,#7dc7c940);transform:translateY(-1px);box-shadow:0 0 24px #f0c36b40}.racing-arena-primary-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.racing-arena-empty{color:#9fb8b1;text-align:center;letter-spacing:1px;border:1px dashed #7dc7c957;border-radius:8px;padding:12px;font-size:.82rem}@media (max-width:880px){.racing-arena-select-layout{grid-template-columns:1fr}.racing-arena-select-panel{padding:18px}#racing-arena-hints{flex-wrap:wrap;justify-content:center;gap:10px;width:calc(100vw - 28px)}}@media (max-width:620px){#racing-arena-hud{top:12px;left:14px}#racing-arena-exit{padding:8px 12px;top:12px;right:14px}.racing-arena-select-footer{flex-direction:column;align-items:stretch}.racing-arena-primary-btn{width:100%}}.racing-pace-label{color:#ecf2e5;flex-direction:column;gap:8px;margin-top:16px;font-size:14px;display:flex}.racing-pace-label select{font:inherit;color:#f4f3df;background:#1d353c;border:1px solid #70a5a2;border-radius:8px;min-height:44px;padding:8px}.racing-learning-note{color:#d6e5e0;margin:12px 0;font-size:14px;line-height:1.55}#mission-objective{z-index:120;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);opacity:0;pointer-events:none;background:linear-gradient(#081526c7,#050e1ad1);border:1px solid #35e8ff57;width:min(420px,100vw - 36px);padding:14px 18px 16px;transition:opacity .35s;position:fixed;top:86px;left:18px;box-shadow:0 0 26px #35e8ff1a,inset 0 0 18px #35e8ff0d}#mission-objective:before{content:"";pointer-events:none;background:linear-gradient(90deg,var(--hud-border),transparent) top left/78px 2px no-repeat, linear-gradient(180deg,var(--hud-border),transparent) top left/2px 26px no-repeat, linear-gradient(90deg,transparent,var(--hud-border)) bottom right/28px 2px no-repeat, linear-gradient(180deg,transparent,var(--hud-border)) bottom right/2px 28px no-repeat;position:absolute;inset:0}#mission-objective.visible{opacity:1}.mission-objective-kicker{color:var(--hud-gold);letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;font-family:Orbitron,sans-serif;font-size:.78rem}#mission-objective-text{color:var(--hud-text);font-size:1rem;line-height:1.32}.mission-shopping-list{border-top:1px solid #35e8ff2e;gap:8px;margin-top:12px;padding-top:12px;display:grid}.mission-shopping-list-title{letter-spacing:1.6px;text-transform:uppercase;color:var(--hud-gold);font-family:Orbitron,sans-serif;font-size:.68rem}.mission-shopping-list-row{min-height:24px;color:var(--hud-text);grid-template-columns:32px 1fr auto;align-items:center;gap:8px;font-size:.86rem;line-height:1.25;display:grid}.mission-shopping-list-row:before{content:"";border:1px solid #35e8ffa3;width:14px;height:14px;box-shadow:0 0 10px #35e8ff1f}.mission-shopping-list-row.complete:before{background:linear-gradient(135deg,#35e8fff2,#f0c74ee6);border-color:#f0c74ef2}.mission-shopping-list-count{color:var(--hud-gold);white-space:nowrap;font-family:Orbitron,sans-serif;font-size:.72rem}#mission-notice{z-index:720;color:#f4f4e9;text-align:center;letter-spacing:1px;opacity:0;pointer-events:none;background:#0a0c0ce6;border:1px solid #d8b64b57;border-radius:8px;max-width:min(560px,100vw - 36px);padding:10px 16px;font-family:Orbitron,sans-serif;font-size:.72rem;transition:opacity .25s,transform .25s;position:fixed;top:132px;left:50%;transform:translate(-50%,-8px)}#mission-notice.visible{opacity:1;transform:translate(-50%)}#factory-hud{z-index:400;opacity:0;pointer-events:none;transition:opacity .5s;position:fixed;top:18px;left:18px}#factory-hud.visible{opacity:1;pointer-events:auto}#factory-hud{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#142a32cf;border:1px solid #a0c9c32b;border-radius:10px;max-width:calc(100vw - 255px);padding:12px 16px}.factory-title{color:var(--hud-gold);letter-spacing:1.4px;text-shadow:0 0 22px #f0c74e3d;font-family:Orbitron,sans-serif;font-size:1rem;font-weight:800}.factory-subtitle{color:#a9b7c6;letter-spacing:2px;text-transform:uppercase;margin-top:4px;font-size:.62rem}#factory-exit{z-index:400;color:#f4d778;letter-spacing:2px;cursor:pointer;opacity:0;pointer-events:none;background:#142a32eb;border:1px solid #d8b64b52;border-radius:8px;padding:8px 20px;font-family:Orbitron,sans-serif;font-size:.7rem;transition:all .3s;position:fixed;top:16px;right:24px}#factory-exit.visible{opacity:1;pointer-events:auto}#factory-exit:hover{background:#d8b64b38;box-shadow:0 0 20px #d8b64b2e}#factory-tooltip{z-index:400;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;color:#f4f4e9;opacity:0;pointer-events:none;letter-spacing:2px;background:#080810eb;border:1px solid #d8b64b4d;border-radius:8px;padding:12px 28px;font-family:Orbitron,sans-serif;font-size:.75rem;transition:opacity .25s;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}#factory-tooltip.visible{opacity:1}#factory-hints{z-index:400;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#8f8778;letter-spacing:1px;opacity:0;pointer-events:none;background:#0a0a14cc;border:1px solid #d8b64b1f;border-radius:8px;gap:20px;padding:10px 24px;font-size:.78rem;transition:opacity .4s;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}#factory-hints.visible{opacity:1}.vale-dialogue{z-index:760;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#030404b3;justify-content:center;align-items:flex-end;padding:0 20px 32px;transition:opacity .24s;display:flex;position:fixed;inset:0}.vale-dialogue.visible{opacity:1;pointer-events:auto}.vale-dialogue-panel{color:#eff7f3;background:#0b0c0cf5;border:1px solid #d8b64b57;border-radius:8px;width:min(860px,100vw - 40px);padding:22px 24px;box-shadow:0 22px 70px #00000094}.vale-dialogue-kicker{letter-spacing:3px;text-transform:uppercase;color:#7dc7c9;margin-bottom:8px;font-family:Orbitron,sans-serif;font-size:.72rem}.vale-dialogue-panel h2{color:#d8b64b;letter-spacing:2px;margin-bottom:12px;font-family:Orbitron,sans-serif;font-size:1.15rem}.vale-dialogue-body{color:#dbe9e2;min-height:88px;font-size:1.06rem;line-height:1.42}.vale-dialogue-body p{margin:0 0 9px}.vale-dialogue-body p:last-child{margin-bottom:0}#vale-dialogue-next{color:#f4f4e9;letter-spacing:2px;cursor:pointer;background:#d8b64b26;border:1px solid #d8b64b85;border-radius:6px;margin-top:16px;padding:9px 16px;font-family:Orbitron,sans-serif;font-size:.72rem}#vale-dialogue-next:hover,#vale-dialogue-next:focus-visible{background:#7dc7c92e;outline:none}.stranger-live-dialogue{z-index:750;opacity:0;pointer-events:none;width:min(880px,100vw - 40px);transition:opacity .22s,transform .22s;position:fixed;bottom:28px;left:50%;transform:translate(-50%,16px)}.stranger-live-dialogue.visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.stranger-live-panel{color:#eff7f3;background:linear-gradient(#080d12eb,#090a0cf5);border:1px solid #d8b64b61;border-radius:8px;padding:20px 22px 18px;box-shadow:0 18px 54px #00000070,inset 0 0 24px #7dc7c90d}.stranger-live-kicker{letter-spacing:3px;text-transform:uppercase;color:#7dc7c9;margin-bottom:8px;font-family:Orbitron,sans-serif;font-size:.7rem}.stranger-live-panel h2{color:#d8b64b;letter-spacing:2px;margin-bottom:10px;font-family:Orbitron,sans-serif;font-size:1.08rem}.stranger-live-body{color:#dbe9e2;min-height:72px;font-size:1.03rem;line-height:1.42}.stranger-live-body p{margin:0 0 8px}.stranger-live-body p:last-child{margin-bottom:0}#stranger-live-next{color:#f4f4e9;letter-spacing:2px;cursor:pointer;background:#d8b64b26;border:1px solid #d8b64b85;border-radius:6px;margin-top:14px;padding:9px 16px;font-family:Orbitron,sans-serif;font-size:.72rem}#stranger-live-next:hover,#stranger-live-next:focus-visible{background:#7dc7c92e;outline:none}body.cinematic-running #mission-objective{opacity:0}@media (max-width:700px){#factory-hud{max-width:calc(100vw - 168px);padding:10px 12px;top:12px;left:12px}.factory-title{letter-spacing:.8px;font-size:12px}.factory-subtitle{letter-spacing:1px;font-size:8px;line-height:1.5}#factory-exit{letter-spacing:.8px;background:#142a32e8;width:132px;min-height:44px;padding:8px;font-size:9px;top:12px;right:12px}#mission-objective{width:calc(100vw - 24px);top:72px;left:12px}#factory-hints{flex-wrap:wrap;justify-content:center;gap:10px;width:calc(100vw - 28px)}.vale-dialogue{padding:0 12px 18px}.vale-dialogue-panel{width:calc(100vw - 24px);padding:18px}.vale-dialogue-body{font-size:.96rem}.stranger-live-dialogue{width:calc(100vw - 24px);bottom:16px}.stranger-live-panel{padding:17px}.stranger-live-body{font-size:.96rem}}#mission-tutorial-highlight{z-index:3250;opacity:0;pointer-events:none;border:2px solid #d8b64b;border-radius:8px;transition:opacity .18s,left .18s,top .18s,width .18s,height .18s;position:fixed;box-shadow:0 0 0 9999px #03040457,0 0 28px #d8b64b80}#mission-tutorial-highlight.visible{opacity:1}#mission-tutorial-panel{z-index:3300;color:#eff7f3;opacity:0;pointer-events:none;background:#090b0bf0;border:1px solid #d8b64b61;border-radius:8px;width:min(520px,100vw - 32px);padding:16px 18px;font-family:Rajdhani,sans-serif;transition:opacity .18s,transform .18s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,14px);box-shadow:0 20px 60px #0000006b}#mission-tutorial-panel.visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.mission-tutorial-kicker{color:#7dc7c9;letter-spacing:2px;text-transform:uppercase;margin-bottom:6px;font-family:Orbitron,sans-serif;font-size:.68rem}#mission-tutorial-panel h3{color:#d8b64b;letter-spacing:1px;margin:0 0 8px;font-family:Orbitron,sans-serif;font-size:1rem}.mission-tutorial-body{color:#dbe9e2;font-size:.95rem;line-height:1.3}.mission-tutorial-body p{margin:0 0 7px}.mission-tutorial-body p:last-child{margin-bottom:0}.mission-tutorial-actions{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.mission-tutorial-actions button{color:#eff7f3;letter-spacing:1px;cursor:pointer;background:#d8b64b24;border:1px solid #d8b64b6b;border-radius:6px;padding:7px 12px;font-family:Orbitron,sans-serif;font-size:.68rem}.mission-tutorial-actions button:hover,.mission-tutorial-actions button:focus-visible{background:#7dc7c92e;outline:none}#mission-tutorial-skip{color:#c7d7d1;background:#7dc7c914;border-color:#7dc7c952}#mission-tutorial-media{z-index:3280;opacity:0;pointer-events:none;cursor:zoom-in;background:#090b0beb;border:1px solid #7dc7c957;border-radius:10px;outline:none;width:min(360px,100vw - 48px);margin:0;padding:10px;transition:opacity .18s,transform .18s,border-color .18s,box-shadow .18s;position:fixed;top:96px;right:24px;transform:translateY(-10px);box-shadow:0 18px 44px #00000052}#mission-tutorial-media.visible{opacity:1;pointer-events:auto;transform:translateY(0)}#mission-tutorial-media:hover,#mission-tutorial-media:focus-visible{border-color:#d8b64b80;box-shadow:0 18px 44px #00000052,0 0 0 1px #d8b64b47}#mission-tutorial-media.expanded{z-index:3350;cursor:zoom-out;width:min(760px,100vw - 42px);padding:14px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}#mission-tutorial-media img{background:#bcd1ef;border-radius:6px;width:100%;height:auto;display:block}#mission-tutorial-media.expanded img{object-fit:contain;max-height:calc(100vh - 180px)}#mission-tutorial-media figcaption{color:#dbe9e2;margin-top:7px;font-family:Rajdhani,sans-serif;font-size:.83rem;line-height:1.2}body.mission-tutorial-running #factory-tooltip{opacity:0}#mission-tutorial-panel{box-sizing:border-box;border-color:#7dc7c98c;border-radius:14px;max-height:min(58vh,520px);overflow:auto}#mission-tutorial-panel h3{line-height:1.3}#mission-tutorial-progress{accent-color:#7dc7c9;width:100%;height:7px;margin:0 0 8px}#mission-tutorial-status{color:#b5d8d6;margin-bottom:9px;font-size:.86rem;line-height:1.35}#mission-tutorial-help{color:#dbe9e2;margin-top:10px;font-size:.88rem;line-height:1.45}#mission-tutorial-help summary{cursor:pointer;color:#9bdddc;align-items:center;min-height:36px;display:flex}#mission-tutorial-history{max-height:150px;padding-left:20px;overflow:auto}#mission-tutorial-history li{margin:8px 0}.mission-tutorial-actions{flex-wrap:wrap;align-items:center}.mission-tutorial-actions button{letter-spacing:.3px;touch-action:manipulation;min-height:44px;font-size:.72rem}.mission-tutorial-actions button:focus-visible,#mission-tutorial-help summary:focus-visible{outline-offset:3px;outline:2px solid #9eeaf0}#mission-tutorial-panel.compact{width:min(430px,100vw - 24px);padding:10px 14px}#mission-tutorial-panel.compact :is(.mission-tutorial-body,#mission-tutorial-help,#mission-tutorial-status){display:none}#mission-tutorial-panel.compact .mission-tutorial-actions{margin-top:4px}#mission-tutorial-panel.compact h3{margin-bottom:4px;font-size:.85rem}#mission-tutorial-media.coach-hidden,#mission-tutorial-hide,#mission-tutorial-launcher{display:none}#mission-tutorial-launcher[hidden]{display:none!important}body.touch-mode #mission-tutorial-launcher{right:12px;top:calc(72px + env(safe-area-inset-top));z-index:9000;color:#e8f4e0;touch-action:manipulation;background:#19383d;border:1px solid #7dc7c9;border-radius:10px;min-width:44px;min-height:44px;padding:8px 12px;font:600 12px Segoe UI,sans-serif;display:block;position:fixed}body.touch-mode #mission-tutorial-launcher.docked{flex-shrink:0;margin:0;position:static}body.touch-mode #mission-tutorial-launcher[aria-expanded=true]{color:#163747;background:#c5dfb9}body.touch-mode #mission-tutorial-panel.compact{display:none}body.touch-mode #mission-tutorial-panel:not(.compact){z-index:9500;bottom:calc(68px + env(safe-area-inset-bottom));overscroll-behavior:contain;visibility:visible;pointer-events:auto;max-height:min(65dvh,520px)}body.touch-mode #mission-tutorial-panel:not(.visible){pointer-events:none;visibility:hidden}body.touch-mode #mission-tutorial-hide{float:right;z-index:2;color:#eff7f3;touch-action:manipulation;background:#23454b;border:1px solid #7dc7c9;border-radius:8px;min-height:44px;margin:-4px -4px 8px 10px;padding:8px 10px;font:600 12px Segoe UI,sans-serif;display:block;position:sticky;top:0}body.touch-mode #mission-tutorial-compact{display:none}body.touch-mode #mission-tutorial-media{box-sizing:border-box;max-width:100%;box-shadow:none;visibility:visible;margin:12px 0;width:100%!important;position:static!important;transform:none!important}body.touch-mode #mission-tutorial-media:not(.visible){display:none}body.touch-mode #mission-tutorial-media img{object-fit:contain;max-height:35dvh}body.touch-mode :is(#mission-tutorial-launcher,#mission-tutorial-hide):focus-visible{outline-offset:2px;outline:2px solid #9eeaf0}body.touch-editor #mission-tutorial-panel{bottom:calc(72px + env(safe-area-inset-bottom));max-height:48vh}body.touch-editor #mission-tutorial-panel.compact{max-height:150px}@media (prefers-reduced-motion:reduce){#mission-tutorial-panel,#mission-tutorial-highlight,#mission-tutorial-media{transition:none}}@media (max-width:700px){#mission-tutorial-panel{width:calc(100vw - 24px);padding:14px;bottom:14px}.mission-tutorial-actions{justify-content:space-between}#mission-tutorial-media{width:min(300px,100vw - 24px);top:auto;bottom:102px;right:12px}#mission-tutorial-media.expanded{width:calc(100vw - 20px);padding:10px}#mission-tutorial-media.expanded img{max-height:calc(100vh - 210px)}}#computer-screen{z-index:900;pointer-events:auto;background:#000;flex-direction:column;display:none;position:fixed;inset:0}#computer-screen.visible{display:flex}#desktop{color:#dde;background:linear-gradient(160deg,#0a1628 0%,#0d2137 40%,#0a1a30 100%);flex:1;justify-content:center;align-items:center;display:flex}.desktop-icons{flex-wrap:wrap;justify-content:center;gap:32px;max-width:500px;display:flex}.desktop-icon{cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:8px;width:100px;padding:16px;display:flex}.desktop-icon:hover{background:#ffffff0f}.desktop-disabled{opacity:.4;pointer-events:none}.icon-img{border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex;box-shadow:0 4px 16px #0006}.icon-label{text-align:center;font-size:.72rem}#taskbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#080814eb;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;height:44px;padding:0 16px;display:flex}#taskbar .tb-left,#taskbar .tb-right{align-items:center;gap:12px;display:flex}.tb-btn{color:#aab;letter-spacing:1px;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;padding:4px 14px;font-family:Orbitron,sans-serif;font-size:.72rem;transition:all .15s}.tb-btn:hover{color:#fff;background:#ffffff1a}#close-computer{color:#f66;background:#ff32321a;border-color:#ff323233}:root{--sw-bg:#bcc4ca;--sw-viewport-bg:linear-gradient(180deg, #c8cdd4 0%, #a8b0b8 100%);--sw-toolbar-bg:#f0f0f0;--sw-toolbar-border:silver;--sw-panel-bg:#f7f7f7;--sw-panel-border:#d0d0d0;--sw-panel-header:#e4e8ec;--sw-text:#1a1a1a;--sw-text-dim:#606060;--sw-text-light:gray;--sw-accent:#0078d4;--sw-accent-light:#e8f2fc;--sw-select:#cde4f7;--sw-select-border:#90c8f8;--sw-tab-active:#fff;--sw-tab-hover:#e8ecf0;--sw-icon-blue:#3a7cc2;--sw-icon-green:#4caf50;--sw-icon-orange:#e8890c;--sw-icon-red:#d32f2f;--sw-origin:#c06000;--sw-plane-front:#c44;--sw-plane-top:#4a4;--sw-plane-right:#44c;--sw-shadow:0 1px 3px #00000026}#cad-app{z-index:920;background:var(--sw-bg);color:var(--sw-text);-webkit-user-select:none;user-select:none;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:12px;display:none;position:fixed;inset:0;overflow:hidden}#cad-app.visible{pointer-events:auto;display:flex}body:has(#cad-app.visible) #start-menu{display:none}#cad-app input,#cad-app select{color:#243e50;background:#fff}#cad-app button:disabled{opacity:.4;cursor:not-allowed}body:has(#cad-app.visible) .audio-control{display:none!important}body:has(#cad-app.visible) #creator-youtube-link{display:none!important}body:has(#cad-app.visible) .graphics-control{display:none!important}.cad-loading{z-index:100;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:var(--sw-bg);place-items:center;display:grid;position:absolute;inset:0;overflow:auto}.cad-loading-card{box-sizing:border-box;border:1px solid var(--sw-panel-border);background:var(--sw-panel-bg);border-radius:16px;width:min(440px,100%);padding:clamp(20px,5vw,32px);font-size:15px;line-height:1.5;box-shadow:0 12px 40px #0000001f}.cad-loading-brand{color:var(--sw-accent);margin:0 0 12px;font-weight:700}.cad-loading-card h2{margin:0 0 12px;font-size:22px;line-height:1.25}.cad-loading-card p{overflow-wrap:anywhere}.cad-loading-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.cad-loading-actions button{border:1px solid var(--sw-panel-border);min-height:44px;color:var(--sw-text);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:10px 16px}.cad-loading-actions [data-cad-load-action=retry]{background:var(--sw-accent);color:#fff;border-color:var(--sw-accent)}.cad-loading-actions button:focus-visible{outline:2px solid var(--sw-accent);outline-offset:3px}.cad-loading-card details{color:var(--sw-text-dim);margin-top:20px}.cad-loading-card summary{cursor:pointer}.cad-loading-card pre{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;font-size:12px}body:has(#cad-app.visible[data-load-state]) :is(#mission-tutorial-panel,#mission-tutorial-highlight,#mission-tutorial-media,#mobile-editor-tools){display:none!important}#cad-menubar{background:var(--sw-toolbar-bg);border-bottom:1px solid var(--sw-toolbar-border);flex-shrink:0;align-items:center;height:24px;padding:0 4px;font-size:11px;display:flex}.cad-menu-item{cursor:pointer;border-radius:2px;padding:2px 10px}.cad-menu-item:hover{background:var(--sw-select)}.cad-menu-spacer{flex:1}.cad-menu-title{color:var(--sw-text-dim);margin-right:8px;font-size:11px;font-weight:600}#cad-menu-filename{color:var(--sw-text-dim);font-size:11px}.cad-menu-winbtns{margin-left:4px;display:flex}.cad-menu-winbtns button{cursor:pointer;width:30px;height:22px;color:var(--sw-text-dim);background:0 0;border:none;justify-content:center;align-items:center;font-size:13px;display:flex}.cad-menu-winbtns button:hover{background:#ddd}.cad-menu-winbtns button.cad-close-btn:hover{color:#fff;background:#e81123}.cad-menu-dropdown-wrap{align-items:center;display:flex;position:relative}#cad-file-menu{z-index:800;background:#fff;border:1px solid #b8b8b8;border-radius:4px;min-width:150px;padding:4px;display:none;position:absolute;top:22px;left:0;box-shadow:0 4px 14px #0000002e}#cad-file-menu.visible{display:block}.cad-file-menu-btn{text-align:left;width:100%;color:var(--sw-text);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:7px 10px;font-family:inherit;font-size:11px;display:block}.cad-file-menu-btn:hover{background:var(--sw-select)}#cad-tabs{background:var(--sw-toolbar-bg);border-bottom:1px solid var(--sw-toolbar-border);flex-shrink:0;align-items:center;min-height:40px;padding:0 4px;display:none}#cad-tabs.visible{display:flex}.cad-tab{cursor:pointer;min-height:36px;color:var(--sw-text-dim);background:0 0;border:1px solid #0000;border-bottom:none;border-radius:3px 3px 0 0;margin-bottom:-1px;padding:4px 14px;font-family:inherit;font-size:11px;font-weight:500}.cad-tab:hover{background:var(--sw-tab-hover)}.cad-tab.active{background:var(--sw-tab-active);border-color:var(--sw-toolbar-border);color:var(--sw-text);font-weight:600}#cad-ribbon{background:var(--sw-tab-active);border-bottom:1px solid var(--sw-toolbar-border);flex-shrink:0;align-items:stretch;gap:2px;min-height:70px;padding:4px 6px;display:none;overflow-x:auto}#cad-ribbon.visible{display:flex}.cad-ribbon-group{border-right:1px solid #e0e0e0;flex-direction:column;align-items:center;gap:2px;padding:2px 10px;display:flex}.cad-ribbon-group:last-child{border-right:none}.cad-ribbon-group-title{color:var(--sw-text-light);text-transform:uppercase;letter-spacing:.3px;margin-top:auto;padding-top:2px;font-size:9px}.cad-ribbon-row{align-items:center;gap:1px;display:flex}.cad-ribbon-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:42px;padding:3px 8px;display:flex}.cad-ribbon-btn:hover{background:var(--sw-select);border-color:var(--sw-select-border)}.cad-ribbon-btn.active{background:var(--sw-accent-light);border-color:var(--sw-accent)}.cad-ribbon-btn.primary-btn{min-width:50px;padding:4px 8px}.cad-ribbon-btn svg{color:#111;width:20px;height:20px}.cad-ribbon-btn.primary-btn svg{width:26px;height:26px}.cad-ribbon-btn svg *{stroke:#111!important}.cad-ribbon-btn svg [fill]:not([fill=none]){fill:#111!important}.cad-ribbon-btn svg [stroke=none],.cad-ribbon-btn svg text{stroke:none!important}.cad-ribbon-btn svg text{fill:#111!important}.cad-ribbon-btn span{color:var(--sw-text-dim);white-space:nowrap;font-size:9px}.cad-ribbon-btn.primary-btn span{font-size:10px}#cad-body{flex:auto;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}#cad-body:before{content:none}#cad-left-panel{background:var(--sw-panel-bg);border-right:1px solid var(--sw-panel-border);flex-direction:column;flex-shrink:0;width:260px;min-width:260px;display:none;overflow:hidden}#cad-left-panel.visible{display:flex}.cad-mobile-panel-header{display:none}.cad-panel-tabs{background:var(--sw-panel-header);border-bottom:1px solid var(--sw-panel-border);height:26px;display:flex}.cad-panel-tab{cursor:pointer;border-right:1px solid var(--sw-panel-border);color:var(--sw-text-dim);flex:1;justify-content:center;align-items:center;gap:4px;font-size:10px;display:flex}.cad-panel-tab:last-child{border-right:none}.cad-panel-tab:hover{background:#00000008}.cad-panel-tab.active{background:var(--sw-panel-bg);color:var(--sw-text);font-weight:600}.cad-panel-tab svg{width:14px;height:14px}.cad-panel-filter{border-bottom:1px solid var(--sw-panel-border);background:#fff;align-items:center;gap:2px;padding:3px 6px;display:flex}.cad-panel-filter input{border:1px solid #ccc;border-radius:2px;outline:none;flex:1;padding:2px 6px;font-family:inherit;font-size:11px}.cad-panel-filter input:focus{border-color:var(--sw-accent)}#cad-feature-tree{flex:1;min-height:0;padding:2px 0;overflow-y:auto}.cad-tree-item{cursor:pointer;border:1px solid #0000;align-items:center;gap:3px;min-height:20px;padding:1px 4px 1px 8px;font-size:12px;display:flex}.cad-tree-item:hover{background:#0078d40f}.cad-tree-item.selected{background:var(--sw-select);border-color:var(--sw-select-border)}.cad-tree-item.indent-1{padding-left:24px}.cad-tree-item.indent-2{padding-left:42px}.cad-tree-expand{width:14px;height:14px;color:var(--sw-text-dim);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-size:8px;display:flex}.cad-tree-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.cad-tree-icon svg{width:14px;height:14px}.cad-tree-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.cad-tree-icon.icon-part svg{color:var(--sw-icon-blue)}.cad-tree-icon.icon-plane svg{color:var(--sw-plane-front)}.cad-tree-icon.icon-plane-top svg{color:var(--sw-plane-top)}.cad-tree-icon.icon-plane-right svg{color:var(--sw-plane-right)}.cad-tree-icon.icon-origin svg{color:var(--sw-origin)}.cad-tree-icon.icon-sketch svg{color:var(--sw-icon-orange)}.cad-tree-icon.icon-extrude svg{color:var(--sw-icon-green)}.cad-tree-icon.icon-cut svg{color:var(--sw-icon-red)}.cad-tree-icon.icon-material svg{color:var(--sw-text-light)}.cad-tree-icon.icon-equations svg{color:#9c27b0}#cad-viewport{background:var(--sw-viewport-bg);flex:auto;min-width:0;min-height:0;display:none;position:relative;overflow:hidden}#cad-viewport.visible{display:block}#cad-viewport>canvas:not(#cad-sketch-canvas){touch-action:none;display:block;position:absolute;inset:0;width:100%!important;height:100%!important}#cad-sketch-canvas{z-index:5;cursor:crosshair;pointer-events:none;background:0 0;position:absolute;inset:0;display:none!important}#cad-sketch-canvas.visible{pointer-events:auto;display:block!important}#cad-plane-overlay{z-index:20;background:#00000040;justify-content:center;align-items:center;display:none;position:absolute;inset:0}#cad-plane-overlay.visible{display:flex}.cad-plane-dialog{text-align:center;background:#fff;border:1px solid #aaa;border-radius:6px;min-width:280px;padding:20px 28px;box-shadow:0 8px 30px #00000040}.cad-plane-dialog h3{margin:0 0 4px;font-size:14px;font-weight:600}.cad-plane-dialog p{color:var(--sw-text-dim);margin:0 0 16px;font-size:11px}.cad-plane-options{justify-content:center;gap:10px;display:flex}.cad-plane-option{cursor:pointer;background:#fafafa;border:2px solid #ddd;border-radius:6px;flex-direction:column;align-items:center;gap:6px;min-width:70px;padding:12px 18px;transition:all .15s;display:flex}.cad-plane-option:hover{border-color:var(--sw-accent);background:var(--sw-accent-light)}.cad-plane-option svg{width:32px;height:32px}.cad-plane-option span{font-size:11px;font-weight:600}.cad-plane-option.front-plane{color:var(--sw-plane-front)}.cad-plane-option.top-plane{color:var(--sw-plane-top)}.cad-plane-option.right-plane{color:var(--sw-plane-right)}.cad-plane-cancel{cursor:pointer;color:var(--sw-text-dim);background:#eee;border:1px solid #ccc;border-radius:3px;margin-top:14px;padding:5px 16px;font-size:11px}.cad-plane-cancel:hover{background:#ddd}#cad-constraint-panel{background:var(--sw-panel-bg);border-left:1px solid var(--sw-panel-border);z-index:25;visibility:hidden;pointer-events:none;flex-direction:column;width:250px;display:flex;position:absolute;inset:0 auto 0 0;box-shadow:-2px 0 10px #00000014}#cad-constraint-panel.visible{visibility:visible;pointer-events:auto}@media (max-width:700px){#cad-constraint-panel{width:190px}}.cad-constraint-header{background:var(--sw-panel-header);border-bottom:1px solid var(--sw-panel-border);height:26px;min-height:26px;color:var(--sw-text);justify-content:space-between;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:flex}.cad-constraint-header button{cursor:pointer;color:var(--sw-text-dim);background:0 0;border:none;font-size:14px}.cad-constraint-header button:hover{color:var(--sw-text)}#cad-constraint-content{background:var(--sw-panel-bg);min-height:0;color:var(--sw-text);flex:1;padding:10px;overflow-y:auto}.cad-constraint-empty{color:var(--sw-text-light);font-size:11px;line-height:1.45}.cad-constraint-section{flex-direction:column;gap:8px;display:flex}.cad-constraint-title{color:var(--sw-text);font-size:12px;font-weight:600}.cad-constraint-subtitle{color:var(--sw-text-dim);margin-top:6px;font-size:11px;font-weight:600}.cad-constraint-row{color:var(--sw-text);border-bottom:1px solid #eee;justify-content:space-between;gap:8px;padding:4px 0;font-size:11px;display:flex}.cad-constraint-row label{color:var(--sw-text-dim)}.cad-constraint-row span{color:var(--sw-text)}.cad-constraint-btns{flex-wrap:wrap;gap:6px;display:flex}.cad-constraint-btn{cursor:pointer;color:var(--sw-text);background:#f6f6f6;border:1px solid #bbb;border-radius:3px;padding:6px 10px;font-family:inherit;font-size:11px}.cad-constraint-btn:hover{background:#ececec}.cad-constraint-btn.active{background:var(--sw-accent-light);border-color:var(--sw-accent);color:var(--sw-accent);font-weight:600}.cad-constraint-item{cursor:pointer;background:#fafafa;border:1px solid #ddd;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding:6px 8px;display:flex}.cad-constraint-item.selected{border-color:var(--sw-accent);background:var(--sw-accent-light)}.cad-constraint-item-text{color:var(--sw-text);flex:1;font-size:11px;line-height:1.3}.cad-constraint-remove{cursor:pointer;color:var(--sw-text);background:#f3f3f3;border:1px solid #bbb;border-radius:3px;padding:4px 8px;font-size:10px}#cad-sketch-bar{color:#fff;z-index:10;background:#0078d4eb;justify-content:space-between;align-items:center;height:32px;padding:0 12px;font-size:11px;font-weight:500;display:none;position:absolute;bottom:0;left:0;right:0}#cad-sketch-bar.visible{display:flex}#cad-sketch-bar button{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #fff6;border-radius:3px;padding:3px 14px;font-family:inherit;font-size:11px}#cad-sketch-bar button:hover{background:#ffffff40}#cad-sketch-bar .finish-btn{color:var(--sw-accent);background:#fff;border-color:#fff;font-weight:600}#cad-status{background:var(--sw-toolbar-bg);border-top:1px solid var(--sw-toolbar-border);height:22px;color:var(--sw-text-dim);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 8px;font-size:10px;display:none}#cad-status.visible{display:flex}#cad-touch-tools,#cad-touch-readout,.cad-landscape-planes{display:none}#cad-precision-panel[hidden],#cad-touch-readout[hidden],#cad-touch-tools [hidden]{display:none!important}#cad-precision-panel{z-index:65;box-sizing:border-box;overscroll-behavior:contain;color:#213e50;background:#f8fbfd;border:1px solid #a5bac8;border-radius:14px;width:min(400px,100% - 16px);max-height:calc(100% - 60px);padding:12px 16px 16px;font:13px/1.4 Segoe UI,sans-serif;position:absolute;bottom:28px;right:8px;overflow-y:auto;box-shadow:0 8px 32px #17384d40}.cad-precision-heading{justify-content:space-between;align-items:center;font-size:16px;display:flex}.cad-precision-heading button{width:44px;height:44px;color:inherit;background:0 0;border:0;font-size:24px}.cad-precision-options,.cad-precision-fields{grid-template-columns:1.4fr 1fr;align-items:end;gap:10px;display:grid}#cad-precision-panel label{gap:5px;min-width:0;font-weight:600;display:grid}#cad-precision-panel :is(input,select){box-sizing:border-box;color:#16394e;background:#fff;border:1px solid #adc1ce;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:8px;font:16px Segoe UI,sans-serif}#cad-precision-panel button{touch-action:manipulation;cursor:pointer;min-height:44px}#cad-grid-snap{color:inherit;background:#e8f0f5;border:1px solid #adc1ce;border-radius:8px;padding:8px;font-weight:600}#cad-grid-snap[aria-pressed=true]{color:#005b8d;background:#d7edf9;border-color:#0871ab}#cad-exact-start{color:#4c6474;font-size:12px}#cad-precision-error{color:#a42622;margin:8px 0}#cad-precision-error:empty{display:none}#cad-add-exact-line{width:100%;margin-top:12px;font-size:14px}#cad-app button:disabled{cursor:default;opacity:.4}#cad-app button:focus-visible,#cad-precision-panel :is(input,select):focus-visible{outline-offset:2px;outline:2px solid #0871ab}body.touch-editor #cad-app:has(#cad-left-panel.visible) #cad-touch-tools{background:#f0f5f8;border-top:1px solid #adc1ce;flex-shrink:0;align-items:center;gap:6px;padding:6px 8px;display:flex}body.touch-editor #cad-touch-tools button{color:#214c66;touch-action:manipulation;background:#fff;border:1px solid #b2c6d3;border-radius:9px;flex:1;min-width:0;min-height:44px;padding:6px;font:600 12px Segoe UI,sans-serif}body.touch-editor #cad-touch-tools button span{vertical-align:-2px;font-size:21px}body.touch-editor #cad-touch-tools button[aria-expanded=true]{background:#d5ebf8;border-color:#0871ab}body.touch-editor.touch-editor-parts #cad-app #cad-left-panel.visible{bottom:calc(138px + env(safe-area-inset-bottom))}body.touch-editor #cad-status-left{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}body.touch-editor #cad-status-right{display:none}body.touch-editor #cad-precision-panel{bottom:82px}body.touch-editor #cad-touch-readout{z-index:7;box-sizing:border-box;color:#164763;pointer-events:none;background:#f8fcffe8;border:1px solid #a2c2d2;border-radius:8px;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 16px);padding:7px 10px;font:12px/1.4 Segoe UI,sans-serif;display:block;position:absolute;top:8px;left:8px;right:8px}body.touch-editor #cad-app.cad-is-sketching #cad-sketch-bar{box-sizing:border-box;height:auto;min-height:52px;padding:4px 8px}body.touch-editor #cad-app.cad-is-sketching #cad-sketch-info{flex:1;min-width:95px;font-size:11px}body.touch-editor #cad-app .cad-inline-dim-input{min-width:88px;min-height:44px;font-size:16px!important}body.touch-editor #cad-constraint-panel{z-index:40;width:min(280px,85vw);position:absolute;top:0;bottom:52px;right:0;box-shadow:-8px 0 24px #1235}body.touch-editor #cad-constraint-panel button{min-height:44px}body.touch-editor #cad-constraint-panel input{min-height:44px;font-size:16px}@media (orientation:landscape) and (max-height:560px){body.touch-editor #cad-app.cad-is-sketching #cad-menubar,body.touch-editor #cad-app.cad-is-sketching #cad-tabs,body.touch-editor #cad-app.cad-is-sketching #cad-status{display:none}body.touch-editor #cad-app.cad-is-sketching #cad-ribbon{min-height:0;padding:2px 4px}body.touch-editor #cad-app.cad-is-sketching .cad-ribbon-btn{min-height:44px;padding:3px 6px}body.touch-editor #cad-app.cad-is-sketching .cad-ribbon-btn svg{width:20px;height:20px}body.touch-editor #cad-app.cad-is-sketching #cad-precision-panel{bottom:62px}body.touch-editor.touch-editor-parts #cad-app.cad-is-sketching #cad-left-panel.visible{top:0;bottom:calc(58px + env(safe-area-inset-bottom))}body.touch-editor #cad-app.cad-is-sketching .cad-ribbon-group-title{display:none}body.touch-editor #cad-touch-readout{padding:4px 8px;font-size:11px;top:4px}}#cad-launcher{background:linear-gradient(135deg,#e8ecf0 0%,#d0d6dc 100%);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.cad-launcher-logo{color:var(--sw-accent);margin-bottom:2px;font-size:24px;font-weight:700}.cad-launcher-sub{color:var(--sw-text-dim);margin-bottom:36px;font-size:11px}.cad-launch-section{width:100%;max-width:480px;margin-bottom:28px}.cad-launch-section-title{color:var(--sw-text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:600}.cad-new-btns{gap:10px;display:flex}.cad-new-btn{cursor:pointer;color:var(--sw-text);background:#fff;border:1px solid #ccc;border-radius:4px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:20px 14px;display:flex}.cad-new-btn:hover{border-color:var(--sw-accent);transform:translateY(-1px);box-shadow:0 2px 12px #0078d426}.cad-new-btn svg{color:#111;width:28px;height:28px}.cad-new-btn svg *{stroke:#111!important}.cad-new-btn svg [fill]:not([fill=none]){fill:#111!important}.cad-new-btn svg [stroke=none],.cad-new-btn svg text{stroke:none!important}.cad-new-btn svg text{fill:#111!important}.cad-new-btn span{color:var(--sw-text);font-size:12px;font-weight:500}.cad-recent-list{flex-direction:column;gap:2px;display:flex}.cad-recent-empty{text-align:center;color:var(--sw-text-light);background:#fff;border:1px dashed #ccc;border-radius:4px;padding:16px;font-size:11px}.cad-recent-item{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:3px;align-items:center;gap:10px;padding:8px 10px;display:flex}.cad-recent-item:hover{border-color:var(--sw-accent);background:var(--sw-accent-light)}.cad-recent-icon{width:28px;height:28px;color:var(--sw-icon-blue);justify-content:center;align-items:center;display:flex}.cad-recent-icon svg{width:20px;height:20px}.cad-recent-info{flex:1;min-width:0}.cad-recent-name{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.cad-recent-meta{color:var(--sw-text-light);margin-top:1px;font-size:10px}.cad-recent-actions button{cursor:pointer;width:24px;height:24px;color:var(--sw-text-light);background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;display:flex}.cad-recent-actions button:hover{color:var(--sw-icon-red);background:#eee}#cad-save-dialog{z-index:600;background:#00000059;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#cad-save-dialog.visible{display:flex}.cad-dialog{background:#fff;border:1px solid #aaa;border-radius:6px;width:340px;padding:20px 24px;box-shadow:0 8px 30px #0003}.cad-dialog h3{margin:0 0 14px;font-size:14px;font-weight:600}.cad-dialog-field{margin-bottom:12px}.cad-dialog-field label{color:var(--sw-text-dim);margin-bottom:4px;font-size:11px;display:block}.cad-dialog-field input{box-sizing:border-box;border:1px solid #bbb;border-radius:3px;outline:none;width:100%;padding:6px 8px;font-family:inherit;font-size:12px}.cad-dialog-field input:focus{border-color:var(--sw-accent)}.cad-dialog-btns{justify-content:flex-end;gap:6px;margin-top:16px;display:flex}.cad-dialog-btns button{cursor:pointer;border:1px solid #bbb;border-radius:3px;padding:6px 16px;font-family:inherit;font-size:11px}.cad-btn-secondary{color:var(--sw-text);background:#f0f0f0}.cad-btn-secondary:hover{background:#e0e0e0}.cad-btn-primary{background:var(--sw-accent);color:#fff;border-color:var(--sw-accent);font-weight:600}.cad-btn-primary:hover{background:#006abc}#cad-export-dialog{z-index:600;background:#00000059;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#cad-export-dialog.visible{display:flex}#cad-export-format{box-sizing:border-box;border:1px solid #bbb;border-radius:3px;outline:none;width:100%;padding:6px 8px;font-family:inherit;font-size:12px}#cad-export-format:focus{border-color:var(--sw-accent)}#cad-extrude-dialog{z-index:15;min-width:200px;box-shadow:var(--sw-shadow);background:#fff;border:1px solid #aaa;border-radius:4px;padding:14px 16px;display:none;position:absolute;top:10px;left:270px}#cad-extrude-dialog.visible{display:block}#cad-extrude-dialog{border:1px solid #a1b6c8;border-radius:10px;width:310px;min-width:0;max-width:calc(100% - 28px);max-height:calc(100% - 28px);padding:18px;top:14px;left:14px;overflow-y:auto;box-shadow:0 12px 38px #213b542b}#cad-extrude-dialog h4{border-bottom:1px solid #d5e0e7;padding-bottom:10px;font-size:15px}#cad-extrude-dialog .cad-ext-row{grid-template-columns:88px minmax(0,1fr);gap:8px;margin-bottom:12px;display:grid}#cad-extrude-dialog .cad-ext-row input,#cad-extrude-dialog .cad-ext-row select{border:1px solid #bac8d2;border-radius:4px;width:100%;min-width:0;font:12px Segoe UI,sans-serif;padding:7px!important}.cad-ext-check{align-items:center;gap:8px;margin:10px 0;font-size:12px;display:flex}.cad-property-hint{color:#667b8a;margin:10px 0;font-size:11px;line-height:1.5}.cad-feature-error{color:#2c677d;background:#eef5f7;border-radius:5px;min-height:30px;padding:9px;font-size:11px}.cad-feature-error.has-error{color:#a12f2f;background:#fff0ed}#cad-ext-reference{min-height:34px}#cad-ext-error{height:58px;overflow-y:auto}#cad-left-panel{width:250px;min-width:200px}#cad-feature-tree{flex:1;min-height:140px}.cad-tree-item[hidden]{display:none}.cad-tree-item:focus-visible{outline-offset:-2px;outline:2px solid #0078d4}#cad-selection-properties{background:#f5f8fa;border-top:1px solid #c4d0d8;max-height:47%;padding:14px;overflow-y:auto}#cad-selection-properties h3{color:#26475d;overflow-wrap:anywhere;margin:0 0 5px;font-size:13px;font-weight:650}#cad-selection-properties label{color:#506a7c;grid-template-columns:1fr;gap:4px;margin:9px 0;font-size:11px;display:grid}#cad-selection-properties input,#cad-selection-properties select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b9c9d5;border-radius:4px;padding:6px}#cad-selection-properties button{color:#315469;cursor:pointer;background:#fff;border:1px solid #b6c9d8;border-radius:4px;width:100%;margin:4px 0;padding:8px;font:11px Segoe UI,sans-serif}#cad-selection-properties .cad-property-primary{color:#185b89;background:#e0eef8;border-color:#7ba8c8;font-weight:600}#cad-selection-properties .cad-property-delete{color:#974a41;background:0 0;border-color:#d5cbc8}#cad-selection-properties dl{grid-template-columns:88px 1fr;gap:7px;margin:12px 0;font-size:11px;display:grid}#cad-selection-properties dt{color:#7b8c97}#cad-selection-properties dd{color:#35566d;overflow-wrap:anywhere;margin:0}.cad-property-reference{color:#1e73a4;overflow-wrap:anywhere;font-size:11px}.cad-geometry-field{color:#526d80;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:8px;margin:9px 0;font-size:11px;display:grid}.cad-geometry-field input{width:100%;min-width:0;font:inherit;border:1px solid #c0cfda;border-radius:4px;padding:6px}@media (max-width:700px){#cad-left-panel{width:190px;min-width:155px}#cad-selection-properties{padding:10px}#cad-extrude-dialog{max-width:calc(100% - 12px);padding:12px;left:6px}#cad-extrude-dialog .cad-ext-row{grid-template-columns:1fr;gap:4px}}#cad-extrude-dialog h4{color:var(--sw-accent);margin:0 0 10px;font-size:12px;font-weight:600}.cad-ext-row{align-items:center;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.cad-ext-row label{min-width:55px;color:var(--sw-text-dim)}.cad-ext-row input[type=number],.cad-ext-row select{border:1px solid #bbb;border-radius:2px;outline:none;width:70px;padding:3px 6px;font-family:inherit;font-size:11px}.cad-ext-row input[type=number]:focus,.cad-ext-row select:focus{border-color:var(--sw-accent)}.cad-ext-btns{gap:4px;margin-top:10px;display:flex}.cad-ext-btns button{flex:1}#cad-app ::-webkit-scrollbar{width:12px}#cad-app ::-webkit-scrollbar-track{background:#f0f0f0}#cad-app ::-webkit-scrollbar-thumb{background:silver;border:2px solid #f0f0f0;border-radius:6px}#cad-app ::-webkit-scrollbar-thumb:hover{background:#a0a0a0}#cad-view-cube{z-index:30;pointer-events:none;width:96px;height:96px;display:none;position:absolute;top:12px;right:12px}#cad-view-cube.visible{pointer-events:auto;display:block}.cad-view-cube-wrap{width:100%;height:100%;transform-style:preserve-3d;position:relative;transform:rotateX(-24deg)rotateY(36deg)}.cad-cube-face{color:#2c3a48;cursor:pointer;background:#ffffffeb;border:1px solid #8ea0b5;width:52px;height:52px;font-size:10px;transition:background .12s,transform .12s;position:absolute}.cad-cube-face:hover{background:#dcecff}.cad-cube-front{top:22px;left:22px;transform:translateZ(26px)}.cad-cube-back{top:22px;left:22px;transform:rotateY(180deg)translateZ(26px)}.cad-cube-right{top:22px;left:48px;transform:rotateY(90deg)translateZ(26px)}.cad-cube-left{top:22px;left:-4px;transform:rotateY(-90deg)translateZ(26px)}.cad-cube-top{top:-4px;left:22px;transform:rotateX(90deg)translateZ(26px)}.cad-cube-bottom{top:48px;left:22px;transform:rotateX(-90deg)translateZ(26px)}#cad-multi-select{color:#173b45;cursor:pointer;white-space:nowrap;touch-action:manipulation;background:#e8f4f5;border:1px solid #658a91;border-radius:6px;min-height:36px;margin:2px 8px 2px auto;padding:5px 12px;font:600 12px Arial,sans-serif}#cad-multi-select[aria-pressed=true]{color:#fff;background:#176f7b;border-color:#104954}#cad-multi-select:focus-visible{outline-offset:2px;outline:3px solid #2b97b5}@media (pointer:coarse){#cad-multi-select,.cad-tab{min-height:44px}}#cad-save-state{color:#426a6e;white-space:nowrap;align-self:center;padding:2px 6px;font-size:11px}body.touch-editor #cad-menubar>.cad-menu-item{display:none}body.touch-editor #cad-menu-filename{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}body.touch-editor .cad-menu-dropdown-wrap>.cad-menu-item{box-sizing:border-box;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}body.touch-editor .cad-menu-winbtns{flex-shrink:0}.cad-size-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cad-size-fields .cad-geometry-field{grid-template-columns:1fr;gap:5px;margin:4px 0 10px}.cad-size-fields input{box-sizing:border-box}.cad-size-editor>button{border:1px solid #0078d4;border-radius:6px;width:100%;padding:9px 12px}#cad-geometry-feedback{color:#287156;margin:8px 0;font-size:12px;line-height:1.45}#cad-geometry-feedback:empty{display:none}#cad-geometry-feedback.has-error{color:#a12f2f;background:#fff0ed;border-radius:5px;padding:8px}#cad-app input[aria-invalid=true]{border-color:#b84036;outline-color:#b84036}#cad-app :is(.cad-coordinate-details,#cad-ext-details,#cad-selection-properties details)>summary{cursor:pointer;color:#315469;padding:12px 0;font-size:12px}#cad-constraint-panel .cad-constraint-header{flex-shrink:0}#cad-constraint-content{overscroll-behavior:contain;min-height:0}body.touch-editor #cad-app :is(#cad-constraint-panel,#cad-extrude-dialog){box-sizing:border-box;top:auto;left:8px;right:8px;bottom:calc(var(--cad-sheet-bottom,190px) + env(safe-area-inset-bottom));width:auto;min-width:0;max-width:none;max-height:var(--cad-sheet-max-height,52dvh);z-index:70;border:1px solid #a1b6c8;border-radius:14px;height:auto;position:fixed;box-shadow:0 8px 32px #203b5450}body.touch-editor #cad-constraint-panel.visible{flex-direction:column;display:flex}body.touch-editor #cad-constraint-panel .cad-constraint-header{box-sizing:border-box;height:auto;min-height:48px;padding:0 12px;font-size:14px}body.touch-editor #cad-constraint-panel .cad-constraint-header button{color:#08699a;min-width:64px;font-size:14px;font-weight:600}body.touch-editor #cad-constraint-content{padding:4px 12px 12px}body.touch-editor #cad-app :is(#cad-extrude-dialog,#cad-selection-properties,.cad-dialog) :is(input,select){box-sizing:border-box;min-height:44px;font-size:16px}body.touch-editor #cad-extrude-dialog{overscroll-behavior:contain;padding:12px 14px 0}body.touch-editor #cad-extrude-dialog .cad-ext-row{grid-template-columns:96px minmax(0,1fr);gap:10px}body.touch-editor #cad-extrude-dialog .cad-ext-row :is(input,select){font-size:16px}body.touch-editor #cad-extrude-dialog h4{font-size:15px}body.touch-editor #cad-extrude-dialog .cad-ext-check{min-height:44px;margin:4px 0}body.touch-editor #cad-extrude-dialog input[type=checkbox]{width:22px;height:22px;min-height:22px}body.touch-editor #cad-ext-reference{min-height:0;margin:6px 0}body.touch-editor #cad-ext-error{height:auto;min-height:0;margin:6px 0;padding:8px}body.touch-editor #cad-extrude-dialog .cad-ext-btns{background:#fff;gap:10px;margin:0 -2px;padding:10px 0 12px;position:sticky;bottom:0}body.touch-editor #cad-extrude-dialog .cad-ext-btns button{border-radius:7px;min-height:44px;font-size:14px}body.touch-editor #cad-app.cad-is-sketching #cad-left-panel :is(#cad-feature-tree,.cad-panel-tabs,.cad-panel-filter){display:none}body.touch-editor #cad-app.cad-is-sketching #cad-selection-properties{max-height:none}body.touch-editor #cad-app.cad-is-sketching #cad-selection-properties h3{display:none}body.touch-editor #cad-app :is(.cad-coordinate-details,#cad-ext-details,#cad-selection-properties details)>summary{box-sizing:border-box;min-height:44px}body.touch-editor #cad-app.cad-is-feature-editing #cad-body{isolation:isolate}@media (max-height:560px) and (orientation:landscape){body.touch-editor #cad-app :is(#cad-constraint-panel,#cad-extrude-dialog){width:min(350px,48vw);left:auto}body.touch-editor #cad-body:has(#cad-constraint-panel.visible) #cad-viewport{margin-right:calc(min(350px,48vw) + 16px)}body.touch-editor #cad-body:has(#cad-constraint-panel.visible) #cad-sketch-bar{left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom));position:fixed}}@media (min-height:700px) and (orientation:portrait){body.touch-editor #cad-body:has(#cad-constraint-panel.visible) #cad-viewport{margin-bottom:calc(var(--cad-inspector-height,270px) + 52px)}body.touch-editor #cad-body:has(#cad-constraint-panel.visible) #cad-sketch-bar{left:0;right:0;bottom:calc(138px + env(safe-area-inset-bottom));position:fixed}}@media (max-width:360px){body.touch-editor #cad-touch-tools button span{display:none}}body.touch-editor #cad-app #cad-ribbon{min-height:0;padding:4px}body.touch-editor #cad-app .cad-ribbon-group-title{display:none}body.touch-editor #cad-app .cad-ribbon-btn{min-height:48px;padding:3px 6px}body.touch-editor #cad-app .cad-ribbon-btn svg{width:22px;height:22px}body.touch-editor #cad-ribbon :is([data-cad-command=undo],[data-cad-command=redo],[data-cad-command=finishLine],[data-cad-command=togglePrecision]),body.touch-editor #cad-touch-tools [data-cad-command=fitView],body.touch-editor #cad-app.cad-is-sketching #cad-status{display:none}body.touch-editor #cad-app.cad-is-panning #cad-sketch-canvas{cursor:grab}body.touch-editor #cad-app.cad-is-panning #cad-sketch-canvas:active{cursor:grabbing}.assembly-overlay{z-index:2200;color:#eef8ff;background:#060a10d1;font-family:Arial,sans-serif;display:none;position:fixed;inset:0}.assembly-overlay.visible{display:flex}.assembly-picker-wrap{background:linear-gradient(#0f1823 0%,#09111a 100%);border:1px solid #75c5ff2e;border-radius:18px;width:min(860px,94vw);margin:auto;padding:22px;box-shadow:0 30px 80px #00000080}.assembly-picker-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.assembly-picker-head h2,.assembly-builder-top h2{margin:0;font-size:28px}.assembly-close-btn,.assembly-action-btn,.assembly-project-open-btn,.assembly-part-btn{cursor:pointer;border:0;border-radius:12px;font-family:inherit}.assembly-close-btn{color:#eef8ff;background:#ffffff14;width:42px;height:42px;font-size:22px}.assembly-close-btn:hover{background:#ffffff24}.assembly-picker-grid{grid-template-columns:320px 1fr;gap:16px;display:grid}.assembly-panel{background:#ffffff0a;border-radius:16px;padding:16px}.assembly-label{letter-spacing:.12em;text-transform:uppercase;color:#8ddcff;margin-bottom:10px;font-size:12px}.assembly-new-project-input{box-sizing:border-box;color:#eef8ff;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;outline:none;width:100%;height:44px;margin-bottom:10px;padding:0 12px}.assembly-new-project-input:focus{border-color:#35b8ffbf;box-shadow:0 0 0 3px #35b8ff1f}.assembly-action-btn{color:#07131c;background:#35b8ff;width:100%;height:42px;font-weight:800}.assembly-action-btn:hover{filter:brightness(1.05)}.assembly-action-btn--compact{width:auto;padding:0 14px}.assembly-project-list{flex-direction:column;gap:10px;display:flex}.assembly-project-row{background:#ffffff0a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.assembly-project-title{margin-bottom:4px;font-weight:700}.assembly-project-meta{opacity:.72;font-size:12px}.assembly-project-open-btn{color:#bdeaff;background:#35b8ff29;padding:10px 12px;font-weight:700}.assembly-project-open-btn:hover{background:#35b8ff3d}.assembly-builder-shell{flex-direction:column;width:100%;height:100%;display:none}.assembly-builder-shell.visible{display:flex}.assembly-edit-toolbar{background:#101f2a;border-bottom:1px solid #35525d;flex-wrap:wrap;flex:none;gap:6px;padding:8px 14px;display:flex}.assembly-edit-toolbar button,.assembly-adjustments button,.assembly-drawer-heading button{color:#e5f4f5;cursor:pointer;background:#1a3542;border:1px solid #446877;border-radius:9px;min-width:44px;min-height:44px;padding:8px 12px;font:600 13px/1.2 Arial,sans-serif}.assembly-edit-toolbar button[aria-pressed=true]{color:#163b3c;background:#c5ddae;border-color:#d3e8c2}.assembly-edit-toolbar button:disabled,.assembly-adjustments button:disabled,.assembly-part-btn:disabled{opacity:.45;cursor:default}.assembly-edit-toolbar [hidden]{display:none}.assembly-edit-toolbar button:focus-visible,.assembly-adjustments button:focus-visible{outline-offset:2px;outline:2px solid #f4d97f}.assembly-status-bar{color:#deeff0;background:#10232b;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:8px 14px;font-size:13px;line-height:1.4;display:flex}#assembly-save-status{color:#a9d7b4;flex-shrink:0;font-size:12px}.assembly-drawer-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.assembly-drawer-heading h3{color:#dbefed;margin:0;font-size:18px}.assembly-drawer-heading button{font-size:22px;display:none}.assembly-part-search{color:#bfd5d9;gap:6px;margin-bottom:12px;font-size:13px;display:grid}.assembly-part-search input,.assembly-wire-form select{color:#eef5f5;box-sizing:border-box;background:#102530;border:1px solid #446877;border-radius:8px;width:100%;min-height:44px;padding:9px;font-size:16px}.assembly-adjustments{color:#bfd5d9;gap:8px;margin-top:18px;font-size:13px;display:grid}.assembly-adjustments>div{gap:5px;display:flex}.assembly-adjustments button{flex:1;padding:8px 4px}#assembly-focus-part{width:100%;min-height:44px;margin-bottom:10px}.assembly-builder-shell .assembly-transform-field input{box-sizing:border-box;min-height:44px;font-size:16px}.assembly-builder-shell .assembly-transform-grid{gap:12px 8px}.assembly-wire-form{border-bottom:1px solid #395765;gap:12px;margin-bottom:20px;padding-bottom:20px;display:grid}.assembly-wire-form h3,.assembly-wire-form p{margin:0}.assembly-wire-form p{color:#c4d9dd;font-size:13px;line-height:1.5}.assembly-wire-form label{color:#c4d9dd;gap:6px;font-size:13px;display:grid}.assembly-wire-form button{min-height:44px}#assembly-diagram-modal .assembly-diagram-window{flex-direction:column;display:flex}#assembly-diagram-modal .assembly-diagram-top{flex:none}#assembly-diagram-modal .assembly-diagram-layout{flex:1;height:auto;min-height:0}#assembly-diagram-modal .assembly-diagram-side{overscroll-behavior:contain;overflow:auto}#assembly-wire-view,#assembly-paper-view{display:none}@media (max-width:1100px){#assembly-wire-view,#assembly-paper-view{display:block}#assembly-diagram-modal .assembly-diagram-paper{display:none}#assembly-diagram-modal.show-paper .assembly-diagram-paper{display:block}#assembly-diagram-modal.show-paper .assembly-diagram-side{display:none}}body.touch-editor #assembly-builder-shell{height:auto}body.touch-editor #assembly-builder-shell .assembly-drawer-heading button{display:block}body.touch-editor #assembly-builder-shell .assembly-sidebar,body.touch-editor #assembly-builder-shell .assembly-inspector{box-sizing:border-box;overscroll-behavior:contain;width:min(340px,90vw);padding:14px}@media (max-width:600px){#assembly-builder-shell .assembly-builder-top{flex-wrap:wrap;flex-shrink:0;gap:6px;height:auto;padding:8px 10px}#assembly-builder-shell .assembly-builder-top h2{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:18px;overflow:hidden}#assembly-builder-shell .assembly-builder-subtitle{display:none}#assembly-builder-shell .assembly-builder-top-actions{gap:6px;width:100%}#assembly-builder-shell .assembly-builder-top-actions button{min-height:44px;padding:8px;font-size:12px}#assembly-builder-shell .assembly-close-btn{min-width:44px;margin-left:auto}.assembly-edit-toolbar{gap:5px;padding:7px 10px}.assembly-edit-toolbar button{flex:1;padding:8px;font-size:12px}#assembly-cancel-placement{flex-basis:100%}.assembly-status-bar{flex-direction:column;align-items:flex-start;gap:2px;padding:7px 10px;font-size:12px}#assembly-edit-status{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}#assembly-diagram-modal{padding:0}#assembly-diagram-modal .assembly-diagram-window{border-radius:0;width:100%;height:100dvh}#assembly-diagram-modal .assembly-diagram-title{font-size:18px}#assembly-diagram-modal .assembly-diagram-top{padding:10px 14px}}.assembly-builder-top{background:#070c12f0;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;height:68px;padding:0 18px;display:flex}.assembly-builder-top-actions{gap:10px;display:flex}.assembly-builder-subtitle{letter-spacing:.12em;text-transform:uppercase;color:#8ddcff;font-size:12px}.assembly-builder-main{flex:1;grid-template-columns:320px 1fr 320px;min-height:0;display:grid}.assembly-sidebar,.assembly-inspector{background:#080e16f0;min-width:0;padding:16px;overflow:auto}.assembly-sidebar{border-right:1px solid #ffffff0f}.assembly-sidebar.remove-hover{background:#2878462e;box-shadow:inset 0 0 0 2px #50dc8ce6}.assembly-inspector{border-left:1px solid #ffffff0f}.assembly-learning-guide{background:linear-gradient(135deg,#133039,#101b29);border:1px solid #39717b;border-radius:12px;margin-bottom:16px;padding:12px;font-size:13px;line-height:1.5}.assembly-learning-guide summary{cursor:pointer;color:#b8eee8;align-items:center;min-height:44px;font-weight:700;display:flex}.assembly-learning-guide summary:focus-visible{outline-offset:2px;outline:2px solid #a6eee7}.assembly-learning-guide p{color:#dae7e8;margin:8px 0}.assembly-learning-guide ol{margin:12px 0;padding:0;list-style:none}.assembly-learning-guide li{border-bottom:1px solid #31515a;justify-content:space-between;gap:10px;padding:6px 0;display:flex}.assembly-learning-guide li b{white-space:nowrap;color:#efd99b}.assembly-learning-guide .is-ready,.assembly-learning-guide .is-ready b{color:#99ddbf}#assembly-learning-next{background:#0b202b;border-left:3px solid #80d8d5;padding:10px}.assembly-learning-guide button{min-height:44px}.assembly-part-picker{margin-bottom:8px}.assembly-part-picker select{color:#eef8ff;width:100%;min-height:44px;font:inherit;background:#132936;border:1px solid #588193;border-radius:8px;padding:8px}#assembly-return-part{min-height:44px;margin-bottom:18px}#assembly-return-part:disabled{opacity:.45;cursor:default}.assembly-viewport-hint details{pointer-events:auto}.assembly-viewport-hint summary{cursor:pointer;min-height:34px}.assembly-viewport-wrap{background:linear-gradient(#101824 0%,#0a121a 100%);border-left:1px solid #ffffff0f;border-right:1px solid #ffffff0f;min-width:0;min-height:0;position:relative}.assembly-viewport-wrap.drop-hover{box-shadow:inset 0 0 0 2px #35b8ffc7}.assembly-viewport{position:absolute;inset:0;overflow:hidden}.assembly-viewport canvas{width:100%;height:100%;display:block}.assembly-viewport-hint{z-index:2;pointer-events:none;background:#00000061;border:1px solid #ffffff14;border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.45;position:absolute;bottom:16px;left:16px}.assembly-transform-readout{z-index:3;color:#fff;pointer-events:none;background:#0000008c;border:1px solid #ffffff1a;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:700;display:none;position:absolute;bottom:16px;right:16px}.assembly-transform-readout.visible{display:block}.assembly-part-list{flex-direction:column;gap:10px;display:flex}.assembly-part-btn{color:#eef8ff;text-align:left;cursor:grab;-webkit-user-select:none;user-select:none;background:#ffffff0a;grid-template-columns:58px 1fr;gap:10px;width:100%;padding:10px;display:grid}.assembly-part-btn:hover{background:#ffffff12}.assembly-part-btn:active{cursor:grabbing}.assembly-part-thumb{object-fit:cover;background:#ffffff0f;border-radius:10px;width:58px;height:58px;display:block}.assembly-part-name{margin-bottom:4px;font-weight:700}.assembly-part-meta{opacity:.76;font-size:12px}.assembly-empty{opacity:.7;padding:10px 0}.assembly-inspector-block+.assembly-inspector-block{margin-top:16px}.assembly-inspector-title{letter-spacing:.12em;text-transform:uppercase;color:#8ddcff;margin-bottom:8px;font-size:12px}.assembly-log{word-break:break-word;background:#ffffff0a;border-radius:10px;margin-bottom:8px;padding:8px 10px;font-size:12px}.assembly-selected-subtitle{opacity:.78;margin-top:6px}.assembly-selected-coords{opacity:.76;margin-top:10px;font-size:12px;line-height:1.5}.assembly-selected-label-field{margin-top:12px}.assembly-palette-ghost{z-index:2600;color:#eef8ff;pointer-events:none;background:#0a121cf0;border:1px solid #75c5ff47;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:none;position:fixed;box-shadow:0 12px 30px #00000059}.assembly-palette-ghost.visible{display:flex}.assembly-palette-ghost img{object-fit:cover;background:#ffffff0f;border-radius:8px;width:34px;height:34px}.assembly-transform-panel{margin-top:14px}.assembly-transform-panel.is-disabled{opacity:.5}.assembly-transform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.assembly-transform-field{flex-direction:column;gap:6px;display:flex}.assembly-transform-field span{letter-spacing:.08em;text-transform:uppercase;color:#8ddcff;font-size:11px}.assembly-transform-field input{box-sizing:border-box;color:#eef8ff;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;outline:none;width:100%;height:38px;padding:0 10px}.assembly-transform-field input:focus{border-color:#35b8ffbf;box-shadow:0 0 0 3px #35b8ff1f}:root{--assembly-accent:#fbbf24;--assembly-purple:#6d28d9;--assembly-teal:#1ba6a6;--assembly-text:#eef8ff;--assembly-bg-top:#0f0a22f5;--assembly-bg-bottom:#080c18f5;--assembly-border:#6d28d947;--assembly-soft:#6d28d91f}.assembly-picker-wrap{background:linear-gradient(180deg, var(--assembly-bg-top) 0%, var(--assembly-bg-bottom) 100%);border-color:var(--assembly-border)}.assembly-builder-top{border-bottom-color:var(--assembly-border);background:linear-gradient(90deg,#6d28d938 0%,#1ba6a624 100%),#070c12f0}.assembly-builder-subtitle,.assembly-label,.assembly-inspector-title,.assembly-transform-field span{color:var(--assembly-accent)}.assembly-sidebar,.assembly-inspector{background:linear-gradient(#120e22eb 0%,#080e16f0 100%)}.assembly-action-btn{background:linear-gradient(135deg, var(--assembly-accent) 0%, #f59e0b 100%);color:#2a1705}.assembly-project-open-btn{color:var(--assembly-text);background:linear-gradient(135deg,#6d28d947 0%,#1ba6a647 100%);border:1px solid #6d28d92e}.assembly-part-btn.active{background:#fbbf241a;outline:2px solid #fbbf24d9}.assembly-transform-field input:focus,.assembly-new-project-input:focus{border-color:#6d28d9c7;box-shadow:0 0 0 3px #6d28d929}.assembly-diagram-summary{color:#eef8ffdb;background:#1ba6a614;border:1px solid #1ba6a633;border-radius:14px;margin-top:14px;padding:12px 14px;font-size:12px;line-height:1.45}.assembly-diagram-modal{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2500;opacity:0;background:#05081285;justify-content:center;align-items:center;transition:opacity .18s;display:none;position:fixed;inset:0}.assembly-diagram-modal.visible{display:flex}.assembly-diagram-modal.is-open{opacity:1}.assembly-diagram-window{background:linear-gradient(#110c24fa 0%,#0a0e18fa 100%);border:1px solid #6d28d952;border-radius:24px;width:min(1320px,96vw);height:min(860px,92vh);transition:transform .2s;overflow:hidden;transform:translateY(18px)scale(.985);box-shadow:0 30px 90px #0000008c}.assembly-diagram-modal.is-open .assembly-diagram-window{transform:translateY(0)scale(1)}.assembly-diagram-top{background:linear-gradient(90deg,#6d28d933 0%,#1ba6a61f 100%);border-bottom:1px solid #6d28d938;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.assembly-diagram-title{color:var(--assembly-text);margin:0;font-size:24px}.assembly-diagram-layout{grid-template-columns:1fr 320px;gap:0;height:calc(100% - 73px);display:grid}.assembly-diagram-paper{background:radial-gradient(circle at 20% 0,#6d28d90f 0%,#0000 36%),linear-gradient(#fbfaf5 0%,#f3efe5 100%);position:relative;overflow:hidden}.assembly-diagram-paper:before{content:"";pointer-events:none;background-image:linear-gradient(#6d28d912 1px,#0000 1px),linear-gradient(90deg,#1ba6a612 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.assembly-diagram-svg{z-index:1;pointer-events:auto;width:100%;height:100%;position:absolute;inset:0}.assembly-diagram-wire{fill:none;stroke:#fbbf24;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.98;filter:drop-shadow(0 0 5px #fbbf2459)}.assembly-diagram-wire--draft{stroke-dasharray:9 7;opacity:.7}.assembly-diagram-wire--selected{stroke:#22d3ee;stroke-width:5px;filter:drop-shadow(0 0 8px #22d3ee9e)}.assembly-diagram-wire-hit{fill:none;stroke:#0000;stroke-width:18px;stroke-linecap:round;stroke-linejoin:round;pointer-events:stroke;cursor:pointer}.assembly-diagram-nodes{z-index:2;position:absolute;inset:0}.assembly-diagram-node{background:#141022f0;border:1px solid #6d28d947;border-radius:18px;width:240px;position:absolute;overflow:hidden;box-shadow:0 18px 40px #1c123a33}.assembly-diagram-node.is-connected{border-color:#22d3eec7;box-shadow:0 18px 40px #1c123a33,0 0 0 2px #22d3ee3d}.assembly-diagram-node-head{cursor:grab;background:linear-gradient(135deg,#6d28d947 0%,#1ba6a633 100%);padding:12px 48px 12px 14px;position:relative}.assembly-diagram-node-copy{min-width:0}.assembly-diagram-help-btn{color:#fff7db;cursor:pointer;background:#fbbf2424;border:1px solid #fbbf247a;border-radius:999px;place-items:center;width:30px;height:30px;font-size:15px;font-weight:900;line-height:1;transition:background .14s,box-shadow .14s,transform .14s;display:grid;position:absolute;top:8px;right:8px}.assembly-diagram-help-btn:hover,.assembly-diagram-help-btn:focus-visible{background:#22d3ee2e;outline:none;transform:translateY(-1px);box-shadow:0 0 0 2px #22d3ee47}.assembly-diagram-node-title{color:#fff7db;font-size:15px;font-weight:800}.assembly-diagram-node-sub{color:#eef8ffcc;margin-top:4px;font-size:12px}.assembly-diagram-node-body{grid-template-columns:1fr 64px 1fr;gap:10px;padding:12px;display:grid}.assembly-diagram-node-center{justify-content:center;align-items:center;display:flex}.assembly-diagram-chip{background:linear-gradient(#1c1338 0%,#0f1020 100%);border:1px solid #fbbf2433;border-radius:12px;width:40px;height:96px;box-shadow:inset 0 0 0 1px #1ba6a626}.assembly-diagram-pin-col{flex-direction:column;gap:8px;display:flex}.assembly-diagram-pin{color:#eef8ff;cursor:pointer;background:#ffffff14;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:0 10px;font-size:12px;font-weight:700;transition:transform .14s,box-shadow .14s,background .14s;display:flex}.assembly-diagram-pin:hover{transform:translateY(-1px)}.assembly-diagram-pin.pending{box-shadow:0 0 0 2px #fbbf24f2}.assembly-diagram-pin.is-connected{background:#22d3ee3d;box-shadow:0 0 0 2px #22d3eee6}.assembly-diagram-pin--power{background:#fbbf2426}.assembly-diagram-pin--ground{background:#6d28d92e}.assembly-diagram-pin--signal{background:#1ba6a62e}.assembly-diagram-pin--motor{background:#ffffff1a}.assembly-pin-dot{background:#fff8da;border-radius:999px;flex:none;width:10px;height:10px;box-shadow:0 0 0 2px #fbbf2433}.assembly-diagram-side{background:linear-gradient(#110c22fa 0%,#0a0e18fa 100%);border-left:1px solid #6d28d933;padding:18px;overflow:auto}.assembly-diagram-connection-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.assembly-diagram-connection-row{cursor:pointer;background:#ffffff0d;border-radius:12px;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:grid}.assembly-diagram-connection-row.is-selected{background:#22d3ee29;box-shadow:inset 0 0 0 1px #22d3ee6b}.assembly-diagram-connection-arrow{color:#fbbf24;font-weight:900}.assembly-diagram-remove{color:#eef8ff;cursor:pointer;background:#6d28d93d;border:0;border-radius:10px;padding:8px 10px}.assembly-diagram-delete-selected{color:#eef8ff;cursor:pointer;background:#22d3ee33;border:0;border-radius:8px;width:100%;margin-top:12px;padding:10px 12px;font-weight:800}.assembly-diagram-delete-selected:disabled{opacity:.48;cursor:not-allowed}.assembly-diagram-help-modal{z-index:2550;background:#0508126b;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.assembly-diagram-help-modal.visible{display:flex}.assembly-diagram-help-dialog{color:#eef8ff;background:linear-gradient(#101622fa 0%,#080b14fa 100%);border:1px solid #22d3ee52;border-radius:16px;width:min(660px,100vw - 48px);max-height:min(720px,100vh - 48px);overflow:auto;box-shadow:0 28px 90px #0000008f}.assembly-diagram-help-top{background:linear-gradient(90deg,#22d3ee21,#fbbf2414);border-bottom:1px solid #22d3ee2e;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.assembly-diagram-help-subtitle{color:#fbbf24;letter-spacing:1.4px;text-transform:uppercase;font-size:11px;font-weight:800}.assembly-diagram-help-title{color:#fff7db;margin:4px 0 0;font-size:22px;line-height:1.15}.assembly-diagram-help-close{color:#fff7db;cursor:pointer;background:#fbbf241a;border:1px solid #fbbf245c;border-radius:10px;flex:none;width:34px;height:34px;font-weight:900}.assembly-diagram-help-body{padding:18px 20px 20px}.assembly-diagram-help-intro{color:#eef8ffe0;margin:0 0 16px;font-size:14px;line-height:1.48}.assembly-diagram-help-section{margin-top:16px}.assembly-diagram-help-section h4{color:#fbbf24;letter-spacing:1.2px;text-transform:uppercase;margin:0 0 10px;font-size:12px}.assembly-diagram-help-rows{flex-direction:column;gap:8px;display:flex}.assembly-diagram-help-row{background:#ffffff0f;border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:grid}.assembly-diagram-help-row span{overflow-wrap:anywhere;min-width:0}.assembly-diagram-help-row strong{color:#22d3ee;letter-spacing:1px;text-transform:uppercase;font-size:11px}.assembly-diagram-help-section ul{color:#eef8ffdb;margin:0;padding-left:18px;font-size:13px;line-height:1.48}.assembly-diagram-help-section li+li{margin-top:7px}@media (max-width:1100px){.assembly-diagram-layout{grid-template-columns:1fr}.assembly-diagram-side{border-top:1px solid #6d28d933;border-left:0}}.assembly-diagram-paper{cursor:grab;position:relative;overflow:hidden}.assembly-diagram-paper.is-panning{cursor:grabbing}.assembly-diagram-canvas{transform-origin:0 0;will-change:transform;width:4200px;height:2800px;position:absolute;top:0;left:0}.assembly-diagram-svg,.assembly-diagram-nodes{position:absolute;inset:0}.assembly-diagram-svg{width:4200px;height:2800px;overflow:visible}.assembly-diagram-node{touch-action:none}.assembly-diagram-node-head{cursor:grab}.assembly-diagram-node-head:active{cursor:grabbing}.assembly-code-window{background:linear-gradient(#180e3af5 0%,#030a18f7 100%);border:1px solid #5874ff47;border-radius:24px;flex-direction:column;width:min(1440px,96vw);height:min(88vh,920px);padding:0;display:flex;overflow:hidden;box-shadow:0 24px 90px #0000008c,inset 0 1px #ffffff0a}.assembly-code-window .assembly-diagram-top{background:linear-gradient(90deg,#361a786b,#17265833);border-bottom:1px solid #6084ff2e;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.assembly-code-window .assembly-builder-subtitle{letter-spacing:.18em;text-transform:uppercase;color:#ffcb3d;margin-bottom:4px;font-size:11px}.assembly-code-window .assembly-diagram-title{color:#eef4ff;margin:0;font-size:21px;font-weight:800}.assembly-code-window .assembly-builder-top-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.assembly-code-window .assembly-project-open-btn,.assembly-code-window .assembly-action-btn,.assembly-code-window .assembly-close-btn{border-radius:14px;height:42px}.assembly-code-window .assembly-project-open-btn{color:#eef5ff;background:linear-gradient(#3f59b0d9,#1d586cd9);border:1px solid #5e88ff3d;padding:0 16px;font-weight:700}.assembly-code-window .assembly-action-btn{color:#211300;background:linear-gradient(#ffbf1f,#f2a900);border:0;padding:0 18px;font-weight:800}.assembly-code-window .assembly-close-btn{color:#f3f6ff;background:#ffffff14;border:0;min-width:42px;padding:0 14px;font-size:20px}.assembly-code-layout{flex:auto;grid-template-columns:320px minmax(0,1fr);gap:16px;min-height:0;padding:16px;display:grid;overflow:hidden}.assembly-code-side{background:linear-gradient(#050e20eb,#030a18eb);border:1px solid #5691ff2e;border-radius:18px;min-height:0;padding:14px;overflow:auto;box-shadow:inset 0 1px #ffffff08}.assembly-code-side .assembly-inspector-title{letter-spacing:.16em;text-transform:uppercase;color:#ffcb3d;margin-bottom:12px;font-size:11px}.assembly-code-mapping-list{flex-direction:column;gap:10px;display:flex}.assembly-code-mapping-list .assembly-diagram-connection-row{background:#ffffff0a;border:1px solid #ffffff0a;border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:12px;display:grid}.assembly-code-mapping-list .assembly-diagram-connection-row strong{color:#dceaff;margin-bottom:2px;font-size:12px;line-height:1.35;display:block}.assembly-code-mapping-list .assembly-diagram-connection-row div{color:#d6e2ffb3;word-break:break-word;font-size:11px;line-height:1.35}.assembly-code-mapping-list .assembly-diagram-connection-arrow{color:#ffbf1f;font-size:16px;font-weight:800}.assembly-code-editor-wrap{min-width:0;min-height:0;display:flex}.assembly-code-editor{resize:none;color:#e8f1ff;tab-size:2;white-space:pre;background:linear-gradient(#020c1cfa,#010916fa);border:1px solid #5691ff2e;border-radius:18px;outline:none;width:100%;height:100%;min-height:0;padding:18px 18px 22px;font:15px/1.65 Consolas,Monaco,Courier New,monospace;box-shadow:inset 0 1px #ffffff05,0 0 0 1px #0a1a3659}.assembly-code-editor:focus{border-color:#63a2ff73;box-shadow:0 0 0 3px #447eff1f,inset 0 1px #ffffff08}.assembly-code-side::-webkit-scrollbar{width:10px;height:10px}.assembly-code-editor::-webkit-scrollbar{width:10px;height:10px}.assembly-code-side::-webkit-scrollbar-thumb{background:#7a9aff40;border-radius:999px}.assembly-code-editor::-webkit-scrollbar-thumb{background:#7a9aff40;border-radius:999px}.assembly-code-side::-webkit-scrollbar-track{background:0 0}.assembly-code-editor::-webkit-scrollbar-track{background:0 0}.assembly-part-thumb--placeholder{color:#eef4ff;letter-spacing:.08em;background:linear-gradient(#566eb4f2,#36416ef2);border-radius:12px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;font-size:12px;font-weight:800;display:flex}@media (max-width:980px){.assembly-code-window{width:98vw;height:92vh}.assembly-code-layout{grid-template-rows:220px minmax(0,1fr);grid-template-columns:1fr}}@media (max-width:1200px){.assembly-builder-main{grid-template-columns:200px minmax(0,1fr) 240px}}@media (max-width:860px){.assembly-picker-grid{grid-template-columns:1fr}}#assembly-builder-shell .assembly-diagram-summary{display:none}.assembly-part-details summary{cursor:pointer;color:#b3d5d8;align-items:center;min-height:36px;font-size:12px;display:flex}@media (max-width:1100px){#assembly-fit-diagram{display:none}#assembly-diagram-modal.show-paper #assembly-fit-diagram{display:block}}@media (max-height:500px) and (orientation:landscape){body.touch-editor #assembly-builder-shell .assembly-builder-top{box-sizing:border-box;height:48px;min-height:48px;padding:2px 10px}body.touch-editor #assembly-builder-shell .assembly-builder-subtitle{display:none}body.touch-editor #assembly-builder-shell .assembly-builder-top h2{margin:0;font-size:18px}body.touch-editor #assembly-builder-shell .assembly-builder-top-actions button{min-height:44px}body.touch-editor #assembly-builder-shell .assembly-edit-toolbar{padding:4px 10px}body.touch-editor #assembly-builder-shell .assembly-status-bar{box-sizing:border-box;min-height:28px;padding:4px 10px;font-size:12px}}#assembly-diagram-modal .assembly-diagram-remove{min-width:44px;min-height:44px}:root{--hud-cyan:#eadba7;--hud-cyan-soft:#d4bf8780;--hud-cyan-faint:#d4bf871f;--hud-gold:#f0d279;--hud-border:#b9aa7f;--hud-text:#f1ead4;--hud-muted:#c5c9b7;--hud-bg:#1c231eb8}#hud{top:26px;left:30px;right:30px}.hud-title,.hud-stat,#controls-hint,#minimap{clip-path:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0}.hud-title:before,.hud-title:after,.hud-stat:before,#controls-hint:before,#mission-objective:before,#minimap:before{display:none}.hud-title{color:#f1e4b5;letter-spacing:3px;text-shadow:2px 2px #24362c,-1px -1px #6b7157;min-width:0;padding:0;font:700 26px Georgia,Times New Roman,serif}.hud-stats{align-items:center;gap:18px}.hud-stat,.hud-stat:nth-child(2){box-shadow:none;text-shadow:2px 2px 1px #20271e;border:none;padding:3px 0}.hud-stat .icon{font:700 15px Georgia,serif}.hud-stat .val{color:#f8f1d6;font:700 21px Georgia,serif}.hud-inventory-toggle svg,.hud-inventory-toggle svg *{color:#f3eaca;stroke:#f3eaca}.hud-inventory-toggle svg [fill]:not([fill=none]){fill:#f3eaca}#mission-objective{clip-path:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#1f2a24c7;border:1px solid #d3c59aa6;border-radius:3px;width:min(320px,100vw - 60px);padding:12px 15px 14px;top:76px;left:30px;box-shadow:inset 0 0 0 2px #0b161261,2px 3px #101b1433}#mission-objective-text{color:#f0ead6;text-shadow:1px 1px #15271f;margin-top:6px;font:15px/1.4 Georgia,serif}#controls-hint{background:#15201c8c;border-radius:4px;gap:16px;width:auto;max-width:calc(100vw - 340px);padding:8px 12px;bottom:22px}.key-hint{color:#f0ead6;text-shadow:1px 1px #15271f;white-space:nowrap;gap:5px;padding:0;font:13px Georgia,serif}.key-hint:after{display:none}.key-hint kbd,.inline-prompt-key{color:#f8f0cd;background:#6e713f;border:1px solid #d5c78d;border-radius:50%;min-width:22px;min-height:22px;padding:5px 6px;font:700 11px/1 Georgia,serif;box-shadow:1px 2px #23362a}.key-hint:nth-child(3) kbd{background:#4569a4;border-color:#aabbd4}#interact-prompt{-webkit-backdrop-filter:none;backdrop-filter:none;color:#d2c393;letter-spacing:.4px;background:#16201ce6;border:2px solid #b5ad87;border-radius:4px;padding:12px 26px;font:14px Georgia,serif;top:auto;bottom:115px;box-shadow:inset 0 0 0 2px #394538,2px 3px #00000040}#interact-prompt .shop-name-hint{color:#f1e8c8;margin-bottom:5px;font:700 17px Georgia,serif}#minimap{background:#2d51454d;border:1px solid #dad3a580;border-radius:4px;width:170px;height:180px;bottom:30px;right:25px}#minimap:after{color:#f0e3b4;font:700 14px Georgia,serif;top:5px}#minimap canvas{width:calc(100% - 20px);height:calc(100% - 36px);image-rendering:pixelated;border-radius:0;inset:26px 10px 10px}.start-menu{background:linear-gradient(90deg,#15211ce0,#19292666)}.start-menu-panel{background:#1e271feb;border:2px solid #bbae83;box-shadow:inset 0 0 0 3px #48543c,0 18px 60px #17221d80}.start-menu h1,.start-menu h2{color:#ede0b4;text-shadow:2px 3px #141e18;font-family:Georgia,Times New Roman,serif}.start-menu h1{font-size:clamp(34px,5vw,60px)}.start-menu-kicker,.start-menu-primary,.start-menu-secondary,.start-menu-icon-btn,.start-name-field{color:#d7ca9c;font-family:Georgia,serif}.start-menu-kicker{letter-spacing:5px}.start-menu-primary{color:#f1df9c;background:#75754455;border-color:#aa9f71}.start-menu-secondary,.start-menu-icon-btn{background:#697b5e22;border-color:#8e9a7f}.start-name-field input{background:#17281f;border-color:#879174;font-family:Georgia,serif}.start-menu [hidden],.mission-shopping-list[hidden]{display:none}#garage-hud,#electronics-hud,#arcade-hud,#arena-hud,#factory-hud,#racing-arena-hud{color:#e8d7a4;text-shadow:2px 2px #18281f}#garage-hud>:first-child,#electronics-hud>:first-child,#arcade-hud>:first-child,#arena-hud>:first-child,#factory-hud>:first-child,#racing-arena-hud>:first-child{color:#e8d7a4;font-family:Georgia,serif}#garage-hints,#electronics-hints,#arcade-hints,#arena-hints,#factory-hints,#racing-arena-hints{color:#e6dfc5;box-shadow:none;background:#19251db8;border-color:#9e9875;font-family:Georgia,serif}@media (max-width:800px){#hud{flex-direction:row;gap:10px;top:16px;left:18px;right:18px}.hud-title{width:auto;font-size:19px}.hud-stats{gap:10px;width:auto}.hud-stat .val{font-size:16px}#mission-objective{width:265px;top:74px;left:18px}#controls-hint{flex-wrap:wrap;gap:10px;max-width:calc(100vw - 190px);left:18px;transform:none}.key-hint{font-size:11px}#minimap{width:140px;height:150px;right:14px}}@media (max-width:520px){.hud-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px}.hud-stat .icon{font-size:11px}.hud-stat .val{font-size:14px}.hud-inventory-toggle{width:32px;height:32px}#mission-objective{width:230px;top:92px}#controls-hint{max-width:calc(100vw - 160px)}#interact-prompt{max-width:calc(100vw - 30px);bottom:165px}}.hud-title{letter-spacing:4px;color:#f5f3e9;text-shadow:0 2px 12px #17232bbb;font:700 22px Segoe UI,Arial,sans-serif}.hud-stat .val{font:600 18px Segoe UI,Arial,sans-serif}.hud-stat .icon{color:#a9c4cb;font:600 12px Segoe UI,Arial,sans-serif}.hud-inventory-toggle{background:#20323bcc;border:1px solid #a2bbc777;border-radius:12px;width:42px;height:42px;box-shadow:0 4px 20px #0b1e2833}#mission-objective{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1c3039cf;border:1px solid #acbfbe55;border-radius:10px;box-shadow:0 4px 24px #10263025}.mission-objective-kicker{letter-spacing:1.7px;color:#deb983;font:700 10px Segoe UI,Arial,sans-serif}#mission-objective-text{color:#edf1ee;text-shadow:none;font:14px/1.5 Segoe UI,Arial,sans-serif}.key-hint,#interact-prompt{font-family:Segoe UI,Arial,sans-serif}.key-hint kbd,.inline-prompt-key{background:#30444f;border-color:#9bb6c477;border-radius:5px;font-family:Segoe UI,Arial,sans-serif;box-shadow:0 2px #10232d}#controls-hint{background:#1c3039cc;border-radius:8px}#interact-prompt{background:#1c3039e8;border:1px solid #acbfbe77;border-radius:10px;box-shadow:0 4px 20px #10263044}#interact-prompt .shop-name-hint{font:600 16px Segoe UI,Arial,sans-serif}#minimap{background:#20364088;border-color:#acc3c366;border-radius:12px}#minimap canvas{image-rendering:auto;border-radius:6px}.start-menu-panel{background:#172932ed;border:1px solid #b4c7c077;border-radius:20px;box-shadow:0 20px 90px #071c2e66}.start-menu h1,.start-menu h2,.start-menu-kicker,.start-menu-primary,.start-menu-secondary,.start-menu-icon-btn,.start-name-field,.start-name-field input{font-family:Segoe UI,Arial,sans-serif}#cinematic-intro:not(.visible){visibility:hidden}.graphics-control{z-index:600;pointer-events:auto;color:#edf1f1;font:14px/1.45 Segoe UI,sans-serif;position:fixed;top:88px;right:24px}.graphics-control button{font:inherit;cursor:pointer;color:inherit}.graphics-toggle{background:#162a32df;border:1px solid #92bac24d;border-radius:9px;align-items:center;gap:18px;margin-left:auto;padding:10px 15px;display:flex;box-shadow:0 3px 16px #0002}.graphics-toggle span{color:#c4e2d0;letter-spacing:.1em;font-size:10px}#graphics-panel{box-sizing:border-box;background:#13232cf5;border:1px solid #91acb64a;border-radius:14px;width:320px;max-width:calc(100vw - 32px);margin-top:10px;padding:22px;box-shadow:0 18px 70px #0006}#graphics-panel header{justify-content:space-between;align-items:start;margin-bottom:20px;display:flex}#graphics-panel header small{color:#a9cbbf;letter-spacing:.2em;font-size:10px}#graphics-panel h2{margin:3px 0 0;font-size:21px}#graphics-panel header button{background:0 0;border:0;padding:0 4px;font-size:26px;line-height:1}.graphics-options{gap:8px;display:grid}.graphics-options button{text-align:left;background:#ffffff05;border:1px solid #93a8b22e;border-radius:8px;padding:11px 12px}.graphics-options button[aria-pressed=true]{background:#bed2b615;border-color:#c5d8b4}.graphics-options strong{justify-content:space-between;font-size:14px;display:flex}.graphics-options small{color:#b2c2c9;margin-top:3px;font-size:11px;display:block}#graphics-panel p{color:#b2c2c9;margin:16px 0;font-size:11px}.graphics-photo{background:#c7d7b7;border:none;border-radius:8px;width:100%;padding:12px;color:#162831!important;font-weight:650!important}.graphics-photo:disabled{opacity:.6;cursor:wait}.graphics-status{text-align:center;color:#afc1c7;min-height:16px;margin-top:9px;font-size:10px;display:block}.graphics-photo-preview{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.graphics-photo-preview img{border-radius:8px;grid-column:span 2;width:100%}.graphics-photo-preview a{color:#d1e7c6;text-align:center;padding:8px 2px;font-size:10px}@media (max-width:600px){.graphics-control{top:74px;right:12px}#graphics-panel{max-height:calc(100dvh - 140px);overflow:auto}}#city-mobility-ui{z-index:500;pointer-events:none;color:#edf3ed;font:13px/1.45 Segoe UI,Arial,sans-serif;position:fixed;inset:0}#city-mobility-ui[hidden],#city-mobility-ui [hidden]{display:none!important}#city-mobility-ui button{pointer-events:auto;cursor:pointer;touch-action:none;font:inherit;color:inherit}#city-mobility-ui button:focus-visible{outline-offset:3px;outline:2px solid #e8c892}.rides-nearby,.ride-dashboard{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-sizing:border-box;background:#152c34ed;border:1px solid #b8cdc24d;border-radius:14px;padding:16px 18px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 35px #0a1c2855}.rides-nearby{width:540px;max-width:calc(100vw - 40px);bottom:84px}body:has(#city-mobility-ui:not([hidden]) .rides-nearby:not([hidden])) #interact-prompt{bottom:270px}.ride-eyebrow{letter-spacing:.17em;color:#e3c090;font-size:10px;font-weight:700}.ride-eyebrow span{float:right;color:#a5c9bd;letter-spacing:.12em;font-size:9px}.ride-choices{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 9px;display:grid}.ride-choice{text-align:left;background:#ffffff06;border:1px solid #aac4c22c;border-radius:9px;gap:4px;min-height:78px;padding:10px 12px;transition:background .15s,border-color .15s;display:grid}.ride-choice:hover{background:#ffffff14;border-color:#cddcbb99}.ride-choice>span{color:#e7ad62;letter-spacing:.12em;font-size:10px}.ride-choice kbd{box-sizing:border-box;letter-spacing:0;background:#ffffff0a;border:1px solid;border-radius:5px;place-items:center;min-width:24px;height:24px;padding:0 4px;font:600 12px Segoe UI,sans-serif;display:inline-grid}.ride-choice.ride-scooter>span{color:#64cfb8}.ride-choice.ride-bicycle>span{color:#ef977c}.ride-choice strong{font-size:12px;font-weight:600}.ride-choice small{color:#a9c7bf;font-size:11px}.rides-nearby>small,.ride-dashboard>small{color:#abc0c4;font-size:10px;display:block}.ride-dashboard{width:460px;max-width:calc(100vw - 40px);bottom:20px}.ride-title-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.ride-name{margin-top:3px;font-size:19px;font-weight:600;display:block}.ride-speed{font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;display:flex}.ride-speed b{font-size:30px;font-weight:400;line-height:1}.ride-speed span{color:#b1c6c7;font-size:10px}.ride-progress{background:#a8cecb24;border-radius:3px;height:3px;margin:12px 0;overflow:hidden}.ride-progress i{background:#b9d9bb;width:0;height:100%;display:block}.ride-actions{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.ride-actions button{background:#ffffff07;border:1px solid #aac7c83b;border-radius:7px;min-height:42px;font-size:11px!important}.ride-actions button:hover{background:#ffffff14}.ride-actions button[aria-pressed=true],.ride-actions button.held{background:#b9d9bb;border-color:#b9d9bb;color:#142d32!important}.ride-notice{box-sizing:border-box;text-align:center;background:#172e36ed;border:1px solid #c1ceb54d;border-radius:10px;width:max-content;max-width:calc(100vw - 40px);padding:12px 18px;font-size:12px;position:absolute;top:25%;left:50%;transform:translate(-50%)}.city-touch-pad{grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,44px);gap:5px;display:none;position:absolute;bottom:22px;left:18px}.city-touch-pad button{-webkit-user-select:none;user-select:none;background:#1b3543d9;border:1px solid #b4ccc36b;border-radius:10px;box-shadow:0 3px 12px #102a3344;font-size:18px!important}.city-touch-pad button.held{background:#638b80ed}.touch-forward{grid-column:2}.touch-left{grid-area:2/1}.touch-back{grid-area:2/2}.touch-right{grid-area:2/3}body.city-riding #controls-hint{display:none}#minimap{cursor:pointer;pointer-events:auto}#minimap:focus-visible{outline-offset:4px;outline:2px solid #ccebe0}#minimap:before{content:"MAP · M";letter-spacing:1px;text-align:center;color:#e8ebd8;clip-path:none;background:0 0;border:0;font:8px Segoe UI,sans-serif;display:block;position:absolute;bottom:3px;left:0;right:0}#city-map-dialog{color:#253e40;background:#f5eedf;border:1px solid #f7f0db99;border-radius:20px;flex-direction:column;width:min(1220px,100vw - 48px);max-width:none;height:min(860px,100dvh - 48px);max-height:none;margin:auto;padding:0;font:13px/1.4 Segoe UI,Arial,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden;box-shadow:0 30px 120px #071e31a6}#city-map-dialog:not([open]){display:none}#city-map-dialog::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0c2633b3}#city-map-dialog button,#city-map-dialog input{font:inherit;color:inherit}#city-map-dialog button{cursor:pointer}#city-map-dialog button:focus-visible,#city-map-dialog input:focus-visible{outline-offset:2px;outline:2px solid #15898c}.city-map-header{background:linear-gradient(110deg,#f9f2e3,#e9e5d5);border-bottom:1px solid #ccbfa7;flex-shrink:0;align-items:center;gap:16px;padding:18px 24px;display:flex}.map-brand-mark{background:#dae2d0;border:1px solid #9ca99a;border-radius:5px 5px 16px 16px;place-content:center;width:47px;height:54px;font:25px Georgia,serif;display:grid;position:relative}.map-brand-mark span{text-align:center;font-size:11px;position:absolute;bottom:2px;left:0;right:0}.map-kicker{color:#6d7b6c;letter-spacing:2.1px;margin-bottom:4px;font-size:9px;font-weight:650}#city-map-title{color:#203e40;letter-spacing:-.3px;font:500 29px/1.15 Georgia,Times New Roman,serif}.map-close{background:#fff9e9a6;border:1px solid #b6bcad;border-radius:50%;width:40px;height:40px;margin-left:auto;font-size:24px!important}.city-map-body{flex:1;grid-template-columns:250px minmax(0,1fr);min-height:0;display:grid}.map-directory{background:#f7f0e1;border-right:1px solid #c7bda7;flex-direction:column;min-height:0;padding:20px 15px 12px;display:flex}.map-directory-heading{justify-content:space-between;align-items:center;margin:0 4px 16px;display:flex}.map-directory-heading h2{font-size:13px;font-weight:650}.map-directory-heading>span{background:#e3e3d3;border-radius:20px;padding:3px 7px;font-size:10px}.map-search-label{color:#677973;gap:6px;margin:0 4px 10px;font-size:10px;display:grid}.map-search-label input{background:#fffcf1;border:1px solid #c1c5b3;border-radius:8px;width:100%;padding:10px 11px;font-size:12px!important}.map-place-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bfc4ae transparent;flex:1;min-height:0;overflow-y:auto}.map-directory-place{text-align:left;background:0 0;border:0;border-bottom:1px solid #dcd7c7;border-radius:5px;align-items:center;gap:9px;width:100%;padding:12px 6px;display:flex}.map-directory-place>i{border:1px solid #32505433;border-radius:3px;flex:0 0 10px;width:10px;height:10px}.map-directory-place>span{flex:1}.map-directory-place strong{font-size:11px;font-weight:650;line-height:1.45;display:block}.map-directory-place small{color:#73827a;text-transform:uppercase;letter-spacing:.6px;margin-top:3px;font-size:8px;display:block}.map-directory-place em{white-space:nowrap;color:#5e7c75;font:9px Segoe UI,sans-serif}.map-directory-place:hover,.map-directory-place.selected{background:#dce6d8}.map-empty{color:#6c8076;padding:18px 8px;font-size:12px}.city-map-stage{background:#e7d9bb;min-width:0;min-height:0;position:relative;overflow:hidden}.city-map-art{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.city-map-art.dragging{cursor:grabbing}.map-region-label{fill:#918263;letter-spacing:1.4px;font:500 4px Georgia,serif}.map-water-label{fill:#527e7c}.map-street-names{letter-spacing:.65px;fill:#e8e5d1;font:600 2.2px Segoe UI,sans-serif}.map-building{cursor:pointer;outline:none}.map-building:hover .map-building-outline,.map-building:focus .map-building-outline,.map-building.selected .map-building-outline{stroke:#078187;stroke-width:1.4px;fill:#d7eee0}.map-building-label{cursor:pointer}.map-building-label text{fill:#263f40;font:600 3.8px Segoe UI,Arial,sans-serif}.map-building-label.selected rect{fill:#c6e5d3;fill-opacity:1;stroke:#117e7e;stroke-width:.4px}.map-player{pointer-events:none}.map-player-pulse{fill:#3aabad;opacity:.22}.map-atlas-label{pointer-events:none;color:#516357;gap:4px;display:grid;position:absolute;top:18px;left:20px}.map-atlas-label>span{letter-spacing:4px;font:600 13px Georgia,serif}.map-atlas-label small{color:#7b826c;font-size:9px}.map-compass{color:#496660;text-align:center;pointer-events:none;font-size:10px;position:absolute;top:18px;right:22px}.map-compass span{font-size:36px;line-height:1;display:block}.map-navigation{flex-direction:column;align-items:center;gap:5px;display:flex;position:absolute;bottom:52px;right:16px}.map-navigation button{background:#fbf7e9ed;border:1px solid #aab7a7;border-radius:8px;min-width:40px;height:38px;box-shadow:0 2px 8px #35493c15;font-size:22px!important}.map-navigation button:hover{background:#d8e7d7}.map-navigation button[data-map-action=fit]{height:30px;font-size:9px!important}.map-zoom{color:#5c766b;font-size:9px}.map-place-card{background:#f8f5e8f5;border:1px solid #afc6b7;border-radius:10px;width:min(290px,100% - 100px);padding:14px 17px;position:absolute;bottom:65px;left:18px;box-shadow:0 10px 28px #183f4024}.map-place-card[hidden]{display:none}.map-place-card small{text-transform:uppercase;letter-spacing:.8px;color:#548577;font-size:9px;display:block}.map-place-card strong{margin:4px 0;font-size:15px;display:block}.map-place-card p{color:#637c72;font-size:11px}.map-legend{color:#48645c;flex-wrap:wrap;gap:12px;max-width:calc(100% - 80px);font-size:9px;display:flex;position:absolute;bottom:17px;left:20px}.map-legend>span{align-items:center;gap:5px;display:inline-flex}.map-legend i{border:1px solid #fffae9;border-radius:50%;width:8px;height:8px;display:inline-block}.legend-player{background:#087c84}.legend-building{background:#90b4a0;border-radius:2px!important}.legend-rides{background:#bf854c}.legend-robot{background:#247686;border-radius:2px!important}.map-scale{color:#5e7465;text-align:center;pointer-events:none;font-size:9px;position:absolute;bottom:16px;right:95px}.map-scale>span{border:1px solid #617569;border-top:0;height:5px;display:block}.map-scale small{font-size:8px}.city-map-footer{color:#728074;background:#f0ecdd;border-top:1px solid #c9c6b3;flex-shrink:0;justify-content:space-between;gap:16px;padding:12px 22px;font-size:10px;display:flex}.map-location-status{color:#247975;font-weight:650}.city-map-footer kbd{font:inherit;font-weight:700}.map-pin-toolbar{background:#faf3e6;border-bottom:1px solid #d6c9b5;flex-shrink:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 24px;display:grid}.map-pin-toolbar button,.map-pin-place{white-space:nowrap;touch-action:manipulation;background:#fffcf2;border:1px solid #cfb5a5;border-radius:8px;min-height:44px;padding:9px 14px;font-size:11px!important}.map-pin-toolbar button[hidden]{display:none}.map-pin-toolbar button:hover,.map-pin-place:hover{background:#f4e1d4}.map-pin-toolbar [data-map-action=pin-mode],.map-pin-place{background:#f6e6dc;border-color:#d3a59e;color:#963e45!important}.map-pin-toolbar [aria-pressed=true]{background:#a54750;border-color:#a54750;color:#fff7e9!important}.map-pin-toolbar [data-map-action=clear-pin]{color:#8c5d59;background:0 0;border-color:#0000}.map-pin-copy{gap:2px;min-width:0;display:grid}.map-pin-title{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.map-pin-hint{color:#7b7970;font-size:10px}.map-pin-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.map-personal-pin{pointer-events:none;filter:drop-shadow(0 1px 1px #56363455)}.map-pin-halo{fill:#b5444b20;stroke:#b5444b66;stroke-width:.5px}.map-pin-place{margin-top:10px}.city-map-stage.pinning .city-map-art,.city-map-stage.pinning [data-place]{cursor:crosshair}.city-map-stage .city-map-art.dragging{cursor:grabbing}.city-map-art:focus-visible{outline-offset:-3px;outline:2px solid #ad5860}.map-pin-reticle{pointer-events:none;border:1px solid #a5475088;border-radius:50%;width:22px;height:22px;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #fff6df99}.pinning .map-pin-reticle{display:block}.map-pin-reticle:before,.map-pin-reticle:after{content:"";background:#a54750;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-pin-reticle:before{width:30px;height:1px}.map-pin-reticle:after{width:1px;height:30px}@media (max-width:700px){.map-pin-toolbar{grid-template-columns:1fr auto auto;gap:6px;padding:8px 14px}.map-pin-toolbar button{padding:8px 10px}.map-pin-toolbar [data-map-action=pin-mode]{justify-self:start}.map-pin-copy{grid-area:2/1/auto/-1;min-height:30px}.map-pin-title{font-size:11px}.map-pin-hint{font-size:9px}}@media (max-width:1000px){.city-map-body{grid-template-columns:205px minmax(0,1fr)}.map-scale{top:80px;bottom:auto;right:19px}}@media (max-width:900px) and (min-height:650px){.city-map-body{grid-template-rows:minmax(0,1fr) 150px;grid-template-columns:1fr}.map-directory{border-top:1px solid #c9c6b3;border-right:0;grid-row:2;padding:10px 12px 4px}.map-directory-heading,.map-search-label>span{display:none}.map-search-label{margin-bottom:4px}.map-search-label input{padding:8px 10px}.map-place-list{grid-template-columns:repeat(3,1fr);align-content:start;display:grid}.map-directory-place{gap:6px;min-height:40px;padding:7px 5px}.map-directory-place small,.map-directory-place em{display:none}}@media (max-width:700px){#city-map-dialog{border-radius:12px;width:calc(100vw - 12px);height:calc(100dvh - 12px)}.city-map-header{gap:12px;padding:12px 14px}#city-map-title{font-size:21px}.map-kicker{letter-spacing:1.4px;font-size:7px}.map-brand-mark{flex-shrink:0;width:35px;height:42px;font-size:21px}.map-close{flex-shrink:0;width:36px;height:36px}.city-map-body{grid-template-rows:minmax(0,1fr) 162px;grid-template-columns:1fr}.map-directory{border-top:1px solid #c9c6b3;border-right:0;grid-row:2;padding:10px 12px 4px}.map-directory-heading,.map-search-label>span{display:none}.map-search-label{margin-bottom:4px}.map-search-label input{padding:8px 10px}.map-place-list{grid-template-columns:1fr 1fr;align-content:start;display:grid}.map-directory-place{gap:6px;min-height:40px;padding:7px 5px}.map-directory-place small,.map-directory-place em{display:none}.map-directory-place strong{font-size:10px}.map-atlas-label{top:14px;left:14px}.map-atlas-label>span{letter-spacing:3px;font-size:11px}.map-atlas-label small{font-size:8px}.map-legend{gap:9px;font-size:8px;left:14px}.map-place-card{padding:11px;bottom:54px;left:12px}.map-place-card p{display:none}.map-place-card strong{font-size:12px}.city-map-footer{padding:9px 14px;font-size:10px}.city-map-footer>span:last-child{display:none}}@media (pointer:coarse),(max-width:850px){.city-touch-pad{display:grid}#creator-youtube-link{border-bottom:1px solid #ffffff29;border-radius:8px;width:142px;max-width:142px;padding:7px 9px;bottom:176px;left:18px;right:auto}.creator-youtube-copy,#controls-hint{display:none}.ride-dashboard{width:min(420px,100vw - 188px);padding:12px;bottom:18px;left:auto;right:14px;transform:none}.ride-dashboard>small{display:none}.ride-actions{margin-bottom:0}.ride-actions button{padding:5px;font-size:10px!important}.rides-nearby{bottom:130px}body.city-riding #minimap{width:116px;height:125px;bottom:175px}}@media (max-width:520px){#hud{gap:8px;left:12px;right:12px}.hud-title{letter-spacing:2px;font-size:16px}.hud-stats{flex-wrap:nowrap;gap:8px}.hud-stat .val{font-size:14px}.hud-stats .hud-stat:last-child{display:none}.hud-inventory-toggle{width:34px;height:34px}#creator-youtube-link{bottom:128px;left:12px}.rides-nearby{max-width:calc(100vw - 24px);padding:13px}.ride-choices{gap:5px}.ride-choice{padding:9px 8px}.ride-choice strong{font-size:11px}.ride-name{font-size:14px}.ride-eyebrow{font-size:8px}.ride-speed b{font-size:23px}.ride-title-row{gap:6px}.ride-speed{gap:3px}.ride-actions{grid-template-columns:1fr 1fr;gap:5px}.ride-dismount{grid-column:span 2}.city-touch-pad{left:12px}.ride-dashboard{width:calc(100vw - 175px);right:12px}body.city-riding #minimap{bottom:215px}.ride-notice{font-size:11px;top:34%}}#cinematic-intro{--guide-gold:#ead3a0;--guide-mint:#a5d5c8;font-family:Segoe UI,sans-serif;overflow:clip}#cinematic-intro [hidden]{display:none!important}.cinematic-city-art{pointer-events:none;background:#07171c;display:none;position:absolute;inset:0}#cinematic-intro[data-artwork=city-overview] .cinematic-city-art{display:block}.cinematic-city-art img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}#cinematic-intro .cinematic-scrim{background:linear-gradient(90deg,#08191cd9,#08191c63 48%,#0000 80%),linear-gradient(#0000 25%,#07171cdb 88%,#07171c 100%),linear-gradient(#07171c9c,#0000 25%)}#cinematic-intro .cinematic-grain{opacity:.025;animation:none}#cinematic-intro .cinematic-letterbox{display:none}.cinematic-header{z-index:4;top:max(24px,env(safe-area-inset-top));justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;left:max(24px,4vw);right:max(24px,4vw)}.cinematic-brand{align-items:center;gap:12px;display:flex}.cinematic-brand-mark{width:40px;height:40px;color:var(--guide-gold);background:#122b2c75;border:1px solid #d7c79880;border-radius:50%;place-items:center;font:600 18px Orbitron,sans-serif;display:grid}.cinematic-brand strong{color:#f5f0e0;letter-spacing:2px;font-size:12px;display:block}.cinematic-guide-label{color:#c5d7cf;margin-top:5px;font-size:12px;display:block}#cinematic-intro[data-guide=false] .cinematic-guide-label{display:none}#cinematic-intro .cinematic-copy{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9fbba46b transparent;text-shadow:0 2px 18px #07171c;width:min(660px,64vw);max-height:calc(100dvh - 240px);padding:4px 8px 4px 0;bottom:130px;left:max(24px,4vw);right:auto;overflow-y:auto}#cinematic-intro .cinematic-copy h2{letter-spacing:-1.4px;text-wrap:balance;max-width:620px;margin:0 0 16px;font-family:Segoe UI,sans-serif;font-size:clamp(30px,3.6vw,52px);font-weight:650;line-height:1.07}#cinematic-intro .cinematic-label{color:var(--guide-gold);letter-spacing:2.7px;margin:0 0 12px;font-family:Segoe UI,sans-serif;font-size:11px;font-weight:700}#cinematic-intro .cinematic-body{color:#dfebe5;max-width:590px;font:400 16px/1.55 Segoe UI,sans-serif}#cinematic-intro .cinematic-body p{margin:0 0 10px}.cinematic-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:22px 0 0;padding:0;list-style:none;display:grid}.cinematic-features li{text-shadow:none;background:#122d30e8;border:1px solid #acc9bf35;border-top:2px solid #a5d5c882;border-radius:10px;padding:14px 14px 15px;box-shadow:0 8px 24px #00141412}.cinematic-features strong{color:#f5ecd9;margin-bottom:7px;font-size:14px;line-height:1.35;display:block}.cinematic-features span{color:#cadbd4;font-size:12px;line-height:1.5;display:block}.cinematic-controls{border-left:2px solid var(--guide-gold);background:#061b20c9;border-radius:0 8px 8px 0;margin-top:17px;padding:12px 15px}.cinematic-controls p{margin:0}.cinematic-controls strong{color:var(--guide-mint);letter-spacing:1.8px;margin-bottom:5px;font-size:9px;line-height:1.4;display:block}.cinematic-controls span{color:#f4f1e6;font-size:13px;line-height:1.5;display:block}#cinematic-intro .cinematic-controls-touch,body.touch-mode #cinematic-intro .cinematic-controls-desktop{display:none}body.touch-mode #cinematic-intro .cinematic-controls-touch{display:block}.cinematic-tip{color:#b4cbc0;margin:13px 0 0;font-size:12px;line-height:1.5}.cinematic-read-more{z-index:4;color:var(--guide-gold);background:#07171ceb;border:1px solid #a5d5c840;border-radius:6px;padding:4px 10px;font-size:11px;position:absolute;bottom:106px;left:max(24px,4vw)}#cinematic-intro .cinematic-meta{left:max(24px,4vw);right:max(24px,4vw);bottom:max(24px,env(safe-area-inset-bottom));border-top:1px solid #9cbfb23d;justify-content:space-between;align-items:center;gap:24px;padding-top:18px;font-family:Segoe UI,sans-serif;display:flex}.cinematic-topics{align-items:center;gap:8px;min-width:0;display:flex}.cinematic-topic{color:#b3cbc3;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;min-width:45px;min-height:50px;padding:3px 4px;font-family:inherit;display:flex}.cinematic-topic-number{letter-spacing:.4px;border:1px solid #a6c5b856;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;transition:background .18s,color .18s;display:grid}.cinematic-topic-name{letter-spacing:.4px;text-transform:none;font-size:9px}.cinematic-topic[aria-current=step]{color:var(--guide-gold)}.cinematic-topic[aria-current=step] .cinematic-topic-number{background:var(--guide-gold);border-color:var(--guide-gold);color:#123335}.cinematic-topic:hover .cinematic-topic-number{border-color:var(--guide-gold)}.cinematic-actions{flex-shrink:0;align-items:center;gap:16px;display:flex}.cinematic-topics[hidden]+.cinematic-actions{margin-left:auto}#cinematic-intro :is(#cinematic-next,#cinematic-back,#cinematic-skip){letter-spacing:.2px;color:#e6eee6;cursor:pointer;text-transform:none;background:#112d31b3;border:1px solid #a7c9bd5e;border-radius:8px;min-height:46px;padding:11px 19px;font:600 13px Segoe UI,sans-serif}#cinematic-intro #cinematic-next{background:var(--guide-gold);border-color:var(--guide-gold);color:#152e32;min-width:102px}#cinematic-intro #cinematic-next:hover{background:#f5e2b8}#cinematic-intro #cinematic-back:disabled{opacity:.35;cursor:default}#cinematic-intro #cinematic-skip{background:#09212796;font-size:12px}#cinematic-intro #cinematic-shot-count{white-space:nowrap;letter-spacing:1px;color:#b5c9c0;font-size:10px;display:inline}#cinematic-intro :focus-visible{outline:2px solid var(--guide-gold);outline-offset:4px}#cinematic-intro .cinematic-progress{height:3px;bottom:0}body.cinematic-running :is(#hud,#minimap,#interact-prompt,#controls-hint,#creator-youtube-link,#city-mobility-ui){visibility:hidden}@media (pointer:coarse){#cinematic-intro .cinematic-controls-desktop{display:none}#cinematic-intro .cinematic-controls-touch{display:block}}@media (max-width:1100px){.cinematic-topic-name{display:none}.cinematic-topic{justify-content:center;min-width:32px;min-height:44px;padding:0}.cinematic-topics{gap:3px}.cinematic-actions{gap:10px}}@media (orientation:portrait){.cinematic-city-art{top:80px}.cinematic-city-art img{object-fit:cover;object-position:center;width:100%;height:48%;-webkit-mask-image:linear-gradient(#000 65%,#0000);mask-image:linear-gradient(#000 65%,#0000)}#cinematic-intro .cinematic-scrim{background:linear-gradient(#0000 25%,#07171c85 45%,#07171cf5 61%,#07171c 100%),linear-gradient(#07171ca6,#0000 28%)}#cinematic-intro .cinematic-copy{width:auto;max-height:54dvh;bottom:145px;right:max(24px,4vw)}}@media (max-width:700px){.cinematic-header{top:max(16px,env(safe-area-inset-top));gap:8px;left:18px;right:18px}.cinematic-brand{gap:8px}.cinematic-brand-mark{width:32px;height:32px;font-size:14px}.cinematic-brand strong{letter-spacing:1px;font-size:10px}.cinematic-guide-label{max-width:155px;font-size:10px}#cinematic-intro #cinematic-skip{padding:10px 12px;font-size:11px}#cinematic-intro .cinematic-copy{width:auto;left:20px;right:20px;bottom:calc(142px + env(safe-area-inset-bottom));padding-right:3px}#cinematic-intro .cinematic-copy h2{letter-spacing:-.7px;margin-bottom:12px;font-size:30px}#cinematic-intro .cinematic-body{font-size:14px;line-height:1.5}#cinematic-intro .cinematic-label{letter-spacing:2px;margin-bottom:9px;font-size:10px}.cinematic-features{grid-template-columns:1fr;gap:6px;margin-top:14px}.cinematic-features li{border-top-width:1px;border-left:2px solid #a5d5c882;border-radius:7px;grid-template-columns:105px 1fr;align-items:start;column-gap:10px;padding:9px 11px;display:grid}.cinematic-features strong{margin:0;font-size:12px}.cinematic-features span{font-size:11px;line-height:1.4}.cinematic-controls{margin-top:12px;padding:10px 12px}.cinematic-controls span{font-size:12px}.cinematic-tip{margin-top:10px;font-size:11px}#cinematic-intro .cinematic-meta{left:20px;right:20px;bottom:max(16px,env(safe-area-inset-bottom));flex-direction:column;gap:8px;padding-top:6px}.cinematic-topics{justify-content:center;gap:2px;width:100%}.cinematic-topic{flex:1;min-width:0}.cinematic-actions{justify-content:space-between;width:100%}#cinematic-intro #cinematic-next{min-width:120px}}@media (max-height:560px) and (orientation:landscape){.cinematic-header{top:12px}.cinematic-brand-mark,.cinematic-guide-label{display:none}#cinematic-intro .cinematic-copy{width:62vw;max-height:calc(100dvh - 146px);bottom:80px;left:24px;right:auto}#cinematic-intro .cinematic-copy h2{margin-bottom:8px;font-size:26px}#cinematic-intro .cinematic-body{font-size:13px;line-height:1.4}.cinematic-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.cinematic-features li{padding:9px;display:block}.cinematic-features strong{margin-bottom:4px;font-size:12px}.cinematic-features span{font-size:11px}.cinematic-controls{margin-top:10px;padding:8px 10px}#cinematic-intro .cinematic-meta{left:24px;right:24px;bottom:max(10px,env(safe-area-inset-bottom));flex-direction:row;gap:16px;padding-top:6px}.cinematic-topics{width:auto}.cinematic-actions{gap:8px;width:auto}#cinematic-intro #cinematic-next{min-width:95px}}@media (prefers-reduced-motion:reduce){#cinematic-intro,#cinematic-intro *{transition:none!important;animation:none!important}}@media (max-width:700px) and (orientation:portrait){.cinematic-read-more{left:20px;bottom:calc(117px + env(safe-area-inset-bottom))}}@media (max-height:560px) and (orientation:landscape){.cinematic-read-more{bottom:80px;left:auto;right:24px}}body #arcade-game-modal[data-game=mech-mayhem-side]{background:#071624f5;align-items:center;padding:18px;overflow:hidden}#arcade-game-modal[data-game=mech-mayhem-side] .arcade-game-panel{background:linear-gradient(140deg,#213a48,#102938);border-color:#91b4b94d;border-radius:20px;flex-direction:column;width:min(1240px,100%);height:min(850px,100dvh - 36px);max-height:none;padding:14px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #0007}#arcade-game-modal[data-game=mech-mayhem-side] .arcade-game-header{flex-shrink:0;min-height:42px;margin:0 0 8px}#arcade-game-modal[data-game=mech-mayhem-side] .arcade-game-kicker{letter-spacing:2px;color:#9ebfc5;font-size:9px}#arcade-game-modal[data-game=mech-mayhem-side] .arcade-game-header h2{color:#f3e6c8;letter-spacing:2px;margin-top:4px;font:800 19px/1.1 Segoe UI,sans-serif}#arcade-game-modal[data-game=mech-mayhem-side] .arcade-game-close{background:#bdd9db0c;border-color:#b4cdcd40;border-radius:13px;width:42px;height:42px;min-height:42px}#arcade-game-modal[data-game=mech-mayhem-side] .arcade-run-stats{flex-shrink:0;gap:18px;margin:0 0 10px;padding:0 3px;display:flex}#arcade-game-modal[data-game=mech-mayhem-side] .mech-game-stat{color:#a7c5cb;background:0 0;border:0;gap:8px;padding:0;font:11px Segoe UI,sans-serif}#arcade-game-modal[data-game=mech-mayhem-side] .mech-game-stat strong{color:#f6ddb1;font:700 13px Segoe UI,sans-serif}#arcade-game-modal[data-game=mech-mayhem-side] .arcade-game-resources,#arcade-game-modal[data-game=mech-mayhem-side] .mech-mayhem-status{clip-path:inset(50%);height:1px;margin:0;padding:0;overflow:hidden;width:1px!important;position:absolute!important}#arcade-game-modal[data-game=mech-mayhem-side] .arcade-game-layout{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}#arcade-game-modal[data-game=mech-mayhem-side] .arcade-game-screen-wrap{background:#42667c;border:1px solid #cfdfd14d;border-radius:13px;flex:1;min-height:0;display:block;overflow:hidden;box-shadow:0 8px 28px #03172966}body #arcade-game-modal[data-game=mech-mayhem-side] #mech-mayhem-canvas{aspect-ratio:auto;image-rendering:auto;width:100%;max-width:none;height:100%;display:block}#arcade-game-modal[data-game=mech-mayhem-side] .arcade-cabinet-toolbar{flex-shrink:0;gap:6px;width:auto;margin:0;display:flex;position:static}#arcade-game-modal[data-game=mech-mayhem-side] .arcade-cabinet-toolbar button{background:#c2d8d70b;border-color:#93b7bc30;border-radius:9px;flex:0 auto;min-height:34px;padding:7px 14px;font-size:11px}#arcade-game-modal[data-game=mech-mayhem-side] .arcade-cabinet-toolbar [data-arcade-pause]{color:#e4f6e6;background:#355a63;min-width:78px}#arcade-game-modal[data-game=mech-mayhem-side] .arcade-key-hint{font-size:10px}#arcade-game-modal[data-game=mech-mayhem-side] .arcade-stage-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:linear-gradient(#0924379c,#09243770 55%,#0a2535c9)}#arcade-game-modal[data-game=mech-mayhem-side] .arcade-stage-card{max-width:390px;padding:26px 14px}#arcade-game-modal[data-game=mech-mayhem-side] .arcade-stage-card h3{letter-spacing:-1px;color:#fff0ce;font-size:clamp(28px,4vw,44px);line-height:1.08}#arcade-game-modal[data-game=mech-mayhem-side] .arcade-stage-card p{color:#dae7e5;font-size:14px;line-height:1.6}#arcade-game-modal[data-game=mech-mayhem-side] .arcade-stage-label{color:#a8e8d4;letter-spacing:2px;font-size:9px}#arcade-game-modal[data-game=mech-mayhem-side] .arcade-play-button{color:#173440;background:#f1d49c;border-color:#ffebc7;border-radius:14px;min-height:48px;box-shadow:0 8px 28px #13262c66}#arcade-game-modal[data-game=mech-mayhem-side] .arcade-game-side{z-index:4;background:#102b3bf7;border-color:#93b7bc66;border-radius:14px;margin:0;padding:20px;position:absolute;inset:82px 16px 56px;overflow:auto}#arcade-game-modal[data-game=mech-mayhem-side] .mech-class-btn{grid-template-columns:8px minmax(0,1fr);gap:4px 7px;min-width:0}#arcade-game-modal[data-game=mech-mayhem-side] .mech-class-btn span{width:7px}#arcade-game-modal[data-game=mech-mayhem-side] .mech-class-btn strong{letter-spacing:0;overflow-wrap:anywhere;font:700 12px/1.3 Segoe UI,sans-serif}#arcade-game-modal[data-game=mech-mayhem-side] .mech-class-btn small{overflow-wrap:anywhere;min-width:0;line-height:1.4}#arcade-game-modal[data-game=mech-mayhem-side] .arcade-game-actions{flex-shrink:0;gap:7px;width:auto;max-height:none;margin:0;padding:0;display:flex;position:static;overflow:visible}#arcade-game-modal[data-game=mech-mayhem-side] .arcade-game-actions button{color:#eaf5d9;background:#315453;border:1px solid #a9e0b666;flex:1;min-height:54px;padding:9px;font-size:12px}#arcade-game-modal[data-game=mech-mayhem-side][data-mech-phase=fight] .arcade-game-actions{align-self:flex-start}#arcade-game-modal[data-game=mech-mayhem-side][data-mech-phase=fight] .arcade-game-actions button{background:#193946;min-height:30px;padding:5px 12px;font-size:10px}#arcade-game-modal[data-game=mech-mayhem-side][data-mech-phase=route] .arcade-game-actions button{min-height:44px}#arcade-game-modal[data-game=mech-mayhem-side][data-mech-phase=route] .arcade-game-actions{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}#arcade-game-modal[data-game=mech-mayhem-side][data-mech-phase=route] .arcade-game-actions button{grid-column:span 2}#arcade-game-modal[data-game=mech-mayhem-side][data-mech-phase=route] .arcade-game-actions button:nth-child(n+4){background:#153643;grid-column:span 3;min-height:36px;padding:4px 8px}#arcade-game-modal[data-game=mech-mayhem-side][data-mech-phase=route] .arcade-game-actions button:nth-child(2):not(:disabled){color:#173744;background:linear-gradient(#f3d6a2,#d4b17a);border-color:#ffebbc}#arcade-game-modal[data-game=mech-mayhem-side] .arcade-game-actions button:disabled{opacity:.4;cursor:default}#arcade-game-modal[data-game=mech-mayhem-side] .cyber-help-close{margin-bottom:14px;display:block}body.touch-arcade #arcade-game-modal[data-game=mech-mayhem-side]{height:100dvh;padding:8px 8px calc(110px + env(safe-area-inset-bottom,0px));box-sizing:border-box;align-items:stretch;overflow:hidden}body.touch-arcade #arcade-game-modal[data-game=mech-mayhem-side][data-mech-phase=route],body.touch-arcade #arcade-game-modal[data-game=mech-mayhem-side][data-mech-phase=upgrade]{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}:is(body:has(#arcade-game-modal[data-game=mech-mayhem-side][data-mech-phase=route]) #mobile-controls[data-arcade-game=mech-mayhem-side],body:has(#arcade-game-modal[data-game=mech-mayhem-side][data-mech-phase=upgrade]) #mobile-controls[data-arcade-game=mech-mayhem-side]){display:none!important}body.touch-arcade #arcade-game-modal[data-game=mech-mayhem-side] .arcade-game-panel{border-radius:16px;height:100%;min-height:0;max-height:none;padding:9px}body.touch-arcade #arcade-game-modal[data-game=mech-mayhem-side] .arcade-game-header{min-height:37px;margin-bottom:5px}body.touch-arcade #arcade-game-modal[data-game=mech-mayhem-side] .arcade-game-header h2{letter-spacing:1.5px;margin-top:3px;font-size:16px}body.touch-arcade #arcade-game-modal[data-game=mech-mayhem-side] .arcade-game-kicker{letter-spacing:1.5px;font-size:8px;display:block}body.touch-arcade #arcade-game-modal[data-game=mech-mayhem-side] .arcade-run-stats{gap:16px;margin-bottom:7px}body.touch-arcade #arcade-game-modal[data-game=mech-mayhem-side] .arcade-game-layout{gap:6px}body.touch-arcade #arcade-game-modal[data-game=mech-mayhem-side] .arcade-cabinet-toolbar button{flex:1;padding:7px 8px}body.touch-arcade #arcade-game-modal[data-game=mech-mayhem-side] .arcade-game-controls{grid-template-columns:1fr}body.touch-arcade #arcade-game-modal[data-game=mech-mayhem-side] .arcade-game-side{padding:14px;inset:71px 12px 50px}body.touch-arcade #arcade-game-modal[data-game=mech-mayhem-side] .arcade-game-actions button{padding:8px 5px;font-size:11px;line-height:1.4}body.touch-arcade #arcade-game-modal[data-game=mech-mayhem-side][data-mech-phase=fight] .arcade-game-actions{align-self:stretch;gap:8px}body.touch-arcade #arcade-game-modal[data-game=mech-mayhem-side][data-mech-phase=fight] .arcade-game-actions button{min-height:44px;font-size:12px}body.touch-arcade #arcade-game-modal[data-game=mech-mayhem-side][data-mech-phase=fight] .arcade-game-actions button:last-child:not(:disabled){color:#e1fff0;background:#385e5b;border-color:#b3ead0}#mobile-controls[data-arcade-game=mech-mayhem-side]:before{background:linear-gradient(#0000,#0c2432f5 28%);height:115px}#mobile-controls[data-arcade-game=mech-mayhem-side] .touch-arcade-pad{bottom:calc(var(--touch-bottom) + 12px);grid-template-rows:62px;grid-template-columns:repeat(2,clamp(46px,13vw,56px));gap:5px}#mobile-controls[data-arcade-game=mech-mayhem-side] .touch-arcade-pad button{background:#234450;border-color:#b1d1c866;border-radius:18px;min-width:44px;font-size:27px}#mobile-controls[data-arcade-game=mech-mayhem-side] .touch-actions{max-width:none;bottom:calc(var(--touch-bottom) + 12px);flex-wrap:nowrap;gap:5px;display:flex}#mobile-controls[data-arcade-game=mech-mayhem-side] .touch-actions button{color:#dcefff;background:#315461;border-color:#9bcfda88;border-radius:18px;width:clamp(46px,14vw,62px);min-width:44px;min-height:62px;font-size:11px;box-shadow:0 4px #061722;padding:0 3px!important}#mobile-controls[data-arcade-game=mech-mayhem-side] .touch-actions [data-touch-key=KeyJ]{color:#163340;background:linear-gradient(#f3d5a0,#ceac78);border-color:#ffe7b7}#mobile-controls[data-arcade-game=mech-mayhem-side] .touch-actions [data-touch-key=KeyK]{color:#dcffeb;background:linear-gradient(#487d79,#2a575f);border-color:#a6e7caaa}@media (orientation:landscape) and (max-height:560px){body.touch-arcade #arcade-game-modal[data-game=mech-mayhem-side]{padding:5px max(8px,env(safe-area-inset-right)) 5px max(8px,env(safe-area-inset-left))}body.touch-arcade #arcade-game-modal[data-game=mech-mayhem-side] .arcade-game-panel{padding:6px}body.touch-arcade #arcade-game-modal[data-game=mech-mayhem-side] .arcade-game-header{min-height:28px;margin:0 0 4px}body.touch-arcade #arcade-game-modal[data-game=mech-mayhem-side] .arcade-game-close{width:32px;height:32px;min-height:32px}body.touch-arcade #arcade-game-modal[data-game=mech-mayhem-side] .arcade-game-header h2{font-size:13px}body.touch-arcade #arcade-game-modal[data-game=mech-mayhem-side] .arcade-game-kicker{display:none}body.touch-arcade #arcade-game-modal[data-game=mech-mayhem-side] .arcade-run-stats{gap:16px;position:absolute;top:15px;left:210px}body.touch-arcade #arcade-game-modal[data-game=mech-mayhem-side] .arcade-cabinet-toolbar{z-index:2;width:250px;height:auto;position:absolute;top:auto;bottom:14px;left:50%;transform:translate(-50%)}body.touch-arcade #arcade-game-modal[data-game=mech-mayhem-side] .arcade-cabinet-toolbar button{background:#143544eb;min-height:32px}body.touch-arcade #arcade-game-modal[data-game=mech-mayhem-side] .arcade-game-actions{z-index:3;width:min(460px,62%);position:absolute;top:auto;bottom:57px;left:50%;transform:translate(-50%)}body.touch-arcade #arcade-game-modal[data-game=mech-mayhem-side][data-mech-phase=route] .arcade-game-actions{width:auto;position:static;transform:none}body.touch-arcade #arcade-game-modal[data-game=mech-mayhem-side][data-mech-phase=route] .arcade-cabinet-toolbar{align-self:center;width:250px;position:static;transform:none}body.touch-arcade #arcade-game-modal[data-game=mech-mayhem-side][data-mech-phase=fight] .arcade-game-actions{width:auto}body.touch-arcade #arcade-game-modal[data-game=mech-mayhem-side] .arcade-game-side{inset:44px 120px 52px}#mobile-controls[data-arcade-game=mech-mayhem-side] .touch-actions,#mobile-controls[data-arcade-game=mech-mayhem-side] .touch-arcade-pad{bottom:var(--touch-bottom)}#mobile-controls[data-arcade-game=mech-mayhem-side] .touch-arcade-pad{grid-template-rows:54px;grid-template-columns:repeat(2,48px)}#mobile-controls[data-arcade-game=mech-mayhem-side] .touch-actions button{width:48px;min-height:54px}}
