.legal-page{color:#d3d6ba;overflow-wrap:anywhere;background:#0c100a;min-height:100svh;padding:0 max(24px,50vw - 590px);font-family:ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.7}.legal-page *{box-sizing:border-box}.legal-page header{border-bottom:1px solid #41492e;justify-content:space-between;align-items:center;gap:24px;padding:30px 0;display:flex}.legal-page header span,.legal-eyebrow,.legal-toc>span{letter-spacing:.13em;color:#aab573;font:11px/1.6 ui-monospace,monospace}.legal-page a{color:#e5ed72;text-underline-offset:4px}.legal-page a:focus-visible,.legal-page button:focus-visible,.legal-page input:focus-visible,.legal-page textarea:focus-visible,.legal-page select:focus-visible{outline-offset:4px;outline:2px solid #f0ff65}.legal-page nav{flex-wrap:wrap;gap:10px 28px;padding:20px 0;display:flex}.legal-page nav a{color:#aeb798;font-size:13px;text-decoration:none}.legal-page nav a[aria-current]{color:#f0ff65;text-decoration:underline}.legal-layout{grid-template-columns:230px minmax(0,740px);gap:64px;padding:38px 0 70px;display:grid}.legal-toc{flex-direction:column;align-self:start;gap:13px;font-size:12px;line-height:1.45;display:flex;position:sticky;top:30px}.legal-toc a{color:#b0b69b;text-decoration:none}.legal-toc a:hover{color:#f0ff65}.legal-page h1{letter-spacing:-.035em;color:#edf0d6;margin:13px 0 24px;font-size:clamp(30px,4vw,46px);line-height:1.2}.legal-page h2{color:#e0e6af;letter-spacing:-.01em;margin:0 0 17px;font-size:21px;line-height:1.4}.legal-page p{margin:0 0 18px}.legal-summary{color:#b8c296;font-size:18px}.legal-page section{border-top:1px solid #333a28;margin-top:38px;padding-top:30px;scroll-margin-top:24px}.legal-page li{margin-bottom:14px;padding-left:5px}.legal-page ul{padding-left:22px}.legal-page footer{border-top:1px solid #41492e;flex-wrap:wrap;gap:28px;padding:24px 0;font-size:12px;display:flex}.legal-draft,.legal-notice{color:#e5d3a4;background:#272619;border:1px solid #8a7743;padding:18px 20px;font-size:14px}.legal-draft{margin-top:12px}.legal-notice p{margin:10px 0 0}.legal-settings label,.legal-check{align-items:flex-start;gap:12px;flex-direction:row!important;display:flex!important}.legal-page input[type=checkbox]{accent-color:#dfed65;flex:0 0 18px;width:18px;height:18px;margin:4px 0 0}.legal-request{flex-direction:column;gap:22px;margin:30px 0 50px;display:flex}.legal-request label{flex-direction:column;gap:9px;font-size:14px;display:flex}.legal-request input:not([type=checkbox]),.legal-request textarea,.legal-request select{font:inherit;color:#eef2d8;background:#171d10;border:1px solid #4c5733;border-radius:0;width:100%;padding:12px}.legal-form-actions{flex-wrap:wrap;gap:14px;display:flex}.legal-form-actions button{color:#e4edaf;font:inherit;cursor:pointer;background:#202915;border:1px solid #b2c358;padding:12px 22px}.legal-form-actions button:disabled{opacity:.4;cursor:not-allowed}.legal-contact{background:#171e10;border-left:3px solid #b4c969;margin:22px 0;padding:12px 20px}@media (max-width:800px){.legal-layout{padding-top:26px;display:block}.legal-toc{display:none;position:static}.legal-page{padding:0 20px}.legal-page header span{font-size:9px}.legal-page h2{font-size:19px}}.legal-page header img{filter:brightness(0)invert(87%)sepia(32%)saturate(534%)hue-rotate(27deg)}.eligibility-screen{color:#d3d6ba;background:#0c100a;place-items:center;min-height:100svh;padding:32px 20px;display:grid}.eligibility-panel{background:#11180c;border:1px solid #465431;width:min(100%,580px);padding:32px;line-height:1.6}.eligibility-panel header{justify-content:space-between;align-items:center;gap:22px;margin-bottom:32px;display:flex}.eligibility-panel header img{filter:brightness(0)invert(87%)sepia(32%)saturate(534%)hue-rotate(27deg)}.eligibility-panel>small{letter-spacing:.14em;color:#a7b06f;font:10px ui-monospace,monospace}.eligibility-panel h1{color:#edf1b3;letter-spacing:-.02em;margin:15px 0;font-size:28px;line-height:1.3}.eligibility-panel p{color:#b9c39d;margin:12px 0 22px;font-size:13px;line-height:1.7}.eligibility-panel fieldset{border:0;gap:10px;margin:26px 0;padding:0;display:grid}.eligibility-panel legend{color:#aeb681;margin-bottom:10px;font-size:12px}.eligibility-panel label{align-items:flex-start;gap:12px;font-size:13px;line-height:1.65;display:flex}.eligibility-panel input[type=radio],.eligibility-panel input[type=checkbox]{appearance:auto;accent-color:#d9e86a;flex:0 0 17px;width:17px;min-width:17px;height:17px;margin:3px 0 0}.eligibility-panel fieldset label{cursor:pointer;background:#17200d;border:1px solid #424f2c;padding:14px}.eligibility-panel fieldset label:has(input:checked){background:#293415;border-color:#d7e665}.guardian-review{background:#1a240f;border-left:2px solid #b9cd65;margin:22px 0;padding:16px 18px}.guardian-review h2{color:#e1eab1;font-size:15px}.eligibility-agree{margin:26px 0}.eligibility-panel>.primary-button{width:100%;margin:16px 0 8px}.eligibility-panel nav{flex-wrap:wrap;gap:10px 18px;margin:23px 0 10px;display:flex}.eligibility-panel nav a{color:#ccd88f;text-underline-offset:3px;font-size:11px}.eligibility-panel .eligibility-note{color:#99a37d;margin:14px 0 0;font-size:10px;line-height:1.7}.eligibility-panel .eligibility-blocked{color:#dfbb97;background:#2a2117;border:1px solid #866742;padding:18px}@media (max-width:550px){.eligibility-screen{padding:18px 12px}.eligibility-panel{padding:24px 20px}.eligibility-panel h1{font-size:24px}}.eligibility-panel>.primary-button{color:#11180c;background:#d9e86a;border:1px solid #d9e86a;border-radius:0}.eligibility-panel>.primary-button:hover:not(:disabled){background:#e6f47f}:root{color:#353d32;font-synthesis:none;--ink:#343e31;--muted:#868b7e;--line:#dfdfd4;--paper:#f6f4ed;--green:#e1e8c5;--accent:#c4d19c;background:#f6f4ed;font-family:DM Sans,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{color:inherit;background:0 0;border:0}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #819966}input:focus,textarea:focus,select:focus{outline-offset:1px;outline:2px solid #a3b881}input,textarea,select{color:var(--ink)}button,select{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}svg{flex-shrink:0}kbd{font-family:inherit}.app{flex-direction:column;height:100svh;min-height:600px;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--line);z-index:5;background:var(--paper);flex-shrink:0;justify-content:space-between;align-items:center;height:87px;padding:0 4%;display:flex}.brand{letter-spacing:-2px;align-items:center;gap:9px;padding:0;font-size:35px;font-weight:700;display:flex}.brand-mark{justify-content:center;align-items:center;width:28px;height:32px;display:flex}.topbar nav{align-items:center;gap:32px;height:87px;display:flex;position:absolute;left:43%}.topbar nav button{color:#85897c;height:100%;font-size:13px;position:relative}.topbar nav button.active:after{content:"";background:var(--ink);border-radius:100%;width:5px;height:5px;position:absolute;bottom:18px;left:calc(50% - 3px)}.header-right{align-items:center;gap:19px;display:flex}.prototype-badge{letter-spacing:.05em;color:#7a836e;align-items:center;gap:6px;font-size:10px;display:flex}.prototype-badge i{background:#96a571;border-radius:50%;width:5px;height:5px}.create-button{border:1px solid #aeb59b;border-radius:7px;align-items:center;gap:7px;padding:11px 15px;font-size:12px;display:flex}.create-button:hover{background:var(--green)}.icon-button{border-radius:50%;justify-content:center;align-items:center;width:37px;height:37px;display:inline-flex}.scene-stage{background:var(--paper);isolation:isolate;flex:1;min-height:0;position:relative}.viewport{z-index:-1;position:absolute;inset:0}.viewport canvas{outline:none;width:100%;height:100%;display:block}.view-discover .viewport{inset:0 -3% 110px 26%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 13% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 13% 100%)}.intro{z-index:1;pointer-events:none;position:absolute;top:11.5%;left:6.1%}.intro button{pointer-events:auto}.eyebrow{letter-spacing:.16em;color:#818876;text-transform:uppercase;font-size:10px;font-weight:550}.intro .eyebrow{letter-spacing:.21em;align-items:center;gap:10px;font-size:11px;display:flex}.tiny-star{color:#687b52;font-size:25px}.intro h1{letter-spacing:.06em;margin:21px 0 18px;font-family:Noto Serif SC,serif;font-size:clamp(34px,3.35vw,53px);font-weight:500;line-height:1.63}.intro h1 span{position:relative}.intro h1 span:after{content:"";background:#cbd4a9;border-radius:80% 20%;height:5px;position:absolute;bottom:-9px;left:0;right:5px;transform:rotate(-3deg)}.intro p{color:#878a7c;letter-spacing:.08em;font-size:13px;line-height:2.05}.primary-button{background:var(--ink);color:#f4f3e9;border-radius:8px;justify-content:center;align-items:center;gap:28px;padding:15px 22px;font-size:13px;transition:background .2s,transform .2s;display:inline-flex}.intro .primary-button{min-width:190px;margin-top:29px}.intro-note{color:#95988b;align-items:center;gap:7px;margin-top:14px;font-size:10px;display:flex}.scene-label{color:#8b9183;letter-spacing:.06em;align-items:center;gap:8px;font-size:9px;display:flex;position:absolute;top:28px;left:47%}.live-dot{background:#98a874;border-radius:50%;width:5px;height:5px}.label-divider{background:#c6cabc;width:1px;height:8px;margin:0 3px}.room-caption{text-align:right;position:absolute;bottom:174px;right:7%}.room-caption h2{letter-spacing:.07em;margin:10px 0;font-family:Noto Serif SC,serif;font-size:22px;font-weight:500}.room-caption p{justify-content:flex-end;align-items:center;gap:7px;font-size:11px;display:flex}.room-caption p>span:last-child{color:#96988c;margin-left:4px;font-size:10px}.mini-avatar{color:#46513c;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:11px;display:inline-flex}.scene-stamp{color:#7a836f;flex-direction:column;align-items:center;display:flex;position:absolute;top:25%;right:4.4%}.scene-stamp span{letter-spacing:.2em;font-size:8px}.scene-stamp b{font-size:28px;font-weight:400;line-height:1.5}.scene-stamp small{writing-mode:vertical-rl;letter-spacing:.13em;margin-top:13px;font-size:8px}.room-strip{grid-template-columns:130px repeat(3,1fr);align-items:center;gap:15px;display:grid;position:absolute;bottom:23px;left:6%;right:6%}.strip-heading{color:#7e8574;flex-direction:column;justify-content:center;align-self:stretch;gap:14px;font-size:11px;display:flex}.room-card{text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f6f0b3;border:1px solid #dddcd0;border-radius:10px;align-items:center;gap:13px;min-height:99px;padding:12px;transition:background .2s,transform .2s;display:flex}.room-card:hover{background:#fffdf6;transform:translateY(-3px)}.room-card.active{background:#ecefdedb;border-color:#96a178}.room-card>div:nth-child(2){flex:1}.room-card small{color:#8a917d;letter-spacing:.07em;font-size:8px}.room-card strong{margin-top:7px;font-size:12px;font-weight:500;display:block}.room-card p{color:#8e9585;margin-top:6px;font-size:8px}.room-card>svg{color:#8b967b;margin-right:2px}.room-mini{background:linear-gradient(145deg,#d3c5a7 50%,#e2d3b1 50%);border-radius:6px;flex-shrink:0;width:63px;height:65px;position:relative;overflow:hidden}.room-mini:before{content:"";background:#d49965;border-radius:2px;width:29px;height:23px;position:absolute;top:29px;left:8px;transform:skewY(10deg);box-shadow:inset 5px 5px #c58b5c}.room-mini span{background:#e9dfac;width:10px;height:23px;position:absolute;top:8px;right:8px;transform:skewY(-20deg)}.room-mini i{background:#a77e50;border-radius:50%;width:20px;height:12px;position:absolute;top:41px;left:25px;box-shadow:0 5px #9b754f}.room-mini b{background:#718260;border-radius:50%;width:9px;height:15px;position:absolute;top:36px;right:5px}.room-mini-1{filter:hue-rotate(110deg)saturate(.45)brightness(.88)}.room-mini-2{filter:hue-rotate(215deg)saturate(.4)brightness(1.07)}.footer{border-top:1px solid var(--line);color:#8d9282;letter-spacing:.06em;z-index:5;background:var(--paper);flex-shrink:0;justify-content:space-between;align-items:center;height:49px;padding:0 4%;font-size:10px;display:flex}.footer>span{align-items:center;gap:9px;display:flex}.footer-star{font-size:17px}.footer>div{align-items:center;gap:24px;display:flex}.footer button{align-items:center;gap:8px;font-size:10px;display:flex}.panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f7efef;border:1px solid #dadfd099;border-radius:12px;box-shadow:0 5px 30px #2636220b}.play-room-label{max-width:350px;padding:19px 22px;position:absolute;top:24px;left:30px}.play-room-label h2{margin:9px 0 13px;font-family:Noto Serif SC,serif;font-size:20px;font-weight:500}.tag-row{flex-wrap:wrap;gap:5px;display:flex}.tag-row span{color:#79856c;background:#e6e9db;border-radius:4px;padding:4px 7px;font-size:9px}.play-actions{gap:10px;display:flex;position:absolute;top:25px;right:30px}.play-actions .icon-button{width:44px;height:44px}.crosshair{pointer-events:none;background:#43563766;border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 5px #0006}.interaction-hint{color:#f9f5e9;white-space:nowrap;background:#2f382ce6;border-radius:8px;align-items:center;gap:10px;padding:11px 17px;font-size:12px;display:flex;position:absolute;top:calc(50% + 25px);left:50%;transform:translate(-50%)}.interaction-hint span{color:#bbc5af;font-size:10px}.interaction-hint kbd{border:1px solid #dbe1ce7a;border-radius:4px;padding:3px 6px}.play-bottom{justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;bottom:23px;left:30px;right:30px}.key-hints{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#7e866f;background:#f5f3e9d9;border-radius:8px;gap:18px;padding:11px 17px;font-size:9px;display:flex}.key-hints span{align-items:center;gap:7px;display:flex}.key-hints kbd{color:#48583e;border:1px solid #b9c0aa;border-bottom-width:2px;border-radius:4px;padding:3px 5px;font-size:9px}.next-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#dce6bfde;border:1px solid #a3b380;border-radius:9px;align-items:center;gap:24px;padding:14px 18px;font-size:11px;display:flex}.pause-overlay{background:#18221d24;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pause-card{text-align:center;max-width:390px;padding:33px}.pause-card h2{margin:18px 0 14px;font-family:Noto Serif SC,serif;font-size:20px;font-weight:500}.pause-card p{color:#808773;font-size:12px;line-height:2}.pause-card .primary-button{width:100%;margin-top:25px}.pause-card small{color:#979c8c;margin-top:14px;font-size:10px;display:block}.loading-indicator{color:#707d60;pointer-events:none;background:#f6f5eaf2;border-radius:9px;align-items:center;gap:11px;padding:15px 20px;font-size:12px;display:flex;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 20px #20351c10}.view-discover .loading-indicator{left:66%}.spinner{border:2px solid #bdc8aa;border-top-color:#596a42;border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.fatal{text-align:center;max-width:440px;padding:25px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.fatal h2{font-size:18px}.fatal p{color:#777e6a;margin:14px 0;font-size:12px;line-height:1.8}.blocked-room{background:var(--paper);z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;inset:0}.blocked-room h2{font-size:22px}.blocked-room p{color:#7d8573;font-size:13px}.modal{width:min(490px,100vw - 32px);max-height:85vh;color:var(--ink);background:#f7f6ef;border:1px solid #dadfd0;border-radius:18px;padding:28px 32px 30px;overflow:auto;box-shadow:0 25px 130px #18201840}.modal-wide{width:min(650px,100vw - 32px)}.modal-top{justify-content:space-between;align-items:center;margin:-5px -9px 15px 0;display:flex}.modal h2{margin-bottom:18px;font-family:Noto Serif SC,serif;font-size:25px;font-weight:500;line-height:1.5}.modal h3{margin:24px 0 12px;font-size:12px;font-weight:550}.modal-description{color:#868b7b;font-size:12px;line-height:1.9}.choice-tags{flex-wrap:wrap;gap:8px;display:flex}.choice-tags button{border:1px solid #d4dac9;border-radius:6px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;display:flex}.choice-tags button.active{background:#dfe9c8;border-color:#a8bc86}.choice-tags button.blocked{background:#f1e2d9;border-color:#c5a88f}.segmented{background:#e9ecdf;border-radius:8px;gap:4px;padding:4px;display:flex}.segmented button{color:#89907f;border-radius:5px;flex:1;padding:9px 10px;font-size:11px}.segmented button.active{color:var(--ink);background:#fbfaf4;box-shadow:0 1px 5px #2b3b2210}.full-width{width:100%;margin-top:23px}.help-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:25px;display:grid}.help-grid svg{color:#80956a;width:23px}.help-grid h3{margin:12px 0 8px}.help-grid p{color:#858d77;font-size:12px;line-height:1.85}.story-author{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding-bottom:22px;font-size:12px;display:flex}.story-author>span:last-child{color:#999f8c;margin-left:auto;font-size:10px}.story-text{white-space:pre-wrap;color:#626c57;margin:24px 0 30px;font-size:14px;line-height:2.2}.story-end{border-top:1px solid var(--line);color:#9a9f8d;justify-content:space-between;padding-top:19px;font-size:11px;display:flex}.menu-list{flex-direction:column;gap:5px;display:flex}.menu-list button{text-align:left;border-radius:8px;align-items:center;gap:13px;padding:16px 10px;font-size:13px;display:flex}.menu-list button:hover{background:#e9eedb}.menu-list svg{color:#7c8b65;width:18px}.menu-list svg:last-child:not(:first-child){margin-left:auto}.library-list{flex-direction:column;gap:10px;margin-top:22px;display:flex}.library-list>button{text-align:left;border:1px solid #dfe3d6;border-radius:10px;align-items:center;gap:15px;padding:15px;display:flex}.library-list>button:hover{background:#e8eddc}.library-icon{border-radius:9px;padding:12px}.library-list strong{font-size:13px;font-weight:500;display:block}.library-list small{color:#909882;margin-top:7px;font-size:10px;display:block}.library-list>button>svg:last-child{margin-left:auto}.library-list .new-room-row{color:#849469;border-style:dashed;justify-content:center;padding:22px;font-size:12px}.new-room-row>svg:last-child{margin:0}.bookmark-list{flex-direction:column;gap:8px;display:flex}.bookmark-list button{text-align:left;color:#758462;align-items:center;gap:10px;padding:9px;font-size:12px;display:flex}.bookmark-list button svg:last-child{margin-left:auto}.toast{color:#f3f4e9;z-index:30;background:#35432feb;border-radius:9px;align-items:center;gap:20px;max-width:min(90vw,650px);padding:14px 16px;font-size:12px;line-height:1.8;display:flex;position:fixed;bottom:70px;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #0002}.toast button{color:#d8e0cc;padding:3px;display:flex}.editor-left{flex-direction:column;width:263px;padding:20px 17px;display:flex;position:absolute;top:18px;bottom:18px;left:18px}.editor-title{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.save-status{color:#8b9876;align-items:center;gap:4px;font-size:8px;display:flex}.room-title-input{width:100%;min-height:30px;margin-bottom:19px;font-weight:500;background:0 0!important;border:0!important;padding:0!important;font-size:17px!important}.editor-actions{justify-content:space-between;align-items:center;margin:14px 0 10px;display:flex}.editor-actions>span{color:#939b88;font-size:9px}.subtle-button{background:#f2f4e9;border:1px solid #d5ddc8;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:9px 11px;font-size:10px;display:inline-flex}.subtle-button:hover{background:#e7edd9}.object-list{scrollbar-width:thin;scrollbar-color:#c2cdb2 transparent;flex:1;min-height:0;margin:0 -6px;padding:0 5px;overflow:auto}.object-list>button{text-align:left;color:#79856b;border:1px solid #0000;border-radius:6px;align-items:center;gap:9px;width:100%;padding:9px 8px;font-size:10px;display:flex}.object-list button i{border-radius:2px;width:9px;height:9px;margin-left:auto}.editor-bottom{border-top:1px solid var(--line);margin-top:13px;padding-top:12px}.editor-bottom p{color:#98a08d;margin-bottom:10px;font-size:9px;line-height:1.9}.button-row{gap:8px;display:flex}.transform-toolbar{gap:4px;padding:7px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.transform-toolbar button{color:#859375;border-radius:6px;padding:8px;display:flex}.transform-toolbar>span{background:#d8dfcd;width:1px;margin:4px}.properties{flex-direction:column;gap:14px;width:204px;padding:18px;display:flex;position:absolute;top:18px;right:18px}.properties label,.content-editor label{color:#7d8870;font-size:10px;display:block}.properties input:not([type=checkbox]),.content-editor input,.content-editor select,.content-editor textarea{background:#fdfcf6;border:1px solid #dbe1d0;border-radius:5px;width:100%;min-width:0;margin-top:7px;padding:8px;font-size:11px;display:block}.properties small{float:right;color:#a0a892;font-size:9px}.vector-input{gap:5px;margin-top:-7px;display:flex}.vector-input label{flex:1;min-width:0;font-size:8px}.vector-input input::-webkit-inner-spin-button{-webkit-appearance:none}.properties input[type=color]{width:38px;height:29px;margin:0;padding:2px;display:inline-block}.color-row{justify-content:space-between;align-items:center;display:flex!important}.checkbox-row{align-items:center;gap:8px;font-size:9px!important;display:flex!important}.checkbox-row input{accent-color:#7a925f}.danger-button{color:#9d7555;background:#efe4d9;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:10px;display:flex}.selection-tip{color:#a0ab91;flex-direction:column;align-items:center;gap:13px;width:204px;padding:24px 18px;font-size:10px;display:flex;position:absolute;top:18px;right:18px}.editor-play{flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.editor-play small{color:#89947c;font-size:9px}.editor-play .primary-button{padding:13px 25px}.content-editor{scrollbar-width:thin;flex-direction:column;gap:17px;margin-top:19px;padding-right:3px;display:flex;overflow:auto}.content-editor textarea{resize:vertical;line-height:1.8}.content-editor .subtle-button{flex-shrink:0}.unavailable{color:#8b997b;border:1px dashed #cdd6be;border-radius:8px;flex-shrink:0;gap:10px;padding:13px 11px;display:flex}.unavailable b{font-size:10px;font-weight:500}.unavailable p{color:#9da790;margin-top:6px;font-size:9px;line-height:1.8}.text-button{color:#899675;padding:9px;font-size:11px}.layout-warning{color:#957540;background:#f7e7c9ef;border-radius:7px;max-width:440px;padding:12px 15px;font-size:10px;position:absolute;bottom:110px;left:50%;transform:translate(-50%)}@media (min-width:1500px){.intro{top:16%}.room-strip{bottom:35px}.room-caption{bottom:198px}.view-discover .viewport{bottom:140px}.app{min-height:850px}}@media (max-width:1100px){.topbar nav{left:36%}.header-right{gap:10px}.prototype-badge{display:none}.intro{top:10%;left:4%}.intro h1{font-size:34px}.room-strip{grid-template-columns:repeat(3,1fr);gap:10px;left:4%;right:4%}.strip-heading{display:none}.room-card{gap:8px;padding:9px}.room-mini{width:48px;height:58px}.room-card small{font-size:7px}.room-card strong{font-size:10px}.room-caption{bottom:165px;right:5%}.scene-label{font-size:8px;left:43%}.scene-stamp{display:none}.view-edit .viewport{left:250px;right:190px}.editor-left{width:234px;padding:16px 13px;left:10px}.properties,.selection-tip{width:180px;right:10px}.transform-toolbar{left:55%}.editor-play{left:56%}}@media (max-width:760px){.app{min-height:780px;overflow:auto}.topbar{height:70px;padding:0 20px}.brand{font-size:29px}.brand-mark svg{width:22px}.topbar nav{display:none}.header-right{gap:5px}.create-button{padding:9px 11px;font-size:10px}.scene-stage{min-height:650px}.intro{top:31px;left:24px}.intro .eyebrow{font-size:9px}.intro h1{margin:13px 0;font-size:31px;line-height:1.5}.intro p{font-size:11px}.intro .primary-button{min-width:165px;margin-top:19px;padding:12px 17px;font-size:11px}.intro-note{font-size:8px}.view-discover .viewport{inset:130px -10% 95px 4%;-webkit-mask-image:linear-gradient(#0000,#000 20%);mask-image:linear-gradient(#0000,#000 20%)}.scene-label{display:none}.room-caption{bottom:117px;right:25px}.room-caption h2{margin:7px 0;font-size:16px}.room-caption .eyebrow{font-size:8px}.room-caption p{font-size:9px}.room-caption p>span:last-child{display:none}.room-strip{gap:7px;bottom:16px;left:18px;right:18px}.room-card{min-height:76px;padding:10px;display:block}.room-mini,.room-card>svg,.room-card p{display:none}.room-card small{font-size:7px}.room-card strong{margin-top:6px;font-size:9px;line-height:1.7}.footer{height:44px;padding:0 20px;font-size:8px}.footer>div{gap:15px}.footer button span{display:none}.view-edit .viewport{inset:290px 0 20px}.editor-left{width:auto;height:275px;padding:12px;inset:10px 10px auto}.editor-title{margin-bottom:8px}.room-title-input{margin-bottom:8px;font-size:15px!important}.editor-left .object-list{flex-wrap:wrap;gap:3px;display:flex}.object-list>button{width:auto;padding:6px}.editor-bottom p,.editor-actions>span{display:none}.editor-bottom{margin:5px 0 0;padding:5px 0 0}.editor-actions{margin:5px 0}.properties,.selection-tip{display:none}.transform-toolbar{top:300px;left:50%}.editor-play{width:100%;bottom:15px;left:50%}.content-editor{grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;display:grid}.content-editor .unavailable{display:none}.layout-warning{width:85%;bottom:95px}.play-room-label{padding:13px;top:14px;left:14px}.play-room-label h2{font-size:16px}.play-actions{gap:5px;top:14px;right:13px}.play-actions .icon-button{width:35px;height:35px}.play-bottom{left:14px;right:14px}.key-hints{display:none}.next-button{margin-left:auto}.pause-card{max-width:calc(100% - 40px);padding:24px}.modal{padding:23px}.modal h2{font-size:21px}.view-discover .loading-indicator{white-space:nowrap;font-size:10px;top:55%;left:60%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}.account-panel label{flex-direction:column;gap:9px;margin-bottom:20px;font-size:13px;display:flex}.account-panel input{border:1px solid var(--line);background:#fffdf7;border-radius:8px;width:100%;padding:13px}.account-identity{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.account-identity small,.account-identity strong{overflow-wrap:anywhere;display:block}.account-identity small{color:var(--muted);margin-bottom:6px}.cloud-current{background:#e8ecd9;border-radius:12px;margin-bottom:20px;padding:18px}.cloud-current .button-row{flex-wrap:wrap;margin-top:12px}.cloud-list-heading{justify-content:space-between;align-items:center;display:flex}.account-message{background:#edf0e2;border-radius:8px;margin-top:18px;padding:14px;font-size:13px;line-height:1.8}.editor-play .subtle-button{justify-content:center;margin-top:8px}@media (max-height:760px) and (min-width:901px){.topbar,.topbar nav{height:68px}.intro{top:9%}.intro h1{font-size:44px}.intro p{margin:18px 0;font-size:13px;line-height:1.8}.room-strip{bottom:16px}.room-card{padding:12px}.room-caption{bottom:147px}.scene-stamp{top:16px}.scene-label{top:20px}.editor-left,.properties{top:16px;bottom:16px}.view-edit .editor-play{bottom:25px}}.pause-overlay{pointer-events:none}.pause-card{pointer-events:auto}.editor-tags{margin-bottom:18px;font-size:12px}.editor-tags .tag-options{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.editor-tags button{border:1px solid var(--line);border-radius:20px;padding:6px 10px;font-size:11px}.editor-tags button.selected{background:var(--green);border-color:#acb88c}.generation-panel>label,.generation-panel label{flex-direction:column;gap:10px;margin:18px 0;font-size:13px;display:flex}.generation-panel textarea{resize:vertical;border:1px solid var(--line);background:#fffdf7;border-radius:8px;width:100%;padding:14px;line-height:1.7}.generation-quote{background:#e8edda;border-radius:12px;margin:15px 0;padding:20px}.generation-quote p{margin:10px 0 14px;font-size:12px;line-height:1.7}.generation-jobs{gap:12px;display:grid}.generation-jobs article{border:1px solid var(--line);border-radius:10px;padding:17px}.generation-jobs article>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.generation-jobs article p{overflow-wrap:anywhere;margin:12px 0;font-size:13px;line-height:1.7}.generation-jobs small{color:var(--muted);margin-top:8px;font-size:11px;display:block}.job-status{background:#edeade;border-radius:20px;padding:5px 9px;font-size:11px}.job-completed{background:var(--green)}.generation-note{color:var(--muted);margin-top:20px;font-size:11px;line-height:1.8}@media (max-height:760px) and (min-width:901px){.intro-note{display:none}}.publication-list{gap:12px;display:grid}.publication-list article{border:1px solid var(--line);border-radius:14px;gap:10px;padding:16px;display:grid}.publish-panel .cloud-current{gap:14px;display:grid}.publish-panel small{color:var(--muted);line-height:1.7}.publication-list small{display:block}.editor-play{max-width:310px}.editor-play .subtle-button{font-size:12px}@media (min-width:901px){.view-edit .editor-play{flex-flow:wrap;justify-content:center;gap:8px;width:max-content;max-width:min(520px,100% - 600px)}.editor-play .subtle-button{margin-top:0}.editor-play small{text-align:center;flex-basis:100%}}.voice-editor{border-block:1px solid var(--line);gap:10px;padding:14px 0;display:grid}.voice-editor>span{font-size:12px}.voice-editor small{color:var(--muted)}.story-audio{gap:10px;margin:12px 0;display:grid}.story-audio>span{color:var(--muted);font-size:12px}.story-audio audio{width:100%;height:40px}.wallet-balance{align-items:center;gap:16px;margin:20px 0;display:flex}.wallet-balance>strong{font-size:32px}.wallet-balance>button{margin-left:auto}.wallet-packs{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.wallet-packs button{text-align:left;padding:18px;display:grid}.wallet-orders>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.wallet-orders small{color:var(--muted);margin-top:4px;display:block}input[type=file][hidden]{display:none}.render-style-setting{color:#aaa;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.render-style-setting select{color:#eee;background:#202221;border:1px solid #383b38;border-radius:7px;max-width:150px;padding:7px 9px}.exposure-setting .light-value{font-variant-numeric:tabular-nums;color:#8b938c;margin-left:auto;font-size:11px}.light-controls{margin-top:0}.light-controls .exposure-setting{margin-top:12px}.room-tag-picker{gap:16px;width:100%;display:grid}.room-tag-group{gap:8px;display:grid}.tag-group-label{color:var(--muted,#adb5b2);justify-content:space-between;align-items:center;font-size:12px;font-weight:500;display:flex}.tag-group-label small{opacity:.65;font-variant-numeric:tabular-nums;font-size:10px}.room-tag-picker .tag-options{flex-wrap:wrap;gap:7px;display:flex}.room-tag-picker .tag-options button{color:#bfc9c4;background:0 0;border:1px solid #3a4441;border-radius:6px;padding:7px 10px;font-size:12px;line-height:1.4}.room-tag-picker .tag-options button:hover{border-color:#87998a}.room-tag-picker .tag-options button.selected{color:#edf3e9;background:#384339;border-color:#87998a}.room-tag-picker .tag-options button:disabled{opacity:.35;cursor:not-allowed}.size-options .size-price{color:#d5dfd0;margin-top:5px;font-size:13px;font-weight:500}.generation-price{gap:7px;margin:12px 0;display:grid}.generation-price strong{color:#dbe4d5;font-size:14px;font-weight:500}.generation-price small{color:#98a49e;font-size:12px;line-height:1.5}.generation-usage{color:#a7b3ac;gap:6px;margin-top:10px;display:grid}.room-report-form{gap:18px;display:grid}.room-report-form fieldset{border:0;margin:0;padding:0}.room-report-form legend{margin-bottom:12px;font-weight:600}.report-categories{grid-template-columns:1fr 1fr;gap:8px;display:grid}.report-categories label{cursor:pointer;border:1px solid #58612b;align-items:center;gap:10px;margin:0;padding:13px 12px;font-size:13px;display:flex}.report-categories label.selected{background:#e6ed5517;border-color:#e6ed55}.report-categories input{accent-color:#e6ed55;width:auto;margin:0}.room-report-form>label{margin:0}.google-signin{color:#e6ed55;background:#101508;border:1px solid #747d35;justify-content:center;align-items:center;gap:12px;margin-bottom:10px;padding:14px;display:flex}.google-signin span{font-family:Arial,sans-serif;font-size:20px;font-weight:700}.moderation-report{border-top:1px solid #485324;padding:20px 0}.moderation-report p{white-space:pre-wrap;overflow-wrap:anywhere}.moderation-report label{margin:20px 0 10px;display:block}@media (max-width:540px){.report-categories{grid-template-columns:1fr}}.purchase-consent{gap:12px;margin:18px 0;display:grid}.purchase-consent .checkbox-row{align-items:flex-start;font-size:12px;line-height:1.6}.purchase-consent input{flex:0 0 15px;margin-top:3px}.wallet-panel a,.room-report-form a{color:inherit;text-underline-offset:3px}.account-panel form .account-legal .checkbox-row{align-items:flex-start;gap:10px;display:flex}.account-panel form .account-legal .checkbox-row input{flex:0 0 16px;width:16px;margin-top:2px}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e8e8e5;--muted:#9d9e9b;--line:#30332c;--paper:#0b0d0b;--green:#343632;--accent:#d1d2c7;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}body{background:var(--paper)}button{transition:background .16s,color .16s,border-color .16s}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input:focus,textarea:focus,select:focus{outline-color:var(--accent)}.app{min-height:640px}.topbar{background:#0b0d0b;border-color:#262923;justify-content:flex-start;gap:56px;height:78px;min-height:78px;padding:0 4.2%}.brand{letter-spacing:-1.8px;gap:8px;font-family:Georgia,Times New Roman,serif;font-size:35px;font-weight:400}.brand-mark{display:none}.brand-dot{color:#c7c8bd;margin-left:-7px}.topbar nav{gap:30px;height:78px;position:static}.topbar nav button{color:#929490;letter-spacing:.01em;font-size:13px}.topbar nav button.active{color:#eeeeeb}.topbar nav button.active:after{background:var(--accent);border-radius:0;width:21px;height:1px;bottom:21px;left:0}.header-right{gap:22px;margin-left:auto}.balance-button{align-items:center;gap:9px;padding:10px 0;font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px;display:flex}.balance-button svg{color:#b4b6ac}.balance-button small{color:#868884;font-family:inherit;font-size:10px}.profile-button{color:#c8cac4;background:#1f241c;border:1px solid #434441;border-radius:50%;place-items:center;width:35px;height:35px;display:grid;overflow:hidden}.profile-button img{object-fit:cover;width:100%;height:100%}.icon-button:hover{background:#2d2f2c}.scene-stage{background:#080a08;min-height:0}.viewport{z-index:0}.eyebrow{letter-spacing:.14em;color:#a2a39d;font:400 10px/1.5 ui-monospace,SFMono-Regular,monospace}.footer{color:#868984;background:#0b0d0b;border-color:#272b24;height:44px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px}.footer button{font-size:11px}.footer-star{color:#b2b4ab}.primary-button{color:#14180f;background:#cdcec5;border:1px solid #c9cac0;border-radius:3px;gap:12px;padding:13px 19px;font-size:13px;font-weight:500}.primary-button:hover:not(:disabled){background:#e1e1da;transform:none}.subtle-button,.create-button{color:#d4d6d1;background:#232522;border:1px solid #484945;border-radius:4px;padding:10px 13px;font-size:12px}.subtle-button:hover,.create-button:hover{background:#343732}.text-button{color:#bcbfb7;align-items:center;gap:8px;font-size:12px;display:inline-flex}.panel,.modal{color:var(--ink);background:#151813f5;border-color:#3a3c38;border-radius:6px;box-shadow:0 18px 64px #0003}.panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portal-surface{z-index:0;background:#080908;position:absolute;inset:0;overflow:hidden}.portal-canvas{width:100%;height:100%;display:block}.portal-scanlines{pointer-events:none;opacity:.25;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#080b0799 3px,#0000 4px);position:absolute;inset:0}.portal-opening{z-index:8}.explore-page{z-index:1;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.explore-page button{pointer-events:auto}.explore-page.is-entering{opacity:0;pointer-events:none}.explore-page.is-entering button{pointer-events:none}.explore-heading{max-width:360px;position:absolute;top:18%;left:7%}.explore-heading .eyebrow{color:#91938e;letter-spacing:.13em;align-items:center;gap:8px;font-size:9px;display:flex}.status-pixel{background:#c8cbbe;width:4px;height:4px;box-shadow:0 0 7px #e0e4d644}.explore-heading h1{letter-spacing:.06em;margin:28px 0 20px;font-family:Songti SC,Noto Serif SC,SimSun,serif;font-size:clamp(32px,3.8vw,56px);font-weight:400;line-height:1.48}.explore-heading h1 span{color:#cacbc3}.explore-heading p{color:#959792;letter-spacing:.12em;font-size:12px;line-height:2.2}.portal-coordinate{letter-spacing:.17em;color:#777974;font:9px/1 ui-monospace,SFMono-Regular,monospace;position:absolute;top:21%;left:59%;transform:translate(-50%)}.explore-controls{flex-direction:column;align-items:center;gap:14px;width:max-content;max-width:90%;display:flex;position:absolute;bottom:16%;left:59%;transform:translate(-50%)}.explore-button{color:#e3e4dc;letter-spacing:.03em;background:#20221fd9;border:1px solid #8b8e84;border-radius:2px;justify-content:space-between;align-items:center;width:202px;padding:14px 19px;font-size:15px;display:flex;box-shadow:0 0 26px #8b917f0a}.explore-button:hover:not(:disabled){color:#161815;background:#cdcfc4;border-color:#cdcfc4}.explore-note{letter-spacing:.12em;color:#969893;font-size:10px}.explore-preferences{align-items:center;gap:24px;margin-top:18px;display:flex}.explore-preferences button{color:#a1a49e;align-items:center;gap:7px;padding:9px 0;font-size:11px;display:flex}.explore-preferences button:hover{color:#d9dcd5}.explore-preferences button>span{color:#8a8d86;font-size:10px}.explore-footnote{letter-spacing:.12em;color:#6a6d67;justify-content:space-between;gap:16px;font:9px/1.5 ui-monospace,SFMono-Regular,monospace;display:flex;position:absolute;bottom:28px;left:7%;right:5%}.my-rooms-page{background:#0d100c;height:100%;padding:42px 6% 64px;overflow:auto}.page-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.page-heading h1{letter-spacing:-1px;margin:13px 0;font-size:35px;font-weight:400}.page-heading h1 span{color:#989a94;letter-spacing:.03em;margin-left:17px;font-size:13px}.page-heading p{color:#979994;font-size:12px}.library-toolbar{border-bottom:1px solid #2d2e2c;justify-content:space-between;align-items:center;gap:15px;margin:35px 0 25px;padding-bottom:15px;display:flex}.library-tabs{gap:20px;display:flex}.library-tabs button{color:#8e928b;padding:7px 0;font-size:12px}.library-tabs button.active{color:#dcded7}.my-room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.my-room-card{background:#141910;border:1px solid #333532;border-radius:5px;min-width:0;overflow:hidden}.room-open{text-align:left;width:100%;padding:0;display:block}.thumbnail-wrap{background:radial-gradient(#373934,#1b2017 75%);justify-content:center;align-items:center;height:230px;display:flex;position:relative;overflow:hidden}.room-thumbnail{filter:saturate(.65)brightness(.79);width:80%;max-width:245px;height:80%;transition:filter .25s,transform .25s}.room-state{color:#c7c9c1;background:#11150edb;border:1px solid #4b4e48;border-radius:2px;padding:5px 7px;font-size:10px;position:absolute;top:14px;left:14px}.card-open-arrow{color:#b1b4aa;position:absolute;bottom:13px;right:13px}.my-room-copy{padding:20px}.my-room-copy h2{font-size:16px;font-weight:500}.my-room-copy>p{color:#949790;margin-top:9px;font-size:11px}.room-metrics{color:#92968e;border-top:1px solid #333530;align-items:center;gap:18px;margin-top:19px;padding-top:14px;font:11px/1.4 ui-monospace,SFMono-Regular,monospace;display:flex}.room-metrics span{align-items:center;gap:6px;display:flex}.room-metrics small{margin-left:auto;font-size:10px}.library-empty{text-align:center;border:1px dashed #3f423c;margin-top:20px;padding:72px 20px}.library-empty>span{color:#9a9e95;font:10px/1.5 ui-monospace,SFMono-Regular,monospace}.library-empty h2{margin:20px 0 14px;font-size:29px;font-weight:400}.library-empty p{color:#a3a69f;margin-bottom:26px;font-size:13px}.tasks-banner{text-align:left;background:#282b26;border:1px solid #565950;border-radius:4px;align-items:center;gap:16px;width:100%;margin-bottom:24px;padding:18px 20px;font-size:13px;display:flex}.tasks-banner small{color:#b1b5ad;margin-top:6px;font-size:11px;display:block}.tasks-banner>svg:last-child{margin-left:auto}.play-room-label{background:#10170eda;max-width:330px;padding:15px 19px}.play-room-label h2{color:#ecece9;font-size:19px}.tag-row span{color:#c2c7bd;background:#2b2e2a;border:1px solid #41443d;font-size:10px}.play-actions .panel{background:#161816e6}.liked{color:#c3bab0}.key-hints{color:#bbbfb6;background:#121910e6;border:1px solid #3a3e38;border-radius:4px;font-size:10px}.key-hints kbd{color:#d6dad2;border-color:#686c63;font-size:10px}.next-button{color:#e1e5dc;background:#242721ed;border-color:#6e7366;border-radius:4px;font-size:12px}.interaction-hint{background:#151714ea;border:1px solid #6b7064;border-radius:4px}.pause-overlay{background:#050b0438}.pause-card p,.pause-card small{color:#c0c3bc}.pause-card>svg{color:#c7cac1}.loading-indicator{z-index:10;color:#dde0d8;background:#191c18f5;border:1px solid #52584d;border-radius:4px;max-width:90%;font-size:13px;line-height:1.7;top:50%;left:50%!important}.spinner{border-color:#e0e4d7 #646860 #646860}.fatal{z-index:11;width:min(440px,90%)}.fatal p,.blocked-room p{color:#aaaea6}.toast{color:#eceee8;background:#232721f5;border:1px solid #707767;border-radius:4px}.toast button{color:#c5c9c1}.modal{background:#141912;border-color:#484c45;border-radius:7px;padding:26px 30px 30px;box-shadow:0 30px 140px #000a}.modal::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020601b3}.modal h2{letter-spacing:.02em;font-family:inherit;font-size:23px;font-weight:400}.modal h3{color:#ced1c9;font-size:13px}.modal-description{color:#aeb2aa;font-size:13px}.modal .eyebrow{color:#91968b}.choice-tags button{color:#c8ccc4;border-color:#4e534a;border-radius:4px;font-size:12px}.choice-tags button.active{color:#e8ebe5;background:#3e433b;border-color:#8b9383}.choice-tags button.blocked{color:#d2c9bf;background:#35312e;border-color:#7c746c}.segmented{background:#252823;border-radius:4px}.segmented button{color:#a6aba1;border-radius:2px;font-size:12px}.segmented button.active{color:#e7eae1;box-shadow:none;background:#444940}.help-grid p,.help-grid svg{color:#b0b5aa}.story-text{color:#d5d8d3;font-size:15px}.story-author>span:last-child,.story-end{color:#a7ada2}.mini-avatar{color:#1f221e}.menu-list button:hover,.library-list>button:hover{background:#31352e}.menu-list svg{color:#c2c9bc}.library-list>button{border-color:#444940;border-radius:5px}.library-list small{color:#abb1a5;font-size:11px}.library-icon{color:#dce0d6;background:#333830!important}.bookmark-list button{color:#c3cabd}.exit-choices{gap:13px;margin-top:26px;display:grid}.exit-choices>button{text-align:left;background:#222620;border:1px solid #555b50;border-radius:4px;align-items:center;gap:18px;padding:24px 18px;display:flex}.exit-choices>button:hover:not(:disabled){background:#353a32;border-color:#99a092}.exit-choices>button>svg{color:#c4ccbc}.exit-choices strong{color:#eaede7;font-size:16px;font-weight:500;display:block}.exit-choices small{color:#aeb4a8;margin-top:8px;font-size:12px;line-height:1.7;display:block}.exit-choices>button>svg:last-child{margin-left:auto}.account-panel input,.generation-panel textarea,.properties input:not([type=checkbox]),.content-editor input,.content-editor select,.content-editor textarea,.narrative-form input,.narrative-form textarea,.narrative-form select{color:#e8eae5;background:#232621;border:1px solid #54584f;border-radius:4px;font-size:12px}.account-panel input,.generation-panel textarea,.narrative-form input,.narrative-form textarea{font-size:14px}.cloud-current,.generation-quote,.account-message{color:#dfe3db;background:#2e332b;border:1px solid #4e5548;border-radius:5px}.account-message{overflow-wrap:anywhere}.generation-jobs article{border-color:#454b41;border-radius:4px}.generation-jobs small,.generation-note,.voice-editor small,.story-audio>span,.wallet-orders small,.publish-panel small,.publication-list small{color:#adb3a7}.job-status{color:#cbd1c3;background:#353a32;border-radius:3px}.job-completed{color:#e2e7db;background:#4f5549}.job-error{color:#c7bbaf}.publication-list article{border-color:#474d42;border-radius:4px}.wallet-packs button{padding:16px}.wallet-balance{flex-wrap:wrap}.wallet-orders>div{gap:12px}.wallet-orders small{font-size:11px}.narrative-form label{color:#bfc5ba;flex-direction:column;gap:9px;margin:18px 0;font-size:12px;display:flex}.narrative-form input,.narrative-form textarea{resize:vertical;width:100%;padding:12px;line-height:1.8}.narrative-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.editor-left{width:248px;box-shadow:none;background:#171916;padding:20px 15px;top:18px;bottom:18px;left:16px}.editor-title{gap:10px}.save-status{color:#afb5a7;font-size:10px;line-height:1.6}.editor-title .eyebrow{font-size:9px}.room-title-input{color:#e5e9e1;font-size:16px!important}.object-list>button{color:#c1c6bb;padding:10px 7px;font-size:12px;line-height:1.5}.object-list button svg{color:#a1a899}.object-list button span{overflow-wrap:anywhere}.object-list button i{flex-shrink:0}.editor-bottom p,.editor-actions>span{color:#abb1a5;font-size:10px}.editor-bottom .subtle-button{padding:8px 10px;font-size:11px}.content-editor label,.properties label{color:#bfc5b9;font-size:12px}.content-editor .subtle-button{font-size:11px}.content-editor .tag-options button{color:#c0c6ba;border-color:#5d6558;border-radius:4px;font-size:11px}.content-editor .tag-options button.selected{color:#e7eae1;background:#4b5246;border-color:#878f7c}.story-tools{z-index:2;flex-wrap:wrap;justify-content:center;gap:8px;display:flex;position:absolute;top:18px;left:280px;right:230px}.story-tools button{color:#1e1f1b;white-space:nowrap;background:#c7c8be;border:1px solid #c7c8be;border-radius:3px;align-items:center;gap:7px;padding:11px 13px;font-size:12px;font-weight:500;display:flex}.transform-toolbar{box-shadow:none;background:#1f221d;border-radius:4px;gap:2px;padding:5px;top:78px;left:calc(50% + 25px)}.transform-toolbar button{color:#b9c0b1;border-radius:3px;gap:7px;padding:8px;font-size:11px}.transform-toolbar button kbd{color:#bbc3b1;margin-left:5px;font:10px ui-monospace,SFMono-Regular,monospace}.transform-toolbar>span{background:#565d50}.properties,.selection-tip{width:204px;max-height:calc(100% - 36px);box-shadow:none;background:#181b17;top:18px;bottom:auto;right:16px;overflow:auto}.properties input:not([type=checkbox]){font-size:12px}.properties small{color:#a4ab9d;font-size:10px}.vector-input label{font-size:10px}.vector-input input{padding:8px 4px!important;font-size:12px!important}.selection-tip{color:#c0c5ba;text-align:center;font-size:12px;line-height:1.8}.danger-button{color:#c9bdb1;background:#302c29;border:1px solid #574f48;border-radius:4px;font-size:12px}.checkbox-row{font-size:11px!important}.editor-play{flex-flow:wrap;justify-content:center;gap:8px;width:max-content;max-width:calc(100% - 540px);bottom:20px;left:calc(50% + 25px)}.editor-play small{color:#a8afa0;text-align:center;flex-basis:100%;font-size:10px}.editor-play .primary-button{padding:10px 13px;font-size:12px}.editor-play .subtle-button{margin:0;padding:10px 11px;font-size:11px}.layout-warning{color:#ded7c9;z-index:3;background:#34312bef;border:1px solid #81796b;border-radius:4px;font-size:11px;line-height:1.7;bottom:100px;left:calc(50% + 25px)}@media (min-width:1500px){.app{min-height:700px}.explore-heading{top:22%}.explore-controls{bottom:19%}}@media (max-width:1100px){.topbar{gap:36px}.explore-heading{max-width:270px;left:5%}.explore-heading h1{font-size:39px}.explore-heading .eyebrow{letter-spacing:.06em;font-size:8px}.view-edit .viewport{top:166px;left:232px;right:199px}.editor-left{width:210px;padding:16px 12px;left:12px}.properties,.selection-tip{width:177px;padding:15px 12px;right:12px}.story-tools{gap:6px;top:16px;left:232px;right:199px}.story-tools button{padding:9px;font-size:11px}.transform-toolbar{top:120px;left:calc(50% + 17px)}.transform-toolbar button{padding:7px 6px}.transform-toolbar button kbd{display:none}.editor-play{max-width:calc(100% - 450px);left:calc(50% + 17px)}.my-room-grid{gap:17px}.my-room-copy{padding:17px}.room-metrics{gap:12px}.thumbnail-wrap{height:200px}}@media (max-width:760px){.app{min-height:780px;overflow:auto}.topbar{flex-wrap:wrap;gap:18px;height:auto;min-height:76px;padding:17px 22px}.brand{font-size:30px}.header-right{gap:14px}.topbar nav{order:3;gap:27px;width:100%;height:30px;display:flex}.topbar nav button.active:after{bottom:-2px}.balance-button small{display:none}.scene-stage{min-height:630px}.view-discover .scene-stage{min-height:680px}.explore-heading{max-width:none;top:28px;left:24px}.explore-heading h1{margin:17px 0;font-size:31px;line-height:1.5}.explore-heading p{font-size:11px}.explore-heading .eyebrow{font-size:8px}.portal-coordinate{font-size:8px;top:44%;left:50%}.explore-controls{gap:12px;bottom:13%;left:50%}.explore-preferences{gap:21px;margin-top:10px}.explore-footnote{font-size:8px;bottom:20px;left:24px;right:24px}.explore-footnote>span:first-child{display:none}.explore-footnote>span:last-child{margin-left:auto}.footer{height:42px;padding:0 22px;font-size:9px}.footer button span{display:none}.my-rooms-page{height:auto;min-height:640px;padding:28px 22px 50px;overflow:visible}.page-heading h1{font-size:27px}.page-heading h1 span{margin:9px 0 0;font-size:12px;display:block}.page-heading .eyebrow{font-size:8px}.page-heading p{font-size:11px}.library-toolbar{flex-direction:column;align-items:flex-start;margin:25px 0 20px}.my-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.thumbnail-wrap{height:175px}.my-room-copy{padding:14px}.my-room-copy h2{font-size:14px}.room-metrics{flex-wrap:wrap;gap:12px}.room-metrics small{width:100%;margin:0}.view-edit .scene-stage{min-height:1050px}.editor-left{width:auto;height:265px;inset:90px 12px auto}.story-tools{justify-content:flex-start;gap:6px;top:16px;left:12px;right:12px}.story-tools button{padding:9px 10px;font-size:11px}.view-edit .viewport{inset:410px 0 130px}.transform-toolbar{top:366px;left:50%}.transform-toolbar button{padding:7px;font-size:11px}.properties,.selection-tip{display:none}.editor-play{width:90%;max-width:90%;bottom:27px;left:50%}.editor-bottom p{display:none}.editor-title,.room-title-input{margin-bottom:8px}.editor-left .object-list{flex-wrap:wrap;gap:3px;display:flex}.object-list>button{width:auto;padding:7px;font-size:11px}.content-editor{grid-template-columns:1fr 1fr;gap:15px;margin-top:12px}.layout-warning{width:85%;bottom:120px;left:50%}.play-room-label{max-width:calc(100% - 112px);top:14px;left:13px}.play-room-label h2{font-size:16px}.play-actions{top:14px;right:13px}.play-room-label .eyebrow{font-size:8px}.modal{padding:24px 21px}.modal h2{font-size:21px}.wallet-packs{grid-template-columns:1fr}.help-grid{gap:17px}.narrative-actions{flex-direction:column}.exit-choices>button{gap:12px;padding:19px 14px}.exit-choices strong{font-size:15px}.exit-choices small{font-size:11px}.loading-indicator{white-space:normal!important;font-size:12px!important}}@media (max-width:430px){.my-room-grid{grid-template-columns:1fr}.thumbnail-wrap{height:220px}.story-tools button{gap:5px;padding:8px;font-size:11px}.story-tools button svg{width:14px}.explore-preferences button>span{display:none}.page-heading{gap:12px}.page-heading .primary-button{padding:11px 14px}}.connect-room-button{color:var(--ink);align-items:center;gap:8px;padding:0 14px;font-size:11px;display:flex}@media (max-width:760px){.connect-room-button{padding:0 9px}.connect-room-button span{display:none}}.explore-heading{width:37%;max-width:440px}.explore-heading h1{white-space:nowrap;font-size:clamp(30px,3.45vw,52px)}@media (max-width:760px){.explore-heading{width:auto;max-width:calc(100% - 48px)}.explore-heading h1{font-size:31px}}@media (prefers-reduced-motion:reduce){.explore-page{transition:none}.room-open:hover .room-thumbnail{transform:none}}:root{--paper:#090a0b;--line:#292b2d;--accent:#deded4;--ink:#eeeef0;--muted:#929497}.topbar,.footer{background:#0a0b0c}.topbar{gap:38px}.language-select{color:#aaaeb2;align-items:center;gap:8px;margin-left:auto;display:flex}.language-select select{color:#c9cccf;cursor:pointer;background:0 0;border:0;width:auto;padding:8px 0;font-size:12px}.topbar .header-right{margin-left:0}.topbar nav{margin-right:auto}.panel,.modal{background:#141618f7;border-color:#323538}.modal{border-radius:12px}.primary-button{color:#181a18;background:#ddddcf;border-color:#ddddcf;border-radius:6px}.subtle-button{background:#202225;border-color:#36393c;border-radius:6px}.scene-stage{background:#0a0b0d}.back-link{color:#969b9f;align-items:center;gap:10px;font-size:12px;display:inline-flex}.back-link:hover{color:#e5e7e9}.form-error{color:#e4a39b;background:#301d1b;border:1px solid #633b36;border-radius:6px;padding:12px 15px;font-size:12px;line-height:1.6}.field-label{color:#e1e2e3;font-size:13px;line-height:1.6;display:block}.field-label>small,.field-label small{color:#888e94;font-size:11px;font-weight:400}.field-label input,.field-label textarea{color:#e9eaeb;background:#141619;border:1px solid #30353a;border-radius:7px;width:100%;margin-top:10px;padding:13px 15px;font-size:14px;line-height:1.8;display:block}.field-label textarea{resize:vertical;min-height:140px}.field-label input::placeholder,.field-label textarea::placeholder{color:#636a70}.field-hint{text-align:right;color:#697178;margin-top:4px;font:10px/1.6 ui-monospace,monospace;display:block}.view-create .scene-stage{overflow:auto}.create-page{max-width:1310px;margin:0 auto;padding:34px 54px 64px}.create-layout{grid-template-columns:minmax(250px,.8fr) minmax(460px,1.15fr);gap:100px;margin-top:32px;display:grid}.create-intro{align-self:start;padding-top:26px;position:sticky;top:30px}.create-intro h1{letter-spacing:.015em;margin:24px 0;font-family:Songti SC,Noto Serif SC,Georgia,serif;font-size:43px;font-weight:400;line-height:1.55}.create-intro p{color:#969ca1;max-width:300px;font-size:13px;line-height:1.9}.create-intro>small{color:#6f777d;max-width:290px;font-size:11px;line-height:1.9;display:block}.size-preview{perspective:500px;justify-content:center;align-items:center;max-width:300px;height:236px;display:flex}.size-preview>div{background:repeating-linear-gradient(0deg,#0000 0 18px,#80887b18 19px 20px),repeating-linear-gradient(90deg,#0000 0 18px,#80887b18 19px 20px);border:1px solid #777e74;transition:width .25s,height .25s;position:relative;transform:rotateX(62deg)rotate(-35deg);box-shadow:0 0 70px #bbc5a40d}.size-preview i{border:1px solid #b6bca540;position:absolute;inset:0;transform:translateZ(50px)}.size-preview span{text-align:center;color:#919786;font:12px ui-monospace,monospace;position:absolute;bottom:-26px;left:0;right:0}.create-form{background:#101214;border:1px solid #292d31;border-radius:12px;padding:26px 30px 22px}.create-form fieldset{border:0;gap:26px;min-width:0;margin:0;padding:0;display:grid}.create-tabs{border-bottom:1px solid #2a2e32;gap:28px;margin:3px 0 0;display:flex}.create-tabs button{color:#838c92;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 0;font-size:13px;display:flex}.create-tabs button[aria-selected=true]{color:#e5e7da;border-color:#c9ccb9}.reference-list{gap:10px;margin-top:12px;display:flex}.reference-image,.reference-add{border:1px solid #363b40;border-radius:6px;width:87px;height:78px;position:relative;overflow:hidden}.reference-image img{object-fit:cover;width:100%;height:100%}.reference-image button{background:#101214d9;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:4px;right:4px}.reference-add{cursor:pointer;color:#929b9f;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.reference-add span{font-size:10px}.size-options{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.size-options button{text-align:left;background:#16191b;border:1px solid #32383c;border-radius:7px;flex-direction:column;gap:5px;padding:13px 14px;display:flex;position:relative}.size-options button[aria-pressed=true]{background:#a3b18d0a;border-color:#a6ae97}.size-options button span{font-size:13px}.size-options button small{font:11px ui-monospace,monospace}.size-options button svg{color:#c1c8af;position:absolute;top:15px;right:12px}.create-tags{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.create-tags button{color:#9ea6ab;background:0 0;border:1px solid #30363b;border-radius:20px;padding:7px 11px;font-size:11px}.create-tags button[aria-pressed=true]{color:#e0e7d4;background:#8d9d6e15;border-color:#818d73}.scene-drop{cursor:pointer;background:radial-gradient(#b0bcc20b,#0000);border:1px dashed #465057;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:13px;height:233px;display:flex}.scene-drop svg{color:#aeb6bb}.scene-drop strong{overflow-wrap:anywhere;max-width:90%;font-size:13px}.scene-drop span{color:#a0a8ad;font:11px ui-monospace,monospace}.scene-drop small{color:#78838a;font-size:10px}.create-submit{border-top:1px solid #2b3034;justify-content:space-between;align-items:center;gap:18px;margin-top:30px;padding-top:22px;display:flex}.create-submit>div{flex-direction:column;gap:6px;display:flex}.create-submit strong{font-size:12px;font-weight:500}.create-submit small{color:#949d9f;font-size:10px;line-height:1.5}.create-submit button{white-space:nowrap;font-size:12px}.generation-room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.generation-room-card{text-align:left;background:radial-gradient(at top,#66736c15,#0000),#111517;border:1px solid #31383a;border-radius:8px;padding:22px}.generation-room-card strong{margin:14px 0 7px;font-size:15px;display:block}.generation-room-card p{color:#8d989e;font-size:11px}.generation-room-card small{color:#aebcb0;font-size:11px}.generation-orbit{place-items:center;height:60px;display:grid}.generation-orbit .spinner{border-width:1px;width:29px;height:29px}.job-stages{gap:5px;margin:21px 0 12px;display:flex}.job-stages span{background:#303b39;flex:1;height:2px}.job-stages .done{background:#aab997}.status-failed,.status-unknown{border-color:#56423c}.my-rooms-page{background:#0d0f11}.my-room-card{background:#141719;border-color:#2c3336}.my-room-copy{background:#121618}.thumbnail-wrap{background:radial-gradient(#65726523,#0000)}.view-edit{height:100dvh;min-height:600px}.view-edit .scene-stage{min-height:0}.studio-header{z-index:5;background:#101214;border-bottom:1px solid #292e33;justify-content:space-between;align-items:center;gap:20px;height:76px;padding:0 24px;display:flex;position:absolute;inset:0 0 auto}.studio-heading{align-items:center;gap:17px;min-width:160px;display:flex}.studio-back{color:#b6bfc5;border:1px solid #32383d;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.studio-heading>div{min-width:0}.studio-heading input{outline-offset:4px;border:0;width:100%;max-width:290px;display:block;color:#e6e9eb!important;background:0 0!important;padding:0!important;font-size:14px!important}.studio-heading span{color:#84938e;align-items:center;gap:7px;margin-top:6px;font-size:10px;display:flex}.studio-heading i{background:#6a7674;border-radius:50%;width:2px;height:2px;margin:0 4px}.studio-actions{align-items:center;gap:9px;display:flex}.studio-actions>.header-right{margin:0 12px 0 0}.studio-actions>button:not(.primary-button){color:#aeb8bf;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-width:33px;height:34px;display:flex}.studio-actions>button:hover:not(:disabled){background:#30363b}.studio-actions>button.studio-preview{color:#d3dadf;padding:0 12px;font-size:12px}.studio-actions>.primary-button{padding:10px 15px;font-size:12px}.studio-divider{background:#34393d;width:1px;height:20px;margin:0 5px}.view-edit .viewport{inset:77px 282px 0 262px}.editor-left{background:#141719ef;border:1px solid #30363a;border-radius:10px;width:226px;padding:18px 14px;top:94px;bottom:18px;left:18px;box-shadow:0 10px 40px #0002}.editor-title .eyebrow{align-items:center;gap:8px;font-size:10px;display:flex}.editor-left .segmented{background:#0d1012;border-radius:6px;margin-top:13px;padding:3px}.editor-left .segmented button{padding:9px;font-size:11px}.editor-left .segmented button.active{background:#2d3539}.editor-actions{margin-top:16px;margin-bottom:12px}.editor-actions>span{display:none}.editor-actions .subtle-button{justify-content:center;width:100%;padding:9px}.object-list{flex:1;margin:0 -4px}.object-list>button{color:#9fadb5;border:1px solid #0000;border-radius:5px;margin-bottom:3px;padding:10px 8px;font-size:11px}.object-list>button.selected{color:#e3edf0;background:#b6c5cb12;border-color:#53666e}.object-list>button:hover{background:#242c30}.object-list button i{border-radius:2px;width:6px;height:6px}.editor-bottom{border-color:#2c3539;padding-top:13px}.editor-bottom p{color:#869c96;font-size:10px;line-height:1.8}.editor-bottom .button-row{flex-wrap:wrap;gap:4px}.editor-bottom select{color:#bdc6cb;background:#20272a;border:1px solid #364147;border-radius:4px;min-width:66px;max-width:80px;padding:7px 3px;font-size:9px}.editor-bottom .subtle-button{gap:5px;padding:7px 8px;font-size:10px}.content-editor{overflow:auto}.content-editor label{font-size:11px}.properties,.selection-tip{background:#141719f2;border:1px solid #30383e;border-radius:10px;width:246px;max-height:calc(100% - 112px);top:94px;right:18px;box-shadow:0 10px 40px #0002}.properties{gap:18px;padding:19px 17px}.properties label{color:#95a4ad;font-size:11px}.properties input:not([type=checkbox]){color:#dae2e7;background:#101416;border-color:#34414a;border-radius:5px}.properties input[type=color]{min-height:28px}.vector-input{gap:6px}.vector-input label{color:#7c929d}.object-regenerate{color:#d2dfc2;text-align:left;background:#b8cba519;border:1px solid #a4b392;border-radius:6px;align-items:center;gap:7px;padding:11px;font-size:11px;line-height:1.6;display:flex}.object-regenerate>span{margin-left:auto}.selection-tip{color:#81939d;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:190px;padding:25px;font-size:11px;display:flex}.selection-tip svg{opacity:.6}.properties .danger-button{color:#bd938b;background:0 0;border-color:#4d3835;gap:8px;padding:9px}.transform-toolbar{background:#181e22ed;border:1px solid #394750;border-radius:9px;padding:5px;top:100px;left:calc(50% - 10px);box-shadow:0 8px 25px #0005}.transform-toolbar button{color:#9eafb9;gap:7px;padding:9px 11px;font-size:11px}.transform-toolbar button.active{color:#e0eeed;background:#4c5d61}.story-tools{flex-wrap:nowrap;justify-content:center;gap:6px;inset:auto 290px 26px 270px}.story-tools button{color:#1e261c;background:#c9cfbd;border:1px solid #b7bead;border-radius:6px;gap:7px;padding:11px 13px;font-size:11px;box-shadow:0 4px 25px #0004}.story-tools button.music-tool{color:#d0dccf;background:#252f2e;border-color:#647a6c}.story-tools button:hover{background:#e1e8d4}.layout-warning{white-space:normal;color:#decfb1;background:#342e20ef;border-color:#74664a;max-width:calc(100% - 600px);bottom:83px;left:calc(50% - 10px)}.view-edit .toast{bottom:95px}.studio-header .balance-button small{font-size:9px}.view-play{height:100dvh;min-height:400px;overflow:hidden}.view-play .scene-stage{min-height:0}.view-play .viewport{inset:0}.room-hud{pointer-events:none;z-index:4;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;inset:auto 24px 22px}.room-hud .key-hints{color:#dde2dd;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#10151299;border:1px solid #ffffff1a;border-radius:8px;gap:13px;padding:10px 13px;font-size:10px;display:flex}.room-hud kbd{color:#e6eee4;background:#f0f5ef14;border-color:#ffffff21;font-size:9px}.room-actions{pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111616c9;border:1px solid #ffffff24;border-radius:11px;align-items:center;gap:7px;padding:6px;display:flex;box-shadow:0 8px 30px #0003}.room-actions>button{color:#cfdbd8;border-radius:6px;justify-content:center;align-items:center;gap:4px;width:41px;height:40px;display:flex}.room-actions>button:hover{background:#e6efe417}.room-actions>button small{font:9px ui-monospace,monospace}.room-actions .is-liked{color:#e9a0a8}.room-actions .room-exit{color:#eb8a80;border-left:1px solid #ffffff20;border-radius:0 6px 6px 0;margin-left:3px}.room-actions>button:disabled{opacity:.35}.resume-hint{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#dae5dd;z-index:2;background:#14201bbb;border:1px solid #d7e0dc33;border-radius:20px;padding:9px 15px;font-size:11px;position:absolute;bottom:90px;left:50%;transform:translate(-50%)}.view-play .interaction-hint{pointer-events:none;height:auto;top:auto;bottom:96px}.view-play .toast{bottom:145px}.comment-list{max-height:38vh;overflow:auto}.comment-list article{border-bottom:1px solid #2b3439;padding:17px 0}.comment-list article>div{align-items:center;gap:12px;display:flex}.comment-list strong{color:#cbd9de;font-size:12px}.comment-list time{color:#778c96;margin-left:auto;font-size:10px}.comment-list button{color:#977972}.comment-list p{white-space:pre-wrap;overflow-wrap:anywhere;color:#bccbd0;font-size:13px;line-height:1.8}.comment-empty{color:#8e9b9e;padding:20px 0;font-size:12px}.comments-panel form{gap:12px;margin-top:25px;display:grid}.comments-panel label{color:#98aeb8;flex-direction:column;gap:8px;font-size:11px;display:flex}.comments-panel input,.comments-panel textarea{color:#d8e3e8;background:#0c1114;border:1px solid #36454e;border-radius:6px;padding:11px;font-size:12px}.comments-panel textarea{resize:vertical}.comments-panel .primary-button{justify-self:end}@media (max-width:1180px){.create-layout{gap:45px}.create-page{padding:30px}.create-intro h1{font-size:36px}.studio-heading input{max-width:200px}.studio-header{padding:0 16px}.studio-actions{gap:5px}.studio-actions .balance-button small{display:none}.view-edit .viewport{left:230px;right:244px}.editor-left{width:206px;left:12px}.properties,.selection-tip{width:220px;right:12px}.story-tools{left:235px;right:250px}.story-tools button{padding:10px 9px;font-size:10px}.story-tools button svg{width:14px}.topbar{gap:24px}.language-select{gap:5px}.topbar .header-right{gap:12px}}@media (max-width:760px){.create-layout{margin-top:22px;display:block}.create-page{padding:24px 20px}.create-intro{padding:0;position:static}.create-intro h1{margin:14px 0;font-size:29px;line-height:1.4}.create-intro p{max-width:none;font-size:12px}.create-intro h1 br,.create-intro>small,.size-preview{display:none}.create-form{margin-top:25px;padding:23px 18px}.create-form fieldset{gap:24px}.create-submit{flex-direction:column;align-items:flex-start}.create-submit button{width:100%}.reference-image,.reference-add{width:64px;height:67px}.generation-room-grid{grid-template-columns:1fr}.language-select{margin-left:auto}.topbar .header-right{margin-left:0}.topbar{gap:15px}.topbar nav{margin:0}.language-select select{max-width:88px}.balance-button{gap:6px}.view-edit{min-width:980px;overflow:auto}.view-edit .scene-stage{min-height:650px}.studio-header{height:76px}.studio-heading input{max-width:180px}.editor-left{width:206px;height:auto;inset:94px auto 18px 12px}.editor-left .object-list{display:block}.editor-left .object-list>button{width:100%}.editor-left .editor-bottom p{display:block}.properties,.selection-tip{width:220px;display:flex;top:94px;right:12px}.view-edit .viewport{inset:77px 244px 0 230px}.story-tools{inset:auto 250px 26px 235px}.transform-toolbar{top:100px;left:calc(50% - 10px)}.room-hud{flex-wrap:wrap;gap:8px;inset:auto 12px 14px}.room-hud .key-hints{gap:6px;padding:8px;font-size:8px}.room-actions{margin-left:auto}.room-actions>button{width:35px;height:36px}.resume-hint{white-space:nowrap;font-size:10px;bottom:126px}.room-hud .key-hints kbd{font-size:7px}.view-play .interaction-hint{bottom:122px}.view-play .toast{bottom:175px}.content-editor{flex-direction:column;display:flex}.editor-left .editor-bottom .button-row{display:flex}}.brand .roome-logo{object-fit:contain;filter:invert(.93);width:126px;height:36px;transition:filter .2s;display:block}.brand:hover .roome-logo{filter:invert()}.view-discover{height:100dvh;min-height:600px}.view-discover .scene-stage{min-height:0}.portal-entry{z-index:2;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:1px;min-width:44px;min-height:44px;transition:box-shadow .3s,border-color .3s;position:absolute}.portal-entry:hover:not(:disabled){border-color:#e6e1be45;box-shadow:0 0 55px #d7d0a414}.portal-entry:focus-visible{outline-offset:8px;outline:2px solid #d8d6c2}.portal-entry:disabled{cursor:default}.portal-opening .portal-entry{visibility:hidden}.view-discover .explore-controls{gap:22px;max-width:calc(100% - 36px);bottom:6%;left:50%}.journey-caption{color:#b8b9af;letter-spacing:.11em;text-align:center;margin:0;font:300 clamp(11px,1vw,14px)/1.7 ui-monospace,SFMono-Regular,monospace}.explore-preferences{gap:12px;margin:0}.explore-preferences button{letter-spacing:.025em;background:#0b0e0bd9;border:1px solid #62675b80;border-radius:3px;padding:11px 18px;font-size:11px;transition:background .2s,border-color .2s}.explore-preferences button:hover{background:#242820;border-color:#929785}.explore-preferences button>span{text-align:center;background:#c3cbb222;border-radius:3px;min-width:17px}.room-card-actions{border-top:1px solid #33382f;gap:15px;padding:12px 17px;display:flex}.room-card-actions button{color:#a7afa2;align-items:center;gap:6px;padding:6px 0;font-size:11px;display:inline-flex}.room-card-actions button:hover{color:#e0e7d8}.room-card-actions .card-delete{color:#c28f86;margin-left:auto}.room-management{gap:22px;display:grid}.room-management p{color:#9fa79b;font-size:13px;line-height:1.85}.room-management label{gap:12px;font-size:13px;display:grid}.room-management input{color:#e0e7d8;background:#171b16;border:1px solid #555c50;border-radius:6px;padding:14px}.room-management .button-row{justify-content:flex-end;gap:12px}.room-management .danger-button{color:#f3c2b8;background:#552f2b;border:1px solid #95584e;border-radius:6px;align-items:center;gap:8px;padding:12px 17px;display:flex}.delete-room-name{color:#e1d9d0;overflow-wrap:anywhere;align-items:center;gap:12px;display:flex}.delete-room-name svg{color:#c79185;flex-shrink:0}.studio-actions .studio-delete-room{color:#ca928a}.studio-actions .studio-delete-room:hover{background:#703d3438}.editor-door-button{color:#adbfaf;text-align:left;background:#25332f42;border:1px solid #384947;border-radius:6px;align-items:center;gap:10px;margin-top:14px;padding:12px 9px;display:flex}.editor-door-button>span{flex:1;font-size:11px}.editor-door-button small{color:#778d81;font-size:9px;line-height:1.9;display:block}.editor-door-button.needs-door{color:#e0d7ae;background:#99915b21;border-color:#9d9463}.editor-door-button.needs-door small{color:#b0a77c}.editor-door-button:hover{background:#41534745}.door-settings>p{color:#a9b2a0;font-size:13px;line-height:1.8}.door-map{width:260px;height:260px;margin:30px auto;position:relative}.door-map-interior{color:#a6b394;background:repeating-linear-gradient(0deg,#0000,#0000 31px,#7b846112 32px),repeating-linear-gradient(90deg,#22271e,#22271e 31px,#7b846122 32px);border:1px solid #6e7664;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:48px}.door-map-interior span{font:10px ui-monospace,monospace}.door-wall{color:#a2b293;background:#191e16;border:1px solid #454d3f;border-radius:4px;min-width:48px;padding:10px;font-size:11px;position:absolute}.door-wall:hover,.door-wall.selected{color:#fffde1;background:#727551;border-color:#cfcca1}.wall-north{top:0;left:50%;transform:translate(-50%)}.wall-south{bottom:0;left:50%;transform:translate(-50%)}.wall-west{writing-mode:vertical-rl;top:50%;left:0;transform:translateY(-50%)}.wall-east{writing-mode:vertical-rl;top:50%;right:0;transform:translateY(-50%)}.door-settings label{color:#b4bea8;flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;font-size:12px;display:flex}.door-settings output{margin-left:auto;font:11px ui-monospace,monospace}.door-settings input[type=range]{accent-color:#bac8a7;width:100%}.door-settings select{color:#c9d3bf;background:#1d2319;border:1px solid #495540;border-radius:5px;margin-left:auto;padding:10px}.narrator-generation{gap:26px;display:grid}.narrator-generation label{color:#b9c0b1;gap:13px;font-size:13px;display:grid}.narrator-generation textarea{color:#e1e7d8;resize:vertical;background:#1b2019;border:1px solid #535e47;border-radius:7px;width:100%;padding:17px;font-size:14px;line-height:1.9}.narrator-generation textarea:focus{outline-offset:2px;outline:1px solid #b5c398}.narrator-generation .primary-button small{opacity:.72;margin-left:auto;font-size:10px;font-weight:400}.single-door-choices{gap:10px}.single-door-choices>button{border-radius:8px;padding:18px 20px}.single-door-choices strong{font-size:15px}.single-door-choices small{font-size:11px}.single-door-choices .exit-choice-leave{color:#d8a297;border-color:#5b3b34}.story-audio audio{width:100%}@media (max-width:760px){.brand .roome-logo{width:106px;height:30px}.view-discover{min-height:580px}.view-discover .scene-stage{min-height:440px}.view-discover .explore-controls{gap:16px;bottom:6%}.journey-caption{letter-spacing:.035em}.explore-preferences button{padding:10px 15px}.room-card-actions{gap:12px;padding:10px 13px}.room-card-actions button{font-size:10px}}.topbar{height:60px;min-height:60px;box-shadow:none;border:0}.topbar nav{height:60px}.topbar nav button.active:after{bottom:13px}.brand .roome-logo{width:98px;height:28px}@media (max-width:760px){.topbar{gap:12px;height:auto;min-height:60px;padding:12px 20px}.topbar nav{height:25px}.topbar nav button.active:after{bottom:0}.brand .roome-logo{width:88px;height:25px}}.properties .door-map{width:100%;height:210px;margin:18px auto}.properties .door-map-interior{inset:44px}.properties .door-wall{padding:8px;font-size:10px}.properties .door-map-interior span{display:none}.view-edit .viewport{left:260px;right:0}.view-edit:has(.properties) .viewport{right:282px}.editor-left{gap:18px;width:224px;padding:18px 14px}.editor-left .editor-title{margin:0}.scene-settings{scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.scene-settings>.eyebrow{color:#78858c;letter-spacing:.14em;margin:3px 0 14px;font-size:9px}.wheel-field{border-bottom:1px solid #ffffff0c}.wheel-toggle{text-align:left;color:#bfc7cc;align-items:center;gap:8px;width:100%;padding:13px 0;font-size:11px;display:flex}.wheel-toggle>span{margin-right:auto}.wheel-toggle i{border:1px solid #ffffff40;border-radius:50%;width:17px;height:17px}.wheel-toggle code{color:#74818a;font-size:9px}.wheel-picker{padding:7px 6px 16px}.color-wheel{touch-action:none;cursor:crosshair;background:radial-gradient(circle,#fff,#0000),conic-gradient(from 90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:50%;width:156px;height:156px;margin:0 auto 18px;position:relative}.color-wheel i{pointer-events:none;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #000}.wheel-picker label,.exposure-setting{color:#8f9ba3;align-items:center;gap:12px;margin:10px 0;font-size:10px;display:flex}.wheel-picker input[type=range],.exposure-setting input{accent-color:#c6ceca;width:100%;min-width:0}.wheel-picker>input{color:#a8b3ba;background:#0c1114;border:1px solid #344049;border-radius:5px;width:100%;padding:8px}.exposure-setting{padding:8px 0 13px}.scene-details{border-top:1px solid #ffffff10}.scene-details summary{color:#a6b1b8;cursor:pointer;align-items:center;gap:8px;padding:17px 0;font-size:11px;list-style:none;display:flex}.scene-details summary::-webkit-details-marker{display:none}.scene-details summary svg:last-child{margin-left:auto}.scene-details[open] summary svg:last-child{transform:rotate(180deg)}.scene-details p{color:#74828c;font-size:10px;line-height:1.7}.object-search{color:#74828c;border:1px solid #354048;border-radius:6px;align-items:center;gap:5px;margin-top:12px;padding:0 8px;display:flex}.object-search input{color:#d5dce0;background:0 0;border:0;width:100%;min-width:0;padding:9px 0;font-size:10px}.search-results{max-height:240px;margin-top:9px}.scene-details .content-editor{margin-top:0}.editor-left .editor-bottom{flex-shrink:0;margin-top:0}.editor-left .editor-bottom p{color:#6e7c84;font-size:9px}.editor-control-hints{color:#a0aab4;pointer-events:none;text-shadow:0 1px 5px #000;z-index:1;gap:17px;font-size:9px;line-height:1.5;display:flex;position:absolute;top:98px;left:281px}.editor-control-hints span{align-items:center;gap:5px;display:flex}.transform-toolbar{z-index:2;top:135px}.narrator-fabs.story-tools{z-index:3;gap:14px;transition:right .18s;bottom:26px;left:auto;right:26px;transform:none}.narrator-fabs.story-tools.inspector-open{right:290px}.narrator-fabs.story-tools button{color:#17201c;background:#d9dfd6;border:1px solid #eef2e8;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:62px;height:62px;padding:0;display:flex;box-shadow:0 8px 24px #0005}.narrator-fabs.story-tools button>span{font-size:9px}.narrator-fabs.story-tools button.music-tool{color:#becad1;background:#1b2328;border-color:#4b5a63}.narrator-fabs.story-tools button.is-generating{animation:2s ease-in-out infinite narrator-pulse}.properties .editor-title button{color:#98a6ae;display:flex}.narrator-modal.modal{width:min(1020px,94vw);max-height:92dvh;padding:22px}.narrator-modal>.modal-top{margin-bottom:15px}.narrator-modal>h2{display:none}.narrator-studio{grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:30px;min-height:590px;display:grid}.narrator-preview{background:radial-gradient(at 50% 42%,#252d33,#111619 70%);border:1px solid #313b42;border-radius:9px;justify-content:center;align-self:start;align-items:center;height:590px;display:flex;position:sticky;top:0;overflow:hidden}.narrator-preview>span{letter-spacing:.16em;color:#627580;font-size:9px;position:absolute;top:20px;left:20px}.narrator-preview img{object-fit:contain;max-width:90%;max-height:88%}.narrator-progress{color:#c0cdc6;background:#10161bdc;border-radius:30px;align-items:center;gap:9px;padding:11px 18px;font-size:11px;display:flex;position:absolute;bottom:23px}.narrator-workspace{min-width:0;padding:8px 8px 12px 0}.narrator-workspace>.eyebrow{color:#95a3ad;font-size:10px}.narrator-workspace .create-tabs{margin:14px 0 22px}.narrator-workspace fieldset{border:0;flex-direction:column;gap:17px;min-width:0;margin:0;padding:0;display:flex}.narrator-workspace label{color:#a6b2bb;font-size:11px;display:block}.narrator-workspace label>input:not([type=file]),.narrator-workspace textarea{color:#e0e6e9;width:100%;font:inherit;background:#0e1418;border:1px solid #34414b;border-radius:6px;margin-top:8px;padding:11px 12px;line-height:1.7;display:block}.narrator-workspace label>small{float:right;color:#738591;font-size:10px}.narrator-workspace .reference-list{margin-top:-6px}.narrator-workspace .reference-image,.narrator-workspace .reference-add{width:70px;height:70px}.narrator-workspace .reference-add{display:flex}.narrator-workspace .primary-button{min-height:42px;font-size:12px}.narrator-workspace .generation-note{color:#6f818d;margin-top:-8px;font-size:10px}.narrator-story{border-top:1px solid #303b43;margin-top:24px;padding-top:18px}.story-tabs{gap:20px;margin-bottom:15px;display:flex}.story-tabs button{color:#768997;align-items:center;gap:7px;padding:6px 0;font-size:11px;display:flex}.story-tabs button[aria-pressed=true]{color:#d5e2de;border-bottom:1px solid #c1d2c8}.narrator-upload{flex-wrap:wrap;align-items:center;gap:12px;padding:20px 0;display:flex}.narrator-upload label{display:flex}.narrator-upload small{color:#73808b;width:100%;font-size:10px}.narrator-workspace .story-recorder{font-size:11px}.room-thumbnail{background:#11171b;place-items:center;width:100%;height:100%;display:grid}.room-thumbnail img{object-fit:cover;width:100%;height:100%}.thumbnail-placeholder{color:#788a94;font-size:11px}.layout-warning{max-width:calc(100% - 570px)}@keyframes narrator-pulse{50%{opacity:.75;box-shadow:0 0 0 6px #d1e4d712,0 8px 24px #0005}}@media (max-width:1180px){.view-edit .viewport{left:230px;right:0}.view-edit:has(.properties) .viewport{right:244px}.editor-left{width:206px}.editor-control-hints{gap:10px;font-size:8px;left:246px}.narrator-fabs.story-tools.inspector-open{right:254px}}@media (prefers-reduced-motion:reduce){.narrator-fabs.story-tools{transition:none}.narrator-fabs.story-tools button.is-generating{animation:none}}.room-thumbnail{filter:none;max-width:none}.room-open:hover .room-thumbnail{filter:none;transform:none}.exposure-setting{white-space:nowrap}.exposure-setting input{flex:1;width:auto}.editor-door-button{width:100%}.narrator-preview img{object-fit:contain;width:90%;height:88%}.view-edit .editor-left{width:var(--sidebar-width,320px);height:auto;box-shadow:none;z-index:3;background:#141719;border:0;border-right:1px solid #30363a;border-radius:0;gap:0;padding:0;top:76px;bottom:0;left:0;overflow:visible}.view-edit .editor-left>.editor-title{flex-shrink:0;margin:0;padding:18px 20px 6px}.view-edit .scene-settings{scrollbar-width:thin;scrollbar-color:#485052 transparent;flex:1;min-height:0;padding:0 20px 20px;overflow:auto}.view-edit .scene-settings>.eyebrow{margin:20px 0 8px}.view-edit .room-information{border-top:0;margin-top:0;padding-top:0}.view-edit .room-information summary{color:#d6dedd;padding:10px 0;font-size:12px}.view-edit .room-information .content-editor{margin-top:8px;overflow:visible}.view-edit .editor-left .editor-bottom{background:#161a1d;border-top:1px solid #30363a;flex-shrink:0;margin:0;padding:14px 20px 20px}.view-edit .editor-bottom p{margin:0 0 12px;font-size:10px;line-height:1.7}.sidebar-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sidebar-actions button{color:#c2cdd2;text-align:left;background:#1d2327;border:1px solid #384249;border-radius:5px;justify-content:flex-start;align-items:center;gap:9px;padding:13px 10px;font-size:11px;line-height:1.5;display:flex}.sidebar-actions button:hover:not(:disabled){background:#2a3439;border-color:#66777e}.sidebar-actions svg{color:#92a5ad;flex-shrink:0}.sidebar-resizer{cursor:col-resize;touch-action:none;z-index:6;width:10px;position:absolute;top:0;bottom:0;right:-5px}.sidebar-resizer:after{content:"";background:0 0;width:2px;transition:background .15s;position:absolute;top:0;bottom:0;left:4px}.sidebar-resizer:hover:after,.sidebar-resizer:focus-visible:after{background:#a8bab7}.sidebar-resizer:active:after{background:#dce8d9}.view-edit .viewport{left:var(--sidebar-width,320px);top:77px;bottom:0;right:0}.view-edit:has(.properties) .viewport{left:var(--sidebar-width,320px);right:282px}.view-edit .editor-control-hints{left:calc(var(--sidebar-width,320px) + 22px);max-width:calc(100% - var(--sidebar-width,320px) - 320px);flex-wrap:wrap;gap:14px;top:96px}.view-edit .transform-toolbar{left:calc(var(--sidebar-width,320px) + (100% - var(--sidebar-width,320px) - 282px)/2);top:140px}.topbar nav button:has(.nav-job-badge){align-items:center;gap:9px;display:flex}.nav-job-badge{white-space:nowrap;color:#b7cac2;background:#24302c;border:1px solid #45514e;border-radius:3px;align-items:center;gap:5px;padding:3px 6px;font-size:9px;line-height:1.3;display:inline-flex}.nav-job-badge.generating:before{content:"";background:#b8cbbf;border-radius:50%;width:4px;height:4px;animation:2s infinite narrator-pulse}.nav-job-badge.completed{color:#d9e7c9;background:#343d2e;border-color:#69775a}.generation-room-card{position:relative}.generation-room-card[aria-disabled=true]{cursor:default}.generation-room-card[aria-disabled=true]:hover{border-color:#384039;transform:none}.room-new-badge{color:#e1efd7;letter-spacing:.06em;background:#323e2c;border:1px solid #708665;border-radius:3px;padding:6px 7px;font:10px/1 ui-monospace,monospace;position:absolute;top:15px;right:15px}.generation-detail{gap:18px;font-size:13px;line-height:1.9;display:grid}.generation-detail small{color:#a1aaa6}.generation-detail .job-error{color:#d8b4a8;border:1px solid #5e443f;border-radius:6px;padding:14px}@media (max-width:1180px){.view-edit:has(.properties) .viewport{right:244px}.view-edit .transform-toolbar{left:calc(var(--sidebar-width,320px) + (100% - var(--sidebar-width,320px) - 244px)/2)}}@media (prefers-reduced-motion:reduce){.nav-job-badge.generating:before{animation:none}}.view-edit .scene-settings::-webkit-scrollbar{width:5px}.view-edit .scene-settings::-webkit-scrollbar-track{background:0 0}.view-edit .scene-settings::-webkit-scrollbar-thumb{background:#485052;border-radius:4px}:root{--ink:#e9ecae;--muted:#979b75;--line:#42472a;--paper:#0c0e09;--green:#303617;--accent:#e5ed59;--terminal:#12150d;--terminal-font:"SFMono-Regular",Menlo,Consolas,"PingFang SC","Microsoft YaHei",monospace;font-family:var(--terminal-font);color:var(--ink);background:var(--paper)}body,.app,.app button,.app input,.app textarea,.app select,dialog{font-family:var(--terminal-font)}.app .scene-stage,.app .topbar,.app .footer{background:var(--paper)}.app .topbar{border:0;gap:38px;height:58px;min-height:58px;padding-inline:34px}.app .brand .roome-logo{filter:invert(92%)sepia(35%)saturate(1100%)hue-rotate(6deg);width:78px;height:23px}.app .topbar nav{gap:28px;height:58px}.app .topbar nav button{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.app .topbar nav button:before{opacity:.45;margin-right:8px;font-size:9px}.app .topbar nav button:first-child:before{content:"01"}.app .topbar nav button:nth-child(2):before{content:"02"}.app .topbar nav button.active{color:var(--accent)}.app .topbar nav button.active:after{background:var(--accent);width:100%;height:1px;bottom:12px}.app .language-select,.app .language-select select,.app .balance-button,.app .balance-button svg{color:var(--ink);font-size:11px}.app .balance-button small{color:var(--muted)}.app .profile-button{border-color:var(--line);color:var(--accent);background:#202511;border-radius:2px;width:31px;height:31px}.app .footer{color:#818959;letter-spacing:.1em;border-color:#30371c;height:32px;font-size:9px}.app .eyebrow{color:#aeb761;font-family:var(--terminal-font);letter-spacing:.15em;font-size:10px}.app .page-heading h1,.app .create-intro h1{font-family:var(--terminal-font);letter-spacing:.02em;color:var(--accent);text-shadow:0 0 16px #dbe64610;font-size:clamp(27px,3vw,40px);font-weight:500;line-height:1.55}.app .page-heading p,.app .create-intro p,.app .create-intro>small{color:var(--muted)}.app .page-heading{border-bottom:1px solid var(--line);margin-bottom:23px;padding-bottom:27px}.app .library-toolbar{padding-bottom:18px}.app .my-rooms-page{padding-top:40px}.app .primary-button,dialog .primary-button{background:var(--accent);color:#171c09;letter-spacing:.03em;border:1px solid #edf18a;border-radius:0;font-size:12px;font-weight:600;box-shadow:3px 3px #596127}.app .primary-button:hover:not(:disabled),dialog .primary-button:hover:not(:disabled){background:#f2f79d;transform:translate(1px,1px);box-shadow:2px 2px #737d28}.app button:focus-visible,dialog button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.app :is(.subtle-button,.text-button,.explore-preferences button,.library-tabs button),dialog :is(.subtle-button,.text-button,.choice-tags button){color:var(--ink);border:1px solid var(--line);box-shadow:none;background:#171c0e;border-radius:0}.app :is(.subtle-button,.text-button,.explore-preferences button,.library-tabs button):hover,dialog :is(.subtle-button,.text-button,.choice-tags button):hover{color:var(--accent);background:#252b12;border-color:#a2ae43}.app .library-tabs button{border-color:#0000;padding:10px 16px}.app .library-tabs button.active{color:var(--accent);border-color:var(--accent);background:#222912}.app :is(.my-room-card,.generation-room-card,.create-form),dialog.modal{background-color:var(--terminal);border:1px solid var(--line);border-radius:0;box-shadow:inset 0 0 0 4px #0a0d08,0 0 0 1px #10140b}.app .my-room-card:hover,.app .generation-room-card:hover{border-color:#9ba64d;box-shadow:inset 0 0 0 4px #0a0d08}.app .my-room-copy h2{font:500 17px/1.5 var(--terminal-font);color:var(--ink)}.app .my-room-copy p,.app .room-metrics{color:var(--muted)}.app .room-state{color:var(--ink);font:9px var(--terminal-font);background:#101608eb;border:1px solid #5b6434;border-radius:0}.app .card-open-arrow{background:var(--accent);color:#161b08;border-radius:0}.app .room-card-actions{border-color:var(--line);background:#171d0e}.app .room-card-actions button{color:#b8c08d;border-radius:0}.app .room-card-actions button:hover{color:var(--accent)}.app .room-card-actions .card-delete,.app .card-delete{color:#dea48b}.app .library-empty{border-color:var(--line);background:#13180b;border-style:solid}.app .library-empty h2{font-family:var(--terminal-font);color:var(--accent)}.app .library-empty p,.app .library-empty>span{color:var(--muted)}.app .create-form{padding:30px}.app .create-form :is(input,textarea),.app .content-editor :is(input,textarea,select),dialog :is(input:not([type=range]):not([type=color]),textarea,select){color:var(--ink);background:#0d1109;border:1px solid #4c5630;border-radius:0}.app .field-label,.app .content-editor label{color:#cbd0a1}.app .field-label small,.app .field-hint{color:var(--muted)}.app .create-tabs,.app .size-options button,dialog .segmented{border-color:var(--line);background:#1d2311;border-radius:0}.app .create-tabs button[aria-selected=true],.app .size-options button[aria-pressed=true],dialog .segmented button.active{color:var(--accent);background:#30391b;border-color:#c0cd54;border-radius:0}.app .size-options button{color:#cbd0a1}.app .size-options small{color:var(--muted)}.app .size-options .size-price{color:var(--accent)}.app .scene-drop,.app .reference-add{color:#bac78d;background:#161d0d;border-color:#64733b;border-radius:0}.app .create-submit{border-color:var(--line)}.app .create-submit strong,.app .generation-price strong{color:var(--accent)}.app .create-submit small,.app .generation-price small{color:var(--muted)}.app .room-tag-picker .tag-options button{color:#b5bd93;background:#10160a;border-color:#515d30;border-radius:0;padding:8px 11px}.app .room-tag-picker .tag-options button.selected{color:#171c09;background:var(--accent);border-color:#eaf179;box-shadow:2px 2px #505e22}.app .tag-group-label{color:#cbd4a1}.app .tag-group-label small{color:#919d67;opacity:1}.app .studio-header{background:#11160c;border-color:#4a542b}.app .studio-heading input{font-family:var(--terminal-font);color:var(--ink)}.app .studio-actions button,.app .studio-back{color:#c7d19c;border-radius:0}.app .studio-actions button:hover,.app .studio-back:hover{color:var(--accent);background:#303c1a}.app .studio-actions .studio-delete-room{color:#de9c83}.app .studio-actions .primary-button{color:#171c09}.app.view-edit .editor-left,.app.view-edit .properties{color:var(--ink);box-shadow:none;background:#10160cf5;border-color:#465228;border-radius:0}.app.view-edit .editor-title{color:var(--accent);background:#202911;border-bottom:1px solid #57632c;padding-block:14px}.app .scene-details summary,.app .render-style-setting,.app .color-wheel-setting,.app .exposure-setting{color:#c0cd94}.app .scene-settings>.eyebrow{color:#a1b163}.app .scene-settings,.app .properties{scrollbar-color:#586932 transparent}.app .editor-footer-actions{background:#1b2410;border-color:#424f24}.app .editor-footer-actions button{color:#cbd899;border-color:#4a5929;border-radius:0}.app .editor-footer-actions button:hover{color:var(--accent);background:#303f19}.app .transform-toolbar{background:#17210df2;border:1px solid #899d41;border-radius:0}.app .transform-toolbar button{color:#aebc80;border-radius:0}.app .transform-toolbar button.active{background:var(--accent);color:#142007}.app .editor-control-hints{color:#c7d993;filter:drop-shadow(0 1px 2px #000)}.app .properties :is(input:not([type=color]),select){color:#d2ddae;background:#0c1307;border-color:#45572a;border-radius:0}.app .room-actions{background:#111908ed;border-color:#657334;border-radius:0}.app .room-actions>button{color:#c6d293;border-radius:0}.app .room-actions .liked{color:var(--accent)}.app .room-actions>button:last-child{color:#e69685}.app .key-hints,.app .resume-hint,.app .interaction-hint{color:#d7e1ad;background:#101808e8;border-color:#57672c;border-radius:0}dialog.modal{color:var(--ink);background:#131a0c;border-color:#899e3c;padding:30px}dialog.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030700bb}dialog.modal h2{font-family:var(--terminal-font);color:var(--accent);letter-spacing:.02em;font-size:25px;font-weight:500}dialog.modal :is(.modal-description,.generation-note,.account-message,.generation-usage,.generation-price small){color:#b0bc8d}dialog.modal :is(.segmented button,.choice-tags button,.exit-choices button,.wallet-packs button){color:#c9d59a;background:#1d2a0f;border-color:#556b2d;border-radius:0}dialog.modal :is(.choice-tags button.active,.choice-tags button.blocked){color:#f3f8c7;background:#66792b;border-color:#b1c84f}dialog.modal :is(.cloud-current,.generation-quote,.account-message){background:#263515;border:1px solid #435728;border-radius:0}dialog.modal .modal-close{color:var(--accent)}.app .toast{color:#e6eec1;background:#1a260f;border:1px solid #819a38;border-radius:0}.app :is(.nav-job-badge,.room-new-badge,.job-status){color:#172108;background:#cfdf50;border-radius:0}.app .nav-job-badge.generating{color:#cfdf72;background:#334514;border-color:#718b2c}.app .spinner{border-color:#e8ee68 #4d652b #4d652b}.app .my-room-grid>.generation-room-card{text-align:left;flex-direction:column;height:100%;min-height:300px;padding:0;display:flex;position:relative;overflow:hidden}.job-card-open{text-align:left;width:100%;color:var(--ink);flex-direction:column;flex:1;align-items:flex-start;gap:12px;padding:30px 24px;display:flex}.job-card-open .generation-orbit{width:62px;height:62px;color:var(--accent);background:#253613;border-color:#637b32;margin:0 0 12px}.job-card-open strong{font-size:17px;line-height:1.5}.job-card-open p,.job-card-open small{color:var(--muted);font-size:11px}.job-card-open .job-stages{width:100%;margin:4px 0}.failed-job-footer{background:#241d10;border-top:1px solid #5b4930;gap:12px;padding:16px 20px;display:grid}.failure-reason{color:#d6b08e;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.8;display:-webkit-box;overflow:hidden}.failed-job-footer .card-delete{border:1px solid #816044;justify-self:end;align-items:center;gap:7px;padding:7px 10px;font-size:11px;display:flex}.generation-detail .danger-button{color:#ffd6a7;background:#4b291b;border:1px solid #a06746;border-radius:0;gap:8px;margin-top:22px}.app.view-discover{min-height:580px}.app .portal-surface{background:#0b0d09}.app .portal-scanlines{opacity:.15;background:repeating-linear-gradient(0deg,#0000 0 3px,#0a130e 3px 4px)}.app .white-hole-entry{box-shadow:none;background:0 0;border:0;border-radius:50%;padding:0}.app .white-hole-entry:hover:not(:disabled){background:0 0;border:0;box-shadow:0 0 46px 12px #ffffff28}.white-hole-entry:before{content:"";pointer-events:none;border:1px solid #ecf8be10;border-radius:50%;animation:6s ease-in-out infinite portal-breathe;position:absolute;inset:-17%}.app .portal-caption{white-space:nowrap;color:#e4eac6;font:400 clamp(10px,1.05vw,13px)/1.5 var(--terminal-font);letter-spacing:.23em;pointer-events:none;text-shadow:0 0 10px #e7f8b53a;animation:5s ease-in-out infinite caption-drift;position:absolute;top:calc(100% + 37px);left:50%;transform:translate(-50%)}.app .explore-page{pointer-events:none}.app .explore-companion{pointer-events:auto}.app.view-discover .explore-controls{align-items:flex-start;max-width:calc(100% - 340px);bottom:32px;left:38px;transform:none}.app .explore-preferences{gap:12px}.app .explore-preferences button{color:#cedd82;background:#141a0ccf;border-color:#7b893c;border-radius:0;padding:12px 16px;font-size:11px}.app .explore-preferences button:hover{border-color:var(--accent);background:#283617}.explore-companion{z-index:3;isolation:isolate;width:clamp(200px,22vw,310px);position:absolute;bottom:-2px;right:36px}.companion-portrait{pointer-events:none;width:100%;height:calc(1.08*clamp(200px,22vw,310px));animation:6s ease-in-out infinite companion-float;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 90%,#0000 100%);mask-image:linear-gradient(#000 90%,#0000 100%)}.companion-portrait img{mix-blend-mode:screen;filter:sepia(.15)contrast(1.02);width:210%;max-width:none;height:auto;display:block;position:absolute;top:0;left:50%;transform:translate(-50%)}.memory-dialogue{z-index:1;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);background:#11190de8;border:1px solid #5f7331;width:calc(100% + 24px);margin-bottom:12px;margin-left:-42px;padding:14px 16px 11px;position:relative;box-shadow:4px 4px #080d06}.memory-dialogue:before{content:"";background:#dce954;width:29px;height:2px;position:absolute;top:0;left:0}.memory-dialogue-heading{font:9px/1.5 var(--terminal-font);letter-spacing:.08em;color:#b7ca6a;justify-content:space-between;align-items:center;gap:12px;display:flex}.memory-dialogue .memory-monologue{font:12px/1.9 var(--terminal-font);color:#d6dfb3;min-height:69px;margin:12px 0;animation:.7s ease-out memory-appear}.is-entering .explore-companion{opacity:0;pointer-events:none;transition:opacity .35s}@keyframes caption-drift{50%{transform:translate(-50%,-4px)}}@keyframes companion-float{50%{transform:translateY(-6px)}}@keyframes portal-breathe{50%{opacity:.35;transform:scale(1.06)}}@keyframes memory-appear{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1000px){.app .topbar{gap:24px;padding-inline:24px}.explore-companion{right:20px}.memory-dialogue{width:calc(100% + 12px);margin-left:-20px}.app .create-layout{gap:42px}}@media (max-width:760px){.app .topbar{gap:17px;height:auto;padding:12px 18px}.app .topbar nav{height:28px}.app .topbar nav button.active:after{bottom:0}.app .brand .roome-logo{width:70px;height:21px}.app .footer{height:28px}.app.view-discover{min-height:620px}.app .scene-stage{min-height:0}.explore-companion{width:168px;right:13px}.companion-portrait{height:182px}.memory-dialogue{width:200px;margin-left:-30px;padding:10px}.memory-dialogue .memory-monologue{min-height:64px;margin:8px 0;font-size:11px}.app.view-discover .explore-controls{max-width:calc(100% - 195px);bottom:23px;left:16px}.app .explore-preferences{flex-direction:column;align-items:flex-start;gap:8px}.app .explore-preferences button{padding:10px 12px;font-size:10px}.app .portal-caption{letter-spacing:.15em;font-size:9px;top:calc(100% + 27px)}.app .create-form{padding:22px 17px}.app .page-heading{align-items:center}.app .page-heading h1{font-size:27px}.app .my-rooms-page{padding-top:25px}}@media (prefers-reduced-motion:reduce){.white-hole-entry:before,.portal-caption,.companion-portrait,.memory-monologue{animation:none!important}}.app.view-edit .editor-left{color:#d8ddc4;background:#10130f;border-right:1px solid #414a2e}.app.view-edit .editor-title{background:#171c12;border-color:#353e26;padding:13px 18px}.app.view-edit .editor-title .eyebrow{letter-spacing:.11em;font-size:10px}.app.view-edit .save-status{color:#8c9778;font-size:9px}.app.view-edit .scene-settings{scrollbar-color:#59683c transparent;scrollbar-width:thin;padding:0 18px 18px}.app.view-edit .scene-settings::-webkit-scrollbar{width:4px}.app.view-edit .scene-settings::-webkit-scrollbar-thumb{background:#59683c;border-radius:0}.app.view-edit .room-information{border:0}.app.view-edit .scene-details summary{color:#d2d9b7;letter-spacing:.025em;gap:10px;padding:16px 0;font-size:11px}.section-index,.section-heading>span{color:#7c8c50;font:9px var(--terminal-font)}.app.view-edit .content-editor{gap:15px;padding:0 0 16px}.app.view-edit .content-editor label{gap:7px;font-size:10px;line-height:1.6}.app.view-edit .content-editor textarea{background:#0c100b;border:1px solid #353e2b;min-height:68px;padding:9px 10px;font-size:11px;line-height:1.7}.app.view-edit .tag-group-label{margin-bottom:8px;font-size:10px}.app.view-edit .tag-options{gap:5px}.app.view-edit .room-tag-picker .tag-options button{color:#97a67b;box-shadow:none;background:0 0;border-color:#35422a;padding:5px 8px;font-size:10px}.app.view-edit .room-tag-picker .tag-options button.selected{color:#e5ed85;box-shadow:none;background:#293418;border-color:#788c37}.scene-appearance{border-top:1px solid #353e27}.section-heading{align-items:center;gap:10px;padding:17px 0 5px;display:flex}.section-heading h3{letter-spacing:.025em;color:#d2d9b7;margin:0;font-size:11px;font-weight:500}.app.view-edit .wheel-toggle{color:#adb99a;gap:8px;padding:12px 0;font-size:10px}.app.view-edit .wheel-toggle i{border-color:#6b745e;border-radius:2px;width:19px;height:19px}.app.view-edit .wheel-toggle code{color:#7e8c6d;text-align:right;width:52px;font-size:9px}.app.view-edit .wheel-field{border-color:#252e20}.app.view-edit .render-style-setting{color:#aebb95;grid-template-columns:1fr;gap:8px;margin:14px 0 18px;font-size:10px;display:grid}.app.view-edit .render-style-setting select{color:#d5dfb7;background:#171e12;border:1px solid #3a482a;border-radius:0;width:100%;padding:9px 10px;font-size:11px}.app.view-edit .exposure-setting{color:#aebb95;grid-template-columns:1fr auto;gap:9px;margin:13px 0;padding:0 0 10px;font-size:10px;display:grid}.app.view-edit .exposure-setting .light-value{color:#d3df8b;font-variant-numeric:tabular-nums;margin:0;font-size:10px}.app.view-edit .exposure-setting input{grid-column:1/-1;width:100%;height:18px;margin:0}.app input[type=range],dialog input[type=range]{appearance:none;cursor:pointer;accent-color:var(--accent);background:0 0;border:0;padding:0}.app input[type=range]::-webkit-slider-runnable-track{background:#445031;border:0;height:3px}dialog input[type=range]::-webkit-slider-runnable-track{background:#445031;border:0;height:3px}.app input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);width:9px;height:13px;box-shadow:none;border:1px solid #f0f5a6;border-radius:0;margin-top:-5px}dialog input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);width:9px;height:13px;box-shadow:none;border:1px solid #f0f5a6;border-radius:0;margin-top:-5px}.app input[type=range]::-moz-range-track{background:#445031;border:0;height:3px}dialog input[type=range]::-moz-range-track{background:#445031;border:0;height:3px}.app input[type=range]::-moz-range-thumb{background:var(--accent);border:1px solid #f0f5a6;border-radius:0;width:8px;height:12px}dialog input[type=range]::-moz-range-thumb{background:var(--accent);border:1px solid #f0f5a6;border-radius:0;width:8px;height:12px}.app.view-edit .light-controls{border-color:#303b24;margin-top:18px}.app.view-edit .light-controls summary{color:#97a777;padding:13px 0;font-size:10px}.app.view-edit .light-controls p{color:#7e8e6a;font-size:10px;line-height:1.7}.app.view-edit .editor-left .editor-bottom{background:#151b10;border-top:1px solid #3b4728;padding:10px 14px 14px}.app.view-edit .editor-bottom .sidebar-sync{color:#7e9067;align-items:center;gap:7px;margin:0 0 10px;font-size:9px;line-height:1.5;display:flex}.app.view-edit .sidebar-actions{gap:5px}.app.view-edit .sidebar-actions button{color:#bbcba0;background:#1b2412;border:1px solid #3b4b28;border-radius:0;gap:7px;min-height:37px;padding:8px 9px;font-size:10px;line-height:1.35}.app.view-edit .sidebar-actions svg{color:#c8d96c;width:14px;height:14px}.app.view-edit .sidebar-actions button:hover:not(:disabled){color:#edf5be;background:#2b3818;border-color:#b4c34a}.app.view-edit .sidebar-resizer{background:0 0}.app.view-edit .sidebar-resizer:hover{background:#c5d84d40}.companion-portrait img{filter:grayscale()sepia()saturate(2.8)hue-rotate(20deg)brightness(.94)contrast(1.02)}.voice-deck{background:#0f150b;border:1px solid #41522a;gap:12px;padding:16px;display:grid}.voice-deck-heading,.audio-heading{color:#b8ca8a;letter-spacing:.035em;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.voice-deck-heading>span{align-items:center;gap:7px;display:flex}.voice-deck-heading small{color:#7c9060;font-size:9px}.voice-language{color:#a9b68f;justify-content:space-between;align-items:center;gap:12px!important;font-size:10px!important;display:flex!important}dialog .voice-language select{background:#1c2612;border-color:#485d2e;width:auto;min-width:100px;margin:0;padding:7px 10px;font-size:11px}.record-console{background:#121b0c;border:1px solid #354526;padding:13px}.record-state{color:#a6b786;align-items:center;gap:7px;font-size:10px;display:flex}.record-state i{background:#788e4f;width:5px;height:5px}.record-state time{color:#cbdc83;font-variant-numeric:tabular-nums;margin-left:auto}.record-meter{opacity:.3;align-items:center;gap:4px;height:30px;margin:10px 0 14px;display:flex}.record-meter i{background:#a6be51;flex:1}.is-recording .record-state i{background:#ef866b;box-shadow:0 0 6px #ef866b77}.is-recording .record-state{color:#edc7a5}.is-recording .record-meter{opacity:.9}.is-recording .record-meter i{animation:.8s ease-in-out infinite alternate recording-bars}.record-actions{grid-template-columns:1.2fr 1fr;gap:8px;display:grid}dialog .record-actions button{font:11px var(--terminal-font);color:#c8d897;background:#253616;border:1px solid #596d32;border-radius:0;justify-content:center;align-items:center;gap:7px;padding:10px 8px;display:flex}dialog .record-actions .record-main{color:#202809;background:#dbe767;border-color:#e7ee9a}dialog .is-recording .record-actions .record-main{background:#e8b294;border-color:#f4cab0}dialog .record-cancel,dialog .voice-remove{color:#a9ba84;background:0 0;border:0;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;margin:8px 0 0;padding:4px 0;font-size:10px;display:flex}dialog .voice-remove{color:#bc947e;margin:0}.voice-format{color:#72875a;font-size:9px;line-height:1.5}.terminal-audio{background:#151f0e;border:1px solid #3c4e28;gap:14px;margin:0;padding:13px;display:grid}.audio-heading>span:last-child{color:#7e9860;font-size:9px}.audio-transport{align-items:center;gap:13px;display:flex}.audio-play,.audio-mute{flex-shrink:0;place-items:center;display:grid;border-radius:0!important}.audio-play{color:#172208;background:#cfdf61;border:1px solid #e3eb9c;width:38px;height:38px}.audio-mute{color:#a9bd75;background:0 0;border:0;width:25px;height:30px}.audio-timeline{flex:1;min-width:0}.audio-timeline input{width:100%;height:20px;margin:0}.audio-timeline>div{color:#91a772;font-variant-numeric:tabular-nums;justify-content:space-between;font-size:9px;display:flex}.audio-error{color:#e1ad93;margin:0;font-size:10px}.narrator-story .voice-deck{margin-top:12px}.exploration-settings{gap:24px;display:grid}.exploration-settings .modal-description{margin:0;font-size:12px;line-height:1.85}.exploration-settings h3{color:#d6e3a4;margin:0 0 12px;font-size:12px;font-weight:500}.preference-heading{justify-content:space-between;align-items:baseline;display:flex}.preference-heading>span{color:#8c9d65;font-size:10px}.exploration-settings .choice-tags{gap:8px;margin:0}.exploration-settings .choice-tags button{min-height:36px;padding:10px 12px;font-size:11px}.exploration-settings .choice-tags button:not(.active){opacity:.6;background:0 0}.preference-hint{color:#8fa16d;margin:-4px 0 14px;font-size:10px;line-height:1.6}.preference-empty{color:#dcc37f;margin:0;font-size:11px}@keyframes recording-bars{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.is-recording .record-meter i{animation:none}}.app.view-edit .render-style-setting select{max-width:none}.topbar .header-right{flex-shrink:0;gap:18px;margin-left:auto}.topbar .balance-button{background:#212a12;border:1px solid #788936;min-height:34px;padding:8px 11px}.discord-link{color:#c2d48c;align-items:center;gap:4px;font-size:11px;text-decoration:none;display:inline-flex}.discord-link:hover{color:#f0f79c}.profile-anchor{position:relative}.profile-menu{z-index:30;background:#151e0e;border:1px solid #6b803a;width:255px;padding:7px;position:absolute;top:calc(100% + 14px);right:0;box-shadow:6px 6px #080d08cc}.profile-identity{border-bottom:1px solid #364423;gap:8px;margin-bottom:5px;padding:12px 10px 16px;display:grid}.profile-identity small{color:#879b5d;letter-spacing:2px;font-size:9px}.profile-identity strong{color:#dae4b8;text-overflow:ellipsis;font-size:11px;overflow:hidden}.profile-menu>button{color:#cadba6;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:12px 10px;font-size:12px;display:flex}.profile-menu>button:hover,.profile-menu>button:focus-visible{color:#eef49b;background:#33431c}.profile-menu p{color:#e8b294;font-size:11px}.publish-warning{color:#dce7b5;background:#283218;border:1px solid #8b9450;padding:25px}.publish-warning>svg{color:#e0e97b}.publish-warning h3{font-size:20px;line-height:1.5}.publish-warning p{margin-bottom:25px;font-size:14px;line-height:1.8}.publish-warning .button-row{flex-wrap:wrap;justify-content:flex-end}.terms-copy{color:#bfcca2;font-size:13px;line-height:1.9}.terms-copy h3{color:#e2edaa;margin:23px 0 8px;font-size:14px}.terms-copy a{color:#e1ec81}.app.view-edit .narrator-fabs{align-items:stretch;gap:10px}.app.view-edit .narrator-fabs .creation-tool{text-align:left;border-radius:3px;flex-direction:row;align-items:center;gap:10px;width:auto;min-width:145px;height:66px;padding:12px 30px 12px 12px;transition:background .15s,border-color .15s,transform .15s;animation:none;display:flex;position:relative;box-shadow:3px 3px #080e09aa}.app.view-edit .narrator-fabs .creation-tool:hover{transform:translateY(-2px)}.app.view-edit .narrator-fabs .creation-tool.is-empty{color:#c4d898;background:#142013ed;border:1px dashed #879c58}.app.view-edit .narrator-fabs .creation-tool.is-complete{color:#26340e;background:#d5e68a;border:1px solid #edffae}.app.view-edit .narrator-fabs .creation-tool.is-generating{color:#e6f49f;background:#33411bee;border:1px solid #d5e68a}.creation-tool-icon{flex-shrink:0;place-items:center;display:grid}.creation-tool-copy{white-space:nowrap;gap:5px;display:grid}.creation-tool-copy strong{font-size:11px;font-weight:500}.creation-tool-copy small{opacity:.75;font-size:9px}.creation-tool-status{place-items:center;display:grid;position:absolute;top:10px;right:10px}.is-generating .creation-tool-status{animation:2s linear infinite spin}@media (max-width:800px){.topbar .header-right{gap:9px}.discord-link{font-size:10px}.topbar .balance-button small{display:none}.app.view-edit .narrator-fabs .creation-tool{gap:7px;min-width:120px;padding-left:9px}}.modal .publish-warning .primary-button{color:#182207;background:#e7ef68;border-color:#f2ffa3}.app.view-edit:has(.properties) .viewport{right:0}.modal .single-door-choices .exit-choice-leave{color:#f4a095;background:#321b16;border-color:#a65348}.modal .single-door-choices .exit-choice-leave strong,.modal .single-door-choices .exit-choice-leave small,.modal .single-door-choices .exit-choice-leave svg{color:#f4a095}.modal .single-door-choices .exit-choice-leave:hover{background:#4b231c;border-color:#ee9a8d}.privacy-choice{z-index:100;color:#dce7b1;width:min(390px,100vw - 48px);font:11px/1.8 var(--terminal-font);background:#11180e;border:1px solid #687b3d;padding:18px;position:fixed;bottom:52px;left:24px;box-shadow:0 10px 40px #0009}.privacy-choice strong{color:#e2ed76;font-size:13px}.privacy-choice p{color:#acbb91;margin:8px 0}.privacy-choice a{color:#cddd8e;font-size:10px}.privacy-choice>div{gap:8px;margin-top:12px;display:flex}.privacy-choice button{color:#e3ebae;font:11px var(--terminal-font);background:#243116;border:1px solid #839749;flex:1;padding:10px 8px}.privacy-choice button:hover{background:#344520}.privacy-choice button:focus-visible{outline-offset:3px;outline:2px solid #e2ed76}.public-legal-links{z-index:30;letter-spacing:.02em;gap:17px;font:10px/1.5 ui-monospace,monospace;display:flex;position:fixed;bottom:12px;left:24px}.public-legal-links a{color:#a8b186;text-decoration:none}.public-legal-links a:hover{color:#e4ef6b;text-decoration:underline}.legal-link-list{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;display:grid}.legal-link-list a{color:#d2df95;border:1px solid #49572c;padding:15px;font-size:13px;text-decoration:none}.legal-inline-note{color:#aeb795!important;margin:12px 0!important;font-size:11px!important;font-weight:400!important;line-height:1.7!important}.legal-inline-note a,.legal-inline-link,.account-legal a,.generation-price a{color:#d2df95;text-underline-offset:3px;text-decoration:underline}.legal-inline-link{margin:15px 0;font-size:12px;display:inline-block}.account-legal{margin:20px 0;font-size:12px;line-height:1.7}.account-legal .checkbox-row{align-items:flex-start}.account-legal input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin-top:3px}.account-legal a{margin:12px 18px 0 0;display:inline-block}.account-legal small{color:#aeb795;margin-top:8px;display:block}.terms-copy>.checkbox-row{align-items:center}.terms-copy input[type=checkbox]{width:18px;height:18px}@media (max-width:600px){.public-legal-links{gap:12px;left:14px}.legal-link-list{grid-template-columns:1fr}}.app .signin-trigger{color:#e8ef8b;font:inherit;white-space:nowrap;background:#1b2510;border:1px solid #7c8d39;padding:9px 16px;font-size:12px}.signin-trigger:hover{background:#34421b}.modal.signin-dialog{max-width:470px;padding:30px 32px}.signin-dialog .modal-top{margin-bottom:22px}.signin-dialog h2{margin-bottom:12px}.signin-flow{gap:16px;display:grid}.signin-intro{margin:0;font-size:15px;line-height:1.7}.signin-caption{color:#aeb98b;margin:0;font-size:11px;line-height:1.7}.signin-flow form{gap:16px;display:grid}.signin-agreement{color:#b9c598;align-items:flex-start;gap:10px;font-size:11px;line-height:1.7;display:flex}.signin-agreement input{accent-color:#deed57;flex:0 0 16px;width:16px;height:16px;margin-top:2px}.signin-agreement a{color:#e5ed9c;text-underline-offset:3px;text-decoration:underline}.signin-flow .google-signin{color:#e6edc4;min-height:48px;font:inherit;background:#202b14;border:1px solid #788d35;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.signin-flow .google-mark{font-family:Arial,sans-serif;font-size:20px}.signin-flow button:disabled{opacity:.45;cursor:not-allowed}.signin-divider{color:#849467;align-items:center;gap:12px;font-size:11px;display:flex}.signin-divider:before,.signin-divider:after{content:"";background:#394725;flex:1;height:1px}.signin-email{gap:8px;font-size:12px;display:grid}.signin-email input{color:#eff4d0;font:inherit;outline-offset:3px;background:#10170b;border:1px solid #647632;padding:13px}.signin-flow .primary-button{justify-content:center;align-items:center;gap:12px;min-height:47px;display:flex}.signin-error{color:#f0ac9d;border-left:2px solid #c67b65;margin:0;padding:10px;font-size:12px}.signin-sent{text-align:center;gap:16px;display:grid}.signin-sent h3,.signin-sent p{margin:0;line-height:1.7}.signin-sent p{font-size:12px}.signin-sent>strong{overflow-wrap:anywhere}.signin-symbol{border:1px solid #6b7e36;place-items:center;width:64px;height:64px;margin:0 auto 8px;display:grid;position:relative}.signin-symbol>svg+svg{color:#182108;box-sizing:content-box;background:#dcea67;padding:3px;position:absolute;bottom:-5px;right:-5px}.modal.eligibility-dialog{max-width:580px}.eligibility-dialog .eligibility-panel{box-shadow:none;border:0;max-width:none;padding:0}.eligibility-dialog .eligibility-panel header,.eligibility-dialog .eligibility-panel>small{display:none}.viewport-startup{z-index:12;color:#dce89f;pointer-events:none;background:radial-gradient(#202c15 0,#090e08 65%);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;inset:0}.viewport-startup p{color:#94a57a;margin:0;font-size:12px}.viewport-startup strong{letter-spacing:.08em;font-weight:400}.startup-portal{border:1px solid #d8ec78;border-radius:50%;width:42px;height:60px;box-shadow:0 0 24px #d8ec7833,inset 0 0 16px #d8ec7822}.startup-progress{background:linear-gradient(90deg,#0000,#d8ec78,#0000) 0 0/200% 100%;width:180px;height:2px;animation:1.6s linear infinite startup-progress}@keyframes startup-progress{to{background-position:-200% 0}}.queued-job-footer{border-top:1px solid #3d4b26;padding:14px;font-size:11px;line-height:1.7}.queued-job-footer p{color:#b4c68f;margin:0 0 10px}.queued-job-footer span{display:block}.queued-job-footer button{color:#cbd59e;font:inherit;background:0 0;border:1px solid #526332;padding:6px 10px}.queue-monitor-heading{justify-content:space-between;align-items:center;display:flex}.queue-settings{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.queue-settings label{gap:8px;font-size:12px;display:grid}.queue-settings label:first-child,.queue-settings p{grid-column:1/-1}.queue-settings label:first-child{align-items:center;display:flex}.queue-settings input[type=number]{color:#dce8b3;background:#141d0e;border:1px solid #526332;width:100%;padding:9px}.queue-settings p{font-size:12px;line-height:1.7}.queue-settings input[type=checkbox]{accent-color:#dfed69}@media (max-width:640px){.modal.signin-dialog{padding:24px 20px}.queue-settings{grid-template-columns:1fr}.app .signin-trigger{padding:8px;font-size:11px}.topbar .discord-link{display:none}}@media (prefers-reduced-motion:reduce){.startup-progress{animation:none}}.quality-switch{isolation:isolate;background:#10150b;border:1px solid #535e2a;gap:3px;padding:3px;display:inline-flex}.quality-switch button{color:#a7b28a;font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 13px;font-size:12px}.quality-switch button[aria-pressed=true]{color:#111704;background:#d9e85a}.quality-switch button:focus-visible{outline-offset:2px;outline:2px solid #eff791}.editor-quality{top:54px;left:calc(var(--sidebar-width,320px) + 22px);z-index:15;pointer-events:auto;position:absolute}.view-edit .studio-view-hints{max-width:calc(100% - var(--sidebar-width,320px) - 30px)}.room-actions,.room-actions>button{position:relative}.room-actions>button:after{content:attr(aria-label);color:#eff7ba;white-space:nowrap;opacity:0;pointer-events:none;background:#151c0b;border:1px solid #677431;padding:8px 11px;font-size:12px;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 12px);right:0;transform:translateY(4px)}.room-actions>button:hover:after,.room-actions>button:focus-visible:after{opacity:1;transform:translateY(0)}.room-actions>button.play-settings-trigger[aria-expanded=true]:after{display:none}.play-settings-popover{color:#e5edbe;z-index:50;pointer-events:auto;background:#11180e;border:1px solid #788637;width:min(340px,100vw - 32px);padding:20px;position:absolute;bottom:calc(100% + 16px);right:0;box-shadow:0 18px 70px #000b}.play-settings-popover header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.play-settings-popover header button{width:28px;height:28px;color:inherit;background:0 0;border:0}.play-settings-popover section>label,.play-settings-popover>label{margin:14px 0;font-size:12px;display:block}.play-settings-popover p,.play-settings-popover small{color:#a3ae86;font-size:11px;line-height:1.6}.play-settings-popover input[type=range]{accent-color:#d9e85a;width:100%;height:4px;margin:12px 0 0;display:block}.play-settings-popover .play-setting-toggle{border-bottom:1px solid #323d1c;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.play-setting-toggle input{accent-color:#d9e85a}.play-settings-popover .quality-switch{display:flex}.play-settings-popover .quality-switch button{flex:1}.profile-form{gap:22px;display:grid}.profile-summary{border-bottom:1px solid #404b24;align-items:center;gap:16px;padding-bottom:20px;display:flex}.profile-summary small{color:#a5b083;margin-top:7px;font-size:12px;display:block}.profile-portrait{background:#222d16;place-items:center;width:60px;height:60px;display:grid;overflow:hidden}.profile-portrait img{object-fit:cover;width:100%;height:100%}.profile-form>label{gap:9px;font-size:12px;display:grid}.profile-form input,.profile-form textarea{color:#e5edbe;width:100%;font:inherit;background:#0b1109;border:1px solid #455323;padding:12px}.profile-form label small{text-align:right;color:#929d72}.profile-form p{font-size:12px}.wallet-simple .wallet-balance{align-items:baseline;gap:12px;margin:0 0 14px;display:flex}.wallet-simple .wallet-balance strong{font-size:25px}.wallet-subtitle{color:#b8c496;margin-bottom:24px;font-size:13px}.wallet-simple .wallet-packs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.wallet-simple .wallet-packs button{color:#e8f3b3;cursor:pointer;background:#202d11;border:1px solid #819331;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:156px;display:flex;box-shadow:inset 0 3px #b8ce40}.wallet-simple .wallet-packs button strong{font-size:29px;line-height:1}.wallet-simple .wallet-packs button span{color:#aebb87;font-size:11px}.wallet-simple .wallet-packs button b{margin-top:9px;font-size:17px}.wallet-simple .wallet-packs button:hover,.wallet-simple .wallet-packs button[aria-pressed=true]{color:#111807;background:#dce85d}.wallet-simple .wallet-packs button:hover span,.wallet-simple .wallet-packs button[aria-pressed=true] span{color:#374415}.wallet-caption{color:#aab68b;text-align:center;margin:14px 0 24px;font-size:11px}.wallet-confirm{background:#171f0e;border:1px solid #63742b;margin:22px 0;padding:18px}.wallet-confirm header{justify-content:space-between;align-items:center;margin-bottom:18px;font-size:14px;display:flex}.wallet-confirm .checkbox-row,.wallet-confirm p{font-size:11px;line-height:1.65}.wallet-confirm .checkbox-row{align-items:flex-start}.wallet-confirm .primary-button{margin-top:14px}.wallet-details{border-top:1px solid #3d4924;padding-top:16px;font-size:12px;line-height:1.8}.wallet-details summary{cursor:pointer;color:#adba87}.wallet-details p{font-size:12px}.wallet-details h3{margin-top:20px;font-size:13px}@media (max-width:680px){.wallet-simple .wallet-packs{gap:7px}.wallet-simple .wallet-packs button{min-height:130px}.wallet-simple .wallet-packs button strong{font-size:23px}.editor-quality{top:55px;left:14px}}.view-edit .editor-quality{top:96px;left:calc(var(--sidebar-width,320px) + 22px)}.view-edit .editor-control-hints{top:144px}.view-edit .transform-toolbar{top:174px}button.companion-portrait{pointer-events:auto;cursor:pointer;aspect-ratio:1;background:0 0;border:0;height:auto;padding:0;display:block;-webkit-mask-image:none;mask-image:none}.companion-portrait img{filter:none;mix-blend-mode:normal;pointer-events:none;width:100%;height:auto;position:static;transform:none}button.companion-portrait:hover{background:0 0}button.companion-portrait:focus-visible{outline:2px dashed var(--accent);outline-offset:3px}.account-sections{border-bottom:1px solid #46502a;gap:8px;margin:0 0 24px;padding-bottom:14px;display:flex}.account-sections button{color:#abb780;border:1px solid #0000;padding:8px 14px}.account-sections button[aria-pressed=true]{color:var(--accent);background:#273215;border-color:#647431}.account-settings h3{margin:8px 0 24px;font-size:15px}.account-analytics-toggle{border-bottom:1px solid #46502a;justify-content:space-between;align-items:center;gap:24px;padding:18px 0;display:flex}.account-analytics-toggle span{gap:10px;display:grid}.account-analytics-toggle small{color:#b4c18f;font-size:12px;line-height:1.8}.account-analytics-toggle input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.account-settings p{color:#b4c18f;margin:20px 0;font-size:12px;line-height:1.9}.account-settings a{font-size:12px}:root{--panel-ink:#e7ecce;--panel-muted:#8e9b78;--panel-line:#364329;--panel-black:#0c100b}dialog.modal{color:var(--panel-ink);background:#11160f;border:1px solid #59683b;box-shadow:0 24px 100px #000a,inset 0 0 0 3px #0b1008}dialog.modal:before{content:"";border-top:2px solid var(--accent);border-left:2px solid var(--accent);pointer-events:none;width:26px;height:26px;position:absolute;top:0;left:0}dialog.modal:not(.narrator-modal){padding:22px 28px 28px}.modal .modal-top{margin-bottom:18px}.modal .modal-signature{letter-spacing:.18em;color:#9aac73;align-items:center;gap:9px;font-size:10px;display:flex}.modal-signature i{background:var(--accent);width:6px;height:6px;margin-right:9px;box-shadow:9px 0 #667436}.modal .modal-top .icon-button{border:1px solid #0000;place-items:center;width:32px;height:32px;display:grid}.modal .modal-top .icon-button:hover{background:#283019;border-color:#68763d}.modal>h2{margin:0 0 23px;font-size:25px;font-weight:500;line-height:1.3}.modal :is(button,a,input,textarea,select,summary):focus-visible{outline-offset:3px;outline:2px solid #d9e86c}.modal summary{cursor:pointer}.modal input:not([type=checkbox]):not([type=range]),.modal textarea,.modal select{color:var(--panel-ink);background:#0b1009;border-color:#38442d}.modal :is(input,textarea)::placeholder{color:#6f7d60}dialog.modal.narrator-modal{width:min(1160px,100vw - 40px);max-height:calc(100dvh - 32px);padding:0;position:fixed;overflow:hidden}.narrator-modal>.modal-top{border-bottom:1px solid var(--panel-line);height:56px;margin:0;padding:0 22px}.modal.narrator-modal>h2{color:#e6edc2;margin:0;font-size:16px;line-height:20px;display:block;position:absolute;top:19px;left:130px}.narrator-console{min-height:0}.narrator-studio{grid-template-columns:minmax(180px,.8fr) minmax(280px,1fr) minmax(310px,1.1fr);gap:0;height:min(548px,100dvh - 160px);min-height:0;display:grid}.narrator-studio>section{min-width:0;min-height:0}.narrator-studio .narrator-preview{border:0;border-right:1px solid var(--panel-line);background:radial-gradient(at 50% 60%,#2a3521 0,#0000 66%),#0b100a;border-radius:0;flex-direction:column;justify-content:flex-start;align-self:stretch;align-items:stretch;height:100%;min-height:0;padding:0;display:flex;position:relative;top:auto;overflow:hidden}.narrator-preview>header{color:#a2b084;z-index:1;justify-content:space-between;gap:8px;padding:20px 18px 0;font-size:10px;display:flex;position:relative}.narrator-state{color:#667555;font-size:9px}.narrator-state.is-ready{color:#dfec72}.narrator-state.is-busy{color:#e8d891}.portrait-stage{background-image:linear-gradient(#76814e0c 1px,#0000 1px),linear-gradient(90deg,#76814e0c 1px,#0000 1px);background-size:24px 24px;border-bottom:1px solid #4b5a36;flex:1;place-items:center;min-height:0;margin:16px 18px;display:grid;position:relative}.narrator-studio .portrait-stage>img{object-fit:contain;filter:drop-shadow(0 14px 24px #0005);width:100%;max-width:100%;height:100%;max-height:100%;padding:12px;position:relative}.portrait-placeholder{color:#556444;place-items:center;display:grid;position:absolute;inset:0}.portrait-placeholder>svg{opacity:.6;width:66%;height:66%}.portrait-placeholder>i{border:1px solid #69784655;border-radius:50%;width:70%;height:18%;position:absolute;bottom:10%;transform:rotate(-12deg)}.portrait-placeholder>i:last-child{width:60%;height:14%;bottom:12%;transform:rotate(12deg)}.portrait-cross{color:#819152;font:15px monospace;position:absolute}.portrait-cross.top-left{top:0;left:0}.portrait-cross.bottom-right{bottom:0;right:0}.portrait-caption{gap:8px;min-height:70px;padding:0 20px 22px;display:grid}.portrait-caption strong{color:#dce7b0;overflow-wrap:anywhere;font-size:18px;font-weight:400}.portrait-caption>span{color:#7e8e68;font-size:10px}.narrator-studio .narrator-progress{background:#0d150beb;border-block:1px solid #65773955;justify-content:center;align-items:center;gap:10px;padding:15px 6px;font-size:12px;display:flex;position:absolute;inset:auto 0 20px}.narrator-progress small{color:#a1b086;margin-top:6px;font-size:10px;display:block}.narrator-appearance,.narrator-studio .narrator-story{scrollbar-width:thin;scrollbar-color:#4e5c33 transparent;padding:20px;overflow:auto}.narrator-studio .narrator-story{border:0;border-left:1px solid var(--panel-line);background:#151c10;margin:0}.narrator-section-title{align-items:center;gap:12px;margin-bottom:18px;display:flex}.narrator-section-title>span{color:#a3b86b;border:1px solid #4b5e30;padding:4px 5px;font-size:10px}.narrator-section-title h3{letter-spacing:.07em;margin:0;font-size:15px;font-weight:500;line-height:1.3}.narrator-section-title>svg{color:var(--accent);margin-left:auto}.narrator-source-tabs,.narrator-studio .story-tabs{background:#090e07;border:1px solid #36472a;gap:3px;margin:0 0 18px;padding:3px;display:flex}.narrator-source-tabs button,.narrator-studio .story-tabs button{color:#a8b88a;white-space:normal;border:0;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px 5px;font-size:11px;line-height:1.2;display:flex}.narrator-source-tabs button[aria-selected=true],.narrator-studio .story-tabs button[aria-selected=true]{color:#e8f28b;background:#354322;box-shadow:inset 0 -2px #d6e86d}.content-dot{background:var(--accent);border-radius:50%;width:4px;height:4px}.narrator-appearance form,.narrator-appearance fieldset{border:0;min-width:0;margin:0;padding:0}.narrator-appearance fieldset{gap:16px;display:grid}.narrator-appearance label{gap:8px;font-size:11px;display:grid}.narrator-appearance input:not([type=file]){height:36px;padding:9px 11px;font-size:12px}.narrator-appearance textarea{resize:vertical;min-height:98px;max-height:200px;padding:11px;font-size:12px;line-height:1.7}.narrator-references{font-size:10px}.narrator-references summary{color:#a8b88a;align-items:center;gap:7px;padding:4px 0;display:flex}.narrator-references summary small{color:#7f9169;margin-left:auto}.narrator-references summary:after{content:"+";margin-left:6px}.narrator-references[open] summary:after{content:"−"}.narrator-references .reference-list{gap:7px;margin-top:10px}.narrator-references :is(.reference-image,.reference-add){flex:none;width:58px;height:58px;min-height:58px}.narrator-generate.primary-button{justify-content:space-between;align-items:center;width:100%;padding:13px 12px;font-size:11px;display:flex;box-shadow:2px 2px #728238}.narrator-generate>span,.narrator-generate>b{align-items:center;gap:7px;display:flex}.narrator-generate>b{border-left:1px solid #303b1966;padding-left:12px;font-weight:500}.generation-disclosure{color:#90a173;margin-top:15px;font-size:10px}.generation-disclosure summary{padding:3px 0}.generation-disclosure .generation-price{background:0 0;border:0;gap:8px;margin:0;padding:12px 0}.generation-disclosure .generation-price :is(strong,small){font-size:10px;line-height:1.7}.generation-disclosure a{color:#c6d780}.narrator-upload{gap:14px;display:grid}.narrator-upload .narrator-drop{color:#b8ce84;background:repeating-linear-gradient(135deg,#0000,#0000 8px,#66743908 8px 9px);border:1px dashed #687f43;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:180px;display:flex;position:relative}.narrator-drop strong{font-size:12px}.narrator-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.narrator-drop:focus-within{outline:2px solid var(--accent);outline-offset:3px}.portrait-delete{color:#de9a80;justify-content:center;gap:7px;font-size:10px;display:flex}.narrator-story .voice-compact{background:0 0;border:0;gap:12px;margin:0;padding:0}.voice-compact .voice-deck-heading{display:none}.voice-compact .voice-language,.note-language{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;margin:0;font-size:10px;display:flex}.voice-compact .voice-language select,.note-language select{width:130px;min-height:32px;padding:7px;font-size:11px}.voice-compact .record-console{background:#0a1008;border:1px solid #495c30;padding:0}.voice-compact .record-state{gap:7px;padding:12px 10px;font-size:10px}.voice-compact .record-state>span{flex:1}.voice-compact .record-state time{font-variant-numeric:tabular-nums;font-size:15px}.voice-compact .record-meter{opacity:.75;background:linear-gradient(#0000 48%,#6b864628 49%,#0000 51%);height:72px;padding:10px 14px}.voice-compact .record-actions{flex-wrap:wrap;gap:8px;padding:10px;display:flex}.voice-compact .record-main{flex:1;justify-content:center;min-height:38px;font-size:11px}.voice-compact .record-upload{justify-content:center;min-height:38px;font-size:10px}.voice-compact .record-cancel{margin:0 10px 12px}.voice-compact .voice-format{color:#6e8458;font-size:9px}.recording-disclosure{color:#91a578;font-size:10px}.recording-disclosure p{font-size:10px;line-height:1.7}.voice-compact .terminal-audio{padding:12px 10px}.voice-compact .audio-heading{font-size:9px}.voice-compact .voice-remove{margin:0;font-size:10px}.narrator-note{gap:14px;display:grid}.note-sheet{flex-direction:column;gap:9px;font-size:11px;display:flex}.note-sheet textarea{resize:vertical;width:100%;min-height:240px;padding:14px;font-size:12px;line-height:1.95;background-image:repeating-linear-gradient(#0000,#0000 23px,#43543120 23px 24px)!important}.note-sheet small{text-align:right;color:#81956b;font-size:9px}.narrator-footer{border-top:1px solid var(--panel-line);background:#0b1009;justify-content:space-between;align-items:center;gap:16px;padding:13px 22px;display:flex}.narrator-footer>span{color:#97a779;align-items:center;gap:7px;font-size:10px;display:flex}.narrator-done{color:#e4efa0;background:#29361a;border:1px solid #899950;align-items:center;gap:20px;padding:10px 18px;font-size:12px;display:flex}.narrator-done:hover{background:#3b4b24}.app .my-rooms-page{max-width:1200px}.app .page-heading{padding-bottom:22px}.library-eyebrow{letter-spacing:.12em;align-items:center;gap:8px;font-size:10px;display:flex}.library-eyebrow>span{color:#c3d273;font-size:16px}.app .page-heading h1{margin-top:12px;font-size:32px;line-height:1.3}.app .page-heading p{margin-top:12px;font-size:12px}.library-toolbar{justify-content:space-between;align-items:center;display:flex}.library-count{font:11px var(--terminal-font);letter-spacing:.08em;color:#87996a;border:1px solid #40502c;padding:7px 10px}.app .my-room-card{box-shadow:none;background:#10160e;border-color:#3c482d;transition:border-color .15s,transform .15s;position:relative}.app .my-room-card:hover{border-color:#9daa57;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.app .my-room-copy{padding:18px}.app .my-room-copy h2{color:#e1e9bb;font-size:17px;line-height:1.4}.app .my-room-copy p{color:#92a077;margin:9px 0 0;font-size:10px}.app .room-state{color:#c9dba0;-webkit-backdrop-filter:none;backdrop-filter:none;letter-spacing:.04em;background:#111a0cee;border:1px solid #677644;font-size:9px}.app .room-card-actions{border-top:1px solid #36452a;grid-template-columns:1fr 1fr 1fr;gap:0;padding:0;display:grid}.app .room-card-actions button{border-right:1px solid #36452a;justify-content:center;width:100%;min-width:0;margin:0;padding:12px 5px;font-size:10px}.app .room-card-actions button:last-child{border-right:0}.app .room-card-actions button:hover{background:#26341a}.app .room-card-actions .card-delete:hover{color:#f2aa91;background:#40251d}.app .footer{justify-content:flex-end}.app .library-tabs button{padding:9px 14px;font-size:11px}.app .library-tabs button.active{color:#e5f096;background:#29361b;border-bottom:2px solid #b9d15e}.app .create-form{background:#10170c;border-color:#586b37}.app .create-form .create-submit{border-top:1px solid #4a5b30;padding-top:22px}.app .create-form .create-submit small{max-width:330px;font-size:10px;line-height:1.7}.app .create-intro .size-preview{filter:drop-shadow(0 0 25px #b7d34d13)}@media (max-width:1020px){.narrator-studio{grid-template-columns:minmax(130px,.62fr) minmax(245px,1fr) minmax(270px,1.06fr)}.narrator-appearance,.narrator-studio .narrator-story{padding:16px}.narrator-preview>header{flex-wrap:wrap;padding:18px 12px 0}}@media (max-width:800px){.narrator-studio{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.narrator-studio .narrator-preview{border-right:0;border-bottom:1px solid var(--panel-line);flex-direction:row;grid-column:1/-1;height:110px;display:flex}.narrator-preview>header{align-content:center;width:160px}.narrator-preview .portrait-stage{flex:1;max-width:220px;margin:5px 14px}.narrator-preview .portrait-caption{display:none}.narrator-studio{grid-template-rows:110px minmax(0,1fr);height:min(560px,100dvh - 160px)}}@media (max-width:560px){dialog.modal.narrator-modal{width:calc(100vw - 20px)}.narrator-studio{flex-direction:column;display:flex;overflow:auto}.narrator-studio>section{flex-shrink:0;overflow:visible}.narrator-studio .narrator-story{border-left:0;border-bottom:1px solid var(--panel-line);order:-1}.modal.narrator-modal>h2{font-size:14px;left:120px}.narrator-footer{padding:12px}.narrator-footer>span{font-size:9px}.modal:not(.narrator-modal){padding:18px}.voice-compact .record-meter{height:50px}}@media (prefers-reduced-motion:reduce){.app .my-room-card:hover{transform:none}.portrait-stage *{animation:none!important}}.app .my-rooms-page{scrollbar-width:thin;scrollbar-color:#485432 transparent;background:var(--paper);width:100%;max-width:none}.my-rooms-page>:is(.page-heading,.library-toolbar,.my-room-grid,.library-empty){max-width:1180px;margin-left:auto;margin-right:auto}.my-room-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.narrator-modal>.modal-top .modal-signature{visibility:hidden}.modal.narrator-modal>h2{letter-spacing:0;font-size:16px;left:24px}.narrator-minimal .narrator-studio{grid-template-columns:minmax(180px,.8fr) minmax(280px,1fr) minmax(280px,1fr);height:min(495px,100dvh - 152px)}.narrator-minimal .narrator-preview{background:radial-gradient(at 50% 75%,#303a2340,#0000 70%),#0c100b}.narrator-minimal .portrait-stage{background:0 0;border:0;margin:28px 22px 8px}.narrator-minimal .portrait-placeholder{color:#46523b}.narrator-minimal .portrait-placeholder svg{opacity:.5;width:48%;height:48%}.narrator-minimal .portrait-caption{text-align:center;min-height:40px;padding:0 18px 18px}.narrator-minimal .portrait-caption strong{font-size:15px}.narrator-minimal .narrator-section-title{margin-bottom:14px}.narrator-minimal .narrator-section-title h3{color:#acbb91;letter-spacing:0;font-size:13px;font-weight:400}.narrator-minimal .narrator-appearance,.narrator-minimal .narrator-story{padding:22px}.narrator-minimal .narrator-story{background:#11180d}.narrator-minimal .narrator-source-tabs,.narrator-minimal .story-tabs{background:0 0;border:0;border-bottom:1px solid #3b492c;gap:16px;margin-bottom:22px;padding:0}.narrator-minimal .narrator-source-tabs button,.narrator-minimal .story-tabs button{box-shadow:none;color:#849470;background:0 0;padding:10px 0}.narrator-minimal :is(.narrator-source-tabs,.story-tabs) button[aria-selected=true]{color:#e5edaa;box-shadow:0 1px #d6e86d}.narrator-minimal .content-dot{width:3px;height:3px}.narrator-minimal .narrator-appearance label{color:#9cab85;font-size:10px}.narrator-minimal .narrator-appearance input{font-size:12px}.narrator-minimal .narrator-appearance textarea{min-height:92px}.narrator-minimal .narrator-references{font-size:10px}.narrator-minimal .generation-disclosure{margin-top:12px;font-size:9px}.narrator-minimal .voice-compact .record-console{background:0 0;border:0}.narrator-minimal .voice-compact .record-state{color:#889d70;padding:12px 0 0}.narrator-minimal .voice-compact .record-meter{opacity:.45;height:62px}.narrator-minimal .voice-compact .record-actions{gap:9px;padding:10px 0}.narrator-minimal .voice-compact .voice-format{display:none}.narrator-minimal .recording-disclosure{margin-top:5px;font-size:9px}.voice-compact.clip-ready .record-console,.voice-compact.clip-ready .voice-remove,.voice-compact .audio-heading{display:none}.voice-clip-actions{justify-content:flex-end;gap:8px;display:flex}.voice-clip-actions button{color:#93a975;background:0 0;border:1px solid #0000;place-items:center;width:32px;height:30px;display:grid}.voice-clip-actions button:hover{color:#e2eca2;border-color:#687943}.voice-clip-actions button:last-child{color:#c58973}.narrator-minimal .terminal-audio{background:#0c1408;border-color:#3e502c;margin-top:10px}.narrator-minimal .narrator-footer{background:#0c100a;min-height:54px;padding:10px 22px}.narrator-minimal .narrator-done{padding:8px 17px;font-size:11px}.narrator-close-actions{justify-content:flex-end;gap:12px;margin-top:26px;display:flex}.narrator-close-confirm p{font-size:13px;line-height:1.7}.narrator-close-confirm small{color:#86966b;font-size:10px}.admin-api-option{border:1px solid #566d31;align-items:flex-start;gap:10px;margin-top:18px;padding:15px;display:flex}.admin-api-option input{accent-color:var(--accent);margin-top:3px}.admin-api-option span{gap:7px;display:grid}.admin-api-option strong{font-size:12px}.admin-api-option small{color:#a2b386;font-size:10px;line-height:1.6}.topup-reason{margin-bottom:18px;font-size:13px;line-height:1.7}.app .create-submit{align-items:center;gap:22px}.create-submit>small{color:#879b6d;max-width:280px;font-size:10px;line-height:1.7}.create-generate{justify-content:space-between;min-width:230px}.create-generate>span,.create-generate>b{align-items:center;gap:9px;display:flex}.create-generate>b{border-left:1px solid #303b1944;margin-left:18px;padding-left:18px;font-weight:500}@media (max-width:1050px){.narrator-minimal .narrator-studio{grid-template-columns:minmax(125px,.6fr) minmax(250px,1fr) minmax(250px,1fr)}.narrator-minimal .narrator-appearance,.narrator-minimal .narrator-story{padding:18px}}@media (max-width:800px){.narrator-minimal .narrator-studio{grid-template-columns:1fr 1fr}.narrator-minimal .portrait-stage{margin:5px}.narrator-minimal .portrait-caption{margin:auto 15px;padding:0;display:block}.narrator-minimal .narrator-preview{justify-content:center}}@media (max-width:560px){.create-submit{flex-direction:column;align-items:stretch!important}.create-generate{width:100%}.narrator-minimal .narrator-studio{display:flex}.narrator-minimal .portrait-stage{min-height:100px}}.app .create-submit>small{flex:1;min-width:0;max-width:none}.app .create-generate{flex-shrink:0;min-width:254px;padding:14px 16px;font-size:12px}.app .create-generate>b{white-space:nowrap;margin-left:12px;padding-left:12px}@media (max-width:1000px){.app .create-submit{flex-direction:column;align-items:stretch}.app .create-generate{width:100%}}
