.capacitor-native .hud-fullscreen-btn{display:none}.touch-device button,.touch-device .clickable,.touch-device [role=button]{min-height:40px;min-width:40px}.touch-device .ui-panel,.touch-device .dialog,.touch-device .modal{-webkit-user-select:none;user-select:none}.touch-device #settings-panel,.capacitor-native #settings-panel{min-width:85vw;max-width:92vw;max-height:85vh;padding:20px 24px;overflow-y:auto;-webkit-overflow-scrolling:touch}.touch-device .settings-title,.capacitor-native .settings-title{font-size:1.5rem;margin-bottom:20px}.touch-device .settings-content,.capacitor-native .settings-content{gap:16px}.touch-device .settings-toggle,.capacitor-native .settings-toggle{width:56px;height:28px;border-radius:14px}.touch-device .settings-toggle-knob,.capacitor-native .settings-toggle-knob{width:24px;height:24px}.touch-device .settings-toggle.active .settings-toggle-knob,.capacitor-native .settings-toggle.active .settings-toggle-knob{left:30px}.touch-device .settings-slider::-webkit-slider-thumb,.capacitor-native .settings-slider::-webkit-slider-thumb{width:28px;height:28px}.touch-device .settings-slider::-moz-range-thumb,.capacitor-native .settings-slider::-moz-range-thumb{width:28px;height:28px}.touch-device .modal-panel,.capacitor-native .modal-panel{max-width:90vw;max-height:80vh;overflow-y:auto}.touch-device .side-panel,.capacitor-native .side-panel{width:200px}.touch-device .side-panel.left,.capacitor-native .side-panel.left{left:10px}.touch-device .side-panel-header,.capacitor-native .side-panel-header{padding:8px 10px}.touch-device .side-panel-icon,.capacitor-native .side-panel-icon{font-size:16px}.touch-device .side-panel-title,.capacitor-native .side-panel-title{font-size:14px}.touch-device .side-panel-item,.capacitor-native .side-panel-item{padding:8px 10px;font-size:12px}.touch-device .side-panel-content,.capacitor-native .side-panel-content{max-height:calc(100vh - 300px)}.touch-device #quest-panel,.touch-device #order-panel,.capacitor-native #quest-panel,.capacitor-native #order-panel{left:10px}.touch-device .quest-panel-container,.touch-device .order-panel-container,.capacitor-native .quest-panel-container,.capacitor-native .order-panel-container{min-width:180px;max-width:220px}.touch-device .quest-panel-header,.touch-device .order-panel-header,.capacitor-native .quest-panel-header,.capacitor-native .order-panel-header{padding:8px 10px}.touch-device .quest-title,.touch-device .order-title,.capacitor-native .quest-title,.capacitor-native .order-title{font-size:14px}.touch-device .quest-list,.touch-device .order-list,.capacitor-native .quest-list,.capacitor-native .order-list{max-height:calc(100vh - 300px)}.touch-device .quest-card,.touch-device .order-card,.capacitor-native .quest-card,.capacitor-native .order-card{padding:8px 10px}.touch-device .quest-icon,.touch-device .order-icon,.capacitor-native .quest-icon,.capacitor-native .order-icon{font-size:16px}.touch-device .quest-name,.touch-device .order-name,.capacitor-native .quest-name,.capacitor-native .order-name{font-size:12px}.touch-device .quest-objective,.touch-device .order-details,.capacitor-native .quest-objective,.capacitor-native .order-details{font-size:11px}.touch-device .bottom-bar,.capacitor-native .bottom-bar{padding-bottom:calc(8px + var(--safe-area-bottom, 0px))}body.touch-device #build-menu,body.capacitor-native #build-menu{bottom:8px;left:8px;right:8px;transform:none;max-width:none}body.touch-device .build-menu-container,body.capacitor-native .build-menu-container{padding:6px;border-radius:8px}body.touch-device .build-categories,body.capacitor-native .build-categories{gap:3px;margin-bottom:4px;padding-bottom:4px;flex-wrap:nowrap;overflow-x:auto}body.touch-device .build-category,body.capacitor-native .build-category{padding:4px 8px;font-size:11px;white-space:nowrap;flex-shrink:0;border-bottom-width:2px;border-radius:6px}body.touch-device .build-items,body.capacitor-native .build-items{min-width:unset;max-width:none;gap:4px;padding:2px 0;max-height:55px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap}body.touch-device .build-item,body.capacitor-native .build-item{padding:4px 6px;min-width:50px;flex-shrink:0;border-width:1px;border-radius:6px}body.touch-device .build-item-icon,body.capacitor-native .build-item-icon{font-size:16px;margin-bottom:1px}body.touch-device .build-item-name,body.capacitor-native .build-item-name{font-size:8px}body.touch-device .build-item-cost,body.capacitor-native .build-item-cost{font-size:9px;margin-top:1px;padding:1px 4px;border-radius:3px}body.touch-device .build-status,body.capacitor-native .build-status{display:none}.touch-device .bottom-bar-btn,.capacitor-native .bottom-bar-btn{min-width:64px;min-height:48px;padding:8px 12px}.touch-device .hud-top,.capacitor-native .hud-top{padding-top:var(--safe-area-top, 0px)}.touch-device .hud-bottom,.capacitor-native .hud-bottom{padding-bottom:var(--safe-area-bottom, 0px)}.touch-device .popup,.capacitor-native .popup{max-width:85vw;font-size:14px}.touch-device .world-indicator,.capacitor-native .world-indicator{transform:scale(1.1)}@media(max-width:768px)and (pointer:coarse){#settings-panel{min-width:85vw;max-width:92vw;max-height:85vh;padding:20px 24px;overflow-y:auto}.settings-title{font-size:1.5rem}.modal-panel{max-width:90vw}.side-panel{width:85vw;max-width:400px}}.capacitor-android .status-bar-spacer{height:var(--safe-area-top, 24px)}@media(max-height:500px)and (orientation:landscape){.touch-device #settings-panel,.capacitor-native #settings-panel{max-height:90vh;padding:12px 20px}.touch-device .settings-title,.capacitor-native .settings-title{font-size:1.25rem;margin-bottom:12px}.touch-device .settings-content,.capacitor-native .settings-content{gap:8px}}html,body{overflow:hidden;width:100%;height:100%;margin:0;padding:0;overscroll-behavior:none;-webkit-user-select:none;user-select:none;position:fixed}#renderCanvas{width:100%;height:100%;touch-action:none;-webkit-touch-callout:none}:root{--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px);--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px)}@font-face{font-family:Orbitron;src:url(/engine/fonts/Orbitron/static/Orbitron-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Orbitron;src:url(/engine/fonts/Orbitron/static/Orbitron-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:block}@font-face{font-family:Orbitron;src:url(/engine/fonts/Orbitron/static/Orbitron-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:block}@font-face{font-family:Orbitron;src:url(/engine/fonts/Orbitron/static/Orbitron-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Orbitron;src:url(/engine/fonts/Orbitron/static/Orbitron-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:block}@font-face{font-family:Orbitron;src:url(/engine/fonts/Orbitron/static/Orbitron-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:block}@font-face{font-family:Rajdhani;src:url(/engine/fonts/Rajdhani/Rajdhani-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Rajdhani;src:url(/engine/fonts/Rajdhani/Rajdhani-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rajdhani;src:url(/engine/fonts/Rajdhani/Rajdhani-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Rajdhani;src:url(/engine/fonts/Rajdhani/Rajdhani-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Rajdhani;src:url(/engine/fonts/Rajdhani/Rajdhani-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--w-font-display: "Orbitron", monospace;--w-font-body: "Rajdhani", sans-serif}.debug-console{position:fixed;top:0;left:0;right:0;height:50%;max-height:50vh;background:var(--console-bg, rgba(10, 12, 16, .95));border-bottom:2px solid var(--console-primary, #2ec4b6);font-family:Share Tech Mono,Consolas,Monaco,Courier New,monospace;font-size:13px;z-index:99999;display:flex;flex-direction:column;transform:translateY(-100%);visibility:hidden;transition:transform .2s ease-out,visibility 0s linear .2s;box-shadow:var(--console-shadow, 0 4px 20px rgba(0, 0, 0, .5))}.debug-console.open{transform:translateY(0);visibility:visible;transition:transform .2s ease-out,visibility 0s}.debug-console:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;opacity:.1;pointer-events:none}.debug-console-header{display:flex;flex-direction:column;gap:8px;padding:8px 12px;background:var(--console-bg-header, rgba(46, 196, 182, .15));border-bottom:2px solid var(--console-primary, #2ec4b6);box-shadow:inset 0 -6px 10px -8px var(--console-primary-dim, rgba(46, 196, 182, .4));flex-shrink:0;position:relative}.debug-console-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--console-yellow, #fac748),var(--console-primary, #2ec4b6) 50%,var(--console-magenta, #e040fb))}.debug-console-header-top{display:flex;justify-content:space-between;align-items:center}.debug-console-title{color:var(--console-primary, #2ec4b6);font-family:var(--console-font-display, inherit);font-weight:900;font-size:15px;text-transform:uppercase;letter-spacing:.06em;text-shadow:1px 2px 0 rgba(0,0,0,.6)}.debug-console-version{color:var(--console-text-dim, rgba(255, 255, 255, .4));font-size:10px;flex:1;margin-left:10px}.debug-console-close{color:var(--console-text-dim, rgba(255, 255, 255, .4));font-size:16px;font-weight:700;cursor:pointer;padding:2px 8px;border-radius:3px;transition:color .15s,background .15s;user-select:none;margin-left:8px}.debug-console-close:hover{color:var(--console-primary, #2ec4b6);background:#ffffff1a;box-shadow:var(--console-primary-glow, 0 0 8px rgba(46, 196, 182, .6))}.debug-console-actions{display:flex;gap:4px;flex-wrap:wrap}.debug-console-output{flex:1;overflow-y:auto;padding:8px 10px;color:var(--console-text, #c8c8c8);line-height:1.4}.debug-console-output::-webkit-scrollbar{width:8px}.debug-console-output::-webkit-scrollbar-track{background:#0000004d}.debug-console-output::-webkit-scrollbar-thumb{background:var(--console-primary-dim, rgba(46, 196, 182, .4));border-radius:4px}.debug-console-output::-webkit-scrollbar-thumb:hover{background:var(--console-primary-glow, rgba(46, 196, 182, .6))}.console-line{margin:2px 0;word-wrap:break-word}.console-line.command{color:var(--console-primary, #2ec4b6)}.console-line.command:before{content:"> ";color:var(--console-primary, #2ec4b6)}.console-line.result{color:var(--console-text-bright, #e8e8e8);padding-left:12px}.console-line.error{color:var(--console-error, #ff6b6b)}.console-line.warn{color:var(--console-warn, #fac748)}.console-line.info{color:var(--console-info, #54a0ff)}.console-line.log{color:#a0a0a0}.console-line.system{color:var(--console-success, #4ade80);font-style:italic}.debug-console-input-container{display:flex;align-items:center;padding:10px 12px;background:var(--console-bg-input, rgba(0, 0, 0, .3));border-top:2px solid var(--console-primary, #2ec4b6);flex-shrink:0}.debug-console-prompt{color:var(--console-primary, #2ec4b6);margin-right:10px;font-size:16px;font-weight:900;text-shadow:0 0 6px var(--console-primary-glow, rgba(46, 196, 182, .6))}.debug-console-input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-family:inherit;font-size:inherit;caret-color:var(--console-primary, #2ec4b6)}.debug-console-input::placeholder{color:var(--console-text-dim, rgba(255, 255, 255, .3))}.debug-console-autocomplete{position:absolute;bottom:100%;left:10px;right:10px;max-height:150px;overflow-y:auto;background:#14181efa;border:1px solid var(--console-primary-dim, rgba(46, 196, 182, .4));border-radius:4px 4px 0 0;display:none}.debug-console-autocomplete.visible{display:block}.autocomplete-item{padding:6px 10px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-left:3px solid transparent}.autocomplete-item:hover,.autocomplete-item.selected{background:var(--console-bg-header, rgba(46, 196, 182, .2));border-left-color:var(--console-yellow, #fac748)}.autocomplete-item-name{color:var(--console-primary, #2ec4b6)}.autocomplete-item-desc{color:var(--console-text-dim, rgba(255, 255, 255, .4));font-size:11px;margin-left:12px}.hl-bracket{color:var(--console-info, #54a0ff);font-weight:700}.hl-label{color:var(--console-yellow, #fac748)}.hl-number{color:var(--console-magenta, #e040fb)}.hl-string{color:var(--console-green, #4ade80)}.hl-command{color:var(--console-info, #54a0ff);font-weight:700}.clickable-cmd{color:var(--console-primary, #2ec4b6);cursor:pointer;text-decoration:underline}.help-command{color:var(--console-primary, #2ec4b6);font-weight:700}.help-usage{color:var(--console-info, #54a0ff);margin-left:8px}.help-desc{color:#a0a0a0;margin-left:16px}.console-timestamp{color:#ffffff40;font-size:10px;margin-right:8px}.debug-console-actions .raised-key--sm{--key-d: 2.6px;margin-bottom:0}.debug-console-actions .raised-key--sm .raised-key__face{min-height:30px;padding:6px 12px}.debug-console-actions .raised-key--sm .raised-key__label{font-size:11px}.console-help-term{border-bottom:1px dashed var(--console-yellow, #fac748);cursor:help;transition:text-shadow .12s}.clickable-cmd.console-help-term{cursor:pointer;text-decoration:none}.console-help-term:hover,.console-help-term.console-help-term--active{text-shadow:0 0 6px var(--console-yellow, #fac748)}.console-help-popover{position:fixed;z-index:100000;max-width:360px;background:linear-gradient(160deg,#1c1828fa,#0c0a12fa);border:1px solid var(--console-yellow, #fac748);border-radius:4px;box-shadow:4px 5px #00000080,0 0 16px #fac74826;padding:10px 12px;color:var(--console-text-bright, #e8e8e8);font-family:Share Tech Mono,Consolas,Monaco,Courier New,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;pointer-events:none;display:none}.console-help-popover:before{content:"HELP";display:block;margin-bottom:4px;color:var(--console-yellow, #fac748);font-family:var(--console-font-display, inherit);font-size:9px;font-weight:900;letter-spacing:.15em}.console-help-popover.visible{display:block}.shagged__inspector .shagged-uv{display:grid;gap:4px;margin:6px 0 12px}.shagged__inspector .shagged-uv__row{display:grid;grid-template-columns:62px 24px minmax(0,1fr) 24px;gap:3px;align-items:center}.shagged__inspector .shagged-uv__row label{color:#75d9e8;font-size:11px}.shagged__inspector .shagged-uv__row input{min-width:0;width:100%;box-sizing:border-box;padding:4px 5px;background:#0d172b;color:#e8fbff;border:1px solid #47768b;font:inherit;text-align:right}.shagged__inspector .shagged-uv__row input::placeholder{color:#6f8798;font-style:italic}.shagged__inspector .shagged-uv__row button{height:100%;padding:0;background:#0d172b;color:#ffc61a;border:1px solid #47768b;font-weight:700}.shagged__inspector .shagged-uv__row button:hover:not(:disabled){border-color:#ffc61a}.shagged__inspector .shagged-uv__ops{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:4px;margin-top:4px}.shagged__inspector .shagged-uv__ops button{padding:6px 4px}.shagged__inspector .shagged-uv button:disabled,.shagged__inspector .shagged-uv input:disabled{opacity:.45;cursor:not-allowed}.shagged__inspector .shagged-uv__warning{margin:4px 0 0;padding:6px 8px;color:#ffd27a;background:#3a2a0c;border-left:3px solid #ffc61a}.shagged-health{position:fixed;z-index:850;left:0;bottom:30px;width:min(420px,42vw);max-height:min(340px,50vh);display:flex;flex-direction:column;background:#10172b;border-top:2px solid #ffc61a;border-right:1px solid #2c3a57;box-shadow:10px -10px 30px #0009;color:#e8fbff;font:13px Rajdhani,sans-serif;pointer-events:auto}.shagged-health[hidden]{display:none}.shagged-health__head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #2c3a57}.shagged-health__head strong{font:900 11px Orbitron,monospace;letter-spacing:.06em;color:#ffc61a;text-transform:uppercase}.shagged-health__count{flex:1;color:#9fb5c5;font-size:12px}.shagged-health__refresh,.shagged-health__close{padding:3px 8px;background:#0b1222;color:#e8fbff;border:1px solid #47768b;font:inherit;cursor:pointer}.shagged-health__refresh:hover,.shagged-health__close:hover{border-color:#ffc61a}.shagged-health__list{overflow-y:auto;min-height:0}.shagged-health__empty{padding:16px;color:#6fcf8f;text-align:center}.shagged-health__row{display:flex;align-items:flex-start;gap:8px;width:100%;padding:7px 10px;background:none;color:inherit;border:0;border-bottom:1px solid #1c2740;font:inherit;text-align:left}button.shagged-health__row{cursor:pointer}button.shagged-health__row:hover{background:#1a2744}.shagged-health__badge{flex:none;padding:1px 6px;border-radius:2px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.shagged-health__row--warning .shagged-health__badge{background:#3a2a0c;color:#ffc61a}.shagged-health__row--info .shagged-health__badge{background:#16314a;color:#7fc8e8}.shagged-health__message{min-width:0;color:#d7e6ee}.shagged-models{position:fixed;z-index:860;top:var(--shagged-bar, 56px);right:0;bottom:30px;width:min(560px,46vw);display:grid;grid-template-columns:150px minmax(0,1fr);grid-template-rows:auto minmax(160px,38%) minmax(0,1fr) auto;background:#10172b;border-left:2px solid #ffc61a;box-shadow:-18px 0 40px #0009;color:#e8fbff;font:13px Rajdhani,sans-serif;pointer-events:auto}.shagged-models[hidden]{display:none}.shagged-models__head{grid-column:1 / -1;display:flex;gap:6px;padding:8px;border-bottom:1px solid #2c3a57}.shagged-models__search{flex:1;min-width:0;padding:7px 9px;background:#0b1222;color:#e8fbff;border:1px solid #47768b;font:inherit}.shagged-models__search:focus{outline:2px solid #ffc61a;outline-offset:-1px}.shagged-models__close{padding:0 10px;background:#21304c;color:#e8fbff;border:1px solid #47768b;cursor:pointer}.shagged-models__groups{grid-row:2 / 4;overflow-y:auto;padding:6px 4px 10px;border-right:1px solid #2c3a57}.shagged-models__groups h3{margin:12px 6px 4px;color:#75d9e8;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.shagged-models__groups button{display:flex;justify-content:space-between;gap:6px;width:100%;padding:4px 6px;overflow:hidden;background:none;color:#c9dde6;border:0;text-align:left;white-space:nowrap;cursor:pointer;font:inherit}.shagged-models__groups button span{color:#6f8798;font-size:11px}.shagged-models__groups button:hover{background:#1b2742}.shagged-models__groups button.active{background:#ffc61a;color:#101022}.shagged-models__groups button.active span{color:#101022}.shagged-models__stage{position:relative;min-height:0;margin:0;border-bottom:1px solid #2c3a57}.shagged-models__canvas{display:block;width:100%;height:100%;outline:none;touch-action:none}.shagged-models__caption{position:absolute;left:8px;right:64px;bottom:6px;overflow:hidden;color:#c9dde6;font-size:12px;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px #000;pointer-events:none}.shagged-models__use{position:absolute;right:8px;bottom:6px;padding:3px 12px;background:#ffc61a;color:#101022;border:0;font:inherit;font-weight:700;cursor:pointer}.shagged-models__use:disabled{background:#2c3a57;color:#6f8798;cursor:default}.shagged-models__list{overflow-y:auto;padding:4px}.shagged-models__list:focus{outline:none}.shagged-models__row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:4px 8px;border:1px solid transparent;cursor:pointer}.shagged-models__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shagged-models__folder{flex-shrink:0;color:#6f8798;font-size:11px}.shagged-models__row:hover,.shagged-models__row:focus{background:#1b2742;outline:none}.shagged-models__row.selected{border-color:#ffc61a;background:#21304c}.shagged-models__foot{grid-column:1 / -1;padding:6px 10px;overflow:hidden;color:#9fb5c5;border-top:1px solid #2c3a57;text-overflow:ellipsis;white-space:nowrap}.shagged-tex{position:fixed;z-index:860;top:var(--shagged-bar, 56px);right:0;bottom:30px;width:min(560px,46vw);display:grid;grid-template-columns:150px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;background:#10172b;border-left:2px solid #ffc61a;box-shadow:-18px 0 40px #0009;color:#e8fbff;font:13px Rajdhani,sans-serif;pointer-events:auto}.shagged-tex[hidden]{display:none}.shagged-tex__head{grid-column:1 / -1;display:flex;gap:6px;padding:8px;border-bottom:1px solid #2c3a57}.shagged-tex__search{flex:1;min-width:0;padding:7px 9px;background:#0b1222;color:#e8fbff;border:1px solid #47768b;font:inherit}.shagged-tex__search:focus{outline:2px solid #ffc61a;outline-offset:-1px}.shagged-tex__close{padding:0 10px;background:#21304c;color:#e8fbff;border:1px solid #47768b;cursor:pointer}.shagged-tex__groups{overflow-y:auto;padding:6px 4px 10px;border-right:1px solid #2c3a57}.shagged-tex__groups h3{margin:12px 6px 4px;color:#75d9e8;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.shagged-tex__groups button{display:flex;justify-content:space-between;gap:6px;width:100%;padding:4px 6px;overflow:hidden;background:none;color:#c9dde6;border:0;text-align:left;white-space:nowrap;cursor:pointer;font:inherit}.shagged-tex__groups button span{color:#6f8798;font-size:11px}.shagged-tex__groups button:hover{background:#1b2742}.shagged-tex__groups button.active{background:#ffc61a;color:#101022}.shagged-tex__groups button.active span{color:#101022}.shagged-tex__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));align-content:start;gap:8px;padding:8px;overflow-y:auto}.shagged-tex__grid:focus{outline:none}.shagged-tex__tile{position:relative;display:flex;flex-direction:column;gap:3px;padding:4px;background:#18223a;border:1px solid #2c3a57;cursor:pointer}.shagged-tex__tile:hover,.shagged-tex__tile:focus{border-color:#75d9e8;outline:none}.shagged-tex__tile.selected{border-color:#ffc61a;box-shadow:0 0 0 1px #ffc61a}.shagged-tex__art{display:grid;place-items:center;aspect-ratio:1;background-color:#2a3550;background-image:linear-gradient(45deg,#222c44 25%,transparent 25%),linear-gradient(-45deg,#222c44 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#222c44 75%),linear-gradient(-45deg,transparent 75%,#222c44 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0;background-repeat:no-repeat,repeat,repeat,repeat;color:#6f8798;font-size:11px}.shagged-tex__art[style*=background-image]{background-size:contain;background-position:center;background-repeat:no-repeat}.shagged-tex__tile--missing .shagged-tex__art{color:#ff8a7a;background:#3a1a1a}.shagged-tex__name{overflow:hidden;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.shagged-tex__badges{position:absolute;top:6px;left:6px;display:flex;gap:2px;pointer-events:none}.shagged-tex__badges i{padding:0 3px;background:#0b1222cc;color:#ffc61a;font-size:9px;font-style:normal;text-transform:uppercase}.shagged-tex__more{grid-column:1 / -1;height:1px}.shagged-tex__foot{grid-column:1 / -1;padding:6px 10px;overflow:hidden;color:#9fb5c5;border-top:1px solid #2c3a57;text-overflow:ellipsis;white-space:nowrap}.shagged{position:fixed;inset:0;z-index:850;display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-template-rows:auto minmax(0,1fr) 30px;color:#e8fbff;font:13px Rajdhani,sans-serif;pointer-events:none}.shagged__toolbar,.shagged__inspector,.shagged__status{pointer-events:auto}.shagged__toolbar{position:relative;z-index:880;grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-height:64px;box-sizing:border-box;padding:7px 12px 9px;padding-left:calc(max(40px,53px * var(--ui-scale, 1)) + max(12px,env(safe-area-inset-left)));background:#111227;border-bottom:3px solid #ffc61a}.shagged__toolbar strong{color:#ffc61a;font:900 17px Orbitron,monospace;margin-right:6px;white-space:nowrap}.shagged__menu-panel label{display:flex;align-items:center;gap:5px;color:#9eb9ca;font-size:11px;white-space:nowrap}.shagged__toolgroup{position:relative;display:flex;align-items:center;gap:5px;min-height:44px;padding:11px 8px 0;border-left:1px solid #40506b}.shagged__group-label{position:absolute;top:1px;left:9px;color:#75d9e8;font:800 9px/1 Orbitron,monospace;letter-spacing:.08em}.shagged__toolbar button,.shagged__toolbar summary{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:29px;box-sizing:border-box;padding:5px 10px;background:linear-gradient(180deg,#ffe787,#ffc61a 58%,#e8a900);color:#171129;border:0;box-shadow:3px 4px #89501b,5px 6px 7px #0008;cursor:pointer;font:800 11px/1 Rajdhani,sans-serif;letter-spacing:.03em;white-space:nowrap;transform:skew(-5deg);transition:background .12s,box-shadow .12s,transform .12s}.shagged__toolbar button:before,.shagged__toolbar summary:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:#fff8;pointer-events:none}.shagged__toolbar button:hover:not(:disabled),.shagged__toolbar button.active,.shagged__toolbar summary.active,.shagged__toolbar summary:hover,.shagged__menu[open]>summary{background:linear-gradient(180deg,#cc80ff,#9239d4 60%,#6b26aa);color:#fff;box-shadow:3px 4px #40106f,5px 6px 7px #0008}.shagged__toolbar button:active:not(:disabled),.shagged__toolbar summary:active{transform:translate(2px,3px) skew(-5deg);box-shadow:1px 1px #40106f}.shagged__toolbar button:focus-visible,.shagged__toolbar summary:focus-visible,.shagged__toolbar :is(input,select):focus-visible{outline:2px solid #75d9e8;outline-offset:3px}.shagged__toolbar button:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.65)}.shagged__toolbar select,.shagged__toolbar input{min-height:29px;box-sizing:border-box;padding:4px 7px;background:#0c1729;color:#e8fbff;border:1px solid #47768b;font:inherit}.shagged__toolbar input[data-workplane],.shagged__toolbar input[data-patch-depth]{width:68px}.shagged__toolbar input[data-patch-reverse]{min-height:0}.shagged__toolbar input[data-draft-name]{width:132px}.shagged__menu{position:relative}.shagged__menu>summary{list-style:none}.shagged__menu>summary::-webkit-details-marker{display:none}.shagged__menu>summary:after{content:" ▾";margin-left:3px}.shagged__menu-panel{position:absolute;z-index:8;top:calc(100% + 12px);left:0;display:grid;gap:9px;min-width:166px;padding:12px;background:#141b31;border:1px solid #ffc61a;box-shadow:0 12px 26px #000b}.shagged__menu--curves .shagged__menu-panel{max-height:calc(100vh - 180px);overflow-y:auto}.shagged__menu-panel input[data-draft-name]{flex:1;min-width:0}.shagged__menu-rule{height:1px;background:#40506b}.shagged__menu-panel button{justify-content:flex-start;width:100%}.shagged__menu-panel label{justify-content:space-between}.shagged__exit{position:fixed;top:0;left:0;z-index:10001;display:flex;align-items:center;justify-content:center;min-width:40px;min-height:30px;padding:calc(8px * var(--ui-scale, 1)) calc(22px * var(--ui-scale, 1)) calc(9px * var(--ui-scale, 1)) calc(14px * var(--ui-scale, 1));padding-top:max(calc(8px * var(--ui-scale, 1)),env(safe-area-inset-top));padding-left:max(calc(14px * var(--ui-scale, 1)),env(safe-area-inset-left));border:0;cursor:pointer;pointer-events:auto;color:#171326;background:linear-gradient(240deg,#ffc52c,#efa600);clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);box-shadow:inset 0 -3px #cd8600;font-family:var(--w-font-display, "Orbitron", sans-serif);font-size:max(calc(17px * var(--ui-scale, 1)),14px);font-weight:800;line-height:1;transition:opacity .35s ease,filter .15s ease}.shagged__exit:hover{filter:brightness(1.08)}.shagged__workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);min-width:0;min-height:0}.shagged__pane{position:relative;min-width:0;min-height:0;border:1px solid #4f617b;pointer-events:auto;overflow:hidden}.shagged__pane--perspective{pointer-events:none}.shagged__pane--freelook{isolation:isolate}.shagged__pane--freelook:after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;box-shadow:inset 0 0 0 8px #ffc61a,inset 0 0 28px 8px #ffc61a99}.shagged__free-look-hint{display:none;position:absolute;z-index:3;left:50%;bottom:14px;transform:translate(-50%);padding:8px 16px;color:#ffc61a;background:#0b1424f2;border:2px solid #ffc61a;font:900 13px Orbitron,monospace;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.shagged__pane--freelook .shagged__free-look-hint{display:block}.shagged__pane>span{position:absolute;z-index:1;top:8px;left:9px;padding:3px 6px;color:#ffc61a;background:#0b1424dd;font:900 10px Orbitron,monospace;pointer-events:none}.shagged__pane canvas{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}.shagged__build{position:absolute;z-index:3;top:75px;right:16px;width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 100px);box-sizing:border-box;padding:16px;overflow-y:auto;background:#111b30;border:2px solid #ffc61a;box-shadow:0 20px 60px #000b;pointer-events:auto}.shagged__build[hidden]{display:none}.shagged__build pre{max-height:55vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.5 monospace}.shagged__drafts-head{display:flex;align-items:center;justify-content:space-between}.shagged__drafts-head h2{margin:0 0 12px;color:#ffc61a}.shagged__build button{display:block;width:100%;margin:5px 0;padding:9px;text-align:left;color:#e8fbff;background:#21304c;border:1px solid #47768b;cursor:pointer;font:inherit}.shagged__drafts-head button{width:auto}.shagged__inspector{grid-column:2;grid-row:2;padding:16px;background:#161e34;border-left:2px solid #a348d6;overflow-y:auto;pointer-events:auto}.shagged__inspector h2{margin:0 0 14px;color:#ffc61a;font-size:15px}.shagged__inspector code{color:#75d9e8}.shagged__bounds-head,.shagged__bounds{display:grid;grid-template-columns:35px minmax(0,1fr) minmax(0,1fr);gap:6px;align-items:center;margin-bottom:7px}.shagged__bounds-head{color:#75d9e8;font-size:11px}.shagged__origin{display:grid;grid-template-columns:35px minmax(0,1fr);gap:6px;align-items:center;margin-bottom:7px}.shagged__keys{margin:14px 0 6px;padding-top:10px;border-top:1px solid #2c3a57}.shagged__key{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:6px;align-items:center;margin-bottom:6px}.shagged__key>span{overflow:hidden;color:#75d9e8;font-size:12px;text-overflow:ellipsis;white-space:nowrap;cursor:help}.shagged__key--new{margin:8px 0 14px}.shagged__bounds input,.shagged__origin input,.shagged__key input,.shagged__shader select,.shagged__shader input{min-width:0;width:100%;box-sizing:border-box;padding:5px;background:#0d172b;color:#e8fbff;border:1px solid #47768b;font:inherit}.shagged__shader{display:block;margin:14px 0}.shagged__shader input,.shagged__shader select{display:block;margin-top:5px}.shagged__toolbar select[data-entity-class]{max-width:145px}.shagged__inspector button{padding:7px 9px;background:#ffc61a;color:#101022;border:0;font:inherit;cursor:pointer}.shagged__inspector p{color:#9fb5c5;line-height:1.35}.shagged__status{grid-column:1 / -1;padding:6px 12px;background:#0b1020;border-top:1px solid #476179}@media(max-width:850px){.shagged{grid-template-columns:minmax(0,1fr)}.shagged__inspector{display:none}}.shagged__key--required>span{color:#ffc61a}.shagged__inspector .shagged__warning{margin:8px 0;padding:6px 8px;color:#ffd27a;background:#3a2a0c;border-left:3px solid #ffc61a}.shagged__inspector .shagged__warning[hidden]{display:none}.shagged__faces{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,auto);gap:3px;margin:10px 0}.shagged__inspector .shagged__faces button{display:flex;flex-direction:column;align-items:center;min-width:0;padding:3px 2px;background:#0d172b;color:#c9dde6;border:1px solid #47768b;font-size:10px;line-height:1.2}.shagged__faces button b{color:#75d9e8;font-size:11px}.shagged__faces button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shagged__inspector .shagged__faces button.active{background:#ff8a00;color:#101022;border-color:#ffc61a}.shagged__faces button.active b{color:#101022}.shagged__view-modes{position:absolute;z-index:1;top:6px;right:8px;display:flex;pointer-events:auto}.shagged__view-modes button{padding:3px 8px;background:#0b1424dd;color:#9fb5c5;border:1px solid #47768b;font:900 10px Orbitron,monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.shagged__view-modes button+button{border-left:0}.shagged__view-modes button:hover{color:#e8fbff}.shagged__view-modes button.active{color:#101022;background:#ffc61a;border-color:#ffc61a}.shagged__inspector .shagged__faces-head{margin:16px 0 0;color:#75d9e8;font:900 11px Orbitron,monospace;letter-spacing:.08em}.shagged__menu--file>summary{gap:7px;max-width:230px;font-size:13px}.shagged__menu--file>summary:after{content:none}.shagged__file-icon{flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4}.shagged__menu--file [data-map-title]{display:block;min-width:0;max-width:140px;overflow:hidden;text-overflow:ellipsis}.shagged__file-dot{flex:none;width:8px;height:8px;border-radius:50%;background:#2fd17a;box-shadow:0 0 6px #2fd17a}.shagged__file-dot.is-behind{background:#ff9d2e;box-shadow:0 0 6px #ff9d2e}.shagged__menu-panel.shagged__file{top:calc(100% + 9px);left:-9px;grid-template-columns:300px minmax(0,1fr);gap:16px 22px;width:min(900px,calc(100vw - 80px));max-height:calc(100vh - 110px);box-sizing:border-box;padding:18px 20px 14px;overflow-y:auto;color:#171129;background:linear-gradient(180deg,#ffc61a,#f4b400 60%,#eaa800);border:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);box-shadow:0 30px 60px #000c;font-size:13px}.shagged__file h3{margin:0 0 8px;color:#6b4600;font:900 11px Orbitron,monospace;letter-spacing:.16em;text-transform:uppercase}.shagged__file-card{display:grid;gap:8px;margin-bottom:16px;padding:12px 14px;background:#fff1bf;box-shadow:inset 0 0 0 2px #17112922,3px 4px #c88d00}.shagged__toolbar .shagged__file label{justify-content:space-between;color:#6b4600;font-size:12px;font-weight:700}.shagged__toolbar .shagged__file input,.shagged__toolbar .shagged__file select{color:#171129;background:#fff8dc;border:0;box-shadow:inset 0 0 0 2px #17112933;font-weight:700}.shagged__toolbar .shagged__file input[data-draft-name]{flex:1;width:auto;font:800 15px Orbitron,monospace}.shagged__toolbar .shagged__file input[data-map-id]{width:150px;font-family:monospace}.shagged__toolbar .shagged__file input:disabled{background:#ffe27a;box-shadow:none}.shagged__file-sync{display:flex;flex-wrap:wrap;gap:6px}.shagged__file-chip{padding:3px 8px;font-size:12px;font-weight:700}.shagged__file-chip.is-ok{color:#11602f;background:#d9f5df}.shagged__file-chip.is-warn{color:#8a3b00;background:#ffd9a8}.shagged__file-keys{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.shagged__file-keys--one{grid-template-columns:1fr}.shagged__toolbar .shagged__file-keys button{min-height:36px;gap:8px;color:#ffe787;background:linear-gradient(180deg,#2a3150,#171129);box-shadow:3px 4px #89501b;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.shagged__toolbar .shagged__file-keys button small{color:#b9c7da;font-size:10px;letter-spacing:0;text-transform:none}.shagged__toolbar .shagged__file label.shagged__file-drop{display:block;margin-bottom:10px;padding:14px;color:#4a3000;background:#fff3c9;border:2px dashed #17112999;text-align:center;white-space:normal;cursor:pointer}.shagged__toolbar .shagged__file label.shagged__file-drop.is-over,.shagged__toolbar .shagged__file label.shagged__file-drop:hover{background:#fff8dc;border-color:#171129}.shagged__file-drop b{display:block;margin-bottom:3px;color:#171129;font:800 13px Orbitron,monospace}.shagged__file-browse{min-width:0}.shagged__file-tabs{display:flex;gap:6px;margin-bottom:10px}.shagged__toolbar .shagged__file-tabs button{flex:1;min-height:36px;color:#5a3a00;background:#e9a900;box-shadow:inset 0 -3px #c88d00;font:800 12px Orbitron,monospace;letter-spacing:.08em}.shagged__toolbar .shagged__file-tabs button.is-on{color:#171129;background:#fff1bf;box-shadow:inset 0 -3px #171129}.shagged__file-tabs i{margin-left:6px;font:700 11px Rajdhani,sans-serif;font-style:normal;opacity:.75}.shagged__file-filter{display:flex;gap:8px;margin-bottom:8px}.shagged__toolbar .shagged__file-filter input{flex:1}.shagged__file-list{max-height:340px;overflow-y:auto;background:#fff8dc;box-shadow:inset 0 0 0 2px #17112922}.shagged__file-row{display:grid;grid-template-columns:minmax(0,1fr) 64px 30px 30px;gap:8px;align-items:center;padding:9px 12px;border-bottom:1px solid #17112918}.shagged__file-row:nth-child(2n){background:#fff1bf}.shagged__file-row.is-current{background:#ffe27a;box-shadow:inset 4px 0 #171129}.shagged__file-row-name{overflow:hidden;font-size:16px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.shagged__file-row-meta{color:#6b5a3a;font-size:12px;font-weight:600}.shagged__file-row-meta em{padding:0 5px;color:#171129;background:#ffc61a;font-style:normal;font-weight:800}.shagged__toolbar .shagged__file-row button{min-height:28px;box-shadow:2px 3px #c88d00}.shagged__toolbar .shagged__file-row .shagged__file-open{color:#ffe787;background:linear-gradient(180deg,#2a3150,#171129);text-transform:uppercase;justify-content:center}.shagged__toolbar .shagged__file-row .shagged__file-icon-key{justify-content:center;width:30px;padding:0;font-size:13px}.shagged__file-empty,.shagged__file-conflict{margin:0;padding:14px 12px;color:#6b4600;font-weight:700;white-space:normal}.shagged__file-conflict{display:grid;gap:8px;background:#ffd9a8}.shagged__file-conflict p{margin:0}.shagged__file-foot{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:18px;padding-top:10px;color:#5a3a00;border-top:2px solid #17112922;font-size:12px;font-weight:600;white-space:normal}.shagged__file-foot kbd{padding:2px 5px;color:#171129;background:#fff1bf;font:800 11px monospace}@media(max-width:900px){.shagged__menu-panel.shagged__file{grid-template-columns:minmax(0,1fr)}}.shagged__drawkeys{display:flex;align-items:center;gap:2px;padding:4px 8px 8px 6px;background:#0a1122;box-shadow:inset 0 0 0 1px #ffc61a3d,inset 0 -2px #ffc61a26}.shagged__toolbar .shagged__drawkeys button,.shagged__toolbar .shagged__drawkeys summary{font-size:12px;box-shadow:0 4px #89501b}.shagged__toolbar .shagged__drawkeys button.active,.shagged__toolbar .shagged__drawkeys button:hover:not(:disabled),.shagged__toolbar .shagged__drawkeys summary.active,.shagged__toolbar .shagged__drawkeys summary:hover,.shagged__toolbar .shagged__drawkeys .shagged__menu[open]>summary{box-shadow:0 4px #40106f}.shagged__toolbar .shagged__drawkeys .shagged__menu-panel button{min-width:0;box-shadow:3px 4px #89501b}.shagged__drawkeys b{color:#6b26aa;font-size:1.3em;font-weight:900;text-decoration:underline 2px;text-underline-offset:3px}.shagged__drawkeys .active b,.shagged__drawkeys :hover>b,.shagged__drawkeys [open]>summary b{color:#ffe787}.shagged__tool-rule{flex:none;align-self:stretch;width:2px;margin:0 6px;background:linear-gradient(#ffc61a00,#ffc61a99 30% 70%,#ffc61a00)}.shagged__toolbar .shagged__drawkeys .shagged__caulk{width:29px;padding:0;background:repeating-conic-gradient(#d9d2c3 0 25%,#8c8577 0 50%) 0 0 / 10px 10px,#8c8577}.shagged__toolbar .shagged__drawkeys .shagged__caulk:hover:not(:disabled){background:repeating-conic-gradient(#f2e9ff 0 25%,#9239d4 0 50%) 0 0 / 10px 10px,#9239d4}.shagged__edge{position:fixed;z-index:870;top:50%;right:240px;display:flex;flex-direction:column;gap:10px;transform:translateY(-50%);transition:right .16s;pointer-events:none}.shagged--drawer-open .shagged__edge{right:min(560px,46vw)}.shagged__edge button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 6px 14px 8px;color:#171129;background:linear-gradient(90deg,#ffe787,#ffc61a 55%,#e8a900);border:0;clip-path:polygon(8px 0,100% 0,100% 100%,8px 100%,0 calc(100% - 8px),0 8px);box-shadow:inset -3px 0 #89501b;cursor:pointer;font:800 12px Rajdhani,sans-serif;letter-spacing:.08em;text-transform:uppercase;pointer-events:auto}.shagged__edge button:hover,.shagged__edge button.active{color:#fff;background:linear-gradient(90deg,#cc80ff,#9239d4 60%,#6b26aa);box-shadow:inset -3px 0 #40106f}.shagged__edge button:focus-visible{outline:2px solid #75d9e8;outline-offset:2px}.shagged__edge i{width:0;height:0;border-block:5px solid transparent;border-right:7px solid currentColor}.shagged__edge button.active i{border-right:0;border-left:7px solid currentColor}.shagged__edge span{writing-mode:vertical-rl;transform:rotate(180deg)}.shagged__edge b{color:#6b26aa;font-size:1.3em;font-weight:900}.shagged__edge button:hover b,.shagged__edge button.active b{color:#ffe787}@media(max-width:850px){.shagged__edge{right:0}}.shagged__entitykey{display:flex;align-items:center;gap:2px}.shagged__toolbar .shagged__entitykey>button{gap:6px;font-size:12px}.shagged__entitykey small{max-width:96px;padding:2px 5px;overflow:hidden;color:#ffe787;background:#171129;font-size:10px;font-weight:700;letter-spacing:0;text-overflow:ellipsis;text-transform:none}.shagged__toolbar .shagged__menu--entity>summary{padding-inline:6px}.shagged__menu--entity>summary:after{margin-left:0}.shagged__toolbar .shagged__menu--entity select{max-width:260px}.shagged__entitykey b{color:#6b26aa;font-size:1.3em;font-weight:900;text-decoration:underline 2px;text-underline-offset:3px}.shagged__entitykey .active b,.shagged__entitykey :hover>span>b{color:#ffe787}.shagged__toolbar .shagged__menu--build>summary{gap:7px;font-size:12px}.shagged__menu--build .shagged__menu-panel{left:auto;right:0;min-width:190px}.shagged__build-dot{width:8px;height:8px;border-radius:50%;background:#6b7280}.shagged__build-dot[data-state=ok]{background:#2fd17a;box-shadow:0 0 6px #2fd17a}.shagged__build-dot[data-state=working]{background:#ff9d2e;box-shadow:0 0 6px #ff9d2e}.shagged__build-dot[data-state=failed]{background:#ff4d5e;box-shadow:0 0 6px #ff4d5e}.shagged__menu--build kbd{margin-left:auto;padding:0 5px;color:#ffe787;background:#171129;font:800 10px monospace}.shagged__toolgroup--joined{border-left:0}.shagged__hud{position:fixed;z-index:6;bottom:44px;left:calc(50% - 120px);display:flex;align-items:center;gap:4px;padding:5px;color:#e8fbff;background:#0b1020b8;box-shadow:inset 0 0 0 1px #ffc61a59,0 8px 24px #0008;backdrop-filter:blur(6px);font:700 13px Rajdhani,sans-serif;white-space:nowrap;transform:translate(-50%) skew(-5deg);pointer-events:none}.shagged__hud>span{display:flex;align-items:center;gap:7px;padding:4px 10px}.shagged__hud-tool{color:#171129;background:linear-gradient(180deg,#ffe787,#ffc61a 58%,#e8a900)}.shagged__hud-tool kbd{padding:0 5px;color:#ffe787;background:#171129;font:900 12px Orbitron,monospace}.shagged__hud-tool b{font-size:14px;letter-spacing:.04em;text-transform:uppercase}.shagged__hud-texture{max-width:260px;overflow:hidden;color:#ffc61a;text-overflow:ellipsis}.shagged__hud-texture:before{content:"";flex:none;width:10px;height:10px;background:repeating-conic-gradient(#ffc61a 0 25%,#47768b 0 50%) 0 0 / 5px 5px}.shagged__hud-grid{color:#75d9e8;border-left:1px solid #ffc61a40}@media(max-width:850px){.shagged__hud{left:50%}}.twin{--ink: hsl(250 45% 7%);--cream: hsl(45 100% 95%);--gold: hsl(46 100% 57%);--violet: hsl(276 90% 64%);--cyan: hsl(182 95% 52%);--rail-skew: 44px;position:fixed;inset:0;z-index:5000;display:flex;overflow:hidden;color:var(--cream);font-family:var(--w-font-body, "Rajdhani", sans-serif);background:linear-gradient(165deg,#132244,#1a3561 55%,#141f3e)}.twin__light{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.twin__orb{position:absolute;top:0;left:0;border-radius:50%;filter:blur(90px);will-change:transform}.twin__orb--accent{width:640px;height:640px;opacity:.24;background-color:var(--cyan);animation:twin-drift-a 38s ease-in-out infinite alternate}.twin__orb--violet{width:760px;height:760px;opacity:.22;background-color:#a32af4;animation:twin-drift-b 47s ease-in-out infinite alternate}.twin__orb--deep{width:560px;height:560px;opacity:.2;background-color:#1d38ed;animation:twin-drift-c 31s ease-in-out infinite alternate}@keyframes twin-drift-a{0%{transform:translate(40vw,-10vh)}to{transform:translate(70vw,40vh)}}@keyframes twin-drift-b{0%{transform:translate(75vw,50vh)}to{transform:translate(35vw,5vh)}}@keyframes twin-drift-c{0%{transform:translate(50vw,70vh)}to{transform:translate(80vw,10vh)}}.twin__rail{position:relative;z-index:2;display:flex;flex:0 0 clamp(300px,26vw,520px);flex-direction:column;min-width:0;min-height:0;padding:22px 0 18px;box-sizing:border-box;overflow:hidden;color:var(--ink);background:radial-gradient(120% 55% at 25% 0%,hsla(54,100%,78%,.55),transparent 62%),linear-gradient(172deg,#ffcc24,#f0a505);clip-path:polygon(0 0,100% 0,calc(100% - var(--rail-skew)) 100%,0 100%)}.twin__rail:after{content:"";position:absolute;z-index:3;top:0;right:0;bottom:0;width:calc(var(--rail-skew) + 8px);background:linear-gradient(180deg,#b451f6,#561bbb);clip-path:polygon(calc(100% - 8px) 0,100% 0,calc(100% - var(--rail-skew)) 100%,calc(100% - var(--rail-skew) - 8px) 100%);pointer-events:none}.twin__rail>*{position:relative;z-index:1}.twin__brand{flex:0 0 auto;padding:0 calc(var(--rail-skew) + 16px) 16px 22px}.twin__brand img{display:block;width:100%;max-width:420px;height:auto;filter:drop-shadow(0 6px 10px hsla(28,90%,14%,.35))}.twin__brand span{display:block;padding:14px 0 6px;font:900 clamp(24px,2.6vw,44px) / .95 var(--w-font-display, "Orbitron", monospace);letter-spacing:-.03em;text-shadow:4px 5px 0 hsla(30,90%,32%,.3)}.twin__brand [hidden]{display:none}.twin__steps,.twin__utility{flex:0 0 auto;margin:0;padding:0 calc(var(--rail-skew) + 18px) 0 22px;list-style:none}.twin__utility{display:flex;gap:10px}.twin-key{--key-d: 6px;--key-dx: calc(var(--key-d) * .75);--key-cut: 3%;--key-press: 0;--key-face: linear-gradient(180deg, hsl(51 100% 73%), hsl(46 100% 58%) 55%, hsl(42 100% 50%));--key-side: linear-gradient(180deg, hsl(36 92% 40%), hsl(28 88% 25%));--key-text: hsl(250 45% 8%);--key-sub: hsla(250, 45%, 8%, .62);--key-shadow: hsla(28, 90%, 14%, .42);position:relative;display:block;width:100%;margin:0 0 calc(var(--key-d) + 8px);padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;outline:none;filter:drop-shadow(calc(var(--key-dx) * (1 - var(--key-press)) + 2px) calc(var(--key-d) * (1 - var(--key-press)) + 5px) 9px var(--key-shadow));transition:filter .14s ease}.twin-key__side,.twin-key__face{clip-path:polygon(var(--key-cut) 0,100% 0,calc(100% - var(--key-cut)) 100%,0 100%)}.twin-key__side{position:absolute;inset:0;background:var(--key-side);transform:translate(var(--key-dx),var(--key-d))}.twin-key__face{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:66px;padding:17px 24px 17px 28px;box-sizing:border-box;background:var(--key-face);color:var(--key-text);transform:translate(calc(var(--key-dx) * var(--key-press)),calc(var(--key-d) * var(--key-press)));transition:transform .15s cubic-bezier(.2,.9,.3,1.25)}.twin-key__face:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;background:#08051424;pointer-events:none}.twin-key__label{min-width:0;overflow:hidden;font:900 clamp(15px,1.1vw,21px) / 1 var(--w-font-display, "Orbitron", monospace);letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.twin-key__hint{min-width:0;overflow:hidden;font:700 13px / 1 var(--w-font-body, "Rajdhani", sans-serif);letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;color:var(--key-sub)}.twin-key.is-active{--key-press: .62;--key-face: linear-gradient(180deg, hsl(250 28% 21%), hsl(250 40% 10%) 60%, hsl(252 44% 6%));--key-side: linear-gradient(180deg, hsl(252 44% 5%), hsl(252 44% 3%));--key-text: hsl(46 100% 60%);--key-sub: hsla(46, 100%, 60%, .66)}.twin-key.is-pending .twin-key__face,.twin-key:disabled .twin-key__face{filter:saturate(.45) brightness(.94)}.twin-key.is-pending :is(.twin-key__label,.twin-key__hint),.twin-key:disabled :is(.twin-key__label,.twin-key__hint){opacity:.5}.twin-key--util{--key-d: 3.6px;flex:1;width:auto;min-width:0;margin-bottom:calc(var(--key-d) + 6px)}.twin-key--util .twin-key__face{justify-content:center;min-height:40px;padding:8px 10px}.twin-key--util .twin-key__label{font:800 11px / 1 var(--w-font-display, "Orbitron", monospace);letter-spacing:.12em}button.twin-key:enabled{cursor:pointer}button.twin-key:enabled:is(:hover,:focus-visible){--key-press: -.35}button.twin-key:enabled:active{--key-press: 1}button.twin-key:disabled{cursor:not-allowed}@media(max-width:1500px){.twin__steps .twin-key__hint{display:none}.twin-key--util .twin-key__face{padding:8px 4px}.twin-key--util .twin-key__label{font-size:10px;letter-spacing:.06em}}.twin__log{display:flex;flex:1;flex-direction:column;min-height:0;padding:0 calc(var(--rail-skew) + 18px) 18px 22px}.twin__label{display:flex;justify-content:space-between;gap:8px;margin:6px 0 12px;padding:0 8px 0 2px;font:700 11px / 1 var(--w-font-body, "Rajdhani", sans-serif);letter-spacing:.26em;text-transform:uppercase;color:#0e0b1e9e}.twin__log-box{display:flex;flex:1;flex-direction:column;min-height:0;padding:14px 18px;background:linear-gradient(180deg,#151127db,#0d0a1aeb);border:1.5px solid hsla(276,90%,64%,.32);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}.twin__log-lines{display:flex;flex:1;flex-direction:column;justify-content:flex-end;min-height:0;margin:0;padding:0;overflow:hidden;list-style:none;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 36px);mask-image:linear-gradient(180deg,transparent 0,#000 36px)}.twin__log-line{flex:0 0 auto;overflow:hidden;padding:3px 0;font:600 15px / 1.35 var(--w-font-body, "Rajdhani", sans-serif);text-overflow:ellipsis;white-space:nowrap;color:#fff9e580}.twin__log-line:last-child{color:var(--cream)}.twin__card{display:flex;flex:0 0 auto;align-items:center;gap:12px;margin:0 calc(var(--rail-skew) + 18px) 18px 22px;padding:12px 16px;color:var(--cream);background:#0c0a1aeb;clip-path:polygon(3% 0,100% 0,97% 100%,0 100%)}.twin__avatar{flex:0 0 38px;width:38px;height:38px;background:linear-gradient(135deg,hsl(182 95% 55%),var(--violet));clip-path:polygon(14% 0,100% 8%,88% 100%,0 90%)}.twin__who{display:flex;flex-direction:column;gap:3px;min-width:0}.twin__who strong{overflow:hidden;font:800 14px / 1.2 var(--w-font-display, "Orbitron", monospace);letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap}.twin__who span{font:600 12px / 1.2 var(--w-font-body, "Rajdhani", sans-serif);letter-spacing:.08em;color:#fff9e58c}.twin-key.is-error{--key-press: .62;--key-face: linear-gradient(180deg, hsl(338 88% 56%), hsl(330 82% 44%) 60%, hsl(324 80% 34%));--key-side: linear-gradient(180deg, hsl(322 80% 24%), hsl(318 80% 14%));--key-text: hsl(45 100% 96%);--key-sub: hsla(45, 100%, 96%, .75)}.twin__facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid hsla(276,90%,64%,.2)}.twin__facts:empty{display:none}.twin__fact-label{font:700 11px / 1.6 var(--w-font-body, "Rajdhani", sans-serif);letter-spacing:.22em;text-transform:uppercase;color:#ffcf33bf}.twin__fact-value{min-width:0;margin:0;overflow:hidden;font:800 13px / 1.6 var(--w-font-display, "Orbitron", monospace);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;color:var(--cream)}.twin__stage{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;min-width:0;margin-left:calc(-1 * var(--rail-skew));box-sizing:border-box}@media(max-width:700px){.twin__rail{display:none}.twin__stage{margin-left:0}}@media(min-width:701px)and (max-height:680px){.twin__rail{padding-top:14px}.twin__brand img{max-height:11vh}.twin__steps .twin-key__face{min-height:46px;padding-block:8px}}.package-downloads[hidden]{display:none}.package-downloads{display:grid;gap:14px;margin-bottom:18px;padding:18px 20px;background:#0a0a19e0;border:1px solid rgba(49,235,242,.3);border-left:4px solid #31ebf2;color:#fff8df;text-align:left;min-width:0}.package-downloads__header,.package-downloads__stats{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.package-downloads__label{color:#31ebf2;text-transform:uppercase;font-size:13px;letter-spacing:.08em;font-weight:700}.package-downloads__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(14px,1.3vw,19px)}.package-downloads__stats{margin:6px 0 9px;font-variant-numeric:tabular-nums;font-size:16px}.package-downloads__speed{color:#ffdf39;white-space:nowrap}.package-downloads__bar{height:5px;background:#ffffff1f;overflow:hidden}.package-downloads__fill{height:100%;width:var(--download-progress, 0%);background:#31ebf2;transition:width .2s linear}.package-downloads__bar--unknown .package-downloads__fill{width:30%;animation:package-download 1.5s ease-in-out infinite alternate}.package-downloads__more{color:#ddd6c4;font-size:14px}.boot__stage:has(.package-downloads:not([hidden])){justify-content:safe center;overflow-y:auto;gap:clamp(12px,2vh,24px)}.boot__stage:has(.package-downloads:not([hidden])) .boot__ring{width:clamp(100px,24vh,260px)}.boot__stage:has(.package-downloads:not([hidden]))>*{flex-shrink:0}.connecting-overlay__stage:has(.package-downloads:not([hidden])){grid-template-rows:auto auto;align-content:safe center;gap:24px;overflow-y:auto}@keyframes package-download{to{transform:translate(230%)}}@media(prefers-reduced-motion:reduce){.package-downloads__fill{transition:none;animation:none!important}}@media(max-width:600px){.package-downloads{padding:12px}.package-downloads__header{flex-wrap:wrap;gap:4px}}.boot__stage{align-items:center;justify-content:center;gap:clamp(24px,5vh,56px);padding:30px 52px 40px calc(28px + var(--rail-skew))}.boot__hero{display:flex;flex-direction:column;align-items:center;text-align:center}.boot__kicker{display:inline-block;margin-bottom:clamp(18px,3vh,30px);padding:6px 28px 6px 12px;font:900 clamp(.62rem,.85vw,.86rem) / 1.2 var(--w-font-display, "Orbitron", monospace);letter-spacing:.24em;text-transform:uppercase;color:var(--ink);background:var(--cyan);clip-path:polygon(0 0,100% 0,92% 100%,3% 100%)}.ui-loading-screen--ready .boot__kicker{background:var(--gold)}.boot__ring{position:relative;display:grid;place-items:center;width:clamp(220px,min(38vh,30vw),460px);aspect-ratio:1;padding:0;color:inherit;font:inherit;cursor:default;background:radial-gradient(circle,hsla(238,45%,11%,.92) 56%,hsla(238,45%,8%,.5) 70%,transparent 71%);border:1px solid hsla(180,100%,50%,.22);border-radius:50%;transition:transform .25s cubic-bezier(.2,.9,.3,1.3),border-color .2s ease}.boot__ring:enabled{cursor:pointer}.boot__ring:enabled:hover,.boot__ring:focus-visible{border-color:var(--gold);outline:none;transform:scale(1.03)}.boot__ring-sweep{position:absolute;inset:-1px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 64%,hsla(180,100%,50%,.5) 90%,var(--cyan) 100%);-webkit-mask-image:radial-gradient(circle,transparent 64%,#000 65%);mask-image:radial-gradient(circle,transparent 64%,#000 65%);animation:boot-ring-spin 1.4s linear infinite;pointer-events:none}.ui-loading-screen--ready .boot__ring-sweep{background:var(--gold);animation:none}.boot__ring-pulse{position:absolute;inset:0;border:3px solid var(--gold);border-radius:50%;opacity:0;pointer-events:none}.ui-loading-screen--ready .boot__ring-pulse{animation:boot-ring-ping 2.4s ease-out infinite}.ui-loading-screen--ready .boot__ring-pulse:nth-of-type(3){animation-delay:1.2s}.ui-loading-screen--started .boot__ring-pulse{animation:none}.boot__logo{position:relative;display:block;width:76%;height:auto;aspect-ratio:1;filter:drop-shadow(8px 10px 0 hsla(250,50%,2%,.6));pointer-events:none}.boot__caption{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:clamp(20px,3.6vh,36px);font:900 clamp(1rem,1.5vw,1.45rem) / 1.1 var(--w-font-display, "Orbitron", monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);text-shadow:3px 4px 0 hsla(250,50%,2%,.7)}.boot__start{padding:14px 44px 14px 34px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink);cursor:pointer;background:var(--gold);border:0;clip-path:polygon(4% 0,100% 0,96% 100%,0 100%);filter:drop-shadow(4px 5px 0 hsla(250,50%,2%,.7));text-shadow:none;animation:boot-start-breathe 1.6s ease-in-out infinite}.boot__start:enabled:hover,.boot__start:focus-visible{outline:none;background:#ffd952}.boot__start:disabled{cursor:default;animation:none}.boot__caption small{font-size:.5em;letter-spacing:.2em;color:#fff9e58c;text-shadow:none}.ui-loading-screen--started .boot__caption small{visibility:hidden}.boot__caption[hidden]{display:flex;visibility:hidden}.ui-loading-screen--failed .boot__ring-sweep,.ui-loading-screen--failed .boot__ring-pulse,.ui-loading-screen--failed .boot__start{animation:none}.boot__failure{color:#fff9e5;font-size:1rem}.boot__diagnostic{white-space:pre-wrap;user-select:text;font-size:.85rem}.boot__copy{padding:.6em 1em;color:var(--ink);background:var(--gold);border:0;cursor:pointer}.boot__lead{margin:clamp(14px,2.4vh,24px) 0 0;font:600 clamp(1rem,1.45vw,1.4rem) / 1.35 var(--w-font-body, "Rajdhani", sans-serif);color:#fff9e599}.boot__progress{width:min(820px,100%)}.boot__progress-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.boot__progress-label{font:700 11px / 1 var(--w-font-body, "Rajdhani", sans-serif);letter-spacing:.26em;text-transform:uppercase;color:#fff9e58c}.boot__status{padding:6px 16px;font:900 clamp(.75rem,1vw,1rem) / 1 var(--w-font-display, "Orbitron", monospace);letter-spacing:.15em;color:var(--ink);background:var(--gold);clip-path:polygon(5% 0,100% 0,94% 100%,0 100%)}.boot__bar{position:relative;height:clamp(12px,1.7vh,18px);margin-top:14px;overflow:hidden;background:#13142aeb;border:1px solid hsla(276,90%,64%,.32);clip-path:polygon(0 0,100% 0,99% 100%,1% 100%)}.boot__bar-fill{position:absolute;inset:0 auto 0 0;width:calc(var(--boot-progress, 0) * 100%);background:linear-gradient(90deg,var(--cyan),var(--violet) 70%,var(--gold));transition:width .35s ease-out}@keyframes boot-ring-spin{to{transform:rotate(1turn)}}@keyframes boot-start-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes boot-start-glow{0%,to{filter:drop-shadow(4px 5px 0 hsla(250,50%,2%,.7)) brightness(1)}50%{filter:drop-shadow(4px 5px 0 hsla(250,50%,2%,.7)) drop-shadow(0 0 14px var(--gold)) brightness(1.18)}}@keyframes boot-ring-ping{0%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(1.32)}}@media(max-width:700px){.boot__stage{padding:24px 16px}.boot__ring{width:min(64vw,300px)}}.connecting-overlay{--co-gold: hsl(46 100% 57%);--co-cyan: hsl(182 95% 52%);--co-violet: hsl(276 90% 64%);--co-alarm: hsl(330 88% 58%);animation:co-enter .32s ease-out both}.connecting-overlay--continued{animation:none}.connecting-overlay .connecting-overlay__stage{display:grid;grid-template-rows:minmax(0,1fr) auto;padding:clamp(28px,5vh,64px) clamp(30px,5vw,96px) clamp(40px,8vh,96px) calc(clamp(40px,5vw,96px) + var(--rail-skew))}.connecting-overlay__shot{position:absolute;inset:0;z-index:-1;background:var(--co-shot, none) center / cover no-repeat;opacity:.3;filter:saturate(.85) contrast(1.05);mask-image:linear-gradient(100deg,transparent 6%,#000 46%,#000 80%,transparent);pointer-events:none}.connecting-overlay__hero{align-self:center;max-width:980px;min-width:0}.connecting-overlay__kicker{display:inline-block;margin-bottom:18px;padding:6px 28px 6px 12px;font:900 clamp(.62rem,.85vw,.86rem) / 1.2 var(--w-font-display, "Orbitron", monospace);letter-spacing:.24em;text-transform:uppercase;color:#0c0a1a;background:var(--co-gold);clip-path:polygon(0 0,100% 0,92% 100%,3% 100%)}.connecting-overlay__title{margin:0;font-family:var(--w-font-display, "Orbitron", monospace);font-size:clamp(3.2rem,min(9.1vw,calc(62vw / var(--co-title-chars, 7))),9.5rem);font-weight:900;letter-spacing:-.06em;line-height:.8;text-transform:uppercase;color:#fff9e5;text-shadow:.05em .06em 0 hsla(250,50%,4%,.55);animation:co-title-arrive .55s .08s cubic-bezier(.16,1,.3,1) both}.connecting-overlay__title span{display:block}.connecting-overlay__title span:last-child{color:var(--co-gold)}.connecting-overlay__lead{max-width:590px;margin:clamp(22px,4vh,40px) 0 0;font:600 clamp(1rem,1.45vw,1.4rem) / 1.35 var(--w-font-body, "Rajdhani", sans-serif);color:#fff9e5a6}.connecting-overlay__transfer{position:relative;align-self:end;width:min(820px,100%)}.connecting-overlay__status-header,.connecting-overlay__transfer-footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.connecting-overlay__status-label,.connecting-overlay__transfer-footer{font:700 11px / 1 var(--w-font-body, "Rajdhani", sans-serif);letter-spacing:.26em;text-transform:uppercase;color:#fff9e58c}.connecting-overlay__status{min-width:0;padding:6px 16px;font:900 clamp(.75rem,1vw,1rem) / 1 var(--w-font-display, "Orbitron", monospace);letter-spacing:.15em;text-align:right;color:#0c0a1a;background:var(--co-gold);clip-path:polygon(5% 0,100% 0,94% 100%,0 100%)}.connecting-overlay__dots{display:inline-block;width:1.8em;text-align:left}.connecting-overlay__bar{position:relative;height:clamp(12px,1.7vh,18px);margin-top:14px;overflow:hidden;background:#13142aeb;border:1px solid hsla(276,90%,64%,.32);clip-path:polygon(0 0,100% 0,99% 100%,1% 100%)}.connecting-overlay__bar-fill{position:absolute;inset:0 auto 0 -35%;width:34%;background:linear-gradient(90deg,transparent,var(--co-cyan) 24%,var(--co-violet) 70%,transparent);animation:co-bar-sweep 1.45s linear infinite}.connecting-overlay--loading .connecting-overlay__bar-fill{inset:0 auto 0 0;width:calc(var(--co-progress, 0) * 100%);background:linear-gradient(90deg,var(--co-cyan),var(--co-violet) 70%,var(--co-gold));animation:none;transition:width .35s ease-out}.connecting-overlay__transfer-footer{margin-top:16px}.connecting-overlay__detail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connecting-overlay__notices{min-height:0}.connecting-overlay__error{margin-top:18px;padding:10px 16px;overflow-wrap:anywhere;font:800 clamp(.62rem,.8vw,.78rem) / 1.4 var(--w-font-display, "Orbitron", monospace);letter-spacing:.06em;color:#ffd6eb;background:#f2369424;border-left:5px solid var(--co-alarm)}.connecting-overlay[data-state=connected] .connecting-overlay__bar-fill,.connecting-overlay[data-state=spectating] .connecting-overlay__bar-fill,.connecting-overlay[data-state=already-connected] .connecting-overlay__bar-fill{inset:0;width:100%;background:linear-gradient(90deg,var(--co-cyan),var(--co-gold));animation:co-complete .28s ease-out both}.connecting-overlay[data-state=connection-failed] .connecting-overlay__bar-fill,.connecting-overlay[data-state=no-network-adapter] .connecting-overlay__bar-fill{inset:0;width:100%;background:var(--co-alarm);opacity:.72;animation:none}.connecting-overlay--loading[data-state=setting-up] .connecting-overlay__bar-fill{animation:co-step-pulse .9s ease-in-out infinite}.connecting-overlay--loading[data-state=ready] .connecting-overlay__bar-fill{background:linear-gradient(90deg,var(--co-cyan),var(--co-gold))}.connecting-overlay--loading[data-state=load-failed] .connecting-overlay__bar-fill{background:var(--co-alarm);opacity:.72}@keyframes co-enter{0%{opacity:0}}@keyframes co-title-arrive{0%{opacity:0;transform:translate(8vw)}}@keyframes co-step-pulse{50%{opacity:.35}}@keyframes co-bar-sweep{to{left:100%}}@keyframes co-complete{0%{transform:scaleX(.65);transform-origin:left}}@media(max-width:700px){.connecting-overlay{overflow-x:hidden;overflow-y:auto}.connecting-overlay .connecting-overlay__stage{min-height:520px;padding:22px 22px 48px}.connecting-overlay__title{font-size:clamp(2.6rem,min(18vw,calc(90vw / var(--co-title-chars, 5))),6rem)}.connecting-overlay__lead{font-size:1rem}.connecting-overlay__transfer-footer>span{display:none}}@media(max-height:640px)and (min-width:701px){.connecting-overlay .connecting-overlay__stage{padding-top:24px;padding-bottom:40px}.connecting-overlay__title{font-size:clamp(2.8rem,min(8vw,calc(58vw / var(--co-title-chars, 7))),6.6rem)}.connecting-overlay__lead{margin-top:20px}}
