:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--display-font:"Bahnschrift", "DIN Alternate", "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif;color:#e6edf5;--surface:#16202a;--surface-raised:#1f2c39;--surface-sunken:#0f1821;--surface-sheen:linear-gradient(180deg, #1a2531 0%, #151f29 100%);--border:#2d3c4b;--border-strong:#42566a;--control-border:#4b5e71;--numeric-font:"Cascadia Mono", Consolas, ui-monospace, monospace;--muted:#adbdce;--text-strong:#f3f7fb;--accent:#86c9ff;--accent-strong:#a9d8ff;--accent-ink:#0d2131;--accent-soft:#24394b;--focus:#b4deff;--radius-sm:4px;--radius:6px;--shadow-panel:0 1px 0 #ffffff0a inset, 0 6px 18px #0006;--load-safe:#66cdb4;--load-warn:#f5cb68;--load-critical:#ff8b88;--load-broken:#d7b4ff;--load-unknown:#adbdce;background:#0d141c;font-family:Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,Helvetica Neue,sans-serif;font-size:14px}*,:before,:after{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,input,select,textarea,a{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}.bridge-app{overscroll-behavior:contain;isolation:isolate;--mode-accent:var(--accent);background:#101720;grid-template:"top top top""catalog scene properties"minmax(280px,1fr)"tools tools tools"/auto minmax(0,1fr) auto;height:100dvh;min-height:420px;line-height:1.45;display:grid;overflow:auto}.bridge-app[data-mode=test]{--mode-accent:var(--load-warn)}.bridge-app>*{min-width:0;min-height:0}.topbar{border-bottom:1px solid var(--border);grid-area:top}.bottom-toolbar{border-top:1px solid var(--border);grid-area:tools}.topbar,.bottom-toolbar{background:var(--surface-sheen);pointer-events:auto;z-index:2;flex-wrap:wrap;align-items:center;gap:5px 6px;padding:6px 8px;line-height:1.3;display:flex;position:relative}.topbar{box-shadow:0 1px #0008,0 4px 12px #0004}.bottom-toolbar{box-shadow:0 -1px #0008,0 -4px 12px #0004}.topbar{padding-top:max(6px, env(safe-area-inset-top))}.bottom-toolbar{padding-bottom:max(6px, env(safe-area-inset-bottom))}.topbar,.bottom-toolbar{align-content:start;padding-inline-start:max(8px, env(safe-area-inset-left));padding-inline-end:max(8px, env(safe-area-inset-right))}.topbar>*,.bottom-toolbar>*{min-width:0;max-width:100%}.topbar h1{border-inline-start:3px solid var(--mode-accent);font-family:var(--display-font);letter-spacing:.02em;text-transform:uppercase;color:var(--text-strong);margin:0 6px 0 0;padding-inline-start:10px;font-size:1.15rem;font-weight:650;font-stretch:87.5%;line-height:1.2}.topbar>.status{margin-inline-start:auto}.topbar .budget{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);font-family:var(--numeric-font);overflow-wrap:anywhere;padding:4px 10px;font-size:.92rem;font-weight:650;box-shadow:inset 0 1px 2px #0007}.topbar .budget[style*=--load-critical]{border-color:var(--load-critical);border-inline-start-width:4px}.topbar>select{font-weight:600}.topbar>.button[aria-controls=catalog-panel]{margin-inline-start:auto}.topbar>select{flex:0 200px}.bottom-toolbar>label{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.bottom-toolbar>select{flex:0 220px}.bottom-toolbar .button--primary{margin-inline-start:auto;font-weight:700}.bottom-toolbar>[role=status]{overscroll-behavior:contain;background:#101a26;border-radius:2px;flex-shrink:0;width:100%;max-height:3.5rem;padding:4px 8px;font-size:.85rem;line-height:1.35;overflow:auto}.bridge-app[data-mode=test] .viewport{outline:1px solid var(--load-warn);outline-offset:-1px}.bridge-app[data-mode=test] .bottom-toolbar{border-top-color:var(--load-warn)}.bridge-app[data-mode=test] .bottom-toolbar>output.status{border-inline-start-style:double;border-inline-start-width:5px;font-weight:650}.panel{background:var(--surface);color:#e6edf5;pointer-events:auto;min-width:0;padding:10px}.catalog-panel,.properties-panel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#566c83 transparent;scrollbar-gutter:stable;overflow:auto}.catalog-panel{border-right:1px solid var(--border);grid-area:catalog;width:clamp(190px,16vw,216px)}.properties-panel{border-left:1px solid var(--border);grid-area:properties;width:clamp(214px,18vw,248px)}:is(.catalog-panel,.properties-panel):not(.panel){background:var(--surface);pointer-events:auto;padding:10px}.panel h2,.panel h3{margin:0 0 8px;line-height:1.3}.panel h2{letter-spacing:.01em;font-size:1rem;font-weight:650}.panel h3{color:var(--muted);margin-top:14px;font-size:.9rem}.panel p{margin:5px 0 8px}.panel>button,.panel>.button{margin-bottom:5px}.panel section+section{border-top:1px solid var(--border);margin-top:14px;padding-top:10px}.panel ul,.panel ol{padding-inline-start:20px}.panel hr{border:0;border-top:1px solid var(--border);margin:12px 0}.panel :is(p,h2,h3,span,summary,legend),.modal{overflow-wrap:anywhere}.panel>h2{border-bottom:1px solid var(--border);padding-bottom:8px}.catalog-panel>.button{border-color:var(--border);background:#1a2733;gap:6px;min-height:46px}.catalog-panel>.button[aria-pressed=true]{background:#24394b;border-color:#7ba9cc}.catalog-panel>.button>span{min-width:0}.catalog-panel>.button small{margin-top:3px;line-height:1.35;display:inline-block}.properties-panel>.button+.button{margin-inline-start:4px}.panel :is(input[type=number],output){font-family:var(--numeric-font);font-size:.9rem}.panel :is(input,select,textarea):focus-visible{background:#172838}.panel details{border:1px solid var(--border);background:#101a26;border-radius:4px;margin:10px 0}.panel summary{cursor:pointer;padding:8px;font-weight:600}.panel summary:hover{background:var(--surface-raised)}.panel details[open]>summary{border-bottom:1px solid var(--border)}.panel details>:not(summary){margin-inline:10px}.panel details>:last-child{margin-bottom:10px}.panel details fieldset{padding:8px}.panel fieldset>.field:last-child{margin-bottom:0}.viewport{background:radial-gradient(at 50% 35%,#293f53,#131e2b 80%);grid-area:scene;min-width:0;min-height:0;position:relative;overflow:hidden}.viewport canvas{touch-action:none;display:block}.viewport [role=alert]{z-index:1;overscroll-behavior:contain;overflow-wrap:anywhere;border:2px solid var(--load-critical);background:var(--surface);color:#e6edf5;pointer-events:auto;border-inline-start-width:6px;max-height:100%;padding:16px;position:relative;overflow:auto}.viewport-overlay{pointer-events:none;position:absolute;inset:12px}.viewport-overlay .load-legend{width:fit-content;max-width:100%;margin-top:65px}.construction-mode{color:#e6edf5;background:#132131ed;border:1px solid #7ba9cc;border-radius:7px;width:fit-content;max-width:100%;padding:9px 13px;font-weight:650}.construction-mode small{margin-top:3px;font-weight:400;display:block}.bridge-app[data-mode=edit] .construction-mode{color:#314d51;background:#f3f2dfeb;border-color:#b8c9ba;box-shadow:0 3px 12px #344f4312}.bridge-app[data-mode=edit] .construction-mode small{color:#5b7472}.planar-dimension{color:#365958;font:600 11px var(--numeric-font);letter-spacing:.03em;background:#e6efe1ee;border:1px solid #8eafa6;border-radius:20px;padding:3px 10px;display:inline-block}.viewport-overlay :is(button,input,select,a,.panel){pointer-events:auto}.viewport-overlay .load-legend{pointer-events:none}.viewport-overlay .panel{width:fit-content;max-width:100%}.viewport-hint{max-width:calc(100% - 24px);color:var(--muted);pointer-events:none;background:#101720e8;border-radius:5px;margin:0;padding:6px 10px;font-size:.85rem;position:absolute;bottom:12px;left:12px}button,.button{white-space:normal;overflow-wrap:anywhere;border:1px solid var(--control-border);background:var(--surface-raised);color:#e6edf5;text-align:center;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:6px;max-width:100%;min-height:32px;padding:5px 8px;line-height:1.3;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}:is(button,.button):hover:not(:disabled):not([aria-disabled=true]){background:#2d4054;border-color:#83a1be}:is(button,.button):active:not(:disabled):not([aria-disabled=true]){background:#354c63}.button--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:650}.button--primary:hover:not(:disabled):not([aria-disabled=true]){color:var(--accent-ink);background:#b4deff;border-color:#b4deff}.button--danger{color:var(--load-critical);border-color:#985b61}:is(button,.button)[aria-pressed=true],.button[aria-current=true]{box-shadow:inset 2px 0 0 var(--accent);background:#24394b;border-color:#7ba9cc;font-weight:400}:is(button,.button)[aria-pressed]:before,.button[aria-current=true]:before{content:"";border:1px solid;border-radius:2px;flex:0 0 .7em;width:.7em;height:.7em}:is(button,.button)[aria-pressed=true]:before,.button[aria-current=true]:before{background:currentColor;border-width:2px;box-shadow:inset 0 0 0 2px #25435a}:is(button,.button)[aria-expanded]:after{content:"";border-inline-end:2px solid;border-bottom:2px solid;flex:0 0 .5em;width:.5em;height:.5em;margin-inline-start:5px;transform:rotate(45deg)}:is(button,.button)[aria-expanded=true]:after{transform:rotate(225deg)}:is(button,input,select,textarea):disabled,.button[aria-disabled=true]{opacity:.65;cursor:not-allowed;border-style:dashed}fieldset:disabled{border-style:dashed}fieldset:disabled legend{color:var(--muted)}:where(button,input,select,textarea,a,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px #101720}.panel,.topbar,.bottom-toolbar{scroll-padding:10px}:where(button,input,select,textarea,a,summary,[tabindex]){scroll-margin:10px}input,select,textarea{border:1px solid var(--control-border);color:#e6edf5;min-width:0;max-width:100%;min-height:32px;accent-color:var(--accent);background:#101a26;border-radius:4px;padding:5px 7px}input::placeholder,textarea::placeholder{color:#99aabd;opacity:1}input[type=number],output,.measurement,.budget{font-variant-numeric:tabular-nums}input[type=checkbox],input[type=radio]{vertical-align:middle;width:16px;height:16px;min-height:auto;margin:0 6px 0 0}input[type=range]{padding-inline:0}input[type=file]{width:100%;font-size:.85rem}textarea{resize:vertical;min-height:88px}[aria-invalid=true]{border:2px solid var(--load-critical);border-inline-start-width:5px}:where(input,select,textarea):user-invalid{border:2px solid var(--load-critical);border-inline-start-width:5px}.field-error{overflow-wrap:anywhere;border:1px solid;border-inline-start-width:5px;margin-block:6px 12px;padding:8px 10px}.field{gap:4px;min-width:0;margin-bottom:9px;display:grid}.properties-panel form>fieldset>.field{grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:6px;margin-bottom:6px}.properties-panel form>fieldset>.field:last-child{margin-bottom:0}.properties-panel label.field>input[type=checkbox]{justify-self:start}.properties-panel form>fieldset>label:not(.field){margin-top:8px;display:block}.field>:is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%}.field>:is(input[type=checkbox],input[type=radio]){justify-self:start}.field label,label.field{color:#d0dce8;font-size:.9rem}.field small,.hint,small{color:var(--muted);font-size:.85rem}.field-row{align-items:center;gap:6px;min-width:0;display:flex}.field-row>input{width:100%}.measurement,.unit{white-space:nowrap}.unit{color:var(--muted)}.transform-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}fieldset{border:1px solid var(--border);border-radius:4px;min-width:0;margin:0 0 10px;padding:8px}legend{color:var(--muted);padding:0 5px}kbd{color:#d0dce8;font:inherit;background:#101a26;border:1px solid #52667d;border-radius:3px;padding:1px 4px;font-size:.85em}a{color:var(--accent);text-underline-offset:3px}.status{border:1px solid var(--border);border-inline-start:3px solid var(--mode-accent,var(--accent));overflow-wrap:anywhere;border-radius:4px;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;padding:6px 10px;font-size:.9rem;display:inline-flex}.status[data-tone=success]{color:var(--load-safe);border-inline-start-color:var(--load-safe);border-inline-start-style:double;border-inline-start-width:5px}.status[data-tone=warning]{color:var(--load-warn);border-inline-start-color:var(--load-warn);border-style:dashed}.status[data-tone=error],.field-error{color:var(--load-critical);border-inline-start-color:var(--load-critical)}.status[data-tone=error]{border:2px solid var(--load-critical);border-inline-start-width:6px;font-weight:650}.load-legend{border:1px solid var(--border);color:#e6edf5;background:#17212bf5;border-radius:4px;flex-wrap:wrap;gap:5px 12px;padding:6px 8px;font-size:.85rem;display:flex}.load-legend>[data-load]{align-items:center;gap:6px;display:inline-flex}.load-legend [data-load=safe]{--load-color:var(--load-safe)}.load-legend [data-load=warn]{--load-color:var(--load-warn)}.load-legend [data-load=critical]{--load-color:var(--load-critical)}.load-legend [data-load=broken]{--load-color:var(--load-broken)}.load-legend [data-load=unknown]{--load-color:var(--load-unknown)}.load-legend>[data-load=unknown]{color:var(--load-unknown)}.load-legend>[data-load]:before{content:"";background:var(--load-color,var(--muted));border:1px solid;border-radius:50%;flex:0 0 9px;width:9px;height:9px}.load-legend>[data-load=unknown]:before{background:0 0}.load-legend>[data-load=warn]:before{border-radius:0}.load-legend>[data-load=critical]:before{border-radius:0;transform:rotate(45deg)}.load-legend>[data-load=broken]:before{background:repeating-linear-gradient(135deg, var(--load-color) 0 2px, transparent 2px 4px);border-radius:0}.modal{z-index:100;background:var(--surface);color:#e6edf5;pointer-events:auto;border:1px solid #60758d;border-radius:10px;width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);margin:0;padding:24px;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 16px 64px #0008}.modal::backdrop{background:#050b14b8}.modal-backdrop{z-index:99;pointer-events:auto;background:#050b14b8;position:fixed;inset:0}dialog.modal:not([open]){display:none}.modal h2{margin-top:0;font-size:1.2rem}.modal p{line-height:1.55}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}@media (width<=1100px){.catalog-panel{width:190px}.properties-panel{width:210px}.panel,:is(.catalog-panel,.properties-panel):not(.panel){padding:9px}.topbar,.bottom-toolbar{padding:6px max(8px, env(safe-area-inset-right)) 6px max(8px, env(safe-area-inset-left));gap:5px 6px}.topbar{padding-top:max(6px, env(safe-area-inset-top))}.bottom-toolbar{padding-bottom:max(6px, env(safe-area-inset-bottom))}}@media (width<=960px){.bridge-app{grid-template:"top top""scene scene"minmax(280px,52dvh)"tools tools""catalog properties"/minmax(0,1fr) minmax(0,1fr);height:auto;min-height:100dvh;overflow:visible}.catalog-panel,.properties-panel{border:0;border-top:1px solid var(--border);width:auto;max-height:400px}.properties-panel{border-left:1px solid var(--border)}.viewport{min-height:280px}.topbar>.status,.bottom-toolbar .button--primary{margin-inline-start:0}.viewport-hint{font-size:.8rem}}@media (width<=520px){.bridge-app{grid-template:"top""scene"minmax(280px,52dvh)"tools""catalog""properties"/minmax(0,1fr)}.topbar h1{flex-basis:100%}.topbar>select,.topbar .budget,.bottom-toolbar>.button--primary,.bottom-toolbar>select{flex:100%}.catalog-panel,.properties-panel{border-left:0;max-height:360px}.viewport-overlay{inset:8px}.load-legend{gap:6px 10px;padding:6px 8px}.modal{padding:18px}}@media (pointer:coarse){button,.button,input:not([type=checkbox]):not([type=radio]),select{min-height:42px}input[type=checkbox],input[type=radio]{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){button,.button{transition:none}}@media (forced-colors:active){button,.button,input,select,textarea,.panel,.status,.load-legend,details{border-color:buttontext}:is(button,.button)[aria-pressed=true],.button[aria-current=true]{border:3px double highlight}:is(button,.button)[aria-pressed=true]:before,.button[aria-current=true]:before{forced-color-adjust:none;box-shadow:none;background:highlight;border-color:highlight}.load-legend>[data-load=broken]:before{border-style:dashed}:where(button,input,select,textarea,a,summary,[tabindex]):focus-visible{outline-color:highlight}}.easy-game-app .topbar{gap:8px;padding-block:10px}.easy-game-app .topbar h1{text-transform:none;letter-spacing:0}.easy-game-steps{flex-wrap:wrap;gap:8px;margin:0 auto 0 0;padding:0;list-style:none;display:flex}.easy-game-steps li{color:var(--muted);border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:6px 9px;display:flex}.easy-game-steps li+li:before{content:"→";margin-inline-end:3px}.easy-game-steps li[aria-current=step]{border-color:var(--accent);color:var(--text-strong);background:var(--accent-soft);font-weight:700}.easy-game-steps li>span{border:1px solid;border-radius:50%;place-items:center;width:1.5em;height:1.5em;font-size:.85em;display:inline-grid}.easy-game-app .button{min-height:40px}.easy-game-app .catalog-panel{width:clamp(210px,19vw,258px)}.easy-game-part{text-align:left;justify-content:flex-start;width:100%;margin-bottom:7px}.easy-game-app .easy-game-part{border-radius:8px;min-height:58px;padding:9px 12px}.easy-game-part small{margin-top:4px;display:inline-block}.easy-game-disclosure .easy-game-part{width:calc(100% - 20px)}@media (pointer:coarse){.easy-game-app .button,.easy-game-disclosure>summary{min-height:44px}}.easy-game-tip{border-inline-start:3px solid var(--accent);background:var(--accent-soft);border-radius:4px;padding:10px;font-size:.9rem}.easy-game-disclosure{border:1px solid var(--border);background:var(--surface-sunken);border-radius:6px;min-width:0}.easy-game-disclosure>summary{cursor:pointer;min-height:40px;color:var(--text-strong);padding:10px;font-weight:600}.easy-game-disclosure>summary:hover{background:var(--surface-raised)}.easy-game-disclosure[open]>summary{border-bottom:1px solid var(--border)}.easy-game-settings{flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.easy-game-settings>*{min-width:0;max-width:100%}.easy-game-settings>label{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.easy-game-settings>.field{margin:0;display:grid}.easy-game-files[open],.easy-game-tools[open],.easy-game-camera[open]{flex-basis:100%}.easy-game-camera:not([open]){border-style:solid}.easy-game-next{align-items:center;gap:20px;width:100%;padding:10px 6px;display:flex}.easy-game-guidance{flex:1;min-width:0}.easy-game-guidance>strong{font-family:var(--display-font);color:var(--text-strong);font-size:1.3rem;display:block}.easy-game-guidance p{max-width:76ch;margin:5px 0;line-height:1.45}.easy-game-mass{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem;display:block}.easy-game-app .easy-game-primary{border-radius:10px;flex:0 300px;min-height:60px;margin:0;padding:13px 20px;font-size:1.13rem;font-weight:700;box-shadow:0 3px #375b76}.easy-game-result{border:1px solid var(--border);background:var(--surface-sunken);border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;padding:10px;line-height:1.45;display:flex}.easy-game-result[data-result=failed],.easy-game-result[data-result=review]{border-inline-start:4px solid var(--load-critical)}.easy-game-result[data-result=success]{border-inline-start:4px solid var(--load-safe)}.easy-game-controls{border:1px solid var(--border);border-radius:7px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:flex}.easy-game-group-label{color:var(--muted);padding-inline:3px;font-size:.8rem}.easy-game-camera{background:var(--surface-sunken);border-style:dashed}.easy-game-app .bottom-toolbar{gap:8px}.easy-game-app .bottom-toolbar>[role=status]{font-size:.9rem}@media (width<=1100px){.easy-game-steps{flex-basis:100%;order:2}}@media (width<=960px){.easy-game-app .catalog-panel{width:auto}.easy-game-next{gap:12px}}@media (width<=600px){.easy-game-next{flex-direction:column;align-items:stretch}.easy-game-app .easy-game-primary{flex:auto;width:100%}.easy-game-steps{gap:3px;font-size:.9rem}.easy-game-steps li{gap:4px;padding:6px 4px}.easy-game-controls{width:100%}.easy-game-guidance>strong{font-size:1.15rem}}@media (forced-colors:active){.easy-game-steps li[aria-current=step]{border:2px solid highlight}.easy-game-result,.easy-game-controls,.easy-game-disclosure{border-color:buttontext}}.bridge-game-ui{--surface:#172b30;--surface-raised:#223c42;--surface-sunken:#112329;--surface-sheen:linear-gradient(180deg, #1c3338, #172b30);--border:#365157;--control-border:#587178;--muted:#b7cbcc;--accent:#f2cb75;--accent-ink:#243128;--accent-soft:#3d4635;--focus:#ffe2a1;background:var(--surface-sunken);grid-template:"top top top""menu menu menu""catalog scene properties"minmax(320px,1fr)"tools tools tools"/auto minmax(0,1fr) auto}.bridge-game-ui .topbar{box-shadow:none;gap:8px 24px;padding-block:10px}.bridge-game-ui .topbar h1{border-color:var(--accent);font-size:1.1rem}.bridge-game-ui .game-ui-steps{flex-basis:auto;order:0;gap:4px;margin:0 0 0 auto}.bridge-game-ui .game-ui-steps li{padding:4px 7px;font-size:.88rem}.bridge-game-ui .game-ui-goal{flex-wrap:wrap;align-items:center;gap:6px 18px;width:100%;display:flex}.bridge-game-ui .game-ui-goal>div{flex:300px}.bridge-game-ui .game-ui-goal strong{font-family:var(--display-font);font-size:1.15rem}.bridge-game-ui .game-ui-goal p{color:var(--muted);margin:0 0 0 12px;font-size:.9rem;display:inline}.bridge-game-ui .game-ui-goal .budget{box-shadow:none;flex:0 auto;padding:5px 9px;font-size:.83rem}.bridge-game-ui .game-ui-menu{border:0;border-bottom:1px solid var(--border);border-radius:0;grid-area:menu}.bridge-game-ui .game-ui-menu>summary{width:fit-content;min-height:36px;padding:8px 16px;font-size:.9rem}.bridge-game-ui .game-ui-menu[open]>summary{color:var(--accent)}.bridge-game-ui .game-ui-menu-content{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;max-height:min(42dvh,360px);padding:8px 16px 16px;display:grid;overflow:auto}.bridge-game-ui .game-ui-menu-content>.hint{grid-column:1/-1;margin:0}.bridge-game-ui .game-ui-menu-content details{border:1px solid var(--border);background:var(--surface);border-radius:6px;min-width:0}.bridge-game-ui .game-ui-menu-content summary{cursor:pointer;min-height:40px;padding:10px 12px;font-weight:600}.bridge-game-ui .game-ui-menu-content details[open]>summary{border-bottom:1px solid var(--border)}.bridge-game-ui .game-ui-menu-content details>:not(summary){margin:10px}.bridge-game-ui .game-ui-menu-content .easy-game-settings{padding:0}.bridge-game-ui .game-ui-menu-section p{overflow-wrap:anywhere;margin:6px 0}.bridge-game-ui .catalog-panel{background:var(--surface);width:210px;padding:12px}.bridge-game-ui .catalog-panel>h2{font-family:var(--display-font);border:0;margin:0 0 8px;padding:0}.bridge-game-ui .catalog-panel .field{color:var(--muted);font-size:.8rem}.bridge-game-ui .catalog-panel select{min-height:40px}.bridge-game-ui .game-ui-part{background:var(--surface-raised);border-radius:6px;gap:8px;min-height:52px;margin-bottom:6px;padding:8px}.bridge-game-ui .game-ui-part>span:last-child{flex:1}.bridge-game-ui .game-ui-part small{margin-top:3px;font-size:.75rem}.bridge-game-ui .game-ui-part[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent);background:#394637}.bridge-game-ui .game-ui-part-icon{background:#6e929b;border:2px solid #c7d7da;border-radius:2px;flex:0 0 22px;height:7px}.bridge-game-ui .game-ui-part-icon[data-kind=road]{background:#9c7955;border-color:#e3c397;height:10px}.bridge-game-ui .game-ui-part-icon[data-kind=brace]{transform:rotate(-32deg)}.bridge-game-ui .game-ui-part-icon[data-kind=column]{flex-basis:9px;height:22px;margin-inline:6px}.bridge-game-ui .game-ui-part-icon[data-kind=cable]{background:0 0;border:0;border-bottom:2px solid #e0c381;border-radius:0 0 50% 50%;height:10px}.bridge-game-ui .game-ui-part-icon[data-kind=node]{border-radius:50%;flex-basis:12px;height:12px;margin-inline:5px}.bridge-game-ui .game-ui-palette-hint{color:var(--muted);font-size:.82rem;line-height:1.5}.bridge-game-ui .viewport{background:var(--surface-sunken);flex-direction:column;min-height:320px;display:flex}.bridge-game-ui .game-ui-canvas{flex:1 1 0;min-height:240px;position:relative;overflow:hidden}.bridge-game-ui .game-ui-canvas>div{height:100%}.bridge-game-ui .viewport>.viewport-overlay{flex:none;padding:0;position:static;inset:auto}.bridge-game-ui .construction-mode{border:0;border-top:1px solid var(--border);background:var(--surface-sunken);width:100%;max-width:none;color:var(--muted);box-shadow:none;border-radius:0;padding:5px 10px;font-size:.78rem}.bridge-game-ui[data-mode=edit] .construction-mode{background:var(--surface-sunken);color:var(--muted);box-shadow:none}.bridge-game-ui .construction-mode small{display:none}.bridge-game-ui .viewport-hint{background:var(--surface-sunken);border-radius:0;flex:none;max-width:none;padding:3px 10px 6px;font-size:.76rem;position:static}.bridge-game-ui .viewport-overlay .load-legend{border-radius:0;width:100%;max-width:none;margin:0}.bridge-game-ui .properties-panel{width:260px}.bridge-game-ui .bottom-toolbar{box-shadow:none;gap:6px;padding-block:8px}.bridge-game-ui .easy-game-next{gap:18px;padding:4px 6px}.bridge-game-ui .easy-game-guidance>strong{font-size:1.15rem}.bridge-game-ui .easy-game-guidance p{max-width:80ch;margin:4px 0 0;font-size:.9rem}.bridge-game-ui .game-ui-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;display:flex}.bridge-game-ui .easy-game-primary{background:var(--accent);border-color:var(--accent);min-width:190px;min-height:52px;color:var(--accent-ink);flex:0 auto;padding:10px 20px;font-size:1.05rem;box-shadow:0 2px #8b713e}.bridge-game-ui .easy-game-primary:hover:not(:disabled){background:#ffe1a0;border-color:#ffe1a0}.bridge-game-ui .easy-game-result{gap:4px 12px;padding:8px 12px;font-size:.9rem}.bridge-game-ui .easy-game-result[data-result=damaged]{border-inline-start:4px solid var(--load-warn)}.bridge-game-ui .easy-game-result small{flex-basis:100%}.bridge-game-ui .game-ui-connection-hint{flex-wrap:wrap;align-items:center;gap:8px;font-size:.88rem;display:flex}.bridge-game-ui .bottom-toolbar>.status{border-color:var(--border);background:var(--surface-sunken);max-height:4.5rem;margin:0}.bridge-game-ui :is(button,summary,select):focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (width<=1100px){.bridge-game-ui .game-ui-steps{margin-left:0}.bridge-game-ui .game-ui-goal p{margin:3px 0 0;display:block}.bridge-game-ui .easy-game-next{gap:12px}.bridge-game-ui .game-ui-actions{flex-basis:240px}}@media (width<=960px){.bridge-game-ui{grid-template:"top""menu""catalog""scene"minmax(320px,50dvh)"tools""properties"/minmax(0,1fr);height:auto;min-height:100dvh;overflow:visible}.bridge-game-ui .catalog-panel{border:0;border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;width:auto;max-height:220px;padding:8px;display:flex}.bridge-game-ui .catalog-panel>h2{display:none}.bridge-game-ui .catalog-panel .field{flex:0 200px;margin:0}.bridge-game-ui .catalog-panel .game-ui-part{flex:145px;width:auto;max-width:230px;min-height:52px;margin:0}.bridge-game-ui .game-ui-palette-hint{flex-basis:100%;margin:2px 0 0}.bridge-game-ui .properties-panel{width:auto;max-height:440px}}@media (width<=600px){.bridge-game-ui .topbar{gap:8px}.bridge-game-ui .topbar h1{flex-basis:auto;font-size:1rem}.bridge-game-ui .game-ui-steps{flex-basis:100%;justify-content:space-between;gap:0}.bridge-game-ui .game-ui-steps li{gap:3px;padding:3px;font-size:.77rem}.bridge-game-ui .game-ui-steps li+li:before{content:none}.bridge-game-ui .game-ui-goal{gap:5px 12px}.bridge-game-ui .game-ui-goal strong{font-size:1rem}.bridge-game-ui .game-ui-menu-content{grid-template-columns:minmax(0,1fr)}.bridge-game-ui .easy-game-next{flex-direction:column;align-items:stretch}.bridge-game-ui .game-ui-actions{flex-basis:auto;justify-content:flex-start}.bridge-game-ui .easy-game-primary{flex:160px;width:auto;min-width:0}.bridge-game-ui .game-ui-palette-hint{display:none}}@media (pointer:coarse){.bridge-game-ui :is(.button,summary,select){min-height:44px}}@media (forced-colors:active){.bridge-game-ui :is(.game-ui-part,.game-ui-menu,.easy-game-result){border-color:buttontext}.bridge-game-ui .game-ui-part[aria-pressed=true]{border:3px double highlight}.bridge-game-ui .easy-game-primary{border:2px solid highlight}}.game-hud{--game-hud-ink:#1f2f45;--game-hud-ink-soft:#3d4f66;--game-hud-paper:#fdfbf4db;--game-hud-paper-solid:#fdfbf4;--game-hud-track:#dcd5c2;--game-hud-accent:#ffb627;--game-hud-accent-ink:#3d2700;--game-hud-go:#2f9e5c;--game-hud-go-edge:#217744;--game-hud-stop:#d8432e;--game-hud-stop-edge:#a12f1f;--game-hud-focus:#0b5fd6;--game-hud-shadow:0 3px 0 #1422362e, 0 8px 20px #14223629;z-index:20;pointer-events:none;color:var(--game-hud-ink);-webkit-user-select:none;user-select:none;font-family:Nunito,Segoe UI,system-ui,sans-serif;position:absolute;inset:0}.game-hud button{pointer-events:auto;font-family:inherit}.game-hud__icon{display:block}.game-hud button:focus{outline:none}.game-hud button:focus-visible{outline:3px solid var(--game-hud-focus);outline-offset:3px;box-shadow:0 0 0 7px #ffffffe6}.game-hud__panel{background:var(--game-hud-paper);box-shadow:var(--game-hud-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffffb3;border-radius:20px}.game-hud__corner{pointer-events:none;align-items:center;gap:10px;display:flex;position:absolute;top:16px}.game-hud__corner--left{left:16px}.game-hud__corner--right{gap:14px;right:16px}.game-hud__button{background:var(--game-hud-paper);min-width:48px;height:48px;color:var(--game-hud-ink);box-shadow:var(--game-hud-shadow);cursor:pointer;border:1px solid #ffffffbf;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:15px;font-weight:800;transition:transform .12s,background-color .12s;display:inline-flex}.game-hud__button:hover:not(:disabled){background:var(--game-hud-paper-solid);transform:translateY(-1px)}.game-hud__button:active:not(:disabled){transform:translateY(2px)}.game-hud__button[aria-pressed=true]{background:var(--game-hud-accent);color:var(--game-hud-accent-ink)}.game-hud__button:disabled{opacity:.5;cursor:not-allowed}.game-hud__button--primary{background:var(--game-hud-accent);color:var(--game-hud-accent-ink);padding:0 20px}.game-hud__budget{grid-template-rows:auto 6px;grid-template-columns:auto auto;align-items:center;gap:5px 10px;min-width:190px;padding:8px 18px 10px 10px;display:grid}.game-hud__coin{background:var(--game-hud-accent);width:36px;height:36px;color:var(--game-hud-accent-ink);border-radius:50%;grid-row:1/span 2;place-items:center;font-size:18px;font-weight:900;display:grid}.game-hud__budget-value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:900;line-height:1}.game-hud__budget-limit{color:var(--game-hud-ink-soft);font-size:14px;font-weight:700}.game-hud__meter{background:var(--game-hud-track);border-radius:999px;height:6px;position:relative;overflow:hidden}.game-hud__meter-fill{transform-origin:0;background:var(--game-hud-go);transition:transform .2s,background-color .2s;position:absolute;inset:0}.game-hud__budget[data-over]{background:#ffe4def0}.game-hud__budget[data-over] .game-hud__budget-value{color:var(--game-hud-stop-edge)}.game-hud__budget[data-over] .game-hud__meter-fill{background:var(--game-hud-stop)}.game-hud__budget[data-over] .game-hud__coin{background:var(--game-hud-stop);color:#fff}.game-hud__level{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:24vw;padding:7px 14px;font-size:14px;font-weight:800;overflow:hidden}.game-hud__view{gap:2px;height:48px;padding:4px}.game-hud__view[aria-pressed=true]{background:var(--game-hud-paper);color:var(--game-hud-ink)}.game-hud__view-option{letter-spacing:.02em;min-width:40px;height:38px;color:var(--game-hud-ink-soft);border-radius:999px;place-items:center;font-size:15px;font-weight:900;transition:background-color .16s,color .16s;display:grid}.game-hud__view-option[data-active]{background:var(--game-hud-ink);color:#fff}.game-hud__play{background:var(--game-hud-go);color:#fff;width:92px;height:92px;box-shadow:0 6px 0 var(--game-hud-go-edge), 0 12px 24px #14223640;cursor:pointer;border:5px solid #fff;border-radius:50%;place-items:center;transition:transform .12s,background-color .16s;display:grid}.game-hud__play[data-state=start] .game-hud__play-glyph{margin-left:5px}.game-hud__play[data-state=stop]{background:var(--game-hud-stop);box-shadow:0 6px 0 var(--game-hud-stop-edge), 0 12px 24px #14223640}.game-hud__play:hover:not(:disabled){transform:translateY(-2px)scale(1.03)}.game-hud__play:active:not(:disabled){transform:translateY(4px)}.game-hud__play:disabled{cursor:not-allowed;background:#8a939d;box-shadow:0 6px #5f6872}.game-hud__dock{pointer-events:auto;border-radius:999px;gap:14px;max-width:calc(100vw - 280px);padding:12px 18px 14px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.game-hud__material{width:70px;height:70px;color:var(--game-hud-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0;position:relative}.game-hud__material-disc{background:var(--game-hud-paper-solid);border:4px solid #fff;border-radius:50%;place-items:center;width:100%;height:100%;transition:transform .12s,background-color .12s,border-color .12s,box-shadow .12s;display:grid;box-shadow:0 3px #14223633,0 6px 12px #14223624}.game-hud__material[data-kind=road] .game-hud__material-disc{color:#3a4552}.game-hud__material[data-kind=wood] .game-hud__material-disc{color:#85491a}.game-hud__material[data-kind=steel] .game-hud__material-disc,.game-hud__material[data-kind=beam] .game-hud__material-disc,.game-hud__material[data-kind=brace] .game-hud__material-disc,.game-hud__material[data-kind=column] .game-hud__material-disc{color:#a3301f}.game-hud__material[data-kind=cable] .game-hud__material-disc{color:#2f5584}.game-hud__material[data-kind=erase] .game-hud__material-disc{color:#a8174f}.game-hud__material:hover:not(:disabled) .game-hud__material-disc{transform:translateY(-3px)}.game-hud__material:active:not(:disabled) .game-hud__material-disc{transform:translateY(1px)}.game-hud__material[aria-pressed=true] .game-hud__material-disc{background:var(--game-hud-accent);color:var(--game-hud-accent-ink);border-color:#fff;transform:translateY(-6px)scale(1.08);box-shadow:0 0 0 4px #ffb62773,0 4px #14223638,0 10px 18px #14223633}.game-hud__material:disabled{opacity:.5;cursor:not-allowed}.game-hud__material:focus-visible{border-radius:50%}.game-hud__material-cost{background:var(--game-hud-ink);color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:800;line-height:16px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.game-hud__material-key{width:20px;height:20px;color:var(--game-hud-ink);background:#fff;border-radius:50%;place-items:center;font-size:11px;font-weight:800;line-height:1;display:grid;position:absolute;top:-4px;right:-4px;box-shadow:0 1px 3px #1422364d}.game-hud__actions{pointer-events:none;border-radius:999px;gap:8px;padding:6px;display:flex;position:absolute;bottom:18px;left:16px}.game-hud__actions:empty{display:none}.game-hud__actions .game-hud__button{box-shadow:none;min-width:44px;height:44px;padding:0 10px}.game-hud__result{pointer-events:auto;background:#14223633;place-items:center;animation:.22s ease-out game-hud-fade;display:grid;position:absolute;inset:0}.game-hud__result-card{background:var(--game-hud-paper-solid);border-radius:26px;justify-items:center;gap:12px;min-width:260px;padding:22px 28px 20px;animation:.26s cubic-bezier(.2,1.4,.4,1) game-hud-pop;display:grid;box-shadow:0 10px #1422362e,0 20px 40px #14223640}.game-hud__result-title{font-size:26px;font-weight:900}.game-hud__result-badge{color:#fff;background:var(--game-hud-go);border:5px solid #fff;border-radius:50%;place-items:center;width:64px;height:64px;margin-top:-54px;font-size:30px;display:grid}.game-hud__result[data-result=failure] .game-hud__result-badge{background:var(--game-hud-stop)}.game-hud__result-actions{gap:10px;display:flex}@keyframes game-hud-fade{0%{opacity:0}to{opacity:1}}@keyframes game-hud-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.game-hud[data-testid=game-hud]{--game-hud-inline-edge:max(16px, env(safe-area-inset-left), env(safe-area-inset-right));box-sizing:border-box;padding:max(16px, env(safe-area-inset-top)) var(--game-hud-inline-edge) max(18px, env(safe-area-inset-bottom));grid-template:"header primary""left scene"minmax(0,1fr)"history history""materials materials"/minmax(208px,2fr) minmax(0,3fr);gap:12px;min-width:0;min-height:0;display:grid;position:fixed;inset:0}.game-hud[data-testid=game-hud] button{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;flex:none;min-width:44px;min-height:44px}.game-hud[data-testid=game-hud] .game-hud__icon{flex:none}.game-hud[data-testid=game-hud] .game-hud__corner{flex-wrap:wrap;align-self:start;min-width:0;max-width:100%;position:static}.game-hud[data-testid=game-hud] .game-hud__corner--left{grid-area:header}.game-hud[data-testid=game-hud] .game-hud__corner--right{grid-area:primary;justify-self:end}.game-hud[data-testid=game-hud] .game-hud__budget{min-width:0;max-width:100%}.game-hud[data-testid=game-hud] .game-hud__budget-value{overflow-wrap:anywhere;line-height:1.2}.game-hud[data-testid=game-hud] :is(.game-hud__dock,.hud-construction-picker){overscroll-behavior:contain;scrollbar-width:thin;pointer-events:auto;border-radius:24px;flex-wrap:nowrap;grid-area:materials;place-self:end center;align-items:flex-start;gap:12px;width:max-content;min-width:0;max-width:100%;max-height:min(240px,38dvh);padding:20px 14px 10px;scroll-padding:14px;display:flex;position:static;overflow:auto;transform:none}.game-hud[data-testid=game-hud] :is(.game-hud__material,.hud-construction-option){width:100px;min-width:100px;max-width:none;height:auto;min-height:100px;box-shadow:none;color:var(--game-hud-ink);text-align:center;background:0 0;border-radius:14px;flex-direction:column;flex:0 0 100px;justify-content:flex-start;align-items:center;gap:8px;padding:0 4px 4px;font-size:13px;font-weight:800;line-height:1.3;display:flex}.game-hud[data-testid=game-hud] :is(.game-hud__material,.hud-construction-option):before{content:none}.game-hud[data-testid=game-hud] :is(.game-hud__material,.hud-construction-option)[title]:after{content:attr(title);white-space:normal;overflow-wrap:anywhere;max-width:100%;display:block}.game-hud[data-testid=game-hud] .game-hud__material-disc{flex:0 0 70px;width:70px;height:70px}.game-hud[data-testid=game-hud] .game-hud__material-cost{top:56px;bottom:auto}.game-hud[data-testid=game-hud] .game-hud__material-key{right:8px}.game-hud[data-testid=game-hud] :is(.game-hud__material,.hud-construction-option):focus-visible{border-radius:14px}.game-hud[data-testid=game-hud] .hud-left-actions{background:var(--game-hud-paper);width:208px;min-width:0;max-width:100%;max-height:100%;box-shadow:var(--game-hud-shadow);overscroll-behavior:contain;pointer-events:auto;border-radius:20px;flex-direction:column;grid-area:left;place-self:start;align-items:stretch;gap:8px;padding:8px;scroll-padding:8px;display:flex;position:static;overflow:auto}.game-hud[data-testid=game-hud] .hud-left-action{background:var(--game-hud-paper-solid);width:100%;height:auto;min-height:48px;color:var(--game-hud-ink);text-align:left;box-shadow:none;border:1px solid #1f2f452e;border-radius:14px;justify-content:flex-start;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:800;line-height:1.3;display:inline-flex}.game-hud[data-testid=game-hud] .hud-left-action[aria-pressed=true]{border-color:var(--game-hud-accent-ink);background:var(--game-hud-accent);color:var(--game-hud-accent-ink)}.game-hud[data-testid=game-hud] .game-hud__item-help{color:var(--game-hud-ink);flex:none;font-size:13px;line-height:1.45}.game-hud[data-testid=game-hud] .game-hud__item-help summary{cursor:pointer;overflow-wrap:anywhere;border-radius:12px;min-height:44px;padding:10px 8px;font-weight:800}.game-hud[data-testid=game-hud] .game-hud__item-help summary:focus-visible{outline:3px solid var(--game-hud-focus);outline-offset:2px}.game-hud[data-testid=game-hud] .game-hud__item-help p{margin:8px}.game-hud[data-testid=game-hud] .game-hud__item-hint{margin:4px;font-size:12px;line-height:1.4}.game-hud[data-testid=game-hud] .hud-left-action:before{content:none}.game-hud[data-testid=game-hud] .game-hud__actions{pointer-events:auto;border-radius:20px;flex-wrap:wrap;grid-area:history;place-self:end start;min-width:0;max-width:100%;position:static}@media (width<=760px){.game-hud[data-testid=game-hud]{--game-hud-inline-edge:max(10px, env(safe-area-inset-left), env(safe-area-inset-right));padding:max(10px, env(safe-area-inset-top)) var(--game-hud-inline-edge) max(12px, env(safe-area-inset-bottom));grid-template:"header""primary""left"minmax(0,1fr)"history""materials"/minmax(0,1fr);gap:8px}.game-hud[data-testid=game-hud] .game-hud__level{display:none}.game-hud[data-testid=game-hud] .game-hud__play{width:64px;height:64px}.game-hud[data-testid=game-hud] .hud-left-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:310px;padding:6px;display:grid}.game-hud[data-testid=game-hud] .game-hud__item-hint{grid-column:1/-1}.game-hud[data-testid=game-hud] .hud-left-action{min-height:44px;padding:8px;font-size:13px}.game-hud[data-testid=game-hud] .game-hud__item-hint{font-size:11px}.game-hud[data-testid=game-hud] :is(.game-hud__dock,.hud-construction-picker){gap:8px}.game-hud[data-testid=game-hud] :is(.game-hud__material,.hud-construction-option){flex-basis:88px;width:88px;min-width:88px;min-height:92px}.game-hud[data-testid=game-hud] .game-hud__material-disc{flex-basis:56px;width:56px;height:56px}.game-hud[data-testid=game-hud] .game-hud__material-cost{top:43px}}.game-hud__rotation{grid-column:1/-1;gap:6px;min-width:0;padding:6px 2px;display:grid}.game-hud__rotation label{align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.game-hud__rotation input{color:#1f2f45;background:#fff;border:1px solid #718694;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:6px 8px;font-size:16px}.game-hud__rotation input:focus-visible{outline:3px solid var(--game-hud-focus);outline-offset:1px}.game-hud__rotation small{color:var(--game-hud-ink-soft);font-size:11px;line-height:1.4}.game-hud__rotation .game-hud__button{box-shadow:none;font-size:13px}@media (width>=761px) and (height<=480px){.game-hud[data-testid=game-hud]{gap:8px;padding-block:10px}.game-hud[data-testid=game-hud] .game-hud__play{width:64px;height:64px}}@media (prefers-reduced-motion:reduce){.game-hud *,.game-hud :before,.game-hud :after{transition:none!important;animation:none!important}}.bridge-app.sky-game{background:#a9d4f0;width:100%;height:100dvh;min-height:320px;padding:0;display:block;position:relative;overflow:hidden}.sky-game>.topbar,.sky-game>.bottom-toolbar{display:none}.bridge-game-ui.sky-game .viewport{border:0;border-radius:0;width:100%;height:100%;min-height:0;margin:0;display:block;position:absolute;inset:0}.bridge-game-ui.sky-game .game-ui-canvas{width:100%;height:100%;min-height:0}.sky-game .construction-mode{display:none}.bridge-game-ui.sky-game .viewport-hint{text-align:center;pointer-events:none;color:#344b64;background:#fdfbf4c9;border-radius:30px;max-width:min(80vw,700px);margin:0;padding:5px 14px;font-size:12px;position:absolute;bottom:128px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #20364d12}.bridge-game-ui.sky-game>.game-ui-menu{z-index:30;background:#172c33f5;border:1px solid #718694;border-radius:18px;width:min(860px,100% - 32px);position:absolute;top:124px;left:16px;box-shadow:0 16px 50px #152c4540}.sky-game>.game-ui-menu:not([open]){display:none}.bridge-game-ui.sky-game .game-ui-menu-content{max-height:calc(100dvh - 220px)}.bridge-game-ui.sky-game .catalog-panel,.bridge-game-ui.sky-game .properties-panel{z-index:35;border:1px solid #718694;border-radius:16px;width:280px;max-height:none;position:absolute;top:124px;bottom:150px;right:16px;overflow:auto;box-shadow:0 16px 50px #152c4540}.sky-game .sky-status{z-index:40;color:#243d52;pointer-events:none;background:#fff6dcf0;border-radius:12px;max-width:min(480px,100vw - 40px);padding:10px 16px;font-size:13px;position:absolute;top:122px;right:20px;box-shadow:0 3px 12px #20364d22}.bridge-game-ui.sky-game .viewport>.viewport-overlay{pointer-events:none;width:auto;position:absolute;top:128px;left:50%;transform:translate(-50%)}.sky-game .sky-picker{z-index:36;color:#1f2f45;background:#fdfbf4f5;border-radius:18px;width:min(360px,100vw - 260px);max-height:calc(100dvh - 300px);padding:16px;position:absolute;top:132px;left:240px;overflow:auto;box-shadow:0 10px 30px #152c4540}.sky-picker__heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.sky-picker__heading h2{margin:0;font-size:18px}.sky-picker select{color:#1f2f45;background:#fff;width:100%;min-height:44px}.sky-picker p{font-size:13px;line-height:1.5}.sky-picker[hidden],.sky-picker [hidden]{display:none}.sky-picker__heading button{min-width:44px;min-height:44px}@media (width<=760px){.sky-game .sky-picker{width:calc(100vw - 20px);max-height:calc(100dvh - 350px);top:176px;left:10px}}.sky-game .game-hud__dock{max-width:calc(100vw - 480px)}@media (width<=1100px){.sky-game .game-hud__dock{max-width:calc(100vw - 32px);bottom:76px}.bridge-game-ui.sky-game .viewport-hint{bottom:180px}}@media (width<=760px){.bridge-game-ui.sky-game .game-ui-menu{z-index:38;width:calc(100% - 20px);top:104px;left:10px}.bridge-game-ui.sky-game .game-ui-menu-content{grid-template-columns:minmax(0,1fr);max-height:calc(100dvh - 170px)}.bridge-game-ui.sky-game .catalog-panel,.bridge-game-ui.sky-game .properties-panel{width:min(280px,100% - 20px);top:104px;bottom:170px;right:10px}.sky-game .game-hud__corner{gap:6px;top:12px}.sky-game .game-hud__corner--left{left:10px}.sky-game .game-hud__corner--right{right:10px}.sky-game .game-hud__budget{column-gap:6px;min-width:0;padding-right:10px}.sky-game .game-hud__budget-value{font-size:17px}.sky-game .game-hud__budget-limit{font-size:11px}.sky-game .game-hud__coin{width:28px;height:28px}.sky-game .game-hud__view-option{min-width:30px}.sky-game .game-hud__dock{gap:8px;max-width:calc(100vw - 24px);bottom:80px}.bridge-game-ui.sky-game .viewport-hint{width:max-content;font-size:11px;bottom:164px}}@media (width<=480px){.sky-game .game-hud__play{border-width:3px;width:58px;height:58px}.sky-game .game-hud__button{min-width:40px;height:40px;padding:0 8px}.sky-game .game-hud__budget-limit{margin-top:3px;display:block}.sky-game .game-hud__view{padding:2px}.sky-game .game-hud__view-option{min-width:26px;height:32px;font-size:12px}.sky-game .game-hud__material{width:44px;height:44px}.sky-game .game-hud__material-disc{border-width:2px}.sky-game .game-hud__material-disc svg{width:28px;height:28px}}
