html,body,#root{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#87ceeb;height:100%;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}:root{--bt-sky:#87ceeb;--bt-red:#e3000b;--bt-yellow:#ffd500;--bt-blue:#0055bf;--bt-green:#237841;--bt-orange:#fe8a18;--bt-purple:#7b3fb8;--bt-white:#fff;--bt-ink:#1b2a41;--bt-s:1;--bt-radius:calc(24px * var(--bt-s));--bt-touch:calc(64px * var(--bt-s));--bt-gap:calc(12px * var(--bt-s));--bt-shadow:0 calc(6px * var(--bt-s)) 0 #0003;--bt-safe-top:env(safe-area-inset-top,0px);--bt-safe-right:env(safe-area-inset-right,0px);--bt-safe-bottom:env(safe-area-inset-bottom,0px);--bt-safe-left:env(safe-area-inset-left,0px);--bt-safe-inset:var(--bt-safe-top) var(--bt-safe-right) var(--bt-safe-bottom) var(--bt-safe-left)}@media (width<=599.98px),(height<=599.98px){:root{--bt-s:.75}}@media (width<=379.98px),(height<=379.98px){:root{--bt-s:.6875}}.bt-screen{color:var(--bt-ink);flex-direction:column;display:flex;position:absolute;inset:0}.bt-btn{min-width:var(--bt-touch);min-height:var(--bt-touch);padding:0 calc(20px * var(--bt-s));border-radius:var(--bt-radius);background:var(--bt-white);color:var(--bt-ink);font:inherit;font-size:calc(22px * var(--bt-s));box-shadow:var(--bt-shadow);cursor:pointer;touch-action:manipulation;border:0;font-weight:700}.bt-btn:active{transform:translateY(3px);box-shadow:0 3px #0003}.bt-btn[aria-pressed=true]{background:var(--bt-yellow)}.bt-menu{justify-content:center;align-items:center;gap:calc(20px * var(--bt-s));padding:calc(16px * var(--bt-s) + var(--bt-safe-top)) calc(16px * var(--bt-s) + var(--bt-safe-right)) calc(16px * var(--bt-s) + var(--bt-safe-bottom)) calc(16px * var(--bt-s) + var(--bt-safe-left));box-sizing:border-box;overflow:auto}.bt-title{font-size:clamp(calc(32px * var(--bt-s)), min(7vw, 9vh), 56px);color:var(--bt-white);text-shadow:0 4px 0 var(--bt-red), 0 0 14px #1024408c, 0 2px 24px #10244059;letter-spacing:2px;margin:0}.bt-cards{grid-template-columns:repeat(auto-fit, minmax(calc(150px * var(--bt-s)), 1fr));gap:calc(16px * var(--bt-s));width:min(100%,760px);display:grid}.bt-card{justify-content:center;align-items:center;gap:calc(8px * var(--bt-s));min-height:calc(140px * var(--bt-s));padding:calc(12px * var(--bt-s));border-radius:var(--bt-radius);color:var(--bt-white);font:inherit;font-size:calc(20px * var(--bt-s));text-align:center;box-shadow:var(--bt-shadow);cursor:pointer;touch-action:manipulation;border:0;flex-direction:column;font-weight:800;display:flex}.bt-card:active{transform:translateY(3px)}.bt-card-icon{font-size:calc(52px * var(--bt-s));line-height:1}.bt-row{justify-content:center;align-items:center;gap:calc(12px * var(--bt-s));flex-wrap:wrap;display:flex}.bt-menu{isolation:isolate}.bt-menu-bg{z-index:-1;pointer-events:none;background:linear-gradient(#6ec3f0,#bfe7fb 70%,#dff3fd);position:fixed;inset:0;overflow:hidden}.bt-menu-bg-poster,.bt-menu-bg-live{width:100%;height:100%;position:absolute;inset:0}.bt-menu-bg-poster{object-fit:cover}.bt-menu-bg-live{opacity:0;background:linear-gradient(#6ec3f0,#bfe7fb 70%,#dff3fd);transition:opacity 1.2s ease-in}.bt-menu-bg-live.bt-ready{opacity:1}.bt-menu-bg-shade{background:radial-gradient(62% 58%,#10244052,#1024401a 70%,#10244000);position:absolute;inset:0}.bt-topbar{z-index:10;align-items:center;gap:calc(12px * var(--bt-s));padding:calc(8px * var(--bt-s) + var(--bt-safe-top)) calc(12px * var(--bt-s) + var(--bt-safe-right)) calc(8px * var(--bt-s)) calc(12px * var(--bt-s) + var(--bt-safe-left));pointer-events:none;display:flex;position:absolute;top:0;left:0;right:0}.bt-topbar>*{pointer-events:auto}.bt-topbar-title{padding:calc(8px * var(--bt-s)) calc(20px * var(--bt-s));border-radius:var(--bt-radius);background:var(--bt-white);font-size:calc(22px * var(--bt-s));color:var(--bt-ink);box-shadow:var(--bt-shadow);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.bt-topbar-title[data-squeezed=true]{visibility:hidden;pointer-events:none}.bt-save-warning{background:var(--bt-red)}.bt-save-help{font-size:calc(20px * var(--bt-s));text-align:center;margin:0}.bt-placeholder{justify-content:center;align-items:center;gap:calc(16px * var(--bt-s));font-size:calc(28px * var(--bt-s));font-weight:800}.bt-workshop-ui{--bt-edge:calc(12px * var(--bt-s));--bt-top:calc(var(--bt-touch) + 20px * var(--bt-s));--bt-palette-h:calc(2 * var(--bt-touch) + 28px * var(--bt-s));--bt-swatch:56px;inset:var(--bt-safe-inset);pointer-events:none;position:absolute}.bt-workshop-ui>*{pointer-events:auto}.bt-hud-panel{box-sizing:border-box;padding:calc(6px * var(--bt-s));border-radius:var(--bt-radius);-webkit-backdrop-filter:blur(6px);background:#ffffff8c}.bt-icon-btn{width:var(--bt-touch);height:var(--bt-touch);font-size:calc(32px * var(--bt-s));flex:none;padding:0;line-height:1}.bt-btn:disabled{opacity:.4;cursor:default;transform:none}.bt-toolbar{left:var(--bt-edge);top:var(--bt-top);max-height:calc(100% - var(--bt-top) - var(--bt-palette-h) - 2 * var(--bt-edge));gap:calc(8px * var(--bt-s));scrollbar-width:none;flex-direction:column;display:flex;position:absolute;overflow-y:auto}.bt-actionbar{left:var(--bt-edge);top:calc(var(--bt-top) + 2 * var(--bt-touch) + 32px * var(--bt-s));max-height:calc(100% - var(--bt-top) - 2 * var(--bt-touch) - 32px * var(--bt-s) - var(--bt-palette-h) - 2 * var(--bt-edge));gap:calc(8px * var(--bt-s));scrollbar-width:none;background:#ffd500cc;flex-direction:column;animation:.15s ease-out both bt-actionbar-in;display:flex;position:absolute;overflow-y:auto}.bt-actionbar .bt-act-delete{background:#ffd7d9}@keyframes bt-actionbar-in{0%{opacity:0;transform:translate(-24px)}}@keyframes bt-actionbar-up{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.bt-actionbar{animation:none}}.bt-colors.bt-colors-hint{animation:.4s ease-in-out 4 alternate bt-colors-hint}@keyframes bt-colors-hint{0%{box-shadow:0 0 #ffd50000}to{box-shadow:0 0 0 8px var(--bt-yellow);transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.bt-colors.bt-colors-hint{outline:6px solid var(--bt-yellow);animation:none}}.bt-colors-toggle{z-index:1;justify-content:center;align-items:center;gap:calc(6px * var(--bt-s));width:100%;min-width:var(--bt-touch);height:var(--bt-touch);padding:0 calc(6px * var(--bt-s));grid-column:1/-1;display:flex;position:sticky;top:0}.bt-colors[data-collapsed=true]{grid-template-columns:var(--bt-touch);-webkit-backdrop-filter:none;background:0 0;padding:0;overflow:visible}.bt-colors[data-collapsed=true] .bt-colors-toggle{width:var(--bt-touch);border-radius:50%;padding:0;position:relative}.bt-colors-dot{--bt-swatch-color:#fff;width:calc(40px * var(--bt-s));height:calc(40px * var(--bt-s));background-color:var(--bt-swatch-color);border-radius:50%;flex:none;display:block;box-shadow:inset 0 0 0 2px #0000002e}.bt-colors-caret{font-size:max(12px, calc(18px * var(--bt-s)));line-height:1}.bt-colors[data-collapsed=true] .bt-colors-caret{right:calc(-4px * var(--bt-s));bottom:calc(-4px * var(--bt-s));width:calc(24px * var(--bt-s));height:calc(24px * var(--bt-s));background:var(--bt-yellow);font-size:max(12px, calc(14px * var(--bt-s)));border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 2px #0003}.bt-part-drag{touch-action:pan-x}.bt-toolbar-sep{background:#00000026;border-radius:2px;flex:none;height:4px;margin:0 8px}.bt-colors{right:var(--bt-edge);top:var(--bt-top);max-height:calc(100% - var(--bt-top) - var(--bt-palette-h) - 2 * var(--bt-edge));grid-template-columns:repeat(2, var(--bt-swatch));overscroll-behavior:contain;scrollbar-width:none;gap:4px;display:grid;position:absolute;overflow-y:auto}.bt-swatch{--bt-swatch-color:#fff;width:var(--bt-swatch);height:var(--bt-swatch);background:var(--bt-swatch-color);border-radius:calc(18px * var(--bt-s));cursor:pointer;touch-action:manipulation;border:4px solid #ffffffe6;padding:0;box-shadow:0 3px #00000040}.bt-swatch[aria-pressed=true]{border-color:var(--bt-ink);transform:scale(1.06)}.bt-swatch-trans{background:linear-gradient(135deg, transparent 0 22%, #ffffffd9 22% 34%, transparent 34%), repeating-conic-gradient(#ffffff8c 0 25%, #b9c4ce59 0 50%) 0 0 / 16px 16px, var(--bt-swatch-color)}.bt-swatch-metal{background:linear-gradient(135deg, #ffffffb3 0%, #fff0 45%, #0006 100%), var(--bt-swatch-color)}@supports (color:color-mix(in srgb, red 50%, blue)){.bt-swatch-trans{background:linear-gradient(135deg, transparent 0 22%, #ffffffd9 22% 34%, transparent 34%), linear-gradient(color-mix(in srgb, var(--bt-swatch-color) 62%, transparent), color-mix(in srgb, var(--bt-swatch-color) 62%, transparent)), repeating-conic-gradient(#fff 0 25%, #b9c4ce 0 50%) 0 0 / 16px 16px}.bt-swatch-metal{background:linear-gradient(135deg, color-mix(in srgb, var(--bt-swatch-color) 35%, #fff) 0%, var(--bt-swatch-color) 45%, color-mix(in srgb, var(--bt-swatch-color) 60%, #000) 100%)}}.bt-colors-more{bottom:calc(-6px * var(--bt-s));height:calc(44px * var(--bt-s));margin:calc(-44px * var(--bt-s)) calc(-6px * var(--bt-s)) calc(-6px * var(--bt-s));padding-bottom:calc(2px * var(--bt-s));border-radius:0 0 var(--bt-radius) var(--bt-radius);color:var(--bt-ink);font-size:calc(22px * var(--bt-s));pointer-events:none;background:linear-gradient(#fff0,#fffffff2);grid-column:1/-1;justify-content:center;align-items:flex-end;line-height:1;display:flex;position:sticky}.bt-colors-more>span{animation:1.2s ease-in-out infinite bt-colors-more-bob}@keyframes bt-colors-more-bob{50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.bt-colors-more>span{animation:none}}.bt-palette{left:var(--bt-edge);right:var(--bt-edge);bottom:var(--bt-edge);height:var(--bt-palette-h);gap:calc(8px * var(--bt-s));flex-direction:column;display:flex;position:absolute}.bt-palette-row{gap:calc(8px * var(--bt-s));scrollbar-width:none;padding-bottom:calc(6px * var(--bt-s));flex:none;display:flex;overflow-x:auto}.bt-palette-parts .bt-part-btn{flex:none}.bt-part-btn{min-width:calc(72px * var(--bt-s));height:var(--bt-touch);padding:0 calc(6px * var(--bt-s));font-size:max(12px, calc(13px * var(--bt-s)));flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex}.bt-part-btn svg{width:calc(36px * var(--bt-s));height:calc(36px * var(--bt-s));display:block}.bt-part-emoji{font-size:calc(28px * var(--bt-s));line-height:calc(36px * var(--bt-s))}.bt-part-label{opacity:.75;line-height:1}.bt-rotate-btn{background:var(--bt-yellow);position:relative}.bt-rotate-arrow{font-size:calc(22px * var(--bt-s));position:absolute;top:2px;right:6px}.bt-rotate-preview{transition:transform .2s;display:block}.bt-plate-edges{pointer-events:none;position:absolute;inset:0;overflow:hidden}.bt-plate-edge{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;gap:6px;display:flex;position:absolute;top:0;left:0}.bt-plate-btn{width:56px;height:56px;color:var(--bt-ink);font:inherit;cursor:pointer;touch-action:manipulation;pointer-events:auto;background:0 0;border:0;place-items:center;padding:0;display:grid}.bt-plate-btn-face{background:#fff9;border-radius:50%;place-items:center;width:44px;height:44px;font-size:22px;line-height:1;display:grid;box-shadow:0 2px #0000002e}.bt-plate-btn:active .bt-plate-btn-face{box-shadow:none;transform:translateY(2px)}.bt-topright{top:calc(8px * var(--bt-s));right:var(--bt-edge);gap:var(--bt-gap);display:flex;position:absolute}.bt-topright-items{gap:var(--bt-gap);width:max-content;display:flex}.bt-topright[data-folded=true] .bt-topright-items{visibility:hidden;pointer-events:none;position:absolute;top:0;right:0}.bt-topright[data-open=true] .bt-topright-items{top:calc(100% + var(--bt-gap));z-index:2;padding:calc(6px * var(--bt-s));border-radius:var(--bt-radius);box-shadow:var(--bt-shadow);visibility:visible;pointer-events:auto;background:#ffffffe6;flex-direction:column;align-items:flex-end}.bt-topright-items .bt-modal-backdrop{visibility:visible}.bt-topright-backdrop{z-index:1;position:fixed;inset:0}.bt-plate-chip{--bt-plate-color:#237841;width:calc(40px * var(--bt-s));height:calc(40px * var(--bt-s));background:radial-gradient(circle, #ffffff59 0 3px, #0000002e 3px 4.5px, transparent 5px) 0 0 / 13.3px 13.3px, var(--bt-plate-color);border-radius:8px;margin:auto;display:block;box-shadow:inset 0 0 0 2px #0000002e}.bt-plate-choice{width:calc(88px * var(--bt-s));height:calc(88px * var(--bt-s));padding:0}.bt-plate-choice .bt-plate-chip{width:calc(60px * var(--bt-s));height:calc(60px * var(--bt-s));background-size:15px 15px,auto}.bt-plate-choice[aria-pressed=true]{background:var(--bt-white);outline:5px solid var(--bt-ink);outline-offset:-5px}.bt-error-badge{top:calc(16px * var(--bt-s));margin-left:calc(-36px * var(--bt-s));width:calc(72px * var(--bt-s));height:calc(72px * var(--bt-s));background:var(--bt-red);font-size:calc(40px * var(--bt-s));box-shadow:var(--bt-shadow);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;animation:.9s ease-out both bt-pop;display:flex;position:absolute;left:50%}@keyframes bt-pop{0%{opacity:0;transform:scale(.3)}15%{opacity:1;transform:scale(1.15)}25%,45%{transform:scale(1)translate(0)}32%{transform:translate(-6px)}38%{transform:translate(6px)}80%{opacity:1}to{opacity:0}}.bt-modal-backdrop{z-index:20;pointer-events:auto;padding:calc(16px * var(--bt-s));background:#1b2a4173;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bt-ws-dialog{align-items:center;gap:calc(16px * var(--bt-s));width:min(100%,760px);max-height:100%;padding:calc(20px * var(--bt-s));box-sizing:border-box;border-radius:var(--bt-radius);background:var(--bt-white);box-shadow:var(--bt-shadow);flex-direction:column;display:flex;overflow-y:auto}.bt-card-size{font-size:max(12px, calc(16px * var(--bt-s)));opacity:.85}.bt-stats{top:12px!important;left:auto!important;right:260px!important}.bt-modal{z-index:100;padding:calc(16px * var(--bt-s) + var(--bt-safe-top)) calc(16px * var(--bt-s) + var(--bt-safe-right)) calc(16px * var(--bt-s) + var(--bt-safe-bottom)) calc(16px * var(--bt-s) + var(--bt-safe-left));box-sizing:border-box;background:#1b2a4199;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bt-panel{gap:calc(14px * var(--bt-s));width:min(100%,520px);max-height:100%;padding:calc(20px * var(--bt-s));box-sizing:border-box;border-radius:var(--bt-radius);background:var(--bt-sky);color:var(--bt-ink);flex-direction:column;display:flex;position:relative;overflow:auto}.bt-panel-head{justify-content:space-between}.bt-panel-title{font-size:calc(28px * var(--bt-s));margin:0}.bt-slot-row{gap:calc(12px * var(--bt-s));display:flex}.bt-slot-card{align-items:center;gap:calc(16px * var(--bt-s));min-height:calc(80px * var(--bt-s));text-align:left;flex:1;display:flex}.bt-slot-num{font-size:calc(36px * var(--bt-s))}.bt-slot-info{flex-direction:column;display:flex}.bt-btn:disabled{opacity:.5}.bt-error{text-align:center;color:var(--bt-red);margin:0;font-weight:700}.bt-yes{background:var(--bt-green);color:var(--bt-white);font-size:calc(36px * var(--bt-s))}.bt-no{background:var(--bt-red);color:var(--bt-white);font-size:calc(36px * var(--bt-s))}.bt-warning{font-size:calc(40px * var(--bt-s));line-height:1}.bt-ws-confirm{align-items:center;gap:calc(24px * var(--bt-s));flex-direction:column;padding:8px 0;display:flex}.bt-ws-confirm-icon{font-size:calc(64px * var(--bt-s));line-height:1}.bt-ws-confirm-btn{width:calc(120px * var(--bt-s));height:calc(96px * var(--bt-s));font-size:calc(48px * var(--bt-s));color:var(--bt-white)}.bt-ws-confirm-no{background:var(--bt-red)}.bt-ws-confirm-yes{background:var(--bt-green)}.bt-guided-picker{align-items:center;gap:calc(16px * var(--bt-s));padding:calc(var(--bt-touch) + 24px * var(--bt-s) + var(--bt-safe-top)) calc(16px * var(--bt-s) + var(--bt-safe-right)) calc(24px * var(--bt-s) + var(--bt-safe-bottom)) calc(16px * var(--bt-s) + var(--bt-safe-left));box-sizing:border-box;flex-direction:column;display:flex;position:absolute;inset:0;overflow:auto}.bt-picker-title{font-size:calc(32px * var(--bt-s));color:var(--bt-white);text-shadow:0 3px 0 var(--bt-blue);margin:0}.bt-tpl-card{position:relative}.bt-tpl-stars{font-size:max(12px, calc(18px * var(--bt-s)));letter-spacing:2px}.bt-tpl-badge{top:calc(8px * var(--bt-s));right:calc(8px * var(--bt-s));width:calc(40px * var(--bt-s));height:calc(40px * var(--bt-s));font-size:calc(24px * var(--bt-s));border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 3px #0003}.bt-tpl-done{background:var(--bt-white);color:var(--bt-green)}.bt-tpl-progress{left:calc(8px * var(--bt-s));background:var(--bt-yellow);color:var(--bt-ink);right:auto}.bt-guided-ui{--bt-palette-h:calc(112px * var(--bt-s))}.bt-stepnav{top:calc(8px * var(--bt-s));align-items:center;gap:calc(12px * var(--bt-s));display:flex;position:absolute;left:50%;transform:translate(-50%)}.bt-step-counter{min-width:calc(96px * var(--bt-s));padding:calc(10px * var(--bt-s)) calc(18px * var(--bt-s));border-radius:var(--bt-radius);background:var(--bt-white);box-shadow:var(--bt-shadow);font-size:calc(32px * var(--bt-s));text-align:center;font-weight:800}.bt-difficulty{white-space:nowrap}.bt-tray{left:var(--bt-edge);right:var(--bt-edge);bottom:var(--bt-edge);height:var(--bt-palette-h);align-items:center;gap:calc(10px * var(--bt-s));padding:calc(6px * var(--bt-s)) calc(10px * var(--bt-s));background:#ffffffbf;display:flex;position:absolute}.bt-tray-title{max-width:calc(120px * var(--bt-s));font-size:calc(18px * var(--bt-s));text-align:center;flex:none;font-weight:800;line-height:1.1}.bt-tray-cards{align-items:center;gap:calc(10px * var(--bt-s));min-width:0;height:100%;padding:calc(8px * var(--bt-s)) calc(8px * var(--bt-s)) calc(4px * var(--bt-s));box-sizing:border-box;scrollbar-width:none;flex:1;display:flex;overflow-x:auto}.bt-tray-card{width:calc(84px * var(--bt-s));height:calc(84px * var(--bt-s));border-radius:calc(20px * var(--bt-s));background:var(--bt-white);touch-action:pan-x;flex:none;padding:0;position:relative}.bt-tray-card[data-dragging=true]{opacity:.45}.bt-tray[data-readonly=true] .bt-tray-card{opacity:.55;cursor:default}.bt-tray-piece{width:calc(64px * var(--bt-s));height:calc(64px * var(--bt-s));justify-content:center;align-items:center;transition:transform .15s ease-out;display:flex}.bt-tray-piece .bt-part-thumb,.bt-tray-piece svg{width:calc(64px * var(--bt-s));height:calc(64px * var(--bt-s));object-fit:contain;display:block}.bt-tray-piece .bt-part-emoji{font-size:calc(44px * var(--bt-s));line-height:calc(64px * var(--bt-s))}.bt-tray-count{right:calc(-6px * var(--bt-s));top:calc(-6px * var(--bt-s));min-width:calc(34px * var(--bt-s));padding:2px calc(6px * var(--bt-s));border-radius:calc(14px * var(--bt-s));background:var(--bt-red);color:var(--bt-white);font-size:calc(20px * var(--bt-s));font-weight:800;line-height:calc(26px * var(--bt-s));position:absolute}.bt-tray-rotate{background:var(--bt-yellow)}.bt-tray-rotate .bt-rotate-arrow{left:calc(4px * var(--bt-s));font-size:calc(26px * var(--bt-s));position:absolute;top:0}.bt-drag-avatar{z-index:40;pointer-events:none;opacity:0;position:fixed;top:0;left:0}.bt-drag-avatar[data-shown=true]{opacity:1}.bt-drag-avatar-inner{width:calc(80px * var(--bt-s));height:calc(80px * var(--bt-s));margin:calc(-96px * var(--bt-s)) 0 0 calc(-40px * var(--bt-s));filter:drop-shadow(0 6px 6px #0000004d);justify-content:center;align-items:center;display:flex}.bt-drag-avatar-inner .bt-part-thumb,.bt-drag-avatar-inner svg{width:calc(80px * var(--bt-s));height:calc(80px * var(--bt-s));object-fit:contain}.bt-drag-avatar-inner .bt-part-emoji{font-size:calc(56px * var(--bt-s))}.bt-drag-hint{z-index:35;margin:calc(-10px * var(--bt-s)) 0 0 calc(-18px * var(--bt-s));font-size:calc(52px * var(--bt-s));pointer-events:none;filter:drop-shadow(0 4px 4px #00000059);line-height:1;animation:2.2s ease-in-out infinite bt-drag-hint;position:fixed}@keyframes bt-drag-hint{0%,12%{opacity:0;transform:translate(0)scale(1)}20%{opacity:1;transform:translate(0)scale(.85)}75%{transform:translate(var(--bt-hint-dx,0), var(--bt-hint-dy,-120px)) scale(.85);opacity:1}90%,to{transform:translate(var(--bt-hint-dx,0), var(--bt-hint-dy,-120px)) scale(1);opacity:0}}@media (prefers-reduced-motion:reduce){.bt-drag-hint{transform:translate(var(--bt-hint-dx,0), var(--bt-hint-dy,0));animation:none}}.bt-celebrate{z-index:30;padding:calc(24px * var(--bt-s) + var(--bt-safe-top)) calc(24px * var(--bt-s) + var(--bt-safe-right)) calc(24px * var(--bt-s) + var(--bt-safe-bottom)) calc(24px * var(--bt-s) + var(--bt-safe-left));box-sizing:border-box;pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0;overflow:hidden}.bt-celebrate-card{align-items:center;gap:calc(12px * var(--bt-s));padding:calc(20px * var(--bt-s)) calc(24px * var(--bt-s));border-radius:var(--bt-radius);box-shadow:var(--bt-shadow);pointer-events:auto;background:#ffffffeb;flex-direction:column;animation:.5s ease-out both bt-celebrate-in;display:flex;position:relative}.bt-celebrate-title{font-size:calc(40px * var(--bt-s));color:var(--bt-red);font-weight:800}.bt-celebrate-name{font-size:calc(24px * var(--bt-s));font-weight:800}.bt-celebrate-btn{font-size:calc(24px * var(--bt-s))}.bt-confetti{pointer-events:none;position:absolute;inset:0}.bt-confetti i{border-radius:3px;width:12px;height:18px;animation:linear infinite bt-confetti-fall;position:absolute;top:-24px}@keyframes bt-confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:.8;transform:translateY(110vh)rotate(720deg)}}@keyframes bt-celebrate-in{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.bt-confetti i,.bt-celebrate-card{animation:none}}.bt-part-btn .bt-part-thumb{width:calc(40px * var(--bt-s));height:calc(40px * var(--bt-s));object-fit:contain;pointer-events:none;display:block}.bt-dialog{align-items:center;gap:calc(16px * var(--bt-s));width:min(100%,720px);max-height:100%;padding:calc(20px * var(--bt-s));box-sizing:border-box;border-radius:var(--bt-radius);background:var(--bt-white);color:var(--bt-ink);box-shadow:var(--bt-shadow);flex-direction:column;display:flex;overflow:auto}form.bt-dialog,.bt-dialog.bt-ask{width:min(100%,420px)}.bt-ask-backdrop{z-index:30}.bt-ask-text{font-size:calc(24px * var(--bt-s));text-align:center;margin:0;font-weight:800}.bt-dialog-kind{font-size:calc(64px * var(--bt-s));line-height:1}.bt-input{box-sizing:border-box;width:100%;min-height:var(--bt-touch);padding:0 calc(16px * var(--bt-s));border:4px solid var(--bt-sky);border-radius:var(--bt-radius);background:var(--bt-white);color:var(--bt-ink);font:inherit;font-size:calc(24px * var(--bt-s));text-align:center;font-weight:700}.bt-input:focus{border-color:var(--bt-blue);outline:none}.bt-library{min-height:0}.bt-library-grid{grid-template-columns:repeat(auto-fill, minmax(calc(168px * var(--bt-s)), 1fr));gap:calc(14px * var(--bt-s));width:100%;padding:calc(4px * var(--bt-s)) calc(4px * var(--bt-s)) calc(8px * var(--bt-s));display:grid;overflow-y:auto}.bt-library-item{position:relative}.bt-library-card{align-items:center;gap:calc(6px * var(--bt-s));width:100%;padding:calc(8px * var(--bt-s));font-size:max(12px, calc(18px * var(--bt-s)));flex-direction:column;display:flex}.bt-thumb,.bt-thumb-fallback{aspect-ratio:1;object-fit:contain;background:linear-gradient(#cfeaf7,#eaf6e4);border-radius:16px;width:100%;display:block}.bt-thumb-fallback{font-size:calc(56px * var(--bt-s));justify-content:center;align-items:center;display:flex}.bt-library-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bt-library-delete{font-size:calc(28px * var(--bt-s));position:absolute;top:4px;right:4px}.bt-library-empty{font-size:calc(28px * var(--bt-s));margin:24px 0;font-weight:800}.bt-tpl-thumb{width:calc(104px * var(--bt-s));height:calc(104px * var(--bt-s));object-fit:contain;pointer-events:none;background:linear-gradient(#cfeaf7,#eaf6e4);border-radius:16px;display:block}.bt-install-hint{align-items:center;gap:calc(12px * var(--bt-s));width:min(100%,560px);padding:calc(8px * var(--bt-s)) calc(8px * var(--bt-s)) calc(8px * var(--bt-s)) calc(20px * var(--bt-s));box-sizing:border-box;border-radius:var(--bt-radius);background:var(--bt-yellow);color:var(--bt-ink);font-size:max(12px, calc(18px * var(--bt-s)));box-shadow:var(--bt-shadow);font-weight:800;display:flex}.bt-install-hint-text{flex-direction:column;flex:1;gap:2px;display:flex}.bt-onboarding{z-index:60;padding:calc(16px * var(--bt-s) + var(--bt-safe-top)) calc(16px * var(--bt-s) + var(--bt-safe-right)) calc(16px * var(--bt-s) + var(--bt-safe-bottom)) calc(16px * var(--bt-s) + var(--bt-safe-left));box-sizing:border-box;background:#1b2a4199;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bt-onboarding-card{align-items:center;gap:calc(14px * var(--bt-s));width:min(100%,460px);max-height:100%;padding:calc(20px * var(--bt-s)) calc(24px * var(--bt-s)) calc(24px * var(--bt-s));box-sizing:border-box;border-radius:var(--bt-radius);background:var(--bt-white);color:var(--bt-ink);box-shadow:var(--bt-shadow);flex-direction:column;display:flex;overflow:hidden}.bt-onboarding-art{background:linear-gradient(#bfe4f5,#eaf6e4);border-radius:20px;width:100%;overflow:hidden}.bt-onboarding-art svg{width:100%;height:auto;max-height:34vh;display:block;overflow:hidden}.bt-onboarding-text{font-size:calc(28px * var(--bt-s));text-align:center;margin:0;font-weight:800}.bt-onboarding-dots{gap:10px;display:flex}.bt-ob-dot{background:#d5dde6;border-radius:50%;width:14px;height:14px}.bt-ob-dot-on{background:var(--bt-red)}.bt-ob-glow{animation:1s ease-in-out infinite alternate bt-ob-glow}.bt-ob-slide{animation:2.4s ease-in-out infinite bt-ob-slide}.bt-ob-rise{animation:2.4s ease-in-out infinite bt-ob-rise}.bt-ob-tap{animation:2s ease-in-out infinite bt-ob-tap}.bt-ob-turn{transform-origin:120px 110px;animation:2.4s ease-in-out infinite bt-ob-turn}.bt-ob-swipe{animation:2.4s ease-in-out infinite bt-ob-swipe}.bt-ob-zoom{transform-origin:120px 100px;animation:2.4s ease-in-out infinite bt-ob-zoom}.bt-ob-pinch-a{animation:2.4s ease-in-out infinite bt-ob-pinch-a}.bt-ob-pinch-b{animation:2.4s ease-in-out infinite bt-ob-pinch-b}@keyframes bt-ob-glow{0%{opacity:.35}to{opacity:1}}@keyframes bt-ob-slide{0%,15%{transform:translate(0)}60%,85%{transform:translate(80px)}to{transform:translate(0)}}@keyframes bt-ob-rise{0%,10%{opacity:.6;transform:translateY(110px)}60%,90%{opacity:1;transform:translateY(0)}to{opacity:.6;transform:translateY(110px)}}@keyframes bt-ob-tap{0%,30%{transform:translateY(0)}50%{transform:translateY(12px)}70%,to{transform:translateY(0)}}@keyframes bt-ob-turn{0%,to{transform:scaleX(1)}50%{transform:scaleX(.82)}}@keyframes bt-ob-swipe{0%,to{transform:translate(-60px)}50%{transform:translate(60px)}}@keyframes bt-ob-zoom{0%,to{transform:scale(.8)}50%{transform:scale(1.12)}}@keyframes bt-ob-pinch-a{0%,to{transform:translate(8px,-8px)}50%{transform:translate(-8px,8px)}}@keyframes bt-ob-pinch-b{0%,to{transform:translate(-8px,8px)}50%{transform:translate(8px,-8px)}}@media (prefers-reduced-motion:reduce){.bt-ob-glow,.bt-ob-slide,.bt-ob-rise,.bt-ob-tap,.bt-ob-turn,.bt-ob-swipe,.bt-ob-zoom,.bt-ob-pinch-a,.bt-ob-pinch-b{animation:none}}.bt-city-ui{--bt-edge:calc(12px * var(--bt-s));--bt-top:calc(var(--bt-touch) + 20px * var(--bt-s));--bt-palette-h:calc(150px * var(--bt-s));inset:var(--bt-safe-inset);pointer-events:none;position:absolute}.bt-city-ui>*{pointer-events:auto}.bt-city-ui>.bt-city-left{left:var(--bt-edge);right:var(--bt-edge);top:var(--bt-top);bottom:var(--bt-edge);align-items:flex-start;gap:var(--bt-gap);pointer-events:none;flex-direction:column;display:flex;position:absolute}.bt-city-left>.bt-toolbar,.bt-city-left>.bt-actionbar{pointer-events:auto;flex:none;max-height:none;position:static}.bt-city-left>.bt-actionbar{flex:0 auto;min-height:0}.bt-city-drive{align-items:center;gap:calc(8px * var(--bt-s));background:var(--bt-orange);color:var(--bt-white);display:flex}.bt-city-drawer{left:calc(var(--bt-edge) + var(--bt-touch) + 24px * var(--bt-s));right:var(--bt-edge);bottom:var(--bt-edge);align-items:stretch;gap:calc(8px * var(--bt-s));height:var(--bt-palette-h);display:flex;position:absolute}.bt-city-drawer-closed{-webkit-backdrop-filter:none;background:0 0;height:auto;left:auto}.bt-city-drawer-toggle{justify-content:center;align-items:center;gap:calc(2px * var(--bt-s));padding:0 calc(12px * var(--bt-s));font-size:max(12px, calc(18px * var(--bt-s)));flex-direction:column;flex:none;display:flex}.bt-city-drawer-toggle>span:first-child{font-size:calc(34px * var(--bt-s));line-height:1}.bt-city-sources{gap:calc(8px * var(--bt-s));scrollbar-width:none;min-width:0;padding-bottom:calc(6px * var(--bt-s));flex:1;display:flex;overflow-x:auto}.bt-city-sources-sep{background:#0000002e;border-radius:2px;flex:none;width:4px;margin:8px 4px}.bt-source-card{width:calc(112px * var(--bt-s));padding:calc(4px * var(--bt-s));font-size:max(12px, calc(13px * var(--bt-s)));flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;display:flex}.bt-source-thumb{width:calc(96px * var(--bt-s));height:calc(96px * var(--bt-s));object-fit:contain;pointer-events:none;background:linear-gradient(#cfeaf7,#eaf6e4);border-radius:14px;display:block}.bt-source-fallback{font-size:calc(48px * var(--bt-s));justify-content:center;align-items:center;display:flex}.bt-source-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.1;overflow:hidden}.bt-veh-picker{align-items:center;gap:calc(16px * var(--bt-s));padding:calc(var(--bt-touch) + 24px * var(--bt-s) + var(--bt-safe-top)) calc(16px * var(--bt-s) + var(--bt-safe-right)) calc(24px * var(--bt-s) + var(--bt-safe-bottom)) calc(16px * var(--bt-s) + var(--bt-safe-left));box-sizing:border-box;flex-direction:column;display:flex;position:absolute;inset:0;overflow:auto}.bt-veh-card{position:relative}.bt-veh-card:disabled{cursor:default;background:#9aa3ad;transform:none}.bt-veh-card:disabled .bt-tpl-thumb{opacity:.55}.bt-veh-hint{top:calc(8px * var(--bt-s));right:calc(8px * var(--bt-s));min-width:calc(44px * var(--bt-s));height:calc(44px * var(--bt-s));padding:0 calc(6px * var(--bt-s));box-sizing:border-box;border-radius:calc(22px * var(--bt-s));background:var(--bt-yellow);font-size:calc(28px * var(--bt-s));justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 3px #0003}.bt-veh-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bt-scene-loading{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bt-scene-loading-brick{font-size:96px;line-height:1;animation:.6s ease-in-out infinite alternate bt-scene-bounce}@keyframes bt-scene-bounce{0%{transform:translate(-24px)rotate(-4deg)}to{transform:translate(24px,-12px)rotate(4deg)}}.bt-drive-ui{--bt-edge:calc(20px * var(--bt-s));--bt-top:calc(var(--bt-touch) + 20px * var(--bt-s));inset:var(--bt-safe-inset);pointer-events:none;position:absolute}.bt-drive-ui>*{pointer-events:auto}.bt-drive-change{top:calc(8px * var(--bt-s));right:calc(12px * var(--bt-s));position:absolute}.bt-drive-left{left:var(--bt-edge);bottom:var(--bt-edge);position:absolute}.bt-joystick{width:calc(240px * var(--bt-s));height:calc(128px * var(--bt-s));border-radius:calc(64px * var(--bt-s));-webkit-backdrop-filter:blur(6px);touch-action:none;background:#ffffff73;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:inset 0 0 0 4px #ffffffb3}.bt-joystick-arrow{font-size:calc(26px * var(--bt-s));color:#1b2a418c;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.bt-joystick-left{left:calc(14px * var(--bt-s))}.bt-joystick-right{right:calc(14px * var(--bt-s))}.bt-joystick-knob{width:calc(96px * var(--bt-s));height:calc(96px * var(--bt-s));background:var(--bt-white);box-shadow:var(--bt-shadow);pointer-events:none;border-radius:50%}.bt-drive-right{right:var(--bt-edge);bottom:var(--bt-edge);place-items:end center;gap:calc(16px * var(--bt-s));grid-template-columns:auto auto;grid-template-areas:"horn flip""reverse gas";display:grid;position:absolute}.bt-drive-btn{touch-action:none;-webkit-tap-highlight-color:transparent;border-radius:50%;padding:0;line-height:1}.bt-drive-small{width:calc(72px * var(--bt-s));height:calc(72px * var(--bt-s));font-size:calc(34px * var(--bt-s))}.bt-drive-horn{grid-area:horn}.bt-drive-flip{grid-area:flip}.bt-drive-reverse{width:calc(96px * var(--bt-s));height:calc(96px * var(--bt-s));font-size:calc(40px * var(--bt-s));background:var(--bt-orange);color:var(--bt-white);grid-area:reverse}.bt-drive-gas{width:calc(132px * var(--bt-s));height:calc(132px * var(--bt-s));font-size:calc(56px * var(--bt-s));background:var(--bt-green);color:var(--bt-white);grid-area:gas}.bt-scene-error-icon{font-size:96px;line-height:1}.bt-scene-error-actions{gap:16px;display:flex}.bt-fig-edit-btn{background:var(--bt-yellow);position:relative}.bt-fig-edit-badge{font-size:calc(20px * var(--bt-s));line-height:1;position:absolute;bottom:0;right:2px}.bt-fig-btn .bt-part-thumb,.bt-fig-preset .bt-part-thumb{width:calc(56px * var(--bt-s));height:calc(56px * var(--bt-s))}.bt-fig-editor{gap:calc(16px * var(--bt-s));width:min(100%,920px);max-height:100%;padding:calc(16px * var(--bt-s));box-sizing:border-box;border-radius:var(--bt-radius);background:var(--bt-white);box-shadow:var(--bt-shadow);grid-template-columns:auto 1fr;display:grid;position:relative;overflow-y:auto}.bt-fig-preview{width:calc(240px * var(--bt-s));height:calc(240px * var(--bt-s));border-radius:var(--bt-radius);background:radial-gradient(circle at 50% 40%,#fff,#dbeefb);justify-content:center;align-items:center;display:flex}.bt-fig-preview-img{object-fit:contain;pointer-events:none;width:100%;height:100%}.bt-fig-preview .bt-part-emoji{font-size:calc(120px * var(--bt-s));line-height:1}.bt-fig-panel{gap:calc(12px * var(--bt-s));flex-direction:column;min-width:0;display:flex}.bt-fig-tabs{gap:calc(8px * var(--bt-s));flex-wrap:wrap;display:flex}.bt-fig-tabs .bt-btn[aria-selected=true]{background:var(--bt-yellow)}.bt-fig-tab-body{gap:calc(12px * var(--bt-s));padding-bottom:calc(var(--bt-touch) + 8px * var(--bt-s));flex-direction:column;display:flex}.bt-fig-options{gap:calc(8px * var(--bt-s));flex-wrap:wrap;display:flex}.bt-fig-swatch{width:var(--bt-touch);height:var(--bt-touch)}.bt-fig-option[aria-pressed=true],.bt-fig-preset[aria-pressed=true]{background:var(--bt-yellow);outline:4px solid var(--bt-ink)}.bt-fig-done{right:calc(16px * var(--bt-s));bottom:calc(16px * var(--bt-s));position:absolute}@media (width<=700px){.bt-fig-editor{grid-template-columns:1fr}.bt-fig-preview{width:100%;height:calc(180px * var(--bt-s))}}.bt-menu-cards{width:min(100%,880px)}.bt-maze-section{font-size:calc(26px * var(--bt-s));color:var(--bt-white);text-shadow:0 3px 0 var(--bt-purple);margin:8px 0 0}.bt-maze-make .bt-card-icon{font-size:calc(64px * var(--bt-s))}.bt-maze-make[data-testid=maze-new]{color:var(--bt-ink)}.bt-maze-best{padding:calc(2px * var(--bt-s)) calc(10px * var(--bt-s));font-size:max(12px, calc(16px * var(--bt-s)));background:#00000047;border-radius:999px;font-weight:800}.bt-maze-best-stars{color:var(--bt-yellow);letter-spacing:1px}.bt-maze-own-grid{grid-template-columns:repeat(auto-fill, minmax(calc(150px * var(--bt-s)), 1fr))}.bt-maze-own{display:flex;position:relative}.bt-maze-own-card{background:var(--bt-blue);flex:1;min-width:0}.bt-maze-own-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bt-maze-del{top:calc(-10px * var(--bt-s));right:calc(-10px * var(--bt-s));width:var(--bt-touch);height:var(--bt-touch);font-size:calc(28px * var(--bt-s));border-radius:50%;padding:0;position:absolute}.bt-maze-thumb{image-rendering:pixelated}.bt-maze-choose .bt-row{gap:calc(16px * var(--bt-s))}.bt-maze-choice{justify-content:center;align-items:center;gap:calc(10px * var(--bt-s));min-width:calc(170px * var(--bt-s));white-space:nowrap;display:flex}.bt-maze-choice-big{gap:calc(6px * var(--bt-s));min-height:calc(112px * var(--bt-s));min-width:calc(150px * var(--bt-s));font-size:calc(24px * var(--bt-s));flex-direction:column}.bt-maze-choice-big .bt-maze-size-icon{width:calc(48px * var(--bt-s));height:calc(48px * var(--bt-s))}.bt-maze-size-icon{--bt-maze-grid:3;width:calc(34px * var(--bt-s));height:calc(34px * var(--bt-s));box-sizing:border-box;border:3px solid var(--bt-purple);background:linear-gradient(to right, var(--bt-purple) 2px, transparent 2px) 0 0 / calc(100% / var(--bt-maze-grid)) 100%, linear-gradient(to bottom, var(--bt-purple) 2px, transparent 2px) 0 0 / 100% calc(100% / var(--bt-maze-grid)), #fff;border-radius:4px;flex:none;display:inline-block}.bt-maze-ui{--bt-edge:calc(12px * var(--bt-s));--bt-top:calc(var(--bt-touch) + 20px * var(--bt-s));--bt-palette-h:0px;--bt-swatch:56px;inset:var(--bt-safe-inset);pointer-events:none;position:absolute}.bt-maze-ui>*{pointer-events:auto}.bt-maze-status{align-items:center;gap:calc(8px * var(--bt-s));min-height:var(--bt-touch);padding:0 calc(16px * var(--bt-s));box-sizing:border-box;border-radius:var(--bt-radius);font-size:calc(28px * var(--bt-s));box-shadow:var(--bt-shadow);font-weight:800;display:flex}.bt-maze-ok{background:var(--bt-white)}.bt-maze-warn{background:var(--bt-white);outline:4px solid var(--bt-yellow);outline-offset:-4px;color:var(--bt-ink)}.bt-maze-status-text{font-size:max(12px, calc(18px * var(--bt-s)))}.bt-maze-side{right:var(--bt-edge);top:var(--bt-top);gap:calc(8px * var(--bt-s));flex-direction:column;display:flex;position:absolute}.bt-maze-color-chip{--bt-swatch-color:#fe8a18;width:calc(40px * var(--bt-s));height:calc(40px * var(--bt-s));background:radial-gradient(circle, #ffffff59 0 3px, #0000002e 3px 4.5px, transparent 5px) 0 0 / 13.3px 13.3px, var(--bt-swatch-color);border-radius:8px;margin:auto;display:block;box-shadow:inset 0 0 0 2px #0003}.bt-maze-pop-backdrop{position:absolute;inset:0}.bt-maze-pop{top:var(--bt-top);right:calc(var(--bt-edge) + var(--bt-touch) + 24px * var(--bt-s));max-height:calc(100% - var(--bt-top) - var(--bt-edge));gap:calc(8px * var(--bt-s));scrollbar-width:none;background:#ffffffd9;flex-direction:column;display:flex;position:absolute;overflow-y:auto}.bt-maze-pop-colors{grid-template-columns:repeat(5, var(--bt-swatch));gap:4px;display:grid}.bt-maze-name{left:50%;bottom:var(--bt-edge);align-items:center;gap:calc(8px * var(--bt-s));min-height:var(--bt-touch);padding:0 calc(16px * var(--bt-s));font-size:calc(24px * var(--bt-s));display:flex;position:absolute;transform:translate(-50%)}.bt-maze-name input{width:calc(260px * var(--bt-s));min-width:0;color:var(--bt-ink);font:inherit;font-size:calc(24px * var(--bt-s));text-align:center;background:0 0;border:0;outline:none;font-weight:800}.bt-maze-name:focus-within{background:#ffffffeb}.bt-maze-hud{--bt-edge:calc(20px * var(--bt-s));--bt-top:calc(var(--bt-touch) + 20px * var(--bt-s));inset:var(--bt-safe-inset);pointer-events:none;position:absolute}.bt-maze-hud-top{top:calc(8px * var(--bt-s));gap:calc(12px * var(--bt-s));display:flex;position:absolute;left:50%;transform:translate(-50%)}.bt-maze-chip{align-items:center;gap:calc(6px * var(--bt-s));min-height:calc(52px * var(--bt-s));padding:0 calc(18px * var(--bt-s));box-sizing:border-box;border-radius:var(--bt-radius);background:var(--bt-white);box-shadow:var(--bt-shadow);color:var(--bt-ink);font-size:calc(26px * var(--bt-s));font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800;display:inline-flex}.bt-maze-hud-side{top:calc(var(--bt-touch) + 24px * var(--bt-s));right:calc(12px * var(--bt-s));gap:calc(12px * var(--bt-s));pointer-events:auto;flex-direction:column;display:flex;position:absolute}.bt-maze-hint{--bt-hint-ready:1;background:radial-gradient(circle, var(--bt-yellow) 0 58%, transparent 59%), conic-gradient(var(--bt-orange) calc(var(--bt-hint-ready) * 360deg), #1b2a4126 0)}.bt-maze-hint:disabled{opacity:.75}.bt-maze-win{pointer-events:auto;background:#1b2a4159;align-items:center}.bt-maze-win-card{gap:calc(16px * var(--bt-s));padding:calc(24px * var(--bt-s)) calc(32px * var(--bt-s))}.bt-maze-win-stats{gap:calc(12px * var(--bt-s));display:flex}.bt-maze-stars{gap:calc(8px * var(--bt-s));display:flex}.bt-maze-star{font-size:calc(76px * var(--bt-s));color:#1b2a412e;line-height:1;animation:.45s ease-out both bt-star-in}.bt-maze-star-on{color:var(--bt-yellow);text-shadow:0 4px #c79a00}.bt-maze-record{font-size:calc(24px * var(--bt-s));color:var(--bt-ink);font-weight:800}.bt-maze-record-new{color:var(--bt-red);animation:.5s ease-out 1.2s both bt-celebrate-in}@keyframes bt-star-in{0%{opacity:0;transform:scale(0)rotate(-40deg)}70%{opacity:1;transform:scale(1.25)rotate(8deg)}to{transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.bt-maze-star,.bt-maze-record-new{animation:none}}.bt-rotate-hint{top:var(--bt-top);left:var(--bt-edge);max-width:calc(100% - 2 * var(--bt-edge) - 2 * var(--bt-touch) - 2 * var(--bt-gap));align-items:center;gap:calc(8px * var(--bt-s));padding:calc(6px * var(--bt-s)) calc(12px * var(--bt-s));background:var(--bt-yellow);font-size:max(12px, calc(18px * var(--bt-s)));text-align:left;display:flex;position:absolute}@media (width<=599.98px),(height<=599.98px){.bt-workshop-ui,.bt-maze-ui{--bt-swatch:40px}.bt-swatch{border-width:3px}.bt-actionbar{top:auto;bottom:calc(var(--bt-palette-h) + 2 * var(--bt-edge));max-width:calc(100% - 2 * var(--bt-edge));flex-direction:row;max-height:none;animation-name:bt-actionbar-up;overflow:auto hidden}}@media (width<=379.98px),(height<=379.98px){.bt-workshop-ui,.bt-maze-ui{--bt-swatch:36px}}@media (orientation:portrait) and (width<=599.98px){.bt-menu>.bt-row{gap:calc(8px * var(--bt-s))}.bt-menu>.bt-row>.bt-btn{padding:0 calc(12px * var(--bt-s))}.bt-workshop-ui .bt-toolbar{flex-direction:row}.bt-stepnav{top:var(--bt-top)}.bt-city-drive{padding:0 calc(10px * var(--bt-s));justify-content:center;font-size:0}.bt-city-drive>span{font-size:calc(32px * var(--bt-s))}.bt-maze-status-text{display:none}.bt-drive-right{display:contents}.bt-drive-horn,.bt-drive-flip{top:var(--bt-top);width:var(--bt-touch);height:var(--bt-touch);font-size:calc(28px * var(--bt-s));position:absolute}.bt-drive-flip{right:calc(12px * var(--bt-s))}.bt-drive-horn{right:calc(12px * var(--bt-s) + var(--bt-touch) + var(--bt-gap))}.bt-drive-gas{right:var(--bt-edge);bottom:calc(var(--bt-edge) + 96px * var(--bt-s) + var(--bt-gap));position:absolute}.bt-drive-reverse{right:calc(var(--bt-edge) + 18px * var(--bt-s));bottom:var(--bt-edge);position:absolute}.bt-maze-side{flex-direction:row}.bt-maze-pop{top:calc(var(--bt-top) + var(--bt-touch) + 12px * var(--bt-s) + var(--bt-gap));right:var(--bt-edge);max-height:calc(100% - var(--bt-top) - var(--bt-touch) - 12px * var(--bt-s) - var(--bt-gap) - var(--bt-edge))}.bt-maze-hud-side{top:calc(var(--bt-top) + var(--bt-touch) + var(--bt-gap))}}@media (orientation:landscape) and (height<=599.98px){.bt-city-ui .bt-toolbar,.bt-maze-tools{grid-template-columns:repeat(2, var(--bt-touch));display:grid}.bt-city-ui .bt-toolbar-sep,.bt-maze-tools .bt-toolbar-sep{grid-column:1/-1}}.bt-audio-panel{width:min(100%,560px)}.bt-audio-row{gap:calc(10px * var(--bt-s));padding:calc(14px * var(--bt-s));border-radius:var(--bt-radius);background:#ffffff8c;flex-direction:column;display:flex}.bt-audio-toggle{align-self:flex-start;align-items:center;gap:calc(10px * var(--bt-s));display:flex}.bt-audio-icon{font-size:calc(30px * var(--bt-s));line-height:1}.bt-audio-state{padding:calc(2px * var(--bt-s)) calc(10px * var(--bt-s));border-radius:calc(12px * var(--bt-s));font-size:max(12px, calc(16px * var(--bt-s)));background:#1b2a411f}.bt-audio-slider{align-items:center;gap:calc(10px * var(--bt-s));font-size:calc(28px * var(--bt-s));line-height:1;display:flex}.bt-audio-slider[data-disabled=true]{opacity:.45}.bt-range{--bt-thumb:max(44px, calc(60px * var(--bt-s)));--bt-track:calc(28px * var(--bt-s));--bt-range-fill:calc(var(--bt-thumb) / 2 + (100% - var(--bt-thumb)) * var(--bt-range-pct,.5));min-width:0;height:var(--bt-thumb);appearance:none;cursor:pointer;touch-action:manipulation;background:0 0;flex:1;margin:0;padding:0}.bt-range:disabled{cursor:default}.bt-range::-webkit-slider-runnable-track{height:var(--bt-track);border-radius:var(--bt-track);background:linear-gradient(to right, var(--bt-green) var(--bt-range-fill), var(--bt-white) var(--bt-range-fill));box-shadow:inset 0 3px #0000002e}.bt-range::-webkit-slider-thumb{appearance:none;box-sizing:border-box;width:var(--bt-thumb);height:var(--bt-thumb);margin-top:calc((var(--bt-track) - var(--bt-thumb)) / 2);border:calc(6px * var(--bt-s)) solid var(--bt-white);background:var(--bt-yellow);box-shadow:var(--bt-shadow);border-radius:50%}.bt-range::-moz-range-track{height:var(--bt-track);border-radius:var(--bt-track);background:linear-gradient(to right, var(--bt-green) var(--bt-range-fill), var(--bt-white) var(--bt-range-fill));box-shadow:inset 0 3px #0000002e}.bt-range::-moz-range-thumb{box-sizing:border-box;width:var(--bt-thumb);height:var(--bt-thumb);border:calc(6px * var(--bt-s)) solid var(--bt-white);background:var(--bt-yellow);box-shadow:var(--bt-shadow);border-radius:50%}.bt-range:focus-visible{outline:3px solid var(--bt-ink);outline-offset:2px;border-radius:var(--bt-thumb)}@media (width<=480px){.bt-menu-import-label{display:none}}
