:root{--bg:#faf6f0;--panel:#fffdf9;--ink:#2b2622;--muted:#6f655b;--line:#e8dfd2;--accent:#c8553d;--accent-soft:#f6e1da;--ok:#3fa66b;--warn:#d99a2b;--bad:#d9434b;--mono:ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:14px/1.45 var(--sans)}button,input,select{font:inherit;color:inherit}button{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:6px 11px}button:hover{background:#fff;border-color:#cdbfae}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover{filter:brightness(1.05)}button.ghost{background:0 0}input[type=number],select,.name{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:5px 8px}input[type=color]{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;width:30px;height:26px;padding:0}.app{flex-direction:column;height:100dvh;display:flex}.top{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:14px;padding:10px 16px;display:flex}.brand{white-space:nowrap;align-items:center;gap:7px;font-size:17px;font-weight:700;display:flex}.brand small{color:var(--muted);font-size:12px;font-weight:400}.logo{color:var(--accent);flex:none;display:block}.name{flex:0 240px;font-weight:600}.actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.actions>select{max-width:150px}.actions>select.lang{max-width:120px}.workspace{flex:1;grid-template-columns:minmax(360px,440px) 1fr;min-height:0;display:grid}.left{border-right:1px solid var(--line);flex-direction:column;gap:10px;min-height:0;padding:14px;display:flex;overflow-y:auto}.panel-head{align-items:baseline;gap:10px;display:flex}.ph-row{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.panel-head{flex-wrap:wrap}.seg.small button{padding:3px 9px;font-size:12px}.term-hint{background:#fbf1dc;border-radius:8px;padding:7px 9px;font-size:13px}.term-hint button{margin-left:4px;padding:2px 8px;font-size:12px}.gauge{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.gauge select{flex:1;min-width:0}select.parts{padding:6px 8px}.panel-head h2{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:13px}.hint{color:var(--muted);font-size:12px}.editor{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-shrink:0;height:340px;display:flex;overflow:hidden}.editor:focus-within{box-shadow:0 0 0 3px var(--accent-soft);border-color:#cdbfae}.gutter{border-right:1px solid var(--line);background:#f7f1e8;flex-shrink:0;width:86px;padding:10px 0;overflow:hidden}.g-line{height:24px;font:12px var(--mono);color:var(--muted);align-items:center;gap:5px;padding:0 8px;display:flex}.g-line.active{background:var(--accent-soft)}.g-count{color:var(--ink);text-align:right;min-width:22px}.g-rep{font-size:10px}.g-part{color:var(--accent);font-size:10px;font-weight:600}.g-swatch{border:1px solid #00000026;border-radius:50%;width:9px;height:9px;margin-left:auto}.dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--bad)}.editor textarea{resize:none;font:13px/24px var(--mono);white-space:pre;tab-size:2;background:0 0;border:0;outline:0;flex:1;padding:10px 12px;overflow:auto}.summary{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:13px;display:flex}.summary b{color:var(--ink)}.summary i{cursor:help;font-style:normal}.summary .ok{color:var(--ok);font-weight:600}.summary .warn{color:var(--warn);font-weight:600}.summary .bad{color:var(--bad);font-weight:600}.issues{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.issues li{border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.issues li.bad{background:#fbe7e7}.issues li.warn{background:#fbf1dc}.issues li>button:first-child{text-align:left;background:0 0;border:0;flex:1;padding:0}.issues .fix{font:12px var(--mono);background:#fff;border-color:#e4b5b5;padding:3px 8px}.design{border-top:1px dashed var(--line);flex-direction:column;gap:8px;padding-top:10px;display:flex}.add-round{align-items:center;gap:8px;display:flex}.add-round label{color:var(--muted);align-items:center;gap:6px;display:flex}.add-round input{width:70px}details summary{cursor:pointer;color:var(--ink);padding:4px 0;font-size:13px;font-weight:600}.builder{grid-template-columns:1fr 1fr;align-items:end;gap:8px 10px;padding:8px 0 4px;display:grid}.builder label{color:var(--muted);flex-direction:column;gap:3px;font-size:12px;display:flex}.builder label.toggle{color:var(--ink);flex-direction:row;grid-column:1/-1;align-items:center}.builder .primary,.builder .full{grid-column:1/-1}.sketch svg{aspect-ratio:1;touch-action:none;border:1px solid var(--line);cursor:crosshair;background:#fff;border-radius:10px;width:100%;max-width:320px;margin:0 auto;display:block}.sketch .grid{stroke:#efe7dc;stroke-width:1px}.sketch .axis{stroke:#cdbfae;stroke-dasharray:4 4}.sketch .stroke{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.sketch .stroke.mirror{opacity:.4}.sketch-hint{color:var(--muted);margin:6px 0 0;font-size:12px}.cheats table{border-collapse:collapse;width:100%;font-size:12px}.cheats td{border-bottom:1px solid var(--line);padding:3px 6px}.cheats td:first-child{font-family:var(--mono);white-space:nowrap}.right{flex-direction:column;min-width:0;min-height:0;display:flex}.toolbar{border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 14px;display:flex}.seg{border:1px solid var(--line);border-radius:9px;display:inline-flex;overflow:hidden}.seg button{border:0;border-right:1px solid var(--line);border-radius:0}.seg button:last-child{border-right:0}.seg button.on{background:var(--ink);color:#fff}.palette{align-items:center;gap:4px;display:flex}.sw{width:22px;height:22px;box-shadow:0 0 0 1px var(--line);border:2px solid #fff;border-radius:50%;padding:0}.sw.on{box-shadow:0 0 0 2px var(--ink)}.toggle{cursor:pointer;align-items:center;gap:5px;font-size:13px;display:flex}.viewer{flex:1;min-height:0;position:relative}.viewer-loading{height:100%;color:var(--muted);place-items:center;display:grid}.hud{pointer-events:none;background:#fffdf9e6;border-radius:8px;padding:5px 10px;font-size:12px;position:absolute;bottom:12px;left:12px}.legend{background:#fffdf9e6;border-radius:8px;gap:10px;padding:5px 10px;font-size:12px;display:flex;position:absolute;top:12px;right:12px}.legend i{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.toast{background:var(--ink);color:#fff;border-radius:10px;padding:8px 14px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.menu-btn,.mobile-tabs{display:none}.badge{background:var(--bad);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}@media (max-width:1180px){.workspace{grid-template-columns:minmax(300px,360px) 1fr}.actions button{padding:6px 9px}.brand small{display:none}}@media (max-width:860px){body{font-size:15px}input,select,textarea,.editor textarea{font-size:16px!important}.top{padding:8px 10px;padding-top:max(8px, env(safe-area-inset-top));gap:8px;position:relative}.brand{font-size:16px}.name{flex:auto;min-width:0}.menu-btn{flex-shrink:0;width:40px;height:38px;padding:0;font-size:18px;display:block}.actions{z-index:20;border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;gap:6px;margin:4px 0 0;padding:10px;display:none;position:absolute;top:100%;left:8px;right:8px;box-shadow:0 10px 30px #2b262226}.actions.open{display:flex}.actions button,.actions select{text-align:left;width:100%;padding:10px 12px}.mobile-tabs{background:var(--panel);border-bottom:1px solid var(--line);gap:4px;padding:6px 10px;display:flex}.mobile-tabs button{border-radius:9px;flex:1;padding:8px;font-weight:600}.mobile-tabs button.on{background:var(--ink);border-color:var(--ink);color:#fff}.workspace{min-height:0;display:block;position:relative}.workspace.view-3d .left,.workspace.view-pattern .right{display:none}.left{height:100%;padding:12px 12px max(16px, env(safe-area-inset-bottom));border-right:0}.right{height:100%}.panel-head{flex-direction:column;gap:4px}.editor{flex:none;height:auto;min-height:260px;max-height:50dvh}.editor textarea{padding:10px;line-height:24px}.gutter{width:70px}.g-line{gap:4px;padding:0 6px}.builder{grid-template-columns:1fr 1fr}.add-round{flex-wrap:wrap}.issues .fix{text-align:left;width:100%}.toolbar{gap:8px;padding:8px 10px}.seg{width:100%}.seg button{white-space:nowrap;flex:1;padding:8px 4px;font-size:13px}.palette{-webkit-overflow-scrolling:touch;width:100%;padding-bottom:2px;overflow-x:auto}.sw{flex-shrink:0;width:28px;height:28px}.viewer{touch-action:none}.hud{left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));text-align:center}}@media (min-width:600px) and (max-width:860px) and (min-height:900px){.mobile-tabs{display:none}.workspace{flex-direction:column;display:flex}.workspace.view-3d .left,.workspace.view-pattern .right{display:flex}.left{border-bottom:1px solid var(--line);flex:none;height:auto;max-height:48dvh}.editor{max-height:30dvh}.right{flex:1;height:auto;min-height:0}}@media (max-width:380px){.brand>:not(.logo){display:none}.seg button{font-size:12px}}@media (max-height:500px) and (orientation:landscape) and (min-width:600px){.workspace{grid-template-columns:minmax(260px,40%) 1fr;display:grid}.workspace.view-3d .left,.workspace.view-pattern .right{display:flex}.mobile-tabs{display:none}.editor{min-height:180px;max-height:none}}.keys{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:6px 10px}.keys>summary{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.keys>summary .hint{font-weight:400}.keys section{border-top:1px dashed var(--line);margin-top:6px;padding:8px 0 2px}.keys h4{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 6px;font-size:12px}.keys code{font:12px var(--mono);background:#f4ede3;border-radius:4px;padding:1px 5px}.badge.soft{background:var(--accent-soft);color:var(--accent)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{font:12px var(--mono);border-radius:999px;padding:3px 9px}.chip.warn{background:#fbf1dc;border-color:#ecd29b}.klist{flex-direction:column;gap:6px;margin:0 0 6px;padding:0;list-style:none;display:flex}.klist li{flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:13px;display:flex}.klist small{color:var(--muted);width:100%;font-size:11px}.kact{gap:4px;margin-left:auto;display:inline-flex}.kact button{padding:2px 8px;font-size:12px}.km{border-radius:6px;padding:1px 6px;font-size:11px}.km.ok{color:#22704a;background:#e6f4ec}.km.bad{color:var(--bad);background:#fbe7e7}.kform{grid-template-columns:1fr auto 1.4fr;align-items:center;gap:6px;display:grid}.kform input{border:1px solid var(--line);min-width:0;font:13px var(--mono);background:#fff;border-radius:8px;padding:5px 8px}.kform-foot{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.keys .hint,.std summary{font-size:12px}.std table{border-collapse:collapse;width:100%;margin-top:6px;font-size:12px}.std th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:3px 4px;font-weight:600}.std td{border-bottom:1px solid var(--line);vertical-align:top;padding:3px 4px}.std td small{color:var(--muted)}button:disabled{opacity:.45;cursor:not-allowed}.playbar{gap:8px}.playbar input[type=range]{min-width:80px;accent-color:var(--accent);flex:1}.playbar button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.assembly .attach{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:8px;padding:8px}.attach-row{align-items:center;gap:6px;display:flex}.attach-row select{flex:1;min-width:0}.attach-row span{color:var(--muted);font-size:12px}.attach-grid{grid-template-columns:1fr 1fr;gap:6px 10px;margin-top:6px;display:grid}.attach-grid label{color:var(--muted);flex-direction:column;gap:2px;font-size:11px;display:flex}.attach-grid input[type=range]{accent-color:var(--accent)}.attach-grid .pair{align-items:center;gap:4px;display:flex}.attach-grid .pair input{width:56px}@media (max-width:860px){.playbar{flex-wrap:wrap}.playbar input[type=range]{flex-basis:100%;order:5}}.assembly-view{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assembly-view .seg button{padding:5px 12px}button.danger{background:var(--bad);border-color:var(--bad);color:#fff}select.lang{font:inherit;color:inherit;border:1px solid var(--line,#ddd);cursor:pointer;background:0 0;border-radius:8px;max-width:140px;padding:5px 8px;font-size:13px}select.lang:focus-visible{outline:2px solid var(--accent,#c56);outline-offset:1px}@media (max-width:640px){select.lang{max-width:110px;font-size:12px}}.ph-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}select.abbr{font:inherit;color:inherit;border:1px solid var(--line,#ddd);background:0 0;border-radius:8px;max-width:170px;padding:4px 6px;font-size:12px}.pack-terms{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:2px 12px;margin:6px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.pack-terms code{font-size:12px}.brand-slot{border:1px solid var(--line,#e6dfd6);color:inherit;white-space:nowrap;background:var(--panel,#fff);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 3px;font-size:12.5px;text-decoration:none;display:inline-flex}.brand-slot:hover{border-color:var(--accent,#c56)}.brand-slot img{object-fit:cover;border-radius:50%;width:26px;height:26px}.brand-slot .by{color:var(--muted,#8a8178)}.brand-slot .ext{color:var(--muted,#8a8178);font-size:11px}@media (max-width:900px){.brand-slot .by,.brand-slot .ext{display:none}}@media (max-width:640px){.brand-slot strong{display:none}.brand-slot{padding:2px}}.ad-slot{border:1px dashed var(--line,#e6dfd6);border-radius:12px;min-height:90px;margin:14px 0 4px;padding:8px}.ad-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#8a8178);margin-bottom:6px;font-size:10px;display:block}.house-ad{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.house-ad img{object-fit:cover;border-radius:10px;flex:none;width:56px;height:56px}.house-ad span:not(.cta){flex-direction:column;gap:2px;min-width:0;display:flex}.house-ad strong{font-size:13.5px}.house-ad small{color:var(--muted,#8a8178);font-size:12px}.house-ad .cta{background:var(--ink,#2a2420);color:#fff;border-radius:999px;flex:none;margin-left:auto;padding:6px 12px;font-size:12.5px;font-weight:600}.legal{margin:6px 0 12px;font-size:11.5px}.legal a{color:var(--muted,#8a8178)}.doc-page{max-width:720px;margin:0 auto;padding:32px 20px 64px;line-height:1.6}.doc-page h1{margin:8px 0 4px;font-size:28px}.doc-page h2{margin-top:28px;font-size:18px}.modal-back{z-index:900;background:#2b262273;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.welcome{background:var(--panel);border-radius:18px;width:min(640px,100%);max-height:calc(100dvh - 32px);padding:26px 26px 22px;position:relative;overflow-y:auto;box-shadow:0 24px 60px #00000040}.welcome .x{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:6px;font-size:16px;position:absolute;top:12px;right:12px}.welcome-mark{color:var(--accent);display:block}.welcome h2{margin:12px 0 4px;font-size:24px}.welcome .lead{color:var(--muted);margin:0 0 12px}.welcome .how{gap:4px;margin:0 0 16px;padding-left:20px;font-size:14px;display:grid}.welcome-tour{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.welcome-tour .primary{padding:10px 18px;font-size:15px}.welcome h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px;font-size:12px}.starts{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.start{text-align:left;border:1px solid var(--line);background:var(--bg);cursor:pointer;font:inherit;color:inherit;border-radius:12px;grid-template-columns:26px 1fr;align-items:start;column-gap:8px;padding:10px 12px;display:grid}div.start{cursor:default;padding:0;display:block}.start-head{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;grid-template-columns:26px 1fr;column-gap:8px;padding:10px 12px;display:grid}.start:hover,.start-head:hover{border-color:var(--accent)}.start .ico,.start-head .ico{grid-row:span 2;font-size:18px;line-height:1.3}.start strong{font-size:14px}.start small{color:var(--muted);font-size:12px}.start.wide{background:var(--accent-soft);grid-column:1/-1}.start .chips{flex-wrap:wrap;gap:6px;padding:0 12px 10px 46px;display:flex}.start .chips button{border-radius:999px;padding:4px 10px;font-size:12.5px}.help-btn{width:32px;padding-left:0;padding-right:0;font-weight:700}@media (max-width:640px){.welcome{padding:20px 16px 16px}.welcome h2{font-size:20px}.starts{grid-template-columns:1fr}}.tour{z-index:950;position:fixed;inset:0}.tour-dim{background:#2b26228c;position:absolute;inset:0}.tour-hole{outline:3px solid var(--accent);pointer-events:none;border-radius:12px;transition:all .25s;position:fixed;box-shadow:0 0 0 9999px #2b26228c}.tour-card{background:var(--panel);border-radius:14px;padding:14px 16px 12px;transition:top .25s,left .25s;position:fixed;box-shadow:0 16px 40px #00000040}.tour-card h3{margin:4px 0 6px;font-size:16px}.tour-card p{margin:0 0 12px;font-size:14px;line-height:1.45}.tour-count{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.tour-actions{align-items:center;gap:8px;display:flex}.tour-actions .grow{flex:1}.top input.name{flex:200px;min-width:120px;max-width:280px}@media (max-width:1360px){.brand small,.brand-slot .by{display:none}}@media (max-width:1120px){.brand-slot strong,.brand-slot .ext{display:none}.brand-slot{padding:2px}.actions>select{max-width:120px}.actions>select.lang{max-width:100px}}.summary .ok{color:#2a7a4c}.ad-dock{background:var(--panel);border-top:1px solid var(--line);z-index:5;margin:auto -14px -14px;padding:8px 14px 10px;position:sticky;bottom:-14px}.ad-dock .ad-slot{border:0;min-height:0;margin:0;padding:0}.ad-dock .ad-label{justify-content:space-between;margin-bottom:4px;display:flex}.ad-dock .ad-label a{text-transform:none;letter-spacing:0;color:var(--muted)}.ad-dock .house-ad img{width:44px;height:44px}.ad-dock .house-ad strong{font-size:13px}.ad-dock .house-ad small{font-size:11.5px}@media (max-width:860px){.ad-dock{bottom:calc(-1 * max(16px, env(safe-area-inset-bottom)));margin-bottom:calc(-1 * max(16px, env(safe-area-inset-bottom)));padding:6px 12px max(8px, env(safe-area-inset-bottom));margin-left:-12px;margin-right:-12px}.ad-dock .house-ad small{display:none}.ad-dock .house-ad img{width:36px;height:36px}}.cheat-btn.on{background:var(--accent-soft);border-color:var(--accent)}.phone-only{display:none}.cheat-panel{-webkit-backdrop-filter:blur(6px);border:1px solid var(--line);z-index:6;background:#fffdf9e0;flex-direction:column;display:flex;box-shadow:0 10px 30px #0000001f}.cheat-panel.panel{border-radius:14px;width:min(340px,45%);position:absolute;top:10px;bottom:10px;right:10px}.cheat-panel.sheet{display:none}.cheat-panel header{justify-content:space-between;align-items:center;padding:10px 12px 6px 14px;display:flex}.cheat-panel h2{margin:0;font-size:14px}.cheat-panel header button{padding:4px 8px}.cheat-body{padding:0 14px 14px;overflow-y:auto}.cheat-body h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:12px 0 4px;font-size:10.5px}.cheat-body dl{margin:0}.cheat-body dl>div{border-bottom:1px solid #0000000d;grid-template-columns:minmax(110px,46%) 1fr;gap:8px;padding:4px 0;font-size:12.5px;display:grid}.cheat-body dt code{font-family:var(--mono);word-break:break-word;background:#0000000a;border-radius:4px;padding:1px 4px;font-size:11.5px}.cheat-body dd{color:var(--ink);margin:0}@media (max-width:860px){.phone-only{display:inline-flex}.cheat-panel.panel{display:none}.cheat-panel.sheet{max-height:55dvh;padding-bottom:env(safe-area-inset-bottom);z-index:800;background:#fffdf9f5;border-radius:16px 16px 0 0;display:flex;position:fixed;bottom:0;left:0;right:0}.cheat-panel.sheet header{border-bottom:1px solid var(--line)}}@media (min-width:861px){.viewer.with-cheat{padding-right:min(360px,47%)}.viewer.with-cheat .hud{right:min(360px,47%)}}.welcome-prefs{background:var(--bg);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 16px;padding:10px 12px;font-size:13px;display:flex}.welcome-prefs label{align-items:center;gap:6px;display:flex}.welcome-prefs label span{color:var(--muted);white-space:nowrap}.welcome-prefs select{max-width:190px}@media (max-width:640px){.welcome-prefs label{flex-direction:column;align-items:stretch;gap:3px;width:100%}.welcome-prefs select{width:100%;min-width:0;max-width:none}.welcome-prefs .seg{width:100%}}.builder-btn.on{background:var(--accent-soft);border-color:var(--accent)}.builder-pop{-webkit-backdrop-filter:blur(6px);border:1px solid var(--line);z-index:7;background:#fffdf9f2;flex-direction:column;display:flex;box-shadow:0 10px 30px #00000024}.builder-pop.panel{border-radius:14px;width:340px;max-height:calc(100% - 20px);position:absolute;top:10px;right:10px}.builder-pop.panel.beside-cheat{right:calc(min(360px,47%) + 10px)}.builder-pop header{justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 4px 14px;display:flex}.builder-pop h2{margin:0;font-size:14px}.builder-pop header button{padding:4px 8px}.builder-pop .builder{padding:6px 14px 14px;overflow-y:auto}.builder-pop.sheet{max-height:70dvh;padding-bottom:env(safe-area-inset-bottom);z-index:800;border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0}.builder-pop.sheet header{border-bottom:1px solid var(--line)}.builder-pop.sheet,.cheat-panel.sheet{background:var(--panel)}.ad-dock .ad-slot.google .adsbygoogle{background:0 0}.house.compact .house-ad{gap:10px}.house.compact .house-ad img{border-radius:8px;width:32px;height:32px}.house.compact .house-ad strong{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.house.compact .house-ad span:not(.cta){min-width:0;overflow:hidden}.house.compact .house-ad .cta{padding:4px 10px;font-size:12px}.ad-dock .ad-slot.google+.house{border-top:1px dashed var(--line);margin-top:8px;padding-top:8px}.viewer-house{z-index:4;border:1px solid var(--line);background:#fffdf9eb;border-radius:12px;padding:6px 10px;position:absolute;bottom:8px;left:8px;right:8px}@media (max-width:860px){.viewer .hud{bottom:62px}}@media (max-width:1180px){.playbar .btn-text{display:none}}@media (max-width:1100px) and (min-width:861px){.right .toolbar .seg button{padding:6px 8px;font-size:12.5px}.right .toolbar{gap:6px}}.toggle .short{font-weight:700;display:none}@media (max-width:1240px) and (min-width:861px){.right .toolbar .toggle .long{display:none}.right .toolbar .toggle .short{display:inline}}
