:root{color:#f5f6ef;font-synthesis:none;--ink:#0b0d0b;--ink-2:#121512;--ink-3:#1a1e1a;--ink-4:#252b25;--paper:#f1f2eb;--paper-2:#e4e7df;--text:#f5f6ef;--muted:#979e95;--line:#2b302b;--acid:#c7ff4a;--acid-dark:#101708;--focus:#d8ff7b;--danger:#ff6b66;--radius-xs:7px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--shadow-stage:0 24px 64px #03050324;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--type-meta:10px;--type-label:11px;--type-body:13px;--type-title:18px;background:#0b0d0b;font-family:Alexandria,Manrope,ui-sans-serif,system-ui,sans-serif}[dir=ltr]{font-family:Manrope,Alexandria,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body,#root{min-height:100%}body{background:var(--ink);font-size:var(--type-body);margin:0;line-height:1.55}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.app{background:var(--ink);flex-direction:column;height:100vh;display:flex;overflow:hidden}header{border-bottom:1px solid var(--line);z-index:8;background:#0b0d0bf2;flex:0 0 74px;grid-template-columns:minmax(190px,1fr) minmax(230px,270px) max-content;align-items:center;height:74px;padding:0 18px;display:grid}.workspace-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.workspace-header>.global-brand{grid-column:1}.workspace-header>.project{grid-column:2}.workspace-header>.workspace-actions{grid-column:3}.brand,.project,header nav{align-items:center;gap:11px;min-width:0;display:flex}.brand{justify-self:start}header nav{justify-self:end}.workspace-actions{gap:8px}.toolbar-group{align-items:center;gap:2px;padding-inline:7px;display:flex}.toolbar-group+.toolbar-group{border-inline-start:1px solid var(--line)}.toolbar-group button{width:44px;min-width:44px;min-height:44px;padding:0}.brandmark{background:var(--acid);width:42px;height:42px;color:var(--ink);border-radius:12px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff42}.brandmark svg{width:23px}.brand b{letter-spacing:-.025em;font-size:21px;font-weight:700;line-height:1.25;display:block}[dir=rtl] .brand b{font-feature-settings:"kern", "liga", "calt";letter-spacing:0}[dir=ltr] .brand b{letter-spacing:.08em}.brand small,.project small{color:var(--muted);font-size:var(--type-meta);margin-top:5px;line-height:1.45;display:block}.workspace-header .brand small{color:#747c74}.project{width:min(340px,30vw);color:var(--text);grid-template-rows:auto auto;grid-template-columns:8px minmax(0,1fr);justify-self:center;gap:3px 8px;display:grid}.project .live{grid-row:1/3;align-self:center}.project b{white-space:nowrap;grid-column:2;font-size:13px;font-weight:650;line-height:1.4}.project small{white-space:nowrap;grid-column:2;margin:0}.project-name{width:100%;min-width:0;min-height:38px;direction:inherit;text-align:start;white-space:nowrap;grid-column:2;margin:0;padding:7px 11px}.live{background:var(--acid);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #c7ff4a14}header button,.stagebar button{border-radius:var(--radius-sm);color:#c4c9c1;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 11px;font-size:12px;line-height:1;transition:background .14s,color .14s,transform .14s;display:inline-flex}header button:hover,.stagebar button:hover{background:var(--ink-3);color:#fff}header button:active,.stagebar button:active{transform:translateY(1px)}header svg,.stagebar svg{width:17px}[dir=rtl] .flip-rtl{transform:scaleX(-1)}.lang-toggle{font-size:11px;font-weight:700;border:1px solid #3a403a!important}.primary{white-space:nowrap;font-weight:750;box-shadow:0 8px 22px #c7ff4a15;background:var(--acid)!important;color:var(--acid-dark)!important;border:0!important}.primary:hover{color:#080b05!important;background:#d5ff75!important}main{background:var(--ink);flex:1;grid-template-columns:300px minmax(0,1fr) 260px;min-height:0;display:grid}.sidebar,.inspector{background:var(--ink-2);min-width:0;color:var(--text);padding:var(--space-5);scrollbar-color:#3b433b transparent;scrollbar-width:thin;overflow:auto}.sidebar{border-inline-end:1px solid var(--line)}.inspector{border-inline-start:1px solid var(--line)}.step{align-items:stretch;gap:var(--space-3);padding:var(--space-1) 2px var(--space-6);border-bottom:1px solid var(--line);flex-direction:column;display:flex}.step>div{min-width:0}.step b{font-size:var(--type-title);letter-spacing:0;font-weight:700;line-height:1.5}.step small{color:var(--muted);font-size:var(--type-label);margin-top:var(--space-1);line-height:1.6;display:block}.change-sport{border-radius:var(--radius-sm);background:var(--ink-3);color:#c4c9c1;border:1px solid #353b35;flex:none;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.change-sport:hover{color:var(--text);border-color:#596259}.change-sport:disabled{cursor:not-allowed;opacity:.5}.change-sport svg{width:14px}@media (width<=900px) and (width>=721px){.app>header nav button:not(.primary):not(.lang-toggle){width:38px;padding:0;font-size:0}.app>header nav button:not(.primary):not(.lang-toggle) svg{width:17px}.app>header nav .primary{padding-inline:12px}}label{color:#adb4aa;font-size:var(--type-label);margin-top:var(--space-4);font-weight:620;line-height:1.55;display:block}label strong{float:inline-end;color:var(--text)}input,select,textarea{border-radius:var(--radius-sm);background:var(--ink-3);width:100%;min-height:42px;color:var(--text);margin-top:var(--space-2);border:1px solid #353b35;padding:9px 12px;line-height:1.5}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input::placeholder,textarea::placeholder{color:#949b92}input[type=range]{min-height:20px;accent-color:var(--acid);padding:0}.fieldrow{grid-template-columns:1fr 1fr 64px;gap:7px;display:grid}.preset-picker,.unit-toggle{margin:var(--space-4) 0 0;border:0;padding:0}.preset-picker legend,.unit-toggle legend{padding:0 0 var(--space-2);color:#adb4aa;font-size:var(--type-label);font-weight:620}.preset-picker>div{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.preset-picker button{border-radius:var(--radius-sm);background:var(--ink-3);min-height:55px;color:var(--text);text-align:start;border:1px solid #353b35;padding:8px 10px}.preset-picker button[aria-pressed=true]{border-color:var(--acid);color:var(--acid);background:#20251d}.preset-picker b,.preset-picker small{display:block}.preset-picker b{font-size:11px}.preset-picker small{color:var(--muted);direction:ltr;unicode-bidi:isolate;margin-top:3px;font:600 11px/1.3 Manrope,sans-serif}.dimension-order{margin:var(--space-3) 0 0;color:var(--muted);font-size:11px;font-weight:650}.dimensions-grid{margin-top:var(--space-4);grid-template-columns:1fr;gap:14px;display:grid}.dimension-label{justify-content:space-between;align-items:center;gap:6px;min-height:24px;display:flex}.dimension-label label{margin:0}.dimension-label small{color:var(--muted);direction:ltr;unicode-bidi:isolate;font:650 11px/1.2 Manrope,sans-serif}.number-stepper{border-radius:var(--radius-sm);background:var(--ink-3);direction:ltr;border:1px solid #3a403a;grid-template-columns:48px minmax(0,1fr) 48px;min-height:54px;margin-top:6px;display:grid;overflow:hidden}.number-stepper button{color:#d8ddd5;background:#222722;border:0;min-width:48px}.number-stepper button:hover:not(:disabled){background:var(--acid);color:var(--acid-dark)}.number-stepper button:disabled{cursor:not-allowed;color:#606760}.number-stepper button:first-child{border-inline-end:1px solid #3a403a}.number-stepper button:last-child{border-inline-start:1px solid #3a403a}.number-stepper button>span{color:inherit;font:400 24px/1 Manrope,sans-serif;display:block;position:static;transform:none}.number-stepper>div{min-width:0;position:relative}.number-stepper input{text-align:center;appearance:textfield;direction:ltr;background:0 0;border:0;border-radius:0;width:100%;height:100%;min-height:52px;margin:0;padding:5px 34px 5px 12px;font:750 20px/1 Manrope,sans-serif}.number-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.number-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.number-stepper>div>span{color:var(--muted);pointer-events:none;font-size:10px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.size-secondary{margin-top:var(--space-4);grid-template-columns:1fr 1fr;align-items:end;gap:8px;display:grid}.size-secondary>label,.size-secondary .unit-toggle{margin:0}.unit-toggle>div{border-radius:var(--radius-sm);background:var(--ink-3);border:1px solid #353b35;grid-template-columns:repeat(2,1fr);min-height:42px;padding:3px;display:grid}.unit-toggle button{border-radius:var(--radius-xs);color:var(--muted);background:0 0;border:0;font-size:10px;font-weight:700}.unit-toggle button[aria-pressed=true]{background:var(--acid);color:var(--acid-dark)}.size-secondary select{margin-top:var(--space-2)}.border-control{margin-top:var(--space-5)}.border-control>div:first-child{justify-content:space-between;align-items:center;display:flex}.border-control label{margin:0}.border-control output{color:var(--text);font-size:11px;font-weight:750}.border-control input{width:100%;margin:10px 0 6px}.border-presets{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.border-presets button{border-radius:var(--radius-xs);background:var(--ink-3);min-height:34px;color:var(--muted);border:1px solid #353b35;padding:0 4px;font-size:8px;font-weight:700}.border-presets button[aria-pressed=true]{border-color:var(--acid);color:var(--acid);background:#20251d}.section{border-top:1px solid var(--line);margin-top:22px;padding-top:8px}.section h3,.inspector h3{color:#c5cbc2;letter-spacing:.04em;margin:var(--space-6) 0 var(--space-3);font-size:12px;font-weight:700;line-height:1.7}.configurator{padding:var(--space-5)}.configurator .step{margin:2px 3px 13px}.accordion{margin:8px 0}.accordion-head{border-radius:var(--radius-sm);color:#d9ddd7;width:100%;min-height:50px;padding:0 var(--space-4);text-align:start;background:#171a17;border:1px solid #303630;justify-content:space-between;align-items:center;font-size:14px;font-weight:680;line-height:1.5;display:flex}.accordion-head:hover{border-color:#4a5249}.accordion.open .accordion-head{background:var(--acid);border-color:var(--acid);color:var(--ink)}.accordion-head svg{width:16px;transition:transform .18s}.accordion.open .accordion-head svg{transform:rotate(180deg)}.accordion-body{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.2,.8,.2,1),opacity .16s;display:grid}.accordion-body>div{overflow:hidden}.accordion.open .accordion-body{opacity:1;grid-template-rows:1fr}.accordion.open .accordion-body>div{padding:var(--space-2) 3px var(--space-4)}.material-library{gap:8px;margin-top:11px;display:grid}.material-card{border-radius:var(--radius-sm);align-items:center;gap:var(--space-3);text-align:start;min-height:68px;color:var(--text);background:#171a17;border:1px solid #303630;grid-template-columns:52px 1fr;padding:7px;transition:border-color .14s,background .14s,transform .14s;display:grid}.material-card b{flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;line-height:1.45;display:flex}.recommended{background:var(--acid);color:var(--acid-dark);border-radius:6px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:800}.material-card:hover{background:#1d211d;border-color:#596158;transform:translateY(-1px)}.material-card.active{border-color:var(--acid);box-shadow:inset 3px 0 0 var(--acid);background:#20251d}[dir=rtl] .material-card.active{box-shadow:inset -3px 0 0 var(--acid)}.material-card small,.choice-grid small{color:var(--muted);margin-top:var(--space-1);font-size:var(--type-meta);line-height:1.5;display:block}.material-preview{--swatch:#2563a6;background-color:var(--swatch);border-radius:8px;width:52px;height:48px;box-shadow:inset 0 0 0 1px #ffffff24}.pattern-tri-grid{background-image:linear-gradient(60deg,#fff4 1px,#0000 1px),linear-gradient(-60deg,#fff4 1px,#0000 1px);background-size:8px 8px}.pattern-cross-grid{background-image:linear-gradient(#fff4 1px,#0000 1px),linear-gradient(90deg,#fff4 1px,#0000 1px);background-size:8px 8px}.pattern-diamond-grid{background-image:linear-gradient(45deg,#fff4 1px,#0000 1px),linear-gradient(-45deg,#fff4 1px,#0000 1px);background-size:8px 8px}.pattern-micro-dot{background-image:radial-gradient(#07151d55 1px,#0000 1.5px);background-size:7px 7px}.pattern-pebble,.pattern-rubber{background-image:radial-gradient(#fff3 1px,#0000 2px),radial-gradient(#0004 1px,#0000 2px);background-position:0 0,4px 4px;background-size:8px 8px}.pattern-vent{background-image:radial-gradient(#07151d55 0 25%,#0000 28%);background-size:11px 11px}.pattern-wood{background-image:repeating-linear-gradient(90deg,#fff2 0 8px,#5c2f1518 9px 10px)}.pattern-vinyl{background-image:repeating-linear-gradient(45deg,#fff2 0 1px,#0000 1px 8px)}.palette-row{margin-top:14px}.palette-presets{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.palette-presets button{border-radius:var(--radius-sm);background:var(--ink-3);min-height:66px;color:var(--text);text-align:start;border:1px solid #353b35;padding:9px}.palette-presets button:hover{border-color:var(--acid)}.palette-presets button>span{border-radius:5px;grid-template-columns:repeat(4,1fr);height:18px;margin-bottom:7px;display:grid;overflow:hidden}.palette-presets i{display:block}.palette-presets b{font-size:10px}.custom-colors-toggle{border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--text);background:0 0;border:1px solid #424942;margin-top:10px;font-size:11px;font-weight:700}.custom-colors-toggle:hover{border-color:var(--acid)}.palette-row>div:first-child{justify-content:space-between;align-items:center;font-size:11px;display:flex}.palette-row input[type=color]{width:36px;height:30px;min-height:30px;margin:0;padding:2px}.swatches{grid-template-columns:repeat(8,1fr);gap:5px;margin-top:8px;display:grid}.swatches button{aspect-ratio:1;border:1px solid #454b45;border-radius:7px}.swatches button[aria-pressed=true]{outline:2px solid var(--acid);outline-offset:2px}.switch-row,.choice-list label{color:#d4d8d2;justify-content:space-between;align-items:center;gap:10px;display:flex}.switch-row input,.choice-list input{width:19px;height:19px;min-height:19px;accent-color:var(--acid);flex-shrink:0;margin:0}.choice-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;display:grid}.choice-grid button{border-radius:var(--radius-sm);background:var(--ink-3);color:#d6dad4;border:1px solid #353b35;padding:11px}.choice-grid button.active{border-color:var(--acid);color:var(--acid);background:#20251d}.choice-grid svg{margin:0 auto 7px;display:block}.choice-list label{border-bottom:1px solid var(--line);margin:0;padding:13px 2px;font-size:12px}.choice-list span{align-items:center;gap:8px;display:flex}.choice-list svg{width:17px}.choice-list i{border-radius:3px;flex-shrink:0;width:11px;height:11px}.upload{border-radius:var(--radius-sm);text-align:start;color:#e5e8e3;background:#171a17;border:1px dashed #596158;grid-template-columns:24px 1fr;align-items:center;width:100%;min-height:66px;padding:10px 12px;display:grid}.upload:hover{border-color:var(--acid)}.upload small{color:var(--muted);grid-column:2}.copyright{border-top:1px solid var(--line);color:#949b92;text-align:center;margin:20px 4px 5px;padding-top:14px;font-size:10px}.stage{background:var(--paper-2);color:#151915;flex-direction:column;min-width:0;display:flex}.stagebar{height:60px;padding:var(--space-2) var(--space-5);border-bottom:1px solid #cdd1c8;flex:0 0 60px;justify-content:space-between;align-items:center;gap:10px;display:flex}.stagebar>button{color:#535b53}.stagebar>button:hover{color:#111511;background:#d6d9d1}.seg{background:#d3d7cf;border:1px solid #c8ccc4;border-radius:12px;padding:3px;display:flex}.seg button{color:#596159;white-space:nowrap;min-height:34px}.seg .active{background:var(--ink);color:var(--acid);box-shadow:0 4px 14px #1014101c}.view-presets{background:0 0;border:0;padding:0}.view-presets button{color:#343a34;background:#f5f6f0;border:1px solid #c5cac0;margin-inline-start:6px;font-size:11px;font-weight:650}.scene-trigger{min-width:174px;color:#303630!important;background:#f4f5ef!important;border:1px solid #c4c9c0!important;justify-content:flex-start!important;padding-inline:12px!important}.scene-trigger.active{background:var(--ink)!important;color:var(--acid)!important;border-color:#26301d!important}.scene-trigger small{color:#737b72;margin-inline-start:auto;font-size:8px}.scene-trigger.active small{color:#b9c0b3}.canvas{background:var(--paper);border-radius:var(--radius-lg);min-height:0;box-shadow:var(--shadow-stage);border:1px solid #c9cec4;flex:1;margin:16px 18px 18px;position:relative;overflow:hidden}.scene-studio{z-index:7;width:min(360px,100% - 28px);color:var(--text);scrollbar-width:thin;background:#101310f5;border:1px solid #394039;border-radius:16px;padding:16px;animation:.26s cubic-bezier(.22,1,.36,1) scene-enter;position:absolute;inset-block:14px;inset-inline-end:14px;overflow:auto;box-shadow:-18px 20px 54px #05070566}@keyframes scene-enter{0%{opacity:0;transform:translate(20px)}}[dir=rtl] .scene-studio{animation-name:scene-enter-rtl;box-shadow:18px 20px 54px #05070566}@keyframes scene-enter-rtl{0%{opacity:0;transform:translate(-20px)}}.scene-studio-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:13px;display:flex}.scene-studio-head b,.scene-studio-head small{display:block}.scene-studio-head b{font-size:16px;line-height:1.45}.scene-studio-head small{color:#a6ada3;max-width:33ch;margin-top:3px;font-size:9px;line-height:1.55}.scene-studio-head button{color:#d8ddd5;background:#252a25;border:0;border-radius:9px;flex:0 0 34px;width:34px;height:34px}.scene-studio-head svg{width:16px}.scene-recipes{scrollbar-width:none;align-items:center;gap:6px;padding:13px 0 4px;display:flex;overflow-x:auto}.scene-recipes span{color:var(--acid);white-space:nowrap;font-size:9px;font-weight:750}.scene-recipes button{color:#d7dbd5;white-space:nowrap;background:#1b1f1b;border:1px solid #353b35;border-radius:8px;min-height:30px;padding:0 9px;font-size:9px}.scene-recipes button:hover,.scene-recipes button:focus-visible{border-color:var(--acid);color:var(--acid)}.scene-field{border:0;min-width:0;margin:15px 0 0;padding:0}.scene-field legend{color:#b8beb5;padding:0 0 8px;font-size:10px;font-weight:700}.scene-environments{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.scene-environment{color:#dfe3dc;text-align:start;background:#191d19;border:1px solid #343934;border-radius:11px;min-width:0;padding:4px}.scene-environment:first-child:last-child,.scene-environment:last-child:nth-child(odd){grid-column:1/-1}.scene-environment[aria-pressed=true]{border-color:var(--acid);color:var(--acid);background:#20251d}.scene-environment b{text-overflow:ellipsis;white-space:nowrap;padding:6px 5px 5px;font-size:10px;line-height:1.35;display:block;overflow:hidden}.scene-thumb{background:#b9c8cb;border-radius:7px;height:48px;display:block;position:relative;overflow:hidden}.scene-thumb:before{content:"";background:#27679c;border:1px solid #ecffb0;height:18px;position:absolute;inset:auto 8px 7px;transform:perspective(80px)rotateX(56deg)}.scene-thumb:after{content:"";pointer-events:none;position:absolute;inset:0}.scene-thumb-studio{background:#d9ded9}.scene-thumb-studio:after{opacity:.35;background-image:linear-gradient(#aab2ac 1px,#0000 1px),linear-gradient(90deg,#aab2ac 1px,#0000 1px);background-size:9px 9px}.scene-thumb-club{background:linear-gradient(#a8d1e3 0 48%,#668b5d 49%)}.scene-thumb-club i,.scene-thumb-resort i{background:#654d38;width:4px;height:24px;position:absolute;top:9px;left:18px;box-shadow:80px 4px #654d38}.scene-thumb-club i:before,.scene-thumb-resort i:before{content:"";background:#426b47;border-radius:50%;width:20px;height:15px;position:absolute;top:-7px;left:-8px;box-shadow:80px 4px #426b47}.scene-thumb-arena{background:#253139}.scene-thumb-arena:after{opacity:.75;background:linear-gradient(90deg,#0000 12%,#dce9e9 12% 18%,#0000 18% 40%,#dce9e9 40% 46%,#0000 46% 72%,#dce9e9 72% 78%,#0000 78%)}.scene-thumb-rooftop{background:linear-gradient(#91b6c5 0 52%,#777f80 53%)}.scene-thumb-rooftop:after{background:linear-gradient(90deg,#53636a 0 12%,#0000 12% 18%,#64767c 18% 36%,#0000 36% 45%,#485a63 45% 62%,#0000 62% 70%,#69797e 70% 100%);height:24px;top:10px;bottom:auto}.scene-thumb-resort{background:linear-gradient(#efb17f 0 42%,#57a9b1 43% 64%,#cbb994 65%)}.scene-inline>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.scene-inline button,.scene-tour{color:#bfc5bc;background:#1a1e1a;border:1px solid #343a34;border-radius:9px;min-height:36px;font-size:9px;font-weight:680}.scene-inline button{justify-content:center;align-items:center;gap:5px;display:flex}.scene-inline button[aria-pressed=true]{border-color:var(--acid);background:var(--acid);color:var(--acid-dark)}.scene-inline svg,.scene-tour svg{width:14px}.scene-cameras>div{grid-template-columns:repeat(4,1fr)}.scene-cameras button{flex-direction:column;min-height:48px}.scene-tour{justify-content:center;align-items:center;gap:7px;width:100%;margin-top:14px;display:flex}.scene-tour.active{border-color:var(--acid);color:var(--acid)}.court-svg{touch-action:none;width:100%;height:100%;display:block}.three-loading{color:#596158;place-items:center;width:100%;height:100%;font-size:12px;font-weight:700;display:grid}.court-svg .selected{filter:brightness(1.12);stroke:var(--acid);stroke-width:4px}.dimensions{color:#fff;background:#0b0d0be8;border-radius:9px;padding:7px 11px;font-size:10px;font-weight:650;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #0002}.powered{inset-inline-end:13px;background:var(--acid);color:var(--acid-dark);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:9px;font-weight:800;display:flex;position:absolute;bottom:13px}.powered svg{color:#182009;width:11px}.metrics{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.metrics div{background:var(--ink-3);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid #292e29}.metrics small,.metrics b{display:block}.metrics small{font-size:var(--type-meta);color:var(--muted);line-height:1.5}.metrics b{margin-top:var(--space-1);color:var(--text);font-size:14px;line-height:1.4}.estimate{padding:var(--space-4);background:var(--acid);color:var(--acid-dark);border-radius:var(--radius-md);margin-top:var(--space-2)}.estimate span,.estimate b,.estimate small{display:block}.estimate span{font-size:11px;font-weight:700;line-height:1.5}.estimate b{margin:var(--space-2) 0;letter-spacing:-.04em;font-family:Manrope,sans-serif;font-size:28px;line-height:1.1}.estimate small{color:#394526;font-size:9px;line-height:1.55}.bom{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--line);color:#b7bdb5;padding:12px 0;font-size:11px;line-height:1.55;display:flex}.bom b{color:#fff;text-align:end;white-space:nowrap}.danger{color:#ff8f8b;border-radius:var(--radius-sm);background:#261818;border:1px solid #6b3432;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:15px;padding:10px;display:flex}.modal{z-index:20;background:#050605c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal form{background:var(--ink-2);border-radius:var(--radius-lg);border:1px solid #333933;width:min(620px,100%);max-height:calc(100vh - 40px);padding:30px;position:relative;overflow:auto;box-shadow:0 34px 90px #0009}.modal h2{letter-spacing:0;margin:var(--space-2) 0;font-size:30px;line-height:1.45}.modal p{color:var(--muted);max-width:52ch;font-size:13px;line-height:1.75}.close{inset-inline-end:18px;color:#fff;background:0 0;border:0;position:absolute;top:18px}.formgrid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.modal .primary{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:7px;width:100%;height:46px;margin-top:19px;display:flex}.eyebrow{letter-spacing:.08em;font-weight:800;color:var(--acid)!important;font-size:9px!important}.quote-summary{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--ink-3);gap:4px;margin:16px 0;padding:14px;display:grid}.quote-summary span,.quote-summary small{color:var(--muted);font-size:11px;line-height:1.6}.quote-error{color:#ffaaa5!important}.quote-success{padding-block:12px}.mobile-summary{display:none}.operation-status{z-index:30;border-radius:var(--radius-sm);background:var(--ink-3);max-width:min(460px,100vw - 24px);color:var(--text);border:1px solid #3b433b;padding:10px 13px;font-size:11px;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #0008}.operation-status button{color:var(--acid);background:0 0;border:0;margin-inline-start:10px;font-weight:750}.admin{background:var(--paper-2);color:#141814;min-height:100vh}.admin header nav{gap:14px}.admin header a{color:var(--acid);font-weight:700;text-decoration:none}.adminbody{max-width:1120px;margin:58px auto;padding:0 24px}.adminbody h1{letter-spacing:0;margin:var(--space-2) 0;font-size:40px;line-height:1.35}.adminbody>p{color:#646b64}.admin-access{border-radius:var(--radius-md);background:#f8f8f3;border:1px solid #dfe2d9;max-width:440px;margin-top:24px;padding:18px}.admin-access label{color:#4c544c;margin:0 0 12px}.admin-access .primary{min-height:42px;padding:0 16px}table{border-collapse:collapse;border-radius:var(--radius-md);background:#f8f8f3;width:100%;margin-top:30px;overflow:hidden;box-shadow:0 18px 46px #11151114}th,td{text-align:start;border-bottom:1px solid #dfe2d9;padding:16px;font-size:12px}th{color:#626962;background:#e9ece4;font-size:9px}td small{color:#737a72;margin-top:4px;display:block}.status{background:var(--acid);color:var(--acid-dark);border-radius:7px;padding:6px 9px;font-size:9px;font-weight:750}.empty{text-align:center;color:#737a72;padding:52px}.admin-copy{color:#737a72;border:0;margin-top:40px}.readonly main{grid-template-columns:1fr}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=1100px){.app{padding-bottom:calc(72px + env(safe-area-inset-bottom))}main{grid-template-columns:260px 1fr}.inspector{display:none}header{grid-template-columns:auto 1fr auto}.project{display:none}.mobile-summary{inset-inline:0;z-index:18;min-height:72px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#0b0d0bf7;border-top:1px solid #343a34;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid;position:fixed;bottom:0;box-shadow:0 -14px 32px #0005}.mobile-summary-value{text-align:start;justify-items:start;gap:3px;min-width:0;display:grid}.mobile-summary-value span{color:var(--muted);font-size:9px}.mobile-summary-value b{color:var(--acid);white-space:nowrap;unicode-bidi:isolate;justify-self:start;font:750 16px/1.2 Manrope,sans-serif}.mobile-summary details{justify-self:end}.mobile-summary summary{border-radius:var(--radius-sm);background:var(--ink-3);min-height:44px;color:var(--text);cursor:pointer;white-space:nowrap;border:1px solid #465046;align-items:center;padding:0 14px;font-size:11px;font-weight:750;list-style:none;display:inline-flex}.mobile-summary summary::-webkit-details-marker{display:none}.mobile-quote{border:1px solid var(--acid);border-radius:var(--radius-sm);background:var(--acid);min-height:44px;color:var(--acid-dark);white-space:nowrap;padding:0 14px;font-size:11px;font-weight:750}.mobile-summary-sheet{inset-inline:12px;bottom:calc(82px + env(safe-area-inset-bottom));border-radius:var(--radius-md);background:var(--ink-2);max-height:min(620px,100vh - 100px);color:var(--text);border:1px solid #353b35;padding:18px;position:fixed;overflow:auto;box-shadow:0 28px 80px #000b}.mobile-summary-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.mobile-summary-heading b{font-size:16px}.mobile-summary-heading small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);overflow:hidden}.mobile-summary-sheet h3{margin:20px 0 6px;font-size:12px}.operation-status{bottom:calc(84px + env(safe-area-inset-bottom))}}@media (width<=1320px) and (width>=1101px){.project small{display:none}.project{grid-template-rows:auto}.project .live{grid-row:1}}@media (width<=720px){.app{height:auto;min-height:100vh;overflow:auto}header{flex-wrap:wrap;flex:none;gap:6px;height:auto;min-height:64px;padding:10px;display:flex;position:sticky;top:0}header .lang-toggle{top:10px;min-width:44px;min-height:44px;position:absolute;inset-inline-end:10px}.brand{margin-inline-end:auto}.workspace-header{padding:72px 10px 10px}.workspace-header>.global-brand{top:14px;margin:0;position:absolute;inset-inline-start:10px;transform:none}.brandmark{border-radius:10px;width:36px;height:36px}.brand b{font-size:var(--type-title)}.brand small{display:none}header nav{border-top:1px solid var(--line);scrollbar-width:none;order:3;gap:2px;width:100%;min-width:0;max-width:100%;padding-top:7px;display:flex;overflow-x:auto}.workspace-actions{justify-content:center}.workspace-actions .toolbar-group{gap:0;padding-inline:0}header nav::-webkit-scrollbar{display:none}header nav button{flex:none;min-width:44px;min-height:44px;padding-inline:8px}header nav button span{display:none}header nav .primary{min-width:100px;padding-inline:10px;font-size:11px}header nav .primary svg{display:block}.lang-toggle span,header nav .primary{display:inline-flex}main{flex-direction:column;display:flex}.stage{order:0;height:62vh;min-height:430px}.sidebar{border:0;border-top:1px solid var(--line);order:1;padding:18px}.stagebar{flex-basis:52px;height:52px;padding:7px 10px}.stagebar>button{width:40px;padding:0;font-size:0}.stagebar>button svg{width:18px}.scene-trigger{min-width:44px;width:auto!important;padding-inline:10px!important;font-size:0!important}.scene-trigger small{display:none}.scene-studio{border-radius:14px;width:auto;max-height:54%;padding-top:0;animation-name:scene-sheet-enter;inset-block:auto 8px;inset-inline:8px;box-shadow:0 -18px 54px #05070580}@keyframes scene-sheet-enter{0%{opacity:0;transform:translateY(24px)}}.scene-studio-head{z-index:2;background:#101310;margin-inline:-16px;padding:13px 16px 11px;position:sticky;top:0}.scene-studio-head button{flex-basis:44px;width:44px;height:44px}.scene-recipes button,.scene-inline button,.scene-tour{min-height:44px}.canvas{border-radius:15px;margin:0 8px 8px}.powered{left:auto;right:10px;font-size:var(--type-meta);padding:6px 8px;inset-inline:auto}.dimensions{left:10px;transform:none}.formgrid{grid-template-columns:1fr}.modal{align-items:end;padding:0}.modal form{border-radius:20px 20px 0 0;max-height:92vh;overflow:auto}.adminbody{margin:30px auto}table{display:block;overflow:auto}.mobile-summary{grid-template-columns:1fr auto auto;gap:8px;padding-inline:10px}.mobile-summary-value b{font-size:14px}.mobile-summary summary{padding-inline:11px}.mobile-quote{padding-inline:10px}.mobile-summary-sheet{padding:16px;inset-inline:8px}}@media (width<=360px){header nav .primary{display:none}}.sport-selector{background:var(--ink);flex-direction:column;height:100vh;display:flex;overflow:hidden}.global-header{z-index:30;background:var(--ink);box-shadow:0 1px 0 var(--line);isolation:isolate;justify-content:center;display:flex;position:sticky;top:0}.global-header>.global-brand{margin:0}.global-header>nav{gap:8px;width:auto;display:flex;position:absolute;inset-inline-end:18px}.selector-return{background:var(--ink-3);width:42px;min-width:42px;height:42px;color:var(--muted);border:1px solid #353b35;border-radius:12px;padding:0}.selector-return:hover{color:var(--acid);background:var(--ink-3);border-color:#596259}.selector-return svg{width:18px}.selector-body{scrollbar-color:#3b433b transparent;scrollbar-width:thin;flex:1;padding:40px 24px 52px;overflow-y:auto}.selector-content{width:100%;max-width:1100px;margin:0 auto}.selector-heading{margin-bottom:32px}.selector-title-row{align-items:center;gap:12px;margin-bottom:6px;display:flex}.selector-heading h1{letter-spacing:-.02em;color:var(--text);margin:0;font-size:36px;font-weight:750;line-height:1.2}[dir=rtl] .selector-heading h1{letter-spacing:0}.selector-heading>p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.selector-flow{color:#4a5349;align-items:center;gap:6px;margin-top:13px;font-size:11px;font-weight:650;display:flex}.selector-flow svg{color:#383f38;flex-shrink:0;width:12px}.selector-flow-active{color:var(--acid);font-weight:750}.selector-pricing-link{min-height:36px;color:var(--acid);background:0 0;border:0;align-items:center;gap:7px;margin-top:18px;padding:0;font-weight:750;display:inline-flex}.selector-pricing-link:hover{color:var(--text)}.selector-pricing-link svg{width:16px}.sport-hero{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--ink-2);grid-template-columns:58% 1fr;margin-bottom:36px;display:grid;overflow:hidden}.sport-hero-canvas{background:var(--paper);aspect-ratio:1.8;min-height:240px;overflow:hidden}.sport-hero-canvas .court-svg{width:100%;height:100%;display:block}.sport-hero-info{border-inline-start:1px solid var(--line);flex-direction:column;justify-content:center;align-items:flex-start;gap:11px;padding:34px 32px;display:flex}.sport-hero-info h2{letter-spacing:-.025em;color:var(--text);margin:4px 0 0;font-size:26px;font-weight:750;line-height:1.25}[dir=rtl] .sport-hero-info h2{letter-spacing:0}.sport-hero-info>p{color:var(--muted);max-width:34ch;margin:0;font-size:12px;line-height:1.75}.sport-hero-cta{margin-top:8px;border-radius:var(--radius-sm)!important;gap:8px!important;min-height:48px!important;padding:0 22px!important;font-size:13px!important;font-weight:750!important}.sport-tag{letter-spacing:0;white-space:nowrap;border-radius:6px;align-items:center;padding:3px 8px;font-family:inherit;font-size:9px;font-weight:800;line-height:1.6;display:inline-flex}[dir=ltr] .sport-tag{letter-spacing:.04em}.sport-tag-available{background:var(--acid);color:var(--acid-dark)}.sport-tag-coming{color:var(--muted);background:#1c211c;border:1px solid #343b34}.selector-section-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.selector-section-head span{color:#505950;letter-spacing:0;white-space:nowrap;font-family:inherit;font-size:10px;font-weight:750}[dir=ltr] .selector-section-head span{letter-spacing:.05em}.selector-section-head:after{content:"";background:var(--line);flex:1;height:1px}.sport-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:28px;display:grid}.sport-card{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.sport-card-court{border-bottom:1px solid var(--line);background:#101310;padding:14px 14px 10px}.sport-card-court svg{color:#3e4c3e;width:100%;height:auto;display:block}.sport-card-info{padding:12px 14px 14px}.sport-card-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;display:flex}.sport-card-top b{color:var(--text);font-size:13px;font-weight:700;line-height:1.4}.sport-card-info small{color:var(--muted);font-size:11px;line-height:1.65;display:block}.sport-custom{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ink-2);grid-template-columns:160px 1fr;margin-bottom:36px;display:grid;overflow:hidden}.sport-custom-icon{border-inline-end:1px solid var(--line);background:#101310;justify-content:center;align-items:center;padding:18px;display:flex}.sport-custom-icon svg{color:#3e4c3e;width:100%;height:auto;display:block}.sport-custom-info{flex-direction:column;justify-content:center;gap:8px;padding:18px 22px;display:flex}.sport-custom-info>p{color:var(--muted);max-width:50ch;margin:0;font-size:12px;line-height:1.7}.selector-copy{color:#3f4a3f;border:0;margin-top:40px}@media (width<=1000px){.sport-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.sport-hero{grid-template-columns:1fr}.sport-hero-info{border-inline-start:none;border-top:1px solid var(--line)}}@media (width<=720px){.selector-return{width:44px;min-width:44px;height:44px}.selector-body{padding:28px 16px 40px}.selector-heading h1{font-size:26px}.sport-hero-canvas{min-height:180px}.sport-hero-info{padding:22px 20px}.sport-grid{grid-template-columns:repeat(2,1fr);gap:8px}.sport-custom{grid-template-columns:120px 1fr}}@media (width<=480px){.sport-grid,.sport-custom{grid-template-columns:1fr}.sport-custom-icon{border-inline-end:none;border-block-end:1px solid var(--line);min-height:80px;padding:14px}.sport-custom-icon svg{max-width:160px;margin:0 auto}}.pricing-page{background:var(--ink);min-height:100vh;color:var(--text)}.pricing-back{justify-self:start;border:1px solid var(--line)!important}.pricing-main{background:var(--ink);max-width:1440px;margin:0 auto;padding:64px 32px 80px;display:block}.pricing-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 360px;align-items:end;gap:64px;padding-bottom:46px;display:grid}.pricing-hero h1{letter-spacing:-.045em;max-width:780px;margin:10px 0 24px;font-size:clamp(36px,5vw,70px);line-height:1.18}[dir=rtl] .pricing-hero h1{letter-spacing:0}.pricing-hero>div>p:not(.eyebrow),.section-intro>p:not(.eyebrow),.pricing-final p{max-width:65ch;color:var(--muted);font-size:14px}.eyebrow{color:var(--acid);letter-spacing:.08em;font-size:10px;font-weight:800}.billing-control{justify-items:start;gap:10px;display:grid}.billing-control>div{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ink-2);grid-template-columns:1fr 1fr;width:100%;padding:4px;display:grid}.billing-control button{border-radius:var(--radius-sm);min-height:44px;color:var(--muted);background:0 0;border:0}.billing-control button.active{background:var(--acid);color:var(--acid-dark);font-weight:800}.billing-control>span{color:var(--acid);align-items:center;gap:7px;font-weight:700;display:flex}.billing-control svg,.construction-note svg{flex:none;width:16px}.billing-control small{color:var(--muted)}.plan-deck{margin-top:18px}.plan-row{border:1px solid var(--line);background:var(--ink-2);border-top:0;grid-template-columns:64px minmax(190px,.8fr) minmax(260px,1fr) minmax(210px,.65fr);min-height:268px;display:grid}.plan-row:first-child{border-top:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.plan-row:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.plan-row.featured{background:#151a13;border-color:#779b2d}.plan-row>div{border-inline-end:1px solid var(--line);padding:28px}.plan-row>div:last-child{border-inline-end:0}.plan-index{color:#5e675e;font:700 12px/1 Manrope,sans-serif}.plan-name h2{margin:20px 0 10px;font-size:27px;line-height:1.1}.plan-name p{color:var(--muted);max-width:34ch}.plan-name>span{background:var(--acid);color:var(--acid-dark);border-radius:6px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-block}.plan-scope{flex-direction:column;gap:11px;display:flex}.plan-scope small,.plan-price small{color:var(--muted);font-size:9px}.plan-scope b{margin-bottom:10px;font-size:16px}.plan-scope span{color:#cbd0c8;align-items:center;gap:8px;font-size:12px;display:flex}.plan-scope svg{width:14px;color:var(--acid)}.plan-price{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.plan-price strong{color:var(--acid);font-variant-numeric:tabular-nums;font-size:38px;line-height:1}.plan-price>span{color:var(--muted);margin:8px 0 0}.plan-price em{color:var(--muted);font-size:10px;font-style:normal}.plan-price button{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;margin-top:22px;display:inline-flex}.plan-price button svg,.pricing-final button svg{width:16px}.plan-cta{background:var(--ink-3);color:var(--text);border:1px solid #454c45;font-weight:700}.comparison,.pricing-details,.pricing-final{margin-top:64px}.section-intro h2,.pricing-details h2,.pricing-final h2{margin:7px 0;font-size:clamp(26px,2.6vw,34px)}.comparison-scroll{border:1px solid var(--line);border-radius:var(--radius-lg);margin-top:28px;overflow-x:auto}.comparison table{border-collapse:collapse;background:var(--ink-2);width:100%;min-width:760px}.comparison th,.comparison td{text-align:start;border-bottom:1px solid var(--line);border-inline-end:1px solid var(--line);background:var(--ink-2);padding:18px}.comparison thead th{background:var(--ink-3);color:#cbd0c8;font-size:11px}.comparison th:first-child,.comparison td:first-child{width:28%;color:var(--text);font-weight:700}.comparison tbody th{color:var(--text);background:#171b17;font-size:13px}.comparison td{color:#cbd0c8}.comparison td svg{color:#596159;width:15px}.pricing-details{grid-template-columns:1fr 1fr;align-items:start;gap:52px;display:grid}.pricing-details dl{border-top:1px solid var(--line)}.pricing-details dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:18px 0;display:flex}.pricing-details dt{color:var(--muted)}.pricing-details dd{text-align:end;margin:0;font-weight:750}.pricing-details details{border-bottom:1px solid var(--line)}.pricing-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-weight:750;list-style:none;display:flex}.pricing-details summary::-webkit-details-marker{display:none}.pricing-details summary:after{content:"+";color:var(--muted);font-size:18px;font-weight:500}.pricing-details details[open] summary:after{content:"−"}.pricing-details details p{color:var(--muted);margin:0 0 18px}.pricing-final{border-radius:var(--radius-lg);background:var(--paper);color:var(--ink);justify-content:space-between;align-items:center;gap:30px;padding:40px;display:flex}.pricing-final h2{margin-top:0}.pricing-final p{color:#565e55}.pricing-final>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.pricing-final button{border-radius:var(--radius-sm);align-items:center;gap:8px;min-height:46px;padding:0 18px;display:inline-flex}@media (width<=980px){.pricing-hero{grid-template-columns:1fr;gap:28px}.plan-row{grid-template-columns:48px 1fr 1fr}.plan-price{border-top:1px solid var(--line);grid-column:2/4;border-inline-end:0!important}.pricing-details{gap:36px}}@media (width<=720px){.global-header{height:72px;min-height:72px;padding:0 12px}.global-header>.global-brand{position:absolute;inset-inline-start:12px}.global-header>nav{border:0;padding:0;inset-inline-end:12px}.global-header .global-brand{margin:0}.global-header .lang-toggle{position:static}.global-header .pricing-back,.global-header .lang-toggle{min-width:44px;min-height:44px}.pricing-back{padding:0 12px;font-size:0}.pricing-back svg{width:19px}.pricing-main{padding:36px 16px 56px}.pricing-hero h1{margin-bottom:20px;font-size:34px;line-height:1.28}.plan-row{grid-template-columns:42px 1fr}.plan-row>div{padding:20px 16px}.plan-scope,.plan-price{border-top:1px solid var(--line);grid-column:1/3;border-inline-end:0!important}.plan-price strong{font-size:34px}.pricing-details{grid-template-columns:1fr}.pricing-final{flex-direction:column;align-items:stretch;padding:26px 20px}.pricing-final>div:last-child,.pricing-final button{width:100%}}
