.channel-picker,.reading-shelf,.transcript-player{color:var(--text-primary, var(--color-text-primary));--accent-muted: color-mix(in srgb, var(--accent, var(--color-accent)) 12%, transparent)}.channel-picker button,.reading-shelf button,.transcript-player button,.channel-picker input,.transcript-player select{box-sizing:border-box;font:inherit;color:inherit;background:transparent;border:1px solid var(--border-subtle, var(--color-border-subtle));border-radius:10px;padding:8px 12px;min-height:44px;cursor:pointer}.channel-picker button{border-color:transparent;font-size:14px}.channel-picker button:hover,.transcript-player button:hover{background:var(--accent-muted)}.channel-picker button[aria-pressed=true]{background:var(--accent-muted);color:var(--accent-strong, var(--accent, var(--color-accent)))}.channel-picker input{cursor:text}.channel-picker summary{font-size:14px;font-weight:600}.channel-picker .channel-avatar{position:relative;display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:50%;overflow:hidden;background:var(--accent-muted);color:var(--accent-strong, var(--accent, var(--color-accent)))}.channel-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover}.channel-picker button:focus-visible,.reading-shelf button:focus-visible,.transcript-player button:focus-visible,.transcript-player input:focus-visible,.transcript-player select:focus-visible{outline:2px solid var(--accent, var(--color-accent));outline-offset:2px}.transcript-player{border-radius:16px;font-size:13px}.transcript-player input{accent-color:var(--accent, var(--color-accent))}.transcript-player input[type=checkbox]{width:18px;height:18px}.transcript-player select{background:var(--surface-base, var(--color-surface-base))}.transcript-player button:disabled{opacity:.55;cursor:wait}.reading-shelf h2{margin:0 0 6px}.reading-shelf details a{text-decoration:underline;text-underline-offset:3px}.channel-picker-trigger{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:40px;padding:8px 12px;border:1px solid var(--border-subtle, var(--color-border-subtle));border-radius:12px;color:var(--text-primary, var(--color-text-primary));background:var(--surface-raised, var(--color-surface-raised));cursor:pointer;font:inherit;font-size:13px;flex-shrink:0}@media(max-width:600px){.channel-picker-trigger{max-width:130px}}.scene-starter-shelf,.scene-starter-player{color:var(--text-primary, var(--color-text-primary));--starter-border: var(--border-subtle, var(--color-border-subtle));--starter-surface: var(--surface-raised, var(--color-surface-raised));--starter-muted: var(--text-secondary, var(--color-text-secondary));--starter-accent: var(--accent, var(--color-accent));--starter-soft: color-mix(in srgb, var(--starter-accent) 9%, transparent);width:100%;max-width:1100px;margin:0 auto;line-height:1.65}.scene-starter-shelf *,.scene-starter-player *{box-sizing:border-box}.scene-starter-shelf button,.scene-starter-player button,.scene-starter-shelf input,.scene-starter-shelf select,.scene-starter-player select,.scene-starter-player textarea{font:inherit;color:inherit;border:1px solid var(--starter-border);background:var(--starter-surface);border-radius:12px;padding:10px 14px;min-height:44px}.scene-starter-shelf button,.scene-starter-player button{cursor:pointer}.scene-starter-shelf button:focus-visible,.scene-starter-player button:focus-visible,.scene-starter-shelf input:focus-visible,.scene-starter-shelf select:focus-visible,.scene-starter-player select:focus-visible,.scene-starter-player summary:focus-visible{outline:2px solid var(--starter-accent);outline-offset:3px}.scene-starter-player button:disabled{opacity:.6;cursor:default}.starter-heading,.starter-player-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.starter-heading h2{font-size:20px;margin:0}.starter-heading p{font-size:13px;color:var(--starter-muted);margin:4px 0 0}.starter-language{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--starter-muted)}.starter-language select{max-width:140px}.starter-filters{display:flex;gap:12px;margin:16px 0 12px}.starter-filters input{width:100%;min-width:0;flex:1}.starter-filters label{display:flex;gap:8px;align-items:center;font-size:12px}.starter-categories{display:flex;gap:8px;overflow-x:auto;padding:4px 3px 12px}.starter-categories button{flex:none;white-space:nowrap;font-size:13px}.starter-categories button[aria-pressed=true]{background:var(--starter-soft);border-color:var(--starter-accent)}.starter-resume{display:flex;width:100%;gap:12px;text-align:left;align-items:center;background:var(--starter-soft)!important}.starter-resume strong{flex:1}.starter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:14px}.starter-card{display:flex;flex-direction:column;border:1px solid var(--starter-border);border-radius:18px;background:var(--material-card);border-top-color:var(--material-edge);box-shadow:var(--material-card-shadow);padding:18px}.starter-card-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--starter-muted);font-size:11px}.starter-card-meta span:first-child{color:var(--starter-accent)}.starter-card h3{font-size:17px;line-height:1.5;margin:12px 0 6px}.starter-card blockquote{font-size:16px;padding:14px 0;margin:0;font-family:Noto Sans JP,sans-serif}.starter-goal{font-size:13px;color:var(--starter-muted);margin:0 0 18px;flex:1}.starter-primary{border-color:var(--starter-accent)!important;background:var(--starter-soft)!important;font-weight:600!important}.scene-starter-player{max-width:760px;padding:20px 0 40px}.scene-starter-player h1{font-size:clamp(21px,4vw,29px);line-height:1.45;margin:8px 0 12px}.scene-starter-player>p{font-size:14px;color:var(--starter-muted)}.starter-mode{font-size:12px!important}.starter-player-goal{border-left:3px solid var(--starter-accent);padding:10px 16px;background:var(--starter-soft)}.starter-player-goal strong{display:block;color:var(--text-primary, var(--color-text-primary))}.starter-dialogue{display:grid;gap:18px;margin:24px 0}.starter-bubble{padding:16px 20px;border:1px solid var(--starter-border);border-radius:18px;max-width:92%;background:var(--starter-surface)}.starter-bubble small{color:var(--starter-muted)}.starter-bubble p[lang=ja]{font-size:19px;margin:8px 0;overflow-wrap:anywhere}.starter-bubble button{font-size:12px}.starter-translation{font-size:13px;color:var(--starter-muted);margin:6px 0 12px}.starter-mine{justify-self:end;background:var(--starter-soft)}.starter-intents{display:grid;gap:10px;border:0;margin:0;padding:0}.starter-intents legend{font-weight:600;margin-bottom:10px}.starter-intents button{text-align:left}.starter-actions{display:flex;flex-wrap:wrap;gap:10px}.starter-result{border:1px solid var(--starter-border);border-radius:18px;padding:20px;background:var(--starter-soft)}.starter-result h2{font-size:20px;margin:0 0 8px}.starter-result h3{font-size:15px;margin:20px 0 4px}.starter-result p{font-size:14px}.starter-template,.starter-share{margin-top:22px;font-size:13px}.starter-template summary,.starter-share summary{cursor:pointer;min-height:44px;padding:10px 0}.starter-template>p{white-space:pre-wrap}.starter-share textarea{width:100%;resize:vertical;display:block;margin-bottom:12px}@media(max-width:520px){.starter-heading{align-items:flex-start;gap:10px}.starter-filters{flex-wrap:wrap}.starter-filters input{flex-basis:100%}.starter-resume{flex-wrap:wrap}.starter-bubble{max-width:100%}.starter-actions button{flex:1 1 140px}}.scene-feature-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:22px;min-height:380px;display:flex;align-items:flex-end;background:#242726;color:#fff;margin:20px 0 26px;box-shadow:0 12px 30px #0002}.scene-feature-hero>img,.scene-feature-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.scene-feature-placeholder{display:flex;align-items:center;justify-content:flex-end;padding:8%;font-size:130px;color:#fff2;background:radial-gradient(ellipse at 80% 20%,#7c8f7a,#343c3a 55%,#232628)}.scene-feature-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#111d,#1118 52%,#1112),linear-gradient(0deg,#111e,transparent 75%)}.scene-feature-content{padding:34px;max-width:650px;text-shadow:0 1px 10px #0004}.scene-feature-eyebrow{font-size:10px;letter-spacing:.2em;font-weight:700;color:#fff9}.scene-feature-content h3{margin:12px 0;font-size:clamp(23px,3vw,34px);line-height:1.3;color:#fff}.scene-feature-content p{margin:8px 0;font-size:14px;color:#ffffffe0}.scene-feature-meta{font-size:11px;margin:14px 0 20px;color:#fffc}.scene-starter-shelf .scene-feature-hero .starter-primary{display:inline-flex;background:#fff!important;color:#222!important;border-color:#fff!important;width:auto;padding:11px 22px;font-weight:700}.scene-shelf-section{margin:28px 0;min-width:0}.scene-shelf-section>h3{font-size:18px;margin:0 0 12px;display:flex;align-items:baseline;gap:10px}.scene-shelf-section>h3>small{font-size:11px;color:var(--starter-muted);font-weight:400}.scene-cover-row{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(245px,29%,320px);overflow-x:auto;gap:16px;padding:2px 2px 14px;scroll-snap-type:x proximity;scrollbar-width:thin;overscroll-behavior-x:contain}.scene-cover-row .starter-card{padding:0;overflow:hidden;scroll-snap-align:start;display:flex;flex-direction:column;border:1px solid var(--starter-border);border-radius:17px;background:var(--starter-surface);transition:transform .18s,box-shadow .18s}.scene-cover-row .starter-card:hover{transform:translateY(-2px);box-shadow:0 7px 20px #0001}.scene-starter-shelf .starter-cover{padding:0;border:0;border-radius:0;position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(130deg,var(--starter-soft),var(--starter-surface))}.starter-cover>img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.starter-cover:hover>img{transform:scale(1.035)}.starter-cover>span:not(.starter-cover-rank){font-size:70px;opacity:.4;font-weight:700;display:flex;align-items:center;justify-content:center;gap:18px}.starter-cover>span>small{font-size:28px;writing-mode:vertical-rl}.starter-cover .starter-cover-rank{position:absolute;bottom:10px;left:10px;padding:3px 8px;border-radius:5px;background:#111a;color:#fff;font-size:10px;letter-spacing:.08em}.starter-card-body{padding:18px;display:flex;flex:1;flex-direction:column;gap:8px}.starter-card-body .starter-card-meta{font-size:10px;gap:4px;display:flex;flex-wrap:wrap}.starter-card-body .starter-card-meta>span:last-child{width:100%;color:var(--starter-muted);padding-top:5px}.starter-card-body h3{font-size:16px;line-height:1.5;margin:0}.starter-card-body blockquote{font-size:12px;margin:0;color:var(--starter-muted)}.starter-card-body .starter-goal{font-size:11px;flex:1;margin:0 0 8px}.scene-discovery-card{border:1px solid var(--border-subtle, var(--color-border-subtle));background:var(--surface-raised, var(--color-surface-raised));color:var(--text-primary, var(--color-text-primary));border-radius:17px;overflow:hidden;text-align:left;padding:0;cursor:pointer;font:inherit;min-width:0}.scene-discovery-art{position:relative;aspect-ratio:4/3;overflow:hidden;background:color-mix(in srgb,var(--accent, var(--color-accent)) 14%,var(--surface-raised, var(--color-surface-raised)))}.scene-discovery-art img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.scene-discovery-card:hover .scene-discovery-art img{transform:scale(1.025)}.scene-discovery-art-fallback{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;background:radial-gradient(at 10% 10%,#80937755,transparent),linear-gradient(140deg,#3d555b,#303239);color:#fff}.scene-discovery-art-fallback>span:not(.scene-discovery-level){font-size:45px;font-weight:500;letter-spacing:.3em;opacity:.6}.scene-discovery-art-fallback>small{font-size:11px;opacity:.65}.scene-discovery-level{position:absolute;left:12px;bottom:10px;background:#111a;color:#fff;font-size:10px;padding:3px 7px;border-radius:5px}.scene-discovery-body{padding:17px}.scene-discovery-body h3{font-size:16px;margin:0 0 8px;line-height:1.5}.scene-discovery-body>p{font-size:12px;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:var(--text-secondary, var(--color-text-secondary));margin:0 0 14px}.scene-discovery-stats{display:flex;gap:14px;font-size:10px;color:var(--text-secondary, var(--color-text-secondary));flex-wrap:wrap}.scene-discovery-cta{display:block;margin-top:14px;font-size:12px;font-weight:600}@media(max-width:600px){.scene-feature-hero{min-height:370px;border-radius:18px;margin-top:16px}.scene-feature-content{padding:24px}.scene-feature-content h3{font-size:25px}.scene-feature-hero:after{background:linear-gradient(0deg,#111,#1113 95%)}.scene-cover-row{grid-auto-columns:78%;gap:12px}.scene-shelf-section{margin:22px 0}.scene-feature-placeholder{font-size:95px}.starter-card-body{padding:15px}}@media(prefers-reduced-motion:reduce){.scene-cover-row .starter-card,.starter-cover>img,.scene-discovery-art img{transition:none}}.scene-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;align-items:stretch;margin-top:22px}.scene-catalog-grid .scene-discovery-card{width:100%;min-width:0;height:100%}.scene-catalog .scene-feature-content h2{margin:0;font-size:clamp(23px,3vw,36px);line-height:1.25;color:#fff}.scene-catalog .scene-feature-content>p{max-width:56ch;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:480px){.scene-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scene-catalog-grid .scene-discovery-art{height:195px}.scene-catalog-grid .scene-discovery-body{padding:11px 10px}.scene-catalog-grid .scene-discovery-body h3{font-size:13px;line-height:1.5}.scene-catalog-grid .scene-discovery-body>p{-webkit-line-clamp:3;font-size:11px}.scene-catalog-grid .scene-discovery-stats{gap:5px;font-size:10px;flex-wrap:wrap}}.scene-catalog .scene-catalog-teaser{font-size:11px;line-height:1.5;margin:0 0 10px;color:var(--scene-muted, var(--color-text-tertiary, var(--text-tertiary)))}.scene-catalog .starter-filters{display:flex;gap:8px;margin:0 0 8px}.scene-catalog .starter-filters input{min-width:0;min-height:36px;flex:1}.scene-catalog .starter-categories{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:16px;margin:0 0 10px;padding:0 0 5px;overscroll-behavior-x:contain}.scene-catalog .starter-categories>button{flex:0 0 auto;white-space:nowrap;border-radius:0;border:0;border-bottom:2px solid transparent;background:transparent;padding:9px 0;font-size:12px}.scene-catalog .starter-categories>button[aria-selected=true]{border-bottom-color:var(--scene-accent, var(--color-accent, var(--accent)));font-weight:700}.scene-catalog .scene-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-top:10px}.scene-catalog .scene-discovery-art{height:auto;aspect-ratio:4/5}.scene-catalog .scene-discovery-body{padding:8px}.scene-catalog .scene-discovery-body h3{font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}.scene-catalog .scene-discovery-body>p{display:none}.scene-catalog .scene-discovery-stats{font-size:10px;gap:5px;flex-wrap:wrap;margin-top:6px}.scene-catalog .scene-discovery-cta{display:none}@media(max-width:480px){.scene-catalog .scene-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}.scene-catalog .scene-discovery-art{height:auto;aspect-ratio:1/1.05}.scene-catalog .scene-discovery-body{padding:7px}.scene-catalog .scene-discovery-body h3{font-size:12px}.scene-catalog .starter-filters label{font-size:10px}}.scene-credits-action{display:grid;gap:6px;margin:10px 0;min-width:0}.scene-credits-action a,.scene-wallet-return{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;min-height:44px;box-sizing:border-box;padding:10px 14px;border:1px solid var(--scene-border, var(--border-default, var(--color-border-default)));border-radius:12px;color:var(--scene-text, var(--text-primary, var(--color-text-primary)));background:var(--scene-accent-muted, var(--surface-hover, var(--color-surface-hover)));font:inherit;font-size:14px;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}.scene-credits-action small{color:var(--scene-muted, var(--text-secondary, var(--color-text-secondary)));font-size:12px;line-height:1.6}.scene-wallet-return{margin-bottom:12px}.scene-setup,.scene-runtime{--scene-surface: var(--color-surface-raised, var(--surface-raised, #fffaf0));--scene-border: var(--color-border-subtle, var(--border-subtle, #dcd3c4));--scene-text: var(--color-text-primary, var(--text-primary, #302a23));--scene-muted: var(--color-text-secondary, var(--text-secondary, #766c60));--scene-base: var(--color-surface-base, var(--surface-base, #fffaf0));--scene-inset: var(--color-surface-inset, var(--surface-inset, #f4eddf));--scene-hover: var(--color-surface-hover, var(--surface-hover, #eee5d7));--scene-accent: var(--color-accent, var(--accent, #b78647));--scene-accent-contrast: var(--color-accent-contrast, var(--accent-contrast, #211a12));--scene-accent-muted: var(--color-accent-muted, var(--surface-inset, #b48b4420));--scene-accent-border: var(--color-accent-border, var(--accent-border, #b48b4460));color:var(--scene-text);font-size:14px;line-height:1.55;min-width:0}.scene-setup *,.scene-runtime *{box-sizing:border-box}.scene-setup h2,.scene-runtime h2{font-size:23px;line-height:1.3;margin:0 0 6px;font-weight:650;letter-spacing:-.03em}.scene-setup h3,.scene-runtime h3{margin:0;font-weight:650}.scene-setup p,.scene-runtime p{margin:6px 0 12px}.scene-setup button,.scene-runtime button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--scene-border);border-radius:12px;padding:9px 12px;min-height:40px;font:inherit;line-height:1.35;background:var(--scene-surface);color:inherit;cursor:pointer;max-width:100%}.scene-setup button:hover,.scene-runtime button:hover{background:var(--scene-hover)}.scene-setup button:focus-visible,.scene-runtime button:focus-visible,.scene-setup input:focus-visible,.scene-setup textarea:focus-visible,.scene-runtime textarea:focus-visible{outline:2px solid var(--color-accent, #ae814d);outline-offset:3px}.scene-setup button:disabled,.scene-runtime button:disabled{opacity:.5;cursor:default}.scene-setup .scene-experience-primary,.scene-runtime .scene-experience-primary{background:var(--scene-accent);color:var(--scene-accent-contrast);border-color:transparent;font-weight:650}.scene-experience-heading,.scene-cast-toolbar,.scene-cast-editor-head,.scene-experience-footer,.scene-runtime-line-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.scene-experience-heading{justify-content:flex-start;margin-bottom:22px}.scene-experience-heading p{color:var(--scene-muted);margin:6px 0 0;font-size:13px}.scene-cast-toolbar{margin:20px 0 12px}.scene-cast-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.scene-cast-editor{background:var(--scene-surface);border:1px solid var(--scene-border);border-radius:22px;padding:18px;min-width:0;box-shadow:0 5px 20px #251b1206}.scene-cast-editor-head{margin-bottom:14px}.scene-cast-editor-head button{padding:4px;min-height:30px}.scene-cast-editor label{display:block;font-size:12px;color:var(--scene-muted);margin:12px 0}.scene-cast-editor input,.scene-cast-editor textarea,.scene-cast-editor select,.scene-runtime-composer textarea{display:block;width:100%;min-width:0;border:1px solid var(--scene-border);border-radius:10px;background:var(--scene-inset);color:var(--scene-text);font:inherit;font-size:14px;padding:10px 11px;margin-top:5px;resize:vertical}.scene-cast-editor small,.scene-experience-cost,.scene-experience-muted,.scene-runtime-album small{display:block;font-size:12px;color:var(--scene-muted);margin-top:8px}.scene-portrait-preview{display:block;width:100%;max-height:300px;object-fit:contain;border-radius:12px;margin:12px 0;background:var(--scene-inset)}.scene-experience-footer{justify-content:flex-end;flex-wrap:wrap;margin:22px 0 10px}.scene-visual-stage{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;background:linear-gradient(150deg,var(--scene-accent-muted),transparent 65%),var(--scene-surface);display:flex;flex-direction:column;justify-content:flex-end;margin-bottom:14px;border:1px solid var(--scene-border)}.scene-stage-art{position:relative;isolation:isolate;height:300px}.scene-stage-art.is-snapshot .scene-stage-background{object-fit:contain}.scene-stage-lighting{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:linear-gradient(135deg,#fff0d910,transparent 60%);transition:background .4s}.scene-visual-stage[data-time*=夜] .scene-stage-lighting,.scene-visual-stage[data-time*=晚] .scene-stage-lighting,.scene-visual-stage[data-time*=night] .scene-stage-lighting{background:linear-gradient(135deg,#16345545,#16162a25)}.scene-visual-stage[data-time*=夕] .scene-stage-lighting,.scene-visual-stage[data-time*=傍晚] .scene-stage-lighting,.scene-visual-stage[data-time*=evening] .scene-stage-lighting{background:linear-gradient(135deg,#e6a95c26,#765e8618)}.scene-visual-stage[data-mood*=緊張] .scene-stage-lighting,.scene-visual-stage[data-mood*=紧张] .scene-stage-lighting,.scene-visual-stage[data-mood*=tense] .scene-stage-lighting{box-shadow:inset 0 0 90px #35254450}.scene-stage-person[data-emotion=happy]{border-color:#edc78490;box-shadow:0 0 20px #e6bf6e28}.scene-stage-person[data-emotion=concerned]{border-color:#a6bfe590;box-shadow:0 0 18px #688cbd28}.scene-stage-person[data-emotion=surprised]{border-color:#edb58a;box-shadow:0 0 21px #e4a56d35}.scene-stage-person[data-emotion=relieved]{border-color:#acd4b8;box-shadow:0 0 18px #88b99328}.scene-stage-person[data-emotion=determined]{border-color:#d1b5df;box-shadow:0 0 18px #b08bc030}.scene-stage-emotion-mark{display:inline-grid;place-items:center;border-radius:50%;min-width:15px;height:15px;font-style:normal;background:#ffffff20;flex:none}.scene-stage-person[data-emotion=happy] .scene-stage-emotion-mark{color:#ffe4a0}.scene-stage-person[data-emotion=concerned] .scene-stage-emotion-mark{color:#bdd8ff}.scene-stage-person[data-emotion=surprised] .scene-stage-emotion-mark{color:#ffbc90;font-weight:800}.scene-stage-person[data-emotion=relieved] .scene-stage-emotion-mark{color:#bce2be}.scene-stage-person[data-emotion=determined] .scene-stage-emotion-mark{color:#e0bfef}.scene-background-setup{padding:16px;border:1px solid var(--scene-border);border-radius:16px;background:var(--scene-surface);margin:18px 0}.scene-background-setup h3{font-size:15px;margin:0 0 8px}.scene-background-setup p,.scene-background-setup small{font-size:12px;color:var(--scene-muted);line-height:1.6}.scene-background-setup label{display:grid;gap:7px;font-size:12px;margin:12px 0}.scene-background-setup textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:80px}.scene-background-setup small{display:block;margin-top:8px}.scene-background-preview{display:block;max-width:100%;max-height:160px;object-fit:contain;border-radius:10px;margin:12px 0}@media(prefers-reduced-motion:reduce){.scene-runtime .scene-stage-lighting,.scene-runtime .scene-stage-person{transition:none}}.scene-visual-stage[data-time*=夜],.scene-visual-stage[data-time*=night]{background:linear-gradient(150deg,#182c4d90,#2d2b3840 45%,#302d3ec0),var(--scene-surface)}.scene-stage-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.scene-stage-location{position:absolute;top:16px;left:16px;right:16px;display:flex;gap:8px;align-items:center;z-index:2;font-size:12px;color:#fff;background:#15182085;border:1px solid #ffffff25;border-radius:12px;padding:8px 10px;width:fit-content;max-width:calc(100% - 32px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.scene-stage-location span{opacity:.7;margin-left:4px}.scene-stage-cast{display:flex;justify-content:center;gap:10px;height:100%;padding:54px 16px 12px;box-sizing:border-box}.scene-stage-person{position:relative;flex:1;max-width:190px;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:6px;border:1px solid #ffffff22;border-radius:14px;background:#ffffff12;filter:brightness(.8);transition:filter .3s,transform .3s}.scene-stage-person.is-speaking{filter:brightness(1);transform:translateY(-4px)}.scene-stage-person>.scene-portrait-image{width:100%;flex:1;min-height:0;object-fit:contain;object-position:center;border-radius:9px}.scene-expression-setup{margin-top:12px}.scene-expression-setup small{display:block;font-size:11px;line-height:1.5;margin-top:7px}.scene-expression-preview{display:flex;gap:7px;height:130px;margin-top:10px}.scene-expression-preview>.scene-portrait-image{flex:1;min-width:0;max-height:130px;object-fit:contain;border-radius:8px}.scene-stage-avatar{width:78px;height:92px;display:grid;place-items:center;border:1px solid #ffffff35;border-radius:45px 45px 20px 20px;background:#ffffff16;color:#fff;font-size:34px;box-shadow:inset 0 1px #ffffff18}.scene-stage-person-label{display:flex;gap:5px;align-items:center;color:#fff;max-width:100%;font-size:12px;padding:4px 8px;border-radius:9px;background:#141a2370;white-space:nowrap;overflow:hidden;margin-top:5px;flex:none}.scene-stage-cast.is-snapshot{align-items:flex-end}.scene-stage-cast.is-snapshot .scene-stage-person{padding:0;border:0;background:none}.scene-stage-person-label span{font-size:10px;opacity:.7;overflow:hidden;text-overflow:ellipsis}.scene-stage-person[data-emotion=happy] .scene-stage-avatar,.scene-stage-person[data-emotion=relieved] .scene-stage-avatar{background:#e6b66e45}.scene-stage-person[data-emotion=concerned] .scene-stage-avatar,.scene-stage-person[data-emotion=surprised] .scene-stage-avatar{background:#8ca8d545}.scene-stage-dialogue{z-index:2;margin:10px;padding:17px 18px;color:#fff;background:#171820d9;border:1px solid #ffffff28;border-radius:18px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.scene-stage-dialogue strong{font-size:12px;color:#edcf9c}.scene-stage-dialogue small{display:block;font-size:12px;opacity:.7;margin:4px 0}.scene-stage-dialogue p{font-size:18px;line-height:1.65;margin:6px 0}.scene-stage-dialogue>span{font-size:12px;opacity:.7}.scene-runtime-status{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:12px;margin:12px 0;color:var(--scene-muted)}.scene-runtime-status>span:last-child{white-space:nowrap}.scene-runtime-objectives,.scene-runtime-memory,.scene-runtime-event,.scene-runtime-result,.scene-runtime-album{border:1px solid var(--scene-border);border-radius:18px;padding:16px;margin:14px 0;background:var(--scene-surface)}.scene-runtime summary{cursor:pointer;font-size:13px;font-weight:600}.scene-runtime-objectives summary{display:flex;align-items:center;gap:8px}.scene-runtime-objectives summary svg:last-child{margin-left:auto}.scene-runtime-objectives ol{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.scene-runtime-objectives li{display:flex;gap:8px;align-items:center;font-size:12px}.scene-runtime-objectives li[data-status=completed]{opacity:.6}.scene-goal-dot{width:7px;height:7px;border-radius:50%;border:1px solid var(--scene-muted);margin:4px;flex:none}.scene-story-nodes{display:flex;gap:5px;overflow:auto;padding:3px 0 9px}.scene-story-nodes span{font-size:10px;white-space:nowrap;padding:5px 9px;border-bottom:2px solid var(--scene-border);opacity:.45}.scene-story-nodes span[data-status=active]{border-color:var(--scene-accent);opacity:1}.scene-story-nodes span[data-status=completed]{opacity:.8}.scene-runtime-event{border-color:var(--scene-accent);font-size:12px}.scene-runtime-event.active{box-shadow:inset 3px 0 var(--scene-accent)}.scene-runtime-event p{margin:6px 0}.scene-runtime-event>span{display:inline-flex;padding:2px 8px;border-radius:8px;background:var(--scene-accent-muted)}.scene-runtime-memory{font-size:12px;color:var(--scene-muted)}.scene-runtime-memory ul{padding-left:18px}.scene-runtime-thread{display:flex;flex-direction:column;gap:13px;margin:26px 0}.scene-runtime-line{border:1px solid var(--scene-border);border-radius:17px;background:var(--scene-surface);padding:13px 15px;max-width:92%;align-self:flex-start;overflow-wrap:anywhere}.scene-runtime-line.is-mine{align-self:flex-end;background:var(--scene-accent-muted);border-color:var(--scene-accent-border)}.scene-runtime-line-head{font-size:11px;color:var(--scene-muted);margin-bottom:4px}.scene-runtime-line-head span{font-size:10px;opacity:.65}.scene-runtime-line>p[lang=ja]{font-size:16px;line-height:1.8;margin:5px 0}.scene-runtime-action{font-size:11px;font-style:italic;color:var(--scene-muted)}.scene-runtime-line-tools{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.scene-runtime-line-tools button{font-size:10px;padding:2px 0;min-height:26px;border:0;background:transparent!important;color:var(--scene-muted)}.scene-runtime-correction{border-top:1px solid var(--scene-border);font-size:12px;margin-top:10px!important;padding-top:10px;color:var(--scene-muted)}.scene-runtime-composer{position:sticky;bottom:8px;z-index:4;border:1px solid var(--scene-border);background:var(--scene-base);border-radius:18px;padding:12px;box-shadow:0 5px 30px #2018080d}.scene-runtime-composer textarea{background:transparent;border:0;margin:0;padding:5px;min-height:70px;resize:vertical}.scene-runtime-composer>div{display:flex;justify-content:space-between;gap:10px;margin-top:7px}.scene-runtime-composer small{font-size:10px;opacity:.6;margin:8px 3px 0;display:block}.scene-runtime-hints{font-size:12px;border-left:2px solid var(--scene-accent);padding:5px 14px;margin-bottom:15px}.scene-runtime-hints button{font-size:12px}.scene-runtime-finish{border:0!important;background:transparent!important;font-size:11px!important;color:var(--scene-muted)!important;display:flex!important;margin:5px auto}.scene-runtime-finish-confirm{border:1px solid var(--scene-border);padding:16px;border-radius:15px;margin:12px 0}.scene-runtime-finish-confirm button{margin-right:8px}.scene-runtime-result{padding:24px 20px}.scene-result-outcome{display:inline-flex;font-size:11px;padding:4px 9px;border-radius:8px;background:var(--scene-accent-muted);margin-bottom:12px}.scene-runtime-result h3{font-size:14px;margin:22px 0 12px}.scene-runtime-result>p{color:var(--scene-muted);font-size:13px;white-space:pre-line}.scene-runtime-expressions{display:grid;gap:9px;margin:14px 0}.scene-runtime-expressions>button{display:block;text-align:left}.scene-runtime-expressions small{display:block;color:var(--scene-muted);font-size:11px;margin-top:4px}.scene-runtime-result details{margin:12px 0;font-size:12px}.scene-runtime-result dl>div{margin:8px 0}.scene-runtime-result dd{color:var(--scene-muted);margin-left:0}.scene-runtime-album .scene-experience-heading{margin-bottom:12px}.scene-runtime-album .scene-experience-heading span{margin-left:auto;opacity:.6;font-size:12px}.scene-runtime-album-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.scene-runtime-album-grid a{display:block;overflow:hidden;color:inherit;font-size:11px}.scene-runtime-album-grid img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:12px}.scene-runtime-album-grid span{display:block;padding:6px 2px}.scene-runtime-loading{text-align:center;padding:55px 15px}@media(max-width:480px){.scene-cast-grid{grid-template-columns:minmax(0,1fr)}.scene-cast-editor{padding:15px}.scene-visual-stage{border-radius:18px}.scene-stage-art{height:240px}.scene-stage-cast{padding-inline:8px;gap:6px}.scene-stage-avatar{width:60px;height:78px;font-size:28px}.scene-stage-person-label{font-size:10px;padding:3px 6px}.scene-stage-person-label span{display:none}.scene-stage-dialogue{padding:13px 14px}.scene-stage-dialogue p{font-size:16px}.scene-runtime-status{font-size:11px}.scene-runtime-composer{bottom:76px}.scene-experience-footer{justify-content:stretch}.scene-experience-footer>button{flex:1}.scene-runtime-line{max-width:96%}.scene-runtime-result{padding:18px 15px}}.scene-create-dialog{max-height:92dvh;overflow-y:auto;overscroll-behavior:contain}.scene-create-flow{width:100%;min-width:0;padding:4px}.scene-create-steps{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 24px;padding:0;list-style:none}.scene-create-steps li{padding:7px 12px;border-radius:20px;background:var(--scene-surface);color:var(--scene-muted);font-size:12px}.scene-create-steps li[aria-current=step]{color:var(--scene-text);background:var(--scene-accent-muted);box-shadow:inset 0 0 0 1px var(--scene-accent-border)}.scene-create-flow>label{display:grid;gap:8px}.scene-create-controls{display:flex;gap:16px;margin:16px 0;flex-wrap:wrap}.scene-create-controls label{display:grid;gap:6px;min-width:130px;flex:1}.scene-create-check{display:flex!important;align-items:center}.scene-create-check input{width:auto}.scene-create-play{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.scene-cover-setup{margin:20px 0;border:1px solid var(--scene-border);padding:18px;border-radius:18px;background:var(--scene-surface)}.scene-cover-setup img{display:block;width:min(100%,320px);max-height:360px;object-fit:contain;border-radius:14px;margin-bottom:14px}.scene-cover-setup label{display:grid;gap:6px}.scene-cover-setup>p{font-size:12px;color:var(--scene-muted)}.scene-cover-setup>small{display:block;margin-top:8px;color:var(--scene-muted)}.scene-line-translation{font-size:12px;line-height:1.6;color:var(--scene-muted, inherit)}.scene-line-translation>p{margin:5px 0}.scene-line-translation button{display:inline-flex;align-items:center;gap:5px;font:inherit;padding:4px 0;background:transparent;border:0;color:inherit;cursor:pointer}.scene-stage-dialogue .scene-line-translation{color:#f6eedfd1}@media(max-width:480px){.scene-create-dialog{width:100%!important;padding:16px!important}.scene-create-steps{gap:5px}.scene-create-steps li{padding:6px 9px;font-size:11px}.scene-create-play{display:grid;grid-template-columns:1fr}}.scene-runtime-objectives>summary,.scene-runtime-album>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;min-height:42px;font-weight:600}.scene-runtime-album>summary>span{margin-left:auto;font-size:12px;color:var(--scene-muted)}.scene-runtime-album>summary:focus-visible,.scene-runtime-objectives>summary:focus-visible{outline:2px solid var(--scene-accent);outline-offset:3px}.scene-runtime-album{margin-top:24px;border:1px solid var(--scene-border);border-radius:18px;padding:10px 14px;background:var(--scene-surface)}.scene-runtime-album[open]>summary{margin-bottom:14px}.scene-runtime .scene-runtime-new-reply{position:sticky;bottom:170px;z-index:6;display:flex;margin-left:auto;border-radius:24px;background:var(--scene-surface);border-color:var(--scene-accent-border);color:var(--scene-accent);box-shadow:0 5px 20px #211a1412}.scene-runtime-tail{height:1px;scroll-margin-bottom:210px}.scene-runtime-archives button{display:flex;width:100%;justify-content:space-between;margin-top:8px;font-size:12px}.scene-runtime-archives small{font-size:10px;color:var(--scene-muted)}.scene-runtime .scene-review-next{margin-left:10px;color:var(--scene-accent);border-color:var(--scene-accent-border)}.scene-runtime-replay-note{font-size:12px!important;line-height:1.7}.scene-runtime-pending{font-size:12px;background:var(--scene-inset);padding:10px;border-radius:12px}.scene-runtime-pending button{margin-left:8px}@media(max-width:480px){.scene-runtime .scene-stage-art{height:240px}.scene-runtime-thread{gap:15px;margin:18px 0}.scene-runtime-line{box-shadow:0 3px 12px #211a1407}.scene-runtime-status{font-size:11px}.scene-runtime-objectives{margin:10px 0}.scene-runtime-composer{bottom:calc(8px + env(safe-area-inset-bottom))}.scene-runtime-result .scene-experience-footer{justify-content:stretch}.scene-runtime-result .scene-experience-footer button{flex:1 1 100%;justify-content:flex-start}}.scene-chat-window.scene-runtime{position:relative;display:flex;flex-direction:column;height:calc(100dvh - 155px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:340px;overflow:hidden;gap:0}.scene-chat-window .scene-runtime-thread{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:14px;margin:0;padding:8px 4px 12px}.scene-chat-entry{flex:0 0 auto;margin-bottom:4px;border-radius:12px;overflow:hidden;background:var(--scene-inset)}.scene-chat-entry>img{width:100%;height:150px;object-fit:cover;display:block}.scene-chat-entry>small{display:flex;gap:6px;align-items:center;padding:7px 10px;color:var(--scene-muted);font-size:10px}.scene-chat-window .scene-runtime-line{flex:0 0 auto;max-width:92%;width:fit-content;box-shadow:none;padding:12px 14px;border-radius:14px}.scene-chat-window .scene-runtime-line.is-mine{align-self:flex-end}.scene-chat-window .scene-runtime-line:not(.is-mine){align-self:flex-start}.scene-chat-window .scene-runtime-line-tools{opacity:.7}.scene-chat-window .scene-runtime-line-tools button{font-size:10px;padding:3px;min-height:28px}.scene-chat-node-note{display:block;margin-top:8px;color:var(--scene-muted);font-size:10px;line-height:1.6}.scene-chat-node-note:empty{display:none}.scene-chat-window .scene-runtime-composer{position:static;flex:0 0 auto;margin:0;padding:10px;border:1px solid var(--scene-border);border-radius:14px;background:var(--scene-surface);box-shadow:none}.scene-chat-window .scene-runtime-composer textarea{border:0;background:transparent;resize:none;min-height:50px;padding:4px}.scene-chat-window .scene-chat-composer-note,.scene-chat-window .scene-runtime-pending{font-size:11px;color:var(--scene-muted);background:transparent;margin:3px 0;padding:0;line-height:1.5}.scene-chat-window .scene-runtime-composer .scene-chat-composer-note{display:block}.scene-chat-utilities{align-self:flex-end;flex:0 0 auto;z-index:5}.scene-chat-utilities>summary{cursor:pointer;list-style:none;min-width:40px;text-align:center;min-height:28px;color:var(--scene-muted)}.scene-chat-utilities-panel{position:absolute;right:0;top:30px;max-height:65dvh;overflow:auto;width:min(92vw,420px);padding:14px;border:1px solid var(--scene-border);border-radius:14px;background:var(--scene-surface);box-shadow:0 12px 35px #211a1426}.scene-chat-window .scene-runtime-result{flex:0 0 auto;margin:0;padding:10px 12px;font-size:12px;background:var(--scene-inset);border-radius:12px}.scene-chat-window .scene-runtime-result>summary{font-size:11px;color:var(--scene-muted);cursor:pointer}.scene-chat-window .scene-runtime-result h2{font-size:17px}.scene-chat-window .scene-runtime-tail{scroll-margin:0;height:1px;flex:0 0 1px}.scene-chat-window .scene-runtime-finish{font-size:12px}@media(max-width:480px){.scene-chat-window.scene-runtime{height:calc(100dvh - 130px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:300px}.scene-chat-entry>img{height:125px}.scene-chat-window .scene-runtime-line{max-width:94%}.scene-chat-window .scene-runtime-composer textarea{font-size:14px}}.scene-chat-avatar{width:30px;height:30px;flex:0 0 30px;overflow:hidden;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--scene-inset)}.scene-chat-avatar img,.scene-chat-avatar>span{width:100%;height:100%;object-fit:cover}.scene-chat-window .scene-runtime-line-head{display:flex;align-items:center;gap:7px}.scene-chat-window .scene-runtime-thread{background:color-mix(in srgb,var(--scene-inset) 94%,#d5a52e 6%);border-radius:16px;padding:14px 12px 18px;overflow-anchor:none}.scene-chat-window .scene-runtime-line{background:color-mix(in srgb,var(--scene-surface) 96%,#edc45d 4%);box-shadow:0 2px 8px #60491d08;animation:scene-message-arrive .22s ease-out both}.scene-chat-window .scene-runtime-line.is-mine{background:color-mix(in srgb,var(--scene-surface) 78%,#e7bc48 22%);border-color:color-mix(in srgb,var(--scene-border) 60%,#cda439 40%)}.scene-chat-entry{min-height:150px}@keyframes scene-message-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.scene-chat-window .scene-runtime-line{animation:none}}.scene-chat-entry>img{height:auto;max-height:min(42dvh,380px);object-fit:contain;object-position:center}.scene-chat-entry{min-height:0}.scene-capture-controls{flex:0 0 auto;padding:8px 4px;font-size:12px;color:var(--scene-muted)}.scene-capture-controls summary{cursor:pointer;width:fit-content;color:var(--scene-text)}.scene-capture-controls p{margin:8px 0;line-height:1.6}.scene-capture-controls button{margin:4px 8px 4px 0}.scene-story-picture{flex:0 0 auto;margin:10px 0;overflow:hidden;border-radius:14px;background:var(--scene-inset)}.scene-story-picture img{display:block;width:100%;max-height:45dvh;object-fit:contain}.scene-story-picture figcaption,.scene-auto-picture-status{font-size:11px;color:var(--scene-muted);padding:6px}.scene-creation-assistant{min-width:0;margin:16px 0;border:1px solid var(--scene-border);border-radius:16px;background:var(--scene-surface)}.scene-create-flow>label>textarea,.scene-create-controls select{box-sizing:border-box;width:100%;min-width:0;padding:10px 12px;border:1px solid var(--scene-border);border-radius:12px;background:var(--scene-base);color:var(--scene-text);font:inherit;font-size:16px;line-height:1.6}.scene-create-flow>label>textarea{resize:vertical}.scene-create-controls>label{display:grid;gap:7px;min-width:0}.scene-assistant-input-label>.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.scene-assistant-toggle{display:flex;align-items:center;gap:9px;width:100%;padding:14px 16px;text-align:start;font-weight:650;color:var(--scene-text);border:0;border-radius:16px;background:transparent}.scene-assistant-toggle>span{flex:1;min-width:0}.scene-assistant-body{padding:0 16px 16px;min-width:0}.scene-assistant-body>p{color:var(--scene-muted);font-size:13px;line-height:1.6}.scene-assistant-transcript{max-height:260px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;display:grid;gap:10px;margin:12px 0}.scene-assistant-message{padding:10px 12px;border-radius:12px;background:var(--scene-inset);overflow-wrap:anywhere;min-width:0}.scene-assistant-message.user{margin-inline-start:26px;background:var(--scene-accent-muted)}.scene-assistant-message.assistant{margin-inline-end:14px}.scene-assistant-message strong{font-size:11px;color:var(--scene-muted)}.scene-assistant-message p{margin:4px 0 0;white-space:pre-wrap;line-height:1.65;font-size:14px}.scene-assistant-input-label{display:block;min-width:0}.scene-assistant-input-label textarea{box-sizing:border-box;width:100%;min-width:0;max-height:180px;resize:vertical;padding:10px 12px;border:1px solid var(--scene-border);border-radius:12px;background:var(--scene-base);color:var(--scene-text);font:inherit;font-size:14px}.scene-assistant-proposal{margin:12px 0;padding:12px;border:1px solid var(--scene-border);border-radius:12px;overflow-wrap:anywhere}.scene-assistant-proposal h3{margin:0;font-size:14px}.scene-assistant-proposal p{font-size:13px;line-height:1.6}.scene-assistant-proposal button,.scene-assistant-actions button,.scene-created-view{min-height:40px;padding:8px 12px;border:1px solid var(--scene-border);border-radius:10px;white-space:normal;font:inherit;font-size:13px}.scene-assistant-actions{display:flex;justify-content:space-between;gap:10px;margin-top:10px}.scene-assistant-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.scene-assistant-body .scene-assistant-note{font-size:11px;color:var(--scene-muted);margin-bottom:0}.scene-assistant-error{color:var(--danger, var(--scene-text));overflow-wrap:anywhere}.scene-create-fieldset{border:0;padding:0;margin:0;min-width:0}.scene-create-save-status{margin-top:10px;padding:12px;border-radius:12px;background:var(--scene-accent-muted);color:var(--scene-text);font-size:14px;line-height:1.6}.scene-created-view{margin-top:10px}@media(max-width:480px){.scene-assistant-body{padding:0 12px 12px}.scene-assistant-transcript{max-height:220px}.scene-assistant-actions{flex-wrap:wrap}.scene-assistant-actions button{flex:1}.scene-assistant-message.user{margin-inline-start:14px}}.scene-preferences{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.scene-preferences label{display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;min-height:40px;padding:8px 12px;border:1px solid var(--scene-border, var(--color-border-subtle, var(--border-subtle)));border-radius:10px;background:var(--scene-surface, var(--color-surface-raised, var(--surface-raised)));font-size:13px;color:var(--scene-text, var(--color-text-primary, var(--text-primary)));cursor:pointer}.scene-preferences input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-items:center;flex:0 0 16px;width:16px;height:16px;margin:0;padding:0;border:1px solid var(--scene-border, var(--color-border-default, var(--border-default)));border-radius:4px;background:transparent;cursor:inherit}.scene-preferences input:checked{background:var(--scene-accent, var(--color-accent, var(--accent)));border-color:var(--scene-accent, var(--color-accent, var(--accent)))}.scene-preferences input:checked:before{content:"";width:5px;height:9px;border:solid var(--scene-accent-contrast, var(--color-accent-contrast, var(--accent-contrast)));border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.scene-preferences label[data-active=true]{border-color:var(--scene-accent-border, var(--color-accent-border, var(--accent-border)));background:var(--scene-inset, var(--color-accent-muted, var(--surface-inset)))}.scene-preferences input:focus-visible{outline:2px solid var(--scene-accent, var(--color-accent, var(--accent)));outline-offset:3px}.scene-preferences label:has(input:disabled){opacity:.5;cursor:default}.scene-line-translation [role=status]{font-size:12px;color:var(--text-tertiary)}.scene-line-translation [role=alert]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}@media(max-width:480px){.scene-preferences label{min-height:44px}}.mimo-credits{box-sizing:border-box;margin:16px 0;padding:18px;border:1px solid var(--border-subtle,var(--line,rgba(128,112,96,.2)));border-radius:18px;background:var(--surface-raised,var(--card,transparent));color:inherit;line-height:1.55}.mimo-credits>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.mimo-credits>div:first-child>b{font-size:25px;font-variant-numeric:tabular-nums}.mimo-credits p{font-size:12px;margin:6px 0;opacity:.8}.mimo-credits>div:nth-of-type(2){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.mimo-credits>div:nth-of-type(2)>div{padding:10px;border-radius:12px;background:#80706011}.mimo-credits button{box-sizing:border-box;display:block;width:100%;margin-top:14px;padding:10px 12px;border:1px solid currentColor;border-radius:12px;color:inherit;background:transparent;font:inherit;font-size:13px;cursor:pointer}.mimo-credits button:disabled{opacity:.5;cursor:default}.mimo-credits details{font-size:12px}.mimo-credits summary{cursor:pointer}.scene-detail,.scene-conversation-entrance{color:var(--text-primary, var(--color-text-primary));min-width:0;overflow-wrap:anywhere}.scene-detail-cover{position:relative;isolation:isolate;min-height:310px;overflow:hidden;border-radius:24px;background:var(--surface-inset, var(--color-surface-inset));border:1px solid var(--border-subtle, var(--color-border-subtle))}.scene-detail-cover>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}.scene-detail-cover-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 20%,#211a1455 55%,#211a14e8)}.scene-detail-title{position:relative;z-index:1;padding:170px 22px 22px;color:#fffaf1}.scene-detail-title small{font-size:11px;letter-spacing:.1em}.scene-detail-title h2{font-size:26px;line-height:1.32;margin:10px 0 6px;letter-spacing:-.035em}.scene-detail-title p{font-size:12px;opacity:.8;margin:0}.scene-detail-cover-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:20px;background:radial-gradient(ellipse at 30% 25%,var(--accent-border, var(--color-accent-muted)),transparent 70%),var(--surface-inset, var(--color-surface-inset))}.scene-detail-cover-fallback span{display:grid;place-items:center;width:80px;height:120px;border-radius:50% 50% 30% 30%;background:var(--surface-raised, var(--color-surface-raised));font-size:36px;color:var(--text-tertiary, var(--color-text-tertiary))}.scene-detail-stats{display:flex;gap:16px;align-items:center;font-size:12px;color:var(--text-tertiary, var(--color-text-tertiary));margin:14px 2px}.scene-detail-stats span{display:inline-flex;align-items:center;gap:5px}.scene-detail-situation{font-size:14px;line-height:1.8;margin:14px 2px 22px}.scene-detail-resume{display:flex;align-items:center;gap:12px;width:100%;padding:15px;border:1px solid var(--accent-border, var(--color-accent-border));border-radius:15px;background:var(--surface-inset, var(--color-surface-inset));color:inherit;font:inherit;font-weight:650;margin-bottom:24px}.scene-detail-resume span{font-size:12px;font-weight:400;margin-left:auto}.scene-detail-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 12px}.scene-detail h3{font-size:17px;margin:0}.scene-detail-section-title>span{font-size:11px;color:var(--text-tertiary, var(--color-text-tertiary))}.scene-detail-cast{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scene-detail-person{display:flex;flex-direction:column;gap:7px;min-width:0;text-align:left;padding:10px;border:1px solid var(--border-subtle, var(--color-border-subtle));border-radius:18px;background:var(--surface-raised, var(--color-surface-raised));color:inherit;font:inherit}.scene-detail-person[aria-pressed=true]{border-color:var(--accent, var(--color-accent));box-shadow:0 0 0 1px var(--accent-border, var(--color-accent-muted))}.scene-detail-person-art{position:relative;display:grid;place-items:center;aspect-ratio:4/5;width:100%;overflow:hidden;border-radius:12px;background:linear-gradient(150deg,var(--surface-inset, var(--color-surface-inset)),var(--surface-base, var(--color-surface-base)))}.scene-detail-person-art img{width:100%;height:100%;object-fit:contain}.scene-person-placeholder{display:grid;place-items:center;width:64px;height:80px;max-width:100%;border-radius:45% 45% 30% 30%;background:var(--surface-raised, var(--color-surface-raised));border:1px solid var(--border-subtle, var(--color-border-subtle));color:var(--text-tertiary, var(--color-text-tertiary));font-size:28px}.scene-detail-person-art b{position:absolute;right:6px;top:6px;border-radius:20px;background:var(--accent, var(--color-accent));padding:3px 8px;font-size:10px;color:var(--accent-contrast, var(--color-accent-contrast))}.scene-detail-person strong{font-size:16px}.scene-detail-person p{font-size:12px;line-height:1.6;margin:0;color:var(--text-secondary, var(--color-text-secondary))}.scene-detail-person small{font-size:11px;line-height:1.5;color:var(--text-tertiary, var(--color-text-tertiary))}.scene-detail-person em{margin-top:auto;padding-top:6px;font-size:11px;font-style:normal;color:var(--accent-strong, var(--color-accent))}.scene-detail-modes{display:grid;gap:10px;margin:24px 0}.scene-detail-modes h3{margin-bottom:3px}.scene-detail-modes button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid var(--border-subtle, var(--color-border-subtle));border-radius:16px;background:var(--surface-raised, var(--color-surface-raised));color:inherit;padding:16px;font:inherit}.scene-detail-modes button>span{flex:1;min-width:0}.scene-detail-modes strong{display:block;font-size:15px}.scene-detail-modes small{display:block;font-size:12px;line-height:1.6;margin-top:5px;color:var(--text-secondary, var(--color-text-secondary))}.scene-detail-modes button:first-of-type{border-color:var(--accent-border, var(--color-accent-border));background:var(--surface-inset, var(--color-surface-inset))}.scene-conversation-entrance{border:1px solid var(--border-subtle, var(--color-border-subtle));border-radius:20px;background:var(--surface-raised, var(--color-surface-raised));overflow:hidden}.scene-conversation-art{position:relative;height:170px;background:var(--surface-inset, var(--color-surface-inset));display:grid;place-items:center}.scene-conversation-art>img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.scene-conversation-art>span:last-child{position:absolute;left:14px;bottom:12px;border-radius:20px;padding:5px 10px;background:#211a18b8;color:#fffaf1;font-size:11px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scene-conversation-cast{display:flex;flex-wrap:wrap;gap:12px;padding:12px 14px 0}.scene-conversation-cast>div{display:flex;align-items:center;gap:6px;font-size:12px}.scene-conversation-cast img{width:35px;height:42px;object-fit:contain;border-radius:9px;background:var(--surface-inset, var(--color-surface-inset))}.scene-conversation-cast .scene-person-placeholder{width:30px;height:35px;font-size:15px;border-radius:9px}.scene-conversation-cast small{font-size:10px;color:var(--accent-strong, var(--color-accent))}.scene-conversation-entrance>p{padding:0 14px;font-size:12px;line-height:1.65;color:var(--text-secondary, var(--color-text-secondary));margin:10px 0}.scene-conversation-entrance details{padding:0 14px 12px;font-size:12px}.scene-conversation-entrance summary{color:var(--accent-strong, var(--color-accent));cursor:pointer}.scene-conversation-entrance details p,.scene-conversation-entrance details small{font-size:12px;line-height:1.7;color:var(--text-secondary, var(--color-text-secondary))}@media(min-width:600px){.scene-detail-cover{min-height:380px}.scene-detail-title{padding-top:230px}.scene-detail-cast{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.scene-detail-person-art{max-height:240px}.scene-conversation-art{height:210px}}.scene-detail-no-portrait{position:absolute;bottom:10px;left:5px;right:5px;text-align:center;font-size:10px;color:var(--text-tertiary, var(--color-text-tertiary))}.scene-detail-person:not([data-has-portrait=true]){position:relative;padding:14px;gap:8px}.scene-detail-person:not([data-has-portrait=true]) .scene-detail-person-art{position:absolute;left:12px;top:12px;width:36px;height:42px;aspect-ratio:auto;overflow:visible;background:transparent;border:0}.scene-detail-person:not([data-has-portrait=true]) .scene-person-placeholder{width:36px;height:42px;border-radius:12px;font-size:19px}.scene-detail-person:not([data-has-portrait=true]) .scene-detail-person-art b{display:none}.scene-detail-person:not([data-has-portrait=true])>strong{padding-left:44px;min-height:40px;display:flex;align-items:center;font-size:15px}.scene-detail-person:not([data-has-portrait=true]) .scene-detail-no-portrait{display:none}.scene-detail-person:not([data-has-portrait=true])>p{margin-top:5px}.scene-conversation-art{min-height:0;overflow:hidden}.scene-conversation-art>img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.scene-conversation-art>span:last-child{z-index:1}.scene-fixed-chat{height:calc(100dvh - 150px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:320px;overflow-y:auto;overscroll-behavior:contain;padding:4px 2px 14px;scroll-behavior:auto}.scene-fixed-chat .scene-conversation-art{height:125px;aspect-ratio:auto}.scene-fixed-chat .scene-conversation-cast{display:none}.scene-fixed-chat .scene-conversation-entrance{margin:0 0 14px}.scene-fixed-chat .scenes-action-bar{position:sticky;bottom:0;width:auto;left:auto;right:auto;margin-top:12px}.scene-fixed-chat .scenes-hint,.scene-fixed-chat .scenes-turn-hint{font-size:11px;color:var(--scene-muted, var(--text-tertiary))}.scene-detail-intro,.scene-detail-body{min-width:0}.scene-detail .scene-detail-cover{min-height:280px}.scene-detail .scene-detail-title{padding-top:168px}.scene-detail .scene-detail-section-title{margin-top:0;align-items:baseline;flex-wrap:wrap}.scene-detail .scene-detail-situation{margin-bottom:0}.scene-detail-body{padding-top:24px}.scene-detail .scene-detail-modes{margin:20px 0 16px}.scene-detail-person{transition:border-color .15s,background .15s}.scene-detail-person:hover{border-color:var(--accent-border, var(--color-accent-border))}.scene-detail-person:focus-visible,.scene-detail-modes button:focus-visible{outline:2px solid var(--accent, var(--color-accent));outline-offset:3px}.scene-conversation-cover{position:relative;flex:0 0 auto;width:min(100% - 32px,720px);margin:0 auto 8px;z-index:8;color:var(--text-primary, var(--color-text-primary))}.scene-conversation-cover summary{display:flex;align-items:center;gap:12px;padding:8px 12px 8px 8px;min-height:60px;border:1px solid var(--border-subtle, var(--color-border-subtle));border-radius:14px;background:var(--surface-raised, var(--color-surface-raised));cursor:pointer;list-style:none}.scene-conversation-cover summary::-webkit-details-marker{display:none}.scene-conversation-cover summary>img,.scene-cover-monogram{width:40px;height:48px;border-radius:8px;object-fit:cover;object-position:center 30%;flex-shrink:0;background:var(--surface-inset, var(--color-surface-inset))}.scene-cover-monogram{display:grid;place-items:center}.scene-conversation-cover summary>span:not(.scene-cover-expand):not(.scene-cover-monogram){min-width:0;flex:1}.scene-conversation-cover strong{display:block;font-size:13px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-conversation-cover small{display:block;font-size:10px;color:var(--text-tertiary, var(--color-text-tertiary));margin-top:3px}.scene-cover-expand{margin-left:auto;font-size:20px}.scene-conversation-cover[open] .scene-cover-expand{transform:rotate(180deg)}.scene-conversation-cover-expanded{position:absolute;top:calc(100% + 6px);left:0;right:0;padding:6px;border-radius:16px;background:var(--surface-raised, var(--color-surface-raised));border:1px solid var(--border-subtle, var(--color-border-subtle));box-shadow:0 16px 36px #0003}.scene-conversation-cover-expanded>img{display:block;width:100%;max-height:min(45dvh,340px);object-fit:contain;border-radius:11px}.scene-conversation-cover summary:focus-visible{outline:2px solid var(--accent, var(--color-accent));outline-offset:2px}@media(min-width:700px){.scene-detail{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(280px,1.1fr);align-items:start;gap:28px}.scene-detail-intro{position:sticky;top:0}.scene-detail .scene-detail-cover{min-height:360px}.scene-detail .scene-detail-title{padding:215px 20px 22px}.scene-detail .scene-detail-title h2{font-size:25px}.scene-detail-body{padding-top:0}.scene-detail .scene-detail-cast{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-detail .scene-detail-person-art{max-height:160px}}@media(prefers-reduced-motion:reduce){.scene-detail-person{transition:none}}.scene-conversation-dock{position:fixed;right:16px;bottom:calc(138px + env(safe-area-inset-bottom));display:grid;gap:10px;z-index:12;animation:scene-dock-arrive .65s cubic-bezier(.2,.9,.3,1.15) both}.scene-conversation-dock>button{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--scene-border, var(--color-border-subtle, var(--border-subtle)));background:var(--scene-surface, var(--color-surface-raised, var(--surface-raised)));color:var(--scene-text, var(--color-text-primary, var(--text-primary)));box-shadow:0 5px 18px #211a141c;cursor:pointer}.scene-conversation-dock>button:first-child{color:var(--scene-accent, var(--color-accent, var(--accent)))}@keyframes scene-dock-arrive{0%{opacity:0;transform:translateY(55px) scale(.75)}65%{opacity:1;transform:translateY(-8px) scale(1.04)}to{opacity:1;transform:none}}.scene-conversation-dialog{width:min(94vw,580px)!important;max-height:80dvh!important;overflow-y:auto!important}.scene-conversation-tabs{display:flex;border-bottom:1px solid var(--scene-border, var(--border-subtle));gap:18px;margin-bottom:10px}.scene-conversation-tabs>button{background:transparent;border:0;border-bottom:2px solid transparent;padding:12px 0;color:inherit;font:inherit;cursor:pointer}.scene-conversation-tabs>button[aria-selected=true]{border-bottom-color:currentColor;font-weight:700}.scene-conversation-muted,.scene-conversation-row small{color:var(--scene-muted, var(--color-text-tertiary, var(--text-tertiary)));font-size:11px}.scene-conversation-list{display:grid;gap:7px;margin-top:12px}.scene-conversation-row{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--scene-border, var(--border-subtle));padding:10px 0;touch-action:pan-y;-webkit-user-select:none;user-select:none}.scene-conversation-row button{border:0;background:transparent;color:inherit;cursor:pointer;min-height:44px}.scene-conversation-open{display:flex;align-items:center;gap:10px;flex:1;text-align:left;min-width:0}.scene-conversation-open img{width:48px;height:60px;object-fit:cover;border-radius:8px}.scene-conversation-open span{min-width:0;display:grid;gap:7px}.scene-conversation-open strong{font-size:13px;line-height:1.5}.scene-conversation-confirm{padding:14px;border-radius:12px;background:var(--scene-inset, var(--surface-inset));margin-top:10px}.scene-conversation-confirm>div{display:flex;gap:12px;margin-top:14px}.scene-conversation-confirm button{padding:8px 16px;min-height:44px}@media(prefers-reduced-motion:reduce){.scene-conversation-dock{animation:none}}.scene-conversation-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.scene-conversation-tabs>button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:8px 12px;border:1px solid var(--border-subtle, var(--color-border-subtle));border-radius:10px;background:var(--surface-raised, var(--color-surface-raised));color:var(--text-secondary, var(--color-text-secondary));font:inherit;font-size:13px;cursor:pointer}.scene-conversation-tabs>button:hover{background:var(--surface-inset, var(--color-surface-inset))}.scene-conversation-tabs>button:focus-visible{outline:2px solid var(--accent, var(--color-accent));outline-offset:2px}.scene-inline-tools{display:flex;align-items:center;gap:8px}.scene-library-nav{display:flex;align-items:stretch;flex-wrap:wrap;border-bottom:1px solid var(--border-subtle, var(--color-border-subtle));gap:0}.scene-library-sort,.scene-library-nav .scene-conversation-tabs{display:flex;align-items:stretch;gap:0}.scene-library-nav button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;margin:0 0 -1px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-tertiary, var(--color-text-tertiary));font:inherit;font-size:14px;cursor:pointer}.scene-library-nav button[aria-pressed=true]{color:var(--text-primary, var(--color-text-primary));border-bottom-color:var(--accent, var(--color-accent));font-weight:650}.scene-library-nav button:hover{color:var(--text-primary, var(--color-text-primary));background:var(--surface-hover, var(--color-surface-hover))}.scene-library-nav .scene-conversation-tabs svg{display:none}.scene-conversation-guidance{text-align:center;font-size:12px;line-height:1.7;color:var(--text-tertiary, var(--color-text-tertiary));padding:10px 14px;margin:8px auto;max-width:540px}.scene-library-nav .scene-conversation-tabs{margin:0;border:0;align-self:stretch}.scene-runtime-line.is-pending>small{display:block;color:var(--text-tertiary, var(--color-text-tertiary));font-size:12px}.channel-recommendations{margin:0 0 22px;padding:18px;border:1px solid var(--border-subtle, var(--color-border-subtle));border-radius:20px;background:var(--surface-raised, var(--color-surface-raised));min-width:0}.channel-recommendations header{display:flex;align-items:center;justify-content:space-between;gap:12px}.channel-recommendations h2{margin:0;font-size:16px;font-weight:650;color:var(--text-primary, var(--color-text-primary))}.channel-recommendations header p{margin:5px 0 0;font-size:12px;color:var(--text-tertiary, var(--color-text-tertiary))}.channel-recommendations button{font:inherit;cursor:pointer;color:inherit}.channel-recommendations-clear{background:transparent;border:0;font-size:12px!important;text-decoration:underline;text-underline-offset:3px}.channel-type-tabs{display:flex;gap:7px;overflow-x:auto;padding:14px 0;scrollbar-width:thin}.channel-type-tabs button{flex-shrink:0;border:1px solid var(--border-subtle, var(--color-border-subtle));border-radius:20px;padding:7px 12px;min-height:36px;font-size:12px;background:transparent}.channel-type-tabs button[aria-pressed=true]{background:var(--accent, var(--color-accent));color:var(--accent-contrast, var(--color-accent-contrast));border-color:transparent}.channel-recommendation-rail{display:flex;gap:10px;overflow-x:auto;padding:3px 2px 10px;scroll-snap-type:x proximity;scrollbar-width:thin}.channel-recommendation{flex:0 0 132px;display:flex;align-items:center;flex-direction:column;gap:7px;padding:14px 9px 12px;border-radius:15px;border:1px solid transparent;background:var(--surface-inset, var(--color-surface-inset));scroll-snap-align:start;min-width:0}.channel-recommendation[aria-pressed=true]{border-color:var(--accent, var(--color-accent));background:var(--accent-muted, var(--color-accent-muted))}.channel-recommendation strong{font-size:12px;line-height:1.4;text-align:center;overflow-wrap:anywhere}.channel-recommendation small{margin-top:auto;font-size:11px;color:var(--text-tertiary, var(--color-text-tertiary))}.channel-recommendation-avatar{position:relative;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;overflow:hidden;background:var(--surface-raised, var(--color-surface-raised));font-size:23px}.channel-recommendation-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.channel-recommendations button:focus-visible{outline:2px solid var(--accent, var(--color-accent));outline-offset:2px}@media(max-width:600px){.channel-recommendations{padding:14px 12px;border-radius:16px}.channel-recommendation{flex-basis:112px}}.inflection-breakdown{margin-block:16px;padding:14px;border:1px solid var(--border-default, var(--color-border-subtle, currentColor));border-radius:12px;font-size:13px;line-height:1.65;overflow-wrap:anywhere;min-width:0}.inflection-breakdown h3{font-size:14px;font-weight:600;margin:0 0 4px}.inflection-breakdown .inflection-origin{margin:0 0 12px}.inflection-breakdown ol{margin:0;padding-inline-start:20px;list-style:decimal}.inflection-breakdown li{padding-inline-start:3px;margin-block:10px}.inflection-breakdown li p{margin:3px 0;font-size:inherit;line-height:inherit}.inflection-breakdown .inflection-transition{font-size:14px}.inflection-breakdown .inflection-transition strong{color:var(--accent-strong, var(--color-accent, inherit))}.inflection-breakdown .inflection-incomplete{margin:12px 0 0}.conversation-navigation{display:flex;align-items:center;gap:8px;position:relative}.conversation-navigation button,.conversation-navigation summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font:inherit;font-size:13px;color:inherit;cursor:pointer;border-radius:12px;border:1px solid var(--border-subtle, var(--color-border-subtle));background:var(--surface-raised, var(--color-surface-raised))}.conversation-navigation [aria-current=page]{border-color:var(--accent, var(--color-accent))}.conversation-navigation summary{list-style:none}.conversation-navigation summary::-webkit-details-marker{display:none}.conversation-history-list{position:absolute;z-index:50;inset-inline-start:0;top:calc(100% + 8px);width:min(320px,calc(100vw - 40px));max-height:55dvh;overflow:auto;padding:8px;border-radius:16px;background:var(--surface-raised-solid, var(--color-surface-raised));border:1px solid var(--border-subtle, var(--color-border-subtle));box-shadow:0 12px 32px #0002}.conversation-history-list button{width:100%;justify-content:space-between;margin-block:4px;text-align:start}.conversation-history-list span{overflow-wrap:anywhere}.conversation-history-list time{flex-shrink:0;font-size:11px;opacity:.65}.conversation-navigation :focus-visible{outline:2px solid var(--accent, var(--color-accent));outline-offset:3px}.chat-source-sentence{margin:0 0 12px;padding-inline-start:12px;border-inline-start:2px solid var(--accent);opacity:.8}:root,:root[data-colour-mode=petal-light]{--surface-base: oklch(97.5% .016 92);--surface-raised: oklch(99% .009 88);--surface-inset: oklch(94.5% .024 86);--surface-hover: oklch(96% .025 76);--border-subtle: oklch(84% .026 70);--border-default: oklch(76% .04 61);--text-primary: oklch(30% .025 38);--text-secondary: oklch(43% .025 42);--text-tertiary: oklch(52% .022 45);--text-disabled: oklch(67% .018 50);--accent: oklch(52% .09 72);--accent-strong: oklch(48% .1 66);--accent-border: oklch(67% .08 78 / .36);--accent-contrast: oklch(99% .007 85);--danger: oklch(52% .09 32);--danger-surface: oklch(96% .02 40);--danger-border: oklch(84% .04 38);--success: oklch(50% .06 145);--success-surface: oklch(94% .03 145);--neutral: oklch(56% .03 250);--neutral-surface: oklch(95% .008 250);--info: oklch(50% .09 200);--info-surface: oklch(95% .03 195);--warn: oklch(52% .11 62);--warn-surface: oklch(95% .04 70);--source: oklch(52% .06 230);--source-surface: oklch(95% .02 230);--source-border: oklch(65% .05 230 / .22);--grid-line: oklch(67% .055 78 / .065);--scrim: oklch(28% .02 45 / .28);--shadow: oklch(28% .02 45 / .16);--shadow-strong: oklch(28% .02 45 / .2);--glow-cream: oklch(94% .06 92 / .6);--glow-blush: oklch(93% .045 22 / .42);--paper-top: oklch(99.4% .006 88);--paper-bottom: oklch(97.6% .017 84);--paper-border: oklch(82% .035 76);--paper-shadow: oklch(58% .05 60 / .1);--gold-from: oklch(55% .095 78);--gold-to: oklch(49% .1 68);--control-border: oklch(58% .035 60)}:root[data-colour-mode=warm-night]{--control-border: oklch(58% .02 50);--surface-base: oklch(20.5% .011 38);--surface-raised: oklch(24.5% .012 38);--surface-inset: oklch(28.5% .014 38);--surface-hover: oklch(30.5% .015 38);--border-subtle: oklch(34% .014 38);--border-default: oklch(41% .017 38);--text-primary: oklch(96% .005 65);--text-secondary: oklch(82% .008 65);--text-tertiary: oklch(67% .009 65);--text-disabled: oklch(52% .008 65);--accent: oklch(88% .065 88);--accent-strong: oklch(80% .075 85);--accent-border: oklch(88% .065 88 / .28);--accent-contrast: oklch(29% .027 45);--danger: oklch(72% .09 32);--danger-surface: oklch(30% .04 34);--danger-border: oklch(42% .05 34);--success: oklch(76% .07 145);--success-surface: oklch(30% .035 145);--neutral: oklch(72% .025 250);--neutral-surface: oklch(29% .015 250);--info: oklch(78% .09 195);--info-surface: oklch(30% .04 195);--warn: oklch(80% .1 70);--warn-surface: oklch(32% .045 60);--source: oklch(76% .06 230);--source-surface: oklch(30% .03 230);--source-border: oklch(70% .05 230 / .28);--grid-line: oklch(88% .065 88 / .05);--scrim: oklch(12% .01 45 / .55);--shadow: oklch(8% .01 45 / .5);--shadow-strong: oklch(8% .01 45 / .62);--glow-cream: oklch(60% .05 88 / .14);--glow-blush: oklch(58% .045 22 / .1);--paper-top: oklch(26% .013 40);--paper-bottom: oklch(23.5% .012 38);--paper-border: oklch(36% .016 42);--paper-shadow: oklch(8% .01 45 / .45);--gold-from: oklch(84% .07 88);--gold-to: oklch(76% .08 80)}:root{--surface-raised-soft: color-mix(in oklab, var(--surface-raised) 88%, transparent);--surface-raised-solid: color-mix(in oklab, var(--surface-raised) 96%, transparent);--media-bg: oklch(14% .008 40);--play-scrim: oklch(24% .02 45 / .72)}:root{color:var(--text-primary);background:var(--surface-base);font-family:Inter,Noto Sans SC,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:0;background:var(--surface-base)}button{font:inherit}.app-shell{min-height:100dvh;padding-bottom:calc(72px + env(safe-area-inset-bottom));background:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),var(--surface-base);background-size:24px 24px}.top-bar{position:fixed;z-index:12;top:calc(var(--safe-top, env(safe-area-inset-top)) + 10px);inset-inline-end:14px;display:flex;align-items:center;gap:8px}.top-bar-trigger{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-raised-soft);color:var(--text-secondary);box-shadow:0 6px 16px var(--shadow)}.top-bar-trigger[aria-expanded=true]{color:var(--accent);border-color:var(--accent-border)}.top-bar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;border:0;margin:0;padding:0;background:transparent}.top-bar-menu{position:absolute;z-index:10;top:calc(100% + 8px);inset-inline-end:0;min-width:168px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-raised);box-shadow:0 14px 32px var(--shadow);padding:6px}.top-bar-menu a{display:block;border-radius:9px;padding:10px 12px;color:var(--text-primary);font-size:13px;text-decoration:none}.top-bar-menu a:hover{background:var(--surface-hover)}.app-content{max-width:720px;margin:0 auto}.screen{padding:calc(14px + var(--safe-top, env(safe-area-inset-top))) 20px 34px}.eyebrow{margin:0 0 7px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.1em}.screen h1{margin:0;font-size:28px;letter-spacing:-.04em}.subtitle{margin:8px 0 24px;color:var(--text-secondary);font-size:14px;line-height:1.6}.reading-card,.lookup-panel,.review-card,.setting-card,.library-item,.empty-state{border:1px solid var(--border-subtle);background:var(--surface-raised-soft);border-radius:18px}.reading-card{padding:22px}.source-label,.part-of-speech,.card-count{color:var(--accent);font-size:12px}.japanese-copy{font-size:25px;line-height:1.72;letter-spacing:.02em;margin:20px 0 10px}.translation-copy,.muted{color:var(--text-tertiary);line-height:1.6}.word-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.word-chip{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--border-default);color:var(--text-secondary);background:var(--surface-raised);border-radius:999px;padding:7px 11px}.lookup-panel{padding:20px;margin-top:16px;min-height:170px}.section-heading,.title-row{display:flex;align-items:center;gap:8px}.definition-topline{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.definition h2,.library-item h2,.review-card h2{margin:15px 0 2px;font-size:26px}.definition p,.library-item p,.review-card p{margin:2px 0}.save-button,.icon-button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--accent-border);background:var(--surface-inset);color:var(--accent);border-radius:999px;padding:8px 12px}.notice{color:var(--accent);display:flex;align-items:center;gap:6px;font-size:13px}.bottom-nav{position:fixed;z-index:3;bottom:0;inset-inline-start:0;inset-inline-end:0;height:calc(65px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:flex;justify-content:space-around;border-top:1px solid var(--border-subtle);background:var(--surface-raised-solid);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav-item{flex:1;display:grid;place-content:center;justify-items:center;gap:4px;color:var(--text-tertiary);font-size:11px;text-decoration:none}.nav-item.active{color:var(--accent);font-weight:700}.library-list{display:grid;gap:10px}.library-item{padding:16px;display:flex;justify-content:space-between;align-items:center}.library-item h2{margin:0;font-size:20px}.library-item span{color:var(--text-tertiary);font-size:13px}.empty-state{min-height:190px;display:grid;align-content:center;justify-items:center;gap:8px;padding:24px;text-align:center;color:var(--text-tertiary)}.empty-state p{margin:0;color:var(--text-primary);font-weight:600}.empty-state span{font-size:13px}.review-card{position:relative;min-height:260px;padding:28px;text-align:center}.card-count{position:absolute;top:16px;inset-inline-end:18px}.review-card h2{margin-top:45px;font-size:40px}.review-card>p{color:var(--text-secondary)}.primary-button{margin-top:38px;border:0;border-radius:999px;background:var(--accent-strong);color:var(--accent-contrast);padding:13px 26px;font-weight:700}.answer{margin:30px auto 15px!important;max-width:300px}.grade-row{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.grade-row button{border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-raised);padding:11px;color:var(--text-secondary)}.setting-card{display:flex;align-items:flex-start;gap:13px;padding:17px;margin-bottom:10px}.setting-card svg{color:var(--accent);flex:0 0 auto}.setting-card p{margin:5px 0 0;color:var(--text-tertiary);font-size:13px;line-height:1.5}.setting-card.disabled{opacity:.6}.boot-screen,.boot-error{min-height:100dvh;display:grid;place-items:center;background:var(--surface-base);color:var(--text-secondary);padding:24px;text-align:center}:root.keyboard-open .bottom-nav{display:none}.account-form{display:grid;gap:11px;margin:16px 0;padding:17px;border:1px solid var(--border-subtle);border-radius:18px;background:var(--surface-raised-soft)}.account-form label{display:grid;gap:6px;color:var(--text-secondary);font-size:13px}.account-form input{width:100%;border:1px solid var(--border-default);border-radius:10px;padding:11px;background:var(--surface-raised);color:var(--text-primary)}.account-form .primary-button{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:5px}.text-button{border:0;padding:8px 0 0;background:transparent;color:var(--accent);font-weight:700}.review-context-card{text-align:start}.review-context-card>h2,.review-context-card>p{text-align:center}.review-question{font-size:12px;color:var(--text-tertiary)}.review-video-context{margin:20px 0;border:1px solid var(--border-subtle);border-radius:16px;overflow:hidden;background:var(--surface-raised)}.review-source-row{display:flex;align-items:center;gap:7px;padding:9px 11px;color:var(--accent);font-size:11px}.review-source-row span:last-child{margin-inline-start:auto}.review-player{aspect-ratio:16/9;background:var(--media-bg)}.review-video-context>p{padding:11px 12px;margin:0;color:var(--text-primary);font-size:13px;line-height:1.6}.review-video-controls{display:flex;gap:7px;padding:0 11px 11px}.review-video-controls button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-inset);padding:7px 10px;color:var(--accent);font-size:11px}.detail-tabs span,.detail-tabs button{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.level-chip.loading{opacity:.6}.level-chip.conflict{background:var(--warn-surface);color:var(--warn)}.surface-to-lemma{color:var(--accent)!important}.morphology-summary{margin:4px 0 0;color:var(--text-tertiary);font-size:12px}.sheet-loading{padding:16px 0}.sheet-links{display:flex;flex-direction:column;gap:8px;padding-top:16px}.sheet-links a{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border-subtle);border-radius:12px;padding:10px 14px;color:var(--text-secondary);font-size:13px;text-decoration:none}.sheet-ai{padding-top:16px}.sheet-ai-prompt-label{margin:0 0 10px;font-size:12px;color:var(--text-tertiary)}.sheet-ai-prompts{display:flex;flex-wrap:wrap;gap:8px}.sheet-ai-prompts button{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;background:var(--surface-inset);color:var(--text-secondary);padding:9px 13px;font-size:12px;text-align:start}.sheet-ai-prompts button:disabled{opacity:.5}.sheet-ai-loading{display:flex;align-items:center;gap:6px;margin-top:14px}.sheet-ai-answer{margin-top:16px;border-radius:16px;background:var(--surface-inset);padding:14px}.sheet-ai-answer-label{display:flex;align-items:center;gap:5px;color:var(--accent);font-size:11px;font-weight:700}.sheet-ai-answer p{margin:8px 0 0;font-size:14px;line-height:1.65;white-space:pre-wrap}.grammar-nuance{margin:10px 0 0;font-size:13px;line-height:1.7;color:var(--text-tertiary)}.grammar-alternatives{display:flex;flex-direction:column;gap:8px;margin-top:14px}.grammar-alternatives button{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border-subtle);border-radius:12px;padding:11px 14px;background:var(--surface-raised);text-align:start}.grammar-alternatives small{color:var(--text-tertiary);font-size:11px}.grammar-formations{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.grammar-formations li{border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-raised);padding:8px 12px;font-size:13px;color:var(--text-secondary)}.section-label{margin:18px 0 6px;color:var(--accent);font-size:11.5px;font-weight:700;letter-spacing:.06em}.sheet-meaning .section-label:first-child,.word-detail-rich .section-label:first-child{margin-top:0}.word-senses{display:flex;flex-direction:column;gap:10px;margin:10px 0 0;padding:0;list-style:none}.word-senses li{display:flex;gap:9px;align-items:flex-start}.word-senses .meaning-copy{margin:0;font-size:14px;line-height:1.6}.word-sense-number{min-width:12px;padding-top:2px;color:var(--text-tertiary);font-size:11px}.word-sense-english{margin:2px 0 0;color:var(--text-tertiary);font-size:12px;line-height:1.55}.word-detail-rich{margin-top:18px}.word-summary{margin:12px 0 0;font-size:14px;line-height:1.7;color:var(--text-secondary)}.word-examples{display:flex;flex-direction:column;gap:10px;margin-top:14px}.word-examples p{margin:0;font-size:14px;line-height:1.6;color:var(--text-primary)}.word-examples small{display:block;margin-top:2px;color:var(--text-tertiary);font-size:12px;line-height:1.55}.grammar-examples{display:flex;flex-direction:column;gap:10px;margin-top:14px}.grammar-examples p{margin:0;font-size:14px;line-height:1.6;color:var(--text-primary)}.grammar-examples small{display:block;margin-top:2px;color:var(--text-tertiary);font-size:12px}.grammar-similar{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.grammar-similar span{border:1px solid var(--border-subtle);border-radius:999px;padding:4px 10px;font-size:12px;color:var(--text-secondary)}.news-list{display:grid;gap:12px;margin-top:16px}.news-card{display:flex;gap:12px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-raised-soft);padding:14px}.news-card img{width:84px;height:64px;flex:none;border-radius:10px;object-fit:cover;background:var(--surface-inset)}.news-card-body{min-width:0;flex:1}.news-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:5px}.news-card-source{border-radius:999px;background:var(--surface-inset);color:var(--text-tertiary);font-size:10px;padding:3px 9px}.news-card-time{color:var(--text-tertiary);font-size:11px}.news-card-body h3{margin:0;font-size:14px;line-height:1.5;color:var(--text-primary)}.news-card-body p{margin:5px 0 0;font-size:12px;line-height:1.6;color:var(--text-tertiary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.news-card-actions{display:flex;align-items:center;gap:12px;margin-top:10px}.news-card-actions .save-button{padding:6px 12px;font-size:12px}.news-card-actions a{display:inline-flex;align-items:center;gap:4px;color:var(--text-tertiary);font-size:12px;text-decoration:none}.news-load-more{display:block;margin:18px auto 0}.reader-article-screen{padding-bottom:60px}.reader-article-screen .title-row{gap:10px}.reader-article-title{flex:1;min-width:0;font-size:19px;line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.reader-original-link{display:inline-flex;align-items:center;gap:4px;margin-top:6px;color:var(--text-tertiary);font-size:12px;text-decoration:none}.reader-sentences{display:flex;flex-direction:column;gap:2px;margin-top:22px}.reader-sentence-row{display:block;width:100%;border:0;border-radius:12px;background:transparent;padding:9px 10px;text-align:start}.reader-sentence-row p{margin:0;font-size:16px;line-height:1.75;color:var(--text-secondary)}.reader-translate-error{font-size:12px;color:var(--text-tertiary);flex:1 1 100%}.reader-sentence-translation{margin:3px 0 0!important;font-size:13px!important;line-height:1.6!important;color:var(--text-tertiary)!important}.reader-sentence-active{border-radius:12px;background:var(--surface-inset);background:color-mix(in oklch,var(--accent) 12%,transparent);box-shadow:inset 3px 0 0 var(--accent);padding:9px 10px;transition:background-color .18s ease}.reader-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 2px}.reader-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-raised);padding:6px 12px;color:var(--text-secondary);font-size:12px}.reader-toggle.active{border-color:var(--accent-border,var(--accent));background:var(--surface-inset);color:var(--accent);font-weight:600}.reader-toggle:disabled{opacity:.6}.jp-stage.reading .jp-sentence.reading{font-size:16px;line-height:1.75}.jp-stage.reading .jp-sentence.reading.with-furigana,.reader-sentence-row p.with-furigana{line-height:2.7}.jp-stage.reading .jp-translation,.jp-stage.reading .jp-translation-status{margin:3px 0 0;font-size:13px;line-height:1.6;color:var(--text-tertiary)}.jp-stage.reading .grammar-chip-row{margin-top:8px}.reader-sentence-row rt{font-size:.5em;color:var(--text-tertiary);-webkit-user-select:none;user-select:none}.discover-tabs{display:flex;gap:24px;margin:6px -20px 16px;padding:0 20px 12px;border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:14px}.discover-tabs a{color:inherit;text-decoration:none}.discover-tabs .active{color:var(--text-primary);border-bottom:2px solid var(--accent-strong);margin-bottom:-14px;padding-bottom:12px}.mobile-search{display:flex;align-items:center;gap:10px;border:1px solid var(--border-default);background:var(--surface-raised);padding:12px 14px;color:var(--accent)}.mobile-search input{border:0;outline:0;background:transparent;min-width:0;flex:1;color:var(--text-primary);font:inherit}.category-row{display:flex;align-items:center;gap:8px;overflow:auto;padding:14px 0 4px}.duration-row>span{flex:0 0 auto;white-space:nowrap;color:var(--text-tertiary);font-size:12px}.category-row button{white-space:nowrap;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-raised);padding:7px 12px;color:var(--text-secondary);font-size:12px}.category-row button.active{background:var(--accent-strong);color:var(--accent-contrast);border-color:var(--accent-strong)}.scene-row{display:flex;align-items:center;gap:8px;margin:2px 0 4px;color:var(--text-tertiary);font-size:12px}.scene-row select{flex:1;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-raised);color:var(--text-primary);padding:8px 10px;font:inherit}.section-title{font-size:18px;margin:24px 0 13px}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.video-card-mobile{position:relative;display:flex;flex-direction:column;gap:6px;padding:0 0 10px;border:1px solid var(--border-subtle);background:var(--surface-raised);text-align:start;color:var(--text-primary);border-radius:14px;overflow:hidden}.video-card-mobile img{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--surface-inset)}.video-card-mobile strong,.video-card-mobile small{padding:0 10px}.video-card-mobile strong{font-size:12px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.video-card-mobile small{color:var(--text-tertiary);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-card-play{position:absolute;top:calc(56.25% - 20px);inset-inline-start:calc(50% - 20px);display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background:var(--play-scrim);color:var(--accent-contrast)}.study-mobile{padding-bottom:84px;background:var(--surface-base);min-height:100dvh}.study-header{height:52px;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--border-subtle);background:var(--surface-raised-solid)}.study-header button{border:0;background:transparent;color:var(--text-secondary)}.study-header span{flex:1;font-size:13px;font-weight:650;color:var(--text-primary)}.study-header a{font-size:11px;color:var(--accent);text-decoration:none}.mobile-player{aspect-ratio:16/9;background:var(--media-bg)}.mobile-player>div,.mobile-player iframe{width:100%;height:100%;display:block;border:0}.video-meta{padding:15px 20px 12px;border-bottom:1px solid var(--border-subtle);background:var(--surface-raised)}.video-meta .eyebrow{margin:0 0 4px}.video-meta h1{font-size:17px;line-height:1.4;margin:0}.video-meta p:last-child{margin:5px 0 0;color:var(--text-tertiary);font-size:12px}.timeline-mobile{margin:14px 14px 0;border:1px solid var(--border-subtle);border-radius:15px;background:var(--surface-raised);overflow:hidden}.timeline-title{display:flex;justify-content:space-between;gap:12px;padding:10px 13px;border-bottom:1px solid var(--border-subtle);color:var(--accent);font-size:10px;letter-spacing:.08em}.timeline-title small{font-size:10px;letter-spacing:0;color:var(--text-tertiary);text-align:end}.timeline-scroll{max-height:196px;overflow:auto}.timeline-row{display:flex;gap:10px;width:100%;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;padding:10px 12px;text-align:start;color:var(--text-secondary)}.timeline-row.active{background:var(--surface-inset);color:var(--text-primary)}.timeline-row time{font-size:10px;color:var(--accent);min-width:34px}.timeline-row span{font-size:12px;line-height:1.55}.timeline-row em{display:block;margin-top:2px;font-style:normal;font-size:11px;color:var(--text-tertiary)}.sentence-mobile{min-height:260px;padding:28px 24px 18px}.sentence-japanese{font-family:Noto Sans JP,sans-serif;font-size:25px;line-height:1.85;color:var(--text-primary);margin:0}.sentence-translation{margin:14px 0;color:var(--accent);font-size:15px;line-height:1.6}.word-tokens{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.word-tokens button,.grammar-strip span{border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-raised);padding:6px 10px;color:var(--text-secondary);font-size:12px}.grammar-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.grammar-strip span{font-size:10px;color:var(--accent);background:var(--surface-inset)}.study-controls{position:fixed;z-index:5;bottom:calc(65px + env(safe-area-inset-bottom));inset-inline-start:0;inset-inline-end:0;display:flex;justify-content:center;align-items:center;gap:15px;height:56px;border-top:1px solid var(--border-subtle);background:var(--surface-raised-solid);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.study-controls button{display:grid;place-items:center;width:34px;height:34px;border:0;background:transparent;color:var(--accent)}.study-controls .play-control{width:43px;height:43px;border-radius:999px;background:var(--accent-strong);color:var(--accent-contrast)}.word-sheet{position:fixed;inset-inline-start:0;inset-inline-end:0;bottom:0;z-index:20;width:100%;--study-player-height:clamp(180px,56.25vw,36dvh);height:42dvh;overflow:auto;border:1px solid var(--border-default);border-radius:25px 25px 0 0;background:var(--surface-raised);box-shadow:0 -20px 48px var(--shadow);padding:6px 24px calc(28px + env(safe-area-inset-bottom));transition:transform .18s ease-out,height .18s ease-out}.word-sheet.tall{height:calc(100dvh - var(--study-player-height))}.sense-picker{margin-top:14px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-raised);padding:12px}.sense-picker-question{margin:0 0 9px;color:var(--text-tertiary);font-size:12px}.sense-picker-list{display:flex;flex-direction:column;gap:6px}.sense-picker-list button{display:flex;align-items:center;gap:10px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-raised);padding:10px 12px;text-align:start;color:var(--text-primary)}.sense-picker-gloss{flex:1;min-width:0;font-size:14px;line-height:1.5}.sense-picker-tag{flex:none;border-radius:999px;background:var(--surface-inset);padding:3px 9px;color:var(--accent);font-size:10px}.sense-picker-tag.saved{background:var(--success-surface);color:var(--success)}.sense-picker-cancel{margin-top:9px;width:100%;border:0;border-radius:12px;background:transparent;padding:8px;color:var(--text-tertiary);font-size:13px}.sheet-drag-handle{display:flex;justify-content:center;align-items:center;height:26px;margin:0 -24px;touch-action:none}.sheet-drag-handle span{width:36px;height:4px;border-radius:999px;background:var(--border-default)}.sheet-close{position:absolute;inset-inline-end:16px;top:12px;border:0;background:transparent;color:var(--text-tertiary)}.level-chip{display:inline-block;border-radius:999px;background:var(--info-surface);color:var(--info);padding:5px 10px;font-size:11px}.sheet-word-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:9px}.sheet-word-row h2{font-size:27px;margin:0}.sheet-word-row p{margin:3px 0;color:var(--text-secondary)}.detail-tabs{display:flex;gap:26px;margin-top:14px;border-bottom:1px solid var(--border-default);color:var(--text-tertiary);font-size:14px}.detail-tabs span,.detail-tabs button{padding:9px 0}.detail-tabs .active{border-bottom:3px solid var(--accent-strong);color:var(--text-primary);margin-bottom:-1px}.sheet-meaning{padding-top:10px}.meaning-copy{font-size:17px;line-height:1.7}.source-context{margin-top:20px;border-radius:14px;background:var(--surface-inset);padding:12px;color:var(--text-secondary);line-height:1.65}.dictionary-credit{margin-top:26px;color:var(--text-tertiary);font-size:11px}.save-notice{position:fixed;inset-inline-start:16px;inset-inline-end:16px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:1100;border:1px solid var(--danger-border);border-radius:14px;background:var(--danger-surface);box-shadow:0 10px 28px var(--shadow);padding:12px 14px;color:var(--danger);font-size:13px;line-height:1.5;text-align:start}.functional-chip{flex:none;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-inset);padding:6px 12px;color:var(--accent);font-size:12px}.functional-note{margin:12px 0 0;border-radius:12px;background:var(--surface-inset);padding:9px 12px;color:var(--accent);font-size:12px}.discover-sentinel{min-height:44px;padding:14px 0;color:var(--text-tertiary);font-size:12px;text-align:center}.me-screen{padding-bottom:24px}.me-account{display:flex;align-items:center;gap:12px;margin-top:14px;border:1px solid var(--border-subtle);border-radius:18px;background:var(--surface-raised-soft);padding:15px}.me-account-icon{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:999px;background:var(--surface-inset);color:var(--accent)}.me-account-body{flex:1;min-width:0}.me-account-body strong{display:block;font-size:16px;color:var(--text-primary)}.me-account-body p{margin:2px 0 0;color:var(--text-tertiary);font-size:13px}.me-account-pending{color:var(--accent)!important}.me-account-action{flex:none;border:1px solid var(--accent-border);border-radius:999px;background:var(--surface-inset);padding:7px 14px;color:var(--accent);font-size:12px;font-weight:650}.me-account-cloud{flex:none;color:var(--text-disabled)}.me-account-signed-in-error .me-account-icon,.me-account-session-expired .me-account-icon{background:var(--danger-surface);color:var(--danger)}.me-account-signed-in-offline .me-account-icon{background:var(--neutral-surface);color:var(--neutral)}.me-notice{width:100%;margin-top:10px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-raised);padding:10px 12px;color:var(--accent);font-size:13px;text-align:start}.plan-includes{padding:4px 14px 14px 42px;border-bottom:1px solid var(--border-subtle)}.plan-includes-tagline{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.55}.plan-includes-tagline span{color:var(--text-tertiary)}.plan-includes-title{margin:10px 0 4px;color:var(--text-tertiary);font-size:11px;font-weight:650;letter-spacing:.02em}.plan-includes ul{margin:0;padding:0;list-style:none;display:grid;gap:5px}.plan-includes li{display:flex;align-items:flex-start;gap:8px;color:var(--text-primary);font-size:13px;line-height:1.45}.plan-includes li svg{flex:none;margin-top:2px;color:var(--accent)}.plan-includes li.off{color:var(--text-tertiary)}.plan-includes li.off svg{color:var(--text-tertiary)}.plan-status-note{margin:0;padding:10px 14px;color:var(--accent);font-size:13px;line-height:1.5;border-bottom:1px solid var(--border-subtle)}.settings-group{margin-top:22px}.settings-group h2{margin:0 0 8px;color:var(--accent);font-size:12px;font-weight:650}.settings-rows{border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-raised-soft);overflow:hidden}.settings-row{display:flex;align-items:center;gap:11px;width:100%;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;padding:14px;text-align:start;color:var(--text-primary);font-size:15px}.settings-row:last-child{border-bottom:0}.settings-row:active:not(.static){background:var(--surface-inset)}.settings-row-icon{flex:none;display:grid;place-items:center;color:var(--text-tertiary)}.settings-row-label{flex:1;min-width:0}.settings-row-label small{display:block;margin-top:2px;color:var(--text-tertiary);font-size:12px;line-height:1.45}.settings-row-value{flex:none;color:var(--text-tertiary);font-size:13px}.settings-row>svg:last-child{flex:none;color:var(--text-disabled)}.settings-row.destructive .settings-row-label,.settings-row.destructive .settings-row-icon{color:var(--danger)}.settings-switch{flex:none;width:44px;height:26px;border-radius:999px;background:var(--control-border);position:relative;transition:background .15s}.settings-switch i{position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:999px;background:var(--surface-raised);transition:transform .15s}.settings-switch.on{background:var(--accent-strong)}.settings-switch.on i{transform:translate(18px)}.me-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-bottom:1px solid var(--border-subtle);padding:14px}.me-stats div{min-width:0;overflow-wrap:anywhere}.me-stats b{display:block;font-size:19px;font-variant-numeric:tabular-nums;color:var(--text-primary)}.me-stats span{color:var(--text-tertiary);font-size:12px}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1150;border:0;background:var(--scrim)}.language-sheet{position:fixed;inset-inline-start:0;inset-inline-end:0;bottom:0;z-index:1160;border-radius:22px 22px 0 0;background:var(--surface-raised);padding:16px 16px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -18px 44px var(--shadow-strong)}.language-sheet h3{margin:0 0 10px;font-size:15px;color:var(--text-primary)}.language-sheet button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;padding:13px 2px;color:var(--text-primary);font-size:15px;text-align:start}.language-sheet button:last-child{border-bottom:0}.language-sheet button.active{color:var(--accent);font-weight:650}.language-sheet button small{display:block;margin-top:2px;color:var(--text-tertiary);font-size:12px;font-weight:400}.login-screen{padding-bottom:32px}.login-lead{margin:16px 0 0;color:var(--text-tertiary);font-size:13px;line-height:1.6}.login-form{display:flex;flex-direction:column;gap:14px;margin-top:18px}.login-form label{display:flex;flex-direction:column;gap:6px;color:var(--text-tertiary);font-size:13px}.login-form input{border:1px solid var(--control-border);border-radius:12px;background:var(--surface-raised);padding:12px;color:var(--text-primary);font-size:16px}.login-form input:focus{outline:none;border-color:var(--accent-strong)}.login-form input:focus-visible{outline:2px solid var(--accent-strong);outline-offset:1px}.login-password{position:relative;display:block}.login-password input{width:100%;padding-inline-end:44px}.login-password button{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;padding:8px;color:var(--text-tertiary)}.login-error{margin:0;color:var(--danger);font-size:13px}.login-info{margin:0;color:var(--success);font-size:13px}.login-form .primary-button{margin-top:4px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.login-switch{margin-top:16px;width:100%;border:0;background:transparent;padding:10px;color:var(--accent);font-size:13px}.google-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:18px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-raised);padding:14px;color:var(--text-primary);font-size:15px;font-weight:650}.google-button:active{background:var(--surface-inset)}.google-button:disabled{opacity:.55}.ai-screen{display:flex;flex-direction:column;min-height:100dvh;padding-bottom:12px}.ai-clear{display:grid;place-items:center;width:32px;height:32px;flex:none;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-raised);color:var(--text-tertiary)}.ai-thread{flex:1;display:flex;flex-direction:column;gap:10px;margin-top:16px}.ai-empty{margin-top:30px}.ai-bubble{max-width:86%;border:1px solid var(--border-subtle);border-radius:16px;padding:11px 13px;font-size:14px;line-height:1.65}.ai-bubble.assistant{border-color:var(--accent-border);background:var(--surface-inset)}.ai-bubble.user{align-self:flex-end;background:var(--surface-raised)}.ai-bubble-who{display:block;margin-bottom:4px;color:var(--text-tertiary);font-size:10px;font-weight:700;letter-spacing:.08em}.ai-bubble p{margin:0;color:var(--text-primary);white-space:pre-wrap}.ai-thinking{display:flex;align-items:center;gap:6px;margin:0;color:var(--text-tertiary);font-size:13px}.ai-error{border:1px solid var(--danger-border);border-radius:12px;background:var(--danger-surface);padding:10px 12px}.ai-error p{margin:0;color:var(--danger);font-size:13px;line-height:1.5}.ai-error button{margin-top:7px;border:0;border-radius:999px;background:var(--surface-raised);padding:5px 13px;color:var(--danger);font-size:12px}.ai-composer{display:flex;align-items:flex-end;gap:8px;margin-top:14px;border:1px solid var(--border-default);border-radius:16px;background:var(--surface-raised);padding:7px 7px 7px 13px}.ai-composer textarea{flex:1;min-height:24px;max-height:120px;border:0;outline:0;background:transparent;padding:6px 0;resize:none;color:var(--text-primary);font:inherit;font-size:15px;line-height:1.5}.ai-composer button{display:grid;place-items:center;width:36px;height:36px;flex:none;border:0;border-radius:999px;background:var(--accent);color:var(--accent-contrast)}.ai-composer button:disabled{background:var(--surface-inset);color:var(--text-disabled)}.ai-note{margin:8px 0 0;color:var(--text-tertiary);font-size:11px;text-align:center}.language-preferences{display:grid;gap:14px;padding:16px}.language-preferences label{display:grid;gap:8px}.language-preferences select{width:100%;min-height:42px;border:1px solid var(--border-default);border-radius:10px;padding:8px;background:var(--surface-raised);color:var(--text-primary)}.multilingual-resources{overflow:auto;padding:18px;display:flex;flex-direction:column;gap:12px}.multilingual-resources input{padding:12px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-raised);color:var(--text-primary)}.multilingual-resources>button{text-align:start;padding:14px;overflow-wrap:anywhere;color:var(--text-primary)}.detail-tabs button{border:0;background:transparent;color:inherit;font:inherit;min-width:0;text-align:start}.detail-tabs{gap:clamp(12px,4vw,26px);flex-wrap:wrap}.sheet-word-row h2{overflow-wrap:anywhere}.language-preferences select{min-height:44px;font-size:16px}.language-preferences small{color:var(--text-secondary);font-size:12px;line-height:1.5}.language-setup-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;align-items:end;background:color-mix(in oklab,var(--surface-base) 40%,transparent)}.language-setup{max-height:100dvh;overflow:auto;border-radius:22px 22px 0 0;background:var(--surface-raised);box-shadow:0 -18px 44px var(--shadow-strong);padding:24px 20px calc(20px + env(safe-area-inset-bottom))}.language-setup h1{margin:0;font-size:22px}.language-setup>p{margin:8px 0 4px;color:var(--text-secondary);font-size:14px}.language-setup .language-preferences{padding:12px 0 20px}.language-setup .primary-button{width:100%;min-height:48px;margin:0}.settings-note{margin:0;padding:0 16px 14px;color:var(--text-secondary);font-size:12px;line-height:1.55}:root[dir=rtl] [lang]:not([lang=ar]){direction:ltr;unicode-bidi:isolate}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.sheet-top{position:sticky;top:-6px;z-index:3;margin:-6px -24px 0;padding:6px 24px 0;background:inherit}.sheet-top .sheet-close{top:2px;inset-inline-end:8px;display:grid;place-items:center;width:44px;height:44px}[lang=ja]{line-break:strict}.nav-item{min-width:0;padding:0 2px}.nav-item span{max-width:100%;text-align:center;line-height:1.15;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.app-shell,.bottom-nav{padding-inline-start:env(safe-area-inset-left);padding-inline-end:env(safe-area-inset-right)}.me-notice-toast{position:fixed;inset-inline-start:16px;inset-inline-end:16px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:1100}.me-notice-toast .me-notice{margin:0;box-shadow:0 10px 28px var(--shadow);color:var(--text-primary);min-height:44px}[dir=rtl] :is(.lucide-chevron-left,.lucide-chevron-right,.lucide-arrow-left,.lucide-arrow-right){transform:scaleX(-1)}a.mobile-action{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.save-feedback{position:fixed;z-index:10000;inset-inline:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 80px);margin-inline:auto;max-width:520px;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--border-default);border-radius:18px;background:var(--surface-raised);color:var(--text-primary);box-shadow:0 8px 28px var(--paper-shadow)}.save-feedback span{flex:1;overflow-wrap:anywhere}.save-feedback button{min-width:44px;min-height:44px;padding:8px;color:inherit;background:transparent;border:0;text-decoration:underline}body.video-study-active{overflow:hidden;background:var(--surface-inset)}body.video-study-active .app-shell{height:100dvh;min-height:0;padding:0;background:var(--surface-inset)}body.video-study-active .top-bar,body.video-study-active .bottom-nav{display:none}body.video-study-active .app-content{max-width:none;height:100dvh;margin:0}.mimora-video-page{height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-inset);color:var(--text-primary)}.mimora-watch-header{height:calc(48px + var(--safe-top, env(safe-area-inset-top)));padding:var(--safe-top, env(safe-area-inset-top)) 14px 0;display:flex;align-items:center;gap:10px;flex:none;border-bottom:1px solid var(--border-subtle);background:var(--surface-raised);position:relative;z-index:2}.mimora-watch-header button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--text-secondary)}.mimora-watch-header span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650}.native-youtube-slot{width:100%;flex:none;background:var(--media-bg);transition:height .24s ease}.sheet-collapsed .native-youtube-slot{height:calc(100dvh - 124px - var(--safe-top, env(safe-area-inset-top)))}.sheet-collapsed .mimora-study-cta{height:76px;padding:0 20px calc(env(safe-area-inset-bottom)/2);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-content:center;gap:3px 12px;border:0;border-top:1px solid var(--border-default);background:linear-gradient(135deg,var(--accent-contrast),var(--surface-inset));color:var(--text-primary);text-align:start;box-shadow:0 -10px 30px var(--grid-line)}.mimora-study-cta span{font-size:16px;font-weight:760;letter-spacing:-.01em}.mimora-study-cta small{max-width:calc(100vw - 70px);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text-tertiary);font-size:12px;line-height:1.35}.mimora-study-cta svg{grid-column:2;grid-row:1/3;align-self:center;color:var(--accent)}.sheet-study .mimora-watch-header{display:none}.sheet-study .native-youtube-slot{height:56.25vw;min-height:180px;max-height:32dvh}.mimora-study-sheet{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden;border-top:1px solid var(--border-subtle);background:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),var(--surface-base);background-size:24px 24px;box-shadow:0 -12px 30px var(--shadow);position:relative;z-index:3}.mimora-sheet-handle{height:26px;flex:none;display:flex;justify-content:center;align-items:center;gap:5px;border:0;background:var(--surface-raised);color:var(--text-tertiary)}.mimora-sheet-handle span{width:35px;height:4px;border-radius:999px;background:var(--border-default)}.mimora-study-stage{min-height:0;flex:1;overflow-y:auto;padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.mimora-study-empty{margin:auto;padding:40px 0;color:var(--text-tertiary);font-size:13px;text-align:center}.jp-stage{display:flex;flex-direction:column}.jp-sentence{position:relative;margin:0;font-family:Noto Sans JP,sans-serif;font-size:22px;line-height:1.7;letter-spacing:.01em;color:var(--text-primary)}.jp-sentence.long{font-size:19px}.jp-sentence.very-long{font-size:17px}.jp-sentence.with-furigana{line-height:2.7}.jp-sentence-pending{opacity:.88}.jp-token{position:relative;border-radius:4px;transition:background-color .15s}.jp-token.clickable{cursor:pointer}.jp-token.clickable:active{background:var(--surface-inset)}.jp-token.selected{background:var(--surface-inset);box-shadow:inset 0 -2px 0 var(--accent-strong)}.jp-token.saved:not(.selected){box-shadow:inset 0 -2px 0 var(--success)}.jp-token.grammar-marked{background-image:linear-gradient(transparent 86%,var(--source) 86%,var(--source) 94%,transparent 94%)}.jp-token rt{font-size:max(10px,.42em);font-weight:400;color:var(--text-tertiary);-webkit-user-select:none;user-select:none}.jp-reading-stack{display:inline-flex;flex-direction:column;align-items:center;white-space:nowrap;line-height:1.15}.jp-romaji,.jp-kana{display:block}.jp-romaji{font-family:system-ui,sans-serif;font-size:max(9px,.8em)}.grammar-hit{position:absolute;cursor:pointer}.grammar-hit.active{background:var(--source-border)}.jp-translation{margin:8px 0 0;color:var(--accent);font-size:15px;line-height:1.55}.jp-translation-status{margin:8px 0 0;color:var(--text-tertiary);font-size:13px}.jp-translation-retry{display:block;margin:8px 0 0;padding:0;border:0;background:transparent;color:var(--accent);font-size:13px;text-align:start}.grammar-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.grammar-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-raised);padding:3px 10px 3px 5px}.grammar-chip.active{border-color:var(--source);background:var(--source-surface)}.grammar-chip-level{border-radius:999px;background:var(--surface-inset);color:var(--accent);font-size:10px;padding:2px 7px}.grammar-chip.active .grammar-chip-level{background:var(--source-surface);color:var(--source)}.grammar-chip-pattern{font-size:13px;color:var(--text-secondary)}.grammar-chip.active .grammar-chip-pattern{color:var(--source)}.mimora-transport{position:relative;z-index:4;flex:none;border-top:1px solid var(--border-subtle);background:var(--surface-raised-solid);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding-bottom:env(safe-area-inset-bottom)}.mimora-transport-row{display:flex;align-items:center;justify-content:center;gap:3px;padding:8px}.mimora-transport-button{flex:none;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:999px;background:transparent;color:var(--accent)}.mimora-transport-button.active{background:var(--surface-inset);color:var(--accent)}.mimora-transport-button:disabled{opacity:.35}.mimora-transport-play{flex:none;display:grid;place-items:center;width:38px;height:38px;margin:0 2px;border:0;border-radius:999px;background:var(--accent-strong);color:var(--accent-contrast)}.mimora-transcript{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.mimora-transcript button{width:100%;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;border:0;border-radius:12px;background:transparent;padding:9px 10px;text-align:start}.mimora-transcript button.active{background:var(--surface-inset)}.mimora-transcript-time{grid-row:1/3;color:var(--text-tertiary);font-size:11px;font-variant-numeric:tabular-nums;padding-top:3px}.mimora-transcript-text{font-family:Noto Sans JP,sans-serif;font-size:15px;line-height:1.65;color:var(--text-primary)}.mimora-transcript button.active .mimora-transcript-text{font-weight:650}.mimora-transcript-translation{color:var(--accent);font-size:12px;line-height:1.5}.speed-picker{position:relative}.speed-picker-trigger{width:34px;font-size:12px;font-weight:700;color:var(--text-tertiary);font-variant-numeric:tabular-nums;touch-action:none}.speed-picker-trigger[aria-expanded=true]{background:var(--surface-inset);color:var(--accent)}.speed-picker-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;border:0;margin:0;padding:0;background:transparent}.speed-picker-list{position:absolute;z-index:6;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:2px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-raised);box-shadow:0 14px 32px var(--shadow-strong);padding:6px}.speed-picker-list button{width:56px;border:0;border-radius:10px;background:transparent;padding:9px 0;color:var(--text-tertiary);font-size:13px;font-variant-numeric:tabular-nums;text-align:center}.speed-picker-list button.active{background:var(--surface-inset);color:var(--text-primary);font-weight:700}.video-study-active .word-sheet{z-index:1000}.mimora-video-home{padding:14px 18px calc(24px + env(safe-area-inset-bottom))}.mastery{margin-bottom:14px}.mastery-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;border:0;background:transparent;padding:0}.mastery-label{color:var(--text-tertiary);font-size:12px}.mastery-percent{color:var(--accent);font-size:26px;font-variant-numeric:tabular-nums}.mastery-bar{height:7px;margin-top:7px;overflow:hidden;border-radius:999px;background:var(--surface-inset)}.mastery-bar i{display:block;height:100%;border-radius:999px;background:var(--accent-strong);transition:width .3s}.mastery-summary{margin:7px 0 0;color:var(--text-tertiary);font-size:12px}.mastery-detail{display:grid;gap:7px;margin:11px 0 0;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-raised);padding:11px 12px}.mastery-detail>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.mastery-detail dt{color:var(--text-secondary);font-size:12px}.mastery-detail dd{margin:0;color:var(--text-tertiary);font-size:12px;font-variant-numeric:tabular-nums}.scene-rail-title{margin:18px 0 9px;color:var(--accent);font-size:12px;font-weight:650}.scene-rail{display:grid;gap:7px;margin:0;padding:0;list-style:none}.scene-row{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--border-subtle);border-radius:13px;background:var(--surface-raised);padding:10px 12px;color:var(--text-primary);text-align:start}.scene-row.active{border-color:var(--accent-border);background:var(--surface-inset)}.scene-mark{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:999px;background:var(--surface-inset);color:var(--text-tertiary)}.scene-followed .scene-mark{background:var(--accent);color:var(--accent-contrast)}.scene-partial .scene-mark{background:var(--warn-surface);color:var(--warn)}.scene-index{flex:none;color:var(--text-tertiary);font-size:11px;font-variant-numeric:tabular-nums}.scene-body{flex:1;min-width:0}.scene-body strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500}.scene-body small{display:block;margin-top:2px;color:var(--text-tertiary);font-size:11px}.scene-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 6px;border-bottom:1px solid var(--border-subtle);padding-bottom:6px;color:var(--text-tertiary);font-size:11px}.scene-banner button{border:1px solid var(--accent-border);border-radius:999px;background:var(--surface-inset);padding:5px 12px;color:var(--accent);font-size:11px;font-weight:650}.scene-check-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:end center;background:var(--scrim)}.scene-check{width:100%;border-radius:22px 22px 0 0;background:var(--surface-raised);padding:20px 22px calc(24px + env(safe-area-inset-bottom));text-align:center}.scene-check-eyebrow{margin:0;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.08em}.scene-check h3{margin:9px 0 0;font-size:19px}.scene-check-note{margin:5px 0 0;color:var(--text-tertiary);font-size:12px}.scene-check-play{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:16px;border:1px solid var(--accent-border);border-radius:14px;background:var(--surface-inset);padding:13px;color:var(--accent);font-size:15px;font-weight:650}.scene-check-ask{margin:18px 0 9px;color:var(--text-secondary);font-size:14px}.scene-check-answers{display:grid;grid-template-columns:1fr 1fr;gap:9px}.scene-check-answers button{border:1px solid var(--border-default);border-radius:13px;background:var(--surface-raised);padding:12px;color:var(--text-primary);font-size:14px}.scene-check-answers .primary{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);font-weight:650}.scene-check-later{margin-top:12px;border:0;background:transparent;color:var(--text-tertiary);font-size:12px}.continue-learning{margin:16px 0 4px}.continue-head{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 8px}.continue-head h2{margin:0;color:var(--accent);font-size:12px;font-weight:650}.continue-count{color:var(--text-tertiary);font-size:11px}.continue-rail{display:flex;gap:12px;margin:0 -20px;padding:2px 20px 6px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:20px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.continue-rail::-webkit-scrollbar{display:none}.continue-rail-item{flex:0 0 calc(82% + 33px);scroll-snap-align:start}.continue-rail{align-items:stretch}.continue-rail-item:only-child{flex-basis:100%}.continue-full{margin:8px 0 0;color:var(--text-tertiary);font-size:11px;line-height:1.6}.continue-full a{margin-inline-start:6px;color:var(--accent)}.video-card-card{display:flex;gap:12px;border:1px solid var(--accent-border);border-radius:16px;background:var(--surface-inset);padding:11px;color:var(--text-primary);text-align:start}.video-card-thumb{width:96px;height:56px;flex:none;border-radius:10px;object-fit:cover;background:var(--surface-raised)}.video-card-body{flex:1;min-width:0}.video-card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;font-size:13px;line-height:1.4;font-weight:620}.video-card-position,.video-card-count{margin:6px 0 0;color:var(--text-secondary);font-size:11px}.video-card-count b{color:var(--text-primary);font-size:13px}.video-card-bar{margin-top:6px;height:4px;border-radius:999px;background:var(--surface-raised);overflow:hidden}.video-card-bar i{display:block;height:100%;background:var(--accent)}.video-card-card.compact{align-items:center;gap:11px;text-decoration:none}.video-card-card.compact .video-card-thumb{width:108px;height:62px}.video-card-card.compact .video-card-title{-webkit-line-clamp:2;font-size:12.5px}.video-card-card.compact .video-card-bar{margin-top:7px}.video-card-card.compact .video-card-count{margin-top:5px}.video-card-card.detailed{flex-direction:column;height:100%}.video-card-card.detailed .video-card-thumb{width:100%;height:116px}.video-card-chips{display:flex;gap:6px;margin:8px 0 0;flex-wrap:wrap}.video-card-chips span{border-radius:999px;padding:2px 8px;font-size:10px}.video-card-chips .pending{background:var(--accent);color:var(--accent-contrast);font-weight:650}.video-card-chips .weak{background:var(--surface-raised);color:var(--text-primary)}.video-card-chips .clear{background:var(--surface-raised);color:var(--text-tertiary)}.video-card-when{margin:6px 0 0;color:var(--text-tertiary);font-size:10px}.video-card-cta{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:10px;border-radius:999px;padding:9px 14px;background:var(--accent);color:var(--accent-contrast);font-size:12px;font-weight:650;text-decoration:none}.video-standing{margin:3px 10px 0;border-radius:999px;padding:2px 8px;font-size:10px;align-self:flex-start}.video-standing.new{background:var(--surface-inset);color:var(--text-tertiary)}.video-standing.learning{background:var(--accent);color:var(--accent-contrast);font-weight:650}.cta-mastery{position:relative;display:block;height:4px;margin:0 0 7px;border-radius:999px;background:var(--surface-inset)}.cta-mastery i{display:block;height:100%;border-radius:999px;background:var(--accent-strong)}.cta-mastery em{position:absolute;inset-inline-end:0;top:-19px;color:var(--accent);font-size:12px;font-style:normal;font-weight:700;font-variant-numeric:tabular-nums}.scene-stage{padding-bottom:8px}.scene-banner{padding-inline-start:22px;padding-inline-end:22px}.slot-block{flex:none;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:13px 20px calc(13px + env(safe-area-inset-bottom)/2);border-top:1px solid var(--border-default);background:linear-gradient(135deg,var(--accent-contrast),var(--surface-inset));box-shadow:0 -10px 30px var(--grid-line)}.slot-block-title{grid-column:1;margin:0;font-size:15px;font-weight:720}.slot-block-body{grid-column:1;margin:3px 0 0;color:var(--text-tertiary);font-size:11px;line-height:1.5}.slot-block-cta{grid-column:2;grid-row:1 / 3;align-self:center;display:inline-block;border-radius:999px;padding:9px 14px;white-space:nowrap;background:var(--accent);color:var(--accent-contrast);font-size:12px;font-weight:650;text-decoration:none}.complete-video{margin:10px 0 0;border-radius:14px;background:var(--surface-inset);padding:12px;text-align:center}.complete-video p{margin:0 0 10px;color:var(--text-secondary);font-size:12px}.complete-video button{border:0;border-radius:999px;padding:9px 18px;background:var(--accent);color:var(--accent-contrast);font-size:13px;font-weight:650}.continuous-scrim{position:fixed;z-index:6;inset-inline-start:0;inset-inline-end:0;bottom:0;display:flex;flex-direction:column;background:var(--surface-raised-solid);border-top:1px solid var(--border-subtle);padding:14px 18px calc(18px + env(safe-area-inset-bottom));overflow-y:auto}.continuous-review{display:flex;flex-direction:column;flex:1;min-height:0}.continuous-review .continuous-stage{flex:1}.continuous-head{display:flex;gap:10px}.continuous-exit{border:0;background:transparent;color:var(--text-tertiary);padding:0}.continuous-head-body{flex:1;min-width:0}.continuous-head h2{margin:0;font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.continuous-head p{margin:4px 0 0;color:var(--text-secondary);font-size:11px}.continuous-bar{margin-top:6px;height:3px;border-radius:999px;background:var(--surface-inset);overflow:hidden}.continuous-bar i{display:block;height:100%;background:var(--accent)}.continuous-action{margin:6px 0 0!important;color:var(--accent)!important;font-weight:650}.continuous-stage{min-height:68px;display:grid;align-content:center;margin:12px 0}.continuous-text{margin:0;font-size:17px;line-height:1.7}.continuous-translation{margin:6px 0 0;color:var(--text-secondary);font-size:13px}.continuous-hint{margin:0;color:var(--text-tertiary);font-size:12px;text-align:center}.continuous-flagged{margin:6px 0 0;color:var(--text-tertiary);font-size:11px}.continuous-controls{display:flex;gap:6px;flex-wrap:wrap}.continuous-controls button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-raised);color:var(--text-secondary);padding:7px 11px;font-size:12px}.continuous-controls button.active{border-color:var(--accent-border);color:var(--accent)}.continuous-actions{display:flex;gap:8px;margin-top:12px}.continuous-weak{flex:1;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-raised);color:var(--text-primary);padding:11px;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.continuous-done{flex:1;border:0;border-radius:999px;padding:11px;background:var(--accent);color:var(--accent-contrast);font-size:13px;font-weight:650}.continuous-review.asking{text-align:center}.continuous-review.asking h2{margin:6px 0 0;font-size:16px}.continuous-range{margin:8px 0 16px;color:var(--text-secondary);font-size:12px}.continuous-verdict{display:grid;gap:8px}.continuous-verdict button{border:1px solid var(--border-default);border-radius:999px;background:var(--surface-raised);color:var(--text-primary);padding:12px;font-size:14px}.continuous-verdict .primary{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);font-weight:650}.continuous-back{display:inline-flex;align-items:center;gap:6px;margin-top:14px;border:0;background:transparent;color:var(--text-tertiary);font-size:12px}.video-standing.done{background:var(--surface-raised);color:var(--text-secondary);font-weight:650}.mode-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 18px;border-bottom:1px solid var(--border-subtle)}.mode-label{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;background:var(--surface-inset);color:var(--text-secondary)}.mode-label.watch{color:var(--accent)}.mode-switch{border:1px solid var(--accent-border);border-radius:999px;padding:7px 13px;background:var(--surface-inset);color:var(--accent);font-size:12px;font-weight:650;text-decoration:none}.mode-switch.join{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.mode-switch-count{margin-inline-start:4px;font-size:.85em;opacity:.7;font-variant-numeric:tabular-nums}.recent-badge{margin-inline-start:8px;border-radius:999px;padding:1px 7px;font-size:10px}.recent-badge.review{background:var(--accent);color:var(--accent-contrast);font-weight:650}.recent-badge.done{background:var(--surface-raised);color:var(--text-secondary)}.review-mode{display:flex;flex-direction:column;flex:1;min-height:0}.review-mode-head{display:flex;gap:10px;flex:none}.review-mode-exit{border:0;background:transparent;color:var(--text-tertiary);padding:0}.review-mode-head-body{flex:1;min-width:0}.review-mode-badge{margin:0 0 3px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.06em}.review-mode-head h2{margin:0;font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-mode-counts{margin:4px 0 0;color:var(--text-secondary);font-size:11px}.review-style-switch{display:flex;gap:6px;flex:none;margin:10px 0;background:var(--surface-inset);border-radius:999px;padding:3px}.review-style-switch button{flex:1;border:0;border-radius:999px;padding:8px;background:transparent;color:var(--text-secondary);font-size:12px}.review-style-switch button.active{background:var(--accent);color:var(--accent-contrast);font-weight:650}.review-pass-stage{flex:none;min-height:52px;display:grid;align-content:center}.review-pass-position{margin:0 0 6px;color:var(--text-tertiary);font-size:11px}.review-pass-text{margin:0;font-size:16px;line-height:1.7}.review-pass-translation{margin:5px 0 0;color:var(--text-secondary);font-size:12px}.review-pass-hint{margin:0;color:var(--text-tertiary);font-size:12px;text-align:center}.review-pass-assisted,.review-pass-flagged{margin:6px 0 0;color:var(--text-tertiary);font-size:11px}.review-pass-controls,.review-pass-assist{display:flex;gap:6px;flex:none;margin-top:10px;flex-wrap:wrap}.review-pass-controls button,.review-pass-assist button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-raised);color:var(--text-secondary);padding:7px 11px;font-size:12px}.review-pass-controls button.active,.review-pass-assist button.active{border-color:var(--accent-border);color:var(--accent)}.review-pass-controls button:disabled{opacity:.4}.review-pass-actions{display:flex;gap:8px;flex:none;margin-top:10px}.review-pass-weak,.review-pass-done,.review-pass-master{flex:1;border-radius:999px;padding:11px;font-size:13px}.review-pass-weak{border:1px solid var(--border-default);background:var(--surface-raised);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;gap:6px}.review-pass-done,.review-pass-master{border:0;background:var(--accent);color:var(--accent-contrast);font-weight:650}.review-pass-master:disabled{background:var(--surface-raised);color:var(--text-tertiary)}.review-pass.asking{text-align:center;padding:10px 0}.review-pass.asking h3{margin:6px 0 0;font-size:16px}.review-pass-range{margin:8px 0 16px;color:var(--text-secondary);font-size:12px}.review-pass-verdict{display:grid;gap:8px}.review-pass-verdict button{border:1px solid var(--border-default);border-radius:999px;background:var(--surface-raised);color:var(--text-primary);padding:12px;font-size:14px}.review-pass-verdict .primary{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);font-weight:650}.review-pass-back{display:inline-flex;align-items:center;gap:6px;margin-top:14px;border:0;background:transparent;color:var(--text-tertiary);font-size:12px}.masked-transcript{flex:1;min-height:0;overflow-y:auto;margin:12px 0 0;padding:0;list-style:none}.transcript-row button{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;padding:7px 10px;text-align:start;border-radius:10px}.transcript-row.current button{background:var(--surface-inset);box-shadow:inset 2px 0 0 var(--accent)}.transcript-text{font-size:14px;line-height:1.6;color:var(--text-primary)}.review-word-char{cursor:pointer}.review-word-char:active{color:var(--accent)}.transcript-row.unseen .transcript-mask i{background:var(--surface-inset)}.transcript-row.pending .transcript-mask i{background:var(--border-subtle)}.transcript-row.weak .transcript-mask i{background:var(--border-default)}.transcript-row.current .transcript-mask i{background:#b08f5b8c}.transcript-index{flex:none;min-width:22px;color:var(--text-tertiary);font-size:11px;font-variant-numeric:tabular-nums;text-align:end}.transcript-row.current .transcript-index{color:var(--accent);font-weight:650}.transcript-row+.transcript-row{border-top:1px solid var(--grid-line)}.transcript-weak-dot{flex:none;width:5px;height:5px;border-radius:999px;background:var(--accent)}.transcript-mask{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.transcript-mask i{display:block;height:11px;border-radius:999px;background:var(--surface-raised);flex:none}.video-standing.watched{background:var(--surface-raised);color:var(--text-tertiary)}.review-pass-style{flex:none;display:flex;justify-content:center;gap:2px;margin:0 auto 8px;padding:2px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-inset)}.review-pass-style button{border:0;border-radius:999px;padding:5px 14px;background:transparent;color:var(--text-tertiary);font-size:12px}.review-pass-style button[aria-checked=true]{background:var(--surface-raised);color:var(--text-primary);font-weight:650}.cloze-pass{flex:none;display:grid;justify-items:center;gap:10px;margin-top:10px;padding:12px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-raised);text-align:center}.cloze-pass-head{width:100%;display:flex;justify-content:space-between;color:var(--text-tertiary);font-size:12px}.cloze-pass-score{font-variant-numeric:tabular-nums}.cloze-pass-replay{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--accent-border);border-radius:999px;padding:7px 14px;background:var(--surface-inset);color:var(--accent);font-size:13px}.cloze-pass-note{margin:0;color:var(--text-tertiary);font-size:12.5px}.cloze-pass-sentence{margin:0;font-family:Noto Sans JP,sans-serif;font-size:19px;line-height:1.7;color:var(--text-primary)}.cloze-pass-gap{margin:0 2px;color:var(--accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.cloze-pass-gap.filled{color:var(--success)}.cloze-pass-translation{margin:0;color:var(--text-secondary);font-size:13.5px;line-height:1.55}.cloze-pass-options{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.cloze-pass-option{display:flex;align-items:center;justify-content:center;gap:5px;min-height:46px;border:1px solid var(--border-default);border-radius:12px;padding:8px 10px;background:var(--surface-inset);color:var(--text-primary);font-family:Noto Sans JP,sans-serif;font-size:16px}.cloze-pass-option.right{border-color:var(--success);background:var(--success-surface);color:var(--success)}.cloze-pass-option.wrong{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger)}.cloze-pass-option:disabled{opacity:1}.cloze-pass-verdict{margin:0;font-size:12.5px}.cloze-pass-verdict.right{color:var(--success)}.cloze-pass-verdict.wrong{color:var(--danger)}.cloze-pass-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.cloze-pass-actions button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border-subtle);border-radius:999px;padding:7px 14px;background:var(--surface-raised);color:var(--text-secondary);font-size:13px}.cloze-pass-actions button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.cloze-pass .cloze-pass-next{border:1px solid transparent;border-radius:999px;padding:7px 18px;font-size:13px;background:var(--accent-strong);color:var(--accent-contrast);font-weight:650}body.review-session-active{overflow:hidden}body.review-session-active .top-bar,body.review-session-active .bottom-nav{display:none}body.review-session-active .app-shell{padding-bottom:0}.review-session{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding:0;gap:0}.review-session{--review-accent-muted:oklch(78% .075 82 / .18);--review-brand-red:oklch(67% .105 20);--review-ease:cubic-bezier(.22,1,.36,1)}.review-session.review-mode{background:radial-gradient(34rem 24rem at 86% 20%,oklch(69% .09 28 / .045),transparent 72%),radial-gradient(28rem 20rem at 14% 82%,oklch(88% .065 88 / .05),transparent 72%),var(--surface-base)}.review-session button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .12s var(--review-ease),background-color .12s var(--review-ease),opacity .12s}.review-session button:not(:disabled):active{transform:scale(.97)}.review-session button:disabled{opacity:.45}.review-session-header{position:relative;flex:none;height:calc(50px + var(--safe-top, env(safe-area-inset-top)));padding:var(--safe-top, env(safe-area-inset-top)) 12px 0;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border-subtle)}.review-session-header button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--text-secondary)}.review-session-header>span{font-size:14px;font-weight:650;color:var(--text-primary)}.review-session-progress{margin-inline-start:auto;color:var(--text-tertiary);font-size:13px;font-variant-numeric:tabular-nums}.review-session-bar{position:absolute;inset-inline-start:0;inset-inline-end:0;bottom:-1px;height:3px;background:transparent}.review-session-bar b{display:block;height:100%;border-radius:0 999px 999px 0;background:var(--accent-strong);transition:width .26s var(--review-ease)}.review-fc-card{flex:none;margin:10px 12px 0;overflow:hidden;border:1px solid var(--border-default);border-radius:14px;background-color:var(--surface-inset);box-shadow:0 20px 50px -34px #0009;padding:14px}.review-fc-media{margin-bottom:12px;background:radial-gradient(26rem 18rem at 82% 88%,oklch(69% .09 28 / .05),transparent 72%),var(--surface-inset);touch-action:pan-y}.review-fc-summary{background:radial-gradient(22rem 18rem at 15% 10%,oklch(69% .09 28 / .035),transparent 70%),var(--surface-inset);text-align:start}.review-fc-label{margin:0 0 8px;color:var(--text-tertiary);font-size:12px}.review-context-slide{animation:review-context-in .26s var(--review-ease)}@keyframes review-context-in{0%{opacity:.35;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.review-context-slide{animation:none}.review-session button{transition:none}}.review-fc-source{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--text-secondary);font-size:12px}.review-fc-source>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-fc-source time{flex:none;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.review-player{margin-top:8px;aspect-ratio:16/9;width:100%;overflow:hidden;background:var(--media-bg)}.review-media-well{border:1px solid var(--border-default);border-radius:.875rem;box-shadow:inset 0 0 40px #0000002e}.review-player iframe{width:100%;height:100%;border:0;display:block}.review-player-error{margin:8px 0 0;color:var(--text-tertiary);font-size:12px}.review-context-sentence{margin:10px 0 0;font-family:Noto Sans JP,sans-serif;font-size:17px;line-height:1.75;color:var(--text-primary)}.review-context-sentence mark{background:transparent;color:inherit;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:var(--accent-strong)}.review-context-empty{margin:4px 0 0;color:var(--text-tertiary);font-size:13px}.review-player-controls{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:10px}.review-player-controls>button{display:inline-flex;align-items:center;gap:5px;min-height:34px;border:0;border-radius:.625rem;background:transparent;padding:6px 9px;color:var(--text-secondary);font-size:12px}.review-player-controls>button.active{color:var(--accent)}.review-player-controls>button:not(:disabled):active{background:var(--review-accent-muted)}.review-play{width:38px;justify-content:center;border:1px solid var(--accent-border)!important;background:var(--review-accent-muted)!important;color:var(--accent)!important}.review-speeds{display:flex;align-items:center;gap:2px}.review-speeds button{min-width:40px;min-height:30px;border:0;border-radius:.375rem;background:transparent;padding:4px 6px;color:var(--text-tertiary);font-size:12px;font-variant-numeric:tabular-nums}.review-speeds button.active{background:var(--review-accent-muted);color:var(--accent);font-weight:650}.review-context-nav .review-study-link{margin-inline-start:auto;width:auto;height:auto;max-width:140px;white-space:normal;min-height:34px;border:0;background:transparent;padding:4px 6px;color:var(--text-secondary);font-size:12px;text-decoration:underline;text-underline-offset:3px}.review-context-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:8px;color:var(--text-tertiary);font-size:12px;font-variant-numeric:tabular-nums}.review-context-nav>button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:.625rem;background:transparent;color:var(--text-secondary)}.review-context-nav>button:not(:disabled):active{background:var(--review-accent-muted)}.review-context-dots{display:flex;align-items:center;gap:4px}.review-context-dots i{width:6px;height:6px;border-radius:999px;background:var(--border-default)}.review-context-dots i.active{background:var(--accent-strong)}.review-context-nav .review-context-remove{color:var(--text-tertiary)}.review-fc-status{display:flex;align-items:center;justify-content:space-between;gap:10px}.review-fc-status>span:first-child{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:12px;font-weight:650}.review-level{border:1px solid color-mix(in oklch,var(--review-level) 55%,transparent);border-radius:999px;background:color-mix(in oklch,var(--review-level) 16%,transparent);padding:2px 9px;color:var(--text-primary);font-size:11px;font-weight:650;letter-spacing:.02em}.review-level[data-level=N5]{--review-level:oklch(76% .115 155)}.review-level[data-level=N4]{--review-level:oklch(78% .115 195)}.review-level[data-level=N3]{--review-level:oklch(75% .115 250)}.review-level[data-level=N2]{--review-level:oklch(76% .125 305)}.review-level[data-level=N1]{--review-level:oklch(72% .145 15)}.review-fc-prompt{margin:16px 0 4px;color:var(--text-tertiary);font-size:12px}.review-fc-summary h1{margin:0;font-family:Noto Sans JP,sans-serif;font-size:36px;font-weight:600;line-height:1.3;color:var(--text-primary)}.review-card-back{display:flex;flex-direction:column;gap:6px;margin-top:6px;animation:review-reveal .18s var(--review-ease)}@keyframes review-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.review-answer{margin:0;font-family:Noto Sans JP,sans-serif;font-size:15px;font-weight:500;line-height:1.6;color:var(--accent)}.review-card-tags{display:flex;gap:6px;margin:0}.review-card-tags span{border-radius:999px;background:var(--surface-base);padding:3px 10px;color:var(--text-secondary);font-size:11px}.review-fc-hint{display:flex;align-items:flex-start;gap:8px;margin:16px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.55}.review-fc-hint svg{flex:none;margin-top:1px;color:var(--review-brand-red)}.review-actions{flex:none;border-top:1px solid var(--border-subtle);background:var(--surface-raised-solid);padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.review-cta{width:100%;min-height:48px;border:1px solid var(--accent-border);border-radius:.625rem;background:var(--review-accent-muted);color:var(--accent);font-size:15px;font-weight:650}.review-grade-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.review-grade{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;border:1px solid var(--border-subtle);border-radius:.625rem;background:transparent;padding:8px 4px;color:var(--text-secondary)}.review-grade>span{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:650}.review-grade small{font-size:10px;opacity:.7;font-variant-numeric:tabular-nums}.review-grade-good,.review-grade-easy{border-color:var(--accent-border);background:var(--review-accent-muted);color:var(--accent)}.review-grade:not(:disabled):active{background:var(--surface-inset)}.review-grade-good:not(:disabled):active,.review-grade-easy:not(:disabled):active{background:color-mix(in oklch,var(--accent) 22%,transparent)}.review-complete{margin:auto;display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 22px;text-align:center;color:var(--text-secondary)}.review-complete svg{color:var(--accent-strong)}.review-complete h1{margin:0;font-size:22px}.review-complete p{margin:0;color:var(--text-tertiary);font-size:13px}.review-complete-tally{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 0;width:100%;max-width:320px}.review-complete-tally div{border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-raised);padding:9px 4px}.review-complete-tally dt{color:var(--text-tertiary);font-size:11px}.review-complete-tally dd{margin:2px 0 0;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.review-start-card{display:flex;flex-direction:column;gap:4px;margin:16px 0 18px;border:1px solid var(--border-subtle);border-radius:18px;background:linear-gradient(135deg,var(--accent-contrast),var(--surface-inset));padding:18px}.review-start-card h2{margin:0;font-size:20px;color:var(--text-primary)}.review-start-card p{margin:0;color:var(--text-tertiary);font-size:13px}.review-start-metrics{display:flex;gap:14px;margin-top:6px;color:var(--text-tertiary);font-size:12px}.review-start-metrics b{color:var(--text-primary);font-size:15px;font-variant-numeric:tabular-nums}.review-start-card .primary-button{margin-top:12px;text-align:center;text-decoration:none}.review-other-senses{margin-top:8px}.review-other-senses>button{border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-raised);padding:5px 12px;color:var(--accent);font-size:11px}.review-other-senses ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.review-other-senses li{border-radius:10px;background:var(--surface-inset);padding:6px 10px;color:var(--text-secondary);font-size:12px}.review-confirm{position:fixed;inset-inline-start:14px;inset-inline-end:14px;bottom:calc(90px + env(safe-area-inset-bottom));z-index:1200;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-raised);box-shadow:0 14px 34px var(--shadow-strong);padding:14px}.review-confirm p{margin:0 0 11px;color:var(--text-secondary);font-size:13px;line-height:1.55}.review-confirm div{display:flex;gap:8px}.review-confirm button{flex:1;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-raised);padding:10px;color:var(--text-secondary);font-size:13px}.review-confirm button.danger{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger);font-weight:650}.review-lexeme{min-height:0;flex:1;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.review-sense-bar{flex:none;display:flex;align-items:center;gap:8px;padding:8px 12px 0;color:var(--accent);font-size:12px}.review-sense-bar>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.review-sense-bar button{width:26px;height:26px;flex:none;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--text-tertiary)}.review-sense-bar button:disabled{opacity:.3}.review-sense-bar.browsing{color:var(--accent)}.review-sense-bar.browsing>span{font-weight:650}.review-other-senses ul li button{border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-raised);padding:5px 12px;color:var(--text-secondary);font-size:12px}.review-grade-target{width:100%;margin-bottom:8px;border:1px solid var(--accent-border);border-radius:12px;background:var(--surface-inset);padding:8px;color:var(--accent);font-size:12px}.review-kinds{display:grid;gap:10px;margin-top:12px}.review-kind{border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-raised);padding:14px 16px}.review-kind h3{margin:0;color:var(--text-primary);font-size:15px}.review-kind p{margin:5px 0 0;color:var(--text-tertiary);font-size:13px}.review-kind-start{display:inline-block;margin-top:10px;border:1px solid var(--accent-border);border-radius:999px;background:var(--surface-inset);padding:7px 18px;color:var(--accent);font-size:13px;font-weight:650;text-decoration:none}.video-review-progress{margin:4px 0 10px;color:var(--text-tertiary);font-size:12px}.video-review-hint{margin:14px 0;color:var(--text-tertiary);font-size:13px;text-align:center}.video-review-sentence{margin:14px 0 4px;font-size:19px;line-height:1.7}.video-review-translation{margin:0 0 6px;color:var(--text-tertiary);font-size:13px}.video-review-answers{margin-top:14px}.video-review-summary{margin-top:18px;text-align:center}.video-review-summary h2{margin:0;font-size:15px;color:var(--accent)}.video-review-score{margin:10px 0 2px;font-size:22px;font-weight:650}.video-review-suggest{margin:0 0 16px;color:var(--text-tertiary);font-size:13px}.video-review-summary .grade-row button{display:grid;gap:2px}.video-review-summary .grade-row small{color:var(--text-tertiary);font-size:11px}.video-progress{padding-bottom:8px}.video-progress h2{margin:0 0 12px;color:var(--accent);font-size:12px;font-weight:650}.video-progress-primary{display:flex;align-items:baseline;gap:7px}.video-progress-primary strong{font-size:27px;font-variant-numeric:tabular-nums}.video-progress-primary span{color:var(--text-tertiary);font-size:13px}.video-progress-bar{height:7px;margin-top:9px;overflow:hidden;border-radius:999px;background:var(--surface-inset)}.video-progress-bar i{display:block;height:100%;border-radius:999px;background:var(--accent-strong);transition:width .3s}.video-progress-rows{display:grid;gap:8px;margin:14px 0 0;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-raised);padding:12px 13px}.video-progress-rows>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.video-progress-rows dt{color:var(--text-secondary);font-size:13px}.video-progress-rows dd{margin:0;color:var(--text-primary);font-size:13px;font-variant-numeric:tabular-nums}.video-progress-rows .secondary{padding-top:8px;border-top:1px solid var(--border-subtle)}.video-progress-rows .secondary dt,.video-progress-rows .secondary dd{color:var(--text-tertiary);font-size:12px}.sentence-check-text{margin:12px 0 0;font-size:17px;line-height:1.6}.review-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:20px 0 9px}.review-section-head h2{margin:0;font-size:15px;font-weight:650}.review-section-note{color:var(--accent);font-size:11px;white-space:nowrap}.empty-state.small{min-height:0;padding:20px;gap:6px}.empty-state.small .primary-button{margin-top:14px}.video-card-stop{display:block;margin:10px 0 0;border:0;background:transparent;color:var(--text-tertiary);font-size:11px;padding:0}.video-card-stop-confirm{margin-top:10px}.video-card-stop-confirm p{margin:0 0 8px;color:var(--text-secondary);font-size:11px;line-height:1.6}.video-card-stop-confirm div{display:flex;gap:8px}.video-card-stop-confirm button{flex:1;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-raised);color:var(--text-secondary);padding:8px;font-size:12px}.video-card-stop-confirm .danger{border-color:var(--border-default);color:var(--text-primary)}.video-card-complete{display:block;width:100%;margin:10px 0 0;border:0;border-radius:999px;padding:10px;background:var(--accent-strong);color:var(--accent-contrast);font-size:13px;font-weight:650}.video-card-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.video-card-actions .video-card-cta{flex:1;margin-top:0}.video-card-more{flex:none;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-raised);color:var(--text-tertiary)}.video-card-menu{margin-top:8px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-raised);overflow:hidden}.video-card-menu button{display:block;width:100%;border:0;background:transparent;padding:11px 14px;color:var(--text-secondary);font-size:12px;text-align:start}.video-card-complete{display:flex;align-items:center;justify-content:center;gap:6px}.review-screen{padding-top:calc(18px + var(--safe-top, env(safe-area-inset-top)))}.review-header{margin-bottom:4px}.review-header .eyebrow{margin:0 0 2px;font-size:10px}.review-header h1{font-size:21px;letter-spacing:-.03em}.review-header-note{margin:4px 0 0;color:var(--text-tertiary);font-size:12px;line-height:1.5}.learning-log{margin-top:4px}.log-card{border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-raised-soft);padding:14px}.log-caption{margin:0 0 10px;color:var(--text-tertiary);font-size:11px;line-height:1.5}.log-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.log-head strong{font-size:12px;font-weight:650}.log-years{display:flex;gap:4px;flex:none}.log-years button{border:0;border-radius:999px;padding:4px 9px;background:var(--surface-inset);color:var(--text-tertiary);font-size:11px}.log-years button.active{background:var(--accent);color:var(--accent-contrast);font-weight:650}.log-body{display:flex;gap:6px;align-items:flex-start}.log-scroll{flex:1;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.log-scroll::-webkit-scrollbar{display:none}.log-weekdays{flex:none;display:grid;grid-template-rows:repeat(7,13px);gap:3px;margin-top:15px;color:var(--text-tertiary);font-size:9px}.log-weekdays span{display:flex;align-items:center}.log-columns{display:flex;flex-direction:column;gap:2px;width:max-content}.log-months{display:flex;gap:3px;height:13px;color:var(--text-tertiary);font-size:9px}.log-months span{width:13px;flex:none;overflow:visible;white-space:nowrap}.log-grid{display:flex;gap:3px}.log-week{display:flex;flex-direction:column;gap:3px;flex:none}.log-cell{display:block;width:13px;height:13px;flex:none;border:1px solid var(--border-subtle);border-radius:3px;background:var(--surface-inset);padding:0}.log-cell.level-0{background:var(--surface-inset)}.log-cell.level-1{background:color-mix(in oklch,var(--accent) 25%,var(--surface-inset))}.log-cell.level-2{background:color-mix(in oklch,var(--accent) 50%,var(--surface-inset))}.log-cell.level-3{background:color-mix(in oklch,var(--accent) 75%,var(--surface-inset))}.log-cell.level-4{background:var(--accent)}.log-cell.empty{border-color:transparent;background:transparent}.log-cell.selected{outline:2px solid var(--accent);outline-offset:1px}.log-legend{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:10px;color:var(--text-tertiary);font-size:10px}.log-legend i{width:11px;height:11px}.log-day{margin-top:12px;border-top:1px solid var(--border-subtle);padding-top:11px}.log-day-date{margin:0;font-size:12px;font-weight:620}.log-day-counts{margin:3px 0 0;color:var(--text-secondary);font-size:11px}.log-day-counts b{color:var(--text-primary)}.card-panel{border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-raised-soft);padding:14px}.card-breakdown{display:flex;gap:8px;margin:0 0 12px}.card-breakdown>div{flex:1;border-radius:12px;background:var(--surface-inset);padding:9px 10px;text-align:center}.card-breakdown dt{margin:0;color:var(--text-tertiary);font-size:10px}.card-breakdown dd{margin:3px 0 0;font-size:18px;font-weight:700;letter-spacing:-.02em}.card-panel-cta{display:block;border:0;border-radius:999px;padding:12px;background:var(--accent-strong);color:var(--accent-contrast);font-size:14px;font-weight:700;text-align:center;text-decoration:none}.card-panel-foot{margin:9px 0 0;color:var(--text-tertiary);font-size:11px;text-align:center}.card-panel.empty{display:grid;justify-items:center;gap:5px;text-align:center;padding:20px 16px}.card-panel.empty svg{color:var(--accent)}.card-panel.empty p{margin:0;color:var(--text-primary);font-weight:600;font-size:13px}.card-panel.empty span{color:var(--text-tertiary);font-size:12px;line-height:1.5}.card-panel.empty .card-panel-cta{margin-top:8px;padding:10px 20px}.video-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}.video-card-meta .video-card-chips{margin:0;flex:1;min-width:0}.video-card-meta .video-card-chips .when{display:block;margin-top:4px;padding:0;background:transparent;color:var(--text-tertiary);font-size:10px}.video-card-actions{flex:none;margin-top:0}.video-card-actions .video-card-cta{flex:none;width:auto;padding:8px 13px;font-size:12px}.video-card-more{width:32px;height:32px}.review-fc-summary h1.review-cloze-blank{letter-spacing:.12em;color:var(--text-disabled)}.review-cloze-hint{margin:8px 0 0;color:var(--text-secondary);font-size:13.5px;line-height:1.55}.review-context-sentence mark.review-cloze-gap{color:var(--accent);text-decoration-color:var(--accent)}.log-grid{cursor:pointer;border-radius:4px}.log-grid .log-cell{pointer-events:auto}.log-weekdays span{white-space:nowrap}.log-day{display:flex;align-items:center;gap:8px}.log-day>div{flex:1;min-width:0;text-align:center}.log-day-step{flex:none;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-raised);color:var(--text-secondary)}.log-day-step:disabled{opacity:.4}.review-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:10px}.review-empty-actions .primary-button{margin:0;text-decoration:none}.review-empty-actions .text-button{min-height:44px;display:inline-flex;align-items:center;color:var(--accent);text-decoration:none}.resources-screen{padding-bottom:20px}.resource-tabs{display:flex;gap:22px;margin:14px 0 0;border-bottom:1px solid var(--border-subtle)}.resource-tabs button{border:0;background:transparent;padding:9px 0;color:var(--text-tertiary);font-size:16px;font-weight:600}.resource-tabs button.active{color:var(--text-primary);box-shadow:inset 0 -3px 0 var(--accent-strong)}.resource-subtabs{display:flex;gap:8px;margin:12px 0 0}.resource-subtabs button{border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-raised);padding:6px 16px;color:var(--text-tertiary);font-size:13px}.resource-subtabs button.active{border-color:var(--accent-border);background:var(--surface-inset);color:var(--accent);font-weight:650}.resource-search{position:relative;display:flex;align-items:center;gap:8px;margin:12px 0 0;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-raised);padding:0 12px;color:var(--text-tertiary)}.resource-search-placeholder{position:absolute;z-index:1;inset-inline-start:44px;inset-inline-end:12px;top:50%;transform:translateY(-50%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;color:var(--text-tertiary);font-size:14px}.resource-search input{flex:1;min-width:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:11px 0;color:var(--text-primary);font-size:15px}.resource-search input::-webkit-search-decoration,.resource-search input::-webkit-search-cancel-button{display:none}.resource-search input:focus{outline:none}.resource-search button{border:0;background:transparent;padding:4px;color:var(--text-tertiary)}.resource-chips{display:flex;gap:7px;margin:11px 0 0;overflow-x:auto;padding-bottom:2px}.resource-chips::-webkit-scrollbar{display:none}.resource-chips button{flex:none;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-raised);padding:5px 14px;color:var(--text-tertiary);font-size:12px}.resource-chips button.active{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--accent-contrast);font-weight:650}.resource-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.resource-row{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-raised-soft);padding:13px 14px;text-align:start;color:var(--text-primary)}.resource-row:active{background:var(--surface-inset)}.resource-row-main{flex:1;min-width:0}.resource-row-head{display:flex;align-items:center;gap:8px}.resource-row-head h2{margin:0;font-family:Noto Sans JP,sans-serif;font-size:19px;font-weight:700}.resource-row-reading{margin:2px 0 0;color:var(--accent);font-size:13px}.resource-row-meta{margin:5px 0 0;color:var(--text-tertiary);font-size:12px;line-height:1.5}.resource-row-learned{margin:4px 0 0;color:var(--accent);font-size:12px}.resource-row>svg{flex:none;color:var(--text-disabled)}.resource-level{flex:none;border-radius:999px;background:var(--surface-inset);padding:2px 9px;color:var(--accent);font-size:11px}.resource-badge{flex:none;border-radius:999px;padding:2px 9px;font-size:11px}.badge-new{background:var(--surface-inset);color:var(--accent)}.badge-learning{background:var(--source-surface);color:var(--source)}.badge-stable{background:var(--success-surface);color:var(--success)}.resource-detail{padding-bottom:24px}.resource-detail-header{display:flex;align-items:center;gap:12px;padding:4px 0 14px;border-bottom:1px solid var(--border-subtle)}.resource-detail-header>button{width:34px;height:34px;flex:none;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--text-secondary)}.resource-detail-header>div{flex:1;min-width:0}.resource-detail-header h1{margin:0;font-family:Noto Sans JP,sans-serif;font-size:26px}.resource-detail-header p{margin:2px 0 0;color:var(--accent);font-size:14px}.sense-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.sense-block{border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-raised-soft);padding:14px}.sense-block-head{display:flex;align-items:center;gap:8px}.sense-block-index{color:var(--text-tertiary);font-size:12px}.sense-block-gloss{margin:7px 0 0;font-size:16px;line-height:1.55;color:var(--text-primary)}.sense-block-sources,.sense-block-learn,.sense-block-stop{margin-top:11px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-raised);padding:7px 13px;color:var(--accent);font-size:12px}.sense-block-learn{border-color:var(--accent-border);background:var(--surface-inset);color:var(--accent);font-weight:650}.sense-block-stop{border-color:var(--danger-border);color:var(--danger)}.context-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}.context-list li{display:flex;align-items:flex-start;gap:10px;border-radius:12px;background:var(--surface-inset);padding:9px 11px}.context-list li>div{flex:1;min-width:0}.context-list li p{margin:3px 0 0;font-family:Noto Sans JP,sans-serif;font-size:13px;line-height:1.6;color:var(--text-primary)}.context-list li>button{flex:none;border:0;background:transparent;color:var(--danger-border);padding:2px}.context-source{color:var(--text-tertiary);font-size:11px}.grammar-detail-body{margin-top:16px}.grammar-detail-body h2{margin:20px 0 7px;color:var(--accent);font-size:12px;font-weight:650}.grammar-detail-meaning{margin:0;font-size:18px;line-height:1.6;color:var(--text-primary)}.grammar-detail-nuance{margin:9px 0 0;color:var(--text-tertiary);font-size:13px;line-height:1.7}.grammar-detail-formations{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.grammar-detail-formations li{border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-raised);padding:9px 12px;font-family:Noto Sans JP,sans-serif;font-size:14px;color:var(--text-primary)}.grammar-detail-examples p{margin:0 0 10px;font-family:Noto Sans JP,sans-serif;font-size:15px;line-height:1.7;color:var(--text-primary)}.grammar-detail-examples small{display:block;margin-top:2px;color:var(--accent);font-size:13px;font-family:system-ui,sans-serif}.grammar-detail-aliases{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.7}.grammar-detail-detect{display:inline-flex;align-items:center;gap:6px;margin:18px 0 0;border-radius:999px;background:var(--source-surface);padding:5px 12px;color:var(--source);font-size:12px}.resource-detail-actions{display:flex;align-items:center;gap:10px;margin-top:22px}.resource-detail-actions .primary-button{flex:1;margin:0;display:inline-flex;align-items:center;justify-content:center;gap:7px}.resource-count{margin:12px 0 0;color:var(--text-tertiary);font-size:12px}.resource-sentinel{padding:16px 0;color:var(--text-tertiary);font-size:12px;text-align:center}.resource-chips button.saved{border-color:var(--accent-border);color:var(--accent)}.resource-chips button.saved.active{border-color:var(--accent-strong);background:var(--surface-inset);color:var(--accent);font-weight:650}.completed-video-row h2{margin:0;font-size:15px;font-weight:600;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.space-screen{padding-inline-start:0;padding-inline-end:0;padding-bottom:0}.space-pane-strip{display:flex;gap:22px;margin:0 20px 4px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:14px}.space-pane-strip button{border:0;background:transparent;padding:0 0 10px;color:inherit}.space-pane-strip .active{color:var(--text-primary);font-weight:650;border-bottom:2px solid var(--accent-strong);margin-bottom:-11px;padding-bottom:10px}.space-pager{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.space-pager::-webkit-scrollbar{display:none}.space-pane{flex:0 0 100%;width:100%;scroll-snap-align:start;overflow-y:auto}.space-pane-body{padding:14px 20px calc(34px + env(safe-area-inset-bottom))}.space-title{align-items:flex-end;justify-content:space-between}.space-title h1{font-size:24px}.coin-pill{display:inline-flex;align-items:center;gap:6px;flex:none;border:1px solid var(--accent-border);border-radius:999px;background:var(--surface-inset);padding:6px 12px;color:var(--accent);font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.room-stage{position:relative;overflow:hidden;border:1px solid var(--accent-border);border-radius:20px;background:var(--surface-inset)}.room-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.room-shadow{position:absolute;inset-inline-start:15%;inset-inline-end:15%;bottom:10%;height:16%;border-radius:50%;filter:blur(7px);background:radial-gradient(ellipse,oklch(35% .03 45 / .24),transparent 67%)}.room-actor{position:absolute;z-index:2;border:0;padding:0;background:transparent;transform:translate(-50%,-100%)}.room-actor-draggable{touch-action:none;cursor:grab}.room-actor-draggable:active{cursor:grabbing}.companion-figure{position:relative;width:100%}.companion-base{display:block;width:100%;height:auto;filter:drop-shadow(0 12px 10px oklch(30% .03 45 / .3))}.companion-item{position:absolute;object-fit:contain;transform:translate(-50%,-50%);pointer-events:none}.companion-item-editable{border:0;padding:0;background:transparent;touch-action:none;pointer-events:auto;cursor:grab}.companion-item-editable img{display:block;width:100%;height:auto}.companion-item-editable.active{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.room-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.room-picker,.room-scale{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-raised);padding:3px}.room-picker button{border:0;border-radius:999px;background:transparent;padding:6px 14px;color:var(--text-tertiary);font-size:13px}.room-picker .active{background:var(--surface-inset);color:var(--accent);font-weight:650}.room-scale button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:var(--accent)}.room-scale button:disabled{color:var(--text-disabled)}.room-scale span{min-width:44px;text-align:center;color:var(--text-tertiary);font-size:12px;font-variant-numeric:tabular-nums}.room-hint{margin:9px 0 0;color:var(--text-tertiary);font-size:12px;text-align:center}.space-summary{margin-top:16px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-raised-soft);padding:15px 16px}.space-summary h2{margin:0;color:var(--accent);font-size:12px;font-weight:650}.space-summary p{margin:7px 0 0;color:var(--text-secondary);font-size:14px}.room-metrics,.street-stats{display:flex;gap:18px;margin-top:13px}.room-metrics div,.street-stats div{flex:1}.room-metrics b,.street-stats b{display:block;color:var(--text-primary);font-size:19px;font-variant-numeric:tabular-nums}.room-metrics span,.street-stats span{color:var(--text-tertiary);font-size:11px}.space-wardrobe-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:14px;border:1px solid var(--accent-border);border-radius:14px;background:var(--surface-inset);padding:13px;color:var(--accent);font-size:15px;font-weight:650}.wardrobe-stage{position:relative;display:flex;align-items:flex-end;gap:0;height:250px;margin-top:12px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:20px;background:radial-gradient(circle at 50% 35%,var(--surface-raised),var(--surface-inset))}.wardrobe-wearer{position:relative;display:flex;align-items:flex-end;justify-content:center;width:50%;height:100%;padding-bottom:30px;opacity:.42;filter:grayscale(.35);transition:opacity .18s,filter .18s}.wardrobe-wearer.active{opacity:1;filter:none;background:var(--surface-inset)}.wardrobe-wearer .companion-figure{width:62%}.wardrobe-wearer-name{position:absolute;bottom:8px;z-index:3;border:1px solid var(--accent-border);border-radius:999px;background:var(--surface-raised);padding:3px 11px;color:var(--text-secondary);font-size:11px}.wardrobe-adjust{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;border:1px solid var(--accent-border);border-radius:14px;background:var(--surface-inset);padding:9px 12px}.wardrobe-adjust strong{color:var(--text-primary);font-size:13px;font-weight:650}.wardrobe-adjust-controls{display:inline-flex;align-items:center;gap:3px}.wardrobe-adjust-controls button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:999px;background:var(--surface-raised);color:var(--accent)}.wardrobe-adjust-controls span{min-width:42px;text-align:center;color:var(--text-tertiary);font-size:12px;font-variant-numeric:tabular-nums}.wardrobe-reset{display:inline-flex!important;align-items:center;gap:4px;width:auto!important;padding:0 10px!important;border-radius:999px!important;color:var(--text-tertiary)!important;font-size:11px}.wardrobe-slots{margin-top:12px}.wardrobe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.wardrobe-card{display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-raised);padding:10px 8px;color:var(--text-primary);text-align:center}.wardrobe-card strong{font-size:12px;font-weight:600;line-height:1.35}.wardrobe-card small{color:var(--text-tertiary);font-size:10px;line-height:1.4}.wardrobe-thumb{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;border-radius:11px;overflow:hidden}.wardrobe-thumb img{width:86%;height:86%;object-fit:contain}.wardrobe-locked .wardrobe-thumb img{opacity:.42;filter:grayscale(.55)}.wardrobe-equipped{border-color:var(--accent-border);background:var(--surface-inset)}.wardrobe-equipped small{color:var(--accent);font-weight:650}.wardrobe-lock,.wardrobe-check{position:absolute;inset-inline-end:5px;bottom:5px;display:grid;place-items:center;width:21px;height:21px;border-radius:999px}.wardrobe-lock{background:var(--surface-raised);color:var(--text-tertiary)}.wardrobe-check{background:var(--accent);color:var(--accent-contrast)}.street-refresh{display:grid;place-items:center;width:32px;height:32px;flex:none;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-raised);color:var(--text-tertiary)}.spinning{animation:street-spin 1s linear infinite}@keyframes street-spin{to{transform:rotate(360deg)}}.street-own{margin-top:12px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-raised-soft);padding:15px 16px}.street-message{margin:0;color:var(--text-tertiary);font-size:13px;line-height:1.6}.street-name{display:block;margin-top:13px;color:var(--text-secondary);font-size:12px}.street-name input{width:100%;margin-top:6px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-raised);padding:10px 12px;color:var(--text-primary);font:inherit;font-size:14px}.street-name input:disabled{opacity:.6}.street-publish{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-raised);padding:11px;color:var(--text-secondary);font-size:14px;font-weight:600}.street-publish{justify-content:flex-start;min-height:52px;text-align:start}.street-publish-label{flex:1;color:var(--text-primary)}.street-publish small{color:var(--text-secondary);font-size:12px;font-weight:500}.street-publish-track{position:relative;flex:none;width:40px;height:24px;border-radius:999px;background:var(--text-tertiary);transition:background .15s}.street-publish-track:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:50%;background:var(--surface-raised);transition:inset-inline-start .15s}.street-publish.on{border-color:var(--accent-border);background:var(--surface-inset);color:var(--text-primary)}.street-publish.on .street-publish-track{background:var(--accent-strong)}.street-publish.on .street-publish-track:after{inset-inline-start:19px}.street-publish:disabled{opacity:.55}.street-confirm{margin-top:10px;border:1px solid var(--accent-border);border-radius:12px;background:var(--surface-raised);padding:12px}.street-confirm p{margin:0 0 10px;color:var(--text-primary);font-size:13px;line-height:1.55}.street-confirm div{display:flex;justify-content:flex-end;gap:8px}.street-confirm button{min-height:44px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-raised);padding:0 14px;color:var(--text-primary);font:inherit;font-size:14px}.street-confirm button.primary{border-color:transparent;background:var(--accent-strong);color:var(--accent-contrast);font-weight:700}@media(prefers-reduced-motion:reduce){.street-publish-track,.street-publish-track:after{transition:none}}.street-update{width:100%;margin-top:8px;border:0;background:transparent;color:var(--text-tertiary);font-size:12px;text-decoration:underline}.street-ranks{margin-top:14px}.street-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:13px}.street-card{overflow:hidden;border:1px solid var(--border-subtle);border-radius:15px;background:var(--surface-raised)}.street-card.mine{border-color:var(--accent-border)}.street-card-room{position:relative}.street-card-room .room-stage{border:0;border-radius:0}.street-rank{position:absolute;inset-inline-start:7px;top:7px;z-index:3;display:inline-flex;align-items:center;gap:3px;border-radius:999px;background:var(--surface-raised);padding:3px 8px;color:var(--accent);font-size:10px;font-weight:700}.street-card-body{padding:10px 11px 12px}.street-card-body strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:13px}.street-card-body p{margin:5px 0 0;color:var(--text-tertiary);font-size:11px}.street-card-body b{color:var(--text-secondary);font-variant-numeric:tabular-nums}.app-shell{background:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),radial-gradient(closest-side at 50% 50%,var(--glow-cream),transparent 72%),radial-gradient(closest-side at 50% 50%,var(--glow-blush),transparent 70%),var(--surface-base);background-size:24px 24px,24px 24px,150% 660px,115% 520px,auto;background-position:0 0,0 0,left -25% top -300px,right -18% top -250px,0 0;background-repeat:repeat,repeat,no-repeat,no-repeat,repeat}.continue-head h2{display:inline-flex;align-items:center;gap:7px}.continue-head h2:before{content:"";width:3px;height:13px;border-radius:999px;background:linear-gradient(180deg,var(--gold-from),var(--gold-to))}.continue-learning .continue-rail{margin-top:2px;padding-top:10px;padding-bottom:12px;background:radial-gradient(70% 100% at 12% 0%,var(--glow-cream),transparent 70%),linear-gradient(180deg,oklch(97% .022 84 / .55),transparent 88%)}.video-card-mobile,.video-card-card,.log-card,.card-panel,.news-card{background:linear-gradient(180deg,var(--paper-top),var(--paper-bottom));border-color:var(--paper-border);box-shadow:0 1px 2px var(--paper-shadow),0 6px 14px -8px var(--paper-shadow)}.video-card-mobile img{border-bottom:1px solid var(--paper-border)}.video-card-card .video-card-thumb{box-shadow:0 1px 3px var(--paper-shadow)}.primary-button,.card-panel-cta,.video-card-cta,.video-card-complete,.slot-block-cta,.mode-switch.join,.review-pass-done,.review-pass-master:not(:disabled),.review-pass-verdict .primary,.scene-check-answers .primary,.continuous-done{background:linear-gradient(160deg,var(--gold-from),var(--gold-to));box-shadow:0 1px 2px var(--paper-shadow),0 5px 12px -7px var(--paper-shadow)}.category-row button.active,.review-style-switch button.active,.log-years button.active{background:linear-gradient(160deg,var(--gold-from),var(--gold-to));border-color:transparent;box-shadow:0 1px 2px var(--paper-shadow)}.category-row button{background:linear-gradient(180deg,var(--paper-top),var(--paper-bottom));border-color:var(--paper-border);box-shadow:inset 0 1px #fff9}.mobile-search{background:linear-gradient(180deg,var(--paper-top),var(--paper-bottom));border-color:var(--paper-border);box-shadow:inset 0 1px #ffffff80,0 1px 2px var(--paper-shadow)}.video-card-bar i,.continuous-bar i,.video-progress-bar i{background:linear-gradient(90deg,var(--gold-to),var(--gold-from))}.video-card-bar,.continuous-bar,.video-progress-bar{box-shadow:inset 0 1px 1px var(--paper-shadow)}.video-standing.new,.video-standing.watched,.recent-badge.done,.video-card-chips .clear,.video-card-chips .weak{background:linear-gradient(180deg,var(--paper-top),var(--paper-bottom));box-shadow:inset 0 0 0 1px var(--paper-border)}.video-standing.learning,.recent-badge.review,.video-card-chips .pending{background:linear-gradient(160deg,var(--gold-from),var(--gold-to))}.video-standing.done{background:linear-gradient(180deg,#fff1f1,#ffe8e7);background:linear-gradient(180deg,color(xyz 0.907 0.903 0.921),color(xyz 0.86 0.846 0.858));box-shadow:inset 0 0 0 1px #e7c4c380}.chat-study-link{display:block;margin-top:8px;color:var(--accent);text-decoration:underline}.bb-recovered-notice{display:flex;align-items:center;gap:8px;padding:4px 8px;margin:6px 0;border:1px solid var(--accent-border);border-radius:12px;font-size:12px;flex:none}.bb-recovered-avatar{width:44px;height:44px;object-fit:contain;flex:none}.bb-recovered-notice span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-recovered-notice strong{color:var(--accent);flex:none}.ai-screen{height:calc(100dvh - 72px - env(safe-area-inset-bottom));min-height:0;padding:calc(16px + var(--safe-top, env(safe-area-inset-top))) 16px 8px;overflow:hidden}.ai-screen .title-row{flex:none;margin-bottom:10px}.ai-screen h1{font-size:24px}.ai-thread{min-height:0;overflow-y:auto;overscroll-behavior:contain;margin-top:12px;padding-bottom:10px}.ai-composer,.ai-note,.chat-toolbar{flex:none}.ai-composer textarea{min-width:0;max-height:120px;font-size:16px}.ai-bubble{flex:none;max-width:94%;overflow-wrap:anywhere}.ai-bubble p{white-space:pre-wrap}.ai-bubble-who{display:flex;align-items:center;gap:6px}.ai-bubble small{display:block;border-top:1px solid var(--border-subtle);padding-top:8px;margin-top:8px;color:var(--text-tertiary)}.rinrin-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover}.rinrin-avatar.small{width:26px;height:26px}.chat-toolbar{display:flex;gap:6px;flex-wrap:wrap}.chat-toolbar select{min-width:0;flex:1 1 140px;max-width:100%;padding:8px;color:var(--text-primary);border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:9px}.chat-toolbar button,.rinrin-context button,.ai-empty button,.mobile-action{min-height:40px;border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:12px;padding:8px 12px;color:var(--text-secondary)}button:disabled{opacity:.5}.rinrin-context{flex:none;padding:12px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-raised)}.rinrin-context [role=group]{display:flex;gap:4px;flex-wrap:wrap}.rinrin-context button.active,.mobile-action.primary,.mobile-action.accent-quiet{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.rinrin-detail{font-size:12px;line-height:1.65;color:var(--text-secondary);margin:8px 0 0}.rinrin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.rinrin-stats dd{font-size:23px;font-weight:650;margin:0;color:var(--text-primary)}.rinrin-stats dt{font-size:11px;color:var(--text-tertiary)}.rinrin-context a{display:inline-block;margin:4px 12px 4px 0;color:var(--accent)}.ai-empty{min-height:160px;flex:none;padding:20px 8px}.ai-empty h2{font-size:19px}.ai-empty button{font-size:12px}.keyboard-open .bottom-nav{display:none}.keyboard-open .ai-screen{height:var(--mobile-chat-height, 100dvh)}.keyboard-open .app-shell{height:var(--mobile-chat-height, 100dvh);min-height:0;padding-bottom:0;overflow-y:auto}.mobile-plan-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center;padding:var(--safe-top, env(safe-area-inset-top)) 0 0}.plan-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0008}.plan-panel{position:relative;width:min(100%,720px);max-height:94dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--surface-base);padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.plan-panel>button{float:right;background:transparent;border:0;color:var(--text-primary);padding:8px}.plan-panel h2{font-size:23px}.mobile-plan-options{display:grid;gap:16px;margin-top:20px}.plan-detail{color:var(--text-secondary);font-size:13px;line-height:1.65}.plan-promo{display:inline-block;margin-top:4px;padding:4px 11px;border-radius:999px;border:1px solid color-mix(in oklch,var(--plan-red) 40%,transparent);background:color-mix(in oklch,var(--plan-red) 10%,transparent);color:var(--plan-red);font-size:11px;font-weight:650}.plan-title{margin:10px 0 0;font-size:23px;line-height:1.3;color:var(--text-primary)}.plan-subtitle{margin:6px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.6}.mobile-plan-dialog{--plan-red: oklch(66% .125 28)}.plan-card{--plan-ink: var(--text-primary);--plan-muted: var(--text-secondary);--plan-line: var(--border-subtle);position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;padding:20px;border:1px solid var(--plan-line);border-radius:20px;color:var(--plan-ink);background:var(--surface-raised);box-shadow:0 8px 24px -20px #21110a4d}.plan-card--early{background:linear-gradient(145deg,var(--plan-red) -480%,var(--surface-raised) 65%)}.plan-card--lifetime{--plan-ink: oklch(96% .025 88);--plan-muted: oklch(81% .032 75);--plan-line: oklch(74% .09 80 / .4);background:radial-gradient(ellipse at 100% 0,oklch(54% .075 70 / .6),transparent 65%),#2d1d16;box-shadow:0 18px 48px -24px #69441c99}.plan-card--lifetime:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid oklch(83% .09 85 / .2);border-radius:14px;pointer-events:none}.plan-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;margin-bottom:14px}.plan-seal{display:grid;place-items:center;width:38px;height:38px;flex:none;border:1px solid var(--plan-line);border-radius:12px;color:var(--text-secondary);background:var(--surface-inset)}.plan-seal svg{width:18px;height:18px}.plan-card--early .plan-seal{color:var(--plan-red);background:color-mix(in oklch,var(--plan-red) 9%,transparent);border-color:color-mix(in oklch,var(--plan-red) 30%,transparent)}.plan-card--lifetime .plan-seal{color:#f3d086;background:#e9ca8917}.plan-badge{padding:5px 10px;border-radius:7px;font-size:11px;font-weight:600;color:var(--plan-red);background:color-mix(in oklch,var(--plan-red) 10%,transparent)}.plan-card--lifetime .plan-badge{color:#f0d592;background:#e9ca891f;border:1px solid var(--plan-line)}.plan-name{margin:0;font-size:17px;font-weight:650;color:var(--plan-ink)}.plan-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin:6px 0 0}.plan-amount{font-size:34px;font-weight:700;line-height:1.15;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--plan-ink)}.plan-period{font-size:13px;color:var(--plan-muted)}.plan-was{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0}.plan-was-amount{font-size:15px;color:var(--plan-muted);text-decoration-thickness:1.5px;font-variant-numeric:tabular-nums}.plan-save{padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;color:var(--plan-red);background:color-mix(in oklch,var(--plan-red) 12%,transparent)}.plan-card--lifetime .plan-save{color:#f3d392;background:#e9ca8924}.plan-tagline{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--plan-muted)}.plan-features{display:flex;flex-direction:column;gap:9px;margin:16px 0 0;padding:0;list-style:none;color:var(--plan-muted);font-size:13px;line-height:1.5}.plan-features li{display:flex;align-items:flex-start;gap:9px}.plan-features svg{width:15px;height:15px;flex:none;margin-top:2px;color:var(--plan-red)}.plan-card--lifetime .plan-features svg{color:#e9c67d}.mobile-action.plan-cta{width:100%;margin-top:18px;min-height:46px;border:1px solid var(--plan-line);border-radius:10px;background:transparent;color:var(--plan-ink);font-size:14px;font-weight:600}.plan-card--lifetime .mobile-action.plan-cta{color:#352118;border-color:transparent;background:linear-gradient(110deg,#f7db98,#e5b568);box-shadow:0 3px 12px #0c040240,inset 0 1px #fef8ea8c}.mobile-action.plan-cta:disabled{color:var(--text-tertiary);border-style:dashed;background:transparent;box-shadow:none}.billing-detail{font-size:13px;line-height:1.65;margin:10px 0;overflow-wrap:anywhere}.settings-rows>.billing-detail{padding:12px;border-top:1px solid var(--border-subtle)}.billing-detail .mobile-action{margin:4px}section.billing-detail{border:1px solid var(--accent);padding:12px;border-radius:12px}.mobile-budget{padding:14px;font-size:12px}.mobile-budget label{display:flex;justify-content:space-between;gap:12px}.mobile-budget progress{width:100%;height:8px;accent-color:var(--accent)}.mobile-budget p{color:var(--text-tertiary)}.mobile-followup{display:flex;gap:8px;margin:12px 0}.mobile-followup input{flex:1;min-width:0;padding:10px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--surface-inset);color:var(--text-primary);font-size:16px}.mobile-followup button{flex:none;width:42px;border:0;border-radius:12px;background:var(--accent);color:var(--accent-contrast)}.mobile-followup svg{width:18px;height:18px}.sheet-study .native-youtube-slot{min-height:0;max-height:min(32dvh,56.25vw)}.review-mode{min-height:0}.review-mode-counts{margin:3px 0}.review-mode .scene-check{flex:none;padding:8px 0 0;border-radius:0;background:transparent}.review-mode .sentence-check-blank,.review-mode .sentence-check-translation,.review-mode .scene-check-assisted{margin:4px 0;font-size:12px;color:var(--text-secondary)}.review-mode .sentence-check-text{margin:4px 0;font-size:15px;max-height:80px;overflow-y:auto}.review-mode .scene-check-play{margin-top:6px;padding:8px;font-size:12px}.review-mode .scene-check-assist{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.review-mode .scene-check-assist button{display:inline-flex;align-items:center;justify-content:center;flex:1;gap:4px;padding:7px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-raised);color:var(--text-secondary);font-size:12px}.review-mode .scene-check-answers button{padding:8px;font-size:12px}.review-mode .scene-check-answers button:disabled{opacity:.5}.review-mode .masked-transcript{min-height:30px}@media(max-height:700px){.sheet-study .native-youtube-slot{max-height:min(22dvh,56.25vw)}.continuous-scrim{padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.review-style-switch{margin:6px 0}.review-style-switch button{padding:6px}.review-pass-stage{min-height:36px}.review-pass-controls{margin-top:6px}}@media(max-height:520px)and (orientation:landscape){.review-mode:has(.scene-check){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto minmax(30px,1fr) auto;column-gap:16px}.review-mode:has(.scene-check)>:not(.scene-check){grid-column:1}.review-mode .scene-check{grid-column:2;grid-row:1 / 6;overflow-y:auto}.ai-screen{padding-top:8px}.ai-screen .eyebrow{display:none}.ai-screen .title-row{margin-bottom:6px}.ai-screen h1{font-size:18px}.ai-screen .title-row .rinrin-avatar{width:26px;height:26px}.chat-toolbar select{padding:4px 8px}.chat-toolbar button{min-height:30px;padding:4px 8px}.ai-screen .ai-thread{margin-top:6px}.ai-screen .ai-composer textarea{min-height:34px;height:34px}.ai-screen .ai-note{margin:4px 0}.sheet-study .native-youtube-slot{max-height:26dvh}}.review-autoplay{align-self:flex-start;border:1px solid var(--border);border-radius:24px;padding:7px 12px;font-size:12px}.review-autoplay:before{content:"○";margin-inline-end:8px}.review-autoplay[aria-pressed=true]{background:var(--accent);color:var(--accent-contrast)}.review-autoplay[aria-pressed=true]:before{content:"●"}.review-mode-modes{flex:none;display:flex;justify-content:center;gap:6px;padding:2px 0 9px}.review-mode-tab{border:1px solid var(--border-subtle);border-radius:999px;padding:8px 22px;background:var(--surface-raised);color:var(--text-secondary);font-size:13px}.review-mode-tab.active{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-contrast);font-weight:650}.review-mode-card{flex:none;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-raised);padding:10px 12px}.review-mode-card h2{margin:0;font-size:14px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.review-mode-card .review-mode-counts{margin:4px 0 0;color:var(--text-secondary);font-size:11px}.review-mode-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.review-mode-status .review-pass-position{margin:0}.review-transcript-slot{flex:1;min-height:64px;display:flex;flex-direction:column;margin:9px 0 0}.review-mode .masked-transcript{flex:1;min-height:0;overflow-y:auto;margin:0}.review-mode .scene-check{flex:none;padding:10px 0 0;border:0;border-radius:0;background:transparent}.review-mode .sentence-check-text{max-height:20dvh;overflow-y:auto;font-size:17px;line-height:1.6}.review-pass-controls{flex:none;display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px;flex-wrap:nowrap}.review-pass-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-raised);color:var(--accent)}.review-pass-controls .review-pass-play{width:54px;height:54px;border-color:transparent;background:var(--accent-strong);color:var(--accent-contrast)}.mimora-transport-row{display:grid;gap:6px;align-items:center;justify-items:center}.mimora-transport-row.tools{grid-template-columns:repeat(6,minmax(0,1fr));padding-bottom:2px}.mimora-transport-row.playback{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:2px}.mimora-transport-row.playback .mimora-transport-button{width:46px;height:46px}.mimora-transport-row.playback .mimora-transport-play{width:56px;height:56px}.ai-screen .rinrin-context{max-height:27dvh;overflow-y:auto}.review-transcript-toggle{flex:none;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border:1px solid var(--border-subtle);border-radius:999px;padding:6px 12px;background:var(--surface-base);color:var(--text-secondary);font-size:12px}.review-transcript-toggle[aria-pressed=true]{background:#b08f5b29;border-color:var(--accent-border);color:var(--accent)}.review-pass-controls button[aria-pressed=true]{background:#b08f5b2e;border-color:var(--accent);color:var(--accent)}.auth-gate-actions{clear:both;margin-top:14px}.auth-gate-actions .mobile-action{width:100%}.discover-mobile .discover-tabs{margin:0 -20px 10px;padding:0 20px 9px}.discover-mobile .discover-tabs .active{margin-bottom:-11px;padding-bottom:9px}.discover-mobile .continue-learning{margin:6px 0 0}.discover-mobile .continue-head{margin-bottom:2px}.discover-mobile .continue-learning .continue-rail{padding-top:6px;padding-bottom:8px}.discover-mobile .video-card-card.compact{padding:8px;gap:10px;border-radius:14px}.discover-mobile .video-card-card.compact .video-card-thumb{width:92px;height:52px}.discover-mobile .video-card-card.compact .video-card-title{font-size:12px;line-height:1.35}.discover-mobile .video-card-card.compact .video-card-bar{margin-top:5px}.discover-mobile .video-card-card.compact .video-card-count{margin-top:3px}.discover-mobile .mobile-search{margin-top:6px;padding:8px 12px;gap:8px;font-size:14px}.discover-mobile .mobile-search svg{width:16px;height:16px}.discover-mobile .category-row{padding:8px 0 0;gap:6px}.discover-mobile .category-row button{padding:5px 11px}.discover-mobile .duration-row{padding-top:6px}.discover-mobile .section-title{margin:14px 0 10px;font-size:16px}.level-chip.level-n5{--lv: oklch(76% .115 155);--lv-ink: oklch(48% .11 155)}.level-chip.level-n4{--lv: oklch(78% .115 195);--lv-ink: oklch(48% .09 200)}.level-chip.level-n3{--lv: oklch(75% .115 250);--lv-ink: oklch(48% .12 255)}.level-chip.level-n2{--lv: oklch(76% .125 305);--lv-ink: oklch(48% .14 305)}.level-chip.level-n1{--lv: oklch(72% .145 15);--lv-ink: oklch(50% .15 20)}.level-chip:is(.level-n5,.level-n4,.level-n3,.level-n2,.level-n1){color:var(--lv-ink);font-weight:650;background:color-mix(in oklch,var(--lv) 14%,transparent);border:1px solid color-mix(in oklch,var(--lv) 38%,transparent)}:root[data-colour-mode=warm-night] .level-chip:is(.level-n5,.level-n4,.level-n3,.level-n2,.level-n1){color:var(--lv)}.ai-screen .title-row{gap:10px;margin-bottom:8px;align-items:center}.ai-screen .title-row .rinrin-avatar{width:32px;height:32px}.ai-screen h1{margin:0;font-size:19px}.chat-toolbar{align-items:center}.chat-toolbar select{flex:1 1 110px;padding:7px 8px}.chat-toolbar>button{min-height:38px;width:40px;padding:6px;display:grid;place-items:center}.chat-toolbar .chat-mode-switch{display:inline-flex;flex:none;gap:2px;padding:3px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-inset)}.chat-toolbar .chat-mode-switch button{min-height:32px;padding:4px 12px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font-size:13px}.chat-toolbar .chat-mode-switch button.active{background:var(--accent);color:var(--accent-contrast);font-weight:600}.ai-thread{margin-top:10px}.rinrin-context{padding:10px 12px}.rinrin-detail.first{margin-top:0}.resources-screen .title-row .eyebrow{display:none}.resources-screen .title-row h1{margin:0;font-size:20px}.resource-tabs{margin-top:6px;gap:20px}.resource-tabs button{padding:7px 0;font-size:15px}.resource-search{margin-top:8px;border-radius:12px}.resource-search input{padding:8px 0;font-size:14px}.resource-chips{margin-top:8px;gap:6px}.resource-chips button{padding:4px 12px}.resource-count{margin-top:8px}.resource-list{margin-top:6px;gap:6px}.resource-row{padding:10px 12px;border-radius:14px}.resource-row-head h2{font-size:17px}.resource-row-meta{margin-top:3px}.resource-row-learned{margin-top:2px}.plan-screen{display:flex;flex-direction:column;min-height:calc(100dvh - 72px - env(safe-area-inset-bottom));padding-bottom:0}.plan-screen-bar{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;padding:2px 0 12px}.plan-screen-bar>button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-raised-soft);color:var(--text-secondary)}.plan-screen-bar h1{margin:0;text-align:center;font-size:17px;font-weight:650;color:var(--text-primary)}.plan-screen-body{flex:1;display:flex;flex-direction:column;gap:0;padding-bottom:18px}.plan-hero{border-radius:24px;padding:20px;color:var(--accent-contrast);background:linear-gradient(135deg,var(--gold-from),var(--gold-to));box-shadow:0 14px 30px var(--shadow)}.plan-hero svg{opacity:.95}.plan-hero h2{margin:10px 0 4px;font-size:23px;line-height:1.3;color:var(--accent-contrast)}.plan-hero p{margin:0;font-size:14px;line-height:1.5;opacity:.88}.plan-notice{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:14px;border-radius:18px;border:1px solid var(--border-subtle);background:var(--surface-raised-soft);color:var(--text-primary)}.plan-notice svg{flex:none;margin-top:1px}.plan-notice strong{display:block;font-size:15px;font-weight:650}.plan-notice p{margin:3px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.5}.plan-notice--danger{background:var(--danger-surface);border-color:var(--danger-border)}.plan-notice--danger svg{color:var(--danger)}.plan-notice--warn{background:var(--warn-surface)}.plan-notice--warn svg{color:var(--warn)}.plan-notice--info svg{color:var(--accent)}.plan-section-title{margin:24px 0 10px;color:var(--text-tertiary);font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.plan-includes{list-style:none;margin:0;padding:16px;display:grid;gap:12px;border-radius:20px;background:var(--surface-raised-soft);border:1px solid var(--border-subtle)}.plan-includes li{display:flex;align-items:flex-start;gap:10px;color:var(--text-primary);font-size:15px;line-height:1.45}.plan-check{flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--surface-inset);color:var(--accent-strong)}.plan-options{display:grid;gap:10px}.plan-option{display:flex;align-items:center;gap:12px;width:100%;padding:16px;border-radius:20px;border:1px solid var(--border-subtle);background:var(--surface-raised-soft);color:var(--text-primary);text-align:start;transition:border-color .2s,background .2s,transform .12s}.plan-option:active{transform:scale(.985)}.plan-option.selected{border:2px solid var(--accent);padding:15px;background:color-mix(in oklab,var(--accent) 12%,var(--surface-raised))}.plan-option:disabled{opacity:.6}.plan-radio{flex:none;width:22px;height:22px;border-radius:999px;border:2px solid var(--border-default);display:grid;place-items:center}.plan-radio i{width:12px;height:12px;border-radius:999px;background:transparent;transform:scale(.4);transition:transform .2s,background .2s}.plan-option.selected .plan-radio{border-color:var(--accent)}.plan-option.selected .plan-radio i{background:var(--accent);transform:scale(1)}.plan-option-main{flex:1;min-width:0;display:grid;gap:3px}.plan-option-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:16px;font-weight:650}.plan-option-main small{color:var(--text-tertiary);font-size:13px;line-height:1.4}.plan-pill{font-style:normal;font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--neutral-surface);color:var(--neutral)}.plan-pill--gold{background:color-mix(in oklab,var(--accent) 18%,var(--surface-raised));color:var(--accent-strong)}.plan-option-price{flex:none;display:grid;justify-items:end;gap:1px}.plan-option-price b{font-size:17px;font-weight:700}.plan-option-price small{color:var(--text-tertiary);font-size:12px}.plan-message{margin:14px 0 0;color:var(--success);font-size:14px}.plan-screen-body .error-state{margin-top:14px}.plan-cta-bar{position:sticky;bottom:calc(65px + env(safe-area-inset-bottom));z-index:2;display:grid;justify-items:center;gap:6px;margin:0 -20px;padding:12px 20px 10px;background:var(--surface-raised-solid);border-top:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.plan-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--gold-from),var(--gold-to));color:var(--accent-contrast);font-size:16px;font-weight:700;padding:0 22px}.plan-cta.secondary{background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--border-default)}.plan-cta:disabled{opacity:.72}.plan-spin{animation:plan-spin 1s linear infinite}@keyframes plan-spin{to{transform:rotate(360deg)}}.plan-cta-caption{margin:0;text-align:center;color:var(--text-tertiary);font-size:12px;line-height:1.5}.plan-restore{border:0;background:transparent;color:var(--text-secondary);font-size:13px;padding:4px 8px;text-decoration:underline;text-underline-offset:3px}.plan-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px}.plan-pill--warn{background:var(--warn-surface);color:var(--warn)}.plan-links .plan-restore{min-height:44px}.me-screen{padding-bottom:28px}.me-header{padding:6px 2px 14px}.me-header h1{margin:0;font-size:30px;line-height:1.25;letter-spacing:-.01em;color:var(--text-primary)}.me-profile{display:flex;align-items:center;gap:14px;padding:16px;border-radius:22px;background:var(--surface-raised);border:1px solid var(--border-subtle);box-shadow:0 8px 22px var(--shadow)}.me-avatar{flex:none;width:56px;height:56px;border-radius:999px;display:grid;place-items:center;font-size:22px;font-weight:700;color:var(--accent-contrast);background:linear-gradient(135deg,var(--gold-from),var(--gold-to))}.me-profile-guest .me-avatar{background:var(--surface-inset);color:var(--text-tertiary)}.me-profile-body{flex:1;min-width:0}.me-profile-body strong{display:block;font-size:17px;font-weight:650;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-profile-body p{margin:3px 0 0;color:var(--text-tertiary);font-size:13px;line-height:1.45}.me-profile-body p.tone-warn{color:var(--warn)}.me-profile-body p.tone-danger{color:var(--danger)}.me-profile-pending{color:var(--accent)!important}.me-profile-action{flex:none;border:0;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:650;color:var(--accent-contrast);background:var(--accent-strong)}.me-profile-action:disabled{opacity:.6}@media(max-width:440px){.me-profile-guest{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:14px;row-gap:8px}.me-profile-guest .me-profile-body strong{white-space:normal;overflow-wrap:anywhere}.me-profile-guest .me-profile-action{grid-column:2;justify-self:start;max-width:100%;white-space:normal}}.me-plan{display:block;width:100%;margin-top:12px;border-radius:22px;padding:16px;text-align:start}.me-plan--paid{display:flex;align-items:center;gap:14px;border:0;color:var(--accent-contrast);background:linear-gradient(135deg,var(--gold-from),var(--gold-to))}.me-plan--paid:active{transform:scale(.985)}.me-plan--free{background:var(--surface-raised-soft);border:1px solid var(--border-subtle)}.me-plan-row{display:flex;align-items:center;gap:12px}.me-plan-body{flex:1;min-width:0;display:grid;gap:3px}.me-plan-body strong{font-size:17px;font-weight:650}.me-plan--free .me-plan-body strong{color:var(--text-primary)}.me-plan-body small{font-size:13px;line-height:1.45;opacity:.88}.me-plan--free .me-plan-body small{color:var(--text-secondary);opacity:1}.me-plan-upgrade{flex:none;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:650;color:var(--accent-contrast);background:linear-gradient(135deg,var(--gold-from),var(--gold-to))}.me-plan-meter{display:block;margin-top:12px;height:6px;border-radius:999px;background:var(--surface-inset);overflow:hidden}.me-plan-meter i{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .7s}.me-plan-meter.full i{background:var(--danger)}.me-screen .settings-group{margin-top:24px}.me-screen .settings-group h2{margin:0 0 8px 4px;color:var(--text-tertiary);font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.me-screen .settings-rows{border-radius:22px;background:var(--surface-raised);border:1px solid color-mix(in oklab,var(--border-subtle) 70%,transparent)}.me-screen .settings-row{gap:12px;padding:14px 16px;border-bottom:0;font-size:16px;position:relative}.me-screen .settings-row+.settings-row:before,.me-screen .me-stats+.settings-row:before,.me-screen .settings-row+.me-stats:before{content:"";position:absolute;top:0;inset-inline-start:60px;inset-inline-end:0;height:1px;background:color-mix(in oklab,var(--border-subtle) 70%,transparent)}.me-screen .settings-row-icon{width:32px;height:32px;border-radius:10px}.me-screen .settings-row-icon.tone-accent{color:var(--accent-strong);background:color-mix(in oklab,var(--accent) 14%,transparent)}.me-screen .settings-row-icon.tone-info{color:var(--source);background:color-mix(in oklab,var(--source) 14%,transparent)}.me-screen .settings-row-icon.tone-success{color:var(--success);background:color-mix(in oklab,var(--success) 14%,transparent)}.me-screen .settings-row-icon.tone-warn{color:var(--warn);background:color-mix(in oklab,var(--warn) 14%,transparent)}.me-screen .settings-row-icon.tone-danger{color:var(--danger);background:color-mix(in oklab,var(--danger) 14%,transparent)}.me-screen .settings-row-icon.tone-neutral{color:var(--text-secondary);background:color-mix(in oklab,var(--text-tertiary) 14%,transparent)}.me-screen .settings-row-label small{font-size:13px;line-height:1.4;margin-top:2px}.me-screen .settings-row-value{font-size:14px}.me-screen .settings-row>svg:last-child{color:var(--text-tertiary)}.me-screen .settings-row.destructive .settings-row-label{color:var(--danger)}.me-screen .me-stats{position:relative;border-bottom:0;padding:14px 16px}.me-screen .plan-status-note{border-bottom:0;border-top:1px solid color-mix(in oklab,var(--border-subtle) 70%,transparent);padding:10px 16px}.me-screen .billing-details{padding:4px 16px 12px}.settings-group--plain{margin-top:24px}.me-footer{margin:26px 0 4px;text-align:center;color:var(--text-tertiary);font-size:12px}.confirm-sheet{position:fixed;inset-inline-start:0;inset-inline-end:0;bottom:0;z-index:1160;display:grid;gap:10px;border-radius:28px 28px 0 0;background:var(--surface-raised);padding:12px 24px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -18px 44px var(--shadow-strong)}.confirm-sheet-handle{justify-self:center;width:40px;height:5px;border-radius:999px;background:var(--border-default);margin-bottom:6px}.confirm-sheet h3{margin:0;font-size:22px;line-height:1.3;color:var(--text-primary)}.confirm-sheet>p{margin:0;color:var(--text-secondary);font-size:15px;line-height:1.6}.confirm-sheet ul{margin:0;padding:12px 14px 12px 30px;border-radius:14px;background:var(--surface-inset);color:var(--text-secondary);font-size:14px;line-height:1.55;display:grid;gap:6px}.me-confirm-input{margin-top:4px;width:100%;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-base);padding:13px 14px;font-size:16px;color:var(--text-primary)}.me-confirm-input:focus{outline:none;border-color:var(--danger)}.confirm-sheet-error{margin:0;color:var(--danger);font-size:13px;line-height:1.5}.confirm-sheet-action{margin-top:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border:0;border-radius:999px;font-size:16px;font-weight:700;color:var(--accent-contrast);background:linear-gradient(135deg,var(--gold-from),var(--gold-to))}.confirm-sheet-action.danger{background:var(--danger);color:#fff}:root[data-colour-mode=warm-night] .confirm-sheet-action.danger{color:var(--surface-base)}.confirm-sheet-action:disabled{opacity:.45}.confirm-sheet-cancel{min-height:48px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);font-size:15px;font-weight:600}.me-plan--paid{display:grid;gap:12px}.me-plan--paid .me-plan-row{display:flex;align-items:center;gap:12px}.me-plan--paid .me-plan-body strong{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.me-plan-badge{font-style:normal;font-size:11px;font-weight:650;padding:3px 8px;border-radius:999px;background:color-mix(in oklab,var(--accent-contrast) 22%,transparent);color:var(--accent-contrast)}.me-plan-badge.danger{background:var(--danger);color:#fff}.me-plan-view{flex:none;display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:650;padding:7px 10px 7px 12px;border-radius:999px;background:color-mix(in oklab,var(--accent-contrast) 18%,transparent)}.me-plan-includes{display:flex;flex-wrap:wrap;gap:6px}.me-plan-includes i{font-style:normal;font-size:12px;padding:4px 10px;border-radius:999px;background:color-mix(in oklab,var(--accent-contrast) 16%,transparent)}.scenes-subtitle{margin:-4px 0 4px;color:var(--text-tertiary);font-size:13px;line-height:1.55}.scenes-toolbar{display:flex;align-items:center;gap:10px}.scenes-toolbar .scenes-views{flex:1;min-width:0;padding-bottom:14px}.scenes-create{flex:none;margin-top:0;padding:7px 12px;font-size:12px;white-space:nowrap}.scenes-list{display:grid;gap:10px;margin-top:4px}.scenes-list:has(.scene-discovery-card){grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px}.scenes-card{display:flex;flex-direction:column;gap:6px;width:100%;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-raised-soft);padding:14px;text-align:start;color:var(--text-primary)}.scenes-card:active{background:var(--surface-inset)}.scenes-card.skeleton{min-height:120px;background:var(--surface-inset);opacity:.6;animation:scenes-pulse 1.4s ease-in-out infinite}.scenes-card.skeleton.tall{min-height:260px}@keyframes scenes-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.scenes-card.skeleton{animation:none}}.scenes-card h3{margin:2px 0 0;font-size:15px;line-height:1.45}.scenes-card-situation{margin:0;color:var(--text-tertiary);font-size:12px;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.scenes-card-cast{margin:0;color:var(--text-secondary);font-size:12.5px;font-family:Noto Sans JP,sans-serif}.scenes-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;color:var(--text-disabled);font-size:11px}.scenes-card-foot>span{display:inline-flex;align-items:center;gap:3px}.scenes-card-foot .liked{color:var(--danger)}.scenes-card-foot .liked svg{fill:currentColor}.scenes-card-author{margin-inline-start:auto}.scenes-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.scenes-chip{border-radius:999px;background:var(--surface-inset);color:var(--text-tertiary);font-size:10.5px;padding:3px 9px}.scenes-chip.warn{background:var(--warn-surface);color:var(--warn)}.scenes-chip.danger{background:var(--danger-surface);color:var(--danger)}.scenes-sheet .plan-panel h2{margin:6px 0 14px;font-size:21px}.scenes-sheet .scenes-sheet-title{font-size:17px;line-height:1.5;margin-inline-end:40px}.scene-create-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0008}.scene-create-modal{position:fixed;z-index:121;left:50%;right:auto;top:auto;bottom:0;transform:translate(-50%);width:min(100%,720px);box-sizing:border-box;max-height:calc(100dvh - var(--safe-top, env(safe-area-inset-top)) - 12px);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border:1px solid var(--border-subtle);border-radius:22px 22px 0 0;background:var(--surface-base);color:var(--text-primary);font:inherit}.scene-create-modal .mimora-dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.scene-create-modal .mimora-dialog-title{margin:0;font-size:18px;line-height:1.4}.scene-create-modal .mimora-dialog-close{flex:none;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary)}.scene-create-modal .mimora-dialog-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scene-create-modal .mimora-dialog-description{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scenes-pagination-error{color:var(--text-secondary);font-size:13px;line-height:1.6}.scenes-pagination-error button{border:1px solid var(--border-subtle);border-radius:10px;padding:8px 12px;background:var(--surface-raised);color:var(--accent);font:inherit}.scenes-form{display:grid;gap:14px;clear:both}.scenes-field{display:grid;gap:7px}.scenes-field>span{color:var(--text-secondary);font-size:12.5px;font-weight:600}.scenes-field textarea,.scenes-answer textarea{width:100%;box-sizing:border-box;resize:none;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-inset);color:var(--text-primary);padding:10px 12px;font:inherit;font-size:15px;line-height:1.55;outline:0}.scenes-field textarea:focus,.scenes-answer textarea:focus{border-color:var(--accent)}.scenes-choices{display:flex;flex-wrap:wrap;gap:6px}.scenes-choices button{border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-raised);padding:7px 13px;color:var(--text-secondary);font-size:12.5px}.scenes-choices button.active{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-contrast);font-weight:600}.scenes-share{border:1px solid var(--border-subtle);border-radius:14px}.scenes-share .settings-row-label{display:grid;gap:3px;flex:1;min-width:0}.scenes-share small{color:var(--text-tertiary);font-size:11.5px;line-height:1.5}.scenes-quota{margin:0;color:var(--text-tertiary);font-size:12px;text-align:center}.scenes-submit{margin-top:0;width:100%}.scenes-submit[aria-busy=true]{opacity:.75}.scenes-notice{margin:10px 0 0;border:1px solid var(--warn);border-radius:12px;background:var(--warn-surface);color:var(--text-primary);padding:9px 12px;font-size:12.5px;line-height:1.55}.scenes-success{margin:0;border-radius:12px;background:var(--success-surface);color:var(--success);padding:11px 12px;font-size:13px;font-weight:600;text-align:center}.scenes-play-screen{padding-bottom:40px}.scenes-play-screen.playing{padding-bottom:calc(210px + env(safe-area-inset-bottom))}.scenes-title-row{gap:10px;margin-bottom:10px}.scenes-title-row .icon-button{flex:none;padding:7px}.screen h1.scenes-title{min-width:0;font-size:20px;line-height:1.35;letter-spacing:-.01em}.scenes-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 4px}.scenes-like.active{color:var(--danger);border-color:var(--danger-border)}.scenes-pick{margin-top:14px}.scenes-situation{margin:0 0 14px;color:var(--text-secondary);font-size:13.5px;line-height:1.65}.scenes-pick h2{margin:0 0 10px;font-size:16px}.scenes-roles{display:grid;gap:10px}.scenes-role{display:grid;gap:5px;width:100%;text-align:start;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-raised-soft);padding:14px;color:var(--text-primary)}.scenes-role:active{border-color:var(--accent);background:var(--surface-inset)}.scenes-role strong{font-size:17px;font-family:Noto Sans JP,sans-serif}.scenes-role span{color:var(--text-tertiary);font-size:12.5px;line-height:1.55}.scenes-role em{margin-top:4px;color:var(--accent);font-size:12px;font-style:normal;font-weight:600}.scenes-thread{display:flex;flex-direction:column;gap:10px;margin-top:14px}.scenes-bubble{align-self:flex-start;max-width:92%;box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:16px 16px 16px 6px;background:var(--surface-raised);padding:10px 13px}.scenes-bubble.mine{align-self:flex-end;border-radius:16px 16px 6px;border-color:var(--accent-border);background:color-mix(in oklch,var(--accent) 12%,var(--surface-raised))}.scenes-bubble-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px}.scenes-bubble-head>span{color:var(--text-tertiary);font-size:11.5px;font-weight:600}.scenes-bubble-head button{display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;padding:4px 0 4px 8px;color:var(--text-disabled);font-size:11px}.scenes-bubble-head button:active{color:var(--accent)}.scenes-bubble-ja{margin:0;font-family:Noto Sans JP,sans-serif;font-size:17px;line-height:1.7;color:var(--text-primary)}.scenes-bubble-translation{margin:2px 0 0;color:var(--text-tertiary);font-size:12.5px;line-height:1.5}.scenes-myturn{align-self:flex-end;width:92%;box-sizing:border-box;border:1.5px dashed var(--accent-border);border-radius:16px;background:var(--surface-raised);padding:12px 14px}.scenes-myturn-label{margin:0;color:var(--accent);font-size:12px;font-weight:700}.scenes-myturn-translation{margin:4px 0 0;color:var(--text-secondary);font-size:13.5px;line-height:1.55}.scenes-myturn-hint{margin:8px 0 0;font-family:Noto Sans JP,sans-serif;font-size:17px;letter-spacing:.06em;color:var(--text-primary)}.scenes-verdict{align-self:flex-end;max-width:92%;box-sizing:border-box;border:1px solid;border-radius:16px;padding:10px 13px}.scenes-verdict.natural{border-color:var(--success);background:var(--success-surface)}.scenes-verdict.understandable{border-color:var(--warn);background:var(--warn-surface)}.scenes-verdict.off{border-color:var(--danger-border);background:var(--danger-surface)}.scenes-verdict p{margin:0}.scenes-verdict-answer{font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.6;color:var(--text-primary)}.scenes-verdict-label{margin-top:4px!important;font-size:12.5px;font-weight:700;color:var(--text-primary)}.scenes-verdict-feedback{margin-top:2px!important;font-size:12.5px;line-height:1.6;color:var(--text-secondary)}.scenes-verdict-better{margin-top:6px!important;font-size:12.5px;color:var(--text-secondary)}.scenes-verdict-better span:first-child{color:var(--text-tertiary)}.scenes-action-bar{position:fixed;z-index:5;inset-inline-start:0;inset-inline-end:0;bottom:calc(65px + env(safe-area-inset-bottom));display:grid;gap:8px;padding:10px 14px;border-top:1px solid var(--border-subtle);background:var(--surface-raised-solid);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scenes-action-bar:empty{display:none}:root.keyboard-open .scenes-action-bar{bottom:0}.scenes-action-bar .scenes-notice{margin:0}.scenes-action-bar .review-cta,.scenes-done .review-cta{width:100%;min-height:48px;border:1px solid var(--accent-border);border-radius:.625rem;background:color-mix(in oklch,var(--accent) 16%,transparent);color:var(--accent);font-size:15px;font-weight:650}.scenes-turn-buttons{display:flex;gap:8px}.scenes-turn-buttons .mobile-action{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:13px;padding:8px 6px}.scenes-answer{display:flex;align-items:flex-end;gap:8px}.scenes-answer textarea{flex:1;min-width:0;font-family:Noto Sans JP,sans-serif}.scenes-check{flex:none;min-height:44px;border:0;border-radius:12px;padding:0 16px;background:var(--accent-strong);color:var(--accent-contrast);font-weight:700}.mobile-action.danger{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger)}.scenes-done{display:grid;gap:14px;margin-top:24px;text-align:center}.scenes-done h2{margin:0;font-size:21px}.scenes-done-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.scenes-done-stats p{margin:0;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-raised-soft);padding:12px 6px;font-size:12.5px;font-weight:600;line-height:1.45;font-variant-numeric:tabular-nums}.scenes-done-stats .self{color:var(--success)}.scenes-done-stats .hint{color:var(--warn)}.scenes-done-stats .reveal{color:var(--text-tertiary)}.scenes-done-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.scenes-back-link{justify-self:center;padding-top:2px;text-decoration:none;font-size:13px}.scenes-reasons{display:grid;gap:2px;clear:both}.scenes-reasons button{border:0;border-bottom:1px solid var(--border-subtle);background:transparent;padding:14px 4px;text-align:start;color:var(--text-primary);font-size:15px}.scenes-reasons button:last-child{border-bottom:0}.scenes-confirm{display:grid;grid-template-columns:1fr 1fr;gap:10px;clear:both;margin-top:8px}.scenes-study{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;display:flex;flex-direction:column;background:var(--surface-base);padding-top:var(--safe-top, env(safe-area-inset-top))}.scenes-study-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;height:50px;padding:0 12px 0 20px;border-bottom:1px solid var(--border-subtle)}.scenes-study-head>span{color:var(--text-tertiary);font-size:13px;font-weight:600}.scenes-icon{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary)}.scenes-study-body{flex:1;min-height:0;overflow-y:auto;padding:18px 20px 46dvh}.scenes-study-hint{margin:18px 0 0;color:var(--text-disabled);font-size:12.5px;line-height:1.6;text-align:center}.scenes-review-section{margin-top:22px}.scenes-review-panel{display:grid;justify-items:center;gap:8px;text-align:center}.scenes-review-panel p{margin:0;color:var(--text-primary);font-size:13px;font-weight:600}.scenes-review-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:var(--surface-inset);color:var(--accent)}.review-fc-card.scenes-review-card{display:grid;gap:12px}.scenes-review-from{margin:0;color:var(--text-tertiary);font-size:12px;text-align:center}.scenes-review-context span{color:var(--text-tertiary);font-size:11.5px;font-weight:600}.scenes-review-context p{margin:2px 0 0;font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.7;color:var(--text-secondary)}.scenes-review-target{border:1.5px dashed var(--accent-border);border-radius:12px;padding:12px 14px}.scenes-review-target.shown{border-style:solid;background:color-mix(in oklch,var(--accent) 12%,transparent)}.scenes-review-line{margin:8px 0 0;font-family:Noto Sans JP,sans-serif;font-size:19px;line-height:1.7;color:var(--text-disabled);-webkit-user-select:none;user-select:none}.scenes-review-target.shown .scenes-review-line{color:var(--text-primary);-webkit-user-select:text;user-select:text}.scenes-chat-immersive{gap:14px}.scenes-chat-immersive .scenes-chat-intro{border:0;background:transparent;padding:0 5px;color:var(--text-tertiary);font-style:italic;font-size:12px}.scenes-chat-immersive .scenes-bubble:not(.mine){position:relative;margin-inline-start:40px;max-width:calc(100% - 40px);border-radius:5px 18px 18px;box-shadow:0 3px 14px var(--shadow)}.scenes-chat-immersive .scenes-bubble.mine{max-width:86%;border-radius:18px 5px 18px 18px}.scenes-npc-avatar{position:absolute;inset-inline-start:-41px;top:0;width:32px;height:42px}.scenes-npc-avatar>img{width:32px;height:42px;object-fit:contain;border-radius:10px;background:var(--surface-raised)}.scenes-npc-avatar .scene-person-placeholder{width:30px;height:36px;font-size:16px;border-radius:10px}.scenes-chat-immersive .scenes-bubble-tools button{font-size:10px;padding-inline-start:6px}.scenes-chat-immersive .scenes-bubble-ja{font-size:16px;line-height:1.8}.scene-chat-tail{height:1px;scroll-margin-bottom:calc(210px + env(safe-area-inset-bottom))}.scene-new-reply{position:fixed;z-index:7;inset-inline-end:20px;bottom:calc(200px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border:1px solid var(--accent-border);border-radius:30px;background:var(--surface-raised-solid);color:var(--accent-strong);font:inherit;font-size:12px;box-shadow:0 5px 20px var(--shadow)}.scenes-play-screen[data-scene-detail=true]>.scenes-title-row{margin-bottom:14px;padding-inline-end:52px}.scene-chat-tools{margin:10px 0;color:var(--text-secondary);font-size:12px}.scene-chat-tools>summary{cursor:pointer;min-height:36px;display:flex;align-items:center;gap:6px;color:var(--text-tertiary)}.scene-chat-tools>summary:after{content:"⌄";margin-inline-start:4px}.scene-chat-tools[open]>summary:after{content:"⌃"}.scene-chat-tools>.scenes-credit-estimate{font-size:11px;line-height:1.6;margin-top:4px}.scenes-play-screen[data-scene-immersive=true] .scenes-title{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scenes-play-screen[data-scene-immersive=true] .scenes-title-row{margin-bottom:4px;min-height:36px}.scenes-play-screen[data-scene-immersive=true] .scenes-meta{margin-inline-start:40px}.app-shell:has(.scenes-play-screen[data-scene-immersive=true]){padding-bottom:0}.app-shell:has(.scenes-play-screen[data-scene-immersive=true])>.bottom-nav{display:none}.app-shell:has(.scenes-play-screen[data-scene-immersive=true]) .scenes-action-bar{bottom:env(safe-area-inset-bottom);padding-bottom:max(10px,env(safe-area-inset-bottom))}.app-shell:has(.scenes-play-screen[data-scene-immersive=true]) .scene-new-reply{bottom:calc(138px + env(safe-area-inset-bottom))}.scenes-play-screen[data-scene-immersive=true] .scene-chat-tail{scroll-margin-bottom:160px}:root.keyboard-open .app-shell:has(.scenes-play-screen[data-scene-immersive=true]) .scenes-action-bar{bottom:0}.scenes-play-screen[data-scene-immersive=true] .scene-runtime-composer{bottom:calc(8px + env(safe-area-inset-bottom))}.app-shell:has(.scenes-play-screen[data-scene-detail=true])>.top-bar{top:calc(var(--safe-top, env(safe-area-inset-top)) + 10px);bottom:auto}.app-shell:has(.scenes-play-screen[data-scene-detail=true])>.top-bar .top-bar-menu{top:calc(100% + 10px);bottom:auto}.scenes-play-screen[data-scene-performing=true]{height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:8px;padding:calc(12px + var(--safe-top, env(safe-area-inset-top))) 14px max(12px,env(safe-area-inset-bottom));box-sizing:border-box}.scenes-play-screen[data-scene-performing=true]>.scenes-header{flex:0 0 auto;margin:0}.scenes-play-screen[data-scene-performing=true]>.scene-chat-tools{flex:0 0 auto;margin:0}.scenes-play-screen[data-scene-performing=true]>.scene-fixed-chat,.scenes-play-screen[data-scene-performing=true]>.scene-chat-window,.scenes-play-screen[data-scene-performing=true]>.scenes-chat{flex:1;min-height:0;height:auto;overflow-y:auto;overscroll-behavior:contain}.scenes-play-screen[data-scene-performing=true]>.scene-chat-window{overflow:hidden}.scenes-play-screen[data-scene-performing=true]>.scenes-action-bar{position:static;flex:0 0 auto;width:auto;margin:0;padding:10px;border-radius:14px}.scenes-play-screen[data-scene-performing=true] .scene-conversation-entrance>details{display:none}.scenes-play-screen[data-scene-performing=true] .scenes-notice,.scenes-play-screen[data-scene-performing=true] .scenes-chat-left{color:var(--text-tertiary);font-size:11px}.discover-tabs{gap:16px}.discover-tabs a{white-space:nowrap}.reader-listen-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.scenes-bubble-head>.scenes-bubble-tools{display:inline-flex;align-items:center;gap:2px;font-weight:400}.scenes-bubble-head button.playing{color:var(--accent)}.scenes-mode strong{display:inline-flex;align-items:center;gap:7px;font-family:inherit;font-size:15.5px}.scenes-mode strong svg{color:var(--accent);flex:none}.scenes-done-free{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:6px}.scenes-chat-intro{display:grid;gap:10px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-raised-soft);padding:12px 14px}.scenes-chat-intro>p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.6}.scenes-chat-voice{border:1px solid var(--border-subtle);border-radius:12px}.scenes-chat-voice .settings-row-label{flex:1;min-width:0;text-align:start}.scenes-chat-correction{margin:6px 0 0}.scenes-chat-typing{margin:0;color:var(--text-tertiary);font-size:15px;text-align:center;letter-spacing:.2em}.scenes-chat-info{margin:0;border-radius:12px;background:var(--surface-inset);color:var(--text-secondary);padding:9px 12px;font-size:12.5px;line-height:1.55}.scenes-chat-left{margin:0;color:var(--text-disabled);font-size:11.5px;text-align:center}.scenes-answer .scenes-check{display:grid;place-items:center;min-width:48px;padding:0 14px}.scenes-answer .scenes-check:disabled{opacity:.55}.scenes-review-audio{display:inline-flex;align-items:center;gap:5px;margin-top:10px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-raised);padding:6px 12px;color:var(--text-secondary);font-size:12px}.scenes-review-audio.playing{border-color:var(--accent-border);color:var(--accent);font-weight:600}.transcripts-toolbar{margin:4px 0 10px}.transcripts-usage{flex:1;min-width:0;margin:0;color:var(--text-tertiary);font-size:11.5px;line-height:1.5}.scenes-card.skeleton.transcripts-skeleton{min-height:64px}.transcripts-row{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-raised-soft);padding:12px 14px;text-align:start;color:var(--text-primary)}.transcripts-row:active{background:var(--surface-inset)}.transcripts-row-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:999px;background:color-mix(in oklch,var(--accent) 14%,transparent);color:var(--accent)}.transcripts-row-body{display:grid;gap:3px;flex:1;min-width:0}.transcripts-row-body strong{font-size:14px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transcripts-row-body small{color:var(--text-tertiary);font-size:11.5px}.transcripts-recording{display:grid;justify-items:center;gap:16px;padding:10px 0 4px}.transcripts-recording-clock{display:inline-flex;align-items:center;gap:8px;color:var(--danger);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.transcripts-recording-clock i{width:10px;height:10px;border-radius:999px;background:var(--danger);animation:scenes-pulse 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.transcripts-recording-clock i{animation:none}}.transcripts-recording .scenes-submit{display:inline-flex;align-items:center;justify-content:center;gap:7px}.transcripts-progress{display:grid;gap:10px;margin:8px 0;color:var(--text-secondary);font-size:13px;text-align:center}.transcripts-progress p{margin:0}.transcripts-bar{height:6px;border-radius:999px;background:var(--surface-inset);overflow:hidden}.transcripts-bar>div{height:100%;background:var(--accent-strong);transition:width .3s ease}.transcripts-title-input{width:100%;box-sizing:border-box;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-inset);color:var(--text-primary);padding:10px 12px;font:inherit;font-size:15px;outline:0}.transcripts-title-input:focus{border-color:var(--accent)}.transcript-screen{padding-bottom:40px}.transcript-meta{margin:-4px 0 8px;color:var(--text-tertiary);font-size:12.5px}.transcript-sentences{display:grid;gap:4px}.transcript-sentence{border-radius:12px;padding:4px 6px}.transcript-sentence.selected{background:color-mix(in oklch,var(--accent) 12%,transparent);box-shadow:inset 3px 0 0 var(--accent);padding:8px 10px}.transcript-sentence-text{display:block;width:100%;border:0;background:transparent;padding:0;text-align:start;color:var(--text-secondary)}.transcript-sentence.selected .transcript-sentence-text{color:var(--text-primary)}.transcript-sentence-text p{margin:0}.transcript-sentence-text p[lang=ja]{font-family:Noto Sans JP,sans-serif;font-size:17px;line-height:1.75}.transcript-sentence-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.reader-toggle.added{border-color:var(--success);color:var(--success);opacity:1}.transcripts-drag-hint{margin:0 0 8px;color:var(--text-tertiary);font-size:11.5px}.transcripts-row{gap:8px;padding:10px 10px 10px 4px;transition:opacity .15s ease,box-shadow .15s ease}.transcripts-row.dragging{opacity:.4}.transcripts-row.drop-target{box-shadow:0 0 0 2px var(--accent);background:color-mix(in oklch,var(--accent) 10%,var(--surface-raised-soft))}.transcripts-row-body{border:0;background:transparent;padding:0;text-align:start;color:inherit;font:inherit}.transcripts-drag{display:grid;place-items:center;flex:none;width:26px;height:40px;color:var(--text-tertiary);touch-action:none}.transcripts-drag.placeholder{width:8px}.transcripts-rename-button{flex:none;color:var(--text-tertiary)}.transcripts-rename{display:flex;flex:1;min-width:0;align-items:center;gap:4px}.transcripts-rename .transcripts-title-input{padding:7px 10px;font-size:14px}.transcripts-drag-ghost{position:fixed;z-index:80;max-width:240px;pointer-events:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--accent);border-radius:999px;background:var(--surface-raised);color:var(--text-primary);padding:7px 12px;font-size:12.5px;font-weight:600;box-shadow:0 8px 24px #0000002e}.transcripts-merge-order{display:grid;gap:4px;margin:4px 0 10px;padding:0;list-style:none}.transcripts-merge-order li:not([aria-hidden]){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-raised);padding:9px 12px;font-size:13.5px;font-weight:600}.transcripts-merge-order li[aria-hidden]{display:grid;place-items:center;color:var(--text-tertiary)}.transcripts-live{display:grid;gap:12px}.transcripts-live-head{display:flex;align-items:center;gap:10px}.transcripts-live-head small{color:var(--text-tertiary);font-size:12px;white-space:nowrap}.transcripts-recording-clock.stopped{color:var(--text-secondary)}.transcripts-recording-clock.stopped i{background:var(--text-tertiary);animation:none}.transcripts-level{flex:1;height:6px;border-radius:999px;background:var(--surface-inset);overflow:hidden}.transcripts-level>span{display:block;height:100%;background:var(--text-tertiary);transition:width .1s linear}.transcripts-level>span.voiced{background:var(--accent-strong)}.transcripts-live-text{display:grid;gap:6px;min-height:120px;max-height:42vh;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-raised);padding:12px}.transcripts-live-text p{margin:0;font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.7}.transcripts-live-text p.transcripts-live-empty{font-family:inherit;color:var(--text-tertiary);font-size:13px;line-height:1.6}.transcripts-document-preview{max-height:28vh;overflow-y:auto;margin:8px 0;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-raised);padding:10px 12px;color:var(--text-secondary);font-family:Noto Sans JP,sans-serif;font-size:13.5px;line-height:1.7}.transcripts-document-preview p{margin:0 0 8px}.transcript-document{display:grid;gap:14px;padding-bottom:150px}.transcript-document-paragraph p{margin:0}.transcript-document-paragraph p[lang=ja]{font-family:Noto Sans JP,sans-serif;font-size:17px;line-height:1.95;color:var(--text-secondary)}.transcript-document-paragraph span[role=button]{border-radius:4px;padding:1px}.transcript-document-paragraph span[role=button].selected{background:color-mix(in oklch,var(--accent) 16%,transparent);color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:5px}.transcript-document-paragraph .reader-sentence-translation{margin-top:4px}.transcript-document-bar{position:fixed;inset-inline-start:12px;inset-inline-end:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:30;display:grid;gap:6px;border:1px solid var(--border-default);border-radius:18px;background:var(--surface-raised);padding:10px 12px;box-shadow:0 10px 30px #00000029}.transcript-document-bar p{margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:1.6}.transcript-document-bar .transcript-sentence-actions{margin-top:0}.word-cards-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 10px}.word-cards-kinds{display:inline-flex;border:1px solid var(--border-subtle);border-radius:999px;padding:2px;background:var(--surface-inset)}.word-cards-kinds button{border:0;border-radius:999px;background:transparent;color:var(--text-secondary);padding:5px 12px;font:inherit;font-size:12.5px}.word-cards-kinds button.active{background:var(--surface-raised);color:var(--text-primary);font-weight:600;box-shadow:0 1px 3px #00000014}.word-cards-count{margin-inline-start:auto;color:var(--text-tertiary);font-size:12px;font-variant-numeric:tabular-nums}.word-cards-search{display:flex;align-items:center;gap:8px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-inset);padding:0 12px;color:var(--text-tertiary)}.word-cards-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text-primary);padding:11px 0;font:inherit;font-size:15px;outline:0}.word-cards-days{display:grid;gap:18px;margin-top:14px;padding-bottom:32px}.word-cards-day{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;color:var(--text-tertiary);font-size:12.5px;font-weight:650}.word-cards-day small{font-weight:400;font-variant-numeric:tabular-nums}.word-cards-list{overflow:hidden;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-raised-soft)}.word-cards-row{display:flex;align-items:center;gap:4px;border-top:1px solid var(--border-subtle);padding-inline-end:10px}.word-cards-row:first-child{border-top:0}.word-cards-row-main{display:flex;flex:1;min-width:0;align-items:center;gap:10px;border:0;background:transparent;padding:11px 6px 11px 14px;text-align:start;color:var(--text-primary);font:inherit}.word-cards-row-main:active{background:var(--surface-inset)}.word-cards-row-review{flex:none;border:1px solid var(--border-subtle);border-radius:999px;background:transparent;color:var(--text-secondary);padding:5px 10px;font:inherit;font-size:12px;font-weight:600}.word-cards-row-review:active{border-color:var(--accent);color:var(--accent)}.word-cards-day-review{margin-inline-start:auto;border:0;background:transparent;color:var(--accent);padding:0;font:inherit;font-size:12.5px;font-weight:600}.word-cards-review-all{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;margin:4px 0 12px}.word-cards-row-body{display:grid;gap:2px;flex:1;min-width:0}.word-cards-row-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Noto Sans JP,sans-serif;font-size:17px}.word-cards-row-body small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary);font-size:12px}.word-cards-status{flex:none;border-radius:999px;background:var(--surface-inset);color:var(--text-secondary);padding:2px 8px;font-size:11px}.word-cards-status.due{background:color-mix(in oklch,var(--accent) 18%,transparent);color:var(--accent-strong)}.word-cards-status.mastered{background:color-mix(in oklch,var(--success) 16%,transparent);color:var(--success)}.word-cards-row time{flex:none;width:42px;text-align:end;color:var(--text-tertiary);font-size:11.5px;font-variant-numeric:tabular-nums}.word-cards-more{width:100%}.review-all-cards{color:var(--accent);font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.discover-tabs{overflow-x:auto;scrollbar-width:none}.discover-tabs::-webkit-scrollbar{display:none}.texts-pick{display:grid;justify-items:center;gap:6px;width:100%;border:2px dashed var(--border-default);border-radius:18px;background:var(--surface-raised);padding:28px 18px;color:var(--text-primary);text-align:center;font:inherit}.texts-pick svg{color:var(--accent)}.texts-pick strong{font-size:15px}.texts-pick span{color:var(--text-tertiary);font-size:12.5px}.texts-pick small{color:var(--text-tertiary);font-size:11.5px;opacity:.8}.texts-pick:active{border-color:var(--accent)}.transcript-original{padding-bottom:150px}.transcript-original-host.loading{height:0;overflow:hidden}.transcript-original-host .mimora-doc-page{max-width:100%}.reader-segmented{display:inline-flex;border:1px solid var(--border-default);border-radius:999px;padding:2px}.reader-segmented button{border:0;border-radius:999px;background:transparent;color:var(--text-secondary);padding:5px 11px;font:inherit;font-size:12.5px}.reader-segmented button.active{background:color-mix(in oklch,var(--accent) 16%,transparent);color:var(--accent);font-weight:600}.discover-tabs{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.discover-mobile .discover-tabs{margin-inline-end:0}.top-bar,.top-bar-inline{position:fixed;top:auto;inset-inline-end:16px;bottom:calc(82px + env(safe-area-inset-bottom));margin:0;min-height:0;z-index:12}.top-bar-trigger{width:44px;height:44px;position:relative;z-index:11}.top-bar-menu{top:auto;bottom:calc(100% + 10px);width:min(260px,calc(100vw - 32px))}.app-shell:has(.scenes-play-screen[data-scene-performing=true])>.top-bar{top:calc(var(--safe-top, env(safe-area-inset-top)) + 10px);bottom:auto}.app-shell:has(.scenes-play-screen[data-scene-performing=true])>.top-bar .top-bar-menu{top:calc(100% + 10px);bottom:auto}.scenes-play-screen[data-scene-performing=true] .scenes-title-row{padding-inline-end:52px}.top-bar-menu a,.top-bar-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:9px;background:transparent;color:var(--text-primary);font:inherit;font-size:13px;text-align:start;text-decoration:none}.top-bar-menu small{display:block;margin-top:3px;color:var(--text-tertiary);font-size:11px}.top-bar-menu button:hover,.top-bar-menu a:hover{background:var(--surface-hover)}.top-bar-menu svg{flex:none;color:var(--accent)}.review-mode .scene-check{text-align:center;padding:20px 14px;gap:18px}.sentence-check-replay{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;width:min(100%,300px);margin:0 auto;border-radius:30px}.scene-check-assist{justify-content:center;flex-wrap:wrap}.scene-check-answers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.scene-check-answers button{min-height:48px;white-space:normal}.discover-tabs a{flex:none;min-height:44px;display:inline-flex;align-items:center}.discover-mobile{min-width:0;overflow-wrap:anywhere}.discover-mobile .scenes-toolbar{flex-wrap:wrap}.discover-mobile .scenes-create{min-height:44px;white-space:normal}.discover-mobile .scenes-views{min-width:min(100%,180px)}.transcripts-usage{flex-basis:160px}.mimora-transport-row.tools{gap:4px;padding:4px 8px}.mimora-transport-row.tools .mimora-transport-button{width:44px;max-width:100%;height:44px}.speed-picker-select{min-width:0;width:54px;max-width:100%;height:44px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:12px}.mimora-sheet-handle,.mode-switch,.review-mode-tab,.review-pass-style button,.scene-check-assist button{min-height:44px}.review-pass-controls{gap:clamp(6px,2vw,14px)}.review-pass-controls>*{flex-shrink:0}.review-mode:has(.cloze-pass){flex:0 0 auto}.cloze-pass{min-width:0;gap:8px;padding:10px}.cloze-pass-sentence{line-height:1.65;margin:0}.cloze-pass-gap{min-width:44px;min-height:44px;margin:3px 2px;padding:4px;border:1px solid transparent;border-radius:8px;background:transparent;font:inherit}.cloze-pass-gap.selected{border-color:var(--accent);background:var(--surface-inset)}.cloze-pass-option{min-width:0;overflow-wrap:anywhere}.cloze-pass-actions button,.cloze-pass .cloze-pass-next,.cloze-pass-replay{min-height:44px}.sheet-word-row{flex-wrap:wrap}.sheet-word-row>div{min-width:0}.sheet-word-row .save-button{white-space:normal;overflow-wrap:anywhere;min-height:44px}@media(max-height:500px)and (orientation:landscape){.sheet-study .native-youtube-slot{height:26dvh;max-height:26dvh}.continuous-scrim{padding:8px 12px max(8px,env(safe-area-inset-bottom))}.review-mode{flex:0 0 auto}.review-transcript-slot{flex:none;max-height:30dvh;overflow-y:auto}.review-pass-controls{position:sticky;bottom:0;background:var(--surface-raised-solid);padding:6px 0}}.transcript-player{position:sticky;top:0;z-index:3}.review-mode .scene-check{border:1px solid var(--border-subtle);border-radius:20px;background:var(--surface-raised);margin:10px 0}.scene-check .sentence-check-replay{background:var(--accent);color:var(--accent-contrast);border:0;box-shadow:0 4px 12px #0001}.review-mode .scene-check-assist button{border:0;background:transparent;box-shadow:none}.discover-search-row{display:flex;gap:8px;align-items:center;margin:10px 0}.discover-search-row .mobile-search{flex:1;min-width:0;margin:0}.discover-mobile .discovery-picker-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.discover-mobile .discovery-picker-row .channel-picker-trigger{width:100%;max-width:none;min-width:0;min-height:44px;text-align:start}.category-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(320px,calc(100vw - 24px));max-height:min(420px,var(--radix-popover-content-available-height));overflow-y:auto;padding:12px;box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-raised-solid, var(--surface-raised));color:var(--text-primary);box-shadow:0 14px 38px #0003;z-index:1000}.category-picker button{min-width:0;min-height:44px;padding:8px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:14px;overflow-wrap:anywhere}.category-picker button[aria-pressed=true]{background:var(--accent-muted);color:var(--accent-strong)}.category-picker button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.discover-mobile .duration-row{flex-wrap:wrap;overflow:visible;gap:8px;align-items:center}.discover-mobile .duration-row button{flex:0 0 auto;position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:36px;height:36px;padding:0 12px;line-height:1.2}.discover-mobile .duration-row button:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.discover-mobile .scene-row select{min-width:0;min-height:44px}.discover-mobile .mobile-search{min-height:44px;box-sizing:border-box}.discover-mobile .mobile-search svg{flex-shrink:0}.discover-mobile .scenes-toolbar>*{max-width:100%}.app-shell:has(.top-bar) .app-content{padding-bottom:64px}.discover-tabs a{gap:5px}.mobile-search input{min-height:40px}.reading-shelf-credits>summary,.reading-shelf-credits a{display:inline-flex;align-items:center;min-height:32px}.starter-categories>button{min-width:44px;padding-inline:12px}.word-sheet{height:62dvh;max-height:90dvh;overscroll-behavior:contain}.word-sheet .dictionary-credit{margin-top:16px}.word-sheet .detail-tabs{margin-top:10px}@media(min-width:960px){.word-sheet,.word-sheet.tall{inset-inline-start:auto;inset-inline-end:20px;top:20px;bottom:20px;width:420px;max-width:calc(100vw - 40px);height:auto;max-height:none;border-radius:20px;padding:16px 24px 28px}.word-sheet .sheet-drag-handle{display:none}.app-content:has(.reader-article-screen .word-sheet){max-width:none;margin-inline:0 460px}.reader-article-screen:has(.word-sheet){max-width:760px;margin-inline:auto}}:root{--material-base: var(--surface-base, var(--color-surface-base));--material-raised: var(--surface-raised, var(--color-surface-raised));--material-inset: var(--surface-inset, var(--color-surface-inset));--material-border: var(--border-subtle, var(--color-border-subtle));--material-gold: var(--accent, var(--color-accent));--material-red: oklch(94% .038 22);--material-shadow: oklch(30% .025 38 / .09);--material-glow-gold: color-mix(in oklch, var(--material-gold) 15%, transparent);--material-glow-red: color-mix(in oklch, var(--material-red) 70%, transparent);--material-edge: color-mix(in oklch, var(--material-raised) 62%, var(--material-border));--material-ground: radial-gradient(ellipse 720px 460px at 0% 0%, var(--material-glow-gold), transparent 80%), radial-gradient(ellipse 780px 600px at 100% 16%, var(--material-glow-red), transparent 80%), var(--material-base);--material-card: linear-gradient( 140deg, var(--material-raised), color-mix(in oklch, var(--material-raised) 90%, var(--material-red)) 76%, color-mix(in oklch, var(--material-raised) 94%, var(--material-gold)) );--material-overlay: linear-gradient( 145deg, var(--material-raised), color-mix(in oklch, var(--material-raised) 88%, var(--material-red)) );--material-glass: linear-gradient( 130deg, color-mix(in oklch, var(--material-raised) 92%, transparent), color-mix(in oklch, var(--material-raised) 80%, transparent) );--material-action: linear-gradient( 135deg, var(--gold-from, var(--material-gold)), var(--accent-strong, var(--color-accent)) 58%, color-mix( in oklch, var(--accent-strong, var(--color-accent)) 88%, var(--brand-red, var(--color-brand-red)) ) );--material-card-shadow: inset 0 1px 0 var(--material-edge), 0 2px 3px var(--material-shadow), 0 10px 24px -12px var(--material-shadow);--material-overlay-shadow: inset 0 1px 0 var(--material-edge), 0 16px 42px var(--material-shadow), 0 3px 9px var(--material-shadow);--material-texture: color-mix(in oklch, var(--material-gold) 6%, transparent)}:root[data-colour-mode=warm-night]{--material-red: oklch(25% .055 22);--material-glow-red: color-mix(in oklch, var(--material-red) 76%, transparent);--material-glow-gold: color-mix(in oklch, var(--material-gold) 7%, transparent);--material-shadow: oklch(8% .015 22 / .36);--material-edge: color-mix(in oklch, var(--material-raised) 55%, var(--material-border))}.mimora-card{background:var(--material-card);border-color:var(--material-border);border-top-color:var(--material-edge);box-shadow:var(--material-card-shadow)}.mimora-panel{background:var(--material-inset);border-color:color-mix(in oklch,var(--material-border) 65%,transparent);box-shadow:inset 0 2px 4px var(--material-shadow)}.mimora-overlay{background:var(--material-overlay);box-shadow:var(--material-overlay-shadow)}.reading-shelf{padding:0!important}.reading-shelf-search{width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--material-border);border-radius:12px;color:inherit;background:var(--material-inset);box-shadow:inset 0 1px 3px var(--material-shadow);font:inherit}.reading-shelf-count{margin:12px 0 18px;font-size:13px;color:var(--text-tertiary, var(--color-text-tertiary))}.reading-shelf-grid{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px}.reading-shelf-card{display:grid;grid-template-columns:82px minmax(0,1fr);gap:17px;border:1px solid var(--material-border);border-top-color:var(--material-edge);border-radius:18px;padding:20px;background:var(--material-card);box-shadow:var(--material-card-shadow);min-width:0}.reading-shelf-cover{writing-mode:vertical-rl;display:flex;align-items:center;justify-content:center;height:140px;padding:10px;font-size:18px;letter-spacing:.16em;font-family:serif;border:1px solid var(--material-border);border-left:4px double var(--material-border);border-radius:2px 7px 7px 2px;background:repeating-linear-gradient(0deg,transparent 0 3px,var(--material-texture) 3px 4px),linear-gradient(110deg,var(--material-inset),var(--material-raised));box-shadow:3px 5px 6px var(--material-shadow)}.reading-shelf-card:nth-child(2n) .reading-shelf-cover{background-image:radial-gradient(var(--material-texture) .7px,transparent .9px),linear-gradient(120deg,var(--material-raised),var(--material-inset));background-size:4px 4px,auto}.reading-shelf-copy{min-width:0}.reading-shelf-copy h2{font-size:19px;line-height:1.5;margin:0 0 4px}.reading-shelf-author{margin:0;font-size:12px;color:var(--text-tertiary, var(--color-text-tertiary))}.reading-shelf-excerpt{margin:12px 0;font-size:13px;line-height:1.8;color:var(--text-secondary, var(--color-text-secondary));display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.reading-shelf .reading-shelf-open{background:transparent;border:0;border-bottom:1px solid var(--material-border);border-radius:0;padding:4px 0;font-size:13px;color:var(--accent-strong, var(--color-accent))}.reading-shelf-credits{grid-column:1 / -1;border-top:1px solid color-mix(in oklch,var(--material-border) 55%,transparent);padding-top:10px;font-size:11px;color:var(--text-tertiary, var(--color-text-tertiary));overflow-wrap:anywhere}.reading-shelf-credits p{margin:8px 0}.channel-picker-trigger{background:var(--material-glass);box-shadow:inset 0 1px 0 var(--material-edge)}.channel-picker{background:var(--material-overlay)!important;box-shadow:var(--material-overlay-shadow)!important}.transcript-player{background:var(--material-card)!important;border-top-color:var(--material-edge)!important;box-shadow:var(--material-card-shadow)}@media(max-width:420px){.reading-shelf-card{grid-template-columns:68px minmax(0,1fr);gap:13px;padding:16px}.reading-shelf-cover{height:126px;font-size:16px}.reading-shelf-copy h2{font-size:17px}}.reading-shelf[data-learning-language=en] .reading-shelf-cover{writing-mode:horizontal-tb;flex-direction:column;justify-content:space-between;align-items:stretch;box-sizing:border-box;width:100%;height:148px;overflow:hidden;padding:11px 7px;letter-spacing:0;text-align:center;background:linear-gradient(135deg,var(--material-raised),var(--material-inset))}.reading-book-mark{font-size:15px;opacity:.45}.reading-book-title{font-size:12px;line-height:1.3;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.reading-book-byline{font-size:8px;line-height:1.25;opacity:.7}.reading-shelf[data-learning-language=en] .reading-shelf-copy h2{font-family:Georgia,Times New Roman,serif;line-height:1.35;overflow-wrap:break-word;text-wrap:pretty}.reading-shelf[data-learning-language=en] .reading-shelf-card{align-items:start}.reading-shelf[data-learning-language=en] .reading-shelf-excerpt{-webkit-line-clamp:3}@media(max-width:420px){.reading-shelf[data-learning-language=en] .reading-shelf-card{grid-template-columns:82px minmax(0,1fr)}.reading-shelf[data-learning-language=en] .reading-book-title{font-size:11px;-webkit-hyphens:auto;hyphens:auto}}:root{color-scheme:light;--brand-red: oklch(67% .105 20);--surface-overlay: oklch(98% .014 82)}:root[data-colour-mode=warm-night]{color-scheme:dark;--brand-red: oklch(69% .09 28);--surface-overlay: oklch(28.5% .014 38);--surface-inset: oklch(18.5% .01 38)}.app-shell{background:radial-gradient(var(--material-texture) .6px,transparent .8px),var(--surface-base);background-size:7px 7px,auto}:is(.reading-card,.lookup-panel,.review-card,.library-item,.video-card-mobile,.video-card-card,.log-card,.card-panel,.news-card,.me-profile,.me-plan--free,.settings-rows,.scenes-card,.starter-card,.starter-resume,.scenes-role,.resource-row,.transcripts-row,.review-mode-card,.rinrin-context,.space-summary,.street-own,.street-card,.wardrobe-card,.audio-card,.audio-import-panel,.ai-empty){background:var(--material-card);border-color:var(--material-border);border-top-color:var(--material-edge);box-shadow:var(--material-card-shadow)}:is(.video-card-mobile,.scenes-card,.news-card,.library-item){border-radius:18px}.setting-card{background:var(--material-raised);box-shadow:none;border-color:color-mix(in oklch,var(--material-border) 70%,transparent)}:is(.top-bar-menu,.word-sheet,.confirm-sheet,.audio-sheet,.sense-picker){background:var(--material-overlay);border-color:var(--border-default);box-shadow:var(--material-overlay-shadow)}:is(.bottom-nav,.study-controls,.study-header,.top-bar-trigger){background:var(--material-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:color-mix(in oklch,var(--material-border) 65%,transparent);box-shadow:inset 0 1px 0 var(--material-edge),0 -4px 18px var(--material-shadow)}:is(.mobile-search,.account-form input,.source-context,.sheet-ai-answer,.timeline-mobile,.review-video-context,.grammar-formations li){background:var(--material-inset);box-shadow:inset 0 1px 3px var(--material-shadow);border-color:color-mix(in oklch,var(--material-border) 65%,transparent)}.timeline-mobile{border-radius:13px}.timeline-row.active{background:var(--material-card);box-shadow:inset 2px 0 0 var(--accent)}:is(.primary-button,.card-panel-cta,.video-card-cta,.video-card-complete,.slot-block-cta,.mode-switch.join,.review-pass-done,.review-pass-master:not(:disabled),.review-pass-verdict .primary,.scene-check-answers .primary,.continuous-done,.me-plan-upgrade,.confirm-sheet-action:not(.danger),.scene-check .sentence-check-replay){background:var(--material-action);box-shadow:inset 0 1px color-mix(in oklch,var(--accent) 35%,transparent),0 4px 10px var(--material-shadow)}:is(.category-row button,.resource-subtabs button,.word-chip,.reader-toggle){background:transparent;box-shadow:none;border-color:color-mix(in oklch,var(--material-border) 70%,transparent)}:is(.category-row button.active,.review-style-switch button.active,.resource-subtabs button.active,.reader-toggle.active){background:var(--material-inset);color:var(--accent-strong);box-shadow:inset 0 1px 3px var(--material-shadow);border-color:var(--accent-border)}.continue-learning .continue-rail{background:linear-gradient(120deg,color-mix(in oklch,var(--material-gold) 9%,transparent),color-mix(in oklch,var(--material-red) 35%,transparent),transparent)}.video-standing.done{background:color-mix(in oklch,var(--material-red) 85%,var(--material-raised));color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--material-border)}.sentence-mobile,.jp-stage,.reader-sentences{background:var(--material-raised)}.jp-stage{border-radius:18px;border:1px solid var(--material-border);box-shadow:var(--material-card-shadow)}.jp-stage .jp-translation{border-inline-start:2px solid var(--accent-border);padding-inline-start:12px}.reader-article-screen .reader-sentences{padding:10px 4px;border:1px solid var(--material-border);border-radius:18px;box-shadow:var(--material-card-shadow)}.reader-sentence-active{background:color-mix(in oklch,var(--material-gold) 9%,var(--material-raised))}.sheet-study .jp-stage{border-radius:0 0 18px 18px}.sheet-study .review-mode .jp-stage{border-radius:16px}.review-mode .scene-check{background:var(--material-card);border-color:var(--material-border);box-shadow:var(--material-card-shadow)}.sheet-meaning,.word-detail-rich{background:transparent}.reading-shelf,.transcript-player{min-width:0}.discover-mobile>.reading-shelf{margin-inline:16px!important;max-width:calc(100% - 32px)!important}.mimora-study-sheet{background:var(--material-ground)}.mimora-watch-header,.mimora-sheet-handle{background:var(--material-glass)}.mimora-study-stage>.jp-stage{padding:16px}.ai-bubble{background:var(--material-raised);border-color:var(--material-border);box-shadow:0 2px 6px var(--material-shadow)}.ai-bubble.user{background:color-mix(in oklch,var(--material-red) 65%,var(--material-raised))}@media(prefers-reduced-transparency:reduce){.bottom-nav,.study-controls,.study-header,.top-bar-trigger{background:var(--material-raised);-webkit-backdrop-filter:none;backdrop-filter:none}}:lang(ko){word-break:keep-all;overflow-wrap:break-word}:where(:lang(ko)) [lang]:not(:lang(ko)){word-break:normal}.discover-mobile .discovery-picker-row{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.2fr);gap:6px}.discover-mobile .discovery-picker-row .channel-picker-trigger{height:auto;min-height:44px;padding:5px 8px;border-radius:12px;font-size:12px;line-height:1.25;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.mimora-video-page{--video-paper: color-mix(in oklch, var(--surface-base) 72%, var(--surface-inset));background:var(--video-paper)}.mimora-video-page .mimora-study-sheet{background:var(--video-paper);box-shadow:none;border-top:0}.mimora-video-page>.mimora-sheet-handle{min-height:24px;height:24px;background:var(--video-paper)}.video-study-tabs{flex:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 12px;border-bottom:1px solid var(--border-subtle);background:var(--video-paper, var(--surface-base))}.video-study-tabs button{min-width:0;min-height:40px;padding:8px 4px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px}.video-study-tabs button[aria-selected=true]{color:var(--accent-strong);border-bottom-color:var(--accent-strong);font-weight:700}.video-study-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.video-review-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:8px 12px max(8px,env(safe-area-inset-bottom));background:var(--video-paper)}.video-review-content .review-mode{min-height:min-content;gap:6px}.video-review-content .review-mode-card{padding:8px 10px;border-radius:12px}.video-review-content .review-mode-card h2{font-size:12px;-webkit-line-clamp:1}.video-review-content .review-mode-status{margin-top:4px;gap:6px}.video-review-content .review-transcript-toggle{padding:4px 8px;font-size:11px}.video-review-content .review-transcript-slot{flex:1 1 90px;min-height:0;max-height:24dvh;margin-top:0}.video-review-content .review-transcript-slot:not(:has(.masked-transcript)){flex:0}.video-review-content .review-mode .scene-check{padding:10px;gap:8px;margin:0;border-radius:14px}.video-review-content .sentence-check-blank,.video-review-content .sentence-check-translation,.video-review-content .scene-check-assisted{margin:0;padding:0}.video-review-content .sentence-check-replay{min-height:40px}.video-review-content .scene-check-assist{gap:6px}.video-review-content .scene-check-assist button{min-height:36px;padding:4px 8px}.video-review-content .scene-check-answers{gap:8px}.video-review-content .scene-check-answers button{min-height:42px;padding:8px;font-size:13px}.video-review-content .cloze-pass{padding:10px;gap:8px}.video-review-content .cloze-pass-sentence{font-size:15.2px;line-height:1.7}.video-review-content .cloze-pass-gap{min-width:35.2px;min-height:35.2px;margin:2.4px 1.6px;padding:3.2px;font-size:inherit}.cloze-choice-popup{z-index:100;width:min(300px,calc(100vw - 24px));max-height:min(45dvh,var(--radix-popover-content-available-height));overflow-y:auto;box-sizing:border-box;padding:10px;border:1px solid var(--border-default);border-radius:16px;background:var(--surface-raised-solid, var(--surface-raised));color:var(--text-primary);box-shadow:0 10px 30px var(--shadow-strong)}.cloze-choice-popup .cloze-pass-options{gap:6px}.cloze-choice-popup .cloze-pass-option{min-height:44px;font-size:15px;padding:7px}@media(max-height:500px)and (orientation:landscape){.video-review-content .review-transcript-slot{max-height:18dvh}}.video-review-content{overflow:hidden;padding:0}.video-review-content .review-mode{flex:1;height:100%;min-height:0;overflow:hidden;gap:0}.video-review-content .review-pass-body{flex:1;min-height:0;overflow-y:auto;padding:8px 12px;overscroll-behavior:contain}.video-review-content .review-mode .scene-check{padding:8px;gap:6px;border-radius:10px;box-shadow:none}.sentence-check-tools{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.video-review-content .sentence-check-replay{flex:0 0 auto;min-height:36px;padding:4px 8px;background:transparent;color:var(--accent-strong);border:0;box-shadow:none;font-size:12px}.video-review-content .scene-check-assist{display:flex;flex:1;flex-wrap:wrap;gap:2px}.video-review-content .scene-check-assist button{min-height:36px;padding:4px 6px;font-size:12px;border:0;background:transparent;box-shadow:none}.video-review-content .scene-check-answers button{min-height:36px;padding:5px 8px;font-size:12px;border-radius:8px;box-shadow:none}.video-review-content .sentence-check-replay{width:auto;margin:0}@media(max-width:360px){.video-review-content .scene-check-assist button{width:36px;flex:none;justify-content:center}.video-review-content .scene-check-assist button span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.mobile-first-guide{margin:10px 0;padding:12px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-inset)}.mobile-first-guide p{margin:5px 0 8px;font-size:13px}.mobile-first-guide>div{display:flex;gap:8px;flex-wrap:wrap}.video-study-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.video-review-content .review-pass-style{flex:none;margin:0;padding:4px 12px}.video-review-content .review-pass-body{display:flex;flex-direction:column;overflow:hidden;gap:6px}.video-review-content .review-mode-card{flex:none}.video-review-content .review-mode-card h2,.video-review-content .review-transcript-slot{display:none}.video-review-content .transcript-open .review-transcript-slot{display:flex;flex:1;max-height:none;overflow:hidden}.video-review-content .review-mode .scene-check{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.video-review-content .sentence-check-tools,.video-review-content .scene-check-answers{flex:none}.video-review-content .sentence-check-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere}.video-review-content .transcript-open .scene-check{flex:none}.video-review-content .transcript-open .sentence-check-content{display:none}.video-review-content .review-mode .sentence-check-text{max-height:none;overflow:visible}.video-review-content .cloze-pass{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.video-review-content .cloze-reading-content{flex:1;min-height:0;overflow-y:auto;overflow-wrap:anywhere;overscroll-behavior:contain}.video-review-content .cloze-pass-head,.video-review-content .cloze-pass-actions{flex:none}@media(orientation:landscape)and (max-height:540px){.mimora-video-page.sheet-study{display:grid;grid-template-columns:minmax(180px,42%) minmax(0,1fr);grid-template-rows:auto 40px minmax(0,1fr)}.mimora-video-page.sheet-study>.mimora-watch-header{display:flex;grid-column:1 / -1}.mimora-video-page.sheet-study>.native-youtube-slot{grid-column:1;grid-row:2 / 4;height:100%;min-height:0;max-height:none;align-self:stretch}.mimora-video-page.sheet-study>.mimora-sheet-handle{display:none}.mimora-video-page.sheet-study>.video-study-tabs{grid-column:2;grid-row:2}.mimora-video-page.sheet-study>.video-review-content{grid-column:2;grid-row:3}.mimora-video-page.sheet-study>.mimora-study-sheet{grid-column:2;grid-row:3;padding-bottom:100px}.mimora-video-page.sheet-study>.mimora-transport{grid-column:2;grid-row:3;align-self:end}.video-review-content .review-mode:has(.scene-check){display:flex;flex-direction:column}.video-review-content .review-mode-counts{display:none}.video-review-content .review-mode-card{padding:2px 6px}}.video-review-content .scene-check-answers{grid-template-columns:minmax(0,1fr)}.video-review-content .scene-check-assist{margin:0}@media(max-height:650px){.video-review-content .review-pass-style{padding-block:0}.video-review-content .review-pass-style button{min-height:36px}.video-review-content .scene-check-assist button{height:36px}.video-review-content .scene-check-assist button span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.video-study-tabs{position:relative;display:block;padding:0 12px}.video-main-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.video-main-tabs>button{height:54px}.video-main-tabs>button span{display:inline-block;transition:transform .26s ease,font-size .26s ease}.video-study-tabs.reviewing .video-main-tabs>button:nth-child(2) span{transform:translateY(-11px);font-size:11px}.video-inline-review-styles{position:absolute;inset-inline-end:12px;bottom:3px;width:calc(50% - 12px);display:flex;justify-content:center;gap:8px;opacity:0;transform:translateY(5px);pointer-events:none;transition:opacity .32s ease 80ms,transform .32s ease 80ms}.video-study-tabs.reviewing .video-inline-review-styles{opacity:1;transform:translateY(0);pointer-events:auto}.video-inline-review-styles>button{min-height:26px;padding:2px 8px;border:0;border-radius:8px;font-size:11px;line-height:1.4}.video-study-tabs.reviewing .video-inline-review-styles{position:static;width:auto;margin:0 0 6px;justify-content:flex-end}.video-study-tabs.reviewing .video-inline-review-styles>button{min-height:36px;padding:4px 14px;font-size:13px}.video-study-tabs.reviewing .video-main-tabs>button:nth-child(2) span{transform:none;font-size:inherit}.video-inline-review-styles>button[aria-checked=true]{background:var(--surface-raised);color:var(--accent-strong);font-weight:700}.video-review-content .review-mode-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px}.video-review-content .review-summary-scroll{display:flex;align-items:center;gap:10px;min-width:0;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.video-review-content .review-summary-scroll::-webkit-scrollbar{display:none}.video-review-content .review-mode-counts{display:block;flex:none;margin:0;font-size:11px}.video-review-content .review-mode-status{flex:none;margin:0}.video-review-content .review-pass-position{white-space:nowrap;font-size:11px}.video-review-content .review-transcript-toggle{margin:0;white-space:nowrap;min-height:32px}@media(orientation:landscape)and (max-height:540px){.mimora-video-page.sheet-study{grid-template-rows:auto auto minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.video-main-tabs>button span,.video-inline-review-styles{transition:none}}.video-review-content>.review-mode>.mimora-transport{flex:none}.video-review-content .review-mode-card{grid-template-columns:minmax(0,1fr)}.video-review-content .cloze-reading-content>.masked-transcript{height:100%}.mimora-video-page>.mimora-sheet-handle{height:28px;min-height:28px}.video-main-tabs>button{height:44px;min-height:44px;padding-block:4px}.video-study-tabs.reviewing .video-main-tabs>button:nth-child(2) span{transform:translateY(-9px)}.video-inline-review-styles{bottom:0}.video-inline-review-styles>button{min-height:24px;padding-block:1px}.mimora-video-page .mimora-transport-row,.mimora-video-page .mimora-transport-row.playback{padding:4px 8px}.mimora-video-page .mimora-transport-row.playback .mimora-transport-play{width:50px;height:50px}.mimora-video-page .mimora-transport-row.playback .mimora-transport-button{width:44px;height:44px}@media(orientation:landscape)and (max-height:540px){.mimora-video-page.sheet-study{grid-template-rows:auto 44px minmax(0,1fr)}}.video-join-confirm{margin:8px 12px;border:1px solid var(--accent-border);border-radius:12px;background:var(--surface-raised);padding:12px}.video-join-confirm p{margin:0 0 10px;color:var(--text-primary);font-size:13px;line-height:1.5}.video-join-confirm div{display:flex;justify-content:flex-end;gap:8px}.video-join-confirm button{min-height:44px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-raised);padding:0 14px;color:var(--text-primary);font:inherit;font-size:14px}.video-join-confirm button.primary{border-color:transparent;background:var(--accent-strong);color:var(--accent-contrast);font-weight:700}:root[data-learning-center]{--learning-header-height: 64px;scroll-padding-top:80px}html[data-learning-center] body{min-width:320px}html[data-learning-center] button,html[data-learning-center] a{-webkit-tap-highlight-color:transparent}html[data-learning-center] a:focus-visible,html[data-learning-center] button:focus-visible,html[data-learning-center] summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.learning-header{position:sticky;top:0;z-index:20;height:var(--learning-header-height);display:flex;align-items:center;gap:18px;padding:8px clamp(16px,3vw,40px);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-raised) 90%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.learning-brand{display:flex;align-items:center;gap:9px;color:var(--accent);text-decoration:none;flex:none}.learning-brand img{border-radius:50%;object-fit:cover}.learning-brand strong{font-size:20px;letter-spacing:-.04em}.learning-header-title{color:var(--text-secondary);border-inline-start:1px solid var(--border-default);padding-inline-start:18px;font-size:14px}.learning-header-actions{display:flex;align-items:center;gap:8px;margin-inline-start:auto}.learning-header-actions>*{display:grid;place-items:center;width:44px;height:44px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--text-secondary);cursor:pointer}.learning-header-actions>*:hover{background:var(--surface-hover);border-color:var(--border-subtle);color:var(--accent)}.learning-welcome{text-align:center;max-width:580px;margin:42px auto 0;padding:0 20px}.learning-welcome h1{font-size:28px;margin:0}.learning-welcome p{color:var(--text-secondary);line-height:1.7;font-size:14px}html[data-learning-center] .login-screen{width:min(100%,480px);margin:0 auto;padding:20px 28px 30px}html[data-learning-center] .login-screen>.eyebrow{display:none}html[data-learning-center] .app-shell:has(.login-screen){min-height:0;margin:20px auto 32px;width:min(calc(100% - 32px),520px);border:1px solid var(--paper-border);border-radius:28px 28px 16px 16px;background:linear-gradient(140deg,var(--paper-top),var(--paper-bottom));box-shadow:0 20px 65px -35px var(--shadow-strong)}.learning-platforms{max-width:1240px;margin:8px auto 0;padding:6px 8px;border:1px solid var(--paper-border);border-radius:17px 17px 11px 11px;background:radial-gradient(ellipse at 94% 0,var(--glow-blush),transparent 65%),linear-gradient(120deg,var(--paper-top),var(--paper-bottom))}.learning-platform-links{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin}.learning-platform{flex:1 0 auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:6px 12px;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:11px;font:inherit;cursor:pointer;transition:background-color .18s,border-color .18s}.learning-platform:hover{background:var(--surface-hover)}.learning-platform[aria-pressed=true]{background:var(--surface-raised);color:var(--accent);border-color:var(--accent-border);box-shadow:0 3px 10px -8px var(--shadow-strong)}.learning-platform-symbol{display:grid;place-items:center;width:25px;height:25px;flex:none;border-radius:8px;background:var(--surface-inset);color:var(--accent);font-size:13px;font-weight:800}.learning-platform strong{font-size:13px;white-space:nowrap}.learning-header-actions>.learning-install-status{width:auto;height:auto;min-height:40px;max-width:230px;padding:7px 12px;display:inline-flex;gap:7px;border:1px solid var(--accent-border);border-radius:12px;background:linear-gradient(120deg,var(--surface-inset),var(--paper-top));color:var(--accent);text-align:start;font:inherit;font-size:12px;line-height:1.35}.learning-install-status svg{flex:none}.learning-install-status.detected{color:var(--success)}.learning-install-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.learning-install-dialog{position:fixed;inset:50% auto auto 50%;z-index:101;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px;box-sizing:border-box;border:1px solid var(--paper-border);border-radius:24px 24px 16px 16px;background:radial-gradient(ellipse at 100% 0,var(--glow-blush),transparent 70%),linear-gradient(140deg,var(--paper-top),var(--paper-bottom));box-shadow:0 20px 70px -25px var(--shadow-strong);color:var(--text-primary)}.learning-install-dialog .mimora-dialog-header{display:flex;align-items:start;gap:16px}.learning-install-dialog .mimora-dialog-title{margin:0;font-size:19px}.learning-install-dialog .mimora-dialog-header p{color:var(--text-secondary);line-height:1.6;font-size:14px}.learning-install-dialog .mimora-dialog-close{display:grid;place-items:center;min-width:36px;min-height:36px;margin-inline-start:auto;border:0;border-radius:10px;background:var(--surface-inset);color:inherit;cursor:pointer}.learning-install-symbol{color:var(--accent);margin:12px 0 4px}.learning-install-video{overflow-wrap:anywhere;font-weight:600}.learning-install-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.learning-install-actions a,.learning-install-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 13px;border:1px solid var(--accent-border);border-radius:12px;background:var(--surface-inset);color:var(--accent);text-decoration:none;font:inherit;font-size:14px;cursor:pointer}.learning-install-actions :disabled{opacity:.6;cursor:wait}.learning-discover-content{min-width:0}html[data-learning-center] .learning-discover-intro{padding-top:6px;padding-bottom:0}html[data-learning-center] .discover-tabs{margin:0 0 10px;padding:0 0 2px;gap:22px}html[data-learning-center] .discover-tabs .active{margin-bottom:-4px;padding-bottom:0}html[data-learning-center] .learning-discover-content>.discover-mobile{padding-top:0}html[data-learning-center] .learning-discover-content .section-title{font-size:16px;margin:16px 0 10px}html[data-learning-center] .learning-discover-content .discovery-picker-row{display:flex;flex-wrap:wrap;margin:6px 0}html[data-learning-center] .learning-discover-content .discovery-picker-row>*{flex:1 1 140px;min-width:0}html[data-learning-center] .learning-discover-content .discover-search-row{margin:8px 0}.learning-recent{min-width:0;margin:6px 0 10px}.learning-recent>header{display:flex;align-items:center;gap:12px;margin-bottom:7px}.learning-recent h2{font-size:14px;margin:0}.learning-rail-arrows{display:flex;gap:4px;margin-inline-start:auto}.learning-rail-arrows button{min-width:32px;min-height:32px;display:grid;place-items:center;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-raised);color:var(--text-secondary);cursor:pointer}[dir=rtl] .learning-rail-arrows svg{transform:scaleX(-1)}.learning-recent-rail{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin;scroll-snap-type:x proximity;overscroll-behavior-x:contain;cursor:grab}.learning-recent-rail[data-dragging]{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.learning-recent-item{flex:0 0 252px;min-width:0;scroll-snap-align:start}.learning-recent-card{display:flex;align-items:stretch;gap:10px;width:100%;height:82px;padding:7px;box-sizing:border-box;border:1px solid var(--paper-border);border-radius:14px 14px 10px 10px;background:linear-gradient(130deg,var(--paper-top),var(--paper-bottom));color:var(--text-primary);text-align:start;cursor:inherit}.learning-recent-image{width:94px;flex:none;overflow:hidden;border-radius:9px;background:var(--surface-inset);display:grid;place-items:center;color:var(--accent)}.learning-recent-image img{width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.learning-recent-copy{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0;justify-content:center}.learning-recent-copy strong{font-size:12px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.learning-recent-copy small{font-size:11px;color:var(--text-tertiary)}.learning-recent-progress{height:3px;background:var(--surface-inset);border-radius:3px;overflow:hidden}.learning-recent-progress i{display:block;height:100%;background:var(--accent)}html[data-learning-center] .learning-platform-results{padding-top:0}.learning-platform-result-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px}html[data-learning-center] .learning-platform-result-heading h1{font-size:18px;margin:0}.learning-platform-result-heading button{margin-inline-start:auto;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:5px 10px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-raised);color:var(--accent);font:inherit;font-size:12px;cursor:pointer}.learning-catalog-controls{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.learning-catalog-controls select{flex:1 1 110px;width:0;min-width:100px;min-height:40px;padding:6px 10px;border:1px solid var(--border-subtle);border-radius:11px;background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:13px}.learning-catalog-search{display:flex;align-items:center;flex:3 1 240px;gap:8px;min-width:0;min-height:40px;padding:0 12px;box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:11px;background:var(--surface-raised);color:var(--accent)}.learning-catalog-search input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--text-primary);font:inherit;font-size:13px}.learning-catalog-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.learning-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.learning-catalog-card{min-width:0;overflow:hidden;border:1px solid var(--paper-border);border-radius:17px 17px 11px 11px;background:linear-gradient(135deg,var(--paper-top),var(--paper-bottom))}.learning-catalog-open{width:100%;display:flex;flex-direction:column;padding:0;border:0;background:transparent;color:var(--text-primary);text-align:start;font:inherit;cursor:pointer}.learning-catalog-open>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--surface-inset)}.learning-catalog-copy{display:flex;flex-direction:column;gap:5px;padding:11px 12px}.learning-catalog-copy strong{font-size:14px;line-height:1.45;overflow-wrap:anywhere}.learning-catalog-copy small{color:var(--text-tertiary);font-size:11px}.learning-catalog-copy>span{color:var(--text-secondary);font-size:12px;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.learning-catalog-card footer{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 12px;border-top:1px solid var(--border-subtle)}.learning-catalog-card footer a,.learning-catalog-card footer button{display:inline-flex;align-items:center;gap:5px;min-height:32px;border:0;background:transparent;color:var(--accent);text-decoration:none;font:inherit;font-size:11px;cursor:pointer}.learning-catalog-availability{font-size:12px;line-height:1.6;color:var(--text-tertiary);margin:12px 0 0}.learning-catalog-more{display:block;min-height:40px;margin:14px auto 0;padding:7px 18px;border:1px solid var(--accent-border);border-radius:12px;background:var(--surface-raised);color:var(--accent);cursor:pointer}.learning-curated-title{margin:0 0 10px;font-size:14px;color:var(--text-secondary)}.learning-curated-cover{align-self:stretch;height:112px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;color:var(--accent);border-bottom:1px solid var(--border-subtle);background:radial-gradient(ellipse at 100% 0,var(--glow-blush),transparent 70%),linear-gradient(120deg,var(--surface-inset),var(--paper-top))}.learning-curated-cover>span{font-size:36px;font-weight:700;letter-spacing:-.06em}.learning-notice{margin:12px auto;width:min(calc(100% - 32px),1000px);display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:12px 18px;border:1px solid var(--accent-border);border-radius:14px;background:var(--surface-raised-solid);font-size:13px;line-height:1.6;color:var(--text-secondary)}.learning-notice>span{flex:1;min-width:180px}.learning-notice button,.learning-notice a{border:0;background:var(--surface-inset);border-radius:9px;min-height:36px;padding:7px 12px;color:var(--accent);text-decoration:none;cursor:pointer}.learning-route-loading{min-height:40vh;display:grid;place-items:center;color:var(--text-secondary)}.learning-language-startup{min-height:45vh;padding:32px 20px;display:grid;place-items:center;color:var(--text-secondary)}.learning-language-startup>section{width:min(100%,520px);padding:28px;border:1px solid var(--paper-border);border-radius:22px;background:linear-gradient(140deg,var(--paper-top),var(--paper-bottom))}.learning-language-startup h1{margin:0;font-size:20px;color:var(--text-primary)}.learning-language-startup p{line-height:1.7}.learning-language-startup button{min-height:44px;padding:9px 22px;border:1px solid var(--accent-border);border-radius:14px;background:var(--surface-inset);color:var(--accent);cursor:pointer}html[data-learning-center] .top-bar{display:none}html[data-learning-center] .app-shell:has(.top-bar) .app-content{padding-bottom:0}html[data-learning-center] .discover-tabs{overflow-y:hidden}html[data-learning-center] .native-youtube-slot iframe{width:100%;height:100%}html[data-learning-center] body.video-study-active #root{height:100dvh;display:flex;flex-direction:column}html[data-learning-center] body.video-study-active .learning-header{position:relative;flex:none}html[data-learning-center] body.video-study-active .learning-player-notice{flex:none}html[data-learning-center] body.video-study-active .app-shell{flex:1;min-height:0;height:auto}html[data-learning-center] body.video-study-active .app-content,html[data-learning-center] .mimora-video-page{height:100%}html[data-learning-center] .sheet-collapsed .native-youtube-slot{height:auto;flex:1;min-height:0}@media(min-width:1024px){html[data-learning-center] .app-shell{padding-bottom:40px}html[data-learning-center] .app-content{max-width:1320px;padding-inline-start:190px;margin:0 auto}html[data-learning-center] .bottom-nav{inset-inline-start:max(20px,calc((100vw - 1320px)/2));inset-inline-end:auto;top:calc(var(--learning-header-height) + 24px);bottom:auto;width:170px;height:auto;display:flex;flex-direction:column;gap:6px;background:linear-gradient(150deg,var(--paper-top),var(--paper-bottom));border:1px solid var(--paper-border);border-radius:20px 20px 12px 12px;padding:12px;box-shadow:0 15px 35px -30px var(--shadow-strong)}html[data-learning-center] .nav-item{min-height:48px;display:flex;gap:12px;padding:10px 12px;justify-content:flex-start;font-size:14px;border-radius:12px}html[data-learning-center] .nav-item.active{background:var(--surface-inset)}.learning-platforms{margin-inline-start:max(220px,calc((100vw - 1320px)/2 + 200px));margin-inline-end:max(20px,calc((100vw - 1320px)/2))}body:not(.video-study-active) #root:has(.bottom-nav) .learning-notice{width:auto;max-width:none;margin-inline-start:max(220px,calc((100vw - 1320px)/2 + 200px));margin-inline-end:max(20px,calc((100vw - 1320px)/2))}html[data-learning-center] .video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-learning-center] .app-shell:has(.login-screen) .app-content{padding-inline-start:0}html[data-learning-center] body.video-study-active .app-content{padding:0;max-width:none}html[data-learning-center] .mimora-video-page.sheet-study{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(390px,1fr);grid-template-rows:48px auto minmax(0,1fr)}html[data-learning-center] .sheet-study>.mimora-watch-header{display:flex;grid-column:1 / -1;grid-row:1}html[data-learning-center] .sheet-study>.native-youtube-slot{grid-column:1;grid-row:2 / 4;height:100%;min-height:0;max-height:none}html[data-learning-center] .sheet-study>.mimora-sheet-handle{display:none}html[data-learning-center] .sheet-study>.video-study-tabs{grid-column:2;grid-row:2}html[data-learning-center] .sheet-study>.mimora-study-sheet{grid-column:2;grid-row:3;min-width:0;border-inline-start:1px solid var(--border-default)}}@media(max-width:767px){:root[data-learning-center]{--learning-header-height: 58px}.learning-header{gap:12px;padding-inline:12px}.learning-header-title{font-size:12px;padding-inline-start:12px}.learning-brand strong{display:none}.learning-header-actions{gap:0}.learning-header-title,.learning-header-actions>.learning-home-action{display:none}.learning-header{gap:8px;padding-inline:10px}.learning-header-actions{gap:4px}.learning-header-actions>:not(.learning-install-status){width:36px;height:40px;border-radius:10px}.learning-header-actions>.learning-install-status{max-width:min(44vw,210px);padding:6px 9px;font-size:11px}.learning-platforms{margin:7px 12px 0;padding:5px}.learning-platform{flex:0 0 auto;min-height:42px;padding:6px 10px}.learning-platform-links{gap:4px}.learning-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.learning-recent-item{flex-basis:min(252px,84vw)}html[data-learning-center] .learning-discover-content .discovery-picker-row>*{flex-basis:120px}.learning-catalog-controls select{min-width:90px}.learning-welcome{margin-top:28px}}@media(prefers-reduced-motion:reduce){.learning-platform{transition:none}}@media(max-width:479px){.learning-catalog-grid{grid-template-columns:minmax(0,1fr)}.learning-curated-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-curated-cover{height:84px;padding-inline:14px}.learning-curated-cover>span{font-size:28px}.learning-curated-cover svg{width:18px}.learning-curated-grid .learning-catalog-copy{padding:9px}.learning-curated-grid .learning-catalog-copy strong{font-size:13px}}
