:root{--ink:#17324d;--muted:#4b6173;--primary:#0c678a;--primary-strong:#084d68;--forest:#2f7455;--forest-pale:#e3f3e8;--gold:#f0a202;--gold-ink:#765000;--gold-surface:#fff2bd;--danger:#9b3e3a;--danger-pale:#fff0ee;--sky:#e4f5ff;--grass:#dcefd2;--paper:#fffdf7;--white:#fff;--border:#a9c5d8;--border-soft:#d7e4ea;--surface:var(--white);--ink-muted:var(--muted);--focus-ring:var(--gold);--gold-border:#d8b85a;--forest-border:#9ec8ad;--danger-border:#d99a92;--surface-muted:#edf2f5;--shadow-soft:0 10px 28px #17425e1a;--shadow-card:0 18px 48px #17425e26;--radius-small:14px;--radius-control:16px;--radius-card:24px;--radius-large:32px;color:var(--ink);background:var(--sky);font-family:Noto Sans TC,Microsoft JhengHei,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--sky);scroll-behavior:smooth;min-width:320px;overflow-x:hidden}body{background-color:#eef7fe;min-height:100dvh;margin:0;font-size:18px;line-height:1.65;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 9% 8%,#ffffffc7 0 5%,#0000 5.3%),radial-gradient(circle at 88% 18%,#ffffff9e 0 7%,#0000 7.3%),linear-gradient(#dff3ff 0%,#f7fcff 58%,#f5fbf1 100%);position:fixed;inset:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}a{color:inherit}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{color:var(--ink);margin-top:0;line-height:1.18}h1{letter-spacing:-.035em;margin-bottom:20px;font-size:clamp(2.2rem,8vw,4.7rem);font-weight:900}h2{letter-spacing:-.025em;margin-bottom:14px;font-size:clamp(1.65rem,4vw,2.65rem);font-weight:850}h3{margin-bottom:8px;font-size:1.28rem;font-weight:850}p{margin-top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;color:var(--white);background:var(--ink);border-radius:8px;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100dvh;padding-bottom:max(48px, env(safe-area-inset-bottom))}.pilot-banner{width:100%;min-height:44px;padding:8px max(16px, env(safe-area-inset-right)) 8px max(16px, env(safe-area-inset-left));color:#5c4200;text-align:center;background:var(--gold-surface);border-bottom:1px solid #e3c66f;justify-content:center;align-items:center;gap:10px;font-size:.9rem;font-weight:750;line-height:1.4;display:flex}.pilot-banner svg{flex:none}.site-header{justify-content:space-between;align-items:center;gap:20px;width:min(100% - 32px,1180px);min-height:76px;margin-inline:auto;padding-block:12px;display:flex}.brand-link,.hero-status,.primary-link,.secondary-link,.text-link,.back-link,.privacy-note,.battle-stat,.boss-badge,.support-callout,.hint-card,.mission-place,.recommendation-reason,.card-earned{align-items:center;display:inline-flex}.brand-link{flex:none;gap:10px;font-size:1.12rem;font-weight:900;text-decoration:none}.brand-mark{width:44px;height:44px;color:var(--white);background:var(--primary);box-shadow:0 5px 0 var(--primary-strong);border-radius:14px;place-items:center;display:grid}.hero-status{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:8px 12px;font-size:.94rem}.hero-status strong{color:var(--ink)}.xp-chip{color:var(--gold-ink);background:var(--gold-surface);border:1px solid #ddc26f;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-weight:850;display:inline-flex}.inline-alert{color:#6f2a27;background:var(--danger-pale);border-radius:var(--radius-small);border:2px solid #dcaaa6;width:min(100% - 32px,760px);margin:0 auto 20px;padding:12px 16px;font-weight:700}.page-main{width:min(100% - 32px,1120px);margin-inline:auto;padding-top:clamp(28px,5vw,68px)}.home-page>main{width:min(100% - 32px,1120px);margin-inline:auto}.narrow-main,.battle-main{max-width:820px}.eyebrow{color:var(--primary);letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:.92rem;font-weight:900}.section-heading{margin-bottom:28px}.section-heading>p:last-child,.centered-heading>p,.hero-lead,.island-welcome p,.mission-brief>p,.result-hero>p:last-child,.training-hero p,.dex-header p{max-width:65ch;color:var(--muted)}.centered-heading{text-align:center}.centered-heading>p{margin-inline:auto}.split-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.primary-button,.secondary-button,.hint-button{border-radius:var(--radius-control);cursor:pointer;min-height:56px;padding:12px 24px;font-weight:850;transition:transform .18s,box-shadow .18s}.primary-button{color:var(--white);background:var(--primary);border:2px solid var(--primary);box-shadow:0 6px 0 var(--primary-strong);justify-content:center;align-items:center;gap:10px;display:inline-flex}.primary-link,.secondary-link{text-decoration:none}.secondary-button,.hint-button{color:var(--primary-strong);background:var(--white);border:2px solid var(--border);justify-content:center;align-items:center;gap:9px;display:inline-flex;box-shadow:0 4px #bdd0db}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.hint-button:hover:not(:disabled),.choice-card:hover,.tool-card:hover{transform:translateY(-2px)}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.hint-button:active:not(:disabled){box-shadow:0 2px 0 var(--primary-strong);transform:translateY(3px)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:1}.primary-button:disabled{color:var(--white);background:var(--muted);border-color:var(--muted);box-shadow:0 4px #354a5b}.secondary-button:disabled{color:var(--muted);border-color:var(--border);background:#f3f6f7;box-shadow:0 3px #c4d2da}.primary-button:focus-visible,.secondary-button:focus-visible,.hint-button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:4px solid var(--focus-ring);outline-offset:4px}.choice-card:has(input:focus-visible){outline:4px solid var(--focus-ring);outline-offset:4px}.hero-contract:has(input:focus-visible){outline:4px solid var(--focus-ring);outline-offset:4px}.wide-action{width:min(100%,460px);margin-inline:auto}.text-link,.back-link{color:var(--primary-strong);text-underline-offset:4px;gap:8px;font-weight:850;text-decoration-thickness:2px}.back-link{margin-bottom:28px}.back-button{cursor:pointer;background:0 0;border:0;padding:0}.loading-state,.empty-state{text-align:center;background:var(--paper);border:2px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:36px}.empty-state p{color:var(--muted);margin-bottom:0}.hero-stage{justify-content:center;padding-block:clamp(28px,5vw,60px);display:flex;position:relative;overflow:hidden}.ink-panel{pointer-events:none;width:clamp(70px,15vw,240px);position:absolute;top:0;bottom:0}.ink-left{background:radial-gradient(120% 34% at 0 14%,#0b5a7ad1,#0000 64%),radial-gradient(115% 32% at 0 46%,#26684ab8,#0000 66%),radial-gradient(130% 40% at 0 82%,#0b5a7a99,#0000 68%);left:0;-webkit-mask-image:linear-gradient(90deg,#000 26%,#0000);mask-image:linear-gradient(90deg,#000 26%,#0000)}.ink-right{background:radial-gradient(120% 34% at 100% 14%,#a3760ab8,#0000 64%),radial-gradient(115% 32% at 100% 48%,#0b5a7a9e,#0000 66%),radial-gradient(130% 40% at 100% 82%,#26684a94,#0000 68%);right:0;-webkit-mask-image:linear-gradient(270deg,#000 26%,#0000);mask-image:linear-gradient(270deg,#000 26%,#0000)}.hero-stage-inner{z-index:1;text-align:center;flex-direction:column;align-items:center;width:min(760px,100%);display:flex;position:relative}.hero-stage-inner .eyebrow{margin-bottom:10px}.hero-title{max-width:20ch;margin:0 0 14px;font-size:clamp(2rem,6vw,3.1rem);line-height:1.2}.title-clause{white-space:nowrap;display:inline-block}.hero-subtitle{color:#33485c;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px 6px;max-width:44ch;margin:0 0 28px;font-size:clamp(1rem,2.4vw,1.14rem);font-weight:700;display:flex}.subtitle-part{white-space:nowrap}.subtitle-dot{color:var(--primary)}.stat-row{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;margin:0 0 clamp(26px,5vw,44px);padding:0;list-style:none;display:flex}.stat-card{background:var(--paper);border:2px solid var(--gold-border,#e1c665);max-width:210px;box-shadow:var(--shadow-soft);border-radius:18px;flex-direction:column;flex:150px;align-items:center;gap:2px;padding:16px 14px;display:flex}.stat-card svg{color:var(--primary)}.stat-card strong{color:var(--ink);font-size:1.08rem}.stat-card span{color:var(--muted);font-size:.9rem}.hero-cast{justify-content:center;align-items:flex-end;gap:clamp(14px,5vw,46px);margin-bottom:26px;display:flex}.cast-hero{flex-direction:column;align-items:center;gap:12px;margin:0;display:flex}.cast-hero figcaption{color:var(--ink);text-align:center;font-size:.9rem;font-weight:800}.cast-lead .hero-portrait{width:150px;height:150px}.cast-side .hero-portrait{width:112px;height:112px}.launch-button{min-height:64px;color:var(--white);background:radial-gradient(circle at 50% 26%, #12a0d0, var(--primary));border:3px solid var(--white);border-radius:999px;align-items:center;gap:10px;padding:18px 58px;font-size:1.42rem;font-weight:900;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 12px 30px #0c678a70,0 0 0 7px #ebb82b57}.launch-button:hover{transform:translateY(-2px);box-shadow:0 16px 34px #0c678a80,0 0 0 7px #ebb82b80}.launch-label{text-decoration:none}.privacy-note{max-width:48ch;color:var(--muted);gap:8px;margin:24px 0 0;font-size:.9rem}.privacy-note svg{color:var(--forest);flex:none}.hero-glyph{color:var(--white);border:3px solid var(--white);border-radius:42% 58% 48% 52%;flex:none;place-items:center;display:inline-grid;box-shadow:0 8px 18px #17324d38}.hero-glyph-small{width:42px;height:42px}.hero-glyph-medium{width:62px;height:62px}.hero-glyph-large{width:88px;height:88px}.hero-glyph-large svg{width:42px;height:42px}.hero-portrait{background:var(--white);border:3px solid var(--white);border-radius:46% 54% 48% 52%;flex:none;place-items:center;display:inline-grid;overflow:hidden;box-shadow:0 8px 18px #17324d38}.hero-portrait img{object-fit:cover;width:100%;height:100%}.hero-portrait-small{width:56px;height:56px}.hero-portrait-medium{width:88px;height:88px}.hero-portrait-large{width:132px;height:132px}.hero-wave-scout{background:#19779b}.hero-forest-keeper{background:#3f7f57}.hero-star-smith{background:#a06a13}.hero-accent-ocean{box-shadow:0 0 0 7px #33abdc38,0 8px 18px #17324d38}.hero-accent-coral{box-shadow:0 0 0 7px #e6715342,0 8px 18px #17324d38}.hero-accent-gold{box-shadow:0 0 0 7px #ebb82b4d,0 8px 18px #17324d38}.home-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-block:72px;display:grid}.home-feature-grid .section-heading{grid-column:1/-1;max-width:760px}.feature-card{background:var(--paper);border:2px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:28px}.feature-card>svg{width:34px;height:34px;color:var(--primary);margin-bottom:18px}.feature-card p,.classroom-teaser p{color:var(--muted);margin-bottom:0}.classroom-teaser{border:2px solid var(--border);border-radius:var(--radius-large);background:#e8f1f6;justify-content:space-between;align-items:center;gap:28px;margin-bottom:32px;padding:clamp(28px,5vw,48px);display:flex}.coming-chip,.status-pill,.zone-status,.review-badge{border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:.86rem;font-weight:850;display:inline-flex}.coming-chip{color:var(--primary-strong);background:var(--white);border:1px solid var(--border);flex:none}.classroom-teaser-actions{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:22px;display:flex}.classroom-teaser-actions .secondary-button{min-height:50px;padding:9px 16px}.classroom-main{max-width:900px}.classroom-form,.classroom-manager,.teacher-recent-activities,.teacher-roster-manager,.student-join-form,.teacher-login-card,.classroom-setup-gate,.student-waiting-card{background:var(--paper);border:2px solid var(--border-soft);border-radius:var(--radius-large);box-shadow:var(--shadow-card);padding:clamp(24px,5vw,46px)}.classroom-form,.classroom-manager,.teacher-recent-activities,.teacher-roster-manager,.student-join-form,.teacher-login-card{flex-direction:column;gap:24px;display:flex}.student-join-form{max-width:680px;margin-inline:auto}.classroom-form-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.classroom-form-heading h2,.teacher-login-card h2,.classroom-setup-gate h2,.student-waiting-card h2{margin-bottom:10px}.classroom-form-heading p:last-child,.teacher-login-card>p,.classroom-setup-gate>p,.student-waiting-card>p{color:var(--muted);margin-bottom:0}.classroom-time-chip{color:var(--primary-strong);background:var(--sky);border:1px solid var(--border);border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 12px;font-size:.88rem;font-weight:850;display:inline-flex}.classroom-field-grid,.classroom-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.classroom-field-wide{grid-column:1/-1}.classroom-field{min-width:0;color:var(--ink);flex-direction:column;gap:8px;font-weight:850;display:flex}.classroom-field input,.classroom-field select{width:100%;min-height:56px;color:var(--ink);background:var(--white);border:2px solid var(--border);border-radius:var(--radius-control);padding:10px 14px}.classroom-field small{color:var(--muted);font-size:.84rem;font-weight:500}.classroom-choice-group{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.classroom-choice-group legend{width:100%;margin-bottom:8px;font-weight:850}.classroom-choice-group label{cursor:pointer;flex:190px;min-height:56px;display:flex;position:relative}.classroom-choice-group input{opacity:0;width:1px;height:1px;position:absolute}.classroom-choice-group span{width:100%;color:var(--primary-strong);background:var(--white);border:2px solid var(--border);border-radius:var(--radius-control);align-items:center;padding:10px 14px;font-weight:800;display:flex}.classroom-choice-group input:checked+span{border-color:var(--primary);background:#e8f7ff;box-shadow:inset 0 0 0 2px #0c678a21}.classroom-choice-group input:focus-visible+span{outline:4px solid var(--focus-ring);outline-offset:4px}.classroom-privacy-note,.setup-gate-note,.login-success{border-radius:var(--radius-small);align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.classroom-privacy-note{color:#24583f;background:var(--forest-pale);border:2px solid #a9d1b7}.classroom-privacy-note svg,.setup-gate-note svg,.login-success svg{flex:none;margin-top:3px}.classroom-privacy-note p,.setup-gate-note span,.login-success{margin:0;font-size:.92rem}.join-code-card{text-align:center;background:linear-gradient(135deg, #e8f7ff, var(--forest-pale));border:2px solid var(--primary);border-radius:var(--radius-card);padding:22px}.join-code-card p,.join-code-card small{color:var(--muted);margin:0;display:block}.join-code-card strong{color:var(--primary-strong);letter-spacing:.16em;margin-block:6px;font-size:clamp(2.4rem,10vw,4.5rem);font-weight:950;line-height:1.1;display:block}.join-code-field input{text-align:center;text-transform:uppercase;letter-spacing:.14em;font-size:clamp(1.9rem,8vw,3rem);font-weight:950}.inline-form-alert{color:#6f2a27;background:var(--danger-pale);border-radius:var(--radius-small);border:2px solid #dcaaa6;margin:0;padding:12px 16px;font-weight:750}.classroom-setup-gate,.student-waiting-card,.teacher-login-card{max-width:720px;margin-inline:auto}.classroom-setup-gate,.student-waiting-card{text-align:center}.setup-gate-icon,.waiting-glyph{width:72px;height:72px;color:var(--white);background:var(--primary);box-shadow:0 6px 0 var(--primary-strong);border-radius:22px;place-items:center;margin:0 auto 20px;display:grid}.setup-gate-icon svg,.waiting-glyph svg{width:34px;height:34px}.setup-gate-note{color:#5f4300;text-align:left;background:var(--gold-surface);border:2px solid #dfc56e;max-width:580px;margin:22px auto}.student-waiting-card strong{color:var(--forest);margin:8px 0 14px;font-size:1.2rem;display:inline-block}.student-waiting-card .secondary-button{margin-top:12px}.classroom-mission-entry{text-align:center;background:var(--paper);border-radius:var(--radius-large);max-width:760px;box-shadow:var(--shadow-card);border:2px solid #d8b85a;margin-inline:auto;padding:clamp(26px,5vw,48px)}.student-classroom-stack{flex-direction:column;gap:24px;display:flex}.classroom-mission-entry>p{color:var(--muted)}.shared-story-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.shared-story-stats span,.shared-story-stats strong{min-height:78px;color:var(--primary-strong);background:var(--sky);border:1px solid var(--border);border-radius:var(--radius-control);justify-content:center;align-items:center;padding:12px;display:flex}.shared-story-stats strong{color:var(--forest);background:var(--forest-pale);border-color:#a9d1b7}.classroom-question-card,.classroom-feedback-card,.classroom-mission-finished{background:var(--paper);border:2px solid var(--border-soft);border-radius:var(--radius-large);width:100%;max-width:760px;box-shadow:var(--shadow-card);margin-inline:auto;padding:clamp(24px,5vw,44px)}.classroom-question-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;font-size:.9rem;font-weight:800;display:flex}.classroom-coop-chip{color:var(--forest);background:var(--forest-pale);border:1px solid #a9d1b7;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.classroom-question-prompt{margin-bottom:26px;font-size:clamp(1.65rem,5vw,2.45rem)}.classroom-question-card>audio{width:100%;margin-bottom:22px}.classroom-feedback-card,.classroom-mission-finished{text-align:center}.classroom-feedback-icon{width:76px;height:76px;color:var(--white);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.classroom-feedback-icon svg{width:38px;height:38px}.feedback-good{background:var(--forest);box-shadow:0 7px #215d42}.feedback-support{background:var(--gold);box-shadow:0 7px #a66e00}.correct-answer-note{color:var(--primary-strong);font-weight:850}.classroom-feedback-card .shared-story-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-feedback-card .primary-button{margin-top:4px}.classroom-mission-finished>p:last-child{max-width:58ch;color:var(--muted);margin:0 auto}.teacher-login-card .classroom-field{max-width:520px}.teacher-login-card .primary-button{align-self:flex-start}.login-success{color:#24583f;background:var(--forest-pale);border:2px solid #a9d1b7}.teacher-workspace-stack,.teacher-live-room{flex-direction:column;gap:24px;display:flex}.classroom-manager-form{grid-template-columns:minmax(0,1.5fr) minmax(150px,.7fr) auto;align-items:end;gap:14px;margin-top:24px;display:grid}.teacher-roster-form{grid-template-columns:minmax(0,1.2fr) minmax(120px,.65fr) minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.teacher-roster-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.teacher-roster-list>li{background:var(--white);border:2px solid var(--border-soft);border-radius:var(--radius-control);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.teacher-roster-list>li>div:first-child{flex-direction:column;gap:3px;display:flex}.teacher-roster-list span{color:var(--muted);font-size:.88rem}.activity-target-picker{border:2px solid var(--border);border-radius:var(--radius-control);padding:18px}.activity-target-picker>legend{padding-inline:6px;font-weight:900}.activity-target-picker>p{color:var(--muted);margin:0 0 12px;font-size:.9rem}.activity-target-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.activity-target-options>label{background:var(--white);border:2px solid var(--border-soft);border-radius:var(--radius-small);cursor:pointer;align-items:center;gap:10px;min-height:54px;padding:10px 12px;display:flex}.activity-target-options>label:has(input:checked){background:var(--forest-pale);border-color:var(--primary)}.activity-target-options input{width:20px;height:20px;accent-color:var(--primary)}.activity-target-options span{flex-direction:column;gap:2px;display:flex}.activity-target-options small{color:var(--muted)}.classroom-manager-list{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.classroom-manager-list>li{background:var(--white);border:2px solid var(--border-soft);border-radius:var(--radius-control);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.recent-activity-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.recent-activity-list>li{background:var(--white);border:2px solid var(--border-soft);border-radius:var(--radius-control);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.recent-activity-list>li[data-selected=true]{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent)}.recent-activity-main,.recent-activity-meta{flex-direction:column;gap:4px;display:flex}.recent-activity-main span,.recent-activity-meta span:last-child{color:var(--muted);font-size:.88rem}.activity-status-chip{border-radius:999px;width:fit-content;padding:3px 9px;font-size:.8rem;font-weight:900}.activity-status-chip.status-waiting{color:#745219;background:#fff0c6}.activity-status-chip.status-active{color:#1f5c42;background:var(--forest-pale)}.activity-status-chip.status-completed,.activity-status-chip.status-ended{color:var(--muted);background:var(--sky)}.classroom-manager-list>li>div:first-child{flex-direction:column;gap:3px;display:flex}.classroom-manager-list span,.classroom-archive-confirmation span{color:var(--muted);font-size:.88rem}.icon-text-button,.text-button{min-height:44px;color:var(--primary-strong);border-radius:var(--radius-small);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-weight:850;display:inline-flex}.icon-text-button:hover:not(:disabled),.text-button:hover:not(:disabled){background:var(--sky)}.icon-text-button svg{width:18px;height:18px}.classroom-archive-confirmation{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.danger-button,.danger-text-button{color:#8b2c2c;border-color:#c77676}.live-room-active-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.join-closed-note,.activity-ended-note{color:var(--muted);font-size:.9rem;font-weight:850}.activity-end-confirmation{color:#6f2727;border-radius:var(--radius-control);background:#fff1ef;border:2px solid #d99a92;padding:18px}.activity-end-confirmation p{margin:6px 0 12px}.activity-end-confirmation>div{flex-wrap:wrap;gap:8px;display:flex}.live-room-code{color:var(--primary-strong);background:var(--white);border:2px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-soft);align-items:center;gap:10px;padding:14px 18px;display:flex}.live-room-code span{color:var(--forest);margin-left:auto;font-size:.88rem;font-weight:850}.live-room-actions{background:var(--forest-pale);border-radius:var(--radius-control);border:2px solid #a9d1b7;align-items:center;gap:18px;padding:18px;display:flex}.live-room-actions p{color:var(--muted);margin:0;font-size:.9rem}.activity-active-note{color:var(--forest);flex:none}.activity-learning-report{background:var(--paper);border:2px solid var(--border-soft);border-radius:var(--radius-large);box-shadow:var(--shadow-card);padding:clamp(24px,5vw,42px)}.activity-report-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.activity-report-heading h2,.activity-report-heading p:last-child{margin-bottom:0}.activity-report-heading p:last-child{color:var(--muted)}.activity-report-heading>svg{width:42px;height:42px;color:var(--primary);flex:none}.activity-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.activity-report-metrics strong{min-height:68px;color:var(--primary-strong);text-align:center;background:var(--sky);border:1px solid var(--border);border-radius:var(--radius-control);place-items:center;padding:12px;display:grid}.activity-report-verdict,.activity-remediation{border:2px solid var(--border);border-radius:var(--radius-control);align-items:flex-start;gap:14px;padding:18px;display:flex}.activity-report-verdict>span,.activity-remediation>span{border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}.activity-report-verdict h3,.activity-remediation h3{margin-bottom:8px}.activity-report-verdict ul,.activity-remediation ol,.common-weakness-list ul{margin:8px 0 0;padding-left:1.25rem}.activity-report-verdict li+li,.activity-remediation li+li,.common-weakness-list li+li{margin-top:7px}.verdict-data_insufficient{color:#5f4300;background:var(--gold-surface);border-color:#d8b85a}.verdict-common_weakness{color:#6f2a27;background:var(--danger-pale);border-color:#d99a92}.verdict-developing{color:var(--primary-strong);background:var(--sky)}.verdict-secure{color:var(--forest);background:var(--forest-pale);border-color:#a9d1b7}.activity-report-verdict>span{color:currentColor;background:color-mix(in srgb, currentcolor 12%, white)}.common-weakness-list{background:var(--white);border-radius:var(--radius-control);border:2px dashed #d99a92;margin-top:16px;padding:16px 18px}.common-weakness-list h3{margin-bottom:8px;font-size:1.05rem}.activity-remediation{background:#fffaf0;border-color:#dfc56e;margin-top:16px}.activity-remediation>span{color:#725314;background:var(--gold-surface)}.activity-follow-up{color:var(--forest);margin:14px 0 0;font-weight:800}.activity-report-guardrail{color:var(--muted);margin:16px 0 0;font-size:.84rem}.question-review-card{background:var(--paper);border:2px solid var(--border-soft);border-radius:var(--radius-large);box-shadow:var(--shadow-card);padding:clamp(24px,5vw,42px)}.governance-main,.question-review-workspace,.question-review-list{gap:24px;display:grid}.governance-main{padding-bottom:64px}.question-review-workspace .split-heading{margin-bottom:0}.review-queue-count{color:var(--primary-strong);background:var(--sky);border:1px solid var(--border);border-radius:999px;flex:none;padding:10px 14px}.review-empty-state{text-align:center;background:var(--paper);border:2px dashed var(--border);border-radius:var(--radius-large);align-content:center;place-items:center;min-height:280px;padding:36px;display:grid}.review-empty-state svg{width:52px;height:52px;color:var(--primary);margin-bottom:14px}.review-empty-state h2{margin-bottom:8px}.review-empty-state p{max-width:42rem;color:var(--muted);margin-bottom:0}.question-review-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.question-review-heading h2{margin-bottom:10px}.question-review-meta{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:0;font-size:.9rem;display:flex}.review-count,.question-change-summary,.answer-mark{align-items:center;display:inline-flex}.review-count{min-height:48px;color:var(--forest);background:var(--forest-pale);border:1px solid #9ec8ad;border-radius:999px;flex:none;gap:8px;padding:10px 14px}.question-change-summary{color:var(--primary-strong);background:var(--sky);border:1px solid var(--border);border-radius:var(--radius-control);flex-wrap:wrap;gap:8px;margin:20px 0;padding:12px 14px}.question-change-summary strong{color:var(--ink)}.question-review-receipt,.question-review-receipt-confirmation{border:1px solid var(--border);border-radius:var(--radius-control);background:#f8fafc;gap:10px;padding:16px;display:grid}.question-review-receipt h3,.question-review-receipt p,.question-review-receipt-confirmation p{margin:0}.question-review-receipt p{gap:6px;display:grid}.question-review-receipt code,.question-review-receipt-confirmation code{overflow-wrap:anywhere;max-width:100%;color:var(--primary-strong);display:block}.question-asset-receipts{border-radius:var(--radius-control);background:#f0fdf4;border:1px solid #86efac;gap:14px;margin-top:16px;padding:16px;display:grid}.question-asset-receipts>h3,.question-asset-receipts>p,.question-asset-receipt h4{margin:0}.question-asset-receipt-caveat{color:var(--ink-muted)}.question-asset-receipt{background:var(--white);border:1px solid var(--border-soft);border-radius:var(--radius-control);min-width:0;padding:14px}.question-asset-receipt dl{gap:10px;margin:12px 0 0;display:grid}.question-asset-receipt dl>div{gap:4px;display:grid}.question-asset-receipt dt{font-weight:800}.question-asset-receipt dd{min-width:0;margin:0}.question-asset-receipt code{overflow-wrap:anywhere;max-width:100%;color:var(--primary-strong);display:block}.question-review-evidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.question-review-evidence>div{background:var(--white);border:1px solid var(--border-soft);border-radius:var(--radius-control);min-width:0;padding:18px}.question-review-evidence h3{font-size:1.05rem}.question-review-evidence ol,.question-review-evidence ul{padding-left:1.35rem}.question-review-evidence code{overflow-wrap:anywhere;max-width:100%;color:var(--primary-strong);background:var(--sky);border-radius:8px;padding:5px 8px;display:inline-block}.answer-mark{color:var(--forest);gap:4px;margin-left:8px;font-size:.82rem;font-weight:850}.answer-mark svg{width:18px;height:18px}.review-answer{color:var(--forest);margin:14px 0 0;font-weight:850}.question-review-form{margin-top:24px}.question-review-form fieldset{border:2px solid var(--border);border-radius:var(--radius-control);padding:20px}.question-review-form legend{padding:0 8px;font-weight:850}.review-criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.review-criteria-grid label{background:var(--white);border:1px solid var(--border-soft);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;min-height:48px;padding:10px 12px;display:flex}.review-criteria-grid input{width:22px;height:22px;accent-color:var(--forest);flex:none;margin-top:2px}.review-note-field{gap:8px;margin-top:18px;font-weight:800;display:grid}.review-note-field textarea{width:100%;min-height:120px;color:var(--ink);font:inherit;resize:vertical;background:var(--white);border:2px solid var(--border);border-radius:var(--radius-control);padding:12px 14px;line-height:1.5}.review-note-field textarea:focus-visible,.review-criteria-grid input:focus-visible{outline:4px solid var(--focus-ring);outline-offset:2px}.review-form-help{color:var(--muted);margin:8px 0 0;font-size:.86rem}.review-actions{justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.question-management-workspace{gap:24px;display:grid}.question-management-workspace>header{margin-bottom:0}.question-management-sections,.question-revision-workspace{gap:24px;min-width:0;display:grid}.question-revision-workspace{background:color-mix(in srgb, var(--sky) 42%, var(--paper));border:2px solid var(--border);border-radius:var(--radius-large);padding:clamp(20px,4vw,32px)}.question-revision-workspace>.secondary-button{justify-self:start}.governance-action-form{background:var(--gold-surface);border-radius:var(--radius-card);border:2px solid #d8b85a;gap:14px;padding:clamp(20px,4vw,30px);display:grid}.governance-action-form h3,.governance-action-form p{margin-bottom:0}.governance-action-form label{gap:8px;font-weight:800;display:grid}.governance-action-form textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;background:var(--white);border:2px solid var(--border);border-radius:var(--radius-control);padding:12px 14px;line-height:1.5}.governance-action-form textarea:focus-visible{border-color:var(--primary);outline:4px solid var(--focus-ring);outline-offset:2px}.governance-action-buttons{flex-wrap:wrap;gap:12px;display:flex}.question-authoring-panel,section[aria-label=題庫管理],section[aria-label$=\ 版本比較],section[aria-label=題目品質檢查]{background:var(--paper);border:2px solid var(--border-soft);border-radius:var(--radius-large);min-width:0;box-shadow:var(--shadow-card);padding:clamp(24px,5vw,42px)}.question-authoring-panel>header,section[aria-label=題庫管理]>header,section[aria-label$=\ 版本比較]>header,section[aria-label=題目品質檢查]>header{margin-bottom:24px}.question-authoring-panel>header>p:last-child,section[aria-label=題庫管理]>header>p:last-child,section[aria-label$=\ 版本比較]>header>p,section[aria-label=題目品質檢查]>header>p:last-child{color:var(--muted);margin-bottom:0}.question-authoring-form,.question-import-form{background:var(--white);border:1px solid var(--border-soft);border-radius:var(--radius-card);gap:20px;padding:24px;display:grid}.question-import-form{margin-top:24px}.question-import-form h3,.question-import-form p{margin-bottom:0}.question-import-form p{color:var(--muted)}.governance-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.governance-field-grid label,.question-import-form label,.governance-option-field label{min-width:0;color:var(--ink);align-content:start;gap:7px;font-weight:800;display:grid}.governance-field-wide{grid-column:1/-1}.governance-field-grid input,.governance-field-grid select,.governance-field-grid textarea,.question-import-form textarea{width:100%;min-height:48px;color:var(--ink);font:inherit;background:var(--paper);border:2px solid var(--border);border-radius:var(--radius-control);padding:10px 12px;line-height:1.5}.governance-field-grid textarea,.question-import-form textarea{resize:vertical;min-height:112px}.question-import-form textarea{min-height:240px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88rem}.governance-field-grid input:focus-visible,.governance-field-grid select:focus-visible,.governance-field-grid textarea:focus-visible,.question-import-form textarea:focus-visible{border-color:var(--primary);outline:4px solid var(--focus-ring);outline-offset:2px}.governance-option-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.governance-option-field>button{min-height:48px;color:var(--danger);background:var(--danger-pale);border-radius:var(--radius-control);cursor:pointer;border:2px solid #d99a92;padding:9px 14px;font-weight:800}.question-authoring-form>.primary-button,.question-import-form>.secondary-button{justify-self:start}section[aria-label=題庫管理]>fieldset{background:var(--white);border:1px solid var(--border-soft);border-radius:var(--radius-control);grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr));gap:7px 12px;margin:0;padding:18px;display:grid}section[aria-label=題庫管理]>fieldset>legend{padding:0 8px;font-weight:850}section[aria-label=題庫管理]>fieldset>label{color:var(--ink);font-size:.88rem;font-weight:800}section[aria-label=題庫管理]>fieldset>label:first-of-type,#question-library-search{grid-column:1}section[aria-label=題庫管理]>fieldset>label:nth-of-type(2),#question-library-grade{grid-column:2}section[aria-label=題庫管理]>fieldset>label:nth-of-type(3),#question-library-status{grid-column:3}section[aria-label=題庫管理]>fieldset>label:nth-of-type(4),#question-library-micro-skill{grid-column:4}section[aria-label=題庫管理]>fieldset>label{grid-row:1}#question-library-search,#question-library-grade,#question-library-status,#question-library-micro-skill{width:100%;min-width:0;min-height:48px;color:var(--ink);background:var(--paper);border:2px solid var(--border);border-radius:var(--radius-control);grid-row:2;padding:9px 12px}section[aria-label=題庫管理]>fieldset+p{color:var(--muted);margin:12px 0;font-size:.9rem;font-weight:750}section[aria-label=題庫管理]>div{grid-template-columns:minmax(260px,.8fr) minmax(0,1.45fr);align-items:start;gap:18px;display:grid}section[aria-label=題庫管理]>div>section,section[aria-label=題庫管理]>div>article{background:var(--white);border:1px solid var(--border-soft);border-radius:var(--radius-card);min-width:0;padding:20px}section[aria-label=題庫管理]>div>section>h3{margin-bottom:14px}section[aria-label=題庫管理]>div>section>ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}section[aria-label=題庫管理]>div>section button{width:100%;min-height:56px;color:var(--ink);text-align:left;background:var(--paper);border:2px solid var(--border-soft);border-radius:var(--radius-control);cursor:pointer;gap:4px;padding:13px 14px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}section[aria-label=題庫管理]>div>section button:hover{border-color:var(--primary);box-shadow:var(--shadow-soft)}section[aria-label=題庫管理]>div>section button[aria-pressed=true]{background:var(--forest-pale);border-color:var(--forest);box-shadow:0 0 0 2px color-mix(in srgb, var(--forest) 18%, transparent)}section[aria-label=題庫管理]>div>section button span{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem;font-weight:700;line-height:1.4;display:block}section[aria-label=題庫管理]>div>article>p:first-child,section[aria-label=題庫管理]>div>article>p:nth-child(2){color:var(--primary-strong);background:var(--sky);border:1px solid var(--border);border-radius:999px;margin:0 8px 12px 0;padding:5px 9px;font-size:.8rem;font-weight:850;display:inline-flex}section[aria-label=題庫管理]>div>article h3{margin-top:4px}section[aria-label=題庫管理]>div>article h4{color:var(--ink);margin:20px 0 7px;font-size:1rem}section[aria-label=題庫管理]>div>article ol,section[aria-label=題庫管理]>div>article ul{padding-left:1.35rem}section[aria-label=題庫管理] [role=group][aria-label=治理動作]{border-top:1px solid var(--border-soft);flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:18px;display:flex}section[aria-label=題庫管理] [role=group][aria-label=治理動作] button{min-height:48px;color:var(--primary-strong);background:var(--white);border:2px solid var(--primary);border-radius:var(--radius-control);cursor:pointer;padding:9px 16px;font-weight:850}section[aria-label$=\ 版本比較]{overflow-x:auto}section[aria-label$=\ 版本比較]>header{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}section[aria-label$=\ 版本比較]>header>h2{flex-basis:100%}section[aria-label$=\ 版本比較]>header>p:nth-of-type(3){color:var(--primary-strong);background:var(--sky);border:1px solid var(--border);border-radius:var(--radius-control);flex-basis:100%;padding:10px 12px;font-weight:800}section[aria-label$=\ 版本比較]>header+p{color:var(--forest);margin-bottom:14px;font-weight:850}section[aria-label$=\ 版本比較] table{border:1px solid var(--border-soft);border-collapse:separate;border-spacing:0;border-radius:var(--radius-control);width:100%;min-width:720px;overflow:hidden}section[aria-label$=\ 版本比較] caption{color:var(--muted);text-align:left;padding:10px 0;font-size:.88rem;font-weight:800}section[aria-label$=\ 版本比較] th,section[aria-label$=\ 版本比較] td{text-align:left;vertical-align:top;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);overflow-wrap:anywhere;min-width:150px;padding:12px 14px}section[aria-label$=\ 版本比較] th:last-child,section[aria-label$=\ 版本比較] td:last-child{border-right:0;min-width:100px}section[aria-label$=\ 版本比較] tbody tr:last-child>*{border-bottom:0}section[aria-label$=\ 版本比較] thead th{color:var(--primary-strong);background:var(--sky)}section[aria-label$=\ 版本比較] tbody th{color:var(--ink);background:#f8fbfc}section[aria-label$=\ 版本比較] tbody tr:nth-child(2n) td{background:#fffefb}section[aria-label$=\ 版本比較] td:last-child{color:var(--forest);font-weight:850}section[aria-label=題目品質檢查]>header+p{color:var(--primary-strong);background:var(--sky);border:1px solid var(--border);border-radius:var(--radius-control);margin-bottom:18px;padding:12px 14px;font-weight:800}section[aria-label=題目品質檢查]>section{border:2px solid var(--border-soft);border-radius:var(--radius-card);margin-top:16px;padding:20px}section[aria-label=題目品質檢查]>section[aria-label^=阻擋發布]{background:var(--danger-pale);border-color:#d99a92}section[aria-label=題目品質檢查]>section[aria-label^=需要留意]{background:var(--gold-surface);border-color:#d8b85a}section[aria-label=題目品質檢查]>section[aria-label^=參考資訊]{background:var(--sky);border-color:var(--border)}section[aria-label=題目品質檢查]>section>h3{margin-bottom:12px}section[aria-label=題目品質檢查]>section>ul{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}section[aria-label=題目品質檢查]>section article{background:color-mix(in srgb, var(--white) 84%, transparent);border:1px solid color-mix(in srgb, currentcolor 22%, var(--border-soft));border-radius:var(--radius-control);height:100%;padding:16px}section[aria-label=題目品質檢查]>section article>p:first-child{margin-bottom:8px;font-size:.8rem;font-weight:900}section[aria-label=題目品質檢查]>section article h4{color:var(--ink);margin:0 0 8px;font-size:1.02rem}section[aria-label=題目品質檢查]>section article p{margin-bottom:8px}section[aria-label=題目品質檢查]>section article p:last-child{margin-bottom:0}.teacher-live-panel{background:var(--paper);border:2px solid var(--border-soft);border-radius:var(--radius-large);box-shadow:var(--shadow-card);padding:clamp(24px,5vw,42px)}.live-panel-heading{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:26px;display:flex}.live-panel-heading h2{margin-bottom:0}.live-total{color:var(--primary-strong);background:var(--sky);border:1px solid var(--border);border-radius:999px;flex:none;padding:7px 12px;font-weight:850}.live-count-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.live-count-grid article{background:var(--white);border:2px solid var(--border-soft);border-radius:var(--radius-control);grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;min-width:0;padding:16px;display:grid}.live-count-grid article>svg{color:var(--primary);grid-row:1/3}.live-count-grid article>span{color:var(--muted);font-size:.8rem;font-weight:750}.live-count-grid article>strong{font-size:1.65rem;line-height:1}.live-count-grid .support-count-card{background:var(--gold-surface);border-color:#d8b85a}.live-count-grid .support-count-card>svg{color:var(--gold-ink)}.live-participant-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.live-participant-list li{background:var(--white);border:1px solid var(--border-soft);border-radius:var(--radius-small);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:13px 14px;display:flex}.live-participant-list li>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-participant-list li>span{flex:none;font-size:.8rem;font-weight:850}.live-state-joined,.live-state-progress{color:var(--primary-strong)}.live-state-completed{color:var(--forest)}.live-state-support{color:#7a4900}.live-empty{color:var(--muted);text-align:center;border:2px dashed var(--border);border-radius:var(--radius-control);background:#f2f7f9;margin:24px 0 0;padding:20px}.profile-form{background:var(--paper);border:2px solid var(--border-soft);border-radius:var(--radius-large);box-shadow:var(--shadow-card);flex-direction:column;gap:32px;padding:clamp(24px,5vw,44px);display:flex}.form-section{border:0;min-width:0;margin:0;padding:0}.form-section legend,.nickname-section>label{margin-bottom:14px;font-size:1.2rem;font-weight:900;display:block}.grade-grid,.hero-choice-grid,.tool-grid,.accent-choice-grid{gap:14px;display:grid}.grade-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-choice-grid,.tool-grid,.accent-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-card{min-width:0;min-height:76px;color:var(--ink);background:var(--white);border:2px solid var(--border-soft);cursor:pointer;border-radius:18px;transition:transform .18s,border-color .18s,background-color .18s;display:flex;position:relative}.choice-card input{opacity:0;width:1px;height:1px;position:absolute}.choice-card.selected{border-color:var(--primary);background:#e8f7ff;box-shadow:inset 0 0 0 2px #0c678a21}.grade-card{flex-direction:column;justify-content:center;align-items:center;padding:12px}.grade-card strong{color:var(--primary-strong);font-size:2rem;line-height:1}.grade-card span{font-size:.88rem}.hero-choice{text-align:center;flex-direction:column;align-items:center;padding:20px 16px}.hero-choice strong{margin-top:12px;font-size:1.14rem}.hero-choice span{color:var(--primary-strong);font-weight:750}.hero-choice small{color:var(--muted);margin-top:8px;font-size:.86rem;line-height:1.5}.field-intro{color:var(--muted);align-items:center;gap:8px;margin:-4px 0 14px;font-size:.9rem;display:flex}.field-intro svg{color:var(--primary);flex:none}.accent-choice{grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;padding:14px 16px;display:grid}.accent-choice strong,.accent-choice small{display:block}.accent-choice small{color:var(--muted)}.accent-swatch{border:3px solid var(--white);width:38px;height:38px;box-shadow:0 0 0 2px var(--border);border-radius:50%;grid-row:1/3}.accent-ocean .accent-swatch{background:#2b9fc9}.accent-coral .accent-swatch{background:#df704f}.accent-gold .accent-swatch{background:#d99d12}.nickname-section input[type=text]{width:100%;min-height:58px;color:var(--ink);background:var(--white);border:2px solid var(--border);border-radius:var(--radius-control);padding:12px 16px;font-size:1.1rem}.field-help,.field-error{margin:7px 0 0;font-size:.88rem}.field-help{color:var(--muted)}.field-error{min-height:1.5em;color:var(--danger);font-weight:750}.centered-note{text-align:left;justify-content:center;margin:-10px auto 0}.journey-intro{border:2px solid var(--border-soft);border-radius:var(--radius-card);background:#ffffffbf;align-items:center;gap:22px;margin-bottom:32px;padding:22px 26px;display:flex}.journey-intro h1{margin-bottom:8px;font-size:clamp(1.8rem,5vw,2.7rem)}.journey-intro p:last-child{color:var(--muted);align-items:center;gap:7px;margin-bottom:0;font-size:.92rem;display:flex}.intro-icon,.calendar-glyph{width:68px;height:68px;color:var(--white);background:var(--primary);box-shadow:0 6px 0 var(--primary-strong);border-radius:22px;flex:none;place-items:center;display:grid}.battle-layout{flex-direction:column;gap:20px;display:flex}.battle-topline{justify-content:space-between;gap:12px;display:flex}.battle-stat{min-height:44px;color:var(--primary-strong);background:var(--white);border:1px solid var(--border);border-radius:999px;gap:7px;padding:7px 12px;font-size:.9rem;font-weight:850}.battle-stat:last-child{color:#7a4900}.meter-block{width:100%}.meter-label{color:var(--muted);justify-content:space-between;gap:20px;margin-bottom:7px;font-size:.88rem;font-weight:800;display:flex}.progress-track{background:#d7e4e9;border:1px solid #b7cbd4;border-radius:999px;height:15px;overflow:hidden}.progress-track span{background:var(--primary);border-radius:inherit;transform-origin:0;width:100%;height:100%;transition:transform .22s;display:block}.progress-gold span{background:#cc8300}.progress-forest span{background:var(--forest)}.question-card,.feedback-card{background:var(--paper);border:2px solid var(--border-soft);border-radius:var(--radius-large);box-shadow:var(--shadow-card);padding:clamp(24px,5vw,44px)}.boss-question{border-color:#dbba4a;box-shadow:0 18px 48px #76500029}.question-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;font-size:.9rem;font-weight:750;display:flex}.boss-badge{color:var(--gold-ink);background:var(--gold-surface);border:1px solid #ddc16a;border-radius:999px;gap:6px;padding:5px 10px}.boss-move-card{color:#5f4300;background:linear-gradient(135deg, #fff8da, var(--gold-surface));border-radius:var(--radius-control);border:2px solid #d8b85a;align-items:flex-start;gap:14px;margin-bottom:22px;padding:16px 18px;display:flex}.boss-move-card>svg{flex:none;margin-top:3px}.boss-move-card span,.boss-move-card strong{display:block}.boss-move-card span{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:850}.boss-move-card strong{color:var(--ink);font-size:1.12rem}.boss-move-card p{margin:4px 0}.boss-move-card small{color:var(--muted);font-size:.78rem}.question-prompt{letter-spacing:-.015em;margin-bottom:28px;font-size:clamp(1.7rem,5vw,2.6rem)}.option-grid{gap:12px;display:grid}.answer-option{width:100%;min-height:68px;color:var(--ink);text-align:left;background:var(--white);border:2px solid var(--border);border-radius:var(--radius-control);cursor:pointer;align-items:center;gap:14px;padding:12px 16px;font-size:1.12rem;font-weight:750;display:flex;box-shadow:0 4px #bdd0db}.answer-option:hover:not(:disabled){border-color:var(--primary);background:#edf9ff}.answer-option:disabled,.option-tried{color:#77413d;cursor:default;background:var(--danger-pale);box-shadow:none;border-color:#d4a4a0}.classroom-question-card .answer-option:disabled{color:var(--muted);border-color:var(--border-soft);opacity:.72;background:#f3f6f7}.classroom-question-card .answer-option-pending:disabled{color:var(--primary-strong);background:var(--sky);border-color:var(--primary);opacity:1}.classroom-sync-notice{color:var(--primary-strong);background:var(--sky);border:1px solid var(--border);border-radius:var(--radius-small);margin:18px 0 0;padding:12px 14px;font-weight:800}.classroom-retry-button{width:100%;margin-top:12px}.option-letter{width:40px;height:40px;color:var(--primary-strong);background:var(--sky);border-radius:12px;flex:none;place-items:center;display:grid}.hint-button{margin-top:20px}.support-callout,.hint-card,.integrity-note{border-radius:var(--radius-small);align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px}.support-callout{color:#6d3733;background:var(--danger-pale);border:2px solid #ddb2ae}.hint-card{color:#5d4300;background:var(--gold-surface);border:2px solid #dfc56e}.support-callout svg,.hint-card svg,.integrity-note svg{flex:none;margin-top:3px}.support-callout p,.hint-card p{margin:4px 0 0;font-size:.94rem}.hint-card .hint-strategy{color:var(--gold-ink);font-weight:800}.audio-controls{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.audio-controls .secondary-button{min-height:50px;padding:9px 15px}.question-scene{border:2px solid var(--border);background:linear-gradient(#cef 0 64%,#c9e7b8 64% 100%);border-radius:22px;height:190px;margin:0 0 24px;position:relative;overflow:hidden}.scene-sun{background:#ffd666;border-radius:50%;width:42px;height:42px;position:absolute;top:18px;right:24px}.scene-ground{background:#8fc477;border-radius:50%;height:100px;position:absolute;bottom:-38px;left:-10%;right:-10%}.scene-icon{width:82px;height:82px;color:var(--ink);stroke-width:1.8px;position:absolute;bottom:35px;left:50%;transform:translate(-50%)}.feedback-card{text-align:center;max-width:760px;margin-inline:auto}.feedback-icon{width:82px;height:82px;color:var(--white);background:var(--forest);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid;box-shadow:0 7px #215d42}.feedback-icon svg{width:42px;height:42px}.feedback-pending_support,.feedback-rescued{background:var(--primary);box-shadow:0 7px 0 var(--primary-strong)}.feedback-card h2{font-size:clamp(1.65rem,5vw,2.45rem)}.explanation-box{text-align:left;border-radius:var(--radius-control);background:#edf7fb;border:2px solid #c7dce6;margin:24px 0;padding:18px}.explanation-box p{color:var(--muted);margin:5px 0 0}.xp-earned{color:var(--gold-ink);font-weight:900}.island-welcome{align-items:center;gap:24px;margin-bottom:34px;display:flex}.island-welcome h1{margin-bottom:12px;font-size:clamp(2rem,6vw,3.5rem)}.island-welcome p:last-child{margin-bottom:0}.mission-recommendation{color:var(--white);border-radius:var(--radius-large);box-shadow:var(--shadow-card);background:radial-gradient(circle at 90% 15%,#ffffff26 0 8%,#0000 8.4%),linear-gradient(135deg,#0b6486,#245e77);border:2px solid #084d68;grid-template-columns:minmax(0,1fr) minmax(240px,.34fr);gap:30px;margin-bottom:72px;padding:clamp(28px,5vw,48px);display:grid}.mission-recommendation h2,.mission-recommendation .eyebrow{color:var(--white)}.mission-copy>p{color:#e8f8ff;max-width:62ch}.mission-place{color:#d9f2ff;gap:7px;margin-bottom:14px;font-weight:850}.recommendation-reason{max-width:64ch;color:var(--ink);background:var(--paper);border-radius:14px;gap:10px;padding:12px 14px}.recommendation-reason svg{color:var(--forest);flex:none}.mission-actions{flex-direction:column;justify-content:center;align-items:stretch;gap:14px;display:flex}.mission-actions .primary-button{color:#17324d;background:#ffcf59;border-color:#ffcf59;width:100%;box-shadow:0 6px #b77600}.mission-actions small{color:#d9f2ff;text-align:center;line-height:1.45}.status-pill{color:var(--ink);background:var(--white);align-self:flex-start}.zone-section{margin-bottom:54px}.zone-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.zone-card{border:2px solid var(--border-soft);border-radius:var(--radius-card);min-height:154px;box-shadow:var(--shadow-soft);background:#ffffffd1;grid-template-columns:auto 1fr;gap:13px;padding:22px;display:grid;position:relative}.zone-card.focus-zone{background:var(--paper);border-color:var(--primary)}.zone-icon{width:46px;height:46px;color:var(--primary-strong);background:var(--sky);border-radius:15px;place-items:center;display:grid}.zone-card p{color:var(--muted);margin-bottom:34px;font-size:.88rem}.zone-status{color:var(--muted);background:#edf1f3;position:absolute;bottom:16px;right:18px}.status-practicing{color:#734000;background:#fff0cf}.status-pending_confirmation{color:var(--primary-strong);background:#def3fc}.status-mastered{color:#215f43;background:var(--forest-pale)}.secret-zone{border-radius:var(--radius-card);background:#edf2f4;border:2px dashed #93a9b3;align-items:center;gap:22px;padding:26px 30px;display:flex}.secret-zone.unlocked{background:var(--gold-surface);border-color:#c59729}.secret-zone p:last-child{color:var(--muted);margin-bottom:0}.secret-link{margin-top:14px}.secret-icon{width:64px;height:64px;color:var(--muted);background:var(--white);border-radius:20px;flex:none;place-items:center;display:grid}.secret-locked,.secret-hero{background:var(--paper);border:2px solid var(--border-soft);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);align-items:center;gap:24px;padding:28px;display:flex}.secret-locked>svg{width:58px;height:58px;color:var(--muted);flex:none}.secret-locked h1,.secret-hero h1{margin-bottom:10px;font-size:clamp(2rem,6vw,3.5rem)}.secret-locked p:last-child,.secret-hero p:last-child{color:var(--muted);margin-bottom:0}.secret-inventory{flex-direction:column;flex:none;align-items:flex-end;gap:8px;margin-left:auto;display:flex}.discovery-count,.starlight-key-count{color:var(--gold-ink);background:var(--gold-surface);border:1px solid #d8b85a;border-radius:999px;padding:7px 12px;font-size:.88rem;font-weight:900}.starlight-key-count{color:var(--primary-strong);background:#e7f6fb;border-color:#8ec8dc}.discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:28px;display:grid}.discovery-choice{min-height:210px;color:var(--ink);text-align:center;border:2px solid var(--border);border-radius:var(--radius-card);cursor:pointer;box-shadow:var(--shadow-soft);background:linear-gradient(160deg,#fffdf7,#edf7fb);flex-direction:column;align-items:center;padding:24px 18px;display:flex}.discovery-choice:not(:disabled):hover,.discovery-choice[aria-pressed=true]{border-color:var(--gold);transform:translateY(-2px)}.discovery-choice.collected{background:linear-gradient(160deg,#fffdf7,#fff4c8);border-color:#d8b85a}.discovery-choice.mystery{background:linear-gradient(160deg,#e7f6fb,#e8e4f5);border-style:dashed;border-color:#8297b8}.discovery-choice.mystery:disabled{color:#51616a;cursor:not-allowed;background:#edf2f4;border-color:#a8b6bd}.discovery-choice.mystery .discovery-star{color:var(--primary-strong);border-color:#8ec8dc}.discovery-star{width:58px;height:58px;color:var(--gold-ink);background:var(--white);border:2px solid #dec26a;border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.discovery-choice strong{margin-bottom:6px;font-size:1.15rem}.discovery-choice>span:last-child{color:var(--muted);font-size:.9rem}.discovery-reveal{background:var(--gold-surface);border-radius:var(--radius-card);border:2px solid #d8b85a;align-items:flex-start;gap:18px;padding:26px;display:flex}.discovery-reveal>span{width:56px;height:56px;color:var(--gold-ink);background:var(--white);border-radius:18px;flex:none;place-items:center;display:grid}.discovery-reveal h2{margin-bottom:7px}.discovery-reveal p:not(.eyebrow){color:var(--muted);margin-bottom:8px}.discovery-reveal strong{color:var(--forest)}.discovery-dex-link{width:fit-content;margin-top:12px;display:flex}.mission-brief{color:var(--white);border-radius:var(--radius-large);box-shadow:var(--shadow-card);background:linear-gradient(135deg,#1d6f8e,#2c5c71);padding:clamp(28px,5vw,48px)}.mission-brief h1,.mission-brief .eyebrow{color:var(--white)}.mission-brief>p{color:#e7f7fd}.mission-facts{flex-wrap:wrap;gap:8px;display:flex}.mission-facts span{color:var(--ink);background:var(--paper);border-radius:999px;padding:5px 11px;font-size:.86rem;font-weight:800}.tool-section{padding-block:48px 28px}.route-section{padding-top:48px}.route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.route-card{min-height:150px;color:var(--ink);text-align:left;background:var(--paper);border:2px solid var(--border-soft);border-radius:var(--radius-card);cursor:pointer;box-shadow:var(--shadow-soft);align-items:flex-start;gap:15px;padding:22px;display:flex}.route-card.selected{border-color:var(--primary);box-shadow:inset 0 0 0 2px #0c678a1f, var(--shadow-soft);background:#edf8fc}.route-card>svg{width:32px;height:32px;color:var(--primary);flex:none}.route-card strong,.route-card small,.route-card em{display:block}.route-card strong{margin-bottom:5px;font-size:1.12rem}.route-card small{color:var(--muted);line-height:1.5}.route-card em{color:var(--primary-strong);margin-top:10px;font-size:.82rem;font-style:normal;font-weight:800}.route-moment{border:2px solid var(--border);border-radius:var(--radius-control);background:#edf8fc;align-items:flex-start;gap:13px;padding:16px 18px;display:flex}.route-moment>svg{color:var(--primary);flex:none;margin-top:2px}.route-moment strong{display:block}.route-moment p{color:var(--muted);margin:3px 0}.route-moment small{color:var(--primary-strong);font-size:.78rem;font-weight:750}.route-story-trail{background:linear-gradient(135deg,#fff8dc,#edf8fc);border-color:#cfbd76}.tool-card{min-height:210px;color:var(--ink);text-align:center;background:var(--paper);border:2px solid var(--border-soft);border-radius:var(--radius-card);cursor:pointer;box-shadow:var(--shadow-soft);flex-direction:column;align-items:center;padding:22px 18px;transition:transform .18s,border-color .18s,background-color .18s;display:flex}.tool-card.selected{border-color:var(--primary);background:#e6f6fc}.tool-card strong{margin:12px 0 6px;font-size:1.1rem}.tool-card>span:last-child{color:var(--muted);font-size:.88rem;line-height:1.5}.tool-icon{width:54px;height:54px;color:var(--primary);background:var(--white);border:1px solid var(--border);border-radius:17px;place-items:center;display:grid}.hero-contract{color:var(--muted);border:2px solid var(--border-soft);border-radius:var(--radius-control);cursor:pointer;background:#ffffffbf;align-items:flex-start;gap:12px;margin-bottom:28px;padding:16px 18px;display:flex}.hero-contract.accepted{background:var(--forest-pale);border-color:#8ebca0}.hero-contract input{width:22px;height:22px;accent-color:var(--forest);flex:none;margin-top:3px}.hero-contract svg{color:var(--forest);flex:none;margin-top:3px}.hero-contract strong{color:var(--ink);display:block}.result-hero{text-align:center;padding:24px 0 32px;position:relative}.result-hero .hero-glyph{margin-bottom:18px}.result-hero>p:last-child{margin-inline:auto}.result-hero h1{font-size:clamp(2rem,6vw,3.45rem)}.result-spark{width:42px;height:42px;color:var(--gold-ink);background:var(--gold-surface);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;left:calc(50% + 38px)}.result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.story-branch{border:2px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);align-items:center;gap:20px;margin-bottom:22px;padding:24px 26px;display:flex}.story-branch p:last-child{color:var(--muted);margin-bottom:0}.story-gold{background:linear-gradient(135deg, #fff8d9, var(--gold-surface));border-color:#d8b85a}.story-ocean{background:linear-gradient(135deg,#edf9ff,#dff3fb)}.story-forest{background:linear-gradient(135deg, #eff9f0, var(--forest-pale));border-color:#9ec7aa}.story-symbol,.glow-icon{width:58px;height:58px;color:var(--gold-ink);background:var(--white);border:2px solid #7650003d;border-radius:19px;flex:none;place-items:center;display:grid}.streak-glow{border:2px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);background:#fffdf7e6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:32px;padding:22px 24px;display:grid}.glow-3{background:linear-gradient(135deg,#fffdf7,#fff4c8);border-color:#dec26a}.glow-2{background:linear-gradient(135deg,#fffdf7,#edf7fb)}.glow-1,.glow-0{background:linear-gradient(135deg,#fffdf7,#eef4f0)}.glow-copy h2{margin-bottom:4px;font-size:1.35rem}.glow-copy p:last-child{color:var(--muted);margin-bottom:0;font-size:.9rem}.glow-pips{gap:6px;display:flex}.glow-pips span{background:#d5dde1;border:1px solid #aabcc5;border-radius:50%;width:18px;height:18px}.glow-pips span.lit{background:#f2b52e;border-color:#aa6c00;box-shadow:0 0 0 4px #f0a20221}.study-days{color:var(--gold-ink);text-align:right;grid-column:3;font-size:.86rem}.compact-glow{margin-bottom:22px}.encouragement-card{border:2px solid var(--border);border-radius:var(--radius-card);background:#edf6fb;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;padding:26px;display:flex}.encouragement-card p:last-child{color:var(--muted);margin-bottom:0}.encouragement-share{flex:0 0 min(100%,250px)}.encouragement-share .secondary-button{width:100%}.share-status{min-height:1.5em;color:var(--muted);margin:10px 0 0;font-size:.82rem;line-height:1.45}.pair-relay{border-radius:var(--radius-card);box-shadow:var(--shadow-soft);background:#f3f8f1;border:2px solid #aac7ae;align-items:flex-start;gap:20px;margin-bottom:28px;padding:26px;display:flex}.pair-relay>svg{width:38px;height:38px;color:var(--forest);flex:none}.pair-relay>div:not(.relay-copy){flex:auto}.pair-relay h2{font-size:clamp(1.3rem,3vw,1.65rem)}.pair-relay p:last-child{color:var(--muted);margin-bottom:0}.relay-response{margin-top:18px}.relay-response h3{margin-bottom:6px;font-size:1.05rem}.relay-response-options{gap:8px;margin-top:12px;display:grid}.relay-response-options label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.relay-response-options label:has(input:checked){border-color:var(--forest);background:var(--forest-pale)}.partner-response{color:var(--forest);margin-top:6px}.relay-intro>.secondary-button,.relay-sealed>.primary-button{flex:0 0 min(100%,250px)}.relay-copy{width:100%}.encouragement-choice-grid{gap:10px;margin:20px 0;display:grid}.encouragement-choice-grid button{min-height:56px;color:var(--ink);text-align:left;background:var(--white);border:2px solid var(--border-soft);border-radius:var(--radius-control);cursor:pointer;padding:12px 15px;font-weight:750}.encouragement-choice-grid button.selected{background:var(--forest-pale);border-color:var(--forest)}.relay-sealed{border-color:var(--border);background:#edf6fb}.relay-revealed{background:linear-gradient(135deg,#f0f9ee,#fff9df);border-color:#99be9f}.result-grid article{text-align:center;background:var(--paper);border:2px solid var(--border-soft);border-radius:var(--radius-card);flex-direction:column;align-items:center;padding:22px 14px;display:flex}.result-grid svg{color:var(--forest)}.result-grid strong{color:var(--primary-strong);margin:7px 0 2px;font-size:2rem;line-height:1}.result-grid span{color:var(--muted);font-size:.86rem}.mastery-card{border-radius:var(--radius-card);background:#e9f6ed;border:2px solid #a1cbb0;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;padding:26px;display:flex}.mastery-card p:last-child{color:var(--muted);margin-bottom:0}.xp-medal{color:var(--gold-ink);background:var(--gold-surface);border:2px solid #dec16b;border-radius:999px;flex:none;padding:10px 14px;font-weight:900}.result-actions,.training-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.training-hero,.dex-header{align-items:center;gap:24px;margin-bottom:32px;display:flex}.training-hero h1,.dex-header h1{margin-bottom:10px;font-size:clamp(2rem,6vw,3.4rem)}.training-hero p:last-child,.dex-header p:last-child{margin-bottom:0}.review-card{background:var(--paper);border:2px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);grid-template-columns:minmax(150px,.3fr) minmax(0,1fr);gap:26px;margin-bottom:22px;padding:clamp(24px,5vw,36px);display:grid;position:relative}.review-date{text-align:center;background:var(--sky);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:130px;padding:16px;display:flex}.review-date span{color:var(--muted);font-size:.85rem}.review-date strong{font-size:1.2rem}.review-card p:last-child{color:var(--muted);margin-bottom:0}.review-badge{color:var(--primary-strong);background:#def3fc;position:absolute;top:16px;right:16px}.integrity-note{color:#5f4805;background:var(--gold-surface);border:2px solid #dec46e;margin-bottom:26px;display:flex}.integrity-note p{margin-bottom:0}.dex-header{background:var(--paper);border:2px solid var(--border-soft);border-radius:var(--radius-large);padding:28px;position:relative}.dex-count{color:var(--primary-strong);background:var(--sky);border-radius:999px;margin-left:auto;padding:8px 13px;font-weight:900}.ability-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ability-card{background:var(--paper);border:2px solid var(--border-soft);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-soft);padding:26px}.ability-card.collected{background:linear-gradient(160deg,#fffdf7,#fff6cf);border-color:#d0a849}.ability-card.locked,.future-card{background:#f0f4f5}.ability-card-art{width:72px;height:72px;color:var(--primary);background:var(--white);border:2px solid var(--border);border-radius:22px;place-items:center;margin-bottom:18px;display:grid}.ability-card h2{font-size:1.6rem}.ability-card>p:not(.eyebrow){color:var(--muted)}.ability-card dl{margin:22px 0}.ability-card dl>div{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:20px;padding:7px 0;display:flex}.ability-card dt{color:var(--muted)}.ability-card dd{margin:0;font-weight:850}.card-earned{color:var(--forest);gap:7px;font-weight:850}.exploration-dex,.partner-dex{border:2px solid var(--border-soft);border-radius:var(--radius-large);background:#fffdf7db;margin-top:36px;padding:28px}.partner-dex{background:#f1f8f0;border-color:#b4cbb6}.exploration-dex .section-heading>p:last-child,.empty-collection{color:var(--muted)}.empty-collection{margin-bottom:0}.discovery-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.discovery-entry{background:var(--gold-surface);border-radius:var(--radius-control);border:1px solid #d8b85a;align-items:center;gap:12px;padding:16px;display:flex}.discovery-entry>svg{color:var(--gold-ink);flex:none}.discovery-entry strong,.discovery-entry span{display:block}.partner-entry-grid{gap:12px;display:grid}.partner-entry{background:var(--white);border-radius:var(--radius-control);border:1px solid #a9c6ac;align-items:flex-start;gap:12px;padding:18px;display:flex}.partner-entry>svg{color:var(--forest);flex:none}.partner-entry p{margin:0;font-weight:750}.discovery-entry span{color:var(--muted);font-size:.82rem}@media (max-width:900px){.ink-panel{display:none}.mission-recommendation{grid-template-columns:1fr}.mission-actions{align-items:flex-start}.mission-actions .primary-button{width:min(100%,360px)}.zone-grid,.home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-feature-grid .section-heading,.feature-card:last-child{grid-column:1/-1}.hero-choice-grid,.tool-grid,.route-grid{grid-template-columns:1fr}.hero-choice,.tool-card{min-height:auto}.live-count-grid,section[aria-label=題庫管理]>fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}section[aria-label=題庫管理]>fieldset>label:nth-of-type(3),section[aria-label=題庫管理]>fieldset>label:nth-of-type(4){grid-row:3}section[aria-label=題庫管理]>fieldset>label:nth-of-type(3),#question-library-status{grid-column:1}section[aria-label=題庫管理]>fieldset>label:nth-of-type(4),#question-library-micro-skill{grid-column:2}#question-library-status,#question-library-micro-skill{grid-row:4}section[aria-label=題庫管理]>div,.question-review-evidence{grid-template-columns:1fr}.hero-choice{text-align:left;grid-template-columns:auto 1fr;column-gap:16px;display:grid}.hero-choice .hero-glyph,.hero-choice .hero-portrait{grid-row:1/5}.hero-choice strong,.hero-choice small{margin-top:0}.tool-card{text-align:left;grid-template-columns:auto 1fr;gap:4px 14px;display:grid}.tool-card .tool-icon{grid-row:1/3}.tool-card strong{margin:0}}@media (max-width:640px){body{font-size:17px}.pilot-banner{text-align:left;justify-content:flex-start;align-items:flex-start}.site-header{flex-direction:column;align-items:flex-start;gap:10px}.hero-status{justify-content:flex-start}.page-main{width:min(100% - 24px,1120px);padding-top:24px}.hero-title{font-size:clamp(1.9rem,9vw,2.6rem)}.stat-row{flex-direction:column;align-items:center}.stat-card{flex:auto;width:100%;max-width:340px}.hero-cast{gap:10px}.cast-lead .hero-portrait{width:118px;height:118px}.cast-side .hero-portrait{width:92px;height:92px}.cast-hero figcaption{font-size:.8rem}.launch-button{justify-content:center;width:min(100%,340px)}.result-actions .primary-button,.result-actions .secondary-button,.training-actions .primary-button,.training-actions .secondary-button{width:100%}.hero-glyph-large{width:74px;height:74px}.home-feature-grid,.zone-grid,.result-grid,.ability-card-grid{grid-template-columns:1fr}.feature-card:last-child{grid-column:auto}.classroom-teaser,.split-heading,.island-welcome,.training-hero,.dex-header,.mastery-card,.encouragement-card,.story-branch,.pair-relay{flex-direction:column;align-items:flex-start}.relay-intro>.secondary-button,.relay-sealed>.primary-button{flex-basis:auto;width:100%}.secret-hero,.secret-locked,.discovery-reveal{flex-direction:column;align-items:flex-start}.secret-inventory{align-items:flex-start;margin-left:0}.discovery-grid,.discovery-entry-grid{grid-template-columns:1fr}.discovery-choice{min-height:170px}.streak-glow{grid-template-columns:auto 1fr;padding:20px 18px}.glow-pips,.study-days{grid-column:2}.study-days{text-align:left}.encouragement-share{width:100%}.classroom-teaser{padding:26px}.classroom-teaser-actions,.classroom-form-heading{flex-direction:column;align-items:stretch}.classroom-teaser-actions .secondary-button,.classroom-form>.primary-button,.student-join-form>.primary-button,.teacher-login-card .primary-button{width:100%}.classroom-field-grid,.classroom-choice-grid{grid-template-columns:1fr}.classroom-field-wide{grid-column:auto}.classroom-form,.classroom-manager,.teacher-recent-activities,.teacher-roster-manager,.student-join-form,.teacher-login-card,.classroom-setup-gate,.student-waiting-card{padding:24px 18px}.classroom-manager-form,.teacher-roster-form,.activity-target-options{grid-template-columns:1fr}.classroom-manager-form .secondary-button,.teacher-roster-form .secondary-button{width:100%}.classroom-manager-list>li,.teacher-roster-list>li,.recent-activity-list>li,.live-room-actions{flex-direction:column;align-items:stretch}.recent-activity-list>li{display:flex}.recent-activity-list .secondary-button{width:100%}.classroom-archive-confirmation{flex-direction:column;align-items:stretch}.classroom-mission-entry{padding:26px 18px}.classroom-question-card,.classroom-feedback-card,.classroom-mission-finished{padding:24px 18px}.shared-story-stats,.classroom-feedback-card .shared-story-stats{grid-template-columns:1fr}.classroom-feedback-card .primary-button{width:100%}.classroom-time-chip{align-self:flex-start}.join-code-card strong,.join-code-field input{letter-spacing:.08em}.live-panel-heading,.activity-report-heading,.live-room-code,.live-room-actions{flex-wrap:wrap;align-items:flex-start}.live-room-actions{flex-direction:column}.live-room-actions .primary-button{width:100%}.live-room-code span{width:100%;margin-left:34px}.live-participant-list,.activity-report-metrics{grid-template-columns:1fr}.activity-learning-report,.question-authoring-panel,section[aria-label=題庫管理],section[aria-label$=\ 版本比較],section[aria-label=題目品質檢查]{padding:24px 18px}.question-revision-workspace,.governance-action-form{padding:20px 16px}.question-revision-workspace>.secondary-button,.governance-action-buttons .primary-button,.governance-action-buttons .secondary-button{width:100%}.question-authoring-form,.question-import-form,section[aria-label=題庫管理]>fieldset,section[aria-label=題庫管理]>div>section,section[aria-label=題庫管理]>div>article,section[aria-label=題目品質檢查]>section{padding:16px}.governance-field-grid{grid-template-columns:1fr}.governance-field-wide{grid-column:auto}.governance-option-field{grid-template-columns:1fr}.governance-option-field>button,.question-authoring-form>.primary-button,.question-import-form>.secondary-button{width:100%}section[aria-label=題庫管理]>fieldset{grid-template-columns:1fr}section[aria-label=題庫管理]>fieldset>label:first-of-type,section[aria-label=題庫管理]>fieldset>label:nth-of-type(2),section[aria-label=題庫管理]>fieldset>label:nth-of-type(3),section[aria-label=題庫管理]>fieldset>label:nth-of-type(4),#question-library-search,#question-library-grade,#question-library-status,#question-library-micro-skill{grid-area:auto/1}section[aria-label=題庫管理] [role=group][aria-label=治理動作]{flex-direction:column;align-items:stretch}section[aria-label=題庫管理] [role=group][aria-label=治理動作] button{width:100%}section[aria-label$=\ 版本比較] table{font-size:.88rem}.question-review-card{padding:24px 18px}.question-review-heading,.review-actions{flex-direction:column;align-items:stretch}.review-count{align-self:flex-start}.review-criteria-grid{grid-template-columns:1fr}.review-actions .primary-button,.review-actions .secondary-button{width:100%}.teacher-live-panel{padding:24px 18px}.profile-form,.question-card,.feedback-card{padding:22px 18px}.grade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accent-choice-grid{grid-template-columns:1fr}.hero-choice{text-align:center;display:flex}.journey-intro{align-items:flex-start;padding:18px}.intro-icon{width:52px;height:52px}.question-meta{flex-direction:column;align-items:flex-start}.question-prompt{font-size:1.65rem}.mission-recommendation{padding:24px 20px}.zone-card{min-height:140px}.secret-zone{align-items:flex-start;padding:22px 18px}.mission-actions,.mission-actions .primary-button{width:100%}.review-card{grid-template-columns:1fr;padding-top:56px}.review-date{min-height:100px}.dex-count{margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.hint-button:hover:not(:disabled),.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.hint-button:active:not(:disabled),.choice-card:hover,.tool-card:hover,.discovery-choice:not(:disabled):hover,.discovery-choice[aria-pressed=true]{transform:none}}@media (max-width:420px){.battle-topline{flex-wrap:wrap}.question-card,.feedback-card,.classroom-question-card,.classroom-feedback-card{padding:20px 14px}.answer-option{gap:10px;padding:12px}.join-code-card strong,.join-code-field input{letter-spacing:.05em}.hero-status{font-size:.89rem}}@media (min-width:1440px){.zone-grid,.home-feature-grid{gap:24px}.result-grid,.ability-card-grid{gap:20px}}.version-comparison-scroll{border-radius:16px;max-width:100%;overflow-x:auto}.version-comparison-scroll:focus-visible{outline:4px solid var(--focus-ring);outline-offset:3px}.version-comparison-scroll table{min-width:760px}.review-submit-confirmation{background:#fff7ed;border:2px solid #b45309;border-radius:18px;margin-top:18px;padding:20px}.review-submit-confirmation h3{margin-top:0}.question-dispute-panel{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--paper);margin-top:28px;padding:clamp(20px,4vw,28px)}.question-dispute-form{gap:16px;display:grid}.question-dispute-form label{gap:7px;display:grid}.governance-session-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.question-review-assets,.question-preview-asset{gap:12px;margin:0;display:grid}.question-review-assets audio,.question-preview-asset audio{width:min(100%,560px)}.question-review-assets img,.question-preview-asset img{border:1px solid var(--border-soft);border-radius:16px;width:min(100%,560px);height:auto;display:block}.question-authoring-fieldset{border:1px solid var(--border-soft);border-radius:18px;min-width:0;margin:0;padding:18px}.question-authoring-fieldset legend{color:var(--primary-strong);padding-inline:8px;font-weight:800}@media (max-width:720px){.governance-session-controls{justify-content:flex-start}}
