:root{color:#202a27;font-synthesis:none;text-rendering:optimizelegibility;--green:oklch(40% .087 160);--green-dark:#15563f;--ink:#18211e;--muted:#73807a;--line:#e2e8e4;--surface:#fff;--accent:#28d5a0;background:#f4f6f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #41bd91}.app-shell{grid-template-columns:224px minmax(450px,1fr) 272px;min-height:100vh;display:grid}.sidebar{color:#dce5e0;background:#151d1a;flex-direction:column;min-height:100vh;padding:25px 14px;display:flex}.logo-lockup{color:#fff;align-items:center;gap:11px;padding:0 8px 35px;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;display:flex}.logo-lockup small{color:#93a49b;font-size:11px;font-weight:500}.brandmark{color:#fff;border:1px solid #526a5e;border-radius:10px;place-items:center;width:35px;height:35px;font-size:21px;display:grid}.brandmark span{color:#39daa0}.nav-label,.eyebrow{letter-spacing:.14em;color:#829188;font-size:10px;font-weight:750}.nav-label{padding:0 12px 10px}.nav-item{color:#aebdb5;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;width:100%;margin:2px 0;padding:11px 12px;font-size:13px;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#26342d}.nav-item.active{box-shadow:inset 2px 0 #40d49b}.nav-icon{text-align:center;width:18px;font-size:16px}.sidebar-bottom{margin-top:auto}.operator{border-top:1px solid #35443b;align-items:center;gap:10px;padding:18px 8px 12px;font-size:11px;display:flex}.operator small,.preview-controls small,.rail-status small,.camera-row small{color:#92a198;margin-top:4px;font-size:10px;display:block}.online-dot,.draft-dot{background:#35c989;border-radius:50%;width:8px;height:8px;display:inline-block}.draft-dot{background:#d3a547}.workspace{min-width:0;padding:26px 28px 60px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:22px;display:flex}.crumb{color:#7b8982;margin-bottom:9px;font-size:11px}.crumb span{color:#b3bdb7;padding:0 5px}.topbar h1{color:#1c2822;letter-spacing:-.03em;margin:0;font-size:23px}.top-actions,.toolbar-buttons{align-items:center;gap:8px;display:flex}.primary,.secondary{white-space:nowrap;border:1px solid #0000;border-radius:6px;padding:9px 13px;font-size:11px;font-weight:700}.primary{color:#fff;background:#1a6548}.primary:hover{background:#125337}.secondary{color:#394740;background:#fff;border-color:#dce4de}.secondary:hover{background:#f2f6f3}.wide{justify-content:center;width:100%}.live-badge,.draft-badge{color:#267349;white-space:nowrap;background:#e6f5ec;border-radius:99px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:700;display:inline-flex}.live-badge i{background:#2cb976;border-radius:100%;width:6px;height:6px}.draft-badge{color:#66746c;background:#f0f2f0}.editor-layout{grid-template-columns:minmax(280px,.92fr) minmax(300px,1.08fr);gap:24px;padding-top:20px;display:grid}.editor-form{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.editor-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 19px;display:flex}.editor-toolbar .eyebrow,.preview-heading .eyebrow,.section-head .eyebrow{margin:0 0 5px}.editor-toolbar h2,.section-head h2{margin:0;font-size:16px}.icon-button{border:1px solid var(--line);color:#53635a;background:#fff;border-radius:5px;padding:8px 10px}.form-scroll{max-height:calc(100vh - 170px);overflow:auto}.form-section{border-bottom:1px solid #edf0ee;padding:17px 19px 19px}.form-section h3{color:#29372f;margin:0 0 15px;font-size:12px}.form-section label,.login-card label,.settings-panel label{color:#4d5b53;margin:11px 0;font-size:10px;font-weight:700;display:block}.form-section input:not([type=checkbox]):not([type=range]):not([type=file]),.form-section textarea,.form-section select,.login-card input,.settings-panel input:not([type=checkbox]):not([type=range]){color:#28362e;resize:vertical;background:#fff;border:1px solid #dfe6e1;border-radius:5px;width:100%;margin-top:6px;padding:9px 10px;font-size:11px;display:block}.form-section small,.hint{color:#88958d;margin-top:5px;font-size:9px;font-weight:400;line-height:1.5;display:block}.field-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.toggle-row{border-bottom:1px solid #f0f2f1;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex!important}.toggle-row b,.camera-row b{color:#354239;font-size:10px;display:block}.toggle-row small{color:#87948c;margin-top:3px;font-size:9px;font-weight:400;display:block}.toggle-row input{accent-color:#1b704f;width:16px;height:16px}.camera-row{justify-content:space-between;align-items:center;gap:8px;padding:12px 0;display:flex}.range-value{float:right;color:#2d7754}.form-section input[type=range],.settings-panel input[type=range]{accent-color:#1b704f;width:100%}.color-input{height:34px!important;padding:3px!important}.file-control input,.form-section input[type=file]{max-width:100%;margin-top:8px;font-size:10px;display:block}.upload-button{cursor:pointer;position:relative;overflow:hidden}.upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.preview-column{min-width:0}.preview-heading{justify-content:space-between;align-items:center;padding:0 2px 13px;display:flex}.preview-heading h3{margin:0;font-size:13px}.preview-dot{background:#34c17a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e2f5ea}.stage-wrap{background:#09110f;border-radius:7px;position:relative;overflow:hidden;box-shadow:0 16px 36px #14261b1f}.stage{--accent:#28d5a0;aspect-ratio:16/10;color:#f2f6f2;isolation:isolate;background:radial-gradient(at 60% 46%,#183b31 0,#10201b 38%,#080e0c 78%);min-height:280px;position:relative;overflow:hidden}.stage:not(.reduced) .stage-halo{animation:10s ease-in-out infinite alternate room-breathe}.stage:not(.reduced) .stage-grid{animation:24s linear infinite floor-drift}@keyframes room-breathe{0%{opacity:.55;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}@keyframes floor-drift{0%{background-position:0 0,0 0}to{background-position:0 26px,30px 0}}.stage:before,.stage:after{content:"";border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);box-shadow:0 0 26px color-mix(in srgb, var(--accent) 11%, transparent), inset 0 0 28px #102d2480;pointer-events:none;position:absolute;inset:5% 4%;transform:perspective(500px)rotateX(1deg)}.stage:after{border-color:#d5ece11b;inset:12% 10%}.scene-grid{background:radial-gradient(at 65%,#133e32 0,#0b1713 58%,#070c0a 100%)}.scene-grid .stage-grid{opacity:.28;background-image:linear-gradient(#43e0ab55 1px,#0000 1px),linear-gradient(90deg,#43e0ab55 1px,#0000 1px);background-size:30px 26px;position:absolute;inset:48% -20% -45%;transform:perspective(160px)rotateX(38deg)}.scene-custom .stage{background-image:none}.stage-halo{border:1px solid #40dda32e;border-radius:50%;width:38%;height:72%;position:absolute;top:12%;right:18%;box-shadow:0 0 60px #37d49a14,inset 0 0 35px #2bd19b0b}.stage-copy{z-index:3;transform:translate3d(calc(var(--shift-x,0px) * -.25), calc(var(--shift-y,0px) * -.25), 0);flex-direction:column;justify-content:space-between;padding:8% 7% 9%;transition:transform .35s ease-out;display:flex;position:absolute;inset:0}.stage-brand{letter-spacing:.19em;align-items:center;gap:9px;font-size:clamp(9px,1vw,13px);font-weight:800;display:flex}.stage-brand img{object-fit:contain;max-width:90px;max-height:30px}.stage-message{max-width:min(58%,700px);padding-bottom:6%}.stage-message h1{letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(24px,3.3vw,52px);font-weight:600;line-height:.99;font-family:var(--title-family,inherit);font-size:calc(clamp(24px, 3.3vw, 52px) * var(--title-scale,1));color:var(--text-color,inherit);margin:0 0 11px}.scene-cloud-garden .stage-message h1,.scene-cloud-garden .stage-message p,.scene-robotics-studio .stage-message h1,.scene-robotics-studio .stage-message p,.scene-server-hall .stage-message h1,.scene-server-hall .stage-message p{text-shadow:0 2px 18px #06130de8,0 1px 3px #06130d}.scene-cloud-garden .stage-message p,.scene-robotics-studio .stage-message p,.scene-server-hall .stage-message p{color:#f0f8f2}.stage-message p{color:var(--text-color,#b8c8c0);max-width:310px;margin:0 0 13px;font-size:clamp(9px,1vw,14px);line-height:1.5}.stage-message a{color:#fff;border-bottom:1px solid var(--accent);align-items:center;gap:12px;padding:0 0 5px;font-size:10px;text-decoration:none;display:inline-flex}.stage-message a span{color:var(--accent)}.character{z-index:2;aspect-ratio:2/3;width:auto;max-width:55%;height:100%;transform-style:preserve-3d;filter:drop-shadow(0 15px 24px #0008);transition:transform .25s ease-out;position:absolute;top:4%;right:8%}.stage:not(.reduced) .character{animation:6s ease-in-out infinite alternate presenter-idle}@keyframes presenter-idle{0%{margin-top:0}to{margin-top:-7px}}.character>img{object-fit:contain;object-position:bottom center;width:100%;height:100%}.presenter-focus{z-index:2;pointer-events:none;transform-origin:77% 38%;transition:transform 2.2s cubic-bezier(.18,.72,.2,1);position:absolute;inset:0;transform:scale(1)}.presenter-focus.zoomed{transform:scale(1.6)}.presenter-focus.glb-focus,.presenter-focus.glb-focus.zoomed{transform-origin:50%;transition:none;transform:none}.presenter-focus.glb-focus .glb-presenter{transform:scale(var(--presenter-scale,1));transform-origin:78%}.stage[data-content-side=right] .stage-message{text-align:right;margin-left:auto}.stage.reduced .presenter-focus{transition:none}.eye-patch{aspect-ratio:1;object-fit:cover;pointer-events:none;z-index:4;will-change:transform;mix-blend-mode:normal;border-radius:50%;width:2.15%;height:auto;position:absolute}.stage-background{object-fit:cover;opacity:.78;mix-blend-mode:screen;object-position:center;width:100%;height:100%;transform:translate3d(var(--background-parallax-x,0px), var(--background-parallax-y,0px), 0) scale(1.18) rotateX(var(--background-rotate-x,0deg)) rotateY(var(--background-rotate-y,0deg));will-change:transform;z-index:0;transition:transform .3s ease-out;position:absolute;inset:0}.stage-footer{z-index:4;letter-spacing:.16em;color:#85978d;justify-content:space-between;font-size:7px;display:flex;position:absolute;bottom:4%;left:7%;right:7%}.stage-footer .artwork-credit{color:#aebdb5;letter-spacing:.08em;text-align:center}.attract{z-index:5;letter-spacing:.1em;color:#d7eee4;background:#07110de0;border-radius:3px;padding:8px 12px;font-size:9px;position:absolute;bottom:16%;left:50%;transform:translate(-50%)}.reduced *{transition:none!important;animation:none!important}.preview-controls{justify-content:space-between;align-items:center;padding:12px 2px;display:flex}.preview-controls b{color:#36463d;font-size:10px}.preview-controls small{color:#8a968f;font-size:9px}.text-button{color:#286d4d;background:0 0;border:0;padding:6px;font-size:10px;font-weight:700}.hidden-video{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.right-rail{border-left:1px solid var(--line);background:#fbfcfb;flex-direction:column;gap:12px;padding:29px 17px;display:flex}.offline-player-panel{border-top:1px solid var(--line);padding-top:4px}.offline-player-panel a.text-button{text-underline-offset:2px;text-decoration:underline;display:block}.rail-title{color:#536259;margin:13px 0 2px;font-size:10px;font-weight:750}.rail-status{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:9px;margin-bottom:3px;padding:12px;display:flex}.rail-status b{font-size:10px}.rail-status small{font-size:9px}.right-rail hr{border:0;border-top:1px solid var(--line);width:100%;margin:8px 0}.right-rail code{background:#edf1ee;border-radius:4px;padding:8px;font-size:10px}.page{max-width:900px;margin:32px auto}.section-head{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.section-head h2{margin:4px 0;font-size:22px}.muted{color:#7b8981;font-size:11px;line-height:1.55}.campaign-list{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:20px}.campaign-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ee;align-items:center;gap:14px;width:100%;padding:12px 15px;display:flex}.campaign-row:first-child{border-radius:8px 8px 0 0}.campaign-row:last-child{border-bottom:0;border-radius:0 0 8px 8px}.campaign-row:hover,.campaign-row.selected{background:#f8fbf9}.campaign-thumb{border-bottom:2px solid var(--accent);color:#fff;background:linear-gradient(135deg,#172c23,#0d1512);border-radius:5px;place-items:center;width:42px;height:39px;font-size:18px;display:grid}.campaign-info{flex:1;min-width:0}.campaign-info b,.campaign-info small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.campaign-info b{color:#354139;font-size:11px}.campaign-info small{color:#849188;margin-top:4px;font-size:9px}.arrow{color:#a2ada6;font-size:22px}.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.asset-card{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0;padding:12px}.asset-preview{color:#a1aea6;background:#17211c;border-radius:4px;place-items:center;height:140px;margin-bottom:10px;font-size:10px;display:grid;overflow:hidden}.asset-preview img{object-fit:contain;width:100%;height:100%}.asset-card b,.asset-card small{font-size:10px;display:block}.asset-card small{color:#829087;overflow-wrap:anywhere;margin-top:4px;font-size:9px}.settings-panel{border:1px solid var(--line);background:#fff;border-radius:7px;max-width:560px;margin-top:22px;padding:20px}.settings-panel label{font-size:11px}.toast{border-radius:5px;justify-content:space-between;align-items:center;margin:14px 0;padding:10px 13px;font-size:11px;display:flex}.toast button{background:0 0;border:0;font-size:17px}.toast.error,.error{color:#963d36;background:#fff0ed}.toast.success{color:#216442;background:#eaf7ef}.login-screen,.loading{background:radial-gradient(at 50% 30%,#e9f2ed,#f3f5f3 65%);place-items:center;min-height:100vh;display:grid}.login-card{background:#fff;border:1px solid #e2e8e4;border-radius:12px;width:min(400px,100% - 32px);padding:34px;box-shadow:0 18px 60px #23382e0e}.login-card .brandmark{background:#14221b;margin-bottom:25px}.login-card .eyebrow{color:#54836b}.login-card h1{letter-spacing:-.03em;margin:8px 0;font-size:23px}.login-card label{margin:17px 0;font-size:11px}.login-card input{padding:11px;font-size:13px}.full-preview{background:#060d0a;place-items:center;height:100vh;padding:24px;display:grid}.full-preview .stage-wrap{width:min(100%,160vh);max-height:calc(100vh - 48px)}.full-preview .stage{aspect-ratio:16/9}.close-preview{color:#fff;z-index:9;background:#101a15;border:1px solid #82918866;border-radius:5px;padding:8px 12px;font-size:11px;position:absolute;top:18px;right:18px}@media (width<=1200px){.app-shell{grid-template-columns:190px minmax(400px,1fr)}.right-rail{border-left:0;border-top:1px solid var(--line);grid-column:2;grid-template-columns:repeat(3,1fr);align-items:center;padding:15px 25px;display:grid}.right-rail hr{display:none}.editor-layout{grid-template-columns:1fr}.form-scroll{max-height:none}.preview-column{grid-row:1}.preview-column .stage{aspect-ratio:16/8}.stage-message h1{font-size:clamp(25px,4vw,54px)}}@media (width<=720px){.app-shell{display:block}.sidebar{flex-direction:row;align-items:center;gap:4px;height:auto;min-height:auto;padding:10px;overflow:auto}.logo-lockup{margin-right:auto;padding:0 8px;font-size:12px}.logo-lockup .brandmark{width:30px;height:30px}.nav-label,.sidebar-bottom,.nav-icon{display:none}.nav-item{white-space:nowrap;width:auto;padding:9px;font-size:10px}.workspace{padding:15px 13px 35px}.topbar{align-items:flex-start}.topbar h1{font-size:19px}.top-actions{flex-wrap:wrap;justify-content:flex-end}.top-actions .live-badge,.top-actions .draft-badge{display:none}.editor-layout{gap:15px}.preview-column .stage{aspect-ratio:4/3;min-height:270px}.stage-copy{padding:8%}.stage-message{max-width:75%}.stage-message h1{font-size:clamp(25px,7vw,40px)}.character{opacity:.88;max-width:55%;right:0}.stage-message p{max-width:190px}.stage-footer{font-size:5px}.right-rail{display:none}.page{margin:24px auto}.asset-grid{grid-template-columns:1fr 1fr}.asset-preview{height:110px}.campaign-row{gap:8px;padding:10px}.campaign-row .draft-badge,.campaign-row .live-badge{font-size:8px}.campaign-info small{max-width:140px}.section-head h2{font-size:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.audience{background:#070e0b;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.audience-wrap{width:min(100%,180vh);max-height:calc(100vh - 105px)}.audience-wrap .stage{aspect-ratio:16/9;height:auto;min-height:0;max-height:calc(100vh - 105px)}.audience-wrap .stage-message h1{font-size:clamp(30px,3.6vw,56px)}.audience-wrap .stage-copy{padding:6% 7% 7%}.audience-wrap .stage-message{max-width:55%;padding-bottom:5%}.audience-wrap .stage-message p{max-width:480px;font-size:clamp(12px,1.35vw,17px)}.audience-wrap .stage-message a{font-size:13px}.audience-wrap .stage-brand{font-size:15px}.audience-wrap .stage-footer{gap:12px;font-size:8px;bottom:2.5%}.audience-controls{color:#8d9e95;align-items:center;gap:16px;width:min(100%,180vh);padding:12px 1px;font-size:10px;display:flex}.audience-controls button,.audience-controls a{color:#d8e4dc;background:#131e18;border:1px solid #43584b;border-radius:4px;padding:7px 10px;font-size:10px;text-decoration:none}.audience-note{color:#b6c4bc;font-size:10px}.no-live{color:#e8f2ec;text-align:center;background:#101915;flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex}.no-live h1{margin:20px 0 0;font-size:24px}.no-live p{color:#aab8b0;font-size:13px}.no-live a{color:#55d6a3;margin-top:22px;font-size:11px}.full-preview .stage-wrap{aspect-ratio:16/9}.full-preview .stage{height:100%;min-height:0}@media (width<=720px){.audience{padding:8px}.audience-wrap{max-height:none}.audience-wrap .stage{aspect-ratio:4/3;max-height:none}.audience-wrap .stage-copy{padding:7% 6% 9%}.audience-wrap .stage-message{max-width:61%;padding-bottom:8%}.audience-wrap .stage-message h1{font-size:clamp(21px,5.8vw,38px)}.audience-controls{flex-wrap:wrap;gap:7px}.audience-controls span{width:100%}.audience-wrap .stage-footer{font-size:6px}}.camera-fallback{color:#e9f3ed;background:#0d1914f5;border:1px solid #385143;border-radius:8px;box-shadow:0 16px 48px #0009}.scene-vault{background-image:linear-gradient(90deg,#06100d66,#06100d28),url(/assets/vault.png);background-position:50%;background-size:cover}.scene-gallery{background-image:linear-gradient(90deg,#06100d91,#06100d22),url(/assets/gallery.png);background-position:50%;background-size:cover}.scene-vault .stage-background,.scene-gallery .stage-background{display:none}.camera-fallback{z-index:12;color:#e5eee8;background:#101a15;border:1px solid #43584b;border-radius:8px;width:min(460px,100% - 24px);padding:15px;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 12px 45px #0007}.camera-fallback p{font-size:12px;line-height:1.5}.camera-fallback button{color:#ecf7ef;background:#1b3326;border:1px solid #536c5e;border-radius:4px;margin:4px 6px 0 0;padding:8px;font-size:11px}.glb-presenter{z-index:2;filter:drop-shadow(0 15px 22px #0008);width:56%;height:98%;position:absolute;bottom:0;right:3%}.glb-presenter canvas{width:100%;height:100%;display:block}.glb-loading{z-index:2;color:#bfd0c6;text-align:center;background:#0a1712b8;border:1px solid #47c99b44;place-items:center;width:56%;height:70%;padding:18px;font-size:11px;display:grid;position:absolute;bottom:0;right:3%}.audience{background:#080f0c;justify-content:stretch;align-items:stretch;width:100%;height:100dvh;min-height:100dvh;padding:0;position:relative;overflow:hidden}.audience-wrap{width:100%;height:100%;max-height:none;box-shadow:none;border-radius:0;position:absolute;inset:0}.audience-wrap .stage{aspect-ratio:auto;isolation:isolate;width:100%;height:100%;min-height:0;max-height:none}.immersive-environment{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.immersive-environment canvas{width:100%;height:100%;display:block}.stage:has(>.immersive-environment[data-webgl=ready]){background-image:none}.stage:has(>.immersive-environment[data-webgl=ready]) .stage-background{opacity:.78;display:block}.audience-wrap .stage:before,.audience-wrap .stage:after{display:none}.audience-wrap .stage-copy{padding:max(28px, env(safe-area-inset-top)) max(6vw, env(safe-area-inset-right)) max(9vh, env(safe-area-inset-bottom)) max(6vw, env(safe-area-inset-left));pointer-events:none}.audience-wrap .stage-brand{letter-spacing:.22em;text-shadow:0 2px 18px #000b;align-self:flex-start;font-size:clamp(11px,1.1vw,15px)}.audience-wrap .stage-message{left:max(6vw, env(safe-area-inset-left));bottom:max(11vh, calc(env(safe-area-inset-bottom) + 48px));pointer-events:auto;width:min(82vw,1220px);max-width:none;padding:0;position:absolute}.audience-wrap .stage-message h1{letter-spacing:-.065em;text-wrap:balance;text-shadow:0 4px 32px #0009;width:min(57%,760px);max-width:57%;font-size:clamp(3.1rem,9.8vw,9rem);font-weight:560;line-height:.84;font-family:var(--title-family,inherit);font-size:calc(clamp(3.1rem, 9.8vw, 9rem) * var(--title-scale,1));color:var(--text-color,inherit);margin:0}.audience-wrap .stage-message p,.audience-wrap .stage-message a{position:absolute;bottom:2px;left:min(49vw,700px)}.audience-wrap .stage-message p{color:#d0d9d3;text-shadow:0 2px 18px #000;width:min(22vw,330px);max-width:none;margin:0 0 34px;font-size:clamp(13px,1.25vw,17px);line-height:1.55}.audience-wrap .stage-message a{text-shadow:0 2px 18px #000;padding-bottom:8px;font-size:clamp(12px,1vw,15px);bottom:-31px;left:min(49vw,700px)}.audience-wrap .character,.audience-wrap .glb-presenter,.audience-wrap .glb-loading{right:max(4vw, env(safe-area-inset-right));filter:drop-shadow(0 18px 36px #0009)}.audience-wrap .glb-presenter{transform:scale(var(--presenter-scale,1));transform-origin:78%}.audience-wrap .stage[data-content-side=right] .stage-message{left:auto;right:max(6vw, env(safe-area-inset-right));text-align:right}.audience-wrap .stage[data-content-side=right] .stage-message p,.audience-wrap .stage[data-content-side=right] .stage-message a{text-align:right;left:auto;right:min(49vw,700px)}.audience-wrap .character{max-width:50%;top:0}.audience-wrap .glb-presenter{width:52%;height:100%}.audience-wrap .stage-footer{left:max(6vw, env(safe-area-inset-left));right:max(6vw, env(safe-area-inset-right));bottom:max(2vh, env(safe-area-inset-bottom))}.audience-controls{z-index:8;left:max(6vw, env(safe-area-inset-left));right:max(6vw, env(safe-area-inset-right));bottom:max(42px, calc(env(safe-area-inset-bottom) + 35px));pointer-events:none;text-shadow:0 1px 8px #000;justify-content:flex-end;width:auto;padding:0;position:fixed}.audience-controls span{margin-right:auto}.audience-controls button,.audience-controls a{pointer-events:auto}.embed-list{gap:16px;display:grid}.embed-card{background:#fff;border:1px solid #dce5df;border-radius:8px;gap:14px;padding:20px;display:grid}.embed-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.embed-card-heading h3{margin:3px 0 5px}.embed-card label{color:#3d4943;gap:6px;font-size:12px;font-weight:650;display:grid}.embed-card input,.embed-card textarea{color:#27332d;overflow-wrap:anywhere;background:#f8faf8;border:1px solid #d7e0da;border-radius:5px;width:100%;padding:10px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.embed-card textarea{resize:vertical}.embed-card>button{justify-self:start}@media (width<=720px){.audience-wrap .stage-copy{padding:max(22px, env(safe-area-inset-top)) max(5vw, env(safe-area-inset-right)) max(12vh, env(safe-area-inset-bottom)) max(5vw, env(safe-area-inset-left))}.audience-wrap .stage-message{left:max(5vw, env(safe-area-inset-left));bottom:max(13vh, calc(env(safe-area-inset-bottom) + 56px));width:90vw}.audience-wrap .stage-message h1{width:72%;max-width:72%;font-size:clamp(2.6rem,13vw,5.2rem)}.audience-wrap .stage-message p,.audience-wrap .stage-message a{width:36%;left:auto;right:0}.audience-wrap .stage-message p{margin-bottom:40px;font-size:clamp(11px,3vw,14px);bottom:2px}.audience-wrap .stage-message a{width:auto;font-size:11px;bottom:-32px}.audience-wrap .character{opacity:.92;max-width:57%;right:0}.audience-wrap .glb-presenter{width:60%;right:0}.audience-controls{left:max(5vw, env(safe-area-inset-left));right:max(5vw, env(safe-area-inset-right));gap:6px}.audience-controls span{display:none}.audience-wrap .stage-footer{font-size:5px}}@media (prefers-reduced-motion:reduce){.audience-wrap .character{animation:none}.audience-wrap .presenter-focus{transition:none}}
