@import"https://fonts.googleapis.com/css2?family=Inter:wght@500;600;700;800;900&family=Nunito:wght@700;800;900&family=Patrick+Hand&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.fixed{position:fixed}.table{display:table}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.bg-coral{--tw-bg-opacity: 1;background-color:rgb(237 100 95 / var(--tw-bg-opacity, 1))}.bg-lavender{--tw-bg-opacity: 1;background-color:rgb(169 157 231 / var(--tw-bg-opacity, 1))}.bg-mustard{--tw-bg-opacity: 1;background-color:rgb(241 188 67 / var(--tw-bg-opacity, 1))}.text-ink{--tw-text-opacity: 1;color:rgb(16 20 36 / var(--tw-text-opacity, 1))}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{color-scheme:dark;--ink: #101424;--midnight: #17192f;--cream: #fff1d8;--paper: #ffe9cb;--peach: #f7b77f;--coral: #ed645f;--lavender: #a99de7;--sage: #83b978;--mustard: #f1bc43;--rose: #f28da9;--pool: #77d2ca;--panel: rgba(255, 235, 205, .92);--panel-strong: #fff0d7;--line: rgba(255, 241, 216, .16);--shadow: 0 20px 56px rgba(8, 10, 20, .35)}*{box-sizing:border-box}html{min-height:100%;background:var(--ink)}html.is-standalone-app{background:#07090f}html:has(.app-shell-scene-flow),html:has(.app-shell-scene-live),body:has(.app-shell-scene-flow),body:has(.app-shell-scene-live){width:100%;height:var(--bittown-vvh, 100dvh);background:#07090f;overflow:hidden;overscroll-behavior:none}html:has(.app-shell-scene-matching),body:has(.app-shell-scene-matching){background:#f7f5ef}#root:has(.app-shell-scene-flow),#root:has(.app-shell-scene-live),.app:has(.app-shell-scene-flow),.app:has(.app-shell-scene-live){background:#07090f}#root:has(.app-shell-scene-matching),.app:has(.app-shell-scene-matching){background:#f7f5ef}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:linear-gradient(180deg,rgba(255,241,216,.04),rgba(255,241,216,0)),linear-gradient(145deg,#101424 0%,#17192f 46%,#24182b 100%);color:var(--cream);font-family:Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:0}button{border:0;font:inherit}button,a{-webkit-tap-highlight-color:transparent}#root{min-height:100vh}.app{position:relative;min-height:100vh;overflow:hidden;isolation:isolate}.ambient-grid{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3;background-image:repeating-linear-gradient(0deg,rgba(255,241,216,.04) 0 1px,transparent 1px 42px),repeating-linear-gradient(90deg,rgba(255,241,216,.035) 0 1px,transparent 1px 44px);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.15));mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.15))}.town-lights{position:fixed;inset:auto 0 0;z-index:-2;height:150px;overflow:hidden;opacity:.55}.town-lights span{--i: 0;position:absolute;bottom:calc(14px + (var(--i) % 4) * 16px);left:calc(var(--i) * 7%);width:28px;height:7px;border-radius:2px;background:linear-gradient(90deg,rgba(241,188,67,.2),rgba(241,188,67,.85));box-shadow:0 0 18px #f1bc434d;transform:skew(-12deg)}.app-shell{position:relative;width:min(100%,1180px);min-height:100vh;margin:0 auto;padding:14px 14px 108px}.friend-invite-toast{position:fixed;top:max(12px,calc(env(safe-area-inset-top) + 12px));right:max(12px,calc(env(safe-area-inset-right) + 12px));left:max(12px,calc(env(safe-area-inset-left) + 12px));z-index:80;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;max-width:520px;margin:0 auto;padding:10px;border:1px solid rgba(255,255,255,.64);border-radius:22px;color:var(--ink);background:rgba(255,255,255,.9);box-shadow:0 22px 60px #1014242e;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.friend-invite-toast>span{display:grid;grid-template-columns:auto minmax(0,auto);align-items:center;gap:2px 7px;min-width:0}.friend-invite-toast>span svg{grid-row:1 / span 2}.friend-invite-toast strong,.friend-invite-toast small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-invite-toast strong{font-size:13px;font-weight:950}.friend-invite-toast small{color:#10142494;font-size:11px;font-weight:850}.friend-invite-toast>div{display:inline-flex;gap:6px}.friend-invite-toast button{min-height:34px;padding:0 11px;border-radius:999px;color:#fff;background:#3157ff;cursor:pointer;font-size:12px;font-weight:950}.friend-invite-toast button+button{color:#101424ad;background:rgba(16,20,36,.08)}.app-shell-scene-flow,.app-shell-scene-live{position:fixed;inset:var(--bittown-vv-top, 0px) 0 auto;width:var(--bittown-vvw, 100vw);max-width:none;height:var(--bittown-vvh, 100dvh);margin:0;padding:0;border-radius:0;background:#07090f;box-shadow:none;overflow:hidden}.app-shell-scene-flow:not(.app-shell-scene-live){height:calc(var(--bittown-vvh, 100dvh) + 140px);min-height:calc(var(--bittown-vvh, 100dvh) + 140px)}.app-shell-scene-matching:not(.app-shell-scene-live){background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(245,241,232,.92)),#f7f5ef}.app-shell-scene-live{touch-action:none}.app-shell-scene-flow .screen,.app-shell-scene-live .screen{height:var(--bittown-vvh, 100dvh);overflow:hidden}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:8px 0 14px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-actions{display:inline-flex;align-items:center;gap:7px;justify-self:end}.admin-peek{position:absolute;right:100px;top:18px;z-index:4;width:10px;height:10px;border-radius:999px;background:rgba(16,20,36,.16);cursor:pointer;opacity:.42;transition:opacity .16s ease,transform .16s ease,background .16s ease}.admin-peek:hover,.admin-peek:focus-visible{opacity:.9;transform:scale(1.35)}.admin-peek-active{background:var(--mustard);opacity:.85}.screen{width:100%}.screen-stack,.room-screen{display:flex;flex-direction:column;gap:18px}.bittown-logo{display:inline-flex;align-items:flex-start;justify-content:center;gap:8px;color:var(--cream);font-family:Nunito,ui-rounded,system-ui,sans-serif;font-size:48px;font-weight:900;line-height:.9;text-shadow:0 6px 0 rgba(16,20,36,.28)}.bittown-logo i{color:var(--mustard);font-size:23px;font-style:normal;line-height:1;transform:translateY(-2px) rotate(11deg)}.bittown-logo-compact{justify-self:center;font-size:23px;text-shadow:0 3px 0 rgba(16,20,36,.28)}.bittown-logo-compact i{font-size:14px}.icon-button,.control-button{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:16px;color:var(--cream);cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.icon-button:active,.control-button:active,.dock-button:active,.reaction-button:active{transform:scale(.94)}.icon-button-soft{background:rgba(255,241,216,.1);border:1px solid rgba(255,241,216,.12)}.icon-button-hot{color:var(--ink);background:var(--mustard);box-shadow:0 12px 28px #f1bc4347}.lobby-hero{position:relative;display:grid;gap:16px;min-height:560px;overflow:hidden;padding:22px;border:1px solid rgba(255,241,216,.18);border-radius:30px;background:linear-gradient(160deg,rgba(255,241,216,.12),rgba(255,241,216,.04)),linear-gradient(135deg,rgba(237,100,95,.24),rgba(119,210,202,.08));box-shadow:var(--shadow)}.hero-copy{position:relative;z-index:2;align-self:start}.hero-copy p{margin:10px 0 0;max-width:340px;color:#ffe2b4;font-size:16px;font-weight:900;text-transform:uppercase}.hero-stage{position:relative;min-height:360px;overflow:hidden;border-radius:26px;background:#15182a;box-shadow:inset 0 0 0 1px #fff1d824}.hero-stage .environment-art-stage,.voice-stage .environment-art-stage,.match-stage .environment-art-stage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-avatar{position:absolute;z-index:3;bottom:10px}.hero-avatar-left{left:0;transform:translate(-8px)}.hero-avatar-right{right:12px;bottom:20px}.stored-character-portrait{--mouth-x: 50%;--mouth-y: 42%;--mouth-size: 24%;--mouth-open: 0;position:relative;display:block;width:154px;max-width:100%;line-height:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:drop-shadow(0 18px 18px rgba(8,10,20,.28))}.stored-character-art{display:block;width:100%;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stored-character-mouth{position:absolute;z-index:2;top:var(--mouth-y);left:var(--mouth-x);width:var(--mouth-size);transform:translate(-50%,-50%) scaleX(calc(.94 + var(--mouth-open) * .035)) scaleY(calc(.88 + var(--mouth-open) * .12));transform-origin:50% 48%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:opacity,transform}.stored-character-mouth-next{opacity:var(--mouth-next-opacity)}.stored-character-portrait-sm{width:112px;max-height:132px}.stored-character-portrait-thumb{width:78px;max-height:none}.stored-character-portrait-md{width:154px;max-height:190px}.stored-character-portrait-lg{width:min(220px,42vw);max-height:280px}.stored-character-portrait-xl{width:min(280px,72vw);max-height:330px}.stored-character-portrait-fill{width:100%}.hero-avatar-left .stored-character-portrait{width:min(230px,54vw)}.hero-avatar-right .stored-character-portrait{width:min(178px,40vw)}.hero-note,.floating-opening{position:absolute;z-index:4;max-width:min(72%,360px);padding:14px 16px;border:2px solid rgba(16,20,36,.12);border-radius:22px 22px 22px 7px;background:rgba(255,241,216,.94);color:var(--ink);box-shadow:0 14px 36px #1014243d;font-family:Patrick Hand,ui-rounded,system-ui,sans-serif;font-size:23px;line-height:1.05}.hero-note{top:34px;left:24px}.scene-of-day{display:grid;gap:14px;padding:14px;overflow:hidden;border:1px solid rgba(255,255,255,.58);border-radius:30px;background:rgba(255,255,255,.72);color:var(--ink);box-shadow:0 18px 42px #1014241f}.scene-of-day-copy{display:grid;gap:10px;align-content:start;min-width:0}.scene-of-day-copy .soft-pill{width:-moz-fit-content;width:fit-content}.scene-of-day-copy h1,.scene-of-day-copy p{margin:0}.scene-of-day-copy h1{max-width:100%;font-family:Nunito,ui-rounded,system-ui,sans-serif;font-size:clamp(36px,11vw,54px);font-weight:950;line-height:.92;overflow-wrap:break-word}.scene-of-day-copy p{display:grid;gap:3px;max-width:100%;color:#1014249e;font-size:clamp(15px,4.2vw,20px);font-weight:920;line-height:1.18}.scene-of-day-copy .scene-prompt-line-primary{color:#3b6bff}.scene-of-day-actions{display:grid;gap:8px;width:100%;max-width:320px}.scene-of-day-copy .primary-button,.scene-of-day-copy .secondary-button{width:100%;margin-top:2px}.scene-friend-button{justify-content:center;background:rgba(255,255,255,.72)}.player-handle-chip{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:34px;padding:0 10px;border:1px solid rgba(16,20,36,.08);border-radius:999px;color:#1014248f;background:rgba(255,255,255,.62);box-shadow:inset 0 1px #ffffffc2;font-size:12px;font-weight:850}.player-handle-chip-editing{width:min(100%,420px);border-radius:18px;padding:5px}.player-handle-chip strong{color:var(--ink);font-weight:950}.player-handle-chip small{padding:4px 7px;border-radius:999px;color:#10142494;background:rgba(255,255,255,.7);font-size:10px;font-weight:950;line-height:1}.player-handle-chip em{color:#10142485;font-size:10px;font-style:normal;font-weight:950;line-height:1}.player-handle-edit-button,.player-handle-form button{display:inline-grid;place-items:center;width:25px;height:25px;padding:0;border:0;border-radius:999px;color:#101424a8;background:rgba(255,255,255,.72);cursor:pointer}.player-handle-edit-button:hover,.player-handle-form button:hover{color:var(--ink);background:#ffffff}.player-handle-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px;width:100%}.player-handle-form label{display:grid;gap:2px;min-width:0}.player-handle-form label span{color:#1014247a;font-size:9px;font-weight:950;line-height:1;text-transform:uppercase}.player-handle-form input{min-width:0;height:28px;padding:0 8px;border:1px solid rgba(16,20,36,.1);border-radius:11px;color:var(--ink);background:rgba(255,255,255,.86);font:inherit;font-size:13px;font-weight:950}.player-handle-form button:disabled,.player-handle-edit-button:disabled{cursor:default;opacity:.52}.lobby-invite-card{display:grid;gap:7px;max-width:360px;padding:10px;border:1px solid rgba(16,20,36,.08);border-radius:18px;background:rgba(255,255,255,.6);box-shadow:inset 0 1px #ffffffb3}.lobby-invite-card>span,.lobby-invite-card button{display:flex;align-items:center;justify-content:space-between;gap:8px}.lobby-invite-card strong,.lobby-invite-card small{font-weight:950}.lobby-invite-card small{color:#3157ff}.lobby-invite-card button{min-height:38px;padding:0 11px;border-radius:13px;color:#fff;background:#3157ff;cursor:pointer;font-size:12px;font-weight:950}.lobby-invite-card em{overflow:hidden;color:#1014247a;font-size:10px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.scene-stage-home .scene-stage-character{width:min(58%,230px)}.audio-mouth-lab{display:grid;grid-template-columns:minmax(520px,1.28fr) minmax(360px,.72fr);align-items:start;gap:14px;overflow:hidden;padding:16px;border:1px solid rgba(255,255,255,.5);border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.72)),#edf1f3;color:var(--ink);box-shadow:inset 0 1px #fffc,0 18px 42px #1014241f}.audio-viewport-stack{display:grid;gap:14px;min-width:0}.creator-brief{display:grid;gap:10px;padding:20px;border-radius:28px;background:rgba(255,255,255,.72);box-shadow:0 18px 42px #1014241a}.creator-brief .soft-pill{width:-moz-fit-content;width:fit-content}.creator-brief h1,.creator-brief p{margin:0}.creator-brief h1{font-family:Nunito,ui-rounded,system-ui,sans-serif;font-size:42px;font-weight:950;line-height:.94}.creator-brief p{max-width:34rem;color:#1014249e;font-size:14px;font-weight:800;line-height:1.35}.admin-gate{display:grid;gap:12px;padding:20px;border:1px solid rgba(255,255,255,.58);border-radius:28px;background:rgba(255,255,255,.74);color:var(--ink);box-shadow:0 18px 42px #1014241f}.admin-gate .soft-pill{width:-moz-fit-content;width:fit-content}.admin-gate h1,.admin-gate p{margin:0}.admin-gate h1{font-family:Nunito,ui-rounded,system-ui,sans-serif;font-size:46px;font-weight:950;line-height:.92}.admin-gate p{max-width:34rem;color:#1014249e;font-size:14px;font-weight:850;line-height:1.35}.admin-passcode{display:grid;gap:6px;max-width:280px;color:#10142494;font-size:11px;font-weight:950;text-transform:uppercase}.admin-passcode input{min-height:48px;padding:0 14px;border:1px solid rgba(16,20,36,.12);border-radius:16px;color:var(--ink);background:rgba(255,255,255,.76);font-size:18px;font-weight:900}.admin-role-card{display:grid;gap:4px;max-width:360px;padding:12px;border:1px solid rgba(16,20,36,.08);border-radius:18px;background:rgba(255,255,255,.66);box-shadow:inset 0 1px #ffffffb8}.admin-role-card span{color:#10142480;font-size:10px;font-weight:950;letter-spacing:0;text-transform:uppercase}.admin-role-card strong{overflow:hidden;color:var(--ink);font-size:15px;font-weight:950;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.admin-role-card small{color:#10142499;font-size:12px;font-weight:850;line-height:1.25}.admin-role-card-verified{border-color:#35c96f59;box-shadow:0 0 0 3px #35c96f1a,inset 0 1px #ffffffb8}.admin-role-card-denied,.admin-role-card-error{border-color:#b431463d;box-shadow:0 0 0 3px #b4314614,inset 0 1px #ffffffb8}.admin-error{color:#b43146;font-size:12px;font-weight:900}.admin-tool-grid{display:grid;gap:10px}.admin-tool-grid button{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;min-height:76px;padding:12px;border:1px solid rgba(16,20,36,.08);border-radius:20px;color:var(--ink);background:rgba(255,255,255,.66);cursor:pointer;text-align:left}.admin-tool-grid button>svg{justify-self:center}.admin-tool-grid span,.admin-tool-grid strong,.admin-tool-grid small{display:block;min-width:0}.admin-tool-grid strong{font-size:14px;font-weight:950}.admin-tool-grid small{margin-top:2px;color:#1014248a;font-size:12px;font-weight:800}.admin-diagnostics{display:grid;gap:12px;padding:16px;border:1px solid rgba(16,20,36,.1);border-radius:20px;background:rgba(255,255,255,.68);color:var(--ink);box-shadow:0 14px 34px #1014241a}.admin-diagnostics-heading,.admin-diagnostics-summary,.admin-diagnostic-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-diagnostics-heading .soft-pill{width:-moz-fit-content;width:fit-content}.admin-diagnostics-heading .icon-button{width:36px;height:36px;min-height:36px}.admin-diagnostics-summary{align-items:flex-start}.admin-diagnostics-summary>span{display:grid;gap:3px;min-width:0}.admin-diagnostics-summary strong{font-size:15px;font-weight:950}.admin-diagnostics-summary small,.admin-diagnostics-empty{color:#1014248c;font-size:12px;font-weight:850;line-height:1.35}.admin-diagnostics-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:10px}.admin-diagnostics-column{display:grid;align-content:start;gap:8px;min-width:0}.admin-diagnostics-label{color:#1014247a;font-size:10px;font-weight:950;letter-spacing:0;text-transform:uppercase}.admin-diagnostic-row{min-width:0;padding:10px;border:1px solid rgba(16,20,36,.08);border-radius:12px;background:rgba(255,255,255,.62)}.admin-diagnostic-row>div{display:grid;gap:2px;min-width:0}.admin-diagnostic-row strong,.admin-diagnostic-row small,.admin-diagnostic-row span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.admin-diagnostic-row strong{font-size:12px;font-weight:950}.admin-diagnostic-row span{color:#101424b8;font-size:11px;font-weight:950}.admin-diagnostic-row small{color:#10142485;font-size:11px;font-weight:850}@media (max-width: 640px){.admin-diagnostics-grid{grid-template-columns:1fr}}.scene-screen{gap:14px}.app-shell-scene-flow .scene-screen{height:100%;gap:0}.app-shell-scene-flow .scene-matchmaking,.app-shell-scene-flow .scene-ended{flex:1;min-height:0;margin:12px}.app-shell-scene-flow .scene-screen>.sticky-cta{width:auto;min-width:0;margin:0 12px max(12px,env(safe-area-inset-bottom))}.app-shell-scene-flow .scene-screen>.sticky-cta .primary-button{min-width:0}.app-shell-scene-flow .scene-screen>.sticky-cta .primary-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-next-screen{min-height:var(--bittown-vvh, 100dvh);justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.scene-next-card{position:relative;display:grid;place-items:center;gap:10px;min-height:min(70vh,560px);padding:28px;overflow:hidden;border:1px solid rgba(255,255,255,.64);border-radius:34px;background:radial-gradient(circle at 50% 42%,rgba(49,87,255,.18),transparent 42%),rgba(255,255,255,.78);color:var(--ink);box-shadow:0 24px 60px #10142429;text-align:center}.scene-next-card h1,.scene-next-card p{position:relative;z-index:2;margin:0}.scene-next-card h1{font-family:Nunito,ui-rounded,system-ui,sans-serif;font-size:clamp(54px,13vw,96px);font-weight:950;line-height:.9}.scene-next-card p{max-width:31rem;color:#1014249e;font-size:16px;font-weight:900;line-height:1.25}.scene-next-burst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.scene-next-burst span{position:absolute;width:100px;height:100px;border:2px solid rgba(49,87,255,.18);border-radius:999px;animation:scene-next-burst 1.35s infinite ease-out}.scene-next-burst span:nth-child(1){left:18%;top:22%}.scene-next-burst span:nth-child(2){right:14%;top:28%;animation-delay:.18s}.scene-next-burst span:nth-child(3){left:28%;bottom:18%;animation-delay:.36s}.scene-next-burst span:nth-child(4){right:23%;bottom:20%;animation-delay:.54s}.scene-hero{display:grid;gap:14px}.scene-selection-preview{display:grid;justify-items:center;padding:10px 0 0}.scene-select-stage{position:relative;justify-self:center;width:min(100%,430px);height:clamp(640px,calc(var(--bittown-vvh, 100dvh) - 138px),820px);min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.62);border-radius:32px;background:#dfe6ea;box-shadow:0 18px 42px #10142424}.scene-select-stage>.scene-stage-preview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;border:0;border-radius:0;box-shadow:none}.scene-select-stage .scene-stage-character{width:min(50%,205px)}.scene-select-stage .scene-prompt-card,.scene-select-stage .scene-timer-pill{display:none}.scene-ready-stage{position:relative;justify-self:center;width:min(100%,430px);height:clamp(640px,calc(var(--bittown-vvh, 100dvh) - 138px),820px);min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.62);border-radius:32px;background:#dfe6ea;box-shadow:0 18px 42px #10142424}.scene-ready-stage>.scene-stage-preview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;border:0;border-radius:0;box-shadow:none}.scene-ready-stage .scene-stage-character{width:min(58%,250px)}.scene-ready-stage .scene-prompt-card,.scene-ready-stage .scene-timer-pill{display:none}.scene-ready-prompt{position:absolute;top:14px;right:14px;left:14px;z-index:22;display:grid;grid-template-columns:minmax(0,1fr);gap:7px;align-items:start}.scene-ready-stage-has-voice .scene-ready-prompt{top:58px}.scene-ready-voice-dock{position:absolute;top:14px;right:14px;z-index:28;display:flex;justify-content:flex-end;max-width:calc(100% - 72px)}.scene-ready-back-button{position:absolute;top:14px;left:14px;z-index:29}.scene-ready-top-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.scene-ready-switch-stack{display:grid;justify-items:end;gap:5px;min-width:0}.scene-ready-prompt .scene-select-back-button{justify-self:start}.scene-ready-layout-switcher{display:inline-flex;gap:3px;padding:4px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(16,20,36,.52);box-shadow:0 12px 26px #10142429;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.scene-ready-layout-switcher button{min-height:27px;padding:0 9px;border-radius:999px;color:#ffffffb8;background:transparent;cursor:pointer;font-size:10px;font-weight:950}.scene-ready-layout-switcher .scene-ready-layout-active{color:var(--ink);background:rgba(255,255,255,.92)}.scene-ready-briefing-switcher{gap:2px;padding:3px;background:rgba(16,20,36,.44)}.scene-ready-briefing-switcher button{min-height:23px;padding:0 8px;font-size:9px}.scene-ready-briefing-switcher .scene-ready-layout-active{color:#fff;background:#3157ff}.scene-ready-copy{display:grid;gap:8px;min-width:0;padding:15px 16px 16px;border:1px solid rgba(255,255,255,.68);border-radius:24px;background:rgba(255,255,255,.86);color:var(--ink);box-shadow:0 18px 42px #10142426;-webkit-backdrop-filter:blur(20px) saturate(1.08);backdrop-filter:blur(20px) saturate(1.08)}.scene-ready-copy .soft-pill{width:-moz-fit-content;width:fit-content}.scene-ready-copy h1,.scene-ready-copy p{margin:0}.scene-ready-copy h1{font-family:Nunito,ui-rounded,system-ui,sans-serif;font-size:clamp(31px,8vw,54px);font-weight:950;line-height:.92;text-wrap:balance}.scene-ready-copy p{display:grid;gap:3px;max-width:42rem;font-size:clamp(19px,4.8vw,31px);font-weight:950;line-height:1.08;text-wrap:balance}.scene-ready-copy .scene-prompt-line-primary{color:#3157ff}.scene-ready-copy .scene-prompt-line-secondary{color:#101424b8}.scene-staging-voice{display:inline-grid;grid-template-columns:auto auto auto auto;align-items:center;justify-self:start;gap:6px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:5px 6px;border:1px solid rgba(255,255,255,.54);border-radius:999px;background:rgba(16,20,36,.56);box-shadow:0 12px 26px #10142429;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.scene-staging-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:999px;color:#ffffffd1;background:rgba(255,255,255,.12);cursor:pointer}.scene-staging-mic-live,.scene-staging-link-live,.scene-staging-voice-connected .scene-staging-status{color:#fff;background:rgba(33,157,104,.86)}.scene-staging-mic-warming,.scene-staging-link-waiting{color:#ffffffc2}.scene-staging-mic-muted,.scene-staging-link-tap{color:var(--ink);background:rgba(255,235,140,.92)}.scene-staging-status{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 9px;border-radius:999px;color:#ffffffc7;background:rgba(255,255,255,.11);font-size:10px;font-weight:950;line-height:1;white-space:nowrap}.scene-staging-voice em{position:relative;display:block;width:18px;height:32px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.16)}.scene-staging-voice em:after{position:absolute;right:3px;bottom:3px;left:3px;height:calc(5px + var(--voice-level, 0) * 25px);border-radius:999px;background:#7ef0a6;content:""}.scene-session-notice{position:absolute;top:max(12px,calc(env(safe-area-inset-top) + 10px));left:50%;z-index:34;max-width:min(86vw,430px);padding:8px 12px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#fff;background:rgba(16,20,36,.72);box-shadow:0 14px 32px #00000038;font-size:12px;font-weight:950;text-align:center;transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.scene-session-notice-live{top:max(58px,calc(env(safe-area-inset-top) + 54px))}.scene-ready-cast{position:absolute;right:14px;bottom:104px;left:14px;z-index:22;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.scene-ready-character{display:grid;grid-template-columns:58px minmax(0,1fr);gap:2px 9px;align-items:center;min-width:0;min-height:92px;padding:8px 10px 8px 8px;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(246,246,244,.72)),rgba(255,255,255,.72);color:var(--ink);box-shadow:inset 0 1px #ffffffd1,0 14px 32px #1014241f;-webkit-backdrop-filter:blur(18px) saturate(1.05);backdrop-filter:blur(18px) saturate(1.05)}.scene-ready-character .stored-character-portrait{grid-row:span 3;width:58px;margin:-5px 0 -10px}.scene-ready-character span:not(.scene-ready-card-label):not(.scene-ready-tip-pill),.scene-ready-character small{overflow:hidden;color:#1014248a;font-size:10px;font-weight:950;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.scene-ready-card-label{display:inline-flex;align-items:center;justify-self:start;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:25px;padding:0 9px;overflow:hidden;border-radius:999px;color:#fff;background:rgba(49,87,255,.95);box-shadow:0 9px 18px #3157ff38;font-size:11px;font-weight:950;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.scene-ready-character .scene-ready-check{display:inline-flex;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:29px;padding:0 10px 0 7px;border-radius:999px;color:#fff;background:#20a66a;box-shadow:0 8px 18px #20a66a33;margin-top:4px}.scene-ready-character .scene-ready-check span{color:inherit;font-size:inherit}.scene-ready-character strong{min-width:0;overflow:visible;font-size:13px;font-weight:950;line-height:1.08;overflow-wrap:anywhere;text-wrap:balance;white-space:normal}.scene-ready-character-locked{border-color:#3157ff57;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(246,246,244,.78)),rgba(255,255,255,.84)}.scene-ready-layout-cards .scene-stage-vignette,.scene-ready-layout-cards2 .scene-stage-vignette{background:linear-gradient(180deg,rgba(16,20,36,.1) 0%,rgba(16,20,36,.18) 42%,rgba(16,20,36,.44) 100%),radial-gradient(circle at 50% 52%,transparent 0 24%,rgba(16,20,36,.22) 100%)}.scene-ready-layout-cards .scene-ready-copy,.scene-ready-layout-cards2 .scene-ready-copy{background:rgba(255,255,255,.9)}.scene-ready-layout-cards .scene-ready-copy h1,.scene-ready-layout-cards2 .scene-ready-copy h1{font-size:clamp(28px,7.2vw,48px)}.scene-ready-layout-cards .scene-ready-copy p,.scene-ready-layout-cards2 .scene-ready-copy p{font-size:clamp(16px,4.1vw,26px)}.scene-ready-layout-cards .scene-ready-cast,.scene-ready-layout-cards2 .scene-ready-cast{top:max(345px,48%);bottom:auto;gap:12px}.scene-ready-layout-cards2 .scene-ready-cast{right:auto;left:50%;width:min(calc(100% - 28px),690px);align-items:stretch;grid-auto-rows:minmax(0,1fr);transform:translate(-50%)}.scene-ready-layout-cards .scene-ready-character{grid-template-columns:1fr;justify-items:center;row-gap:7px;min-height:218px;padding:14px 12px 13px;text-align:center}.scene-ready-layout-cards2 .scene-ready-character{position:relative;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);align-items:stretch;justify-items:center;row-gap:0;width:100%;height:100%;min-height:clamp(262px,32vh,318px);padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.76);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,248,245,.9)),rgba(255,255,255,.86);box-shadow:inset 0 1px #ffffffe6,0 20px 42px #1014242b;text-align:center}.scene-ready-layout-cards .scene-ready-character .stored-character-portrait{grid-row:auto;width:min(36vw,148px);margin:-7px 0 -12px}.scene-ready-card-art-frame{--scene-ready-card-floor: 24px;box-sizing:border-box;position:relative;display:flex;align-items:flex-end;justify-content:center;width:calc(100% + 2px);height:clamp(132px,17vh,178px);min-height:0;margin:-1px -1px 0;padding:12px 0 var(--scene-ready-card-floor);align-self:start;justify-self:stretch;overflow:hidden;border-bottom:1px solid rgba(49,87,255,.1);border-radius:28px 28px 0 0;background:radial-gradient(ellipse at 50% 92%,rgba(49,87,255,.16),transparent 52%),linear-gradient(180deg,rgba(235,241,255,.98),rgba(249,251,255,.7))}.scene-ready-card-art-frame:after{position:absolute;right:14%;bottom:calc(var(--scene-ready-card-floor) - 11px);left:14%;z-index:0;height:20px;border-radius:999px;background:radial-gradient(ellipse at 50% 50%,rgba(49,87,255,.16),rgba(49,87,255,.06) 46%,transparent 72%);content:""}.scene-ready-card-art{position:relative;z-index:1;display:block;width:auto;max-width:112%;height:calc(100% - 8px);margin-bottom:0;-o-object-fit:contain;object-fit:contain;-o-object-position:50% 100%;object-position:50% 100%;filter:drop-shadow(0 14px 16px rgba(16,20,36,.18));-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.scene-ready-card-portrait{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:center;width:auto;max-width:82%;height:100%;margin-bottom:0;filter:drop-shadow(0 14px 16px rgba(16,20,36,.18))}.scene-ready-card-portrait .stored-character-portrait{display:inline-block;width:auto;max-width:100%;height:100%;max-height:100%;filter:none}.scene-ready-card-portrait .stored-character-art{width:auto;max-width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.scene-ready-card-body{display:grid;align-content:start;justify-items:center;gap:10px;width:100%;min-width:0;padding:0 12px 15px;position:relative;z-index:2}.scene-ready-layout-cards .scene-ready-card-label,.scene-ready-layout-cards2 .scene-ready-card-label{justify-self:center;min-height:27px;padding:0 12px;color:#fff;background:#3157ff;box-shadow:0 10px 20px #3157ff3d;font-size:12px}.scene-ready-layout-cards2 .scene-ready-card-label{min-height:25px;padding:0 11px;font-size:11px}.scene-ready-card-identity{display:grid;justify-items:center;gap:7px;width:100%;min-width:0;margin-top:-18px;position:relative;z-index:2}.scene-ready-layout-cards .scene-ready-character .scene-ready-check,.scene-ready-layout-cards2 .scene-ready-character .scene-ready-check{justify-self:center}.scene-ready-layout-cards .scene-ready-character strong,.scene-ready-layout-cards2 .scene-ready-character strong{max-width:100%;font-size:15px;letter-spacing:0}.scene-ready-layout-cards2 .scene-ready-character strong{display:-webkit-box;overflow:hidden;padding:1px 0 2px;line-height:1.08;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scene-ready-tip{display:grid;gap:8px;align-items:start;width:100%;max-width:100%;margin:0;padding:13px 14px 14px;border:1px solid rgba(16,20,36,.1);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,247,250,.9)),rgba(255,255,255,.9);box-shadow:inset 0 1px #ffffffe0,0 8px 18px #10142412;text-align:left}.scene-ready-tip-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:18px;padding:0 7px;border:1px solid rgba(16,20,36,.08);border-radius:999px;color:#101424a8;background:rgba(16,20,36,.055);font-size:8.5px;font-weight:950;letter-spacing:.02em;line-height:1;text-transform:uppercase}.scene-ready-tip p{margin:0;color:#101424c2;font-size:clamp(16px,3.8vw,20px);font-weight:900;line-height:1.12;text-wrap:balance}.scene-ready-status-row{display:flex;align-items:center;justify-content:center;min-height:27px}.scene-ready-layout-cards2 .scene-ready-status-row{position:absolute;top:12px;right:12px;z-index:5;min-height:0}.scene-ready-layout-cards2 .scene-ready-character .scene-ready-check{min-height:27px;margin-top:0;padding:0 9px 0 7px;font-size:10px}.app-shell-scene-flow .scene-ready-layout-cards2 .scene-ready-character{min-height:clamp(342px,40vh,426px)}.app-shell-scene-flow .scene-ready-layout-cards2 .scene-ready-card-art-frame{height:clamp(184px,22vh,252px)}.scene-ready-layout-cards2.scene-ready-briefing-simple-tips .scene-ready-copy{gap:6px;padding:13px 15px 14px}.scene-ready-layout-cards2.scene-ready-briefing-simple-tips .scene-ready-copy h1{font-size:clamp(27px,7vw,46px)}.scene-ready-layout-cards2.scene-ready-briefing-simple-tips .scene-ready-copy p{font-size:clamp(17px,4.4vw,27px)}.scene-ready-layout-cards2.scene-ready-briefing-simple-tips .scene-ready-cast{top:max(350px,45%)}.app-shell:not(.app-shell-scene-flow) .scene-ready-layout-cards2.scene-ready-briefing-simple-tips .scene-ready-cast{top:max(330px,46%)}.app-shell:not(.app-shell-scene-flow) .scene-ready-layout-cards2.scene-ready-briefing-simple-tips .scene-ready-character{min-height:0}.app-shell:not(.app-shell-scene-flow) .scene-ready-layout-cards2.scene-ready-briefing-simple-tips .scene-ready-card-art-frame{height:clamp(104px,14.5vh,138px)}.app-shell:not(.app-shell-scene-flow) .scene-ready-layout-cards2.scene-ready-briefing-simple-tips .scene-ready-card-body{gap:6px;padding:0 10px 11px}.app-shell:not(.app-shell-scene-flow) .scene-ready-layout-cards2.scene-ready-briefing-simple-tips .scene-ready-tip{display:grid;gap:5px;overflow:hidden;padding:8px 9px 9px;font-size:10px;line-height:1.08;text-overflow:ellipsis}.app-shell:not(.app-shell-scene-flow) .scene-ready-layout-cards2.scene-ready-briefing-simple-tips .scene-ready-tip span{display:inline-flex;min-height:16px;padding:0 6px;font-size:7.5px}.app-shell:not(.app-shell-scene-flow) .scene-ready-layout-cards2.scene-ready-briefing-simple-tips .scene-ready-tip p{display:-webkit-box;overflow:hidden;font-size:11.5px;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scene-ready-layout-tags .scene-ready-copy{padding:13px 14px 14px}.scene-ready-layout-tags .scene-ready-copy h1{font-size:clamp(28px,7.2vw,48px)}.scene-ready-layout-tags .scene-ready-copy p{font-size:clamp(16px,4.1vw,26px)}.scene-ready-layout-tags .scene-ready-cast{bottom:max(96px,calc(var(--ready-tag-bottom) - 18px))}.scene-ready-layout-tags .scene-ready-character{grid-template-columns:1fr;justify-items:center;min-height:54px;padding:8px 10px;border-radius:16px;text-align:center}.scene-ready-layout-tags .scene-ready-character strong{display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.02;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scene-ready-layout-tags .scene-ready-character .scene-ready-check{justify-self:center;padding:3px 7px 3px 5px}.scene-ready-actions{position:absolute;right:14px;bottom:14px;left:14px;z-index:24}.scene-ready-button{width:100%;min-height:72px;justify-content:center;font-size:20px}.scene-select-title{position:absolute;top:12px;right:12px;left:12px;z-index:18;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;pointer-events:none}.scene-select-title .soft-pill{min-height:28px;padding:0 9px;color:#101424ad;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.scene-select-title strong{overflow:hidden;color:#fff;font-size:16px;font-weight:950;line-height:1;text-align:right;text-shadow:0 2px 10px rgba(16,20,36,.58);text-overflow:ellipsis;white-space:nowrap}.scene-select-floating{position:absolute;right:12px;left:12px;z-index:20;border:1px solid rgba(255,255,255,.54);border-radius:24px;background:rgba(238,246,249,.54);box-shadow:0 16px 40px #10142429;-webkit-backdrop-filter:blur(20px) saturate(1.08);backdrop-filter:blur(20px) saturate(1.08)}.scene-select-floating-top{top:54px;display:grid;gap:10px;padding:11px;background:rgba(238,246,249,.46)}.scene-select-floating-bottom{bottom:12px;display:grid;gap:8px;padding:8px;background:rgba(238,246,249,.6)}.scene-select-lock-button{min-height:48px}.scene-select-info{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;padding:8px 10px 8px 8px;border:1px solid rgba(16,20,36,.06);border-radius:16px;background:rgba(255,255,255,.84);color:var(--ink);box-shadow:0 10px 24px #10142414;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.scene-select-info-copy{display:grid;gap:4px;min-width:0}.scene-select-info-copy:only-child{grid-column:1 / -1}.scene-select-info-copy strong{font-family:Nunito,ui-rounded,system-ui,sans-serif;font-size:19px;font-weight:950;line-height:.96}.scene-select-info-copy p{max-width:42rem;margin:0;color:#1014249e;font-size:12px;font-weight:850;line-height:1.22}.scene-select-floating .section-header{align-items:center;margin-bottom:0;padding:0 1px}.scene-select-floating .section-header h2{color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:950;line-height:1;text-shadow:none}.scene-select-floating .section-header span{color:#10142480;font-size:9px;line-height:1;letter-spacing:0}.scene-select-back-button{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;color:#101424bd;background:rgba(255,255,255,.78);box-shadow:0 10px 24px #10142421;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer}.scene-select-stage-public .scene-select-title{left:56px}.app-shell-scene-flow .scene-select-stage{width:100%;max-width:none;height:100%;border:0;border-radius:0;box-shadow:none}.app-shell-scene-flow .scene-ready-stage{width:100%;max-width:none;height:var(--bittown-vvh, 100dvh);min-height:var(--bittown-vvh, 100dvh);border:0;border-radius:0;box-shadow:none}.app-shell-scene-flow .scene-ready-prompt{top:max(14px,calc(env(safe-area-inset-top) + 12px));right:max(12px,calc(env(safe-area-inset-right) + 12px));left:max(12px,calc(env(safe-area-inset-left) + 12px))}.app-shell-scene-flow .scene-ready-stage-has-voice .scene-ready-prompt{top:max(62px,calc(env(safe-area-inset-top) + 58px))}.app-shell-scene-flow .scene-ready-voice-dock{top:max(12px,calc(env(safe-area-inset-top) + 10px));right:max(12px,calc(env(safe-area-inset-right) + 12px))}.app-shell-scene-flow .scene-ready-back-button{top:max(12px,calc(env(safe-area-inset-top) + 10px));left:max(12px,calc(env(safe-area-inset-left) + 12px))}.app-shell-scene-flow .scene-ready-cast{right:max(12px,calc(env(safe-area-inset-right) + 12px));bottom:max(104px,calc(env(safe-area-inset-bottom) + 98px));left:max(12px,calc(env(safe-area-inset-left) + 12px))}.app-shell-scene-flow .scene-ready-layout-cards .scene-ready-cast,.app-shell-scene-flow .scene-ready-layout-cards2 .scene-ready-cast{top:max(345px,48%);right:auto;bottom:auto;left:50%;width:min(calc(100% - 24px),690px);transform:translate(-50%)}.app-shell-scene-flow .scene-ready-layout-cards2.scene-ready-briefing-simple-tips .scene-ready-cast{top:max(350px,45%)}@media (max-width: 700px){.app-shell-scene-flow .scene-ready-layout-cards2{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(14px,2vh,18px);padding:max(12px,calc(env(safe-area-inset-top) + 10px)) max(12px,calc(env(safe-area-inset-right) + 12px)) max(12px,calc(env(safe-area-inset-bottom) + 12px)) max(12px,calc(env(safe-area-inset-left) + 12px))}.app-shell-scene-flow .scene-ready-layout-cards2 .scene-ready-prompt,.app-shell-scene-flow .scene-ready-layout-cards2 .scene-ready-cast,.app-shell-scene-flow .scene-ready-layout-cards2 .scene-ready-actions,.app-shell-scene-flow .scene-ready-layout-cards2.scene-ready-briefing-simple-tips .scene-ready-prompt,.app-shell-scene-flow .scene-ready-layout-cards2.scene-ready-briefing-simple-tips .scene-ready-cast{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:100%;transform:none}.app-shell-scene-flow .scene-ready-layout-cards2 .scene-ready-prompt{grid-row:1;min-height:0}.app-shell-scene-flow .scene-ready-stage-has-voice.scene-ready-layout-cards2 .scene-ready-prompt{margin-top:44px}.app-shell-scene-flow .scene-ready-layout-cards2 .scene-ready-cast,.app-shell-scene-flow .scene-ready-layout-cards2.scene-ready-briefing-simple-tips .scene-ready-cast{grid-row:2;gap:clamp(9px,2.2vw,12px);min-height:0;height:min(100%,clamp(394px,50vh,520px));align-self:end;align-items:stretch;grid-auto-rows:minmax(0,1fr)}.app-shell-scene-flow .scene-ready-layout-cards2 .scene-ready-actions{grid-row:3;align-self:end}.app-shell-scene-flow .scene-ready-layout-cards2 .scene-ready-character{height:auto;min-height:0}.app-shell-scene-flow .scene-ready-layout-cards2 .scene-ready-card-art-frame{height:clamp(156px,24vh,224px)}.app-shell-scene-flow .scene-ready-layout-cards2 .scene-ready-card-identity{min-height:61px;align-content:start}.app-shell-scene-flow .scene-ready-layout-cards2 .scene-ready-card-body{gap:clamp(8px,1.4vh,11px);padding:0 clamp(10px,2.4vw,12px) clamp(12px,1.8vh,15px)}}.app-shell-scene-flow .scene-ready-layout-tags .scene-ready-cast{bottom:max(96px,calc(var(--ready-tag-bottom) - 18px))}.app-shell-scene-flow .scene-ready-actions{right:max(12px,calc(env(safe-area-inset-right) + 12px));bottom:max(12px,calc(env(safe-area-inset-bottom) + 12px));left:max(12px,calc(env(safe-area-inset-left) + 12px))}.app-shell-scene-flow .scene-select-title{top:max(12px,calc(env(safe-area-inset-top) + 8px))}.app-shell-scene-flow .scene-select-floating-top{top:max(54px,calc(env(safe-area-inset-top) + 52px))}.app-shell-scene-flow .scene-select-floating-bottom{bottom:max(12px,calc(env(safe-area-inset-bottom) + 12px))}.app-shell-scene-flow .scene-partner-lock{grid-template-columns:minmax(0,1fr) 62px auto;gap:8px;min-height:66px;padding:8px 10px}.app-shell-scene-flow .scene-partner-lock .stored-character-portrait{width:66px;margin:-7px 0 -20px}.app-shell-scene-flow .scene-partner-lock em{min-width:52px;min-height:27px;font-size:10px}.app-shell-scene-flow .scene-select-lock-button{min-height:48px}.scene-copy,.scene-control-panel,.scene-rules,.scene-lock-screen,.scene-admin-shell{padding:16px;border:1px solid rgba(255,255,255,.58);border-radius:28px;background:rgba(255,255,255,.72);color:var(--ink);box-shadow:0 16px 38px #1014241a}.scene-copy{display:grid;gap:9px}.scene-copy-compact{padding-block:14px}.scene-copy .soft-pill{width:-moz-fit-content;width:fit-content}.scene-copy h1,.scene-copy p{margin:0}.scene-copy h1{max-width:11ch;font-family:Nunito,ui-rounded,system-ui,sans-serif;font-size:38px;font-weight:950;line-height:.92}.scene-copy p{max-width:32rem;color:#1014249e;font-size:14px;font-weight:850;line-height:1.35}.scene-lock-screen{display:grid;gap:12px}.scene-lock-screen .soft-pill{width:-moz-fit-content;width:fit-content}.scene-lock-screen h1,.scene-lock-screen p{margin:0}.scene-lock-screen h1{font-family:Nunito,ui-rounded,system-ui,sans-serif;font-size:42px;font-weight:950;line-height:.92}.scene-lock-screen p{color:#1014249e;font-size:14px;font-weight:850;line-height:1.35}.scene-lock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scene-lock-card{display:grid;justify-items:center;gap:5px;min-width:0;padding:10px;border:1px solid rgba(16,20,36,.08);border-radius:20px;background:rgba(255,255,255,.66);text-align:center}.scene-lock-card .stored-character-portrait{width:min(96px,34vw);height:auto}.scene-lock-card>span,.scene-lock-card small{color:#10142485;font-size:11px;font-weight:950;text-transform:uppercase}.scene-lock-card strong{max-width:100%;overflow:hidden;font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.scene-matchmaking{position:relative;display:grid;place-items:center;gap:12px;min-height:430px;padding:28px;overflow:hidden;border:1px solid rgba(255,255,255,.58);border-radius:30px;background:radial-gradient(circle at 50% 45%,rgba(49,87,255,.15),transparent 38%),rgba(255,255,255,.74);color:var(--ink);text-align:center;box-shadow:0 18px 42px #1014241f}.scene-matchmaking h1,.scene-matchmaking p{position:relative;z-index:2;margin:0}.scene-matchmaking h1{max-width:11ch;font-family:Nunito,ui-rounded,system-ui,sans-serif;font-size:48px;font-weight:950;line-height:.92}.scene-matchmaking p{max-width:28rem;color:#1014249e;font-size:14px;font-weight:850;line-height:1.35}.scene-match-invite{position:relative;z-index:2;display:grid;gap:9px;width:min(100%,360px);padding:12px;border:1px solid rgba(16,20,36,.08);border-radius:22px;background:rgba(255,255,255,.78);box-shadow:inset 0 1px #ffffffdb,0 16px 34px #1014241a;text-align:left;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.scene-match-handle{display:inline-flex;align-items:center;gap:7px;color:#101424b8;font-size:12px;font-weight:950}.scene-match-code{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:0 12px;border-radius:16px;background:rgba(49,87,255,.08)}.scene-match-code span{color:#1014248a;font-size:10px;font-weight:950;text-transform:uppercase}.scene-match-code strong{color:#3157ff;font-size:28px;font-weight:950;letter-spacing:.06em}.scene-match-invite .secondary-button{width:100%;justify-content:center}.scene-match-invite small{overflow:hidden;color:#10142475;font-size:10px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.scene-match-invite .scene-match-feedback{color:#3157ffc7;font-weight:950}.scene-room-code-form{display:grid;gap:6px;padding-top:4px;border-top:1px solid rgba(16,20,36,.08)}.scene-room-code-form label,.scene-recent-players>span{color:#1014248a;font-size:10px;font-weight:950;text-transform:uppercase}.scene-room-code-form div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.scene-room-code-form input{min-width:0;height:40px;padding:0 11px;border:1px solid rgba(16,20,36,.1);border-radius:13px;color:var(--ink);background:rgba(255,255,255,.84);font-size:16px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.scene-room-code-form button,.scene-recent-players button{min-height:40px;padding:0 12px;border-radius:13px;color:#fff;background:#3157ff;cursor:pointer;font-size:12px;font-weight:950}.scene-recent-players{display:grid;gap:6px;padding-top:4px;border-top:1px solid rgba(16,20,36,.08)}.scene-recent-players button{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink);background:rgba(16,20,36,.055);text-align:left}.scene-recent-players button strong,.scene-recent-players button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-recent-players button small{color:#1014248a;font-size:10px;font-weight:950;text-transform:uppercase}.scene-match-orbits{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.scene-match-orbits span{position:absolute;left:50%;top:50%;width:170px;height:170px;border:2px solid rgba(49,87,255,.18);border-radius:999px;transform:translate(-50%,-50%);animation:ring-pulse 2.4s infinite ease-in-out}.scene-match-orbits span:nth-child(2){width:240px;height:240px;animation-delay:.26s}.scene-match-orbits span:nth-child(3){width:310px;height:310px;animation-delay:.52s}.scene-match-hidden-test{position:absolute;right:22px;top:22px;z-index:3;width:18px;height:18px;padding:0;border:1px solid rgba(16,20,36,.14);border-radius:999px;background:rgba(16,20,36,.16);box-shadow:0 8px 18px #10142414,inset 0 1px #ffffffa3;cursor:pointer;opacity:.52;transition:opacity .16s ease,transform .16s ease,background .16s ease}.scene-match-hidden-test:hover,.scene-match-hidden-test:focus-visible{background:rgba(49,87,255,.34);opacity:.95;transform:scale(1.18)}.scene-match-hidden-test:active{transform:scale(.9)}.scene-stage-preview{position:relative;justify-self:center;width:min(100%,390px);aspect-ratio:853 / 1844;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.62);border-radius:30px;background:#e9edf0;box-shadow:0 18px 42px #10142424;touch-action:pan-y}.scene-stage-world{position:absolute;top:var(--stage-world-top, 0);left:var(--stage-world-left, 0);width:var(--stage-world-width, 100%);height:var(--stage-world-height, 100%);min-width:100%;min-height:100%;overflow:hidden}.scene-stage-background,.scene-stage-vignette{position:absolute;top:0;right:0;bottom:0;left:0}.scene-stage-background{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.scene-stage-vignette{background:linear-gradient(180deg,rgba(16,20,36,.02) 32%,rgba(16,20,36,.38) 100%),radial-gradient(circle at 50% 46%,transparent 0 42%,rgba(16,20,36,.2) 100%);pointer-events:none}.scene-stage-character{--scene-x: 50%;--scene-y: 82%;--scene-scale: .8;--tip-nudge: 0px;--tip-scale: 1.45;position:absolute;left:var(--scene-x);top:var(--scene-y);z-index:4;display:grid;justify-items:center;width:min(54%,210px);touch-action:pan-y;transform:translate(-50%,-100%) scale(var(--scene-scale));transform-origin:50% 100%;transition:filter .16s ease,outline-color .16s ease;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.scene-stage-character-with-tip{z-index:8}.scene-stage-character-editable:active{cursor:grabbing}.scene-stage-character-editable{cursor:grab;touch-action:none}.scene-stage-character *,.scene-stage-character img{-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.scene-stage-character-editable img{pointer-events:none}.scene-stage-character .stored-character-portrait{width:100%;filter:drop-shadow(0 18px 18px rgba(16,20,36,.28))}.scene-stage-character .avatar-rig{width:100%;filter:drop-shadow(0 18px 18px rgba(16,20,36,.24))}.scene-stage-label{margin-top:-4px;padding:5px 8px;border-radius:999px;background:rgba(16,20,36,.64);color:#fff;font-size:11px;font-weight:900;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.scene-stage-tip{position:absolute;left:calc(50% + var(--tip-nudge));top:-16px;z-index:12;display:grid;gap:6px;width:-moz-max-content;width:max-content;max-width:min(232px,calc(var(--bittown-vvw, 100vw) - 84px));padding:12px 14px;border:1px solid rgba(255,255,255,.66);border-radius:22px;color:var(--ink);background:rgba(255,255,255,.92);box-shadow:0 18px 42px #00000038;text-align:left;transform:translate(-50%,-100%) scale(var(--tip-scale));transform-origin:50% 100%;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none;animation:scene-tip-pop .42s cubic-bezier(.2,1.25,.32,1)}.scene-stage-tip:after{content:none}.scene-stage-tip span{width:-moz-fit-content;width:fit-content;padding:3px 8px;border-radius:999px;color:#10142494;background:rgba(16,20,36,.06);font-size:10px;font-weight:950;line-height:1;text-transform:uppercase}.scene-stage-tip strong{color:#101424c2;font-size:15px;font-weight:950;line-height:1.12}.scene-stage-character-active{filter:drop-shadow(0 0 0 rgba(255,255,255,0)) drop-shadow(0 0 18px rgba(255,205,100,.62))}.scene-stage-home{width:100%;aspect-ratio:853 / 1844;min-height:min(620px,calc(var(--bittown-vh, 100vh) - 170px))}.scene-stage-home .scene-prompt-card{display:none}.scene-stage-locked{min-height:0}.scene-stage-mini{width:min(100%,260px);border-radius:22px}.scene-stage-mini .scene-stage-character{width:42%}.scene-stage-mini .scene-prompt-card{display:none}.scene-stage-mini .scene-timer-pill{top:10px;right:10px;min-height:28px;font-size:10px}.scene-stage-live{position:absolute;top:0;right:0;bottom:0;left:0;aspect-ratio:auto;width:100%;max-width:none;height:100%;min-height:0;border:0;border-radius:0;box-shadow:none;touch-action:none}.scene-stage-live .scene-stage-character,.scene-position-editor .scene-stage-preview{touch-action:none}.scene-stage-live .scene-stage-character{width:min(58%,280px)}.scene-stage-live .scene-prompt-card{right:max(12px,calc(env(safe-area-inset-right) + 12px));bottom:max(124px,calc(env(safe-area-inset-bottom) + 118px));left:max(12px,calc(env(safe-area-inset-left) + 12px));max-width:min(520px,calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)))}.scene-stage-live .scene-timer-pill{top:max(12px,calc(env(safe-area-inset-top) + 8px));right:max(12px,calc(env(safe-area-inset-right) + 12px))}.scene-stage-admin{min-height:0}.scene-prompt-card{position:absolute;left:14px;bottom:14px;z-index:7;display:grid;gap:4px;max-width:min(76%,360px);padding:12px 13px;border-radius:18px;background:rgba(255,255,255,.78);color:var(--ink);box-shadow:0 10px 26px #1014242e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.scene-prompt-card strong{font-size:13px;font-weight:950}.scene-prompt-card span{color:#1014249e;font-size:12px;font-weight:800;line-height:1.25}.scene-timer-pill{position:absolute;top:14px;right:14px;z-index:7;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border-radius:999px;background:rgba(16,20,36,.66);color:#fff;font-size:12px;font-weight:900;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.scene-control-panel{display:grid;gap:12px}.scene-background-upload-panel{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid rgba(16,20,36,.08);border-radius:18px;background:rgba(255,255,255,.52);box-shadow:inset 0 1px #ffffffb8}.scene-background-upload-panel img{width:72px;height:54px;border-radius:12px;-o-object-fit:cover;object-fit:cover;box-shadow:0 8px 18px #1014241f}.scene-background-upload-panel>span{display:grid;gap:3px;min-width:0}.scene-background-upload-panel strong{overflow:hidden;color:var(--ink);font-size:14px;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.scene-background-upload-panel small{overflow:hidden;color:#1014248a;font-size:11px;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.scene-background-upload-button{min-height:38px;padding:0 11px;border-radius:13px;font-size:12px}.scene-background-upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.scene-background-upload-button-busy{cursor:default;opacity:.68}.scene-status-filter{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:6px;padding:4px;border:1px solid rgba(16,20,36,.08);border-radius:16px;background:rgba(255,255,255,.52)}.scene-status-filter button{min-width:0;min-height:34px;padding:0 8px;border:0;border-radius:12px;color:#10142494;background:transparent;cursor:pointer;font:inherit;font-size:11px;font-weight:950;line-height:1}.scene-status-filter button:hover,.scene-status-filter-active{color:var(--ink);background:rgba(255,255,255,.82);box-shadow:0 8px 20px #10142414}.scene-details-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.scene-version-panel{display:grid;gap:8px;padding:9px;border:1px solid rgba(16,20,36,.08);border-radius:18px;background:rgba(255,255,255,.52);box-shadow:inset 0 1px #ffffffb8}.scene-version-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scene-version-card{display:grid;gap:4px;min-width:0;min-height:76px;padding:10px;border:1px solid rgba(16,20,36,.08);border-radius:15px;color:var(--ink);background:rgba(255,255,255,.68);cursor:pointer;text-align:left}.scene-version-card span,.scene-version-card small{color:#10142485;font-size:10px;font-weight:950;line-height:1;text-transform:uppercase}.scene-version-card strong{overflow:hidden;font-size:13px;font-weight:950;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.scene-version-card-selected{border-color:#3157ff7a;box-shadow:0 0 0 3px #3157ff1a}.scene-version-card-live span{color:#3157ff}.scene-version-live-button,.scene-version-save-button{min-height:42px}.scene-version-live-button:disabled{cursor:default;opacity:.68}.scene-version-history-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,1.4fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid rgba(16,20,36,.08);border-radius:16px;background:rgba(255,255,255,.58)}.scene-version-history-copy{display:grid;gap:3px;min-width:0}.scene-version-history-copy strong{overflow:hidden;color:var(--ink);font-size:13px;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.scene-version-history-copy small{overflow:hidden;color:#1014248a;font-size:11px;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.scene-version-history-panel select{width:100%;min-width:0;min-height:38px;padding:0 10px;border:1px solid rgba(16,20,36,.12);border-radius:13px;background:rgba(255,255,255,.8);color:var(--ink);font:inherit;font-size:12px;font-weight:850;outline:none}.scene-version-history-panel select:focus{border-color:#3157ff6b;box-shadow:0 0 0 3px #3157ff1c}.scene-version-restore-button{min-height:38px;padding:0 11px;border-radius:13px;font-size:12px}.scene-version-restore-button:disabled{cursor:default;opacity:.55}.scene-publish-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid rgba(16,20,36,.08);border-radius:18px;background:rgba(255,255,255,.5);box-shadow:inset 0 1px #ffffffb3}.scene-publish-state{display:flex;gap:9px;align-items:center;min-width:0}.scene-publish-state>span:last-child{display:grid;gap:2px;min-width:0}.scene-publish-state strong{overflow:hidden;color:var(--ink);font-size:14px;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.scene-publish-state small{overflow:hidden;color:#1014248a;font-size:11px;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.scene-publish-dot{flex:0 0 auto;width:11px;height:11px;border-radius:999px;background:rgba(16,20,36,.25);box-shadow:0 0 0 4px #1014240f}.scene-publish-dot-live{background:#35c96f;box-shadow:0 0 0 4px #35c96f24}.scene-publish-actions{display:flex;gap:7px;align-items:center}.scene-publish-button{min-height:38px;padding:0 11px;border-radius:14px;font-size:12px}.scene-publish-button:disabled{cursor:default;filter:grayscale(.2);opacity:.55}.scene-publish-panel .scene-save-message{grid-column:1 / -1}.scene-details-editor label{display:grid;gap:5px;min-width:0}.scene-details-editor span{color:#1014248a;font-size:10px;font-weight:950;letter-spacing:0;text-transform:uppercase}.scene-details-editor input,.scene-details-editor textarea{width:100%;min-width:0;border:1px solid rgba(16,20,36,.12);border-radius:14px;background:rgba(255,255,255,.74);color:var(--ink);font:inherit;font-size:13px;font-weight:850;line-height:1.22;outline:none;box-shadow:inset 0 1px #fffc}.scene-details-editor input{min-height:40px;padding:0 12px}.scene-details-editor textarea{min-height:92px;padding:10px 12px;resize:vertical}.scene-details-editor input:focus,.scene-details-editor textarea:focus{border-color:#3157ff6b;box-shadow:0 0 0 3px #3157ff1c,inset 0 1px #ffffffdb}.scene-details-editor-wide{grid-column:1 / -1}.scene-background-rail,.scene-character-rail{display:flex;gap:8px;min-width:0;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.scene-background-rail::-webkit-scrollbar,.scene-character-rail::-webkit-scrollbar{display:none}.scene-background-card,.scene-character-card{flex:0 0 auto;min-width:0;border:1px solid rgba(16,20,36,.08);color:var(--ink);background:rgba(255,255,255,.7);cursor:pointer;text-align:left}.scene-background-card{display:grid;grid-template-columns:92px 160px;gap:10px;align-items:center;min-height:76px;padding:7px;border-radius:20px}.scene-background-card-selected,.scene-character-card-selected{border-color:#3157ff94;box-shadow:0 0 0 3px #3157ff1f}.scene-background-card-draft{border-color:#10142429;background:rgba(255,255,255,.82)}.scene-background-card-pending{border-color:#b16f1857}.scene-background-card img{width:92px;height:58px;-o-object-fit:cover;object-fit:cover;border-radius:15px}.scene-background-card span,.scene-character-card{display:grid;gap:3px}.scene-background-card strong,.scene-character-card strong{font-size:12px;font-weight:950}.scene-background-card small{color:#1014248c;font-size:11px;font-weight:800;line-height:1.2}.scene-background-card em{justify-self:start;min-height:18px;padding:3px 7px;border-radius:999px;font-size:9px;font-style:normal;font-weight:950;line-height:1;text-transform:uppercase}.scene-background-card-status-live{color:#176d3b;background:rgba(53,201,111,.16)}.scene-background-card-status-draft{color:#101424a8;background:rgba(16,20,36,.08)}.scene-background-card-status-pending{color:#8a4d05;background:rgba(236,156,42,.18)}.scene-background-empty{display:grid;gap:4px;align-content:center;min-width:240px;min-height:76px;padding:12px;border:1px dashed rgba(16,20,36,.16);border-radius:18px;color:#10142494;background:rgba(255,255,255,.46)}.scene-background-empty strong{color:var(--ink);font-size:13px;font-weight:950}.scene-background-empty small{font-size:11px;font-weight:850}.scene-cast-block{display:grid;gap:7px}.scene-cast-block>span{color:#10142480;font-size:11px;font-weight:950;text-transform:uppercase}.scene-cast-block-compact{position:relative;gap:8px}.scene-cast-block-compact:after{content:"›";position:absolute;top:50%;right:6px;z-index:4;display:grid;place-items:center;width:28px;height:44px;border-radius:999px;color:#101424b8;background:rgba(255,255,255,.74);box-shadow:0 10px 24px #1014241f;font-size:28px;font-weight:900;line-height:1;pointer-events:none;transform:translateY(-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.scene-cast-block-compact>span{display:none}.scene-cast-block-compact .scene-character-rail{gap:9px;padding:1px 46px 4px 2px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 44px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 44px),transparent 100%)}.scene-cast-block-compact .scene-character-card{position:relative;width:130px;min-height:178px;overflow:hidden;padding:9px 9px 8px;border-color:#10142414;background:rgba(255,255,255,.84)}.scene-cast-block-compact .scene-character-card-selected{border-color:#3157ffb8;background:rgba(255,255,255,.96);box-shadow:0 0 0 3px #3157ff29,0 10px 24px #1014241f}.scene-cast-block-compact .scene-character-thumb{display:flex;align-items:center;justify-content:center;width:112px;height:126px;overflow:hidden;background:transparent}.scene-cast-block-compact .scene-character-thumb .stored-character-portrait{width:auto;height:126px;max-width:none;margin:0}.scene-cast-block-compact .scene-character-thumb .stored-character-art{width:auto;height:100%;max-width:none}.scene-cast-block-compact .scene-character-card strong{position:absolute;right:7px;bottom:7px;left:7px;display:grid;place-items:center;min-height:34px;padding:3px 5px;overflow:hidden;border-radius:10px;background:#ffffff;box-shadow:0 6px 14px #10142414;font-size:10px;line-height:.98;text-wrap:balance;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.scene-character-card{justify-items:center;width:104px;min-height:148px;padding:8px;border-radius:19px;text-align:center}.scene-character-thumb{position:relative;display:grid;place-items:center;width:72px;height:72px;overflow:visible;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(16,20,36,.05))}.scene-character-thumb .stored-character-portrait{width:82px;max-width:none;margin-top:6px;filter:drop-shadow(0 8px 8px rgba(16,20,36,.14))}.scene-character-thumb-svg{overflow:hidden}.scene-character-thumb-svg .avatar-rig{width:92px;margin-top:-10px}.scene-character-card strong{max-width:100%;min-height:28px;overflow:hidden;font-size:11px;line-height:1.12;overflow-wrap:anywhere;text-wrap:balance;white-space:normal}.scene-select-actions{display:grid;grid-template-columns:minmax(0,1fr)}.scene-select-actions .primary-button{min-height:52px}.scene-partner-lock{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 74px auto;gap:10px;align-items:center;padding:12px;overflow:hidden;border-radius:18px;background:rgba(16,20,36,.05)}.scene-partner-lock:before{content:"";position:absolute;inset:12px auto auto 12px;width:8px;height:8px;border-radius:999px;background:#f1bc43;box-shadow:0 0 0 5px #f1bc4326}.scene-partner-lock-ready:before{background:#36c58a;box-shadow:0 0 0 5px #36c58a26}.scene-partner-lock>div{display:grid;gap:2px;min-width:0;padding-left:16px}.scene-partner-lock span,.scene-partner-lock small{color:#10142485;font-size:11px;font-weight:900;line-height:1.25}.scene-partner-lock span{text-transform:uppercase}.scene-partner-lock strong{max-width:100%;overflow:hidden;font-size:14px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.scene-partner-lock .stored-character-portrait{width:78px;height:auto;margin:-8px 0 -26px;align-self:end;filter:drop-shadow(0 8px 8px rgba(16,20,36,.16))}.scene-partner-lock em{display:inline-grid;place-items:center;min-width:58px;min-height:30px;border-radius:999px;color:#fff;background:rgba(16,20,36,.72);font-size:11px;font-style:normal;font-weight:950;text-transform:uppercase}.scene-side-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;border-radius:16px;background:rgba(16,20,36,.06)}.scene-side-toggle button{min-height:36px;border-radius:12px;color:#1014248f;background:transparent;cursor:pointer;font-size:12px;font-weight:950}.scene-side-toggle .scene-side-active{color:#fff;background:#3157ff}.scene-range{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:start;color:#1014249e;font-size:11px;font-weight:950;text-transform:uppercase}.scene-range-control{display:grid;gap:6px;min-width:0}.scene-range input{width:100%;accent-color:#3157ff}.scene-range-stepper{display:grid;grid-template-columns:38px minmax(60px,1fr) 38px;gap:6px;align-items:center}.scene-range-stepper button,.scene-range-stepper strong{display:grid;place-items:center;min-height:34px;border-radius:12px;background:rgba(16,20,36,.06)}.scene-range-stepper button{color:#101424b8;cursor:pointer;font-size:18px;font-weight:950}.scene-range-stepper strong{color:#101424b8;font-size:12px;font-weight:950}.scene-rules{display:grid;gap:8px}.scene-rules div{display:grid;grid-template-columns:34px 1fr;gap:1px 10px;align-items:center;padding:10px;border-radius:17px;background:rgba(16,20,36,.05)}.scene-rules span{grid-row:span 2;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:#fff;background:#3157ff;font-size:11px;font-weight:950}.scene-rules strong{font-size:13px;font-weight:950}.scene-rules small{color:#1014248f;font-size:12px;font-weight:800;line-height:1.2}.scene-position-editor{display:grid;gap:10px}.scene-placement-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scene-placement-chip{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:54px;padding:8px;border:1px solid rgba(16,20,36,.08);border-radius:16px;color:var(--ink);background:rgba(255,255,255,.62);cursor:pointer;text-align:left}.scene-placement-chip span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;color:#fff;background:rgba(16,20,36,.78);font-size:13px;font-weight:950}.scene-placement-chip strong{overflow:hidden;font-size:12px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.scene-placement-chip small{color:#10142485;font-size:11px;font-weight:950}.scene-placement-chip-active{border-color:#3157ff85;box-shadow:0 0 0 3px #3157ff1c}.scene-save-button{min-height:48px;width:100%}.scene-save-message{color:#1014248a;font-size:12px;font-weight:900}.scene-live-screen{position:fixed;inset:var(--bittown-vv-top, 0px) 0 auto;width:var(--bittown-vvw, 100vw);height:var(--bittown-vvh, 100dvh);min-height:0;overflow:hidden;background:#10131b;touch-action:none}.scene-live-controls{position:absolute;right:max(12px,calc(env(safe-area-inset-right) + 12px));bottom:max(10px,calc(env(safe-area-inset-bottom) + 10px));left:max(12px,calc(env(safe-area-inset-left) + 12px));z-index:30;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;max-width:460px;margin:0 auto;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:rgba(16,20,36,.66);box-shadow:0 18px 42px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.scene-live-voice-dock{position:absolute;top:max(12px,calc(env(safe-area-inset-top) + 8px));left:max(12px,calc(env(safe-area-inset-left) + 12px));z-index:31}.scene-live-controls .control-button{width:100%;gap:2px;align-content:center}.control-button-label{font-size:9px;font-weight:950;line-height:1}.scene-live-controls .control-extend-button{position:relative}.app .scene-live-controls .control-extend-button{color:#fff;background:#3157ff;box-shadow:0 10px 24px #3157ff42,inset 0 0 0 1px #ffffff2e}.app .scene-live-controls .control-extend-pending{color:#fff;background:#3347c9;box-shadow:0 10px 24px #3157ff38,inset 0 0 0 1px #ffffff29}.app .scene-live-controls .control-extend-agree{color:#fff;background:#20a66a;box-shadow:0 10px 24px #20a66a38}.scene-voice-status{position:absolute;top:max(12px,calc(env(safe-area-inset-top) + 8px));left:max(12px,calc(env(safe-area-inset-left) + 12px));z-index:31;display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:5px 7px;min-height:36px;max-width:min(58vw,230px);padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff;background:rgba(16,20,36,.68);box-shadow:0 14px 32px #0000003d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.scene-voice-status span{font-size:11px;font-weight:950;line-height:1}.scene-voice-status small{grid-column:2;color:#ffffff9e;font-size:9px;font-weight:850;line-height:1}.scene-voice-status-tap{color:var(--ink);background:rgba(255,235,140,.92)}.scene-voice-status-tap small{color:#1014248a}.scene-voice-status-live{background:rgba(28,121,86,.74)}.scene-voice-status-failed{background:rgba(186,63,63,.72)}.scene-info-button{position:absolute;top:max(12px,calc(env(safe-area-inset-top) + 8px));right:max(84px,calc(env(safe-area-inset-right) + 84px));z-index:32;display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;background:rgba(16,20,36,.58);box-shadow:0 14px 32px #0000003d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer}.scene-info-button-active{color:var(--ink);background:rgba(255,255,255,.9)}.scene-live-info-card{position:absolute;top:max(58px,calc(env(safe-area-inset-top) + 54px));right:max(12px,calc(env(safe-area-inset-right) + 12px));left:max(12px,calc(env(safe-area-inset-left) + 12px));z-index:31;display:grid;gap:4px;max-width:min(520px,calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));margin:0 auto;padding:12px 13px;border:1px solid rgba(255,255,255,.62);border-radius:18px;background:rgba(255,255,255,.86);color:var(--ink);box-shadow:0 16px 34px #0003;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.scene-live-info-card strong{font-size:14px;font-weight:950}.scene-live-info-card span{color:#101424a8;font-size:12px;font-weight:850;line-height:1.25}.scene-live-info-card em{margin-top:4px;padding:9px 10px;border-radius:14px;color:#101424c2;background:rgba(49,87,255,.08);font-size:12px;font-style:normal;font-weight:900;line-height:1.2}.scene-extend-status{position:absolute;top:max(58px,calc(env(safe-area-inset-top) + 54px));left:max(12px,calc(env(safe-area-inset-left) + 12px));z-index:31;display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:4px 7px;max-width:min(64vw,260px);min-height:38px;padding:8px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;background:rgba(49,87,255,.72);box-shadow:0 14px 32px #0000003d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.scene-live-screen-info-open .scene-extend-status{top:max(132px,calc(env(safe-area-inset-top) + 128px))}.scene-extend-status span{overflow:hidden;font-size:11px;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.scene-extend-status small{grid-column:1 / -1;color:#ffffffc7;font-size:9px;font-weight:900;line-height:1;text-align:left;text-transform:uppercase}.scene-audio-debug{position:fixed;left:14px;top:14px;z-index:32;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;width:min(320px,calc(100vw - 28px));padding:8px 10px;border-radius:16px;color:#fff;background:rgba(16,20,36,.66);box-shadow:0 14px 32px #0000003d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.scene-audio-debug span,.scene-audio-debug small{color:#ffffffad;font-size:10px;font-weight:900;text-transform:uppercase}.scene-audio-debug strong{font-size:14px;font-weight:950}.scene-audio-debug em{--debug-level: 0;position:relative;height:7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.16)}.scene-audio-debug em:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:calc(var(--debug-level) * 100%);border-radius:inherit;background:linear-gradient(90deg,#77d2ca,#f1bc43)}.scene-audio-debug small{grid-column:1 / -1;text-transform:none}@media (min-width: 760px){.scene-of-day{grid-template-columns:minmax(0,1fr);align-items:stretch}.scene-of-day-copy{padding:8px}.scene-hero{grid-template-columns:minmax(240px,.52fr) minmax(0,1fr);align-items:stretch}}.audio-mouth-stage{position:relative;display:grid;place-items:center;min-height:430px;overflow:hidden;border-radius:24px;background:radial-gradient(circle at 50% 37%,rgba(255,205,100,.28),transparent 35%),linear-gradient(45deg,rgba(255,255,255,.16) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.16) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.16) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.16) 75%),linear-gradient(180deg,#9ba9a2 0%,#7f8d86 100%);background-position:0 0,0 0,0 12px,12px -12px,-12px 0,0 0;background-size:auto,24px 24px,24px 24px,24px 24px,24px 24px,auto}.audio-mouth-stage:before{content:"";position:absolute;inset:auto 12% 7%;height:18px;border-radius:999px;background:rgba(16,20,36,.12);filter:blur(8px)}.audio-stage-actions{position:absolute;right:12px;bottom:12px;z-index:5;display:flex;gap:8px}.audio-stage-actions .primary-button{min-height:44px;padding:0 14px;white-space:nowrap}.audio-retouch-tools{position:absolute;top:12px;left:12px;z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:calc(100% - 24px);padding:6px;border:1px solid rgba(255,255,255,.34);border-radius:14px;background:rgba(16,20,36,.62);box-shadow:0 12px 28px #10142438;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.audio-retouch-tools button,.audio-retouch-color,.audio-retouch-size{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border-radius:10px;color:#fff;background:rgba(255,255,255,.13);font-size:11px;font-weight:950}.audio-retouch-tools button{min-width:34px;padding:0 10px;cursor:pointer}.audio-retouch-tools button:disabled{cursor:default;opacity:.42}.audio-retouch-tools .audio-retouch-save{background:linear-gradient(135deg,#3157ff,#4d77ff)}.audio-retouch-toggle-active{color:#fff;background:linear-gradient(135deg,#3157ff,#4d77ff),#3157ff;box-shadow:inset 0 0 0 2px #ffffffd1,0 8px 18px #3157ff47}.audio-retouch-color{padding:0 8px 0 10px}.audio-retouch-color input{width:24px;height:24px;padding:0;overflow:hidden;border:2px solid rgba(255,255,255,.75);border-radius:999px;background:transparent;cursor:pointer}.audio-retouch-color input::-webkit-color-swatch-wrapper{padding:0}.audio-retouch-color input::-webkit-color-swatch{border:0;border-radius:999px}.audio-retouch-size{padding:0 10px}.audio-retouch-size input{width:92px;accent-color:#ffffff}.audio-retouch-zoom input{width:118px}.audio-character-rig{--mouth-x: 42.8%;--mouth-y: 42.2%;--mouth-size: 24%;--mouth-open: 0;--rig-zoom: 1;position:relative;z-index:1;display:block;width:min(84%,384px);line-height:0;cursor:crosshair;touch-action:none;transform:scale(var(--rig-zoom));transform-origin:50% 50%;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.audio-character-rig-placing{cursor:none}.audio-character-rig-retouching{cursor:crosshair}.audio-character-rig-picking,.audio-character-rig-picking .audio-retouch-canvas-active{cursor:copy}.audio-character{position:relative;z-index:0;display:block;width:100%;height:auto;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.audio-retouch-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;width:100%;height:100%;pointer-events:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.audio-retouch-canvas-active{pointer-events:auto;cursor:crosshair}.audio-mouth-frame{position:absolute;z-index:2;top:var(--mouth-y);left:var(--mouth-x);width:var(--mouth-size);transform:translate(-50%,-50%) scaleX(calc(.94 + var(--mouth-open) * .035)) scaleY(calc(.88 + var(--mouth-open) * .12));transform-origin:50% 48%;filter:drop-shadow(0 1px 0 rgba(255,255,255,.22)) drop-shadow(0 6px 7px rgba(16,20,36,calc(.04 + var(--mouth-open) * .08)));pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.audio-mouth-frame::-moz-selection,.audio-character::-moz-selection{background:transparent}.audio-mouth-frame::selection,.audio-character::selection{background:transparent}.audio-mouth-panel{display:grid;gap:12px;align-content:start;min-width:0;max-height:calc(100vh - 116px);overflow:auto;padding-right:2px;position:sticky;top:12px}.audio-mouth-heading{display:grid;gap:8px}.audio-mouth-heading .soft-pill{width:-moz-fit-content;width:fit-content}.audio-mouth-heading strong{font-family:Nunito,ui-rounded,system-ui,sans-serif;font-size:24px;font-weight:900;line-height:.95}.audio-mouth-heading small{color:#10142494;font-size:12px;font-weight:800;line-height:1.2}.character-rig-strip{display:flex;gap:8px;min-width:0;overflow-x:auto;padding:2px 1px 6px;scrollbar-width:none}.character-rig-strip::-webkit-scrollbar{display:none}.character-rig-chip{display:grid;grid-template-columns:42px 94px;gap:8px;align-items:center;flex:0 0 auto;min-height:54px;padding:6px 8px 6px 6px;border:1px solid rgba(16,20,36,.08);border-radius:17px;background:rgba(255,255,255,.72);color:var(--ink);cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.character-rig-chip:active{transform:scale(.97)}.character-rig-chip-selected{border-color:#3157ff94;box-shadow:0 0 0 3px #3157ff1f}.character-rig-chip-draft{border-color:#10142429;background:rgba(255,255,255,.48)}.character-rig-chip img{width:42px;height:42px;-o-object-fit:contain;object-fit:contain;border-radius:12px;background:linear-gradient(180deg,#ffffff,rgba(16,20,36,.05))}.character-rig-chip span{display:grid;gap:2px;min-width:0}.character-rig-chip strong,.character-rig-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-rig-chip strong{font-size:12px;font-weight:900}.character-rig-chip small{color:#1014247a;font-size:10px;font-weight:900;text-transform:uppercase}.character-builder{display:grid;grid-template-columns:minmax(116px,.9fr) minmax(0,1.1fr);gap:8px;padding:10px;border-radius:20px;background:rgba(16,20,36,.05)}.character-upload-button,.character-field{min-width:0;border-radius:14px;background:rgba(255,255,255,.74)}.character-upload-button{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:0 10px;color:var(--ink);cursor:pointer;font-size:12px;font-weight:900}.character-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.character-field{display:grid;gap:4px;padding:7px 9px}.character-field-wide{grid-column:1 / -1}.character-publish-panel{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid rgba(16,20,36,.08);border-radius:16px;background:rgba(255,255,255,.58)}.character-publish-state{display:flex;gap:9px;align-items:center;min-width:0}.character-publish-state>span:last-child{display:grid;gap:2px;min-width:0}.character-publish-state strong{overflow:hidden;color:var(--ink);font-size:13px;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.character-publish-state small{overflow:hidden;color:#10142485;font-size:10px;font-weight:900;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.character-publish-dot{flex:0 0 auto;width:10px;height:10px;border-radius:999px;background:rgba(16,20,36,.24);box-shadow:0 0 0 4px #1014240f}.character-publish-dot-live{background:#35c96f;box-shadow:0 0 0 4px #35c96f24}.character-publish-actions{display:flex;gap:7px;align-items:center}.character-publish-button{min-height:36px;padding:0 10px;border-radius:13px;font-size:11px}.character-publish-button:disabled{cursor:default;filter:grayscale(.2);opacity:.5}.character-field span{color:#10142480;font-size:10px;font-weight:900;text-transform:uppercase}.character-field input,.character-field textarea{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:800;resize:none}.character-field input:disabled,.character-field textarea:disabled{color:#10142475}.character-builder-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.character-builder-actions .secondary-button{min-height:40px;padding:0 7px;border-radius:14px;font-size:11px}.character-builder-actions .secondary-button:disabled{cursor:default;opacity:.42}.character-builder-message{grid-column:1 / -1;margin:0;color:#10142494;font-size:11px;font-weight:800;line-height:1.25}.character-extraction{display:grid;gap:9px;padding:10px;border-radius:20px;background:rgba(16,20,36,.05)}.character-extraction-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#10142494;font-size:11px;font-weight:900;text-transform:uppercase}.character-extraction-heading span{display:inline-flex;align-items:center;gap:6px}.character-extraction-heading small{color:#10142473;font-size:10px;font-weight:900}.character-extraction-preview{position:relative;display:block;height:clamp(500px,62vh,760px);overflow:auto;border:1px solid rgba(16,20,36,.14);border-radius:18px;background:linear-gradient(45deg,rgba(255,255,255,.12) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.12) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.12) 75%),#7f8d86;background-position:0 0,0 9px,9px -9px,-9px 0;background-size:18px 18px}.character-extraction-viewer{min-height:0}.character-extraction-tools .character-extraction-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.character-extraction-canvas-wrap{position:relative;width:var(--extract-width);height:var(--extract-height);margin:18px}.character-extraction-preview canvas{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}.character-extraction-viewport-tools{position:sticky;top:10px;left:10px;z-index:12;display:flex;flex-wrap:wrap;gap:6px;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 20px);padding:6px;border:1px solid rgba(255,255,255,.34);border-radius:14px;background:rgba(16,20,36,.64);box-shadow:0 12px 28px #10142438;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.character-extraction-viewport-tools .character-extraction-save-button{padding:0 10px;color:#fff;background:linear-gradient(135deg,#3157ff,#4d77ff)}.character-extraction-zoom-slider{display:grid;grid-template-columns:44px 118px;gap:7px;align-items:center;min-height:34px;padding:0 10px;border-radius:10px;color:#fff;background:rgba(255,255,255,.13);font-size:11px;font-weight:950}.character-extraction-tolerance-slider{grid-template-columns:52px 118px}.character-extraction-zoom-slider input{width:100%;accent-color:#ffffff}.character-extraction-viewport-tools button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:34px;min-height:34px;border-radius:10px;color:#fff;background:rgba(255,255,255,.13);cursor:pointer;font-size:12px;font-weight:950}.character-extraction-viewport-tools button:disabled{cursor:default;opacity:.42}.character-crop-box{--crop-x: 0%;--crop-y: 0%;--crop-w: 100%;--crop-h: 100%;position:absolute;left:var(--crop-x);top:var(--crop-y);z-index:8;width:var(--crop-w);height:var(--crop-h);border:2px solid #ffffff;outline:2px solid rgba(49,87,255,.85);box-shadow:0 0 0 9999px #10142447,0 12px 32px #10142438;cursor:move;pointer-events:none;touch-action:none}.character-crop-box:before,.character-crop-box:after{content:"";position:absolute;top:33.333%;right:0;bottom:33.333%;left:0;border-top:1px solid rgba(255,255,255,.72);border-bottom:1px solid rgba(255,255,255,.72);pointer-events:none}.character-crop-box:after{top:0;right:33.333%;bottom:0;left:33.333%;border-top:0;border-bottom:0;border-left:1px solid rgba(255,255,255,.72);border-right:1px solid rgba(255,255,255,.72)}.character-crop-shade{display:none}.character-crop-move{position:absolute;top:8px;left:50%;z-index:10;min-height:28px;padding:0 10px;border-radius:999px;color:#fff;background:rgba(49,87,255,.88);box-shadow:0 8px 18px #10142438;cursor:move;font-size:10px;font-weight:950;pointer-events:auto;transform:translate(-50%);touch-action:none}.character-crop-handle{position:absolute;z-index:9;width:18px;height:18px;border:2px solid #3157ff;border-radius:999px;background:#ffffff;box-shadow:0 6px 14px #1014243d;pointer-events:auto;touch-action:none}.character-crop-handle-nw,.character-crop-handle-ne,.character-crop-handle-sw,.character-crop-handle-se{width:20px;height:20px}.character-crop-handle-nw{top:-10px;left:-10px;cursor:nwse-resize}.character-crop-handle-n{top:-9px;left:calc(50% - 9px);cursor:ns-resize}.character-crop-handle-ne{top:-10px;right:-10px;cursor:nesw-resize}.character-crop-handle-e{top:calc(50% - 9px);right:-9px;cursor:ew-resize}.character-crop-handle-se{right:-10px;bottom:-10px;cursor:nwse-resize}.character-crop-handle-s{bottom:-9px;left:calc(50% - 9px);cursor:ns-resize}.character-crop-handle-sw{bottom:-10px;left:-10px;cursor:nesw-resize}.character-crop-handle-w{top:calc(50% - 9px);left:-9px;cursor:ew-resize}.character-extraction-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.character-extraction-actions .secondary-button{min-height:38px;padding:0 7px;border-radius:14px;font-size:10px}.character-extraction-actions .secondary-button:disabled{cursor:default;opacity:.42}.character-extraction-controls{display:grid;gap:8px}.audio-mouth-meter{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;align-items:end;height:48px;padding:7px;border-radius:17px;background:rgba(16,20,36,.06)}.meter-bar{min-height:7px;border-radius:999px;background:rgba(16,20,36,.1);transition:min-height 90ms ease,background 90ms ease,opacity 90ms ease}.meter-bar:nth-child(2){min-height:12px}.meter-bar:nth-child(3){min-height:17px}.meter-bar:nth-child(4){min-height:22px}.meter-bar:nth-child(5){min-height:27px}.meter-bar:nth-child(6){min-height:32px}.meter-bar:nth-child(7){min-height:37px}.meter-bar-on{background:linear-gradient(180deg,#5d7cff,#3157ff)}.meter-bar-excluded{opacity:.3;background:repeating-linear-gradient(45deg,rgba(16,20,36,.14) 0 3px,rgba(16,20,36,.04) 3px 6px)}.audio-mouth-readout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.audio-mouth-readout span{min-width:0;padding:8px 9px;overflow:hidden;border-radius:14px;background:rgba(16,20,36,.06);color:#1014249e;font-size:11px;font-weight:900;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.audio-mouth-error{margin:0;padding:10px 12px;border-radius:15px;background:rgba(255,98,86,.1);color:#b3332c;font-size:12px;font-weight:800;line-height:1.3}.mouth-frame-toggles{display:grid;grid-template-columns:auto repeat(7,minmax(0,1fr));gap:6px;align-items:center;padding:8px;border-radius:17px;background:rgba(16,20,36,.05)}.mouth-frame-toggles>span{color:#10142485;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mouth-frame-toggle{position:relative;display:grid;place-items:center;min-width:0;min-height:34px;border-radius:12px;background:#ffffff;color:#10142494;cursor:pointer;font-size:11px;font-weight:900;transition:background .15s ease,color .15s ease,transform .15s ease}.mouth-frame-toggle:active{transform:scale(.96)}.mouth-frame-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.mouth-frame-toggle-active{color:#fff;background:#15171d}.mouth-frame-toggle:has(input:disabled){cursor:default;opacity:.42}.audio-mouth-actions{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:8px}.audio-mouth-actions .primary-button,.audio-mouth-actions .secondary-button{min-height:48px;padding:0 12px}.audio-mouth-actions button:disabled{cursor:default;opacity:.48}.mouth-fit-controls{display:grid;gap:9px;padding:12px;border-radius:20px;background:rgba(16,20,36,.05)}.fit-control-title{display:flex;align-items:center;gap:6px;color:#1014248a;font-size:11px;font-weight:900;text-transform:uppercase}.mouth-range{display:grid;grid-template-columns:82px minmax(0,1fr);gap:9px;align-items:center;color:#1014249e;font-size:11px;font-weight:900;text-transform:uppercase}.mouth-range input{width:100%;accent-color:#3157ff}.ghost-iteration-rail{position:relative;z-index:4;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;min-width:0}.ghost-iteration-card{display:grid;justify-items:center;min-width:0;min-height:98px;padding:4px 4px 8px;overflow:hidden;border:1px solid rgba(16,20,36,.08);border-radius:20px;color:var(--ink);background:rgba(255,255,255,.76);cursor:pointer;text-align:center;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.ghost-iteration-card:active{transform:scale(.96)}.ghost-iteration-card .avatar-rig{width:66px;margin:-15px 0 -18px}.rive-ghost{position:relative;width:min(224px,54vw);aspect-ratio:11 / 12;filter:saturate(1.08) drop-shadow(0 14px 18px rgba(16,20,36,.16))}.rive-ghost canvas{display:block;width:100%;height:100%}.rive-ghost-compact{width:66px;margin:-15px 0 -18px}.hero-rive-avatar{width:min(230px,55vw)}.ghost-iteration-card .rive-ghost{width:66px;margin:-15px 0 -18px}.ghost-iteration-card span,.ghost-iteration-card strong,.ghost-iteration-card small{display:block;max-width:100%}.ghost-iteration-card strong{overflow:hidden;font-size:11px;font-weight:900;line-height:1.05;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ghost-iteration-card small{margin-top:2px;color:#10142485;font-size:10px;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}.ghost-iteration-card-active{border-color:color-mix(in srgb,var(--tone-a, var(--coral)),white 18%);background:#ffffff;box-shadow:0 0 0 2px color-mix(in srgb,var(--tone-a, var(--coral)),transparent 76%),0 12px 26px #1014241a}.value-strip{display:grid;gap:10px}.value-chip{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid rgba(255,241,216,.14);border-radius:18px;background:rgba(255,241,216,.08)}.value-icon{display:inline-grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:14px}.value-chip strong,.value-chip small{display:block}.value-chip strong{color:var(--cream);font-size:13px;font-weight:900;text-transform:uppercase}.value-chip small{margin-top:2px;color:#fff1d8b8;font-size:12px;font-weight:700}.section-block,.mouth-panel,.reaction-strip,.control-bar,.throw-in{position:relative}.section-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.section-header h2{margin:0;color:var(--cream);font-family:Nunito,ui-rounded,system-ui,sans-serif;font-size:21px;font-weight:900}.section-header span{max-width:46%;overflow:hidden;color:#fff1d8a3;font-size:12px;font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mode-grid{display:grid;gap:12px}.mode-card{position:relative;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:108px;padding:14px;overflow:hidden;border:1px solid rgba(16,20,36,.1);border-radius:24px;color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 14px 32px #080a142e}.mode-card:after{content:"";position:absolute;inset:auto 0 0;height:5px;background:rgba(16,20,36,.18)}.mode-coral{background:linear-gradient(135deg,#ffe5cf,#f3afa3)}.mode-lavender{background:linear-gradient(135deg,#f2eefd,#cfc9ee)}.mode-sage{background:linear-gradient(135deg,#eef4dc,#b8d7a4)}.mode-card-selected{box-shadow:0 0 0 2px #fff1d88a,0 20px 44px #ed645f38}.mode-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:15px;background:rgba(16,20,36,.12)}.mode-copy{min-width:0}.mode-copy small,.mode-copy strong,.mode-copy em{display:block}.mode-copy small,.mode-badge{font-size:11px;font-weight:900;text-transform:uppercase}.mode-copy strong{margin:2px 0 3px;font-family:Nunito,ui-rounded,system-ui,sans-serif;font-size:25px;font-weight:900}.mode-copy em,.mode-badge{color:#101424bd;font-style:normal}.mode-copy em{display:-webkit-box;overflow:hidden;font-size:13px;font-weight:700;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mode-badge{align-self:start;padding:7px 9px;border-radius:999px;background:rgba(255,241,216,.55);white-space:nowrap}.character-rail,.opening-rail,.environment-rail,.reaction-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,42%);gap:12px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x mandatory;scrollbar-width:none}.character-rail::-webkit-scrollbar,.opening-rail::-webkit-scrollbar,.environment-rail::-webkit-scrollbar,.reaction-strip::-webkit-scrollbar{display:none}.character-rail-roomy{grid-auto-columns:minmax(170px,46%)}.character-card,.opening-card,.environment-card,.reaction-button{scroll-snap-align:start;cursor:pointer}.character-card{display:grid;justify-items:center;min-height:210px;padding:10px 10px 12px;border:1px solid rgba(255,241,216,.14);border-radius:24px;background:rgba(255,241,216,.1);color:var(--cream);text-align:center;box-shadow:0 14px 32px #080a142e}.character-card-selected{background:linear-gradient(160deg,rgba(255,241,216,.22),rgba(237,100,95,.18));box-shadow:0 0 0 2px #f1bc4385,0 18px 44px #080a1442}.character-card strong{width:100%;margin-top:-6px;overflow-wrap:anywhere;font-family:Nunito,ui-rounded,system-ui,sans-serif;font-size:15px;font-weight:900;line-height:1.1}.character-card span{display:-webkit-box;min-height:31px;margin-top:5px;overflow:hidden;color:#fff1d8b3;font-size:12px;font-weight:700;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.character-card .stored-character-portrait{align-self:end;width:118px;height:128px}.avatar-podium .stored-character-portrait{position:relative;z-index:2}.match-avatars .stored-character-portrait{width:min(210px,42vw);max-height:260px}.voice-person .stored-character-portrait{width:min(178px,43vw);max-height:230px}.avatar-rig{position:relative;width:150px;aspect-ratio:11 / 12;filter:saturate(1.05)}.avatar-rig-sm{width:128px}.avatar-rig-md{width:166px}.avatar-rig-lg{width:min(215px,52vw)}.avatar-rig.is-muted{opacity:.58;filter:grayscale(.32) saturate(.75)}.avatar-svg{display:block;width:100%;height:100%;overflow:visible}.avatar-eyes{transform-origin:center;animation:blink 5.4s infinite}.avatar-mouth{transform-box:fill-box;transform-origin:center}.avatar-mouth-active{animation:mouth-bounce .26s infinite alternate ease-in-out}.mouth-glyph{width:100%;height:40px}.opening-card{--opening-accent: var(--coral);position:relative;display:flex;min-height:170px;flex-direction:column;justify-content:space-between;padding:17px;overflow:hidden;border:1px solid rgba(16,20,36,.08);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,0)),var(--paper);color:var(--ink);text-align:left;box-shadow:0 14px 32px #080a142e}.opening-card:before{content:"";position:absolute;inset:auto 16px 12px 16px;height:4px;border-radius:999px;background:var(--opening-accent);opacity:.72}.opening-card-selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--opening-accent),white 20%),0 18px 44px #080a143d}.opening-pin{position:absolute;top:12px;right:15px;width:18px;height:18px;border-radius:7px;background:var(--opening-accent);transform:rotate(8deg);box-shadow:0 7px 18px color-mix(in srgb,var(--opening-accent),black 45%)}.opening-card small{color:color-mix(in srgb,var(--opening-accent),black 30%);font-size:11px;font-weight:900;text-transform:uppercase}.opening-card strong{margin:16px 0;font-family:Patrick Hand,ui-rounded,system-ui,sans-serif;font-size:26px;font-weight:400;line-height:1.02}.opening-card em{max-width:calc(100% - 28px);color:#10142494;font-size:12px;font-style:normal;font-weight:800}.opening-grid{display:grid;gap:12px}.environment-rail{grid-auto-columns:minmax(226px,68%)}.environment-card{display:grid;gap:9px;padding:9px;overflow:hidden;border:1px solid rgba(255,241,216,.14);border-radius:24px;background:rgba(255,241,216,.1);color:var(--cream);text-align:left}.environment-card-selected{box-shadow:0 0 0 2px #77d2ca85,0 18px 44px #080a1438}.environment-art{display:block;width:100%;aspect-ratio:2.08 / 1;overflow:hidden;border-radius:17px}.environment-title{display:flex;align-items:center;gap:7px;min-width:0;padding:0 6px}.environment-title strong{overflow:hidden;font-family:Nunito,ui-rounded,system-ui,sans-serif;font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.environment-card em{display:-webkit-box;min-height:32px;padding:0 6px 4px;overflow:hidden;color:#fff1d8ad;font-size:12px;font-style:normal;font-weight:700;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sticky-cta{position:sticky;bottom:86px;z-index:15;display:flex;gap:10px;align-items:center;width:100%;padding:8px;border:1px solid rgba(255,241,216,.16);border-radius:24px;background:rgba(16,20,36,.7);box-shadow:0 18px 42px #080a1459;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.primary-button,.secondary-button,.throw-in button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;border-radius:18px;cursor:pointer;font-weight:900;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.primary-button:active,.secondary-button:active,.throw-in button:active{transform:scale(.98)}.primary-button{flex:1;padding:0 16px;color:var(--ink);background:linear-gradient(135deg,var(--mustard),#ff986c);box-shadow:0 16px 34px #f1bc433d}.primary-button:disabled{cursor:default;filter:grayscale(.25);opacity:.58}.secondary-button{flex:0 0 auto;padding:0 13px;color:var(--cream);background:rgba(255,241,216,.12)}.avatar-podium,.opening-feature,.match-copy{position:relative;display:grid;justify-items:center;overflow:hidden;padding:25px 20px;border:1px solid rgba(255,241,216,.16);border-radius:30px;background:linear-gradient(160deg,rgba(255,241,216,.14),rgba(255,241,216,.04)),linear-gradient(135deg,rgba(169,157,231,.24),rgba(237,100,95,.1));text-align:center;box-shadow:var(--shadow)}.podium-light{position:absolute;inset:24px 36px auto;height:130px;border-radius:999px;background:linear-gradient(90deg,rgba(241,188,67,0),rgba(241,188,67,.22),rgba(241,188,67,0));filter:blur(18px)}.podium-copy{position:relative;z-index:2}.soft-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(255,241,216,.18);border-radius:999px;background:rgba(255,241,216,.1);color:#fff1d8bf;font-size:11px;font-weight:900;text-transform:uppercase}.podium-copy h1,.opening-feature h1,.match-copy h1{margin:10px 0 8px;color:var(--cream);font-family:Nunito,ui-rounded,system-ui,sans-serif;font-size:34px;font-weight:900;line-height:.95}.podium-copy p,.opening-feature p,.match-copy p{max-width:520px;margin:0 auto;color:#fff1d8b8;font-size:14px;font-weight:700;line-height:1.45}.mouth-panel{padding:16px;border:1px solid rgba(255,241,216,.14);border-radius:26px;background:rgba(255,241,216,.08)}.mouth-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.mouth-cell{display:grid;gap:4px;place-items:center;min-height:72px;padding:8px 4px;border-radius:16px;background:rgba(255,241,216,.09)}.mouth-cell span{max-width:100%;overflow:hidden;color:#fff1d8b8;font-size:10px;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.opening-feature{align-items:end;min-height:260px;background:linear-gradient(180deg,rgba(16,20,36,.08),rgba(16,20,36,.26)),linear-gradient(135deg,#ffe5cf,#c7bfff);color:var(--ink)}.opening-feature .soft-pill{border-color:#10142424;background:rgba(16,20,36,.08);color:#101424b3}.opening-feature h1{max-width:690px;color:var(--ink);font-family:Patrick Hand,ui-rounded,system-ui,sans-serif;font-size:46px;font-weight:400;line-height:.96}.opening-feature p{color:#101424a3}.match-stage{position:relative;height:clamp(330px,48svh,420px);min-height:330px;overflow:hidden;border:1px solid rgba(255,241,216,.14);border-radius:30px;background:#15182a;box-shadow:var(--shadow)}.match-ring{position:absolute;inset:52px 22px auto;height:270px;border:2px solid rgba(255,241,216,.16);border-radius:999px;animation:ring-pulse 2.5s infinite ease-in-out}.match-ring-two{inset:82px 58px auto;height:210px;animation-delay:.42s}.match-avatars{position:absolute;inset:auto 0 18px;display:flex;justify-content:center;gap:min(8vw,46px)}.match-copy{padding:22px 20px}.voice-stage{position:relative;height:clamp(380px,52svh,520px);min-height:380px;overflow:hidden;border:1px solid rgba(255,241,216,.14);border-radius:30px;background:#15182a;box-shadow:var(--shadow)}.room-topline{position:relative;z-index:4;display:flex;justify-content:space-between;gap:12px;padding:14px}.room-topline span{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border-radius:999px;background:rgba(16,20,36,.56);color:#fff1d8d6;font-size:12px;font-weight:900;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.floating-opening{top:58px;left:50%;max-width:min(86%,430px);transform:translate(-50%) rotate(-1deg);text-align:center}.voice-avatars{position:absolute;inset:auto 0 16px;z-index:5;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:4px;padding:0 8px}.voice-person{display:grid;justify-items:center;min-width:0}.voice-person strong{max-width:100%;overflow:hidden;margin-top:5px;color:var(--cream);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.waveform{display:flex;align-items:center;justify-content:center;gap:3px;width:86px;height:22px;padding:0 8px;border-radius:999px;background:rgba(16,20,36,.42)}.waveform span{width:3px;height:6px;border-radius:999px;background:rgba(255,241,216,.38);transition:background .16s ease}.waveform-active span{background:var(--mustard);animation:wave .52s infinite ease-in-out}.reaction-strip{grid-auto-columns:max-content;padding-bottom:2px}.reaction-button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;border-radius:999px;background:rgba(255,241,216,.1);color:var(--cream);font-size:12px;font-weight:900}.control-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:10px;border:1px solid rgba(255,241,216,.14);border-radius:24px;background:rgba(16,20,36,.64);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.control-button{width:100%;height:54px;border-radius:17px;background:rgba(255,241,216,.12)}.control-live{color:var(--ink);background:var(--mustard)}.control-danger{color:#fff4e8;background:var(--coral)}.throw-in button{width:100%;justify-content:space-between;padding:0 16px;border:1px solid rgba(255,241,216,.16);color:#fff1d8b3;background:rgba(255,241,216,.08);text-align:left}.bottom-dock{position:fixed;right:14px;bottom:14px;left:14px;z-index:30;display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:6px;max-width:680px;margin:0 auto;padding:8px;border:1px solid rgba(255,241,216,.16);border-radius:26px;background:rgba(16,20,36,.78);box-shadow:0 18px 46px #080a146b;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.dock-button{display:grid;place-items:center;gap:3px;min-height:53px;border-radius:18px;background:transparent;color:#fff1d894;cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}.dock-button span{font-size:11px;font-weight:900}.dock-button-active{color:var(--ink);background:var(--cream)}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.12)}}@keyframes mouth-bounce{0%{transform:scale(.94,.74)}to{transform:scale(1.06,1.12)}}@keyframes ring-pulse{0%,to{opacity:.3;transform:scale(.96)}50%{opacity:.82;transform:scale(1.02)}}@keyframes scene-tip-pop{0%{opacity:0;transform:translate(-50%,-92%) scale(.94)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}@keyframes scene-next-burst{0%{opacity:0;transform:scale(.7)}20%{opacity:.9}to{opacity:0;transform:scale(1.7)}}@keyframes wave{0%,to{height:6px}50%{height:17px}}@media (min-width: 720px){.app-shell{padding:18px 22px 112px}.topbar{grid-template-columns:52px 1fr auto}.icon-button{width:50px;height:50px}.value-strip{grid-template-columns:repeat(3,1fr)}.mode-grid,.opening-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.opening-grid .opening-card{min-height:200px}.character-rail{grid-auto-columns:170px}.environment-rail{grid-auto-columns:285px}.voice-stage{height:clamp(380px,52svh,540px);min-height:380px}}@media (min-width: 960px){.lobby-hero{grid-template-columns:.65fr 1.35fr;min-height:470px}.hero-copy{align-self:center}.hero-copy p{font-size:19px}.hero-stage{min-height:424px}.bittown-logo:not(.bittown-logo-compact){font-size:70px}.mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mode-card{grid-template-columns:46px 1fr;align-items:start}.mode-badge{position:absolute;top:14px;right:14px}.screen-stack{gap:22px}.voice-avatars{padding:0 70px}.avatar-rig-lg{width:248px}}@media (max-width: 390px){.app-shell{padding-inline:10px}.lobby-hero,.avatar-podium,.opening-feature,.match-stage,.voice-stage{border-radius:24px}.bittown-logo:not(.bittown-logo-compact){font-size:41px}.hero-note,.floating-opening{font-size:20px}.character-rail,.opening-rail{grid-auto-columns:minmax(142px,68%)}.mouth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-bar{gap:7px}.voice-stage{height:clamp(360px,50svh,470px);min-height:360px}.match-stage{height:clamp(310px,46svh,380px);min-height:310px}}body{background:linear-gradient(115deg,rgba(119,210,202,.08),transparent 28%),linear-gradient(245deg,rgba(237,100,95,.13),transparent 34%),linear-gradient(180deg,#0e1424 0%,#16142b 48%,#251427 100%)}.app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-4;background:linear-gradient(90deg,rgba(255,241,216,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(255,241,216,.028) 1px,transparent 1px),linear-gradient(135deg,rgba(255,241,216,.06),rgba(255,241,216,0));background-size:36px 36px,36px 36px,auto}.app:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(100deg,rgba(255,241,216,.018) 0 1px,transparent 1px 5px);mix-blend-mode:screen}.ambient-grid{opacity:.45;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.85),rgba(0,0,0,.2));mask-image:linear-gradient(180deg,rgba(0,0,0,.85),rgba(0,0,0,.2))}.app-shell{width:min(100%,438px);max-width:438px;padding:14px 12px 104px}.topbar{grid-template-columns:44px 1fr auto;padding:7px 0 13px}.topbar:before{content:"";position:absolute;top:4px;right:58px;bottom:9px;left:58px;z-index:-1;border:1px solid rgba(255,241,216,.1);border-radius:999px;background:rgba(7,10,21,.36);box-shadow:inset 0 1px #fff1d814}.icon-button{border-radius:18px}.icon-button-soft{background:linear-gradient(145deg,rgba(255,241,216,.13),rgba(255,241,216,.06));box-shadow:inset 0 1px #fff1d824,0 12px 22px #080a1438}.icon-button-hot{background:linear-gradient(145deg,#f6cf61,#f39a62);box-shadow:0 0 0 5px #f1bc4314,0 16px 34px #f1bc4342}.bittown-logo{gap:6px;color:#ffe8bc;letter-spacing:0;text-shadow:0 3px 0 rgba(13,16,33,.5),0 12px 32px rgba(241,188,67,.15)}.bittown-logo:not(.bittown-logo-compact){font-size:clamp(46px,14vw,58px)}.bittown-logo-compact{font-size:22px}.screen-stack,.room-screen{gap:14px}.lobby-hero{display:block;min-height:auto;padding:13px;border-color:#fff1d833;border-radius:34px;background:linear-gradient(180deg,rgba(255,241,216,.1),rgba(255,241,216,.025)),linear-gradient(145deg,rgba(119,210,202,.12),rgba(237,100,95,.16) 55%,rgba(241,188,67,.08));box-shadow:inset 0 1px #fff1d824,0 28px 70px #0406127a}.hero-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:8px 8px 14px}.hero-copy p{max-width:120px;margin:0;color:#f3bd68;font-size:11px;line-height:1.05;text-align:right}.hero-stage{min-height:404px;border:1px solid rgba(255,241,216,.13);border-radius:29px;box-shadow:inset 0 0 0 1px #fff1d812,inset 0 -90px 80px #090b1647,0 18px 40px #06091357}.hero-stage:after,.voice-stage:after,.match-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(255,241,216,.1),transparent 28%),repeating-linear-gradient(0deg,rgba(255,241,216,.018) 0 1px,transparent 1px 4px);mix-blend-mode:screen}.hero-room-label{position:absolute;top:14px;right:14px;z-index:5;display:grid;justify-items:end;gap:2px;padding:9px 10px;border-radius:17px;background:rgba(10,12,26,.58);box-shadow:inset 0 1px #fff1d81a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-room-label span{color:var(--cream);font-size:11px;font-weight:900}.hero-room-label strong{color:var(--pool);font-size:10px;font-weight:900;text-transform:uppercase}.hero-signal{position:absolute;right:18px;bottom:18px;z-index:5;display:flex;align-items:end;gap:3px;height:28px;padding:7px 9px;border-radius:999px;background:rgba(10,12,26,.48)}.hero-signal span{width:3px;height:calc(8px + var(--n, 1) * 2px);border-radius:999px;background:var(--mustard);animation:wave .78s infinite ease-in-out}.hero-signal span:nth-child(1){--n: 1}.hero-signal span:nth-child(2){--n: 3;animation-delay:70ms}.hero-signal span:nth-child(3){--n: 5;animation-delay:.14s}.hero-signal span:nth-child(4){--n: 2;animation-delay:.21s}.hero-signal span:nth-child(5){--n: 4;animation-delay:.28s}.hero-signal span:nth-child(6){--n: 2;animation-delay:.35s}.hero-signal span:nth-child(7){--n: 1;animation-delay:.42s}.hero-avatar-left{left:-12px;bottom:-2px}.hero-avatar-right{right:20px;bottom:70px}.hero-note,.floating-opening{border:1px solid rgba(16,20,36,.14);border-radius:19px 19px 19px 8px;background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,0)),#ffebc9;box-shadow:0 1px #ffffffa6 inset,0 14px 30px #0609133d}.hero-note{top:82px;left:18px;max-width:72%;transform:rotate(-1.5deg)}.value-strip{display:flex;gap:9px;overflow-x:auto;padding:1px 1px 4px;scrollbar-width:none}.value-strip::-webkit-scrollbar{display:none}.value-chip{min-width:220px;border-color:#fff1d821;border-radius:19px;background:linear-gradient(135deg,rgba(255,241,216,.12),rgba(255,241,216,.04)),rgba(9,11,24,.34);box-shadow:inset 0 1px #fff1d814}.section-header{margin-bottom:9px;padding:0 2px}.section-header h2{color:#ffebc9;font-size:20px;text-shadow:0 2px 0 rgba(7,10,21,.28)}.section-header span{color:#ffebc980;font-size:10px;letter-spacing:.08em}.mode-grid{gap:10px}.mode-card{min-height:98px;border-radius:25px 25px 20px;box-shadow:inset 0 1px #ffffff47,0 17px 34px #070a153d}.mode-card:before{content:"";position:absolute;top:13px;right:13px;width:34px;height:10px;border-radius:999px;background:rgba(16,20,36,.12);transform:rotate(7deg)}.mode-card:after{height:7px;opacity:.75}.mode-coral{background:linear-gradient(135deg,rgba(255,255,255,.28),transparent 38%),linear-gradient(135deg,#ffe3c5 0%,#f29a7d 100%)}.mode-lavender{background:linear-gradient(135deg,rgba(255,255,255,.26),transparent 38%),linear-gradient(135deg,#efe8ff 0%,#b8acd8 100%)}.mode-sage{background:linear-gradient(135deg,rgba(255,255,255,.24),transparent 38%),linear-gradient(135deg,#edf0c8 0%,#8fc38c 100%)}.mode-icon{background:rgba(16,20,36,.13);box-shadow:inset 0 1px #ffffff38}.character-rail,.opening-rail,.environment-rail{grid-auto-columns:minmax(158px,58%);gap:10px;padding-bottom:10px}.character-card{min-height:204px;border-radius:27px;background:linear-gradient(180deg,rgba(255,241,216,.12),rgba(255,241,216,.045)),rgba(10,12,27,.34);box-shadow:inset 0 1px #fff1d81a,0 16px 34px #0609133d}.character-card:before{content:"";position:absolute;inset:10px 18px auto;height:62px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(241,188,67,.12),transparent);filter:blur(7px)}.character-card-selected{background:linear-gradient(180deg,rgba(255,241,216,.2),rgba(255,241,216,.07)),rgba(237,100,95,.14);box-shadow:0 0 0 2px #f1bc4399,0 18px 42px #06091352}.opening-card{min-height:166px;border-radius:23px 23px 18px;background:linear-gradient(180deg,rgba(255,255,255,.46),rgba(255,255,255,.08)),linear-gradient(135deg,#fff1d8,#ffe2bd);box-shadow:inset 0 1px #ffffffa3,0 18px 34px #070a1538}.opening-card:nth-child(2n){transform:rotate(.4deg)}.opening-card:nth-child(3n){transform:rotate(-.35deg)}.opening-card strong{font-size:25px}.opening-feature{min-height:250px;border-radius:31px;background:linear-gradient(165deg,rgba(255,255,255,.45),rgba(255,255,255,.06)),linear-gradient(135deg,#ffdfbd 0%,#c8b9f0 65%,#83c6ba 100%);box-shadow:inset 0 1px #ffffff70,0 24px 54px #070a1552}.opening-feature h1{font-size:clamp(39px,13vw,50px)}.environment-rail{grid-auto-columns:minmax(226px,78%)}.environment-card{border-radius:25px;background:linear-gradient(180deg,rgba(255,241,216,.11),rgba(255,241,216,.045)),rgba(10,12,27,.38);box-shadow:inset 0 1px #fff1d817,0 17px 34px #0609133b}.avatar-podium,.match-copy,.mouth-panel{border-color:#fff1d829;background:linear-gradient(180deg,rgba(255,241,216,.12),rgba(255,241,216,.035)),linear-gradient(145deg,rgba(119,210,202,.1),rgba(237,100,95,.13));box-shadow:inset 0 1px #fff1d81a,0 24px 58px #070a1561}.match-stage,.voice-stage{border-radius:32px;border-color:#fff1d829;box-shadow:inset 0 1px #fff1d814,0 26px 62px #05071275}.match-stage{height:clamp(318px,45svh,390px)}.voice-stage{height:clamp(386px,51svh,510px)}.floating-opening{top:56px;font-size:21px}.reaction-button{border:1px solid rgba(255,241,216,.1);background:linear-gradient(180deg,rgba(255,241,216,.12),rgba(255,241,216,.045)),rgba(10,12,27,.52);box-shadow:inset 0 1px #fff1d817}.control-bar,.throw-in button,.sticky-cta{border-color:#fff1d824;background:linear-gradient(180deg,rgba(255,241,216,.08),rgba(255,241,216,.025)),rgba(8,10,22,.68);box-shadow:inset 0 1px #fff1d814,0 18px 42px #05071257}.control-button{background:rgba(255,241,216,.1);box-shadow:inset 0 1px #fff1d814}.control-live{background:linear-gradient(145deg,#f6cf61,#f29b61)}.control-danger{background:linear-gradient(145deg,#ef7c70,#da5358)}.primary-button{background:linear-gradient(135deg,#f6cf61,#ff9a65 76%)}.secondary-button{background:rgba(255,241,216,.11)}.bottom-dock{max-width:680px;border-radius:28px;background:linear-gradient(180deg,rgba(255,241,216,.08),rgba(255,241,216,.025)),rgba(7,10,21,.84)}@media (min-width: 720px){.app-shell{margin:18px auto;padding:16px 14px 106px;border:1px solid rgba(255,241,216,.15);border-radius:42px;background:linear-gradient(180deg,rgba(255,241,216,.045),rgba(255,241,216,.014)),rgba(8,11,24,.28);box-shadow:inset 0 1px #fff1d817,0 34px 90px #03050e8f}.app-shell-room,.app-shell-matching{padding-bottom:24px}.topbar{top:18px}.mode-grid,.opening-grid{grid-template-columns:1fr}.value-strip{grid-template-columns:none}.character-rail{grid-auto-columns:160px}.voice-stage{height:clamp(382px,51svh,520px);min-height:382px}}@media (min-width: 960px){.lobby-hero{display:block;grid-template-columns:none;min-height:auto}.hero-copy{align-self:auto}.hero-copy p{font-size:11px}.hero-stage{min-height:404px}.bittown-logo:not(.bittown-logo-compact){font-size:58px}.mode-grid{grid-template-columns:1fr}.mode-card{grid-template-columns:42px 1fr auto;align-items:center}.mode-badge{position:static}.voice-avatars{padding:0 12px}.avatar-rig-lg{width:min(215px,52vw)}}.design-rack{position:sticky;top:8px;z-index:45;display:flex;align-items:center;justify-content:center;gap:8px;width:min(100% - 24px,438px);margin:8px auto 0;padding:7px;border:1px solid rgba(255,241,216,.13);border-radius:999px;background:linear-gradient(180deg,rgba(255,241,216,.08),rgba(255,241,216,.03)),rgba(7,10,21,.72);box-shadow:inset 0 1px #fff1d814,0 18px 40px #04060f57;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.design-rack>span{padding-left:9px;color:#fff1d894;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.design-rack>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;flex:1}.design-chip{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:34px;border-radius:999px;color:#fff1d8a8;background:rgba(255,241,216,.06);cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease}.design-chip strong{font-size:11px;font-weight:900}.design-chip-active{color:var(--ink);background:var(--cream)}.design-chip:active{transform:scale(.95)}.design-handbill{--ink: #20181a;--cream: #fff0c2;--paper: #f4c77d;--coral: #d95746;--lavender: #53647f;--sage: #7e9a68;--mustard: #f0b83f;--rose: #d97874;--pool: #75aa9a;background:radial-gradient(circle at 18% 8%,rgba(240,184,63,.12),transparent 26%),linear-gradient(180deg,#2b2020 0%,#1e1a1d 55%,#171517 100%)}.design-handbill:before{background-image:linear-gradient(90deg,rgba(255,240,194,.025) 1px,transparent 1px),repeating-linear-gradient(0deg,rgba(255,240,194,.035) 0 1px,transparent 1px 7px),repeating-linear-gradient(90deg,rgba(255,240,194,.02) 0 1px,transparent 1px 9px);background-size:100% 100%,100% 7px,9px 100%}.design-handbill .ambient-grid{opacity:0}.design-handbill .town-lights span{height:4px;background:#d95746;box-shadow:0 0 14px #d957463d}.design-handbill .design-rack,.design-diner .design-rack,.design-garden .design-rack{border-radius:20px}.design-handbill .app-shell{border-radius:24px;background:repeating-linear-gradient(0deg,rgba(255,240,194,.035) 0 1px,transparent 1px 6px),rgba(255,240,194,.055);box-shadow:0 0 0 1px #fff0c21f,12px 12px #00000038,0 26px 70px #00000070}.design-handbill .topbar:before{border-radius:16px 16px 7px;background:#fff0c2}.design-handbill .bittown-logo{color:#fff0c2;text-shadow:4px 4px 0 #5b332c}.design-handbill .bittown-logo-compact{color:#20181a;text-shadow:none}.design-handbill .icon-button,.design-handbill .control-button,.design-handbill .dock-button,.design-handbill .reaction-button,.design-handbill .design-chip{border-radius:13px 13px 6px}.design-handbill .icon-button-hot,.design-handbill .primary-button,.design-handbill .control-live,.design-handbill .design-chip-active{color:#20181a;background:#f0b83f;box-shadow:5px 5px #0000002e}.design-handbill .lobby-hero,.design-handbill .avatar-podium,.design-handbill .match-copy,.design-handbill .mouth-panel{border-radius:18px;background:linear-gradient(180deg,rgba(255,240,194,.34),rgba(255,240,194,.09)),#49312d;box-shadow:9px 9px #0000002e}.design-handbill .hero-stage,.design-handbill .match-stage,.design-handbill .voice-stage{border-radius:12px;background:#21191c;box-shadow:inset 0 0 0 2px #fff0c229,8px 8px #0000002e}.design-handbill .environment-art-stage,.design-handbill .environment-card .environment-art{filter:sepia(.52) saturate(.72) hue-rotate(336deg) contrast(.92) brightness(1.03)}.design-handbill .hero-note,.design-handbill .floating-opening,.design-handbill .opening-card{border-radius:6px 18px;background:repeating-linear-gradient(0deg,transparent 0 17px,rgba(32,24,26,.08) 17px 18px),#fff0c2;box-shadow:6px 6px #0000002e}.design-handbill .value-chip,.design-handbill .character-card,.design-handbill .environment-card,.design-handbill .reaction-button,.design-handbill .control-bar,.design-handbill .throw-in button,.design-handbill .sticky-cta,.design-handbill .bottom-dock{border-radius:14px;background:repeating-linear-gradient(90deg,rgba(255,240,194,.04) 0 1px,transparent 1px 7px),rgba(43,32,32,.74);box-shadow:6px 6px #00000024}.design-handbill .mode-card{border-radius:12px;transform:rotate(-.25deg);box-shadow:7px 7px #00000026}.design-handbill .mode-lavender{background:#b8b1a1}.design-handbill .mode-sage{background:#c6d090}.design-handbill .opening-feature{border-radius:16px;background:repeating-linear-gradient(-4deg,transparent 0 18px,rgba(32,24,26,.06) 18px 19px),#f4c77d}.design-diner{--ink: #100f14;--cream: #ffefd0;--paper: #ffdec0;--coral: #ff4f5e;--lavender: #8277c5;--sage: #84b778;--mustard: #ffd166;--rose: #ff7a8a;--pool: #45d6c8;background:linear-gradient(180deg,rgba(255,209,102,.04),transparent 34%),linear-gradient(135deg,#140b14 0%,#2b1019 48%,#0f3031 100%)}.design-diner:before{background-image:linear-gradient(90deg,rgba(255,239,208,.035) 50%,transparent 50%),linear-gradient(0deg,rgba(255,239,208,.035) 50%,transparent 50%);background-size:28px 28px;opacity:.58;-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 78%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 78%,transparent)}.design-diner .ambient-grid{background-image:repeating-linear-gradient(0deg,rgba(69,214,200,.08) 0 2px,transparent 2px 18px);opacity:.45}.design-diner .town-lights span{width:42px;height:3px;border-radius:999px;background:#45d6c8;box-shadow:0 0 18px #45d6c875;transform:none}.design-diner .app-shell{border-radius:34px;background:linear-gradient(180deg,rgba(255,239,208,.07),rgba(255,239,208,.02)),rgba(12,12,20,.42);box-shadow:inset 0 0 0 1px #ffefd01a,inset 0 0 0 8px #ffefd006,0 32px 90px #06040a99}.design-diner .topbar:before{background:linear-gradient(90deg,rgba(69,214,200,.2),rgba(255,79,94,.2)),#0b1117}.design-diner .bittown-logo{color:#ffefd0;text-shadow:0 0 12px rgba(255,209,102,.35),0 4px 0 #2b1019}.design-diner .icon-button,.design-diner .control-button,.design-diner .dock-button,.design-diner .reaction-button,.design-diner .design-chip{border-radius:999px}.design-diner .icon-button-hot,.design-diner .primary-button,.design-diner .control-live,.design-diner .design-chip-active{color:#100f14;background:linear-gradient(135deg,#ffd166,#ff4f5e 88%);box-shadow:0 0 0 4px #ffd16617,0 0 26px #ff4f5e42}.design-diner .lobby-hero,.design-diner .avatar-podium,.design-diner .match-copy,.design-diner .mouth-panel{border-color:#45d6c838;border-radius:30px;background:linear-gradient(180deg,rgba(69,214,200,.08),rgba(255,79,94,.08)),rgba(15,14,23,.72)}.design-diner .hero-stage,.design-diner .match-stage,.design-diner .voice-stage{border-radius:26px;border-color:#45d6c838;background:linear-gradient(180deg,rgba(69,214,200,.08),rgba(255,79,94,.08)),#111221}.design-diner .environment-art-stage,.design-diner .environment-card .environment-art{filter:hue-rotate(142deg) saturate(1.45) contrast(1.08) brightness(.98)}.design-diner .hero-stage:before,.design-diner .match-stage:before,.design-diner .voice-stage:before{content:"";position:absolute;inset:auto 0 0;z-index:4;height:20px;background:linear-gradient(90deg,#ffefd0 0 12px,#ff4f5e 12px 24px,#0f3031 24px 36px);background-size:36px 100%;opacity:.18}.design-diner .hero-note,.design-diner .floating-opening,.design-diner .opening-card{border-radius:28px 28px 28px 10px;background:linear-gradient(180deg,#fff4dc,#ffdcb4);box-shadow:0 0 0 2px #ff4f5e1f,0 14px 38px #ff4f5e1f}.design-diner .value-chip,.design-diner .character-card,.design-diner .environment-card,.design-diner .reaction-button,.design-diner .control-bar,.design-diner .throw-in button,.design-diner .sticky-cta,.design-diner .bottom-dock{border-color:#45d6c826;background:linear-gradient(180deg,rgba(255,239,208,.07),rgba(255,239,208,.02)),rgba(8,9,16,.78)}.design-diner .mode-coral{background:linear-gradient(135deg,#ffd166,#ff4f5e)}.design-diner .mode-lavender{background:linear-gradient(135deg,#d4c8ff,#45d6c8)}.design-diner .mode-sage{background:linear-gradient(135deg,#e5f0ac,#5e8f6e)}.design-diner .opening-feature{background:linear-gradient(135deg,#ffefd0 0%,#ffd166 48%,#45d6c8 100%)}.design-garden{--ink: #121815;--cream: #eef1c4;--paper: #e9e7b2;--coral: #ff7c65;--lavender: #b794df;--sage: #77a96a;--mustard: #d8ff68;--rose: #f2869f;--pool: #8af4d2;background:linear-gradient(180deg,rgba(216,255,104,.05),transparent 36%),linear-gradient(150deg,#162019 0%,#23202c 52%,#111815 100%)}.design-garden:before{background-image:repeating-radial-gradient(ellipse at 18% 12%,rgba(238,241,196,.06) 0 1px,transparent 1px 18px),repeating-radial-gradient(ellipse at 82% 24%,rgba(138,244,210,.05) 0 1px,transparent 1px 22px);background-size:480px 360px,420px 340px;opacity:.78}.design-garden .ambient-grid{opacity:0}.design-garden .town-lights span{width:22px;height:9px;border-radius:999px 999px 4px 4px;background:#d8ff68;box-shadow:0 0 16px #d8ff6840;transform:rotate(calc((var(--i) - 7) * 2deg))}.design-garden .app-shell{border-radius:46px 30px;background:linear-gradient(180deg,rgba(238,241,196,.07),rgba(238,241,196,.02)),rgba(10,18,14,.44);box-shadow:inset 0 1px #eef1c41a,0 34px 90px #0208058c}.design-garden .topbar:before{border-radius:28px 16px;background:linear-gradient(90deg,rgba(216,255,104,.12),rgba(138,244,210,.1)),rgba(8,15,12,.8)}.design-garden .bittown-logo{color:#eef1c4;text-shadow:0 0 16px rgba(216,255,104,.16),0 4px 0 rgba(12,18,16,.78)}.design-garden .icon-button,.design-garden .control-button,.design-garden .dock-button,.design-garden .reaction-button,.design-garden .design-chip{border-radius:18px 9px}.design-garden .icon-button-hot,.design-garden .primary-button,.design-garden .control-live,.design-garden .design-chip-active{color:#121815;background:linear-gradient(135deg,#d8ff68,#8af4d2);box-shadow:0 0 0 5px #d8ff680f,0 18px 36px #8af4d224}.design-garden .lobby-hero,.design-garden .avatar-podium,.design-garden .match-copy,.design-garden .mouth-panel{border-radius:38px 22px;border-color:#d8ff6821;background:linear-gradient(180deg,rgba(216,255,104,.08),rgba(183,148,223,.06)),rgba(17,26,21,.76)}.design-garden .hero-stage,.design-garden .match-stage,.design-garden .voice-stage{border-radius:32px 18px;border-color:#8af4d229;background:radial-gradient(ellipse at 50% 120%,rgba(216,255,104,.08),transparent 56%),#111916}.design-garden .environment-art-stage,.design-garden .environment-card .environment-art{filter:hue-rotate(74deg) saturate(.95) contrast(.96) brightness(.9)}.design-garden .hero-note,.design-garden .floating-opening,.design-garden .opening-card{border-radius:24px 24px 8px;background:linear-gradient(180deg,rgba(255,255,255,.38),transparent),#e9e7b2;box-shadow:0 12px 34px #02080538,inset 0 -6px #77a96a1f}.design-garden .value-chip,.design-garden .character-card,.design-garden .environment-card,.design-garden .reaction-button,.design-garden .control-bar,.design-garden .throw-in button,.design-garden .sticky-cta,.design-garden .bottom-dock{border-radius:24px 12px;border-color:#d8ff681c;background:linear-gradient(180deg,rgba(238,241,196,.08),rgba(238,241,196,.025)),rgba(9,16,13,.78)}.design-garden .mode-coral{background:linear-gradient(135deg,#f7d18d,#ff7c65)}.design-garden .mode-lavender{background:linear-gradient(135deg,#ded2ef,#b794df)}.design-garden .mode-sage{background:linear-gradient(135deg,#eef1c4,#77a96a)}.design-garden .opening-feature{background:linear-gradient(135deg,#eef1c4 0%,#8af4d2 56%,#b794df 100%)}.design-studio,.design-spritz,.design-signal,.design-mono{--radius-xl: 28px;--radius-lg: 22px;--radius-md: 16px}.design-studio{--ink: #17191f;--midnight: #22242c;--cream: #fbf1df;--paper: #fff8ea;--coral: #ff6b5c;--lavender: #8f86ff;--sage: #75b879;--mustard: #f9c95f;--rose: #ff8cb1;--pool: #6cd7d1;background:#e9e2d4}.design-spritz{--ink: #171724;--midnight: #202134;--cream: #fff4df;--paper: #fff8ea;--coral: #ff604f;--lavender: #8e83ff;--sage: #62b58b;--mustard: #ffd34f;--rose: #ff8db2;--pool: #5edbd5;background:#f4ded3}.design-signal{--ink: #111a1a;--midnight: #162524;--cream: #eef5df;--paper: #fbf7e9;--coral: #ff765f;--lavender: #9d96ff;--sage: #72b979;--mustard: #d8f464;--rose: #f48caa;--pool: #72dfbe;background:#dfe9dd}.design-mono{--ink: #111217;--midnight: #1c1d22;--cream: #f7f1e7;--paper: #fff9ee;--coral: #ff5d4d;--lavender: #706cff;--sage: #6fb27d;--mustard: #f4d35e;--rose: #ff7eaa;--pool: #56c6c0;background:#d9d6ce}.design-studio:before,.design-spritz:before,.design-signal:before,.design-mono:before{background:none}.design-studio:after,.design-spritz:after,.design-signal:after,.design-mono:after{background-image:none}.design-studio .ambient-grid,.design-spritz .ambient-grid,.design-signal .ambient-grid,.design-mono .ambient-grid,.design-studio .town-lights,.design-spritz .town-lights,.design-signal .town-lights,.design-mono .town-lights{display:none}.design-studio .design-rack,.design-spritz .design-rack,.design-signal .design-rack,.design-mono .design-rack{border:1px solid rgba(17,18,23,.08);background:rgba(255,252,245,.76);box-shadow:0 12px 34px #11121714,inset 0 1px #ffffffb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.design-studio .design-rack>span,.design-spritz .design-rack>span,.design-signal .design-rack>span,.design-mono .design-rack>span{color:#11121780}.design-studio .design-chip,.design-spritz .design-chip,.design-signal .design-chip,.design-mono .design-chip{min-height:34px;border-radius:999px;color:#11121794;background:transparent}.design-studio .design-chip-active,.design-spritz .design-chip-active,.design-signal .design-chip-active,.design-mono .design-chip-active{color:var(--paper);background:var(--ink)}.design-studio .app-shell,.design-spritz .app-shell,.design-signal .app-shell,.design-mono .app-shell{border:0;border-radius:36px;background:var(--paper);box-shadow:0 1px #ffffffe6 inset,0 28px 80px #1112172e}.design-studio .topbar,.design-spritz .topbar,.design-signal .topbar,.design-mono .topbar{-webkit-backdrop-filter:none;backdrop-filter:none}.design-studio .topbar:before,.design-spritz .topbar:before,.design-signal .topbar:before,.design-mono .topbar:before{top:7px;right:58px;bottom:12px;left:58px;border:0;background:#ffffff;box-shadow:0 10px 22px #1112170f}.design-studio .bittown-logo,.design-spritz .bittown-logo,.design-signal .bittown-logo,.design-mono .bittown-logo{color:var(--ink);text-shadow:none}.design-studio .bittown-logo i,.design-spritz .bittown-logo i,.design-signal .bittown-logo i,.design-mono .bittown-logo i{color:var(--coral)}.design-studio .icon-button,.design-spritz .icon-button,.design-signal .icon-button,.design-mono .icon-button,.design-studio .control-button,.design-spritz .control-button,.design-signal .control-button,.design-mono .control-button{color:var(--ink);border-radius:16px}.design-studio .icon-button-soft,.design-spritz .icon-button-soft,.design-signal .icon-button-soft,.design-mono .icon-button-soft{border:0;background:#ffffff;box-shadow:0 10px 22px #11121712}.design-studio .icon-button-hot,.design-spritz .icon-button-hot,.design-signal .icon-button-hot,.design-mono .icon-button-hot{color:#fff;background:var(--coral);box-shadow:0 14px 30px color-mix(in srgb,var(--coral),transparent 68%)}.design-studio .lobby-hero,.design-spritz .lobby-hero,.design-signal .lobby-hero,.design-mono .lobby-hero{border:0;border-radius:30px;background:var(--cream);box-shadow:none}.design-studio .hero-copy,.design-spritz .hero-copy,.design-signal .hero-copy,.design-mono .hero-copy{padding:2px 2px 12px}.design-studio .hero-copy p,.design-spritz .hero-copy p,.design-signal .hero-copy p,.design-mono .hero-copy p{color:#1112179e;font-size:10px}.design-studio .hero-stage,.design-spritz .hero-stage,.design-signal .hero-stage,.design-mono .hero-stage{border:0;border-radius:28px;background:var(--ink);box-shadow:none}.design-studio .hero-stage:after,.design-spritz .hero-stage:after,.design-signal .hero-stage:after,.design-mono .hero-stage:after,.design-studio .voice-stage:after,.design-spritz .voice-stage:after,.design-signal .voice-stage:after,.design-mono .voice-stage:after,.design-studio .match-stage:after,.design-spritz .match-stage:after,.design-signal .match-stage:after,.design-mono .match-stage:after{display:none}.design-studio .environment-art-stage,.design-studio .environment-card .environment-art{filter:saturate(.78) contrast(.88) brightness(1.03)}.design-spritz .environment-art-stage,.design-spritz .environment-card .environment-art{filter:hue-rotate(322deg) saturate(1.16) contrast(.92) brightness(1.05)}.design-signal .environment-art-stage,.design-signal .environment-card .environment-art{filter:hue-rotate(70deg) saturate(.82) contrast(.88) brightness(.98)}.design-mono .environment-art-stage,.design-mono .environment-card .environment-art{filter:grayscale(.92) saturate(.28) contrast(.92) brightness(1.08)}.design-studio .hero-room-label,.design-spritz .hero-room-label,.design-signal .hero-room-label,.design-mono .hero-room-label,.design-studio .room-topline span,.design-spritz .room-topline span,.design-signal .room-topline span,.design-mono .room-topline span{background:rgba(255,255,255,.88);color:var(--ink);box-shadow:none}.design-studio .hero-room-label strong,.design-spritz .hero-room-label strong,.design-signal .hero-room-label strong,.design-mono .hero-room-label strong{color:var(--coral)}.design-studio .hero-note,.design-studio .floating-opening,.design-studio .opening-card,.design-spritz .hero-note,.design-spritz .floating-opening,.design-spritz .opening-card,.design-signal .hero-note,.design-signal .floating-opening,.design-signal .opening-card,.design-mono .hero-note,.design-mono .floating-opening,.design-mono .opening-card{border:0;border-radius:22px;background:#ffffff;box-shadow:0 12px 30px #1112171a}.design-studio .hero-signal,.design-spritz .hero-signal,.design-signal .hero-signal,.design-mono .hero-signal{background:#ffffff}.design-studio .hero-signal span,.design-spritz .hero-signal span,.design-signal .hero-signal span,.design-mono .hero-signal span{background:var(--coral)}.design-studio .value-chip,.design-studio .character-card,.design-studio .environment-card,.design-studio .mouth-panel,.design-studio .reaction-button,.design-spritz .value-chip,.design-spritz .character-card,.design-spritz .environment-card,.design-spritz .mouth-panel,.design-spritz .reaction-button,.design-signal .value-chip,.design-signal .character-card,.design-signal .environment-card,.design-signal .mouth-panel,.design-signal .reaction-button,.design-mono .value-chip,.design-mono .character-card,.design-mono .environment-card,.design-mono .mouth-panel,.design-mono .reaction-button{border:0;background:#ffffff;color:var(--ink);box-shadow:none}.design-studio .value-chip strong,.design-studio .section-header h2,.design-studio .character-card strong,.design-spritz .value-chip strong,.design-spritz .section-header h2,.design-spritz .character-card strong,.design-signal .value-chip strong,.design-signal .section-header h2,.design-signal .character-card strong,.design-mono .value-chip strong,.design-mono .section-header h2,.design-mono .character-card strong{color:var(--ink);text-shadow:none}.design-studio .value-chip small,.design-studio .section-header span,.design-studio .character-card span,.design-studio .environment-card em,.design-spritz .value-chip small,.design-spritz .section-header span,.design-spritz .character-card span,.design-spritz .environment-card em,.design-signal .value-chip small,.design-signal .section-header span,.design-signal .character-card span,.design-signal .environment-card em,.design-mono .value-chip small,.design-mono .section-header span,.design-mono .character-card span,.design-mono .environment-card em{color:#1112178f}.design-studio .mode-card,.design-spritz .mode-card,.design-signal .mode-card,.design-mono .mode-card{min-height:92px;border:0;border-radius:24px;box-shadow:none}.design-studio .mode-card:before,.design-spritz .mode-card:before,.design-signal .mode-card:before,.design-mono .mode-card:before{display:none}.design-studio .mode-card:after,.design-spritz .mode-card:after,.design-signal .mode-card:after,.design-mono .mode-card:after{height:4px;opacity:.45}.design-studio .mode-coral,.design-signal .mode-coral,.design-mono .mode-coral{background:#ffffff}.design-studio .mode-lavender,.design-signal .mode-lavender,.design-mono .mode-lavender{background:#f3f0e9}.design-studio .mode-sage,.design-signal .mode-sage,.design-mono .mode-sage{background:#e9eee4}.design-spritz .mode-coral{background:#fff1ea}.design-spritz .mode-lavender{background:#efedff}.design-spritz .mode-sage{background:#eaf7f1}.design-studio .mode-icon,.design-spritz .mode-icon,.design-signal .mode-icon,.design-mono .mode-icon{background:var(--ink);color:var(--paper)}.design-studio .mode-badge,.design-spritz .mode-badge,.design-signal .mode-badge,.design-mono .mode-badge{background:rgba(17,18,23,.07);color:#1112179e}.design-studio .opening-feature,.design-spritz .opening-feature,.design-signal .opening-feature,.design-mono .opening-feature{border:0;border-radius:30px;background:var(--ink);box-shadow:none}.design-studio .opening-feature h1,.design-spritz .opening-feature h1,.design-signal .opening-feature h1,.design-mono .opening-feature h1{color:var(--cream)}.design-studio .opening-feature p,.design-spritz .opening-feature p,.design-signal .opening-feature p,.design-mono .opening-feature p{color:#ffffff9e}.design-studio .opening-feature .soft-pill,.design-spritz .opening-feature .soft-pill,.design-signal .opening-feature .soft-pill,.design-mono .opening-feature .soft-pill{background:rgba(255,255,255,.12);color:#ffffffb8}.design-studio .avatar-podium,.design-studio .match-copy,.design-spritz .avatar-podium,.design-spritz .match-copy,.design-signal .avatar-podium,.design-signal .match-copy,.design-mono .avatar-podium,.design-mono .match-copy{border:0;border-radius:30px;background:var(--cream);box-shadow:none}.design-studio .podium-copy h1,.design-studio .match-copy h1,.design-spritz .podium-copy h1,.design-spritz .match-copy h1,.design-signal .podium-copy h1,.design-signal .match-copy h1,.design-mono .podium-copy h1,.design-mono .match-copy h1{color:var(--ink)}.design-studio .podium-copy p,.design-studio .match-copy p,.design-spritz .podium-copy p,.design-spritz .match-copy p,.design-signal .podium-copy p,.design-signal .match-copy p,.design-mono .podium-copy p,.design-mono .match-copy p{color:#11121794}.design-studio .soft-pill,.design-spritz .soft-pill,.design-signal .soft-pill,.design-mono .soft-pill{border:0;color:var(--ink);background:rgba(17,18,23,.07)}.design-studio .match-stage,.design-studio .voice-stage,.design-spritz .match-stage,.design-spritz .voice-stage,.design-signal .match-stage,.design-signal .voice-stage,.design-mono .match-stage,.design-mono .voice-stage{border:0;border-radius:30px;background:var(--ink);box-shadow:none}.design-studio .reaction-button,.design-spritz .reaction-button,.design-signal .reaction-button,.design-mono .reaction-button{color:var(--ink)}.design-studio .control-bar,.design-studio .throw-in button,.design-studio .sticky-cta,.design-studio .bottom-dock,.design-spritz .control-bar,.design-spritz .throw-in button,.design-spritz .sticky-cta,.design-spritz .bottom-dock,.design-signal .control-bar,.design-signal .throw-in button,.design-signal .sticky-cta,.design-signal .bottom-dock,.design-mono .control-bar,.design-mono .throw-in button,.design-mono .sticky-cta,.design-mono .bottom-dock{border:0;background:#ffffff;box-shadow:0 12px 34px #11121714}.design-studio .throw-in button,.design-spritz .throw-in button,.design-signal .throw-in button,.design-mono .throw-in button{color:#1112177a}.design-studio .control-button,.design-spritz .control-button,.design-signal .control-button,.design-mono .control-button{background:rgba(17,18,23,.06)}.design-studio .control-live,.design-spritz .control-live,.design-signal .control-live,.design-mono .control-live{color:#fff;background:var(--ink)}.design-studio .control-danger,.design-spritz .control-danger,.design-signal .control-danger,.design-mono .control-danger{color:#fff;background:var(--coral)}.design-studio .primary-button,.design-spritz .primary-button,.design-signal .primary-button,.design-mono .primary-button{color:#fff;background:var(--ink);box-shadow:none}.design-studio .secondary-button,.design-spritz .secondary-button,.design-signal .secondary-button,.design-mono .secondary-button{color:var(--ink);background:rgba(17,18,23,.06)}.design-studio .dock-button,.design-spritz .dock-button,.design-signal .dock-button,.design-mono .dock-button{color:#11121785}.design-studio .dock-button-active,.design-spritz .dock-button-active,.design-signal .dock-button-active,.design-mono .dock-button-active{color:#fff;background:var(--ink)}.design-studio .opening-card:before,.design-spritz .opening-card:before,.design-signal .opening-card:before,.design-mono .opening-card:before{inset:auto 16px 12px auto;width:34px;height:4px}.design-studio .opening-pin,.design-spritz .opening-pin,.design-signal .opening-pin,.design-mono .opening-pin{width:10px;height:10px;border-radius:999px;box-shadow:none}.design-spritz .app-shell{background:linear-gradient(180deg,#fffaf2,#fff4df)}.design-spritz .lobby-hero,.design-spritz .avatar-podium,.design-spritz .match-copy{background:#fff1ea}.design-spritz .hero-stage,.design-spritz .match-stage,.design-spritz .voice-stage,.design-spritz .opening-feature{background:#18172a}.design-spritz .icon-button-hot,.design-spritz .primary-button,.design-spritz .control-danger{background:var(--coral)}.design-signal .app-shell{background:linear-gradient(180deg,#fbf7e9,#eef5df)}.design-signal .lobby-hero,.design-signal .avatar-podium,.design-signal .match-copy{background:#eef5df}.design-signal .hero-stage,.design-signal .match-stage,.design-signal .voice-stage,.design-signal .opening-feature,.design-signal .icon-button-hot,.design-signal .primary-button,.design-signal .control-live,.design-signal .design-chip-active,.design-signal .dock-button-active{background:#111a1a}.design-mono .lobby-hero,.design-mono .avatar-podium,.design-mono .match-copy{background:#ece8df}.design-mono .hero-stage,.design-mono .match-stage,.design-mono .voice-stage,.design-mono .opening-feature{background:#111217}.design-mono .icon-button-hot,.design-mono .control-danger{background:#ff5d4d}.design-mono .mode-coral,.design-mono .mode-lavender,.design-mono .mode-sage,.design-mono .value-chip,.design-mono .character-card,.design-mono .environment-card,.design-mono .mouth-panel,.design-mono .reaction-button,.design-mono .opening-card{background:#ffffff}.design-utility,.design-broadcast,.design-toy,.design-postcard,.design-lounge,.design-candy,.design-os{--ink: #15171d;--midnight: #20232b;--cream: #f8f0e4;--paper: #fffaf1;--coral: #ff6256;--lavender: #8a84ff;--sage: #72b77c;--mustard: #f5c957;--rose: #ff8ab0;--pool: #62d2cc;--tone-a: #ff6256;--tone-b: #f5c957;--tone-c: #62d2cc;color:var(--ink);background:#e9e4da}.design-broadcast{--ink: #10151c;--cream: #f6efe1;--paper: #fbf6ec;--coral: #ff5e4f;--tone-a: #ff5e4f;--tone-b: #ffca61;--tone-c: #72c7ff;background:#dfe3df}.design-toy{--ink: #171720;--cream: #fbf3e8;--paper: #fffaf3;--coral: #ff6b61;--tone-a: #ff6b61;--tone-b: #62d2cc;--tone-c: #8a84ff;background:#ebe6dc}.design-postcard{--ink: #1d1a18;--cream: #fbefd7;--paper: #fff7e7;--coral: #e95e4e;--tone-a: #e95e4e;--tone-b: #376f91;--tone-c: #e7b74c;background:#e7dccb}.design-lounge{--ink: #f8f1e3;--midnight: #11141c;--cream: #fff4dc;--paper: #171a22;--coral: #ff7a61;--tone-a: #ff7a61;--tone-b: #e3b35b;--tone-c: #6fc6bc;color:var(--cream);background:#111318}.design-candy{--ink: #171521;--cream: #fff2e8;--paper: #fffaf8;--coral: #ff5c74;--tone-a: #ff5c74;--tone-b: #ffd94f;--tone-c: #60dccb;background:#f1e7e6}.design-os{--ink: #111318;--cream: #f4efe5;--paper: #f7f5ef;--coral: #ff5d50;--tone-a: #111318;--tone-b: #6b67ff;--tone-c: #44bfb8;background:#deddd8}.design-utility:before,.design-broadcast:before,.design-toy:before,.design-postcard:before,.design-lounge:before,.design-candy:before,.design-os:before,.design-utility:after,.design-broadcast:after,.design-toy:after,.design-postcard:after,.design-lounge:after,.design-candy:after,.design-os:after{background:none;background-image:none}.design-utility .ambient-grid,.design-broadcast .ambient-grid,.design-toy .ambient-grid,.design-postcard .ambient-grid,.design-lounge .ambient-grid,.design-candy .ambient-grid,.design-os .ambient-grid,.design-utility .town-lights,.design-broadcast .town-lights,.design-toy .town-lights,.design-postcard .town-lights,.design-lounge .town-lights,.design-candy .town-lights,.design-os .town-lights{display:none}.design-utility .design-rack,.design-broadcast .design-rack,.design-toy .design-rack,.design-postcard .design-rack,.design-lounge .design-rack,.design-candy .design-rack,.design-os .design-rack{width:min(100% - 18px,438px);border:0;border-radius:24px;background:rgba(255,255,255,.78);box-shadow:0 14px 40px #1011161a;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.design-utility .design-rack>div,.design-broadcast .design-rack>div,.design-toy .design-rack>div,.design-postcard .design-rack>div,.design-lounge .design-rack>div,.design-candy .design-rack>div,.design-os .design-rack>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.design-utility .design-rack>span,.design-broadcast .design-rack>span,.design-toy .design-rack>span,.design-postcard .design-rack>span,.design-lounge .design-rack>span,.design-candy .design-rack>span,.design-os .design-rack>span{color:#1113186b;font-size:9px}.design-utility .design-chip,.design-broadcast .design-chip,.design-toy .design-chip,.design-postcard .design-chip,.design-lounge .design-chip,.design-candy .design-chip,.design-os .design-chip{min-height:32px;gap:0;border-radius:16px;color:#1113188c;background:transparent}.design-utility .design-chip svg,.design-broadcast .design-chip svg,.design-toy .design-chip svg,.design-postcard .design-chip svg,.design-lounge .design-chip svg,.design-candy .design-chip svg,.design-os .design-chip svg{display:none}.design-utility .design-chip strong,.design-broadcast .design-chip strong,.design-toy .design-chip strong,.design-postcard .design-chip strong,.design-lounge .design-chip strong,.design-candy .design-chip strong,.design-os .design-chip strong{font-size:10px}.design-utility .design-chip-active,.design-broadcast .design-chip-active,.design-toy .design-chip-active,.design-postcard .design-chip-active,.design-lounge .design-chip-active,.design-candy .design-chip-active,.design-os .design-chip-active{color:#fff;background:var(--tone-a)}.design-utility .app-shell,.design-broadcast .app-shell,.design-toy .app-shell,.design-postcard .app-shell,.design-lounge .app-shell,.design-candy .app-shell,.design-os .app-shell{border:0;border-radius:36px;background:var(--paper);box-shadow:0 1px #ffffffdb inset,0 30px 86px #10111629}.design-utility .topbar,.design-broadcast .topbar,.design-toy .topbar,.design-postcard .topbar,.design-lounge .topbar,.design-candy .topbar,.design-os .topbar{-webkit-backdrop-filter:none;backdrop-filter:none}.design-utility .topbar:before,.design-broadcast .topbar:before,.design-toy .topbar:before,.design-postcard .topbar:before,.design-lounge .topbar:before,.design-candy .topbar:before,.design-os .topbar:before{top:7px;right:58px;bottom:12px;left:58px;border:0;border-radius:18px;background:#ffffff;box-shadow:0 10px 24px #10111612}.design-utility .bittown-logo,.design-broadcast .bittown-logo,.design-toy .bittown-logo,.design-postcard .bittown-logo,.design-candy .bittown-logo,.design-os .bittown-logo{color:var(--ink);text-shadow:none}.design-lounge .bittown-logo{color:var(--cream);text-shadow:none}.design-utility .bittown-logo-compact,.design-broadcast .bittown-logo-compact,.design-toy .bittown-logo-compact,.design-postcard .bittown-logo-compact,.design-candy .bittown-logo-compact,.design-os .bittown-logo-compact{color:var(--ink)}.design-lounge .bittown-logo-compact{color:var(--cream)}.design-utility .bittown-logo i,.design-broadcast .bittown-logo i,.design-toy .bittown-logo i,.design-postcard .bittown-logo i,.design-lounge .bittown-logo i,.design-candy .bittown-logo i,.design-os .bittown-logo i{color:var(--coral)}.design-utility .icon-button,.design-broadcast .icon-button,.design-toy .icon-button,.design-postcard .icon-button,.design-lounge .icon-button,.design-candy .icon-button,.design-os .icon-button,.design-utility .control-button,.design-broadcast .control-button,.design-toy .control-button,.design-postcard .control-button,.design-lounge .control-button,.design-candy .control-button,.design-os .control-button{color:var(--ink);border-radius:16px}.design-lounge .icon-button,.design-lounge .control-button{color:var(--cream)}.design-utility .icon-button-soft,.design-broadcast .icon-button-soft,.design-toy .icon-button-soft,.design-postcard .icon-button-soft,.design-candy .icon-button-soft,.design-os .icon-button-soft{border:0;background:#ffffff;box-shadow:0 10px 24px #10111612}.design-lounge .icon-button-soft{border:0;background:#242832}.design-utility .icon-button-hot,.design-broadcast .icon-button-hot,.design-toy .icon-button-hot,.design-postcard .icon-button-hot,.design-lounge .icon-button-hot,.design-candy .icon-button-hot,.design-os .icon-button-hot{color:#fff;background:var(--tone-a);box-shadow:0 16px 34px color-mix(in srgb,var(--tone-a),transparent 70%)}.design-utility .lobby-hero,.design-broadcast .lobby-hero,.design-toy .lobby-hero,.design-postcard .lobby-hero,.design-candy .lobby-hero,.design-os .lobby-hero{border:0;border-radius:30px;background:var(--cream);box-shadow:none}.design-lounge .lobby-hero{border:0;border-radius:30px;background:#20242e;box-shadow:none}.design-utility .hero-copy,.design-broadcast .hero-copy,.design-toy .hero-copy,.design-postcard .hero-copy,.design-lounge .hero-copy,.design-candy .hero-copy,.design-os .hero-copy{padding:2px 2px 12px}.design-utility .hero-copy p,.design-broadcast .hero-copy p,.design-toy .hero-copy p,.design-postcard .hero-copy p,.design-candy .hero-copy p,.design-os .hero-copy p{color:#11131899;font-size:10px}.design-lounge .hero-copy p{color:#f8f1e39e;font-size:10px}.design-utility .hero-stage,.design-broadcast .hero-stage,.design-toy .hero-stage,.design-postcard .hero-stage,.design-lounge .hero-stage,.design-candy .hero-stage,.design-os .hero-stage,.design-utility .match-stage,.design-broadcast .match-stage,.design-toy .match-stage,.design-postcard .match-stage,.design-lounge .match-stage,.design-candy .match-stage,.design-os .match-stage,.design-utility .voice-stage,.design-broadcast .voice-stage,.design-toy .voice-stage,.design-postcard .voice-stage,.design-lounge .voice-stage,.design-candy .voice-stage,.design-os .voice-stage{border:0;border-radius:28px;background:var(--midnight);box-shadow:none}.design-utility .hero-stage:after,.design-broadcast .hero-stage:after,.design-toy .hero-stage:after,.design-postcard .hero-stage:after,.design-lounge .hero-stage:after,.design-candy .hero-stage:after,.design-os .hero-stage:after,.design-utility .match-stage:after,.design-broadcast .match-stage:after,.design-toy .match-stage:after,.design-postcard .match-stage:after,.design-lounge .match-stage:after,.design-candy .match-stage:after,.design-os .match-stage:after,.design-utility .voice-stage:after,.design-broadcast .voice-stage:after,.design-toy .voice-stage:after,.design-postcard .voice-stage:after,.design-lounge .voice-stage:after,.design-candy .voice-stage:after,.design-os .voice-stage:after{display:none}.design-utility .environment-art-stage,.design-utility .environment-card .environment-art{filter:saturate(.82) contrast(.9) brightness(1.04)}.design-broadcast .environment-art-stage,.design-broadcast .environment-card .environment-art{filter:hue-rotate(178deg) saturate(.8) contrast(.92) brightness(.95)}.design-toy .environment-art-stage,.design-toy .environment-card .environment-art{filter:saturate(1.18) contrast(.94) brightness(1.05)}.design-postcard .environment-art-stage,.design-postcard .environment-card .environment-art{filter:sepia(.24) saturate(.86) contrast(.9) brightness(1.06)}.design-lounge .environment-art-stage,.design-lounge .environment-card .environment-art{filter:saturate(.55) contrast(.86) brightness(.72)}.design-candy .environment-art-stage,.design-candy .environment-card .environment-art{filter:hue-rotate(310deg) saturate(1.18) contrast(.9) brightness(1.08)}.design-os .environment-art-stage,.design-os .environment-card .environment-art{filter:grayscale(.72) saturate(.4) contrast(.92) brightness(1.04)}.design-utility .hero-room-label,.design-broadcast .hero-room-label,.design-toy .hero-room-label,.design-postcard .hero-room-label,.design-lounge .hero-room-label,.design-candy .hero-room-label,.design-os .hero-room-label,.design-utility .room-topline span,.design-broadcast .room-topline span,.design-toy .room-topline span,.design-postcard .room-topline span,.design-lounge .room-topline span,.design-candy .room-topline span,.design-os .room-topline span{color:var(--ink);background:rgba(255,255,255,.9);box-shadow:none}.design-utility .hero-room-label strong,.design-broadcast .hero-room-label strong,.design-toy .hero-room-label strong,.design-postcard .hero-room-label strong,.design-lounge .hero-room-label strong,.design-candy .hero-room-label strong,.design-os .hero-room-label strong{color:var(--tone-a)}.design-utility .hero-note,.design-broadcast .hero-note,.design-toy .hero-note,.design-postcard .hero-note,.design-lounge .hero-note,.design-candy .hero-note,.design-os .hero-note,.design-utility .floating-opening,.design-broadcast .floating-opening,.design-toy .floating-opening,.design-postcard .floating-opening,.design-lounge .floating-opening,.design-candy .floating-opening,.design-os .floating-opening,.design-utility .opening-card,.design-broadcast .opening-card,.design-toy .opening-card,.design-postcard .opening-card,.design-lounge .opening-card,.design-candy .opening-card,.design-os .opening-card{border:0;border-radius:22px;color:var(--ink);background:#ffffff;box-shadow:0 12px 30px #10111617}.design-utility .hero-signal,.design-broadcast .hero-signal,.design-toy .hero-signal,.design-postcard .hero-signal,.design-lounge .hero-signal,.design-candy .hero-signal,.design-os .hero-signal{background:#ffffff}.design-utility .hero-signal span,.design-broadcast .hero-signal span,.design-toy .hero-signal span,.design-postcard .hero-signal span,.design-lounge .hero-signal span,.design-candy .hero-signal span,.design-os .hero-signal span{background:var(--tone-a)}.design-utility .value-chip,.design-broadcast .value-chip,.design-toy .value-chip,.design-postcard .value-chip,.design-candy .value-chip,.design-os .value-chip,.design-utility .character-card,.design-broadcast .character-card,.design-toy .character-card,.design-postcard .character-card,.design-candy .character-card,.design-os .character-card,.design-utility .environment-card,.design-broadcast .environment-card,.design-toy .environment-card,.design-postcard .environment-card,.design-candy .environment-card,.design-os .environment-card,.design-utility .reaction-button,.design-broadcast .reaction-button,.design-toy .reaction-button,.design-postcard .reaction-button,.design-candy .reaction-button,.design-os .reaction-button,.design-utility .mouth-panel,.design-broadcast .mouth-panel,.design-toy .mouth-panel,.design-postcard .mouth-panel,.design-candy .mouth-panel,.design-os .mouth-panel{border:0;color:var(--ink);background:#ffffff;box-shadow:none}.design-lounge .value-chip,.design-lounge .character-card,.design-lounge .environment-card,.design-lounge .reaction-button,.design-lounge .mouth-panel{border:0;color:var(--cream);background:#20242e;box-shadow:none}.design-utility .value-chip strong,.design-broadcast .value-chip strong,.design-toy .value-chip strong,.design-postcard .value-chip strong,.design-candy .value-chip strong,.design-os .value-chip strong,.design-utility .section-header h2,.design-broadcast .section-header h2,.design-toy .section-header h2,.design-postcard .section-header h2,.design-candy .section-header h2,.design-os .section-header h2,.design-utility .character-card strong,.design-broadcast .character-card strong,.design-toy .character-card strong,.design-postcard .character-card strong,.design-candy .character-card strong,.design-os .character-card strong{color:var(--ink);text-shadow:none}.design-lounge .value-chip strong,.design-lounge .section-header h2,.design-lounge .character-card strong{color:var(--cream);text-shadow:none}.design-utility .value-chip small,.design-broadcast .value-chip small,.design-toy .value-chip small,.design-postcard .value-chip small,.design-candy .value-chip small,.design-os .value-chip small,.design-utility .section-header span,.design-broadcast .section-header span,.design-toy .section-header span,.design-postcard .section-header span,.design-candy .section-header span,.design-os .section-header span,.design-utility .character-card span,.design-broadcast .character-card span,.design-toy .character-card span,.design-postcard .character-card span,.design-candy .character-card span,.design-os .character-card span,.design-utility .environment-card em,.design-broadcast .environment-card em,.design-toy .environment-card em,.design-postcard .environment-card em,.design-candy .environment-card em,.design-os .environment-card em{color:#1113188f}.design-lounge .value-chip small,.design-lounge .section-header span,.design-lounge .character-card span,.design-lounge .environment-card em{color:#f8f1e394}.design-utility .mode-card,.design-broadcast .mode-card,.design-toy .mode-card,.design-postcard .mode-card,.design-lounge .mode-card,.design-candy .mode-card,.design-os .mode-card{min-height:92px;border:0;border-radius:24px;box-shadow:none}.design-utility .mode-card:before,.design-broadcast .mode-card:before,.design-toy .mode-card:before,.design-postcard .mode-card:before,.design-lounge .mode-card:before,.design-candy .mode-card:before,.design-os .mode-card:before{display:none}.design-utility .mode-card:after,.design-broadcast .mode-card:after,.design-toy .mode-card:after,.design-postcard .mode-card:after,.design-lounge .mode-card:after,.design-candy .mode-card:after,.design-os .mode-card:after{height:4px;opacity:.38;background:var(--tone-a)}.design-utility .mode-coral,.design-broadcast .mode-coral,.design-toy .mode-coral,.design-postcard .mode-coral,.design-candy .mode-coral,.design-os .mode-coral{background:#ffffff}.design-lounge .mode-coral{background:#20242e}.design-utility .mode-lavender,.design-broadcast .mode-lavender,.design-toy .mode-lavender,.design-postcard .mode-lavender,.design-candy .mode-lavender,.design-os .mode-lavender{background:color-mix(in srgb,var(--tone-b),white 82%)}.design-lounge .mode-lavender{background:#252936}.design-utility .mode-sage,.design-broadcast .mode-sage,.design-toy .mode-sage,.design-postcard .mode-sage,.design-candy .mode-sage,.design-os .mode-sage{background:color-mix(in srgb,var(--tone-c),white 82%)}.design-lounge .mode-sage{background:#1d2c2b}.design-utility .mode-icon,.design-broadcast .mode-icon,.design-toy .mode-icon,.design-postcard .mode-icon,.design-lounge .mode-icon,.design-candy .mode-icon,.design-os .mode-icon{color:#fff;background:var(--tone-a)}.design-utility .mode-badge,.design-broadcast .mode-badge,.design-toy .mode-badge,.design-postcard .mode-badge,.design-candy .mode-badge,.design-os .mode-badge{color:#1113189e;background:rgba(17,19,24,.07)}.design-lounge .mode-badge{color:#f8f1e3ad;background:rgba(248,241,227,.1)}.design-utility .opening-feature,.design-broadcast .opening-feature,.design-toy .opening-feature,.design-postcard .opening-feature,.design-lounge .opening-feature,.design-candy .opening-feature,.design-os .opening-feature{border:0;border-radius:30px;background:var(--midnight);box-shadow:none}.design-utility .opening-feature h1,.design-broadcast .opening-feature h1,.design-toy .opening-feature h1,.design-postcard .opening-feature h1,.design-lounge .opening-feature h1,.design-candy .opening-feature h1,.design-os .opening-feature h1{color:var(--cream)}.design-utility .opening-feature p,.design-broadcast .opening-feature p,.design-toy .opening-feature p,.design-postcard .opening-feature p,.design-lounge .opening-feature p,.design-candy .opening-feature p,.design-os .opening-feature p{color:#ffffff9e}.design-utility .avatar-podium,.design-broadcast .avatar-podium,.design-toy .avatar-podium,.design-postcard .avatar-podium,.design-candy .avatar-podium,.design-os .avatar-podium,.design-utility .match-copy,.design-broadcast .match-copy,.design-toy .match-copy,.design-postcard .match-copy,.design-candy .match-copy,.design-os .match-copy{border:0;border-radius:30px;background:var(--cream);box-shadow:none}.design-lounge .avatar-podium,.design-lounge .match-copy{border:0;border-radius:30px;background:#20242e;box-shadow:none}.design-utility .podium-copy h1,.design-broadcast .podium-copy h1,.design-toy .podium-copy h1,.design-postcard .podium-copy h1,.design-candy .podium-copy h1,.design-os .podium-copy h1,.design-utility .match-copy h1,.design-broadcast .match-copy h1,.design-toy .match-copy h1,.design-postcard .match-copy h1,.design-candy .match-copy h1,.design-os .match-copy h1{color:var(--ink)}.design-lounge .podium-copy h1,.design-lounge .match-copy h1{color:var(--cream)}.design-utility .podium-copy p,.design-broadcast .podium-copy p,.design-toy .podium-copy p,.design-postcard .podium-copy p,.design-candy .podium-copy p,.design-os .podium-copy p,.design-utility .match-copy p,.design-broadcast .match-copy p,.design-toy .match-copy p,.design-postcard .match-copy p,.design-candy .match-copy p,.design-os .match-copy p{color:#11131894}.design-lounge .podium-copy p,.design-lounge .match-copy p{color:#f8f1e394}.design-utility .soft-pill,.design-broadcast .soft-pill,.design-toy .soft-pill,.design-postcard .soft-pill,.design-candy .soft-pill,.design-os .soft-pill{border:0;color:var(--ink);background:rgba(17,19,24,.07)}.design-lounge .soft-pill{border:0;color:var(--cream);background:rgba(248,241,227,.1)}.design-utility .reaction-button,.design-broadcast .reaction-button,.design-toy .reaction-button,.design-postcard .reaction-button,.design-candy .reaction-button,.design-os .reaction-button{color:var(--ink)}.design-lounge .reaction-button{color:var(--cream)}.design-utility .control-bar,.design-broadcast .control-bar,.design-toy .control-bar,.design-postcard .control-bar,.design-candy .control-bar,.design-os .control-bar,.design-utility .throw-in button,.design-broadcast .throw-in button,.design-toy .throw-in button,.design-postcard .throw-in button,.design-candy .throw-in button,.design-os .throw-in button,.design-utility .sticky-cta,.design-broadcast .sticky-cta,.design-toy .sticky-cta,.design-postcard .sticky-cta,.design-candy .sticky-cta,.design-os .sticky-cta,.design-utility .bottom-dock,.design-broadcast .bottom-dock,.design-toy .bottom-dock,.design-postcard .bottom-dock,.design-candy .bottom-dock,.design-os .bottom-dock{border:0;background:#ffffff;box-shadow:0 12px 34px #10111614}.design-lounge .control-bar,.design-lounge .throw-in button,.design-lounge .sticky-cta,.design-lounge .bottom-dock{border:0;background:#20242e;box-shadow:0 12px 34px #0003}.design-utility .throw-in button,.design-broadcast .throw-in button,.design-toy .throw-in button,.design-postcard .throw-in button,.design-candy .throw-in button,.design-os .throw-in button{color:#11131880}.design-lounge .throw-in button{color:#f8f1e385}.design-utility .control-button,.design-broadcast .control-button,.design-toy .control-button,.design-postcard .control-button,.design-candy .control-button,.design-os .control-button{background:rgba(17,19,24,.06)}.design-lounge .control-button{background:rgba(248,241,227,.08)}.app .app-shell.app-shell-scene-flow,.app .app-shell.app-shell-scene-live{position:fixed;inset:var(--bittown-vv-top, 0px) 0 auto;width:var(--bittown-vvw, 100vw);max-width:none;height:var(--bittown-vvh, 100dvh);margin:0;padding:0;border:0;border-radius:0;background:#07090f;box-shadow:none}.app .app-shell.app-shell-scene-matching{background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(245,241,232,.92)),#f7f5ef}.app .app-shell.app-shell-scene-live{touch-action:none}.design-utility .control-live,.design-broadcast .control-live,.design-toy .control-live,.design-postcard .control-live,.design-lounge .control-live,.design-candy .control-live,.design-os .control-live{color:#fff;background:var(--tone-a)}.design-utility .control-danger,.design-broadcast .control-danger,.design-toy .control-danger,.design-postcard .control-danger,.design-lounge .control-danger,.design-candy .control-danger,.design-os .control-danger{color:#fff;background:var(--coral)}.design-utility .primary-button,.design-broadcast .primary-button,.design-toy .primary-button,.design-postcard .primary-button,.design-lounge .primary-button,.design-candy .primary-button,.design-os .primary-button{color:#fff;background:var(--tone-a);box-shadow:none}.design-utility .secondary-button,.design-broadcast .secondary-button,.design-toy .secondary-button,.design-postcard .secondary-button,.design-candy .secondary-button,.design-os .secondary-button{color:var(--ink);background:rgba(17,19,24,.06)}.design-lounge .secondary-button{color:var(--cream);background:rgba(248,241,227,.08)}.design-utility .dock-button,.design-broadcast .dock-button,.design-toy .dock-button,.design-postcard .dock-button,.design-candy .dock-button,.design-os .dock-button{color:#11131885}.design-lounge .dock-button{color:#f8f1e385}.design-utility .dock-button-active,.design-broadcast .dock-button-active,.design-toy .dock-button-active,.design-postcard .dock-button-active,.design-lounge .dock-button-active,.design-candy .dock-button-active,.design-os .dock-button-active{color:#fff;background:var(--tone-a)}.design-utility .opening-card:before,.design-broadcast .opening-card:before,.design-toy .opening-card:before,.design-postcard .opening-card:before,.design-lounge .opening-card:before,.design-candy .opening-card:before,.design-os .opening-card:before{inset:auto 16px 12px auto;width:34px;height:4px;background:var(--tone-a)}.design-utility .opening-pin,.design-broadcast .opening-pin,.design-toy .opening-pin,.design-postcard .opening-pin,.design-lounge .opening-pin,.design-candy .opening-pin,.design-os .opening-pin{width:10px;height:10px;border-radius:999px;box-shadow:none;background:var(--tone-a)}.design-broadcast .app-shell{background:#fbf6ec}.design-broadcast .lobby-hero,.design-broadcast .avatar-podium,.design-broadcast .match-copy{background:#f0eee6}.design-broadcast .hero-stage,.design-broadcast .match-stage,.design-broadcast .voice-stage,.design-broadcast .opening-feature{background:#10151c}.design-broadcast .room-topline span:after,.design-broadcast .hero-room-label:after{content:"";width:7px;height:7px;margin-left:6px;border-radius:999px;background:var(--coral);box-shadow:0 0 0 4px color-mix(in srgb,var(--coral),transparent 80%)}.design-broadcast .hero-stage:before,.design-broadcast .match-stage:before,.design-broadcast .voice-stage:before{content:"";position:absolute;inset:auto 18px 16px;z-index:5;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--tone-a) 0 18%,transparent 18% 24%,var(--tone-b) 24% 42%,transparent 42% 50%,var(--tone-c) 50% 100%);opacity:.72}.design-broadcast .reaction-button,.design-broadcast .control-button,.design-broadcast .dock-button,.design-broadcast .design-chip{border-radius:999px}.design-toy .lobby-hero,.design-toy .avatar-podium,.design-toy .match-copy{background:#f8efe5}.design-toy .character-card,.design-toy .value-chip,.design-toy .environment-card,.design-toy .opening-card,.design-toy .reaction-button{border-radius:28px;box-shadow:0 1px #ffffffe6 inset,0 14px 26px #10111612}.design-toy .avatar-rig{filter:saturate(1.08) drop-shadow(0 12px 18px rgba(16,17,22,.1))}.design-toy .character-card-selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--tone-b),white 20%),0 18px 34px #1011161a}.design-toy .hero-stage,.design-toy .match-stage,.design-toy .voice-stage,.design-toy .opening-feature{background:#171720}.design-toy .mode-coral{background:#fff0ed}.design-toy .mode-lavender{background:#eeedff}.design-toy .mode-sage{background:#e8f7f4}.design-postcard .lobby-hero,.design-postcard .avatar-podium,.design-postcard .match-copy{background:#fbefd7}.design-postcard .hero-note,.design-postcard .floating-opening,.design-postcard .opening-card{border-radius:8px 24px}.design-postcard .opening-card{box-shadow:0 0 0 1px #1d1a180f,8px 8px #376f9114}.design-postcard .hero-note,.design-postcard .floating-opening,.design-postcard .opening-card{box-shadow:0 0 0 1px #1d1a180f,0 12px 26px #1d1a1814}.design-postcard .hero-note:after,.design-postcard .opening-card:after{content:"";position:absolute;top:12px;right:13px;width:18px;height:18px;border:2px solid color-mix(in srgb,var(--tone-b),white 18%);border-radius:5px;opacity:.5}.design-postcard .mode-card{border-radius:12px 24px}.design-postcard .hero-stage,.design-postcard .match-stage,.design-postcard .voice-stage,.design-postcard .opening-feature{background:#1d1a18}.design-lounge .design-rack{background:rgba(32,36,46,.84);box-shadow:0 14px 40px #0000003d}.design-lounge .design-rack>span{color:#f8f1e37a}.design-lounge .design-chip{color:#f8f1e394}.design-lounge .design-chip-active{color:#11141c;background:#f8f1e3}.design-lounge .app-shell{background:#171a22;box-shadow:0 30px 86px #00000057}.design-lounge .topbar:before{background:#20242e;box-shadow:none}.design-lounge .hero-stage,.design-lounge .match-stage,.design-lounge .voice-stage,.design-lounge .opening-feature{background:#0f1218}.design-lounge .mode-card{color:var(--cream)}.design-lounge .opening-card small,.design-lounge .opening-card em{color:#11141c94}.design-lounge .opening-card strong,.design-lounge .floating-opening span,.design-lounge .hero-note span,.design-lounge .hero-room-label,.design-lounge .hero-room-label span,.design-lounge .room-topline span{color:#11141c}.design-candy .lobby-hero,.design-candy .avatar-podium,.design-candy .match-copy{background:#fff2e8}.design-candy .icon-button-hot,.design-candy .primary-button,.design-candy .control-live,.design-candy .dock-button-active,.design-candy .design-chip-active{background:linear-gradient(135deg,#ff5c74,#ff9a6c)}.design-candy .mode-coral{background:#fff0f4}.design-candy .mode-lavender{background:#f4f1ff}.design-candy .mode-sage{background:#edfbf8}.design-candy .hero-stage,.design-candy .match-stage,.design-candy .voice-stage,.design-candy .opening-feature{background:#171521}.design-candy .hero-note,.design-candy .floating-opening,.design-candy .opening-card{border-radius:30px}.design-candy .value-icon,.design-candy .mode-icon{box-shadow:0 10px 18px color-mix(in srgb,var(--tone-a),transparent 82%)}.design-candy .opening-card:before{background:linear-gradient(90deg,var(--tone-a),var(--tone-b),var(--tone-c))}.design-os .lobby-hero,.design-os .avatar-podium,.design-os .match-copy{background:#f0eee8}.design-os .design-rack,.design-os .topbar:before,.design-os .bottom-dock,.design-os .control-bar,.design-os .sticky-cta{border-radius:14px}.design-os .icon-button,.design-os .control-button,.design-os .dock-button,.design-os .design-chip,.design-os .reaction-button{border-radius:12px}.design-os .hero-stage,.design-os .match-stage,.design-os .voice-stage,.design-os .opening-feature{border-radius:18px;background:#111318}.design-os .hero-note,.design-os .floating-opening,.design-os .opening-card,.design-os .mode-card,.design-os .character-card,.design-os .value-chip,.design-os .environment-card{border-radius:16px}.design-os .value-chip,.design-os .character-card,.design-os .environment-card,.design-os .mode-card,.design-os .opening-card,.design-os .reaction-button,.design-os .control-bar,.design-os .throw-in button,.design-os .bottom-dock{box-shadow:inset 0 0 0 1px #1113180f}.design-os .mode-icon,.design-os .control-live,.design-os .primary-button,.design-os .dock-button-active,.design-os .design-chip-active{background:#111318}:is(.design-studio,.design-spritz,.design-signal,.design-mono,.design-utility,.design-broadcast,.design-toy,.design-postcard,.design-lounge,.design-candy,.design-os){--tone-a: var(--coral);--tone-b: var(--mustard);--tone-c: var(--pool);--fine-line: rgba(17, 19, 24, .08);--surface-shadow: 0 18px 44px rgba(17, 19, 24, .1)}.design-studio{--tone-a: #3157ff;--tone-b: #ff6a55;--tone-c: #30b9ad;--fine-line: rgba(24, 27, 33, .08);background:#e4e1d9}.design-spritz{--tone-a: #ff684f;--tone-b: #f5ba43;--tone-c: #49c7b7;--fine-line: rgba(72, 36, 27, .08);background:#f3dfd3}.design-signal{--tone-a: #234c40;--tone-b: #d5ef65;--tone-c: #60c99d;--fine-line: rgba(28, 61, 49, .1);background:#dfe9dd}.design-mono{--tone-a: #111217;--tone-b: #f05d4f;--tone-c: #f7f1e7;--fine-line: rgba(17, 18, 23, .15);background:#d9d7d1}.design-utility{--tone-a: #3b6bff;--tone-b: #78d4cf;--tone-c: #ffb75a;--fine-line: rgba(22, 32, 54, .08);background:#e4e9ee}.design-broadcast{--tone-a: #ff473d;--tone-b: #2fd3ff;--tone-c: #ffd166;--fine-line: rgba(255, 255, 255, .1);background:#11161d}.design-toy{--tone-a: #ff5e57;--tone-b: #30c7bb;--tone-c: #7b6cff;--fine-line: rgba(39, 27, 20, .07);background:#ebe5dc}.design-postcard{--tone-a: #d95345;--tone-b: #286c8f;--tone-c: #e5b34f;--fine-line: rgba(55, 43, 28, .12);background:#e7dccb}.design-lounge{--tone-a: #f0b15e;--tone-b: #ff765f;--tone-c: #5fc3b5;--fine-line: rgba(248, 241, 227, .12);background:#101216}.design-candy{--tone-a: #ff4772;--tone-b: #ffd84d;--tone-c: #55dcca;--fine-line: rgba(63, 24, 42, .07);background:#f3e8e8}.design-os{--tone-a: #111318;--tone-b: #5f5af6;--tone-c: #34b8ad;--fine-line: rgba(17, 19, 24, .11);background:#deddd8}:is(.design-studio,.design-spritz,.design-signal,.design-mono,.design-utility,.design-broadcast,.design-toy,.design-postcard,.design-lounge,.design-candy,.design-os) .design-rack{align-items:center;justify-content:flex-start;width:min(100% - 16px,680px);gap:8px;border-radius:22px}:is(.design-studio,.design-spritz,.design-signal,.design-mono,.design-utility,.design-broadcast,.design-toy,.design-postcard,.design-lounge,.design-candy,.design-os) .design-rack-label{display:grid;grid-template-columns:auto auto;align-items:center;-moz-column-gap:6px;column-gap:6px;row-gap:1px;flex:0 0 132px;min-width:0;padding:0 4px 0 8px;letter-spacing:0;text-transform:none}.design-rack-label>span{color:currentColor;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.design-rack-label strong{justify-self:start;padding:2px 6px;border-radius:999px;background:rgba(17,19,24,.08);color:var(--ink);font-size:10px;line-height:1}.design-rack-label em{grid-column:1 / -1;overflow:hidden;color:var(--ink);font-size:11px;font-style:normal;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}:is(.design-lounge,.design-broadcast) .design-rack-label strong{background:rgba(248,241,227,.12);color:var(--cream)}:is(.design-lounge,.design-broadcast) .design-rack-label em{color:var(--cream)}:is(.design-studio,.design-spritz,.design-signal,.design-mono,.design-utility,.design-broadcast,.design-toy,.design-postcard,.design-lounge,.design-candy,.design-os) .design-rack>div{display:flex;grid-template-columns:none;gap:4px;min-width:0;overflow-x:auto;padding-bottom:1px;scroll-snap-type:x proximity;scrollbar-width:none}.design-rack>div::-webkit-scrollbar{display:none}:is(.design-studio,.design-spritz,.design-signal,.design-mono,.design-utility,.design-broadcast,.design-toy,.design-postcard,.design-lounge,.design-candy,.design-os) .design-chip{flex:0 0 38px;width:38px;min-height:36px;gap:2px;border-radius:14px;scroll-snap-align:start}:is(.design-studio,.design-spritz,.design-signal,.design-mono,.design-utility,.design-broadcast,.design-toy,.design-postcard,.design-lounge,.design-candy,.design-os) .design-chip svg{display:block;width:13px;height:13px}:is(.design-studio,.design-spritz,.design-signal,.design-mono,.design-utility,.design-broadcast,.design-toy,.design-postcard,.design-lounge,.design-candy,.design-os) .design-chip strong{font-size:9px}:is(.design-studio,.design-spritz,.design-signal,.design-mono,.design-utility,.design-broadcast,.design-toy,.design-postcard,.design-lounge,.design-candy,.design-os) .design-chip-active{color:#fff;background:var(--tone-a)}:is(.design-studio,.design-spritz,.design-signal,.design-mono,.design-utility,.design-toy,.design-postcard,.design-candy,.design-os) .app-shell{border:1px solid rgba(255,255,255,.54);box-shadow:var(--surface-shadow)}:is(.design-broadcast,.design-lounge) .app-shell{border:1px solid rgba(248,241,227,.08)}.lobby-hero:before,.lobby-hero:after{pointer-events:none}.design-studio .app-shell{background:#fbf8f0}.design-studio .lobby-hero{background:#f1eee6}.design-studio .topbar:before,.design-studio .bottom-dock,.design-studio .sticky-cta{border-radius:22px;box-shadow:0 10px 30px #181b210f}.design-studio .hero-stage,.design-studio .match-stage,.design-studio .voice-stage,.design-studio .opening-feature{border-radius:22px;background:#17191f}.design-studio .value-icon,.design-studio .mode-icon{border-radius:12px;background:#17191f;color:#fbf8f0}.design-studio .mode-card,.design-studio .opening-card,.design-studio .character-card,.design-studio .environment-card{border:1px solid var(--fine-line);border-radius:18px}.design-spritz .app-shell{background:#fff8ef}.design-spritz .lobby-hero{background:#ffeadd}.design-spritz .topbar:before,.design-spritz .bottom-dock,.design-spritz .sticky-cta,.design-spritz .hero-note,.design-spritz .floating-opening{border-radius:999px}.design-spritz .hero-stage,.design-spritz .match-stage,.design-spritz .voice-stage,.design-spritz .opening-feature{border-radius:34px;background:#241b1d}.design-spritz .lobby-hero:after{content:"";position:absolute;right:19px;bottom:18px;z-index:2;width:54px;height:54px;border-radius:999px;background:radial-gradient(circle at 50% 50%,#fff8ef 0 24%,transparent 25%),conic-gradient(var(--tone-a),var(--tone-b),var(--tone-c),var(--tone-a));opacity:.9}.design-spritz .value-icon,.design-spritz .mode-icon{border-radius:999px;color:#241b1d;background:var(--tone-b)}.design-spritz .primary-button,.design-spritz .icon-button-hot,.design-spritz .control-live,.design-spritz .dock-button-active,.design-spritz .design-chip-active{color:#241b1d;background:var(--tone-b)}.design-signal .app-shell{background:#eef5df}.design-signal .lobby-hero{min-height:520px;border:1px solid var(--fine-line);border-radius:18px;background:#f7f8ed}.design-signal .topbar:before,.design-signal .bottom-dock,.design-signal .sticky-cta{border-radius:12px}.design-signal .hero-stage,.design-signal .match-stage,.design-signal .voice-stage,.design-signal .opening-feature{border-radius:14px;background:#10201b}.design-signal .hero-note,.design-signal .floating-opening,.design-signal .opening-card{border-radius:16px 16px 16px 4px}.design-signal .value-icon,.design-signal .mode-icon,.design-signal .primary-button,.design-signal .icon-button-hot,.design-signal .control-live,.design-signal .dock-button-active,.design-signal .design-chip-active{color:#eef5df;background:#234c40}.design-signal .mode-card,.design-signal .character-card,.design-signal .environment-card,.design-signal .opening-card,.design-signal .value-chip{border:1px solid var(--fine-line);box-shadow:inset 0 -1px #234c400d}.design-mono .app-shell{background:#f7f1e7}.design-mono .bittown-logo,.design-mono .section-header h2,.design-mono .opening-card strong,.design-mono .hero-note,.design-mono .floating-opening{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.design-mono .lobby-hero{border:1px solid #111217;border-radius:10px;background:#efebe3}.design-mono .topbar:before,.design-mono .bottom-dock,.design-mono .sticky-cta,.design-mono .mode-card,.design-mono .opening-card,.design-mono .character-card,.design-mono .environment-card,.design-mono .value-chip,.design-mono .reaction-button{border:1px solid #111217;border-radius:8px;box-shadow:none}.design-mono .hero-stage,.design-mono .match-stage,.design-mono .voice-stage,.design-mono .opening-feature{border:1px solid #111217;border-radius:8px;background:#111217;filter:grayscale(.2)}.design-mono .value-icon,.design-mono .mode-icon,.design-mono .primary-button,.design-mono .icon-button-hot,.design-mono .control-live,.design-mono .dock-button-active,.design-mono .design-chip-active{color:#f7f1e7;background:#111217}.design-utility .app-shell{background:#fbfcfb}.design-utility .lobby-hero,.design-utility .avatar-podium,.design-utility .match-copy{background:#eef3f5}.design-utility .hero-stage,.design-utility .match-stage,.design-utility .voice-stage,.design-utility .opening-feature{background:#192238}.design-utility .mode-card,.design-utility .value-chip,.design-utility .character-card,.design-utility .environment-card,.design-utility .opening-card{border:1px solid rgba(27,38,63,.06);box-shadow:0 12px 28px #1b263f0f}.design-utility .value-icon,.design-utility .mode-icon{color:#fff;background:#3b6bff}.design-broadcast .design-rack{background:rgba(16,21,28,.88)}.design-broadcast .design-rack>span,.design-broadcast .design-rack-label>span{color:#f6efe194}.design-broadcast .design-chip{color:#f6efe19e}.design-broadcast .design-chip:not(.design-chip-active):hover{color:#f6efe1;background:rgba(246,239,225,.08)}.design-broadcast .app-shell{background:#151a21;box-shadow:0 32px 96px #00000061}.design-broadcast .topbar:before,.design-broadcast .bottom-dock,.design-broadcast .sticky-cta,.design-broadcast .control-bar{background:#0f141a;box-shadow:inset 0 0 0 1px #ffffff0f}.design-broadcast .bittown-logo,.design-broadcast .bittown-logo-compact,.design-broadcast .section-header h2{color:#f6efe1}.design-broadcast .lobby-hero,.design-broadcast .avatar-podium,.design-broadcast .match-copy{background:#10151c}.design-broadcast .hero-copy p,.design-broadcast .section-header span,.design-broadcast .podium-copy p,.design-broadcast .match-copy p{color:#f6efe199}.design-broadcast .hero-stage,.design-broadcast .match-stage,.design-broadcast .voice-stage,.design-broadcast .opening-feature{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#06090d}.design-broadcast .lobby-hero:before{content:"";position:absolute;inset:14px 14px auto;z-index:1;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--tone-a) 0 16%,transparent 16% 23%,var(--tone-b) 23% 46%,transparent 46% 55%,var(--tone-c) 55% 100%)}.design-broadcast .value-chip,.design-broadcast .character-card,.design-broadcast .environment-card,.design-broadcast .reaction-button,.design-broadcast .mouth-panel{color:#f6efe1;background:#10151c}.design-broadcast .value-chip strong,.design-broadcast .character-card strong{color:#f6efe1}.design-broadcast .value-chip small,.design-broadcast .character-card span,.design-broadcast .environment-card em{color:#f6efe194}.design-broadcast .value-icon,.design-broadcast .mode-icon,.design-broadcast .primary-button,.design-broadcast .icon-button-hot,.design-broadcast .control-live,.design-broadcast .dock-button-active,.design-broadcast .design-chip-active{color:#fff;background:#ff473d}.design-toy .app-shell{background:#fffaf3}.design-toy .lobby-hero{background:#f7eadf}.design-toy .topbar:before,.design-toy .bottom-dock,.design-toy .sticky-cta{border-radius:28px;box-shadow:0 18px 36px #271b1417}.design-toy .hero-stage,.design-toy .match-stage,.design-toy .voice-stage,.design-toy .opening-feature{border:6px solid #fff7ee;border-radius:36px;background:#171720}.design-toy .mode-card,.design-toy .opening-card,.design-toy .character-card,.design-toy .environment-card,.design-toy .value-chip,.design-toy .reaction-button{border-radius:30px;box-shadow:inset 0 1px #fffffff2,0 16px #271b140a,0 24px 40px #271b1414}.design-toy .value-icon,.design-toy .mode-icon{border-radius:16px;color:#fff;background:var(--tone-c);transform:rotate(-4deg)}.design-toy .mode-lavender .mode-icon{background:var(--tone-c)}.design-toy .mode-sage .mode-icon{background:var(--tone-b);color:#171720}.design-postcard .app-shell{background:#fff7e7}.design-postcard .lobby-hero{border:1px solid rgba(55,43,28,.1);border-radius:12px 30px;background:#fbefd7}.design-postcard .lobby-hero:before{content:"";position:absolute;top:18px;right:18px;z-index:3;width:44px;height:44px;border:2px solid rgba(40,108,143,.38);border-radius:10px;background:linear-gradient(90deg,transparent 45%,rgba(40,108,143,.18) 45% 55%,transparent 55%),linear-gradient(0deg,transparent 45%,rgba(40,108,143,.18) 45% 55%,transparent 55%)}.design-postcard .hero-stage,.design-postcard .match-stage,.design-postcard .voice-stage,.design-postcard .opening-feature{border-radius:12px;background:#1d1a18}.design-postcard .topbar:before,.design-postcard .bottom-dock,.design-postcard .sticky-cta,.design-postcard .mode-card,.design-postcard .opening-card,.design-postcard .character-card,.design-postcard .environment-card,.design-postcard .value-chip{border-radius:8px 22px}.design-postcard .value-icon,.design-postcard .mode-icon,.design-postcard .primary-button,.design-postcard .icon-button-hot,.design-postcard .control-live,.design-postcard .dock-button-active,.design-postcard .design-chip-active{color:#fff7e7;background:#286c8f}.design-lounge .app-shell{background:#171a22}.design-lounge .lobby-hero{background:#20242e}.design-lounge .topbar:before,.design-lounge .bottom-dock,.design-lounge .sticky-cta,.design-lounge .control-bar{background:#20242e}.design-lounge .hero-stage,.design-lounge .match-stage,.design-lounge .voice-stage,.design-lounge .opening-feature{border:1px solid rgba(240,177,94,.16);border-radius:26px;background:#0f1218}.design-lounge .lobby-hero:after{content:"";position:absolute;right:22px;bottom:22px;z-index:2;width:84px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(240,177,94,.76))}.design-lounge .value-icon,.design-lounge .mode-icon,.design-lounge .primary-button,.design-lounge .icon-button-hot,.design-lounge .control-live,.design-lounge .dock-button-active,.design-lounge .design-chip-active{color:#11141c;background:#f0b15e}.design-lounge .hero-note,.design-lounge .floating-opening,.design-lounge .opening-card{background:#f8f1e3;color:#11141c}.design-candy .app-shell{background:#fffaf8}.design-candy .lobby-hero{background:#fff2e8}.design-candy .hero-stage,.design-candy .match-stage,.design-candy .voice-stage,.design-candy .opening-feature{border-radius:38px;background:#181522}.design-candy .topbar:before,.design-candy .bottom-dock,.design-candy .sticky-cta,.design-candy .mode-card,.design-candy .opening-card,.design-candy .character-card,.design-candy .environment-card,.design-candy .value-chip,.design-candy .reaction-button{border-radius:999px}.design-candy .mode-card,.design-candy .opening-card,.design-candy .character-card,.design-candy .environment-card,.design-candy .value-chip,.design-candy .reaction-button{box-shadow:0 14px 30px #ff477214}.design-candy .opening-card,.design-candy .character-card,.design-candy .environment-card{border-radius:30px}.design-candy .value-icon,.design-candy .mode-icon,.design-candy .primary-button,.design-candy .icon-button-hot,.design-candy .control-live,.design-candy .dock-button-active,.design-candy .design-chip-active{color:#fff;background:#ff4772}.design-candy .lobby-hero:after{content:"";position:absolute;right:18px;bottom:18px;z-index:2;width:72px;height:24px;border-radius:999px;background:linear-gradient(90deg,var(--tone-a),var(--tone-b),var(--tone-c))}.design-os .app-shell{background:#f7f5ef}.design-os .lobby-hero{border:1px solid var(--fine-line);border-radius:10px;background:#f0eee8}.design-os .topbar:before,.design-os .bottom-dock,.design-os .sticky-cta,.design-os .control-bar{border:1px solid var(--fine-line);border-radius:10px;box-shadow:none}.design-os .hero-stage,.design-os .match-stage,.design-os .voice-stage,.design-os .opening-feature{border:1px solid var(--fine-line);border-radius:10px;background:#111318}.design-os .mode-card,.design-os .opening-card,.design-os .character-card,.design-os .environment-card,.design-os .value-chip,.design-os .reaction-button{border:1px solid var(--fine-line);border-radius:10px;box-shadow:none}.design-os .mode-card{grid-template-columns:36px 1fr auto;min-height:82px}.design-os .mode-icon,.design-os .value-icon{width:34px;height:34px;border-radius:8px;color:#fff;background:#111318}.design-os .hero-note,.design-os .floating-opening,.design-os .opening-card strong{font-family:Inter,ui-sans-serif,system-ui,sans-serif}@media (min-width: 1120px){.app .app-shell.app-shell-creator{width:min(100%,1560px);max-width:1560px;padding-inline:clamp(14px,2vw,30px)}.app-shell-creator .creator-brief{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 18px;padding:12px 18px;border-radius:22px}.app-shell-creator .creator-brief h1{grid-column:1;font-size:34px}.app-shell-creator .creator-brief p{grid-column:2;grid-row:1 / span 2;max-width:none}.audio-mouth-lab{grid-template-columns:minmax(780px,1fr) minmax(320px,360px);overflow:visible}.audio-viewport-stack{grid-template-columns:minmax(260px,.72fr) minmax(430px,1.28fr);align-items:stretch}.audio-mouth-stage,.character-extraction-preview{height:clamp(520px,calc(100vh - 320px),720px);min-height:520px}.audio-character-rig{width:min(88%,320px)}}@media (max-width: 980px){.audio-mouth-lab{grid-template-columns:1fr}.audio-mouth-panel{max-height:none;overflow:visible;padding-right:0;position:static}.audio-mouth-stage{min-height:360px}.character-extraction-preview{height:420px}}@media (max-width: 540px){.scene-background-upload-panel{grid-template-columns:64px minmax(0,1fr)}.scene-background-upload-panel img{width:64px;height:50px}.scene-background-upload-button{grid-column:1 / -1;width:100%}.scene-version-history-panel{grid-template-columns:1fr}.scene-version-restore-button{width:100%}.scene-publish-panel{grid-template-columns:1fr}.scene-publish-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.scene-publish-button{width:100%}.app-shell-scene-flow .scene-select-floating{right:10px;left:10px;border-radius:22px}.app-shell-scene-flow .scene-select-floating-top{top:max(12px,calc(env(safe-area-inset-top) + 10px));gap:7px;padding:9px}.app-shell-scene-flow .scene-select-info{padding:7px 9px 7px 7px;border-radius:15px}.app-shell-scene-flow .scene-select-info .scene-select-back-button{width:32px;height:32px;border-radius:12px}.app-shell-scene-flow .scene-select-info-copy{gap:3px}.app-shell-scene-flow .scene-select-info-copy strong{font-size:17px}.app-shell-scene-flow .scene-select-info-copy p{font-size:10.5px;line-height:1.14}.app-shell-scene-flow .scene-cast-block-compact .scene-character-rail{gap:8px}.app-shell-scene-flow .scene-cast-block-compact .scene-character-card{width:clamp(100px,27vw,106px);min-height:145px;padding:7px}.app-shell-scene-flow .scene-cast-block-compact .scene-character-thumb{width:100%;height:100px}.app-shell-scene-flow .scene-cast-block-compact .scene-character-thumb .stored-character-portrait{height:100px}.app-shell-scene-flow .scene-cast-block-compact .scene-character-card strong{min-height:30px;font-size:8.5px}.app-shell-scene-flow .scene-select-lock-button{min-height:42px}.app-shell-scene-flow .scene-select-floating-bottom{bottom:max(12px,calc(env(safe-area-inset-bottom) + 8px));padding:6px}.app-shell-scene-flow .scene-partner-lock{grid-template-columns:minmax(0,1fr) 54px auto;gap:7px;min-height:58px;padding:6px 9px;border-radius:17px}.app-shell-scene-flow .scene-partner-lock>div{padding-left:14px}.app-shell-scene-flow .scene-partner-lock strong{font-size:13px}.app-shell-scene-flow .scene-partner-lock .stored-character-portrait{width:56px;margin:-6px 0 -18px}.app-shell-scene-flow .scene-partner-lock em{min-width:48px;min-height:26px;font-size:10px}.scene-live-controls{bottom:max(10px,calc(env(safe-area-inset-bottom) + 10px))}.audio-mouth-lab{grid-template-columns:1fr}.audio-mouth-panel{max-height:none;overflow:visible;padding-right:0;position:static}.audio-mouth-stage{min-height:360px}.audio-retouch-tools{top:10px;left:10px;max-width:calc(100% - 20px);gap:5px}.audio-retouch-tools button,.audio-retouch-color,.audio-retouch-size{min-height:32px;font-size:10px}.audio-retouch-tools button{padding:0 8px}.audio-retouch-size input{width:74px}.character-builder{grid-template-columns:1fr}.character-field-wide,.character-publish-panel,.character-builder-actions,.character-builder-message{grid-column:auto}.character-publish-panel{grid-template-columns:1fr}.character-publish-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.character-publish-button{width:100%}.character-builder-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.character-extraction-preview{height:340px}.character-extraction-actions{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.design-studio,.design-spritz,.design-signal,.design-mono,.design-utility,.design-broadcast,.design-toy,.design-postcard,.design-lounge,.design-candy,.design-os) .design-rack{align-items:stretch;flex-direction:column;gap:6px;padding:8px}:is(.design-studio,.design-spritz,.design-signal,.design-mono,.design-utility,.design-broadcast,.design-toy,.design-postcard,.design-lounge,.design-candy,.design-os) .design-rack-label{flex-basis:auto;grid-template-columns:auto auto 1fr;-moz-column-gap:7px;column-gap:7px;padding:0 4px}.design-rack-label em{grid-column:auto}:is(.design-studio,.design-spritz,.design-signal,.design-mono,.design-utility,.design-broadcast,.design-toy,.design-postcard,.design-lounge,.design-candy,.design-os) .design-chip{flex-basis:44px;min-height:38px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.app .app-shell.app-shell-creator{width:min(100%,1560px);max-width:1560px;padding-inline:clamp(12px,2vw,28px)}@media (min-width: 1120px){.app .app-shell.app-shell-sceneEditor{width:min(100%,1560px);max-width:1560px;padding-inline:clamp(14px,2vw,30px)}.scene-editor-stack{display:grid;grid-template-columns:minmax(320px,430px) minmax(0,1fr);align-items:start;gap:14px}.scene-editor-stack .creator-brief{grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 18px;padding:12px 18px;border-radius:22px}.scene-editor-stack .creator-brief h1{grid-column:1;font-size:34px}.scene-editor-stack .creator-brief p{grid-column:2;grid-row:1 / span 2;max-width:none}.scene-editor-stack .scene-control-panel{min-width:0;align-self:start}.scene-editor-stack .scene-admin-shell{position:sticky;top:18px;grid-column:2;grid-row:2 / span 2;min-width:0}.scene-editor-stack .scene-background-rail{display:grid;grid-template-columns:1fr;max-height:250px;overflow-y:auto;padding:1px 4px 1px 1px;scrollbar-width:thin}.scene-editor-stack .scene-background-card{width:100%;grid-template-columns:92px minmax(0,1fr)}.scene-editor-stack .scene-character-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:214px;overflow-y:auto;padding:2px 4px 2px 2px;scrollbar-width:thin}.scene-editor-stack .scene-character-card{width:auto;min-height:112px}.scene-editor-stack .scene-character-thumb{width:74px;height:74px}.scene-editor-stack .scene-character-thumb .stored-character-portrait{width:86px}.scene-position-editor{grid-template-columns:minmax(0,1fr) minmax(250px,292px);align-items:start;gap:14px}.scene-position-editor .scene-stage-admin{grid-column:1;grid-row:1 / span 7;justify-self:center;width:auto;max-width:100%;height:clamp(560px,calc(100vh - 260px),760px);border-radius:28px}.scene-position-editor .scene-placement-summary,.scene-position-editor .scene-side-toggle,.scene-position-editor .scene-range,.scene-position-editor .scene-save-button,.scene-position-editor .scene-save-message{grid-column:2}.scene-position-editor .scene-placement-summary{grid-template-columns:1fr}}
