:root{--conv-surface:#fff;--conv-soft:#f5f1fa;--conv-border:#e2d8ed;--conv-text:#584968;--conv-muted:#8b789d;--conv-assist:#edf5ef;--conv-assist-border:#d3e5d8;--conv-assist-text:#4d735b}.conv-library-intro{display:flex;align-items:center;gap:23px;padding:25px 28px;border:1px solid var(--conv-border);background:var(--conv-soft);border-radius:14px;margin-bottom:28px}.conv-intro-icon{display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:#e7ddf3;color:#8862ad;flex-shrink:0}.conv-library-intro h2{font-size:20px;font-weight:550;letter-spacing:-.5px;margin-bottom:10px}.conv-library-intro p{font-size:12px;color:var(--conv-muted);line-height:1.9;max-width:720px}.conv-scene-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.conv-scene-card{background:var(--conv-surface);border:1px solid var(--conv-border);border-radius:15px;overflow:hidden;min-width:0}.conv-scene-art{min-height:155px;background:#e9e1cf;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;color:#9e7b48}.conv-scene-art>span{font:60px/1 Georgia,serif}.conv-scene-art small{font:18px Georgia,serif}.introductions .conv-scene-art{background:#dcece6;color:#659a83}.tickets .conv-scene-art{background:#e5e7f3;color:#7b83ad}.conv-scene-body{padding:23px}.conv-scene-meta{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--conv-muted);margin-bottom:18px}.conv-scene-meta>.save-button{margin-left:auto}.conv-scene-body h2{font-size:24px;line-height:1.3;font-weight:550;letter-spacing:-.7px;margin-bottom:10px}.conv-scene-body>p{font-size:12px;color:var(--conv-muted);line-height:1.9;min-height:67px}.conv-scene-register{font-size:10px;color:var(--conv-muted);padding:13px 0;line-height:1.8}.conv-scene-progress{height:4px;background:var(--conv-soft);border-radius:3px;margin:13px 0 17px}.conv-scene-progress span{display:block;height:100%;background:#ad8cce;border-radius:3px}.conv-scene-bottom{display:flex;flex-wrap:wrap;gap:15px}.conv-scene-bottom>small{font-size:10px;color:var(--conv-muted);display:block;width:100%}.conv-scene-bottom .primary{width:100%}.conv-library-note{margin-top:26px;font-size:11px;line-height:1.9;color:var(--conv-muted);max-width:800px}.conv-heading{align-items:flex-end;margin-bottom:22px}.conv-heading .text-button{margin-bottom:20px}.conv-heading .eyebrow{margin-bottom:7px}.conv-heading h1{font-size:33px}.conv-turn-counter{font-size:12px;color:var(--conv-muted);background:var(--conv-soft);border:1px solid var(--conv-border);padding:9px 13px;border-radius:20px;white-space:nowrap}.conv-utilities{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.conv-utilities>p{max-width:600px;line-height:1.8;font-size:11px;color:var(--conv-muted)}.conv-utilities>div{display:flex;align-items:center;gap:17px;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;max-width:320px}.conv-speed{font-size:10px;color:var(--conv-muted);display:flex;align-items:center;gap:7px}.conv-speed select{border:1px solid var(--conv-border);border-radius:6px;padding:7px;color:var(--conv-text);background:var(--conv-surface);font:inherit}.conv-help-link{display:flex;align-items:center;gap:7px;border:1px solid var(--conv-assist-border);border-radius:20px;background:var(--conv-assist);color:var(--conv-assist-text);padding:8px 12px;font-size:10px}.conv-step-track{display:flex;gap:6px;margin-bottom:27px}.conv-step-track span{height:5px;background:var(--conv-border);flex:1;border-radius:4px}.conv-step-track .done{background:#a7c6b2}.conv-step-track .current{background:#a58ac7}.conversation-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:27px;align-items:start}.conv-dialogue{min-width:0}.conv-partner{padding:27px;background:var(--conv-soft);border:1px solid var(--conv-border);border-radius:16px 16px 16px 3px;margin-bottom:22px}.conv-speaker{display:flex;align-items:center;gap:10px;margin-bottom:19px}.conv-speaker>span:first-child{display:grid;place-items:center;background:var(--conv-surface);border-radius:50%;height:35px;width:35px;color:var(--conv-muted);font-size:21px}.conv-speaker strong{font-size:12px;font-weight:550;color:var(--conv-text)}.conv-register{margin-left:auto;font-size:9px;border:1px solid var(--conv-border);color:var(--conv-muted);padding:3px 6px;border-radius:4px}.conv-partner h2{font:27px/1.65 Georgia,serif;color:var(--ink);letter-spacing:-.5px;overflow-wrap:anywhere}.conv-partner>p{font-size:11px;line-height:1.8;color:var(--conv-muted);margin:15px 0}.conv-audio{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--conv-border);border-radius:7px;background:var(--conv-surface);padding:8px 11px;font-size:10px;color:var(--conv-text);min-height:36px}.conv-audio:hover,.conv-audio.playing{background:#e8ddf5;color:#76519b;border-color:#c1a6db}.conv-composer{padding:26px;background:var(--conv-surface);border:1px solid var(--conv-border);border-radius:13px}.conv-composer-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.conv-composer-title h2{font-size:19px;font-weight:550;letter-spacing:-.4px}.conv-composer-title>span{font-size:10px;color:var(--conv-muted)}.conv-goal{font-size:12px;color:var(--conv-muted);line-height:1.8;margin-bottom:22px}.conv-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.conv-field{display:flex;flex-direction:column;gap:8px;font-size:10px;color:var(--conv-muted);min-width:0}.conv-field select{width:100%;min-width:0;min-height:43px;background:var(--conv-surface);color:var(--conv-text);border:1px solid var(--conv-border);border-radius:7px;padding:9px;font:12px 'DM Sans','Trebuchet MS',sans-serif}.conv-grammar{border:0;padding:0;margin:22px 0 0;min-width:0}.conv-grammar legend{font-size:11px;color:var(--conv-muted);padding:0;margin-bottom:11px}.conv-grammar-options{display:grid;gap:8px}.conv-choice{display:flex;align-items:center;gap:12px;border:1px solid var(--conv-border);border-radius:8px;padding:10px 12px;font-size:13px;color:var(--conv-text);cursor:pointer}.conv-choice.selected{background:var(--conv-soft);border-color:#b096cb}.conv-choice-key{border:1px solid var(--conv-border);border-radius:5px;background:var(--conv-soft);color:var(--conv-muted);width:29px;height:29px;font:11px inherit;padding:0;flex-shrink:0}.conv-choice.selected .conv-choice-key{background:#9771c0;color:white;border-color:#9771c0}.conv-preview{margin:23px 0 0;padding:17px 18px;background:var(--conv-soft);border-radius:9px;border-left:3px solid #c5a7df}.conv-preview>span,.conv-model>span{display:block;font-size:10px;color:var(--conv-muted);margin-bottom:9px}.conv-preview>div{font:23px/1.7 Georgia,serif;color:var(--ink);overflow-wrap:anywhere}.conv-preview .blank{font-size:17px;height:32px;min-width:60px;margin:0 3px}.conv-feedback:empty{display:none}.conv-feedback{font-size:11px;line-height:1.8;border-radius:8px;padding:15px;margin-top:18px}.conv-feedback strong{font-size:13px}.conv-feedback p{margin-top:7px}.conv-feedback>div{font:18px/1.7 Georgia,serif;margin-top:10px}.conv-feedback.correct{background:#e8f5ed;color:#3f7756}.conv-feedback.incorrect{background:#fff1e9;color:#9b5c43}.conv-send-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:22px}.conversation-assistant{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;padding:24px;background:var(--conv-assist);border:1px solid var(--conv-assist-border);border-radius:14px;color:var(--conv-assist-text);scroll-margin-top:20px}.conv-assistant-head{display:flex;align-items:center;gap:13px;margin-bottom:26px}.conv-assistant-head>span{display:grid;place-items:center;width:42px;height:42px;background:#dbeee0;border-radius:11px;color:#85aa8f}.conv-assistant-head h2{font-size:17px;font-weight:550;letter-spacing:-.3px}.conv-assistant-head small{display:block;font-size:9px;margin-top:4px;color:#86a18c}.conversation-assistant h3{font-size:11px;font-weight:600;margin:22px 0 10px}.conversation-assistant p{font-size:11px;line-height:1.9;color:var(--conv-assist-text)}.conv-model{border:1px solid var(--conv-assist-border);background:var(--conv-surface);border-radius:9px;padding:16px;margin:22px 0 13px}.conv-model>div{font:21px/1.7 Georgia,serif;color:var(--ink);overflow-wrap:anywhere;margin-bottom:14px}.conv-model .conv-audio{width:100%}.conv-extra-hint{font-size:10px;line-height:1.9;border-left:2px solid #9abca4;margin-top:12px;padding-left:11px}.conv-related-rule{display:flex;margin-top:15px;font-size:10px}.conv-menu{margin-top:25px;border-top:1px solid var(--conv-assist-border);padding-top:17px;font-size:11px}.conv-menu summary{cursor:pointer;font-weight:550}.conv-menu summary>span{display:block;font-size:8px;font-weight:400;color:#93aa97;margin:6px 0 14px}.conv-menu-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--conv-assist-border)}.conv-menu-row small{display:block;font-size:9px;color:#8a9f8e;margin-top:4px}.conv-menu-row>span+span{font-size:11px;color:#7e9983}.conv-simulation{font-size:10px;line-height:1.9;margin-top:25px;padding-top:17px;border-top:1px solid var(--conv-assist-border);color:#83a08b}.conv-transcript{margin-top:21px;background:var(--conv-surface);border:1px solid var(--conv-border);border-radius:9px;padding:17px;font-size:12px;color:var(--conv-text)}.conv-transcript summary{cursor:pointer}.conv-transcript summary>span{float:right;font-size:10px;color:var(--conv-muted)}.conv-history{border-top:1px solid var(--conv-border);padding-top:15px;margin-top:17px}.conv-history small{font-size:9px;color:var(--conv-muted);display:block;margin:13px 0 8px}.conv-history>div{font:19px/1.7 Georgia,serif;margin-bottom:11px}.conv-history-you{padding-left:13px;border-left:2px solid #bea0d3}.conv-audio-status{font-size:10px;line-height:1.8;color:var(--conv-muted);margin-top:18px}.conv-complete{text-align:center;border:1px solid var(--conv-border);background:var(--conv-surface);border-radius:16px;padding:40px;max-width:850px;margin:auto}.conv-complete-symbol{display:grid;place-items:center;width:77px;height:77px;border-radius:50%;background:var(--conv-assist);color:#8eb297;margin:0 auto 23px}.conv-complete h2{font-size:30px;font-weight:500;letter-spacing:-.8px;margin-bottom:16px}.conv-complete>p{font-size:12px;line-height:1.9;color:var(--conv-muted);max-width:600px;margin:0 auto 20px}.conv-final-line{font:25px/1.7 Georgia,serif;margin:25px 0 15px}.conv-complete-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:26px 0 35px}.conv-phrasebook{text-align:left;padding-top:25px;border-top:1px solid var(--conv-border);margin-bottom:25px}.conv-phrasebook h3{font-size:15px;font-weight:500;margin-bottom:20px}.conv-phrasebook>div{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--conv-border)}.conv-phrasebook>div>span{font:20px/1.7 Georgia,serif}.conv-phrasebook .conv-audio{flex-shrink:0}.conv-guided-note{font-size:10px!important}.conv-extras{padding:22px;background:var(--conv-soft);border:1px solid var(--conv-border);border-radius:13px;margin-bottom:25px}.conv-extras h2{font-size:18px;font-weight:500;margin-bottom:13px}.conv-extras p{font-size:11px;color:var(--conv-muted);margin-bottom:14px}.conv-mini-grid{display:flex;flex-wrap:wrap;gap:11px}.conv-mini-grid button{display:flex;align-items:center;justify-content:space-between;gap:16px}.conv-scene-art .vocab{cursor:help}
html[data-theme="dark"]{--conv-surface:#20242f;--conv-soft:#2a2638;--conv-border:#4c405a;--conv-text:#d3c4e3;--conv-muted:#b5a4c6;--conv-assist:#22352e;--conv-assist-border:#425e4e;--conv-assist-text:#b4d1be}html[data-theme="dark"] .conv-scene-art{background:#3a3024;color:#c4a779}html[data-theme="dark"] .introductions .conv-scene-art{background:#263b32;color:#a1c4b1}html[data-theme="dark"] .tickets .conv-scene-art{background:#2c3048;color:#b4b7dc}html[data-theme="dark"] .conv-intro-icon{background:#463353;color:#d4b0ed}html[data-theme="dark"] .conv-audio:hover,html[data-theme="dark"] .conv-audio.playing{background:#473052;border-color:#886499;color:#ead0fa}html[data-theme="dark"] .conv-feedback.correct{background:#243e30;color:#c3e7cf}html[data-theme="dark"] .conv-feedback.incorrect{background:#452d2b;color:#edbba8}html[data-theme="dark"] .conv-assistant-head>span{background:#314f3e;color:#a0caae}html[data-theme="dark"] :is(.conv-assistant-head small,.conv-menu summary>span,.conv-menu-row small,.conv-menu-row>span+span,.conv-simulation){color:#a0beaa}
@media(max-width:1250px){.conv-scene-grid{gap:16px}.conv-scene-body{padding:20px}.conv-scene-body h2{font-size:21px}.conv-scene-body>p{font-size:11px}.conversation-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.conversation-assistant{padding:20px}.conv-utilities{align-items:flex-start}.conv-utilities>div{max-width:220px;gap:12px}.conv-partner{padding:23px}.conv-partner h2{font-size:25px}}
@media(max-width:1050px){.conv-scene-grid{grid-template-columns:1fr}.conv-scene-card{display:grid;grid-template-columns:180px minmax(0,1fr)}.conv-scene-art{min-height:220px}.conv-scene-bottom{flex-wrap:nowrap;align-items:center}.conv-scene-bottom>small{width:auto;flex:1}.conv-scene-bottom .primary{width:auto}.conv-scene-body>p{min-height:0}.conv-scene-register{padding:7px 0}.conversation-layout{grid-template-columns:1fr}.conversation-assistant{position:static;max-height:none;overflow:visible;grid-row:1;padding:23px}.conv-assistant-head{margin-bottom:15px}.conversation-assistant h3{margin-top:16px}.conv-model{margin-top:16px}.conversation-assistant .conv-menu{margin-top:18px}.conv-menu>div{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.conv-library-intro{align-items:flex-start}.conv-utilities{flex-wrap:wrap;gap:15px}.conv-utilities>div{max-width:none;justify-content:flex-start}.conv-utilities>p{max-width:100%}.conv-related-rule{margin-top:12px}}
@media(max-width:720px){.conv-heading h1{font-size:29px}.conv-heading .text-button{margin-bottom:18px}.conv-turn-counter{padding:7px 10px;font-size:10px}.conv-heading>div:first-child{min-width:0}.conv-heading p{font-size:10px}.conv-library-intro{padding:22px;gap:16px}.conv-intro-icon{width:43px;height:43px}.conv-intro-icon svg{width:23px}.conv-library-intro h2{font-size:18px;line-height:1.5}.conv-library-intro p{font-size:11px}.conv-scene-card{display:block}.conv-scene-art{min-height:125px}.conv-scene-art>span{font-size:45px}.conv-scene-art small{font-size:18px}.conv-scene-body{padding:22px}.conv-scene-body h2{font-size:25px}.conv-scene-body>p{font-size:12px}.conv-scene-register{font-size:11px}.conv-scene-bottom{gap:15px;flex-wrap:wrap}.conv-scene-bottom>small{flex:auto;width:100%}.conv-scene-bottom .primary{width:100%}.conv-utilities>p{font-size:10px;line-height:1.9}.conv-utilities>div{gap:18px}.conv-help-link{position:fixed;bottom:83px;right:17px;z-index:45;box-shadow:0 3px 15px #1c112b25;padding:11px 14px;font-size:11px}.conversation-assistant{grid-row:auto;padding:22px;scroll-margin-top:16px}.conv-partner{padding:22px;margin-bottom:18px}.conv-partner h2{font-size:26px;line-height:1.7}.conv-partner>p{font-size:11px}.conv-composer{padding:21px 18px}.conv-fields{grid-template-columns:1fr;gap:16px}.conv-field{font-size:11px}.conv-field select{font-size:13px;min-height:46px;padding:11px}.conv-composer-title h2{font-size:19px}.conv-composer-title>span{font-size:9px}.conv-choice-key{width:32px;height:32px}.conv-preview{padding:17px 15px}.conv-preview>div{font-size:24px;line-height:1.8}.conv-send-actions .primary{width:100%;font-size:12px}.conv-send-actions .conv-audio{width:100%}.conv-audio{min-height:40px}.conv-model .conv-audio{min-height:40px}.conv-library-note{font-size:10px}.conv-complete{padding:30px 22px}.conv-complete h2{font-size:27px}.conv-final-line{font-size:24px}.conv-complete-actions>*{width:100%}.conv-phrasebook>div{flex-direction:column;align-items:flex-start;gap:13px}.conv-phrasebook>div>span{font-size:22px}.conv-mini-grid>*{width:100%}.conv-step-track{margin-bottom:22px}.conv-heading .eyebrow{font-size:9px}.mobile-nav button{min-width:0;padding:5px 3px;font-size:8px;flex:1}.mobile-nav button svg{width:18px;height:18px}.conv-utilities{margin-bottom:22px}}
@media(min-width:721px) and (max-width:1050px){.conversation-assistant{grid-row:auto}.conv-help-link{position:fixed;right:24px;bottom:24px;z-index:45;padding:11px 15px;box-shadow:0 3px 15px #1c112b30}}
