@font-face{font-family:Pixelify;src:url("PixelifySans-Variable.ttf") format("truetype");font-weight:400 700;font-display:swap}
@font-face{font-family:"Press Start";src:url("PressStart2P-Regular.ttf") format("truetype");font-display:swap}
:root{--purple:#4c3b59;--purple-2:#665375;--purple-dark:#33233b;--ink:#33233b;--cream:#fff4d8;--beige:#d8c6a8;--beige-soft:#eee0c4;--pink:#f0527a;--pink-soft:#ebc6de;--lavender:#b59be2;--orange:#ef7348;--cyan:#58d5d3;--yellow:#ffe04f;--teal:#168b8a;--border:#49354f;--shadow:#24182a;--muted:#6d5874;font-family:Pixelify,"Trebuchet MS",sans-serif;color:var(--ink);font-size:17px}
*{box-sizing:border-box}[hidden]{display:none!important}html,body{min-width:300px;min-height:100%;margin:0}body{overflow-x:hidden;background:var(--purple);background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,rgba(20,10,26,.04) 1px 3px)}
body:after{content:"";position:fixed;z-index:999;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(21,12,28,.08) 3px 4px)}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}main{min-height:100vh}.screen{display:none;min-height:100vh}.screen.active{display:block;animation:screen-in .16s steps(3)}@keyframes screen-in{from{opacity:.25}}
.desktop-page{width:min(100%,1220px);min-height:100vh;margin:auto;padding:20px}.desktop-titlebar{min-height:68px;display:flex;align-items:center;gap:13px;padding:9px 12px;color:var(--cream);border:3px solid var(--shadow);background:var(--purple-dark);box-shadow:6px 6px 0 var(--shadow)}.desktop-titlebar h1{margin:0;font-family:"Press Start";font-size:20px;line-height:1.45}.desktop-titlebar p{margin:2px 0 0;color:#e8d9ef}.title-copy{min-width:0;flex:1}.title-copy h1,.title-copy p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-mark{width:52px;height:52px;padding:4px;border:0;background:transparent;cursor:pointer}.brand-mark img{width:100%;height:100%}.titlebar-balance{width:52px}.home-titlebar h1{flex:1;text-align:center}
.desktop-panel{border:3px solid var(--border);background:var(--beige);box-shadow:6px 6px 0 var(--shadow)}.beige-panel{background:var(--beige-soft)}.pink-panel{background:var(--pink-soft)}hr{width:100%;height:2px;margin:4px 0;border:0;background:var(--border)}
.desktop-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:9px 15px;color:var(--ink);border:3px solid var(--border);border-radius:0;background:var(--lavender);box-shadow:5px 6px 0 var(--shadow);font-weight:700;line-height:1.15;cursor:pointer;transition:filter .08s,transform .08s,box-shadow .08s}.desktop-button img,.icon-button img,.setup-tab img{width:21px;height:21px;object-fit:contain}.desktop-button:hover{filter:brightness(1.09)}.desktop-button:active{transform:translate(4px,5px);box-shadow:1px 1px 0 var(--shadow)}.desktop-button:disabled{cursor:not-allowed;filter:grayscale(.8);opacity:.48}.desktop-button.primary{background:var(--pink)}.desktop-button.orange{background:var(--orange)}.desktop-button.yellow{background:var(--yellow)}.desktop-button.cyan{background:var(--cyan)}.desktop-button.danger{color:#fff3df;background:#b83652}.desktop-button.tall{min-height:62px;font-size:19px}.desktop-button.compact{min-height:40px;font-size:14px}.icon-button{width:44px;height:42px;display:grid;place-items:center;padding:8px;border:3px solid var(--border);background:var(--lavender);box-shadow:4px 4px 0 var(--shadow);cursor:pointer}
.home-page{display:flex;flex-direction:column;justify-content:center;gap:22px;max-width:1500px}.home-workspace{min-height:min(720px,calc(100vh - 140px));display:grid;grid-template-columns:420px 1fr;gap:24px;align-items:center}.home-menu{padding:27px}.pixel-kicker,.pink-label{font-family:"Press Start";font-size:10px;line-height:1.6}.pixel-kicker{color:var(--teal)}.home-main-actions,.home-scene-actions{display:grid;gap:13px;margin-top:18px}.local-note{margin:28px 0 0;text-align:center;color:var(--muted);font-size:14px}.home-stage{display:flex;min-width:0;flex-direction:column;gap:14px;align-self:stretch}.studio-illustration{position:relative;flex:1;min-height:520px;overflow:hidden;border:4px solid var(--border);background:radial-gradient(circle at 50% 40%,#ffe7a2 0 9%,transparent 10%),linear-gradient(150deg,transparent 0 55%,rgba(240,82,122,.18) 55% 58%,transparent 58%),linear-gradient(#725884,#4c3b59);box-shadow:8px 8px 0 var(--shadow)}.studio-illustration:before{content:"";position:absolute;inset:40px 8% 0;border:8px solid var(--shadow);border-bottom:0;background:linear-gradient(90deg,#24182a 0 7%,transparent 7% 93%,#24182a 93%),linear-gradient(#61456d,#2a1b32)}.studio-sign{position:absolute;z-index:2;top:80px;left:50%;padding:21px 34px;transform:translateX(-50%) rotate(-2deg);color:var(--yellow);border:5px solid var(--shadow);background:var(--pink);box-shadow:8px 8px 0 #1b111f;font-family:"Press Start";font-size:28px;line-height:1.45;text-align:center}.studio-speaker{position:absolute;z-index:2;left:13%;bottom:75px;width:160px;height:230px;border:7px solid var(--shadow);background:#d9b2cd;box-shadow:8px 8px 0 #24182a}.studio-speaker i,.studio-speaker b{position:absolute;left:50%;border:8px solid var(--border);border-radius:50%;background:#34223d;transform:translateX(-50%)}.studio-speaker i{top:28px;width:83px;height:83px}.studio-speaker b{bottom:23px;width:112px;height:112px}.studio-microphone{position:absolute;z-index:3;right:18%;bottom:58px;width:48px;height:240px;border-radius:28px;background:var(--shadow);transform:rotate(-8deg)}.studio-microphone i{position:absolute;top:-35px;left:-25px;width:98px;height:120px;border:7px solid var(--shadow);border-radius:50%;background:var(--cyan)}.studio-microphone b{position:absolute;left:-50px;bottom:-8px;width:150px;height:26px;background:var(--shadow)}.studio-lights{position:absolute;z-index:2;top:35px;left:0;right:0;display:flex;justify-content:space-around}.studio-lights i{width:55px;height:35px;border:5px solid var(--shadow);background:var(--yellow);box-shadow:0 30px 45px 12px rgba(255,224,79,.25)}.audio-badge{display:flex;gap:12px;justify-content:center;padding:11px;color:var(--cream);border:3px solid var(--border);background:var(--purple-dark);font-family:"Press Start";font-size:7px;line-height:1.6}.audio-badge span:first-child{color:var(--cyan)}
.library-titlebar{margin-bottom:18px}.header-actions{display:flex;gap:10px}.pack-icon{width:48px;height:48px;object-fit:cover;border:2px solid var(--border)}.local-pack-badge{font-family:"Press Start";font-size:7px;white-space:nowrap}.notice{margin:0 0 14px;padding:10px 14px;color:#007d80;border:2px solid var(--border);background:var(--beige-soft);font-weight:700}.library-list,.store-list{display:grid;gap:15px}.movie-section{padding:14px;color:var(--ink);border:3px solid var(--border);background:var(--beige-soft);box-shadow:6px 6px 0 var(--shadow)}.movie-section>header{display:flex;align-items:start;justify-content:space-between;gap:14px}.movie-section h2{margin:0;font-family:"Press Start";font-size:17px;line-height:1.5}.movie-section header p{margin:3px 0 0;color:var(--muted)}.scene-count{color:var(--teal);font-weight:700;white-space:nowrap}.library-scene-row{min-height:108px;display:grid;grid-template-columns:45px 145px 1fr 170px;gap:14px;align-items:center}.scene-number{color:var(--teal);font-family:"Press Start";font-size:14px}.scene-thumbnail{padding:7px;border:3px solid var(--border);background:#efe0bd}.scene-thumbnail img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border:2px solid var(--shadow)}.scene-info h3{margin:0 0 4px;font-family:"Press Start";font-size:11px;line-height:1.5}.metadata{display:flex;flex-wrap:wrap;gap:8px}.metadata span{color:var(--muted)}.metadata span+span:before{content:"·";margin-right:8px}.difficulty{margin:5px 0 0;color:#9a6a00}.scene-actions{display:grid;gap:7px}.scene-actions .desktop-button{width:100%}.store-card{display:grid;grid-template-columns:150px 1fr auto;gap:18px;align-items:center;padding:15px;border:3px solid var(--border);background:var(--beige-soft);box-shadow:5px 5px 0 var(--shadow)}.store-card img{width:150px;aspect-ratio:16/9;object-fit:cover;border:3px solid var(--border)}.store-card h2{margin:0;font-family:"Press Start";font-size:12px;line-height:1.5}.store-card p{margin:5px 0;color:var(--muted)}
.pack-titlebar{margin-bottom:12px}.setup-page{max-width:1400px}.setup-workspace{display:grid;grid-template-columns:190px 1fr;gap:12px}.setup-nav{min-height:520px;display:flex;flex-direction:column;gap:8px;padding:12px;border:3px solid var(--border);background:var(--lavender);box-shadow:5px 5px 0 var(--shadow)}.setup-nav>strong{font-family:"Press Start";font-size:9px}.setup-nav>p{margin:auto 0 0;color:var(--muted);font-size:14px;line-height:1.25}.setup-tab{min-height:50px;display:flex;align-items:center;gap:10px;padding:9px 12px;color:var(--ink);border:3px solid var(--border);background:var(--lavender);box-shadow:4px 5px 0 var(--shadow);cursor:pointer}.setup-tab.active{background:var(--pink)}.setup-main{min-width:0;display:flex;flex-direction:column;gap:11px}.setup-content{display:none}.setup-content.active{display:block}.scene-overview{min-height:150px;display:grid;grid-template-columns:220px 1fr 110px;gap:16px;align-items:center;padding:13px}.scene-preview{padding:9px;border:3px solid var(--border);background:#e5d1ab}.scene-preview img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border:2px solid var(--border)}.pink-label{margin:0;color:var(--pink)}.overview-main{margin:2px 0;font-size:19px}.overview-detail{margin:5px 0 0;color:var(--muted);font-size:14px}.session-local{display:grid;place-items:center;width:100px;height:58px;text-align:center;border:3px solid var(--border);background:var(--yellow);font-family:"Press Start";font-size:8px;line-height:1.4}.character-box{margin-top:14px;padding:14px}.character-box h2{margin:0 0 10px;font-size:20px}.character-box>p{margin:9px 0 0;color:var(--muted);font-size:13px}.character-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.character-option{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 11px;border:3px solid var(--border);background:#ffb4c9;cursor:pointer}.character-option:nth-child(odd){background:#bcebff}.character-option input{width:23px;height:23px;accent-color:var(--pink)}.character-option span{font-weight:700}.character-option small{margin-left:auto}.flow-heading{margin-top:13px}.session-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:9px;align-items:center;margin-top:8px}.session-flow>i{font-size:33px;font-style:normal;color:var(--muted)}.flow-step{min-height:74px;display:flex;align-items:center;gap:10px;padding:10px;border:3px solid var(--border)}.flow-step.cyan{background:var(--cyan)}.flow-step.pink{background:var(--pink)}.flow-step.yellow{background:var(--yellow)}.flow-step>b{font-family:"Press Start";font-size:11px}.flow-step img{width:26px;height:26px}.flow-step span{display:grid}.flow-step strong{font-family:"Press Start";font-size:8px}.flow-step small{margin-top:4px}.setup-footer{display:flex;align-items:center;gap:14px;padding:11px 14px}.setup-footer p{flex:1;margin:0;color:#008b8d}.setup-footer .desktop-button{min-width:210px}.options-panel,.details-panel,.validation-panel{min-height:430px;padding:22px;background:var(--beige-soft)}.options-panel h2,.details-panel h2,.validation-panel h2{margin:0 0 18px;font-size:28px}.danger-zone{display:flex;align-items:center;gap:18px;margin-bottom:22px;padding:15px;border:3px solid #a84955;background:#f4d8d9}.danger-zone>div{flex:1}.danger-zone h2{margin:0;font-size:20px}.danger-zone p{margin:5px 0 0}.setting-row{display:flex;align-items:center;gap:20px;margin:12px 0}.setting-row span{flex:1;font-size:19px}.setting-row select,dialog select{min-width:280px;padding:9px;border:3px solid var(--border);background:var(--cream)}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.option-grid label{display:flex;gap:10px;align-items:start;padding:12px;border:2px solid #6c5875;background:#f3e4c8}.option-grid input{width:21px;height:21px;accent-color:var(--pink)}.option-grid span{display:grid}.option-grid small{margin-top:3px;color:var(--muted)}.details-panel dl{display:grid;grid-template-columns:190px 1fr;margin:0}.details-panel dt,.details-panel dd{margin:0;padding:10px;border-bottom:2px solid #a58d85}.details-panel dt{color:#a36e00;font-weight:700}.saved-dub-row{display:flex;justify-content:end;margin-top:20px}.validation-panel>div{display:grid;gap:9px}.validation-row{display:flex;gap:14px;align-items:center;padding:9px;border-bottom:2px solid #a58d85}.validation-row b{width:35px;color:var(--teal);font-size:23px}.validation-summary{color:var(--teal);font-weight:700}
.game-titlebar{min-height:55px;display:grid;grid-template-columns:180px 1fr 1fr;align-items:center;gap:14px;padding:5px 16px;color:var(--cream);border-bottom:6px solid var(--shadow);background:var(--purple-dark)}.game-titlebar .desktop-button{justify-self:start;min-width:118px}.game-titlebar h1{margin:0;font-family:"Press Start";font-size:14px}.game-head-actions{display:flex;align-items:center;justify-content:end;gap:12px}.game-head-actions p{margin:0}.game-head-actions strong{color:var(--pink);font-family:"Press Start";font-size:8px}.studio-body{min-height:calc(100vh - 55px);padding:38px max(18px,calc((100vw - 1200px)/2));background:var(--beige-soft)}.studio-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:42px;align-items:center}.tv-panel{border:3px solid var(--border);background:var(--beige);box-shadow:7px 7px 0 rgba(73,53,79,.3)}.video-frame{position:relative;margin:10px;border:5px solid var(--shadow);background:#08060a}.video-frame video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#050306}.countdown{position:absolute;inset:0;display:grid;place-items:center;color:var(--yellow);background:rgba(51,35,59,.8);font-family:"Press Start";font-size:100px;text-shadow:7px 7px 0 var(--pink)}.line-copy{min-height:55px;padding:7px 18px;text-align:center}.line-copy span{color:#ae3060;font-family:"Press Start";font-size:7px}.line-copy p{margin:4px 0;font-size:18px}.record-panel{display:grid;gap:9px;padding:12px;border:3px solid var(--border);background:var(--pink-soft);box-shadow:6px 6px 0 rgba(73,53,79,.3)}.record-panel .desktop-button{width:100%;min-height:43px;font-size:14px}.record-status{margin:0;padding:10px;text-align:center}.record-button.recording{animation:recording .6s steps(2) infinite alternate}@keyframes recording{to{filter:brightness(1.3)}}.navigation-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}.record-panel>small{text-align:center;color:var(--muted);line-height:1.2}.waveform-panel{width:min(850px,calc(100% - 300px));height:112px;margin:32px auto 0;overflow:hidden;border:5px solid #00cddd;border-radius:12px;background:#101820;box-shadow:0 0 10px #00cddd}.waveform-panel canvas{display:block;width:100%;height:100%}.studio-hint{position:relative;margin:11px auto 0;text-align:center;color:var(--purple)}.studio-hint i{display:none}
.waveform-dock{display:block}
.review-screen{background:var(--beige-soft)}.result-page{width:min(100%,1180px);min-height:100vh;margin:auto;padding:20px}.result-heading{text-align:center}.result-heading>p{margin:0;color:var(--ink);font-family:"Press Start";font-size:24px}.result-heading h1{margin:4px 0;color:var(--pink);font-family:"Press Start";font-size:12px}.result-heading span,.result-heading small{display:block;color:var(--muted)}.review-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(380px,.85fr);gap:18px;margin-top:14px}.final-player{padding:10px;border:3px solid var(--border);background:var(--cream);box-shadow:6px 6px 0 rgba(73,53,79,.35)}.final-player video{display:block;width:100%;aspect-ratio:16/9;margin-bottom:9px;border:5px solid var(--shadow);background:#08060a}.final-player .desktop-button{width:100%}.performance-panel{max-height:550px;overflow:auto;padding:12px;border:3px solid var(--border);background:var(--cream)}.score-summary{text-align:center}.score-summary small{color:var(--pink);font-family:"Press Start";font-size:8px}.score-summary strong{display:block;color:var(--pink);font-family:"Press Start";font-size:48px;line-height:1.3}.score-summary b{display:block;color:var(--muted);font-family:"Press Start";font-size:8px}.score-summary p{margin:4px 0;color:var(--muted)}.centered{text-align:center}.metric-row{display:flex;justify-content:space-between;padding:9px;border-bottom:2px solid #b19b8b}.metric-row strong{color:var(--pink)}.takes-list{display:grid;gap:9px;margin-top:10px}.take-row{padding:10px;border:3px solid var(--border);background:var(--beige-soft)}.take-row[tabindex]{cursor:pointer}.take-row>div{display:flex;justify-content:space-between;gap:8px}.take-row strong{font-family:"Press Start";font-size:8px}.take-row span{color:var(--pink);font-weight:700}.take-row p{margin:5px 0 0}.review-actions{display:flex;justify-content:center;gap:13px;margin-top:17px}.export-note{text-align:center;color:var(--muted)}.back-result{display:block;margin:12px auto 0;padding:7px;color:var(--muted);border:0;background:transparent;cursor:pointer}
.desktop-dialog{width:min(620px,calc(100vw - 28px));padding:0;color:var(--ink);border:4px solid var(--border);background:var(--beige-soft);box-shadow:10px 10px 0 var(--shadow)}.desktop-dialog::backdrop{background:rgba(32,21,39,.72)}.desktop-dialog form{display:grid;gap:12px;padding:18px}.desktop-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:3px solid var(--border)}.desktop-dialog h2{margin:0 0 12px}.desktop-dialog label{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.desktop-dialog label input[type=range],.desktop-dialog label select{grid-column:1/-1;width:100%}.desktop-dialog .dialog-check{display:flex}.desktop-dialog footer{display:flex;justify-content:end;gap:10px;margin-top:7px}.preview-dialog video{width:100%;aspect-ratio:16/9;background:#08060a}.toast{position:fixed;z-index:200;right:20px;bottom:20px;max-width:min(440px,calc(100vw - 40px));padding:14px 18px;color:var(--cream);border:3px solid var(--cyan);background:var(--purple-dark);box-shadow:5px 5px 0 var(--shadow);font-family:"Press Start";font-size:8px;line-height:1.6}
@media(max-width:900px){.desktop-page{padding:12px}.home-workspace{grid-template-columns:340px 1fr}.studio-sign{font-size:19px}.header-actions{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.library-titlebar,.pack-titlebar{flex-wrap:wrap}.library-titlebar .title-copy{min-width:50%}.setup-workspace{grid-template-columns:155px 1fr}.scene-overview{grid-template-columns:170px 1fr}.session-local{display:none}.character-list{grid-template-columns:1fr}.studio-layout{grid-template-columns:1fr 240px;gap:16px}.waveform-panel{width:100%}.review-layout{grid-template-columns:1fr}.performance-panel{max-height:none}}
@media(max-width:650px){:root{font-size:16px}.desktop-page{padding:8px}.desktop-titlebar{min-height:58px;gap:7px;padding:7px}.desktop-titlebar h1{font-size:11px}.desktop-titlebar p{font-size:13px}.home-page{justify-content:start;gap:14px}.home-workspace{min-height:auto;grid-template-columns:1fr}.home-menu{padding:18px}.home-stage{display:none}.home-titlebar .brand-mark{width:42px;height:42px}.titlebar-balance{width:42px}.desktop-button{min-height:44px;padding:8px 10px;font-size:14px;box-shadow:3px 4px 0 var(--shadow)}.desktop-button img{width:18px;height:18px}.header-actions{grid-template-columns:1fr 1fr}.header-actions .desktop-button:last-child{grid-column:1/-1}.library-titlebar>.desktop-button:first-child{width:auto}.local-pack-badge{display:none}.notice{font-size:14px}.library-scene-row{grid-template-columns:33px 92px 1fr;gap:8px}.scene-thumbnail{padding:4px}.scene-actions{grid-column:2/-1;display:grid;grid-template-columns:1fr 1fr}.scene-info h3{font-size:8px}.scene-info .metadata{font-size:12px}.difficulty{font-size:12px}.movie-section{padding:9px}.movie-section h2{font-size:11px}.movie-section header p{font-size:13px}.scene-count{font-size:12px}.store-card{grid-template-columns:90px 1fr;padding:10px}.store-card img{width:90px}.store-card .desktop-button{grid-column:1/-1}.setup-workspace{display:block}.setup-nav{position:sticky;z-index:20;top:0;min-height:0;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:6px;margin-bottom:8px}.setup-nav>strong,.setup-nav>p{display:none}.setup-tab{min-height:43px;justify-content:center;padding:6px;font-size:0;box-shadow:2px 3px 0 var(--shadow)}.setup-tab img{width:22px;height:22px}.scene-overview{grid-template-columns:110px 1fr;padding:8px}.overview-main{font-size:15px}.overview-detail{font-size:12px}.scene-overview .metadata{font-size:12px}.character-box{padding:10px}.character-box h2{font-size:17px}.session-flow{grid-template-columns:1fr 1fr 1fr;gap:5px}.session-flow>i{display:none}.flow-step{min-height:68px;display:grid;justify-items:center;gap:3px;padding:6px;text-align:center}.flow-step>b{display:none}.flow-step img{width:22px;height:22px}.flow-step strong{font-size:6px}.flow-step small{font-size:11px}.setup-footer{position:sticky;z-index:19;bottom:0;display:grid;padding:8px}.setup-footer .desktop-button{min-width:0}.options-panel,.details-panel,.validation-panel{min-height:0;padding:13px}.danger-zone{display:grid;padding:10px}.danger-zone h2{font-size:17px}.setting-row{display:grid;gap:5px}.setting-row select{min-width:0;width:100%}.option-grid{grid-template-columns:1fr}.details-panel dl{grid-template-columns:100px 1fr;font-size:14px}.game-titlebar{grid-template-columns:auto 1fr auto;padding:5px 8px}.game-titlebar .desktop-button{min-width:42px;width:42px;overflow:hidden;padding:7px;font-size:0}.game-titlebar h1{font-size:8px;text-align:center}.game-head-actions p{font-size:0}.game-head-actions p strong,.game-head-actions p span{font-size:7px}.game-head-actions .icon-button{display:none}.studio-body{padding:14px 8px}.studio-layout{display:block}.tv-panel{box-shadow:3px 3px 0 var(--shadow)}.line-copy{min-height:79px;padding:8px}.line-copy p{font-size:17px}.record-panel{position:sticky;z-index:20;bottom:0;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px;padding:8px;box-shadow:0 -5px 0 rgba(73,53,79,.5)}.record-panel .record-status,.record-panel .navigation-buttons,.record-panel>small{grid-column:1/-1}.record-panel #finish-session{grid-column:1/-1}.record-panel .desktop-button{min-height:43px;font-size:12px}.waveform-panel{min-height:70px;grid-template-columns:75px;margin-top:13px;border-width:3px}.waveform-copy{padding:8px;font-size:11px}.waveform-copy b{font-size:10px}.review-screen{min-height:100vh}.result-page{padding:10px}.result-heading>p{font-size:17px}.result-heading h1{font-size:8px}.review-layout{gap:9px}.score-summary strong{font-size:40px}.review-actions{display:grid}.back-result{margin-bottom:20px}.desktop-dialog label{grid-template-columns:1fr}.desktop-dialog label output{justify-self:start}.desktop-dialog footer{display:grid}.desktop-dialog footer .desktop-button{width:100%}}
@media(max-width:650px){.waveform-panel{height:82px;min-height:82px;margin-top:13px;border-width:3px}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Acesso mensal validado pelo servidor */
.license-screen { color:#f8efff; background:radial-gradient(circle at 72% 18%,#503064 0,transparent 34%),linear-gradient(145deg,#17101e,#281834); }
.license-shell { min-height:100vh; display:grid; place-items:center; align-content:center; gap:27px; padding:30px 18px; }
.license-brand { display:flex; align-items:center; gap:13px; color:#fff; text-decoration:none; font-family:"Press Start",monospace; font-size:10px; line-height:1.5; }
.license-brand img { width:52px; height:52px; filter:drop-shadow(5px 5px 0 #ff735f); }
.license-brand small { display:block; margin-top:4px; color:#c79bff; font-family:inherit; font-size:8px; letter-spacing:.17em; }
.license-card { width:min(470px,100%); padding:34px; color:#211629; background:#fffaf1; border:3px solid #9e70c8; border-radius:18px; box-shadow:12px 12px 0 #ff5ea8,0 30px 90px #0007; }
.license-card h1 { margin:8px 0 10px; font-size:clamp(26px,5vw,38px); }
.license-card>p:not(.pixel-kicker):not(.license-status) { margin:0 0 22px; color:#706477; line-height:1.5; }
.license-card label { display:grid; gap:7px; margin:15px 0; }
.license-card label span { color:#625568; font-size:12px; font-weight:850; }
.license-card input { width:100%; height:51px; padding:0 13px; color:#22172a; background:#fff; border:2px solid #c7b4cc; border-radius:7px; outline:none; font-weight:850; letter-spacing:.03em; }
.license-card input:focus { border-color:#8e5de7; box-shadow:0 0 0 4px #8e5de71c; }
.license-card .desktop-button { width:100%; min-height:52px; }
.license-card>a { display:block; margin-top:19px; color:#6c3db1; text-align:center; font-weight:850; }
.license-status { min-height:20px; margin:14px 0 0; color:#b32953; text-align:center; font-size:12px; font-weight:850; }
.license-security { color:#b9a9c1; font-size:11px; text-align:center; }
.access-account { display:flex; align-items:center; justify-content:center; gap:7px; min-width:150px; min-height:34px; padding:0 10px; color:#4e3a59; background:#efe5f4; border:1px solid #bca9c6; border-radius:5px; font-size:9px; font-weight:900; cursor:pointer; }
.access-account i { width:7px; height:7px; background:#28aa8f; border-radius:50%; box-shadow:0 0 8px #28aa8f; }
@media(max-width:650px){.license-card{padding:27px 20px}.access-account{min-width:38px}.access-account span{display:none}}
.store-coming-soon-title { margin:20px 0 0; color:var(--ink); font-family:"Press Start"; font-size:15px; line-height:1.5; }
.store-card-coming-soon { position:relative; }
.store-card-coming-soon::after { content:"EM BREVE"; position:absolute; top:10px; left:10px; padding:5px 7px; color:var(--ink); background:var(--yellow); border:2px solid var(--border); font-family:"Press Start"; font-size:7px; box-shadow:2px 2px 0 var(--shadow); }
.store-card-coming-soon img { filter:saturate(.82); }
.coming-soon-button:disabled { opacity:1; color:var(--ink); background:#d8cedd; cursor:not-allowed; }
.appearance-actions{display:flex;gap:7px;margin-left:auto}.appearance-actions .icon-button{background:var(--beige-soft)}.family-button{font-family:"Press Start";font-size:7px}.store-header-actions{flex-wrap:wrap;justify-content:flex-end}.store-header-actions .desktop-button{min-width:0;padding-inline:10px}
.settings-page{max-width:1320px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.settings-card{display:flex;flex-direction:column;gap:12px;padding:18px}.settings-card h2{display:flex;align-items:center;gap:10px;margin:0;font-size:19px}.settings-card h2>span{display:grid;place-items:center;min-width:52px;height:36px;color:var(--cyan);background:#17111f;border:2px solid var(--cyan);font-family:"Press Start";font-size:8px}.settings-card label{display:grid;gap:6px;font-weight:800}.settings-card label:has(output){grid-template-columns:1fr auto}.settings-card label:has(output) input{grid-column:1/-1}.settings-card select,.settings-card input[type="text"]{min-height:44px;padding:7px;color:var(--ink);background:var(--cream);border:3px solid var(--border);font:inherit}.settings-card input[type="range"]{width:100%;accent-color:var(--pink)}.settings-card output{color:var(--teal)}.settings-card p,.settings-card small{margin:0;color:var(--muted)}.settings-check{display:flex!important;align-items:center;gap:9px}.settings-check input{width:21px;height:21px;accent-color:var(--pink)}.input-meter{height:22px;overflow:hidden;background:#17111f;border:2px solid var(--border);border-radius:4px}.input-meter i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--cyan),var(--yellow),var(--pink));transition:width .08s}.diagnostics-panel{margin-top:15px;padding:18px}.diagnostics-panel>header{display:flex;justify-content:space-between;align-items:center}.diagnostics-panel h2{margin:2px 0}.diagnostics-panel>header span{color:var(--muted)}#settings-diagnostics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px}.diagnostic-item{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center;padding:12px;border:3px solid var(--border);background:var(--beige-soft)}.diagnostic-item>b{grid-row:1/3;display:grid;place-items:center;width:35px;height:35px;color:var(--ink);background:var(--cyan);border:2px solid var(--border);border-radius:50%}.diagnostic-item.error>b{background:var(--orange)}.diagnostic-item small{color:var(--muted)}
.community-dialog{width:min(680px,calc(100vw - 24px))}.community-dialog textarea,.community-dialog input{width:100%;padding:9px;color:var(--ink);background:var(--cream);border:3px solid var(--border);font:inherit}.community-dialog label{display:grid;gap:5px;margin:10px 0;font-weight:800}.dialog-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.message-list{display:grid;gap:10px;max-height:50vh;overflow:auto}.message-item{padding:12px;border:3px solid var(--border);background:var(--beige-soft)}.message-item h3{margin:0 0 5px;font-size:16px}.message-item p{margin:4px 0}.technical-dialog{width:min(650px,calc(100vw - 24px))}.technical-dialog dl{display:grid;grid-template-columns:180px 1fr;gap:8px;margin:15px 0}.technical-dialog dt{font-weight:900}.technical-dialog dd{margin:0;color:var(--muted)}
body[data-color-mode="dark"]{--cream:#1b1420;--beige-soft:#2a2030;--ink:#fff7de;--muted:#cfbed4;background:#151018;color:var(--ink)}body[data-color-mode="dark"] .desktop-page,body[data-color-mode="dark"] .screen{background:#151018}body[data-color-mode="dark"] .desktop-panel,body[data-color-mode="dark"] .store-card,body[data-color-mode="dark"] .movie-section{color:var(--ink);background:#2a2030}body[data-theme-family="retro_os"] .desktop-panel,body[data-theme-family="retro_os"] .store-card,body[data-theme-family="retro_os"] .movie-section,body[data-theme-family="retro_os"] .desktop-titlebar{border-radius:12px;box-shadow:0 8px 22px #1a10252b}body[data-theme-family="retro_os"] .desktop-button{border-radius:8px;box-shadow:0 4px 10px #1a10252b;font-family:"Pixelify",sans-serif;font-size:16px}
@media(max-width:850px){.settings-grid{grid-template-columns:1fr}#settings-diagnostics{grid-template-columns:1fr}.store-header-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;grid-column:1/-1}.appearance-actions{margin-left:0}.dialog-columns{grid-template-columns:1fr}.technical-dialog dl{grid-template-columns:1fr}.technical-dialog dd{margin-bottom:6px}}
.license-card .install-web-app{margin-top:13px;background:#d9c6f2}.home-access-actions{display:grid;gap:8px;margin-top:18px;padding-top:16px;border-top:2px solid var(--border)}.home-access-actions .desktop-button{width:100%;font-size:12px}.install-highlight{animation:install-highlight 1s steps(2) 6}@keyframes install-highlight{50%{filter:brightness(1.35);transform:translateY(-2px)}}

/* SEM T VOICER — sistema visual de colagem. O tema anterior foi preservado
   em legacy_versions/pre-sem-t-platform-2026-08-18. */
:root{
  --purple:#f3e7d2;--purple-2:#ddcdb3;--purple-dark:#171411;
  --ink:#171411;--cream:#fff8ec;--beige:#f3e7d2;--beige-soft:#fff8ec;
  --pink:#e24b32;--pink-soft:#f4cfbd;--lavender:#55bdb4;--orange:#e24b32;
  --cyan:#55bdb4;--yellow:#f2b91d;--teal:#248e84;--border:#171411;
  --shadow:#171411;--muted:#655a4d;
  font-family:Arial,"Trebuchet MS",sans-serif;color:var(--ink)
}
body{
  background-color:#f3e7d2;
  background-image:url("branding/paper-texture.svg"),radial-gradient(circle at 82% 12%,#fff8ec 0 17%,transparent 42%);
  background-size:420px 420px,auto
}
body:after{background:none}
button,input,select{font-family:Arial,"Trebuchet MS",sans-serif}
button:focus-visible,input:focus-visible,select:focus-visible{outline-color:#2d70bd}
.screen,.desktop-page{background:transparent}
.desktop-titlebar,.game-titlebar{
  color:#fff8ec;border:3px solid #171411;background:#171411;
  box-shadow:7px 7px 0 #2d70bd;transform:rotate(-.12deg)
}
.desktop-titlebar h1,.game-titlebar h1,.movie-section h2,.scene-info h3,.store-card h2,
.result-heading>p,.result-heading h1,.score-summary small,.score-summary strong,.score-summary b,
.take-row strong,.flow-step strong,.local-pack-badge,.store-coming-soon-title{
  font-family:Impact,"Arial Black",Arial,sans-serif;letter-spacing:.035em;text-transform:uppercase
}
.desktop-titlebar h1{font-size:25px;line-height:1.05}.desktop-titlebar p{color:#e9dac3}
.brand-mark{width:118px;height:58px;padding:0}.brand-mark img{object-fit:contain;filter:drop-shadow(2px 3px 0 #e24b32)}
.desktop-panel,.movie-section,.store-card,.tv-panel,.record-panel,.final-player,.performance-panel,
.desktop-dialog,.setup-nav,.scene-overview,.character-box,.options-panel,.details-panel,.validation-panel{
  border:3px solid #171411;background-color:#fff8ec;
  background-image:url("branding/paper-texture.svg");background-size:360px 360px;
  box-shadow:8px 9px 0 #171411;border-radius:1px
}
.desktop-panel:nth-child(even),.store-card:nth-child(even){transform:rotate(.12deg)}
.desktop-button,.setup-tab,.icon-button{
  color:#171411;border:3px solid #171411;border-radius:1px;background:#55bdb4;
  box-shadow:5px 6px 0 #171411;font-family:"Segoe Print","Comic Sans MS",Arial,sans-serif;
  font-weight:900;letter-spacing:.01em
}
.desktop-button:nth-child(2n){transform:rotate(-.35deg)}
.desktop-button:nth-child(3n){transform:rotate(.35deg)}
.desktop-button:hover,.setup-tab:hover,.icon-button:hover{filter:saturate(1.15) brightness(1.05);transform:translateY(-2px) rotate(0)}
.desktop-button:active,.setup-tab:active,.icon-button:active{transform:translate(4px,5px);box-shadow:1px 1px 0 #171411}
.desktop-button.primary,.setup-tab.active{background:#f2b91d}.desktop-button.orange{background:#e24b32;color:#fff8ec}
.desktop-button.cyan{background:#55bdb4}.desktop-button.yellow{background:#f2b91d}
.desktop-button.danger{background:#171411}.icon-button{background:#fff8ec}
.pixel-kicker,.pink-label{
  color:#248e84;font-family:"Segoe Print","Comic Sans MS",Arial,sans-serif;
  font-size:12px;font-weight:900;letter-spacing:.045em
}
.home-page{max-width:1540px}.home-titlebar{background:#171411}.home-titlebar h1{font-size:32px;letter-spacing:.06em}
.home-workspace{grid-template-columns:minmax(340px,410px) minmax(600px,1fr);gap:34px}
.home-menu{padding:30px;transform:rotate(-.4deg);position:relative}
.home-menu:before{content:"";position:absolute;width:82px;height:24px;left:50%;top:-14px;transform:translateX(-50%) rotate(2deg);background:rgba(211,190,153,.72);border:1px solid #9b8768}
.home-main-actions,.home-scene-actions{gap:15px}.home-menu .desktop-button.tall{font-size:20px}
.home-stage{gap:17px}.studio-illustration.semt-home-collage{
  min-height:560px;border:0;background:#f3e7d2 url("branding/paper-texture.svg");
  background-size:360px 360px;box-shadow:10px 11px 0 #171411;isolation:isolate
}
.studio-illustration.semt-home-collage:before{
  content:"";position:absolute;z-index:-2;inset:auto -2% -1% -2%;height:31%;border:0;
  background:#e24b32;transform:rotate(-2deg);clip-path:polygon(0 9%,8% 3%,18% 10%,29% 4%,41% 11%,55% 3%,69% 10%,83% 4%,100% 9%,100% 100%,0 100%)
}
.semt-home-collage:after{content:"";position:absolute;z-index:-3;right:-2%;top:2%;width:43%;height:54%;background:#2d70bd;transform:rotate(3deg);clip-path:polygon(4% 5%,18% 0,31% 5%,45% 1%,60% 6%,76% 0,97% 8%,100% 90%,86% 100%,70% 94%,55% 100%,38% 95%,22% 100%,0 91%)}
.collage-person,.collage-mic,.collage-logo{position:absolute;display:block;object-fit:contain;filter:drop-shadow(2px 4px 0 rgba(23,20,17,.16))}
.collage-person-left{z-index:2;left:2%;bottom:5%;width:46%;height:77%;transform:rotate(-3deg)}
.collage-person-main{z-index:4;left:31%;bottom:0;width:58%;height:91%}
.collage-person-right{z-index:3;right:-1%;top:1%;width:35%;height:58%;transform:rotate(3deg)}
.collage-mic{z-index:6;left:3%;bottom:-5%;width:44%;height:59%;transform:rotate(-5deg)}
.collage-logo{z-index:7;left:2%;top:1%;width:31%;height:27%;transform:rotate(-2deg)}
.collage-manifesto{position:absolute;z-index:8;right:2.5%;bottom:2%;display:grid;gap:1px;width:31%;margin:0;padding:15px 18px;color:#171411;background:#fff8ec;background-image:linear-gradient(#89bcec55 1px,transparent 1px),linear-gradient(90deg,#89bcec55 1px,transparent 1px);background-size:19px 19px;border:2px solid #171411;box-shadow:5px 6px 0 #171411;transform:rotate(-2deg);font-family:"Segoe Print","Comic Sans MS",cursive;font-size:clamp(16px,1.8vw,28px);font-weight:900;line-height:1.14}
.collage-manifesto span{white-space:nowrap}.collage-manifesto b,.collage-manifesto i,.collage-manifesto em{padding:0 5px;font-style:normal}.collage-manifesto b{background:#f2b91d}.collage-manifesto i{background:#55bdb4}.collage-manifesto em{background:#e24b32}
.audio-badge{color:#fff8ec;border-color:#171411;background:#171411;font-family:"Segoe Print","Comic Sans MS",sans-serif;font-size:10px;box-shadow:5px 5px 0 #2d70bd}
.audio-badge span:first-child{color:#55bdb4}
.notice{color:#171411;border:3px solid #171411;background:#f2b91d;box-shadow:4px 5px 0 #171411;transform:rotate(-.15deg)}
.library-list,.store-list{gap:20px}.movie-section{padding:18px}.movie-section:nth-child(odd){transform:rotate(-.12deg)}
.movie-section h2{font-size:23px}.scene-number,.scene-count{color:#248e84;font-family:"Segoe Print","Comic Sans MS",sans-serif;font-weight:900}
.scene-thumbnail,.scene-preview,.store-card img,.pack-icon{border-color:#171411;background:#f2b91d;box-shadow:3px 4px 0 #171411}
.store-card{padding:18px}.store-card:nth-child(3n+1){border-left:8px solid #e24b32}.store-card:nth-child(3n+2){border-left:8px solid #2d70bd}.store-card:nth-child(3n){border-left:8px solid #55bdb4}
.store-coming-soon-title{font-size:21px}.store-card-coming-soon::after{font-family:Impact,"Arial Black",sans-serif;font-size:11px;background:#f2b91d}
.setup-nav{background:#2d70bd}.setup-nav>strong{color:#fff8ec;font-family:Impact,"Arial Black",sans-serif;font-size:14px;letter-spacing:.06em}.setup-nav>p{color:#fff8ec}
.character-option{border-color:#171411;background:#55bdb4;box-shadow:3px 3px 0 #171411}.character-option:nth-child(odd){background:#f2b91d}
.flow-step{border-color:#171411;box-shadow:4px 4px 0 #171411}.flow-step.cyan{background:#55bdb4}.flow-step.pink{background:#e24b32}.flow-step.yellow{background:#f2b91d}
.game-titlebar{box-shadow:none}.studio-body{background:#f3e7d2 url("branding/paper-texture.svg");background-size:420px 420px}
.video-frame{border-color:#171411;background:#171411}.countdown{color:#f2b91d;background:#171411dd;text-shadow:7px 7px 0 #e24b32}
.record-panel{background:#f4cfbd}.record-status{background:#fff8ec;border:2px solid #171411}.waveform-panel{border-color:#2d70bd;background:#171411;box-shadow:7px 7px 0 #171411}.studio-hint{color:#171411}
.review-screen{background:#f3e7d2 url("branding/paper-texture.svg")}.result-heading>p{font-size:31px}.result-heading h1,.score-summary small,.score-summary strong,.score-summary b,.metric-row strong{color:#e24b32}
.desktop-dialog::backdrop{background:rgba(23,20,17,.76)}.toast{color:#fff8ec;border-color:#f2b91d;background:#171411;font-family:"Segoe Print","Comic Sans MS",sans-serif;font-size:11px}
.settings-card h2>span{color:#fff8ec;background:#2d70bd;border-color:#171411;font-family:Impact,"Arial Black",sans-serif;font-size:12px}.settings-card select,.settings-card input[type="text"]{background:#fff8ec;border-color:#171411}.settings-card input[type="range"],.settings-check input{accent-color:#e24b32}.input-meter{background:#171411;border-color:#171411}.input-meter i{background:linear-gradient(90deg,#2d70bd,#55bdb4,#f2b91d,#e24b32)}
.diagnostic-item{background:#fff8ec;border-color:#171411}.diagnostic-item>b{background:#55bdb4;border-color:#171411}
.license-screen{color:#171411;background:#f3e7d2 url("branding/paper-texture.svg");background-size:420px 420px}.license-brand{width:min(310px,75vw)}.license-brand img{width:100%;height:auto;filter:drop-shadow(4px 5px 0 #e24b32)}
.license-card{color:#171411;background:#fff8ec url("branding/paper-texture.svg");border:3px solid #171411;border-radius:1px;box-shadow:11px 12px 0 #e24b32,18px 19px 0 #2d70bd}.license-card h1{font-family:Impact,"Arial Black",sans-serif;letter-spacing:.025em;text-transform:uppercase}.license-card>p:not(.pixel-kicker):not(.license-status){color:#655a4d}.license-card>a{color:#171411;text-decoration-color:#2d70bd;text-decoration-thickness:3px}.license-security{color:#655a4d}
body[data-color-mode="dark"]{--cream:#201b17;--beige-soft:#2b241f;--ink:#fff3dd;--muted:#d8cbb8;background:#15120f;color:var(--ink)}
body[data-color-mode="dark"] .desktop-page,body[data-color-mode="dark"] .screen{background:transparent}
body[data-color-mode="dark"] .desktop-panel,body[data-color-mode="dark"] .store-card,body[data-color-mode="dark"] .movie-section{color:var(--ink);background:#2b241f}
body[data-color-mode="dark"] .desktop-titlebar,body[data-color-mode="dark"] .game-titlebar{background:#080706}
body[data-color-mode="dark"] .studio-body{background-color:#201b17}
@media(max-width:900px){.home-workspace{grid-template-columns:330px 1fr;gap:20px}.collage-manifesto{display:none}.home-titlebar h1{font-size:25px}.brand-mark{width:92px}}
@media(max-width:650px){.home-workspace{grid-template-columns:1fr}.home-stage{display:none}.brand-mark{width:82px;height:43px}.home-titlebar h1{font-size:18px}.desktop-titlebar h1{font-size:18px}.desktop-button{font-size:14px}.movie-section h2{font-size:17px}.store-card{transform:none!important}.license-card{padding:26px 22px}}

/* Revisão de contraste — todos os estados e superfícies do jogo web. */
:root{
  --pink:#c63a27;--orange:#c63a27;--teal:#136d66;--muted:#5b5146;
  --button-ink:#171411;--button-light:#fff8ec;--disabled-bg:#d8cbb8;
  --disabled-ink:#403a33;--paper-ink:#171411;--danger:#171411
}

/* Verde-água e amarelo são superfícies claras: sempre recebem texto e ícones escuros. */
.desktop-button,.setup-tab,.icon-button,
.desktop-button.primary,.desktop-button.yellow,.desktop-button.cyan,
.character-option,.flow-step.cyan,.flow-step.yellow,.session-local,
.store-card-coming-soon::after,.diagnostic-item>b{
  color:var(--button-ink)
}
.desktop-button img,.setup-tab img,.icon-button img,.flow-step img{
  filter:brightness(0) saturate(100%)
}

/* Vermelho e preto são superfícies escuras: texto e ícones claros. */
.desktop-button.orange,.desktop-button.danger,.flow-step.pink,
.diagnostic-item.error>b{
  color:var(--button-light);background-color:var(--pink)
}
.desktop-button.danger{background-color:var(--danger)}
.desktop-button.orange img,.desktop-button.danger img,.flow-step.pink img,
.diagnostic-item.error>b img{
  filter:brightness(0) invert(1)
}

/* Desabilitado continua legível e claramente inativo, sem apagar o conteúdo. */
.desktop-button:disabled,.setup-tab:disabled,.icon-button:disabled{
  color:var(--disabled-ink)!important;background:var(--disabled-bg)!important;
  border-color:#6c6257!important;box-shadow:3px 4px 0 #6c6257!important;
  filter:none!important;opacity:1!important;cursor:not-allowed
}
.desktop-button:disabled img,.setup-tab:disabled img,.icon-button:disabled img{
  filter:brightness(0) saturate(100%) opacity(.62)!important
}
.desktop-button:disabled:hover,.setup-tab:disabled:hover,.icon-button:disabled:hover{
  transform:none;filter:none!important
}

/* Superfícies claras mantêm tinta escura mesmo quando estão dentro de áreas escuras. */
.record-panel,.record-status,.character-option,.flow-step,.notice,
.option-grid label,.danger-zone,.license-card,.collage-manifesto,
.session-local,.access-account{
  color:var(--paper-ink)
}
.record-panel>small,.record-panel .record-status{color:#5b5146}
.record-status{font-weight:700}
.access-account{color:#171411;background:#fff8ec;border:2px solid #171411}
.access-account i{background:#137a68;box-shadow:none}

/* Textos auxiliares usam versões mais escuras dos acentos sobre papel. */
.pixel-kicker,.pink-label,.scene-number,.scene-count,.validation-row b,
.validation-summary,.settings-card output,.setup-footer p{
  color:#136d66
}
.difficulty,.details-panel dt{color:#755000}
.line-copy span,.take-row span,.metric-row strong{color:#a92d20}
.game-head-actions strong{color:#ff806b}

/* Campos nunca misturam fundo claro com texto claro. */
.settings-card select,.settings-card input[type="text"],
.community-dialog textarea,.community-dialog input,
.setting-row select,dialog select{
  color:#171411;background:#fff8ec;border-color:#171411
}
.settings-card select option,.setting-row select option,dialog select option{
  color:#171411;background:#fff8ec
}
#quick-settings-dialog select{
  color:#171411!important;
  background-color:#fff8ec!important;
  -webkit-text-fill-color:#171411;
  color-scheme:light;
  opacity:1
}
#quick-settings-dialog select option{
  color:#171411!important;
  background:#fff8ec!important;
  -webkit-text-fill-color:#171411
}
#quick-settings-dialog,
#quick-settings-dialog form{
  color:#171411!important;
  background-color:#f3e7d2!important
}
#quick-settings-dialog h2,
#quick-settings-dialog label,
#quick-settings-dialog output{
  color:#171411!important;
  -webkit-text-fill-color:#171411
}

/* Modo escuro: as superfícies de papel também escurecem, exceto os cartões
   deliberadamente coloridos, que já têm tinta definida acima. */
body[data-color-mode="dark"]{
  --ink:#fff3dd;--muted:#d8cbb8;--paper-dark:#2b241f;--paper-dark-2:#201b17
}
body[data-color-mode="dark"] .desktop-panel,
body[data-color-mode="dark"] .movie-section,
body[data-color-mode="dark"] .store-card,
body[data-color-mode="dark"] .tv-panel,
body[data-color-mode="dark"] .final-player,
body[data-color-mode="dark"] .performance-panel,
body[data-color-mode="dark"] .desktop-dialog,
body[data-color-mode="dark"] .scene-overview,
body[data-color-mode="dark"] .character-box,
body[data-color-mode="dark"] .options-panel,
body[data-color-mode="dark"] .details-panel,
body[data-color-mode="dark"] .validation-panel,
body[data-color-mode="dark"] .settings-card,
body[data-color-mode="dark"] .diagnostics-panel,
body[data-color-mode="dark"] .message-item,
body[data-color-mode="dark"] .take-row{
  color:#fff3dd;background-color:var(--paper-dark)
}
body[data-color-mode="dark"] .record-panel{
  color:#171411;background-color:#efc5b1
}
body[data-color-mode="dark"] .record-status,
body[data-color-mode="dark"] .option-grid label,
body[data-color-mode="dark"] .danger-zone,
body[data-color-mode="dark"] .diagnostic-item{
  color:#171411;background:#fff8ec
}
body[data-color-mode="dark"] .settings-card p,
body[data-color-mode="dark"] .settings-card small,
body[data-color-mode="dark"] .diagnostics-panel>header span,
body[data-color-mode="dark"] .technical-dialog dd,
body[data-color-mode="dark"] .overview-detail,
body[data-color-mode="dark"] .character-box>p,
body[data-color-mode="dark"] .metadata span{
  color:#d8cbb8
}
body[data-color-mode="dark"] .details-panel dt,
body[data-color-mode="dark"] .difficulty{color:#ffd45a}
body[data-color-mode="dark"] .pixel-kicker,
body[data-color-mode="dark"] .pink-label,
body[data-color-mode="dark"] .scene-number,
body[data-color-mode="dark"] .scene-count,
body[data-color-mode="dark"] .validation-row b,
body[data-color-mode="dark"] .validation-summary,
body[data-color-mode="dark"] .settings-card output{color:#78ddd3}

/* Controles compactos ficam sobre a barra preta nos dois modos. */
.appearance-actions .icon-button,.appearance-actions .family-button{
  color:#171411;background:#fff8ec;border-color:#171411
}
.appearance-actions .icon-button img{filter:brightness(0) saturate(100%)}

/* Cabeçalho inicial reduzido: marca ao centro e somente som à direita. */
.visually-hidden{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
  margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;border:0!important
}
.home-hidden-control{display:none!important}
.home-titlebar{
  position:relative;min-height:94px;justify-content:center;padding:9px 88px
}
.home-titlebar .brand-mark{
  width:210px;height:72px;padding:0;flex:0 0 auto
}
.home-titlebar .brand-mark img{
  width:100%;height:100%;object-fit:contain;transform:scale(1.48);
  filter:drop-shadow(3px 4px 0 #c63a27)
}
.home-titlebar .appearance-actions{
  position:absolute;right:18px;top:50%;margin:0;transform:translateY(-50%)
}
.home-titlebar #menu-music-button{
  width:50px;height:50px;background:#fff8ec;border-color:#171411
}
.home-titlebar #menu-music-button img{width:24px;height:24px}
@media(max-width:650px){
  .home-titlebar{min-height:70px;padding:7px 60px}
  .home-titlebar .brand-mark{width:142px;height:54px}
  .home-titlebar .brand-mark img{transform:scale(1.35)}
  .home-titlebar .appearance-actions{right:9px}
  .home-titlebar #menu-music-button{width:42px;height:42px;padding:8px}
}

/* Capa inicial limpa: somente o recorte transparente, sem moldura ou enfeites. */
.studio-illustration.semt-home-cover{
  isolation:isolate;flex:none;width:100%;min-height:0;aspect-ratio:4/5;
  overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none
}
.studio-illustration.semt-home-cover::before,
.studio-illustration.semt-home-cover::after{content:none}
.home-cover-person{
  position:absolute;z-index:2;inset:0;width:100%;height:100%;
  display:block;object-fit:contain;object-position:center bottom;
  transform:scaleX(-1);filter:none
}
@media(min-width:1200px){
  .studio-illustration.semt-home-cover{max-height:670px;aspect-ratio:1/1}
}
@media(max-width:900px){
  .studio-illustration.semt-home-cover{border-radius:0;box-shadow:none}
}
@media(max-width:650px){
  .studio-illustration.semt-home-cover{aspect-ratio:4/5;border:0;border-radius:0}
}

/* Menu inicial colorido: uma função, uma cor, sempre com contraste legível. */
#hero-start{background:#f2b91d;color:#171411}
#home-scenes{background:#55bdb4;color:#171411}
#home-settings{background:#b994e6;color:#171411}
#home-library{background:#55bdb4;color:#171411}
#home-store{background:#f2b91d;color:#171411}
#home-create{background:#e24b32;color:#fff8ec}
#home-menu-back{background:#b994e6;color:#171411}
#download-windows-home{background:#2d70bd;color:#fff8ec}
#install-web-app-home{background:#78d796;color:#171411}
#login-access{background:#2d70bd;color:#fff8ec}
#logout-access{background:#ef7aa2;color:#171411}
#home-create img,#download-windows-home img,#login-access img{filter:brightness(0) invert(1)}
#hero-start:hover,#home-scenes:hover,#home-settings:hover,
#home-library:hover,#home-store:hover,#home-create:hover,#home-menu-back:hover,
#download-windows-home:hover,#install-web-app-home:hover,#login-access:hover,#logout-access:hover{
  filter:saturate(1.18) brightness(1.05)
}

/* A prévia intermediária foi retirada do fluxo de gravação. */
#preview-progress{display:none!important}

/* Resultado final web: player próprio, leitura rápida e controles confiáveis. */
.review-screen{min-height:100vh;padding:24px 18px 42px}
.result-page{width:min(100%,1420px);padding:0;margin:auto}
.result-heading{position:relative;max-width:980px;margin:0 auto 24px;padding:22px 30px 20px;text-align:left;border:3px solid #171411;background:#fff8ec url("branding/paper-texture.svg");box-shadow:8px 9px 0 #171411}
.result-heading::after{content:"";position:absolute;right:-12px;top:-12px;width:110px;height:34px;background:#2d70bd;clip-path:polygon(0 12%,100% 0,94% 86%,7% 100%);z-index:-1}
.result-stamp{display:inline-block;margin-bottom:8px;padding:5px 9px;color:#fff8ec;background:#e24b32;font-family:Impact,"Arial Black",sans-serif;font-size:13px;letter-spacing:.08em;transform:rotate(-1deg)}
.result-heading>p{margin:0;color:#171411;font-size:clamp(30px,4vw,54px);line-height:.96}
.result-heading h1{margin:8px 0 5px;color:#2d70bd;font-size:clamp(18px,2.1vw,29px);line-height:1.05}
.result-heading>span:not(.result-stamp){color:#4f463c;font-size:17px}
.result-heading small{margin-top:5px;color:#786b5c;font-size:13px}
.review-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);gap:24px;align-items:start;margin-top:0}
.final-player{padding:14px;background:#fff8ec;box-shadow:9px 10px 0 #171411}
.final-video-shell{position:relative;overflow:hidden;border:4px solid #171411;background:#080706;box-shadow:4px 5px 0 #2d70bd;cursor:pointer}
.final-player.is-exporting .final-video-shell{pointer-events:none;cursor:progress;filter:saturate(.72)}
.final-video-shell video{display:block;width:100%;aspect-ratio:16/9;margin:0;border:0;object-fit:contain;background:#080706}
.final-video-label{position:absolute;top:10px;left:10px;padding:6px 9px;color:#171411;background:#f2b91d;border:2px solid #171411;font-family:Impact,"Arial Black",sans-serif;font-size:12px;letter-spacing:.07em;pointer-events:none}
.final-player-controls{display:grid;grid-template-columns:minmax(240px,.62fr) minmax(260px,1fr);gap:13px;align-items:center;margin-top:15px}
.final-player .desktop-button{width:100%;min-height:56px;font-size:17px}
.review-scrubber{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;padding:9px 12px;border:3px solid #171411;background:#55bdb4;box-shadow:4px 5px 0 #171411}
.review-scrubber input{width:100%;accent-color:#e24b32;cursor:pointer}
.review-scrubber output{min-width:88px;color:#171411;font-weight:900;text-align:right}
.final-status{min-height:46px;margin:14px 0 0;padding:11px 13px;color:#171411;border-left:7px solid #2d70bd;background:#f3e7d2;font-weight:800;line-height:1.35}
.performance-panel{max-height:none;padding:15px;background:#fff8ec;box-shadow:9px 10px 0 #171411}
.score-summary{padding:17px 12px 14px;border:3px solid #171411;background:#f2b91d;box-shadow:4px 5px 0 #171411;transform:rotate(.35deg)}
.score-summary small{color:#171411;font-size:12px;letter-spacing:.08em}
.score-summary strong{color:#e24b32;font-size:clamp(50px,6vw,76px);line-height:1.05;text-shadow:2px 2px 0 #fff8ec}
.score-summary b{color:#171411;font-size:12px;line-height:1.4}
.review-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0}
.review-metrics .metric-row{min-height:78px;display:grid;align-content:center;gap:4px;padding:10px 12px;border:3px solid #171411;box-shadow:3px 4px 0 #171411}
.review-metrics .metric-row span{font-size:13px;font-weight:800}
.review-metrics .metric-row strong{color:#171411;font-family:Impact,"Arial Black",sans-serif;font-size:24px}
.metric-completion{background:#55bdb4}.metric-voice{background:#b994e6}.metric-rhythm{background:#78d796}.metric-sync{background:#f4a16f}
.performance-panel>.pink-label{margin:17px 0 10px;color:#171411;font-family:Impact,"Arial Black",sans-serif;font-size:17px;letter-spacing:.05em}
.takes-list{gap:11px;margin-top:0}
.take-row{padding:12px 13px;border:3px solid #171411;background:#f3e7d2;box-shadow:3px 4px 0 #171411}
.take-row:nth-child(even){background:#e9ddf5;transform:rotate(-.2deg)}
.take-row>div{align-items:center}.take-row strong{font-size:12px}.take-row span{color:#a92d20;text-align:right}.take-row p{color:#4f463c;font-size:13px;line-height:1.35}
.review-actions{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:14px;max-width:960px;margin:28px auto 0}
.review-actions .desktop-button{min-height:58px;font-size:17px}
.export-note{min-height:20px;margin:12px 0 0}.back-result{margin:10px auto 0;color:#171411;font-weight:800;text-decoration:underline;text-decoration-color:#2d70bd;text-decoration-thickness:3px}
body[data-color-mode="dark"] .result-heading,body[data-color-mode="dark"] .final-player,body[data-color-mode="dark"] .performance-panel{color:#171411;background-color:#fff8ec}
body[data-color-mode="dark"] .result-heading>span:not(.result-stamp),body[data-color-mode="dark"] .result-heading small,body[data-color-mode="dark"] .take-row p{color:#4f463c}
body[data-color-mode="dark"] .take-row{color:#171411;background-color:#f3e7d2}
body[data-color-mode="dark"] .take-row:nth-child(even){background-color:#e9ddf5}

/* Entrada do Studio: splash curto durante a consulta da sessão. */
.license-screen.checking{background:#f3e7d2 url("branding/paper-texture.svg");background-size:420px 420px}
.license-screen.checking .license-shell{gap:0;padding:24px}
.license-screen.checking .license-brand{width:min(390px,72vw);animation:studio-splash-logo .7s ease-out both;pointer-events:none}
.license-screen.checking .license-brand img{width:100%;height:auto;filter:none}
.license-screen.checking .license-card,
.license-screen.checking .license-security{display:none!important}
@keyframes studio-splash-logo{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}

.license-card .auth-switch{display:block;margin:17px auto 0;padding:5px 8px;color:#171411;border:0;border-bottom:2px solid #2d70bd;background:transparent;font-weight:800;cursor:pointer}
.license-card .auth-switch:focus-visible{outline:3px solid #2d70bd;outline-offset:3px}

/* Login em formato de pôster, com acesso convidado claramente separado. */
.license-shell{width:100%;padding:34px 22px;gap:14px}
.login-layout{width:min(980px,100%);display:grid;grid-template-columns:minmax(300px,.86fr) minmax(400px,1fr);align-items:stretch}
.login-art{position:relative;min-height:610px;overflow:hidden;border:3px solid #171411;border-right:0;background:#2d70bd;box-shadow:12px 13px 0 #171411}
.login-art:before{content:"";position:absolute;inset:auto -8% -6% -6%;height:42%;background:#e24b32;transform:rotate(-5deg)}
.login-art:after{content:"";position:absolute;top:25%;right:-12%;width:62%;height:36%;background:#55bdb4;transform:rotate(8deg)}
.login-art .license-brand{position:absolute;z-index:4;top:28px;left:28px;width:190px}
.login-art .license-brand img{width:100%;height:auto;filter:drop-shadow(3px 4px 0 #e24b32)}
.login-person{position:absolute;z-index:3;left:-4%;bottom:-3%;width:112%;height:84%;object-fit:contain;object-position:center bottom;filter:drop-shadow(5px 7px 0 #fff8ec)}
.login-art-copy{position:absolute;z-index:5;right:18px;bottom:20px;display:grid;max-width:235px;padding:13px 15px;color:#171411;border:3px solid #171411;background:#f2b91d;box-shadow:5px 6px 0 #171411;transform:rotate(-2deg)}
.login-art-copy strong{font-family:Impact,"Arial Black",sans-serif;font-size:27px;letter-spacing:.025em}.login-art-copy span{font-size:13px;font-weight:800;line-height:1.25}
.login-layout .license-card{width:100%;min-height:610px;display:flex;flex-direction:column;justify-content:center;padding:39px 42px;border-color:#171411;border-radius:0;box-shadow:12px 13px 0 #171411}
.login-layout .license-card h1{margin-top:3px;font-size:44px}.login-layout .license-card>p:not(.pixel-kicker):not(.license-status){margin-bottom:10px}
.login-divider{display:flex;align-items:center;gap:10px;margin:18px 0 14px;color:#655a4d;font-size:11px;font-weight:900}.login-divider:before,.login-divider:after{content:"";height:2px;flex:1;background:#b9aa95}
.license-card .guest-button{background:#55bdb4}.guest-note{display:block;margin-top:10px;color:#655a4d;text-align:center;font-size:11px;line-height:1.3}
.license-security{color:#655a4d}
.license-screen.checking .login-layout{display:block;width:auto}.license-screen.checking .login-art{min-height:0;border:0;background:transparent;box-shadow:none;overflow:visible}.license-screen.checking .login-art:before,.license-screen.checking .login-art:after,.license-screen.checking .login-person,.license-screen.checking .login-art-copy{display:none}.license-screen.checking .login-art .license-brand{position:static;width:min(390px,72vw)}
@media(max-width:760px){
  .license-shell{padding:14px 11px 26px;align-content:start}.login-layout{grid-template-columns:1fr;max-width:500px}
  .login-art{min-height:230px;border-right:3px solid #171411;border-bottom:0;box-shadow:7px 8px 0 #171411}
  .login-art .license-brand{top:17px;left:18px;width:130px}.login-person{left:auto;right:-5%;width:70%;height:94%;object-position:right bottom}
  .login-art-copy{left:14px;right:auto;bottom:14px;max-width:175px;padding:8px 10px}.login-art-copy strong{font-size:20px}.login-art-copy span{display:none}
  .login-layout .license-card{min-height:0;padding:24px 20px 25px;box-shadow:7px 8px 0 #171411}.login-layout .license-card h1{font-size:34px}
  .license-card label{margin:10px 0}.license-card input{height:47px}.license-card .desktop-button{min-height:48px}.license-card .auth-switch{margin-top:13px}
  .login-divider{margin:14px 0 11px}.license-security{margin:12px 0 0}
}

/* Erro de entrada: somente marca e mensagem essencial. */
.license-screen.error{background:#f3e7d2 url("branding/paper-texture.svg");background-size:420px 420px}
.license-screen.error .license-shell{gap:22px;padding:28px 18px}
.license-screen.error .license-brand{width:min(270px,70vw)}
.license-screen.error .license-brand img{width:100%;height:auto;filter:none}
.license-screen.error .license-card{
  width:min(420px,calc(100vw - 32px));padding:22px 18px;
  border:0;background:transparent;box-shadow:none;text-align:center
}
.license-screen.error .license-card>:not(.license-status){display:none!important}
.license-screen.error .license-status{
  min-height:0;margin:0;color:#171411;font-family:Pixelify,"Trebuchet MS",sans-serif;
  font-size:19px;font-weight:700;line-height:1.35
}
.license-screen.error .license-security{display:none!important}
.license-screen.error .login-layout{display:block;width:auto}.license-screen.error .login-art{min-height:0;border:0;background:transparent;box-shadow:none;overflow:visible}.license-screen.error .login-art:before,.license-screen.error .login-art:after,.license-screen.error .login-person,.license-screen.error .login-art-copy{display:none}.license-screen.error .login-art .license-brand{position:static;margin:auto}
@media(max-width:1050px){
  .review-layout{grid-template-columns:1fr}.performance-panel{width:100%}
  .review-metrics{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:720px){
  .review-screen{padding:10px 8px 28px}.result-heading{padding:17px 16px;margin-bottom:14px}
  .result-heading>p{font-size:30px}.result-heading>span:not(.result-stamp){font-size:14px}
  .final-player{padding:8px}.final-player-controls{grid-template-columns:1fr}.review-scrubber{grid-template-columns:1fr auto}
  .review-metrics{grid-template-columns:1fr 1fr}.performance-panel{padding:10px}
  .review-actions{grid-template-columns:1fr}.review-actions .desktop-button{min-height:52px}
}

/* Mobile-first final: regras colocadas por último para não serem anuladas pelo tema desktop. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media(max-width:760px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  body{overscroll-behavior-y:none}
  main,.screen{width:100%;min-height:100dvh}
  .screen.active{animation:none}
  .desktop-page{width:100%;min-height:100dvh;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}
  .desktop-panel,.movie-section,.store-card,.tv-panel,.record-panel,.final-player,.performance-panel,
  .desktop-dialog,.setup-nav,.scene-overview,.character-box,.options-panel,.details-panel,.validation-panel,
  .desktop-button,.setup-tab,.icon-button{transform:none!important}
  .desktop-panel,.movie-section,.store-card,.tv-panel,.record-panel,.final-player,.performance-panel{box-shadow:4px 5px 0 #171411}
  .desktop-button,.setup-tab,.icon-button{min-height:48px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  button,input,select,textarea{font-size:16px}

  .desktop-titlebar:not(.home-titlebar){position:sticky;z-index:50;top:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:8px;margin-bottom:10px;box-shadow:0 5px 0 #171411}
  .desktop-titlebar:not(.home-titlebar)>.desktop-button:first-child{min-width:0;width:auto;padding:8px 10px}
  .desktop-titlebar:not(.home-titlebar) .title-copy{align-self:center}
  .desktop-titlebar:not(.home-titlebar) .title-copy h1{font-size:clamp(16px,5vw,21px);line-height:1.15;white-space:normal}
  .desktop-titlebar:not(.home-titlebar) .title-copy p{display:none}
  .header-actions,.store-header-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px;width:100%;margin:0}
  .header-actions .desktop-button,.store-header-actions .desktop-button{width:100%;min-width:0;padding:7px 5px;font-size:13px}
  .header-actions>.desktop-button,.store-header-actions>.desktop-button{grid-column:auto!important}
  #library-screen .header-actions #create-scene-button{grid-column:1/-1!important}
  #settings-refresh{grid-column:1/-1;width:100%;font-size:13px}
  .notice{margin:8px 1px 12px;padding:10px 11px;font-size:13px;line-height:1.35;box-shadow:3px 4px 0 #171411}

  .home-page{justify-content:flex-start;gap:12px;padding-bottom:max(18px,env(safe-area-inset-bottom))}
  .home-titlebar{position:sticky;z-index:50;top:0;width:100%;min-height:66px;margin:0;padding:6px 56px;box-shadow:0 5px 0 #2d70bd}
  .home-titlebar .brand-mark{width:min(146px,48vw);height:50px}
  .home-titlebar .brand-mark img{transform:scale(1.24)}
  .home-titlebar .appearance-actions{right:8px}
  .home-titlebar #menu-music-button{width:44px;height:44px;min-height:44px}
  .home-workspace{display:block;min-height:0}
  .home-menu{width:100%;padding:22px 18px 18px;margin:18px 0 0;box-shadow:4px 5px 0 #171411}
  .home-menu:before{width:70px;height:20px;top:-12px}
  .home-main-actions,.home-scene-actions{gap:11px;margin-top:14px}
  .home-menu .desktop-button.tall{min-height:58px;font-size:18px}
  .home-access-actions{gap:9px;margin-top:15px;padding-top:14px}
  .home-access-actions .desktop-button{min-height:48px;font-size:13px}
  .local-note{margin:20px 0 4px;font-size:13px}
  .home-stage{display:flex!important;width:100%;gap:9px;margin:11px 0 0;align-items:center}
  .studio-illustration.semt-home-cover{width:min(100%,430px);min-height:0;aspect-ratio:1/1;margin:0 auto;overflow:hidden}
  .home-cover-person{object-position:center bottom}
  .home-stage .audio-badge{width:100%;padding:9px 7px;font-size:6px;box-shadow:3px 4px 0 #171411}

  .library-list,.store-list{gap:13px}
  .movie-section{padding:11px 9px}
  .movie-section>header{align-items:flex-start;gap:7px}
  .movie-section h2{font-size:15px;line-height:1.25}
  .movie-section header p{font-size:12px;line-height:1.25}
  .scene-count{font-size:11px}
  .library-scene-row{min-height:0;grid-template-columns:26px 88px minmax(0,1fr);gap:7px;padding:10px 2px}
  .scene-number{font-size:11px}
  .scene-thumbnail{padding:3px;box-shadow:2px 2px 0 #171411}
  .scene-info{min-width:0}
  .scene-info h3{font-size:9px;line-height:1.35;overflow-wrap:anywhere}
  .scene-info .metadata{display:grid;gap:1px;font-size:11px;line-height:1.25}
  .scene-info .metadata span+span:before{display:none}
  .difficulty{font-size:11px;line-height:1.25}
  .scene-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:3px}
  .scene-actions .desktop-button{min-height:46px;padding:7px 5px;font-size:13px}
  .store-card{grid-template-columns:92px minmax(0,1fr);gap:10px;padding:10px;border-left-width:5px!important}
  .store-card img{width:92px;max-width:100%;box-shadow:2px 3px 0 #171411}
  .store-card h2{font-size:10px;line-height:1.35;overflow-wrap:anywhere}
  .store-card p{font-size:12px;line-height:1.25}
  .store-card>.desktop-button{grid-column:1/-1;width:100%;min-height:48px}
  .store-coming-soon-title{font-size:17px}

  .settings-grid{grid-template-columns:1fr;gap:11px}
  .settings-card{gap:10px;padding:13px}
  .settings-card h2{font-size:17px;line-height:1.2}
  .settings-card h2>span{min-width:44px;height:32px;font-size:10px}
  .settings-card select,.settings-card input[type=text]{width:100%;min-height:48px}
  .settings-check{min-height:44px;padding:4px 0;line-height:1.25}
  .settings-check input{flex:0 0 24px;width:24px;height:24px}
  .diagnostics-panel{padding:13px;margin-top:11px}
  .diagnostics-panel>header{display:grid;gap:5px}
  .diagnostics-panel>header span{font-size:12px}
  #settings-diagnostics{grid-template-columns:1fr;gap:8px}

  .pack-titlebar{grid-template-columns:auto 48px minmax(0,1fr)!important}
  .pack-titlebar .pack-icon{width:44px;height:44px}
  .pack-titlebar .local-pack-badge{display:none}
  .setup-workspace{display:block}
  .setup-nav{position:sticky;z-index:45;top:74px;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:6px;margin:0 0 9px;background:#2d70bd;box-shadow:0 4px 0 #171411}
  .setup-nav>strong,.setup-nav>p{display:none}
  .setup-tab{min-width:0;min-height:46px;justify-content:center;padding:6px;font-size:0;box-shadow:2px 3px 0 #171411}
  .setup-tab img{width:23px;height:23px}
  .setup-main{gap:9px}
  .scene-overview{min-height:0;grid-template-columns:94px minmax(0,1fr);gap:10px;padding:9px}
  .scene-preview{padding:4px}
  .overview-main{font-size:14px;line-height:1.3}
  .overview-detail,.scene-overview .metadata{font-size:11px;line-height:1.25}
  .session-local{display:none}
  .character-box{padding:11px;margin-top:9px}
  .character-box h2{font-size:17px;line-height:1.2}
  .character-list{grid-template-columns:1fr;gap:8px}
  .character-option{min-height:52px;padding:8px}
  .session-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
  .session-flow>i{display:none}
  .flow-step{min-height:76px;display:grid;justify-items:center;align-content:center;gap:3px;padding:6px;text-align:center}
  .flow-step>b{display:none}.flow-step strong{font-size:8px}.flow-step small{font-size:11px;line-height:1.15}
  .options-panel,.details-panel,.validation-panel{min-height:0;padding:12px}
  .options-panel h2,.details-panel h2,.validation-panel h2{font-size:20px;margin-bottom:12px}
  .danger-zone{display:grid;gap:10px;padding:10px;margin-bottom:14px}
  .danger-zone h2{font-size:17px}.danger-zone .desktop-button{width:100%}
  .setting-row{display:grid;gap:5px;margin:12px 0}.setting-row span{font-size:16px}.setting-row select{width:100%;min-width:0;min-height:48px}
  .option-grid{grid-template-columns:1fr;gap:8px}.option-grid label{min-height:58px;padding:9px}
  .details-panel dl{grid-template-columns:92px minmax(0,1fr);font-size:12px}
  .details-panel dt,.details-panel dd{padding:8px 5px;overflow-wrap:anywhere}
  .setup-footer{position:sticky;z-index:44;bottom:0;display:grid;gap:7px;padding:8px;margin-top:2px;padding-bottom:max(8px,env(safe-area-inset-bottom));box-shadow:0 -4px 0 #171411}
  .setup-footer p{font-size:12px;line-height:1.25}.setup-footer .desktop-button{width:100%;min-height:52px}

  .game-titlebar{position:sticky;z-index:60;top:0;min-height:58px;grid-template-columns:46px minmax(0,1fr) auto;gap:6px;padding:5px max(6px,env(safe-area-inset-right)) 5px max(6px,env(safe-area-inset-left));border-bottom-width:4px}
  .game-titlebar>.desktop-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:8px;overflow:hidden;font-size:0}
  .game-titlebar h1{font-size:10px;line-height:1.25;text-align:center;white-space:normal;overflow-wrap:anywhere}
  .game-head-actions{display:grid;grid-template-columns:42px 42px;gap:5px}
  .game-head-actions .desktop-button,.game-head-actions .icon-button{display:grid;width:42px;min-width:42px;height:42px;min-height:42px;padding:8px;overflow:hidden;font-size:0}
  .game-head-actions .desktop-button img,.game-head-actions .icon-button img{width:20px;height:20px}
  .game-head-actions p{grid-column:1/-1;margin:0;font-size:0;text-align:right;white-space:nowrap}
  .game-head-actions p strong{display:none}.game-head-actions p span{font-size:8px}
  .studio-body{min-height:calc(100dvh - 58px);padding:10px max(7px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left))}
  .studio-layout{display:block}
  .tv-panel{box-shadow:3px 4px 0 #171411}
  .video-frame{margin:6px;border-width:3px}
  .line-copy{min-height:66px;padding:7px 9px}.line-copy p{font-size:16px;line-height:1.2}.line-copy span{font-size:8px}
  .record-panel{position:relative;bottom:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;padding:8px;box-shadow:3px 4px 0 #171411}
  .record-panel .record-status,.record-panel .navigation-buttons,.record-panel>small{grid-column:1/-1}
  .record-panel .desktop-button{min-width:0;min-height:48px;padding:7px 4px;font-size:13px}
  .record-status{min-height:48px;display:grid;place-items:center;padding:7px;font-size:13px;line-height:1.2}
  .navigation-buttons{gap:7px}.navigation-buttons .desktop-button{font-size:13px}
  .waveform-panel{width:100%;height:74px;min-height:74px;margin:12px auto 0;border-width:3px;border-radius:7px;box-shadow:3px 4px 0 #171411}
  .studio-hint{margin:8px 4px 0;font-size:12px;line-height:1.25}
  .countdown{font-size:64px}

  .review-screen{padding:max(8px,env(safe-area-inset-top)) max(7px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left))}
  .result-heading{padding:14px 13px;margin-bottom:11px;box-shadow:4px 5px 0 #171411}
  .result-stamp{font-size:11px}.result-heading>p{font-size:clamp(27px,10vw,38px)}.result-heading h1{font-size:18px}.result-heading>span:not(.result-stamp){font-size:13px;line-height:1.3}.result-heading small{font-size:11px}
  .review-layout{gap:11px}.final-player{padding:7px}.final-video-shell{border-width:3px;box-shadow:2px 3px 0 #2d70bd}.final-video-label{top:6px;left:6px;font-size:10px}
  .final-player-controls{grid-template-columns:1fr;gap:8px;margin-top:10px}.final-player .desktop-button{min-height:50px;font-size:15px}
  .review-scrubber{grid-template-columns:minmax(0,1fr) auto;padding:8px;box-shadow:2px 3px 0 #171411}.review-scrubber output{min-width:78px;font-size:13px}
  .final-status{min-height:0;margin-top:10px;padding:9px;font-size:13px}
  .performance-panel{padding:9px;box-shadow:4px 5px 0 #171411}
  .score-summary{padding:12px 8px;box-shadow:2px 3px 0 #171411}.score-summary strong{font-size:54px}
  .review-metrics{grid-template-columns:1fr 1fr;gap:7px;margin:11px 0}.review-metrics .metric-row{min-height:70px;padding:8px;box-shadow:2px 3px 0 #171411}.review-metrics .metric-row strong{font-size:21px}
  .take-row{padding:9px;box-shadow:2px 3px 0 #171411}.take-row>div{display:grid;gap:4px}.take-row span{text-align:left}.take-row p{font-size:12px}
  .review-actions{grid-template-columns:1fr;gap:9px;margin-top:14px}.review-actions .desktop-button{width:100%;min-height:52px;font-size:15px}
  .back-result{min-height:44px;margin:7px auto 0}

  .desktop-dialog{width:calc(100vw - 12px);max-width:none;max-height:calc(100dvh - 12px);margin:auto;padding:0;overflow:auto;box-shadow:4px 5px 0 #171411}
  .desktop-dialog form{min-height:0;gap:10px;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}
  .desktop-dialog header{position:sticky;z-index:2;top:-12px;padding-top:6px;background:#fff8ec}
  .desktop-dialog h2{font-size:20px;line-height:1.2}
  .desktop-dialog label{grid-template-columns:1fr;gap:5px}.desktop-dialog label output{justify-self:start}.desktop-dialog select,.desktop-dialog input,.desktop-dialog textarea{width:100%;min-width:0;min-height:48px}
  .desktop-dialog footer{display:grid;gap:8px}.desktop-dialog footer .desktop-button{width:100%;min-height:50px}
  .dialog-columns{grid-template-columns:1fr}.technical-dialog dl{grid-template-columns:1fr}.technical-dialog dd{margin-bottom:7px;overflow-wrap:anywhere}
  .message-list{max-height:none}
  .toast{right:8px;bottom:max(8px,env(safe-area-inset-bottom));max-width:calc(100vw - 16px);padding:11px 13px;font-size:10px;line-height:1.4}
}

@media(max-width:390px){
  .library-scene-row{grid-template-columns:24px 78px minmax(0,1fr)}
  .scene-actions{grid-template-columns:1fr}
  .store-card{grid-template-columns:78px minmax(0,1fr)}.store-card img{width:78px}
  .record-panel .desktop-button{font-size:12px}
  .review-metrics{grid-template-columns:1fr}
}

@media(max-width:950px) and (orientation:landscape) and (max-height:540px){
  .game-titlebar{position:relative}
  .studio-body{padding:7px}
  .studio-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:9px;align-items:start}
  .record-panel{margin-top:0}
  .record-panel .desktop-button{min-height:42px}
  .record-status{min-height:42px}
  .studio-hint{display:none}
}

@media(pointer:coarse){
  input[type=range]{min-height:32px}
  input[type=checkbox]{min-width:24px;min-height:24px}
}

/* A barra de áudio ocupa a linha inteira e segue as bordas do cabeçalho. */
.home-workspace>.audio-badge{
  grid-column:1/-1;width:100%;justify-self:stretch;margin:0
}
@media(max-width:760px){
  .home-workspace>.audio-badge{
    width:100%;margin:11px 0 0;padding:9px 7px;font-size:6px;
    box-shadow:3px 4px 0 #171411
  }
}

/* Fluxo móvel simplificado: uma ação principal por vez. */
.mobile-studio-guide{display:none}
@media(max-width:760px){
  #setup-screen{background:#eee2cf!important}
  .setup-page{min-height:100dvh;padding-bottom:96px;background:#eee2cf!important;color:#171411!important}
  .setup-nav{
    position:relative;top:auto;z-index:auto;min-height:0;
    grid-template-columns:repeat(4,minmax(0,1fr));gap:0;
    margin:0 0 10px;padding:4px;border:2px solid #171411;
    background:#fff8ec;box-shadow:none
  }
  .setup-tab{
    min-width:0;min-height:40px;justify-content:center;padding:6px 3px;
    border:0;border-bottom:3px solid transparent;background:#fff8ec!important;
    box-shadow:none!important;color:#5b5146!important;
    font-family:Arial,sans-serif;font-size:10px;line-height:1.05
  }
  .setup-tab img{display:none}
  .setup-tab.active{border-bottom-color:#2d70bd;background:#eee2cf!important;color:#171411!important;font-weight:800}

  .scene-overview,.character-box{background:#fff8ec!important;color:#171411!important;box-shadow:3px 4px 0 #171411}
  .scene-overview{grid-template-columns:82px minmax(0,1fr);gap:9px;padding:9px}
  .scene-overview .metadata,.scene-overview .overview-detail,.session-local{display:none}
  .pink-label{color:#136d66}
  .overview-main,.character-box h2,.character-box>p{color:#171411!important}
  .overview-main{font-size:14px;line-height:1.25}
  .character-box{padding:11px}
  .character-box h2{margin-bottom:10px;font-size:16px}
  .character-box h2::before{content:"1. ";color:#d23a29}
  .character-option,.character-option:nth-child(odd){
    min-height:54px;padding:9px;border:2px solid #756b60;
    background:#fff8ec!important;box-shadow:none;color:#171411
  }
  .character-option:has(input:checked){
    border-color:#171411;background:#f7ddb0!important;box-shadow:3px 3px 0 #171411
  }
  .character-option input{accent-color:#d23a29}
  .character-box>p{font-size:11px;text-align:center}
  .flow-heading,.session-flow{display:none}
  .setup-footer{
    position:fixed;z-index:70;right:7px;bottom:max(7px,env(safe-area-inset-bottom));left:7px;
    gap:5px;margin:0;padding:8px;border:2px solid #171411;
    background:#fff8ec!important;box-shadow:3px 4px 0 #171411
  }
  .setup-footer p{font-size:11px;line-height:1.15;text-align:center;color:#136d66}
  #start-session{
    min-height:60px!important;border:3px solid #171411!important;
    background:#f2b91d!important;color:#171411!important;
    box-shadow:4px 5px 0 #171411!important;font-size:17px!important;font-weight:900
  }
  #start-session::before{content:"2";display:grid;place-items:center;width:25px;height:25px;border:2px solid #171411;border-radius:50%;background:#fff8ec;font-size:14px}

  .game-head-actions{grid-template-columns:44px}
  #studio-technical{display:none!important}
  .game-head-actions p{grid-column:1;margin:0;text-align:center}
  .record-panel{
    display:grid;grid-template-columns:1fr;gap:8px;padding:9px;
    background:#fff8ec!important;box-shadow:3px 4px 0 #171411
  }
  .record-panel .record-status,.record-panel .navigation-buttons,.record-panel>small,
  .mobile-studio-guide,#play-reference,#record-button,#play-take,#reset-microphone{grid-column:1/-1}
  .mobile-studio-guide{
    display:block;margin:0;padding:7px 9px;border-left:5px solid #2d70bd;
    background:#eee2cf;color:#171411;font-size:12px;line-height:1.3
  }
  .mobile-studio-guide b{color:#136d66}
  .record-panel .desktop-button{min-height:50px!important;font-size:14px!important}
  #play-reference{background:#dbe8e4!important;color:#171411!important;box-shadow:3px 4px 0 #171411!important}
  #record-button{
    min-height:62px!important;background:#f2b91d!important;color:#171411!important;
    box-shadow:4px 5px 0 #171411!important;font-size:17px!important;font-weight:900
  }
  .navigation-buttons{display:grid;grid-template-columns:.8fr 1.2fr;gap:8px}
  #previous-line{background:#e5ded0!important;color:#5b5146!important}
  #next-line{background:#55bdb4!important;color:#171411!important;font-weight:800}
  #play-take{background:#e5ded0!important;color:#171411!important}
  #reset-microphone{
    min-height:40px!important;border:2px solid #8e3126!important;
    background:transparent!important;color:#8e3126!important;box-shadow:none!important;font-size:12px!important
  }
  .record-panel>small{font-size:11px;line-height:1.2}
  .studio-body{padding-bottom:154px}
  .waveform-dock{
    position:fixed;z-index:58;right:max(6px,env(safe-area-inset-right));
    bottom:max(6px,env(safe-area-inset-bottom));left:max(6px,env(safe-area-inset-left));
    width:auto;margin:0;padding:6px 6px 5px;border:2px solid #171411;
    background:#fff8ec;box-shadow:3px 4px 0 #171411
  }
  .waveform-panel{
    display:block;width:100%;height:92px;min-height:92px;margin:0;
    border:3px solid #2d70bd;border-radius:7px;background:#171f27;
    box-shadow:none
  }
  .studio-hint{margin:5px 2px 0;padding:0;border:0;background:transparent;font-size:11px;font-weight:700;line-height:1.15}
}

@media(max-width:390px){
  .setup-tab{font-size:9px}
  .scene-overview{grid-template-columns:72px minmax(0,1fr)}
  .mobile-studio-guide{font-size:11px}
  .studio-body{padding-bottom:144px}
  .waveform-panel{height:84px;min-height:84px}
}

/* A tela inicial abre sem bloqueio; o login opcional fica no canto. */
.home-titlebar{position:relative}
.home-login-corner{
  position:absolute;z-index:3;left:10px;top:10px;min-width:82px;min-height:44px;padding:7px 12px;
  color:#171411!important;border:2px solid #171411!important;background:#fff8ec!important;
  box-shadow:3px 4px 0 #2d70bd!important;font-family:Arial,sans-serif!important;font-size:12px!important;font-weight:900
}
.home-login-corner:hover{background:#f2b91d!important}
@media(max-width:650px){
  .home-login-corner{left:6px;top:10px;min-width:66px;width:66px;min-height:42px;padding:6px;font-size:11px!important;box-shadow:2px 3px 0 #2d70bd!important}
}
