@import "https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700&family=Noto+Sans+TC:wght@400;500;600;700&display=swap";:root{--color-background:#020617;--color-surface:#08111f;--color-surface-raised:#0d1727;--color-secondary:#111d30;--color-muted:#182438;--color-border:#283852;--color-border-strong:#3b4d69;--color-foreground:#f8fafc;--color-text:#d8e1ed;--color-text-muted:#95a6bb;--color-accent:#22c55e;--color-accent-strong:#16a34a;--color-accent-soft:#22c55e21;--color-destructive:#fb7185;--color-destructive-soft:#fb71851f;--color-balance:#38bdf8;--color-income:#fbbf24;--color-cashflow:#34d399;--color-metric:#a78bfa;--color-ring:#86efac;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:28px;--shadow-sm:0 1px 2px #00000038;--shadow-md:0 16px 40px #0000003d;--shadow-lg:0 30px 80px #00000059;--font-heading:"Baloo 2", "Noto Sans TC", system-ui, sans-serif;--font-body:"Noto Sans TC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-number:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--layer-tour-page:40;--layer-tour-scrim:80;--layer-tour-target:92;--layer-tour-teacher:300;--layer-tour-callout:310;--layer-tour-term-preview:320;--layer-tour-term-modal:330;--layer-field-info:190;color:var(--color-text);background:var(--color-background);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:var(--color-background);scroll-behavior:smooth;min-width:320px;min-height:100%}body{min-width:320px;min-height:100dvh;margin:0;overflow-x:hidden}button,input{font:inherit}button{touch-action:manipulation}button,a,input{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex="-1"]:focus-visible{box-shadow:0 0 0 3px var(--color-background), 0 0 0 6px var(--color-ring)}button:disabled,input:disabled{cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--color-foreground);font-family:var(--font-heading);line-height:1.08}p{line-height:1.7}::selection{color:#052e16;background:#86efac}#root{min-height:100dvh}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{background:radial-gradient(circle at 12% 8%, #22c55e17, transparent 26rem), radial-gradient(circle at 92% 20%, #38bdf814, transparent 24rem), var(--color-background);min-height:100dvh;position:relative;overflow:hidden}.app-shell:before{z-index:0;pointer-events:none;content:"";opacity:.22;background-image:linear-gradient(#94a3b80b 1px,#0000 1px),linear-gradient(90deg,#94a3b80b 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.app-shell>*{z-index:1;position:relative}.skip-link{z-index:1000;color:#052e16;border-radius:var(--radius-sm);background:#86efac;padding:10px 14px;font-weight:700;text-decoration:none;transition:transform .18s;position:fixed;top:10px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020617d6;border-bottom:1px solid #3b4d6994;justify-content:space-between;align-items:center;min-height:76px;padding:12px clamp(18px,4vw,56px);display:flex;position:sticky;top:0}.brand{min-height:48px;color:var(--color-foreground);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:inline-flex}.brand-mark{color:#052e16;background:var(--color-accent);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 0 24px #22c55e33}.brand>span:last-child{display:grid}.brand strong{font-family:var(--font-heading);font-size:20px;line-height:1}.brand small{color:var(--color-text-muted);font-family:var(--font-number);letter-spacing:.18em;margin-top:4px;font-size:9px}.topbar-actions{align-items:center;gap:10px;display:flex}.nav-account-signed-out{position:relative}.nav-login-button,.nav-account-trigger{color:#dbe7f3;cursor:pointer;background:#0a1624f0;border:1px solid #30445b;border-radius:12px;align-items:center;min-height:44px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex}.nav-login-button{min-width:88px;font:800 12px var(--font-body);justify-content:center;gap:8px;padding:0 14px}.nav-login-button:hover,.nav-account-trigger:hover,.nav-account-trigger[data-popup-open]{color:#ecfdf5;background:#102034;border-color:#4ade8094}.nav-login-button:focus-visible,.nav-account-trigger:focus-visible,.nav-account-actions button:focus-visible{border-color:#4ade80;outline:none;box-shadow:0 0 0 3px #4ade8024}.nav-login-button:disabled{opacity:.62;cursor:wait}.nav-login-error{z-index:80;color:#fecdd3;width:min(290px,100vw - 24px);box-shadow:var(--shadow-md);background:#1d111c;border:1px solid #fb718547;border-radius:11px;align-items:flex-start;gap:7px;margin:0;padding:10px 12px;font-size:10px;line-height:1.55;display:flex;position:absolute;top:calc(100% + 9px);right:0}.nav-login-error svg{flex:none;margin-top:1px}.nav-account-loading{background:#0a1624c7;border:1px solid #30445bb8;border-radius:12px;align-items:center;gap:9px;width:178px;min-height:44px;padding:0 11px;display:flex}.nav-account-loading>i,.nav-account-loading b{background:#24364b;border-radius:999px;animation:1.2s ease-in-out infinite alternate nav-account-pulse;display:block}.nav-account-loading>i{flex:none;width:30px;height:30px}.nav-account-loading>span{flex:1;gap:5px;display:grid}.nav-account-loading b:first-child{width:70%;height:7px}.nav-account-loading b:last-child{width:100%;height:6px;animation-delay:.12s}.nav-account-trigger{text-align:left;gap:9px;max-width:220px;padding:6px 9px 6px 7px}.nav-account-avatar{color:#d1fae5;width:30px;height:30px;font:900 11px var(--font-number);background:#17452f;border:1px solid #4ade8059;border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.nav-account-avatar.large{width:42px;height:42px;font-size:14px}.nav-account-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.nav-account-trigger-copy{flex:1;gap:2px;min-width:0;display:grid}.nav-account-trigger-copy strong,.nav-account-trigger-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-account-trigger-copy strong{color:#edf5fb;font-size:11px;line-height:1.25}.nav-account-trigger-copy small{color:#71869c;font-size:8px}.nav-account-chevron{color:#71869c;flex:none;transition:transform .16s}.nav-account-trigger[data-popup-open] .nav-account-chevron{transform:rotate(180deg)}.nav-account-positioner{z-index:1600}.nav-account-popup{color:#dfe9f3;width:min(310px,100vw - 24px);transform-origin:var(--transform-origin);background:#0b1725;border:1px solid #354a61;border-radius:16px;padding:16px;transition:opacity .14s,transform .14s;box-shadow:0 24px 75px #0000008f}.nav-account-popup[data-starting-style],.nav-account-popup[data-ending-style]{opacity:0;transform:scale(.97)translateY(-4px)}.nav-account-title{color:#71869c;letter-spacing:.08em;margin:0 0 10px;font-size:9px;font-weight:850}.nav-account-profile{background:#0f1d2c;border:1px solid #2c4056;border-radius:12px;align-items:center;gap:11px;padding:12px;display:flex}.nav-account-profile>span:last-child{gap:3px;min-width:0;display:grid}.nav-account-profile strong,.nav-account-profile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-account-profile strong{color:#f1f5f9;font-size:13px}.nav-account-profile small{color:#8497ab;font-size:9px}.nav-account-actions{gap:5px;margin-top:10px;display:grid}.nav-account-actions button{color:#c9d6e3;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 10px;display:flex}.nav-account-actions button:hover{color:#ecfdf5;background:#102033;border-color:#2f465d}.nav-account-actions button>span{flex:1;gap:2px;min-width:0;display:grid}.nav-account-actions button strong{font-size:11px}.nav-account-actions button small{color:#71869c;font-size:8px}.nav-account-actions button>svg:last-child{color:#70849a}.nav-account-actions .nav-account-logout{color:#fda4af;border-top:1px solid #263a4e;border-radius:0 0 10px 10px;margin-top:4px;padding-top:10px}.nav-account-actions .nav-account-logout:hover{color:#ffe4e6;background:#fb718512;border-color:#263a4e}.nav-account-actions button:disabled{opacity:.58;cursor:wait}.nav-account-error{color:#fecdd3;background:#fb718512;border-radius:9px;align-items:flex-start;gap:6px;margin:8px 0 0;padding:9px 10px;font-size:9px;line-height:1.5;display:flex}@keyframes nav-account-pulse{to{opacity:.42}}.verified-chip,.currency-chip,.kicker,.duration-note,.sign-note{align-items:center;gap:7px;display:inline-flex}.verified-chip{color:#bbf7d0;background:#22c55e14;border:1px solid #22c55e40;border-radius:999px;min-height:36px;padding:7px 12px;font-size:12px;font-weight:600}.topbar-button,.icon-button{min-width:44px;min-height:44px;color:var(--color-text);border:1px solid var(--color-border);cursor:pointer;background:#0d1727e0;border-radius:12px;justify-content:center;align-items:center;transition:color .18s,border-color .18s,background-color .18s;display:inline-flex}.topbar-button{gap:8px;padding:8px 13px;font-weight:600}.topbar-button:hover,.icon-button:hover{color:var(--color-foreground);border-color:var(--color-border-strong);background:var(--color-secondary)}.primary-button,.secondary-button,.hint-button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:11px 18px;font-weight:700;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,opacity .18s;display:inline-flex}.primary-button{color:#052e16;background:var(--color-accent);border:1px solid #4ade80;box-shadow:0 12px 28px #22c55e29}.primary-button:hover{background:#4ade80;box-shadow:0 14px 34px #22c55e3d}.secondary-button,.hint-button{color:var(--color-text);border:1px solid var(--color-border-strong);background:var(--color-surface-raised)}.secondary-button:hover,.hint-button:hover{color:var(--color-foreground);background:var(--color-secondary);border-color:#64748b}.footer{min-height:82px;color:var(--color-text-muted);text-align:center;border-top:1px solid #3b4d6980;justify-content:center;align-items:center;gap:8px;padding:22px clamp(18px,4vw,56px);font-size:12px;display:flex}.eyebrow{color:#86efac;font-family:var(--font-number);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:700;display:inline-block}.landing{width:min(1220px,100% - 40px);margin:0 auto}.hero-section{grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr);align-items:center;gap:64px;min-height:690px;padding:70px 0 84px;display:grid}.hero-copy{max-width:660px}.kicker{color:#bbf7d0;background:#22c55e12;border:1px solid #22c55e38;border-radius:999px;min-height:34px;padding:6px 11px;font-size:12px;font-weight:600}.kicker-dot{background:var(--color-accent);width:7px;height:7px;box-shadow:0 0 12px var(--color-accent);border-radius:50%}.hero-copy h1{letter-spacing:-.045em;max-width:680px;margin:26px 0 22px;font-size:clamp(48px,6.2vw,82px)}.hero-copy h1 span{color:#86efac;text-shadow:0 0 32px #22c55e29}.hero-copy>p{color:#b8c5d5;max-width:590px;margin-bottom:30px;font-size:18px;line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:17px;display:flex}.hero-cta{min-height:54px;padding-inline:22px;font-size:16px}.duration-note{color:var(--color-text-muted);font-size:12px}.hero-stats{gap:0;margin-top:38px;display:flex}.hero-stats>div{border-left:1px solid var(--color-border);min-width:118px;padding:2px 22px;display:grid}.hero-stats>div:first-child{border-left:0;padding-left:0}.hero-stats strong{color:var(--color-foreground);font-family:var(--font-heading);font-size:25px;line-height:1.1}.hero-stats span{color:var(--color-text-muted);margin-top:4px;font-size:11px}.hero-visual{aspect-ratio:1;isolation:isolate;width:min(100%,520px);margin-inline:auto;position:relative}.hero-visual:before{z-index:-3;content:"";filter:blur(12px);background:radial-gradient(circle,#22c55e2e,#38bdf80d 42%,#0000 70%);border-radius:50%;position:absolute;inset:15%}.orbit{z-index:-1;border:1px dashed #64748b73;border-radius:50%;position:absolute;inset:10%}.orbit-two{border-style:solid;border-color:#22c55e26;inset:23%}.restaurant-core{color:#d1fae5;width:198px;height:198px;box-shadow:var(--shadow-lg), inset 0 1px #ffffff0f, 0 0 70px #22c55e21;background:linear-gradient(145deg,#111d30fa,#08111ffa);border:1px solid #4ade8047;border-radius:42px;place-content:center;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-2deg)}.restaurant-core span{color:var(--color-foreground);font-family:var(--font-heading);margin-top:14px;font-size:20px;font-weight:700}.floating-card{width:150px;min-height:92px;color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d1727eb;border-radius:16px;padding:13px 15px;display:grid;position:absolute}.floating-card>span{color:var(--color-text-muted);margin-top:7px;font-size:10px}.floating-card>strong{color:var(--color-foreground);font-family:var(--font-heading);font-size:16px}.float-balance{color:var(--color-balance);top:6%;left:2%;transform:rotate(-3deg)}.float-income{color:var(--color-income);top:10%;right:0;transform:rotate(3deg)}.float-cashflow{color:var(--color-cashflow);bottom:5%;right:2%;transform:rotate(-2deg)}.coin{color:#fde68a;background:#78350f73;border:1px solid #fbbf244d;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;box-shadow:0 0 24px #fbbf241f}.coin-one{bottom:16%;left:8%}.coin-two{width:36px;height:36px;top:46%;right:3%}.how-it-works,.route-section,.connection-recap{border-top:1px solid #3b4d697a;padding:90px 0}.section-heading{max-width:650px;margin-bottom:38px}.section-heading.compact{margin-bottom:30px}.section-heading h2{letter-spacing:-.03em;margin:10px 0;font-size:clamp(32px,4vw,48px)}.section-heading p{color:var(--color-text-muted);margin-bottom:0}.statement-preview-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.preview-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(150deg,#111d30f0,#08111ff0);min-height:260px;padding:26px;position:relative;overflow:hidden}.preview-card:after{content:"";opacity:.035;background:currentColor;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-100px;right:-80px}.preview-card.balance{color:var(--color-balance)}.preview-card.income{color:var(--color-income)}.preview-card.cashflow{color:var(--color-cashflow)}.preview-number{color:#94a3b833;font-family:var(--font-number);font-size:28px;position:absolute;top:20px;right:22px}.preview-icon{background:#0f172ab3;border:1px solid;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:28px;display:grid}.preview-card>span{color:var(--color-text-muted);font-size:11px}.preview-card h3{color:var(--color-foreground);margin:6px 0 12px;font-size:24px}.preview-card p{color:#aab8c9;margin-bottom:0;font-size:14px}.route-list{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.route-list li{border:1px solid var(--color-border);background:#08111fad;border-radius:14px;align-items:center;gap:13px;min-height:86px;padding:15px;display:flex}.route-list li.done{background:#22c55e0e;border-color:#22c55e47}.route-marker{width:42px;height:42px;color:var(--color-text-muted);border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:12px;flex:none;place-items:center;display:grid}.done .route-marker{color:#052e16;border-color:var(--color-accent);background:var(--color-accent)}.route-list li>div:last-child{gap:3px;display:grid}.route-list span{color:var(--color-text-muted);font-family:var(--font-number);letter-spacing:.1em;font-size:9px}.route-list strong{color:var(--color-text);font-size:13px}.game-page{width:min(1460px,100% - 40px);min-height:calc(100dvh - 158px);margin:0 auto;padding:28px 0 70px}.progress-section{border:1px solid var(--color-border);background:#08111fcc;border-radius:14px;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:16px;min-height:54px;margin-bottom:24px;padding:10px 14px;display:grid}.progress-copy{align-items:center;gap:10px;min-width:180px;display:flex}.progress-copy span,.progress-percent{color:var(--color-text-muted);font-family:var(--font-number);font-size:10px}.progress-copy strong{color:var(--color-foreground);font-size:12px}.progress-track{background:var(--color-muted);border-radius:999px;height:7px;overflow:hidden}.progress-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--color-accent-strong), #86efac);height:100%;transition:width .3s ease-out;display:block;box-shadow:0 0 12px #22c55e52}.progress-percent{color:#bbf7d0;text-align:right;min-width:36px}.game-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:22px;display:grid}.mission-sidebar{gap:16px;display:grid;position:sticky;top:104px}.story-card,.snapshot,.workspace,.success-panel,.next-business{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#08111fe0}.story-card{border-radius:var(--radius-lg);padding:22px}.mission-meta{align-items:center;gap:11px;margin-bottom:22px;display:flex}.mission-icon{color:#bbf7d0;background:var(--color-accent-soft);border:1px solid #22c55e40;border-radius:14px;flex:none;place-items:center;width:50px;height:50px;display:grid}.mission-meta>div:last-child{gap:3px;display:grid}.mission-meta span{color:var(--color-foreground);font-size:12px;font-weight:700}.mission-meta small{color:var(--color-text-muted);font-family:var(--font-number);letter-spacing:.1em;font-size:9px}.story-card h1{letter-spacing:-.025em;margin:0 0 14px;font-size:31px}.story-card>p{color:#b5c1d0;margin-bottom:20px;font-size:14px;line-height:1.75}.fact-list{border-top:1px solid var(--color-border);gap:10px;padding-top:16px;display:grid}.fact-list>div{color:var(--color-text-muted);grid-template-columns:20px 1fr;align-items:start;font-size:12px;line-height:1.5;display:grid}.fact-list svg{color:var(--color-accent);margin-top:2px}.snapshot{border-radius:var(--radius-lg);padding:18px}.snapshot-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:13px;display:flex}.snapshot-heading h2{margin:5px 0 0;font-size:18px}.currency-chip{min-height:27px;color:var(--color-text-muted);border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.metric-card{background:var(--color-surface-raised);border:1px solid #3b4d69b3;border-radius:11px;grid-template-columns:20px 1fr;align-items:center;gap:2px 6px;min-width:0;padding:11px;display:grid}.metric-card svg{color:var(--color-text-muted)}.metric-card span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.metric-card strong{color:var(--color-foreground);font-family:var(--font-number);font-variant-numeric:tabular-nums;grid-column:1/-1;margin-top:4px;font-size:17px}.balance-check{color:#bbf7d0;min-height:36px;font-family:var(--font-number);background:#22c55e0e;border:1px solid #22c55e2e;border-radius:10px;align-items:center;gap:8px;margin-top:9px;padding:8px 10px;font-size:10px;display:flex}.workspace{border-radius:var(--radius-xl);padding:clamp(20px,3vw,34px)}.workspace-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.workspace-heading h2{margin:7px 0 8px;font-size:32px}.workspace-heading p{max-width:760px;color:var(--color-text-muted);margin-bottom:0;font-size:13px}.sign-note{color:#fde68a;background:#fbbf240f;border:1px solid #fbbf2433;border-radius:9px;flex:none;min-height:33px;padding:7px 10px;font-size:10px}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.report-card{--report-color:var(--color-text-muted);border:1px solid var(--color-border);background:#0d1727d1;border-radius:15px;overflow:hidden}.report-card.balance{--report-color:var(--color-balance)}.report-card.income{--report-color:var(--color-income)}.report-card.cashflow{--report-color:var(--color-cashflow)}.report-card.metric{--report-color:var(--color-metric)}.report-heading{border-bottom:1px solid var(--color-border);background:linear-gradient(90deg, color-mix(in srgb, var(--report-color) 8%, transparent), transparent 72%);grid-template-columns:40px 1fr auto;align-items:center;gap:10px;min-height:67px;padding:12px 14px;display:grid}.report-icon{width:38px;height:38px;color:var(--report-color);border:1px solid color-mix(in srgb, var(--report-color) 28%, transparent);background:color-mix(in srgb, var(--report-color) 7%, transparent);border-radius:11px;place-items:center;display:grid}.report-heading>div:nth-child(2){gap:2px;display:grid}.report-heading span{color:var(--color-text-muted);font-size:9px}.report-heading h3{margin:0;font-size:17px}.report-code{border:1px solid color-mix(in srgb, var(--report-color) 20%, transparent);font-family:var(--font-number);border-radius:6px;padding:3px 6px;color:var(--report-color)!important;font-size:8px!important}.no-impact{color:#718096;justify-content:center;align-items:center;gap:9px;min-height:96px;padding:18px;display:flex}.no-impact p{margin:0;font-size:11px}.report-column-labels{color:#718096;border-bottom:1px solid var(--color-border);min-height:30px;font-family:var(--font-number);letter-spacing:.07em;grid-template-columns:1fr 138px;align-items:center;gap:12px;padding:7px 13px;font-size:8px;display:grid}.report-column-labels span:last-child{text-align:right}.report-row{border-bottom:1px solid #283852b3;grid-template-columns:minmax(0,1fr) minmax(124px,138px);align-items:center;gap:8px 12px;min-height:68px;padding:11px 13px;transition:background-color .18s,border-color .18s;display:grid;position:relative}.report-row:last-child{border-bottom:0}.report-row.invalid{background:var(--color-destructive-soft);border-color:#fb718547}.report-row.invalid.dependent-error{background:#7c2d1217;border-color:#fb923c33}.report-row.invalid.root-cause-error{background:#be185d21;border-color:#fb718594;box-shadow:inset 3px 0 #fb7185}.report-row.correct{background:#22c55e0b}.field-copy{gap:3px;min-width:0;display:grid}.field-label-line{align-items:center;gap:6px;min-width:0;display:flex}.field-label-line label{min-width:0}.field-info-button{color:#64748b;cursor:pointer;background:0 0;border:1px solid #94a3b842;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;padding:0;transition:color .16s,border-color .16s,background-color .16s,box-shadow .16s;display:grid;position:relative}.field-info-button>span{color:inherit;font-family:ui-serif,Georgia,serif;font-size:11px;font-style:italic;font-weight:800;line-height:1;transform:translateY(-.25px)}.field-info-button:before{content:"";position:absolute;inset:-13px}.field-info-button:hover,.field-info-button:focus-visible{color:#bbf7d0;box-shadow:none;background:#16a34a14;border-color:#86efac9e;outline:0}.field-copy label{overflow-wrap:anywhere;color:var(--color-text);font-size:11px;font-weight:600;line-height:1.45}.field-copy span{color:var(--color-text-muted);font-size:9px}.answer-wrap{align-items:center;min-width:0;display:flex;position:relative}.answer-wrap input{width:100%;min-width:0;min-height:44px;color:var(--color-foreground);border:1px solid var(--color-border-strong);background:var(--color-background);font-family:var(--font-number);font-variant-numeric:tabular-nums;text-align:right;border-radius:9px;padding:9px 34px 9px 11px;font-size:13px;transition:border-color .18s,background-color .18s}.answer-wrap input::placeholder{color:#526179;font-family:var(--font-body);font-size:10px}.answer-wrap input:hover:not(:disabled){border-color:#64748b}.answer-wrap input:focus{border-color:var(--report-color)}.answer-wrap input:disabled{color:#bbf7d0;opacity:1;background:#22c55e0f;border-color:#22c55e40}.input-suffix{color:var(--color-text-muted);pointer-events:none;font-size:10px;position:absolute;right:12px}.answer-wrap:has(.input-suffix) input{padding-right:42px}.field-status{pointer-events:none;position:absolute;right:10px}.field-status.success{color:var(--color-accent)}.field-status.error{color:var(--color-destructive)}.field-helper{color:#a9b8c9;grid-column:1/-1;margin:-1px 0 2px;font-size:10px;line-height:1.55}.invalid .field-helper{color:#fecdd3}.field-helper>strong{color:#fda4af;margin-right:4px}.answer-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:20px;display:flex}.feedback-banner{border-radius:12px;grid-template-columns:24px 1fr;align-items:start;gap:10px;margin-top:16px;padding:14px 16px;display:grid}.error-feedback{color:#fecdd3;background:var(--color-destructive-soft);border:1px solid #fb718547}.feedback-banner strong{color:var(--color-foreground);font-size:12px}.feedback-banner p{margin:3px 0 0;font-size:11px;line-height:1.5}.success-panel{border-radius:var(--radius-lg);background:linear-gradient(110deg,#22c55e1b,#08111ff0 46%);border-color:#22c55e4d;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:20px;padding:22px;display:grid}.success-icon{color:#052e16;background:var(--color-accent);border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.success-copy h2{margin:5px 0 10px;font-size:23px}.success-copy>p{color:#b7c4d3;max-width:720px;margin:8px 0 0;font-size:11px;line-height:1.65}.equation-card{color:#d1fae5;min-height:32px;font-family:var(--font-number);background:#02061780;border:1px solid #22c55e33;border-radius:8px;align-items:center;padding:7px 10px;font-size:10px;display:inline-flex}.sr-announcement{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.completion-page{width:min(1120px,100% - 40px);margin:0 auto;padding:90px 0}.completion-hero{text-align:center;flex-direction:column;align-items:center;max-width:820px;margin:0 auto 90px;display:flex}.trophy-wrap{color:#fde68a;background:linear-gradient(145deg,#78350f59,#111d30e6);border:1px solid #fbbf244d;border-radius:32px;place-items:center;width:112px;height:112px;margin-bottom:24px;display:grid;box-shadow:0 0 70px #fbbf241f}.completion-hero h1{letter-spacing:-.04em;margin:10px 0 18px;font-size:clamp(44px,6vw,72px)}.completion-hero p{color:#b8c5d5;max-width:680px;margin-bottom:25px;font-size:16px}.completion-badge{color:#bbf7d0;background:#22c55e14;border:1px solid #22c55e47;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:9px 15px;font-size:12px;font-weight:700;display:inline-flex}.connection-recap{padding-top:70px}.connection-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.connection-grid article{border:1px solid var(--color-border);background:#08111fcc;border-radius:16px;min-height:150px;padding:22px}.connection-flow{align-items:center;gap:10px;display:flex}.connection-flow strong{color:var(--color-foreground);font-family:var(--font-heading);font-size:16px}.connection-flow svg{color:var(--color-accent)}.connection-grid p{color:var(--color-text-muted);margin:15px 0 0;font-size:12px}.completion-page>.snapshot{margin-top:26px}.completion-page>.snapshot .metric-grid{grid-template-columns:repeat(4,1fr)}.next-business{border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:30px;margin-top:24px;padding:28px;display:flex}.next-business h2{margin:7px 0 8px;font-size:27px}.next-business p{color:var(--color-text-muted);margin:0;font-size:12px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000ad;place-items:center;padding:20px;animation:.18s ease-out fade-in;display:grid;position:fixed;inset:0}.rules-dialog{border:1px solid var(--color-border-strong);background:var(--color-surface);width:min(520px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-lg);border-radius:22px;padding:32px;animation:.22s ease-out dialog-in;position:relative;overflow-y:auto}.close-button{position:absolute;top:16px;right:16px}.dialog-icon{color:#bbf7d0;background:var(--color-accent-soft);border:1px solid #22c55e3d;border-radius:14px;place-items:center;width:50px;height:50px;margin-bottom:18px;display:grid}.rules-dialog h2{margin:8px 48px 24px 0;font-size:31px}.rules-dialog ol{counter-reset:rules;gap:10px;margin:0;padding:0;list-style:none;display:grid}.rules-dialog li{border:1px solid var(--color-border);background:var(--color-surface-raised);counter-increment:rules;border-radius:12px;align-content:center;gap:3px;min-height:70px;padding:13px 14px 13px 56px;display:grid}.rules-dialog li:before{color:#052e16;background:var(--color-accent);content:counter(rules);width:29px;height:29px;font-family:var(--font-number);border-radius:9px;place-items:center;margin-left:-41px;font-size:11px;font-weight:700;display:grid;position:absolute}.rules-dialog li strong{color:var(--color-foreground);font-size:12px}.rules-dialog li span{color:var(--color-text-muted);font-size:11px;line-height:1.5}.correction-note{color:#bbf7d0;background:#22c55e0e;border:1px solid #22c55e33;border-radius:12px;grid-template-columns:22px 1fr;align-items:start;gap:9px;margin-top:16px;padding:13px;display:grid}.correction-note p{color:#b6c9bc;margin:0;font-size:10px;line-height:1.55}.adventure-login-backdrop{z-index:6200}.adventure-login-nudge{background:radial-gradient(circle at 12% 0,#4ade8021,#0000 34%),linear-gradient(145deg,#0c1c2c,#08131f 68%);border:1px solid #365069;border-radius:24px;width:min(560px,100%);padding:34px;animation:.22s ease-out dialog-in;position:relative;overflow:hidden;box-shadow:0 36px 100px #0000009e}.adventure-login-nudge:after{z-index:0;content:"";pointer-events:none;border:1px solid #86efac1a;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-120px;right:-120px;box-shadow:0 0 0 35px #86efac06}.adventure-login-nudge>*{z-index:1;position:relative}.adventure-login-reward{color:#86efac;align-items:center;gap:9px;margin-bottom:17px;display:inline-flex}.adventure-login-reward span{font:850 9px var(--font-number);letter-spacing:.14em}.adventure-login-nudge h2{color:#f4f8fb;letter-spacing:-.035em;margin:8px 48px 12px 0;font-size:clamp(30px,5vw,43px);line-height:1.2}.adventure-login-nudge>p{color:#93a6b9;margin:0;font-size:12px;line-height:1.75}.adventure-login-feature-row{grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0;display:grid}.adventure-login-feature-row span{color:#b6c5d4;background:#0d1b29;border:1px solid #2d4258;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 10px;font-size:9px;font-weight:800;display:flex}.adventure-login-feature-row svg{color:#6ee7a1}.adventure-google-button{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:11px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 16px;font-size:11px;font-weight:850;display:flex}.adventure-google-button:hover{background:#f8fafc}.adventure-google-button:disabled{opacity:.68;cursor:wait}.google-g-mark{color:#4285f4;border:1px solid #dbe2ea;border-radius:50%;place-items:center;width:21px;height:21px;font-family:Arial,sans-serif;font-size:12px;font-weight:900;display:grid}.adventure-login-actions{justify-content:center;gap:8px;margin-top:10px;display:flex}.adventure-login-actions button{color:#7f93a8;cursor:pointer;background:0 0;border:0;min-height:36px;padding:0 11px;font-size:9px;font-weight:800}.adventure-login-actions button:hover{color:#d9e4ee}.adventure-login-error{justify-content:center;align-items:center;gap:6px;display:flex;color:#fecdd3!important;margin:10px 0 0!important;font-size:9px!important}@media (width<=560px){.adventure-login-nudge{padding:28px 19px 22px}.adventure-login-feature-row{grid-template-columns:1fr}.adventure-login-feature-row span{justify-content:flex-start}.adventure-login-actions{flex-direction:column}}.term-token-wrap{vertical-align:.04em;margin-inline:2px;display:inline-block;position:relative}.term-token{color:#bbf7d0;min-height:25px;font:700 .82em/1.35 var(--font-number);cursor:pointer;touch-action:manipulation;vertical-align:middle;background:#16653438;border:1px solid #4ade8057;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;transition:color .16s,border-color .16s,background-color .16s,box-shadow .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff09}.term-token:hover{color:#ecfdf5;background:#16a34a4d;border-color:#4ade80}.term-token-pending{color:#9fddb4;cursor:default;opacity:.78;pointer-events:none;border-style:dashed}.term-token:focus-visible{border-color:#86efac;outline:0;box-shadow:0 0 0 3px #4ade803d}.term-token svg{opacity:.8;flex:none}.term-hover-card{z-index:var(--layer-tour-term-preview);color:#e2e8f0;pointer-events:none;background:#050d1afa;border:1px solid #4ade8061;border-radius:12px;gap:7px;padding:15px;animation:.18s ease-out both term-preview-in;display:grid;position:fixed;box-shadow:0 18px 50px #0000008a,0 0 24px #22c55e14}.term-hover-heading{color:#86efac;font-family:var(--font-number);letter-spacing:.04em;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.term-hover-card>strong{color:#f8fafc;font-size:16px}.term-hover-card>span:not(.term-hover-heading){color:#b1bfd0;font-size:12px;line-height:1.65}.term-hover-card>small{color:#718198;border-top:1px solid #4755698c;padding-top:7px;font-size:10px}.term-modal-backdrop{z-index:var(--layer-tour-term-modal)}.term-definition-dialog{--term-card-color:#4ade80;border:1px solid color-mix(in srgb, var(--term-card-color) 42%, #475569);background:radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--term-card-color) 12%, transparent), transparent 13rem), #07101e;border-radius:20px;width:min(480px,100%);max-height:calc(100dvh - 40px);padding:30px;animation:.22s ease-out dialog-in;position:relative;overflow-y:auto;box-shadow:0 28px 90px #000000a3}.term-definition-dialog.balance{--term-card-color:var(--color-balance)}.term-definition-dialog.income{--term-card-color:var(--color-income)}.term-definition-dialog.cashflow{--term-card-color:var(--color-cashflow)}.term-definition-dialog.metric{--term-card-color:var(--color-metric)}.term-dialog-card-mark{width:48px;height:48px;color:var(--term-card-color);border:1px solid color-mix(in srgb, var(--term-card-color) 38%, transparent);background:color-mix(in srgb, var(--term-card-color) 10%, transparent);border-radius:13px;place-items:center;margin-bottom:18px;display:grid}.term-dialog-eyebrow{color:var(--term-card-color);font:700 10px var(--font-number);letter-spacing:.1em}.term-definition-dialog h2{color:#f8fafc;margin:7px 46px 4px 0;font-size:31px}.term-alias{color:#8190a4;font-size:11px}.term-definition-dialog>p{color:#c0ccda;margin:20px 0;font-size:15px;line-height:1.75}.term-dialog-meta{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;display:grid}.term-dialog-meta>div{background:#0f172aad;border:1px solid #334155;border-radius:10px;align-content:center;gap:4px;min-height:66px;padding:11px 12px;display:grid}.term-dialog-meta span{color:#77869a;font-size:9px}.term-dialog-meta strong{color:#e2e8f0;font-size:12px}.term-dialog-done{justify-content:center;width:100%}.field-info-backdrop{z-index:var(--layer-field-info);padding:18px}.field-info-dialog{--field-info-color:#38bdf8;color:#dbe7f3;border:1px solid color-mix(in srgb, var(--field-info-color) 42%, #334155);background:radial-gradient(circle at 86% 8%, color-mix(in srgb, var(--field-info-color) 12%, transparent), transparent 15rem), #07101e;scrollbar-color:color-mix(in srgb, var(--field-info-color) 55%, #64748b) #0f172a99;scrollbar-width:thin;border-radius:22px;outline:0;width:min(590px,100%);max-height:calc(100dvh - 36px);padding:26px;animation:.22s ease-out dialog-in;position:relative;overflow-y:auto;box-shadow:0 28px 90px #000000a3}.field-info-dialog.balance{--field-info-color:var(--color-balance)}.field-info-dialog.income{--field-info-color:var(--color-income)}.field-info-dialog.cashflow{--field-info-color:var(--color-cashflow)}.field-info-dialog.metric{--field-info-color:var(--color-metric)}.field-info-dialog .close-button:focus-visible{box-shadow:none;border-color:#86efac}.field-info-heading{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;padding-right:44px;display:grid}.field-info-mark{width:48px;height:48px;color:var(--field-info-color);border:1px solid color-mix(in srgb, var(--field-info-color) 38%, transparent);background:color-mix(in srgb, var(--field-info-color) 10%, transparent);border-radius:14px;place-items:center;font-family:ui-serif,Georgia,serif;font-size:28px;font-style:italic;font-weight:800;line-height:1;display:grid}.field-info-heading>div{gap:3px;display:grid}.field-info-heading>div>span{color:var(--field-info-color);font:800 9px var(--font-number);letter-spacing:.08em}.field-info-heading h2{color:#f8fafc;margin:0;font-size:clamp(24px,4vw,32px)}.field-info-current{background:#0f172a9e;border:1px solid #94a3b82e;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:54px;margin-top:18px;padding:10px 13px;display:flex}.field-info-current span{color:#8fa0b5;font-size:11px}.field-info-current strong{color:#f8fafc;font:800 15px var(--font-number)}.field-info-definition,.field-info-formulas{background:#02061766;border:1px solid #94a3b829;border-radius:14px;margin-top:14px;padding:15px}.field-info-definition>span{color:#8fa0b5;letter-spacing:.06em;font-size:10px;font-weight:800}.field-info-definition p{color:#d4deea;margin:7px 0 0;font-size:14px;line-height:1.7}.field-info-formulas>div{color:var(--field-info-color);align-items:center;gap:8px;display:flex}.field-info-formulas>div strong{color:#e5edf6;font-size:13px}.field-info-formulas ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.field-info-formulas li{color:#cbd5e1;background:#0f172ab3;border-radius:9px;grid-template-columns:18px minmax(0,1fr);gap:7px;padding:9px 10px;font-size:12px;line-height:1.65;display:grid}.field-info-formulas li>span:first-child{color:var(--field-info-color);font:800 13px var(--font-number)}.field-info-formulas>p{color:#9aaabd;margin:10px 0 0;font-size:12px}.field-info-dialog>footer{color:#8494a8;align-items:center;gap:7px;margin-top:14px;font-size:11px;display:flex}.field-info-dialog>footer svg{color:#fbbf24}@keyframes term-preview-in{0%{opacity:0;scale:.97}to{opacity:1;scale:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=1180px){.game-layout{grid-template-columns:300px minmax(0,1fr)}.report-grid{grid-template-columns:1fr}.hero-section{grid-template-columns:minmax(0,1fr) 430px;gap:30px}}@media (width<=960px){.hero-section{grid-template-columns:1fr;min-height:auto}.hero-copy{max-width:760px}.hero-visual{width:min(100%,500px)}.game-layout{grid-template-columns:1fr}.mission-sidebar{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:stretch;position:static}.statement-preview-grid,.connection-grid{grid-template-columns:1fr}.preview-card{min-height:220px}}@media (width<=720px){.topbar{min-height:66px;padding:9px 16px}.brand-mark{width:39px;height:39px}.brand strong{font-size:18px}.verified-chip,.topbar-button span{display:none}.topbar-button{width:44px;padding:0}.nav-account-trigger-copy{display:none}.nav-account-trigger{gap:4px;padding-inline:6px}.nav-account-loading{width:58px;padding-inline:7px}.nav-account-loading>span{display:none}.landing,.game-page,.completion-page{width:min(100% - 28px,680px)}.hero-section{gap:48px;padding:54px 0 64px}.hero-copy h1{margin-top:21px;font-size:clamp(43px,14vw,62px)}.hero-copy>p{font-size:16px}.hero-stats>div{flex:1;min-width:0;padding-inline:14px}.hero-visual{width:min(100%,400px)}.restaurant-core{border-radius:34px;width:158px;height:158px}.restaurant-core svg{width:58px;height:58px}.floating-card{width:124px;min-height:80px;padding:11px}.float-cashflow{right:0}.how-it-works,.route-section,.connection-recap{padding:64px 0}.route-list{grid-template-columns:1fr}.game-page{padding-top:18px}.progress-section{grid-template-columns:1fr auto;gap:8px 12px}.progress-track{grid-area:2/1/auto/-1}.mission-sidebar{grid-template-columns:1fr}.story-card h1{font-size:29px}.workspace{border-radius:20px;padding:18px 14px}.workspace-heading{flex-direction:column;align-items:start;gap:13px}.workspace-heading h2{font-size:28px}.report-column-labels{grid-template-columns:1fr 126px}.report-row{grid-template-columns:minmax(0,1fr) minmax(110px,126px);padding-inline:11px}.answer-actions{flex-direction:column-reverse;align-items:stretch}.answer-actions button{width:100%}.success-panel{grid-template-columns:48px minmax(0,1fr);align-items:start}.success-panel>.primary-button{grid-column:1/-1;width:100%}.completion-page{padding:64px 0}.completion-hero{margin-bottom:64px}.completion-page>.snapshot .metric-grid{grid-template-columns:repeat(2,1fr)}.next-business{flex-direction:column;align-items:stretch}.next-business button{width:100%}.rules-dialog{padding:26px 20px 22px}.footer{flex-wrap:wrap;min-height:94px}}@media (width<=560px){.brand>span:last-child{display:none}.app-mode-switch button{width:40px;padding-inline:0;font-size:0}.app-mode-switch button svg{width:16px;height:16px}.nav-login-button{width:44px;min-width:44px;padding:0}.nav-login-button span{display:none}}@media (width<=480px){.term-token{min-height:32px;padding-inline:8px}.term-modal-backdrop{padding:10px}.term-definition-dialog{border-radius:16px;max-height:calc(100dvh - 20px);padding:24px 18px 18px}.term-definition-dialog h2{font-size:27px}.term-dialog-meta{grid-template-columns:1fr}}@media (hover:none){.term-hover-card{display:none}}@media (width<=390px){.hero-actions,.hero-actions .primary-button{width:100%}.duration-note{justify-content:center;width:100%}.hero-stats>div{padding-inline:10px}.hero-stats strong{font-size:22px}.hero-stats span{font-size:9px}.hero-visual{width:340px;max-width:100%}.floating-card{width:112px}.report-row{grid-template-columns:minmax(0,1fr) 108px;gap:8px}.report-column-labels{grid-template-columns:1fr 108px}.field-copy label{font-size:10px}}.scene-art{background-color:#091322;background-position:50%;background-repeat:no-repeat;background-size:cover;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.rpg-hero{grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr)}.hero-game-card{background:#0a1423;border:1px solid #4ade804d;border-radius:30px;min-height:530px;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000006b,0 0 50px #22c55e14}.hero-game-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 38%,#020617f5);position:absolute;inset:0}.hero-scene{position:absolute;inset:0}.hero-level,.hero-quest-card{z-index:2;position:absolute}.hero-level{color:#fef3c7;min-height:32px;font-family:var(--font-number);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ad1;border:1px solid #fbbf2466;border-radius:8px;align-items:center;gap:7px;padding:6px 10px;font-size:10px;display:inline-flex;top:18px;left:18px}.hero-level svg{color:#fbbf24}.hero-quest-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#030914e0;border:1px solid #94a3b840;border-radius:14px;gap:5px;padding:17px 18px;display:grid;bottom:22px;left:22px;right:22px;box-shadow:0 16px 34px #00000057}.hero-quest-card>span{color:#86efac;font-family:var(--font-number);letter-spacing:.13em;font-size:9px}.hero-quest-card strong{font-size:19px}.hero-quest-card>div{background:#172337;border-radius:99px;height:6px;margin-top:7px;overflow:hidden}.hero-quest-card>div>span{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#86efac);height:100%;display:block}.hero-quest-card small{color:var(--color-text-muted);font-size:9px}.illustrated-route{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.illustrated-route li{border:1px solid var(--color-border);background:#0a1423;border-radius:16px;min-height:196px;padding:112px 15px 15px;position:relative;overflow:hidden}.illustrated-route li:after{z-index:1;content:"";background:linear-gradient(#0000,#08111f 38%);position:absolute;inset:72px 0 0}.route-scene{transition:filter .22s,opacity .22s;position:absolute;inset:0}.illustrated-route li.locked{background:#0a101a;border-color:#47556994}.illustrated-route li.locked .route-scene{filter:grayscale()saturate(0)brightness(.48)contrast(.9);opacity:.72}.illustrated-route li.locked:after{background:linear-gradient(#0f172a61,#0a0f18 36%)}.illustrated-route li.locked strong,.illustrated-route li.locked small,.illustrated-route li.locked span{color:#64748b}.illustrated-route li.current{border-color:#22c55e7a;box-shadow:0 0 0 2px #22c55e12}.illustrated-route .route-marker,.illustrated-route li>div:last-child{z-index:2;position:relative}.illustrated-route li>div:last-child{gap:3px;min-width:0;display:grid}.illustrated-route li small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.story-stage{isolation:isolate;background:#030712;min-height:calc(100dvh - 76px);position:relative;overflow:hidden}.story-backdrop{z-index:-3;animation:18s ease-out both story-zoom;position:absolute;inset:0}.story-vignette{z-index:-2;pointer-events:none;background:linear-gradient(#0206176b,#0000 36%,#02061747 60%,#020617eb),linear-gradient(90deg,#020617c2,#0000 45%);position:absolute;inset:0}.rpg-hud{z-index:2;align-items:center;gap:10px;display:flex;position:absolute;top:28px;left:clamp(20px,4vw,56px);right:clamp(20px,4vw,56px)}.rpg-hud>div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030914c7;border:1px solid #94a3b847;border-radius:10px;align-items:center;gap:8px;min-height:46px;padding:8px 13px;display:flex;box-shadow:0 12px 30px #0003}.rpg-hud>div:first-child{gap:0;margin-right:auto;display:grid}.rpg-hud span{color:#a7b4c6;font-family:var(--font-number);letter-spacing:.08em;font-size:9px}.rpg-hud strong{color:#f8fafc;font-family:var(--font-number);font-size:11px}.hud-stat svg{color:#fbbf24}.quest-card{z-index:2;border:1px solid #86efac38;border-left:3px solid var(--color-accent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#030914d6;border-radius:4px 16px 16px 4px;width:min(350px,100% - 40px);padding:22px;animation:.48s ease-out both quest-in;position:absolute;top:106px;left:clamp(20px,4vw,56px);box-shadow:0 22px 48px #00000057}.quest-label{color:#86efac;font-family:var(--font-number);letter-spacing:.12em;align-items:center;gap:8px;margin-bottom:13px;font-size:10px;font-weight:700;display:flex}.quest-card>span{color:#94a3b8;font-size:10px}.quest-card h1{margin:5px 0 13px;font-size:clamp(26px,3vw,38px);line-height:1.15}.quest-card ul{color:#c5d0dd;border-top:1px solid #94a3b82e;gap:7px;margin:0;padding:14px 0 0 18px;font-size:11px;line-height:1.5;display:grid}.quest-reward{color:#fef3c7;font-family:var(--font-number);background:#fbbf2414;border:1px solid #fbbf2440;border-radius:8px;align-items:center;gap:7px;margin-top:16px;padding:9px 10px;font-size:9px;display:flex}.quest-reward svg{color:#fbbf24}.dialogue-box{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020712eb;border:1px solid #94a3b85c;border-radius:6px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:164px;padding:20px 22px;animation:.52s ease-out .18s both dialogue-rise;display:grid;position:absolute;bottom:34px;left:clamp(20px,4vw,56px);right:clamp(20px,4vw,56px);box-shadow:0 26px 70px #0000008c,inset 0 1px #ffffff0a}.dialogue-box:before{content:"";background:linear-gradient(90deg,#0000,#22c55e,#0000);height:2px;position:absolute;top:-1px;left:12%;right:12%}.speaker-portrait{background:#122035;border:1px solid #4ade8061;border-radius:6px;width:88px;height:100px;padding:3px;overflow:hidden}.speaker-portrait .scene-art{background-position:50% 24%;background-size:cover;width:100%;height:100%}.dialogue-copy{align-self:stretch}.dialogue-meta{align-items:center;gap:12px;margin-bottom:11px;display:flex}.dialogue-meta strong{color:#86efac;font-size:16px}.dialogue-meta span{color:#8290a3;font-family:var(--font-number);letter-spacing:.08em;font-size:9px}.dialogue-copy p{color:#e5edf6;max-width:900px;margin:0;font-size:clamp(14px,1.45vw,18px);line-height:1.8}.typing-cursor{vertical-align:-.12em;background:#86efac;width:2px;height:1.05em;margin-left:3px;animation:.7s step-end infinite cursor-blink;display:inline-block}.typing-cursor.idle{background:0 0;border-bottom:2px solid #86efac;border-right:2px solid #86efac;width:7px;height:7px;animation:none;transform:rotate(45deg)translateY(-3px)}.dialogue-next{color:#dcfce7;cursor:pointer;background:#22c55e1f;border:1px solid #4ade8059;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:150px;min-height:48px;padding:10px 14px;font-size:11px;font-weight:700;display:inline-flex}.dialogue-next:hover{background:#22c55e33;border-color:#4ade80}.ledger-layout{grid-template-columns:310px minmax(0,1fr)}.compact-story{padding:0;overflow:hidden}.mission-scene{border-bottom:1px solid var(--color-border);height:180px}.mission-card-body{padding:18px}.mission-card-body .mission-meta{margin-bottom:15px}.mission-card-body h1{margin:0 0 10px;font-size:24px}.mission-card-body>p{color:#b5c1d0;margin:0 0 16px;font-size:12px;line-height:1.65}.ledger-heading{align-items:center}.ledger-count{border:1px solid var(--color-border);background:var(--color-surface-raised);min-width:98px;min-height:55px;font-family:var(--font-number);border-radius:11px;justify-content:center;align-items:baseline;gap:4px;padding:9px 12px;display:flex}.ledger-count strong{color:#86efac;font-size:22px}.ledger-count span{color:var(--color-text-muted);font-size:9px}.statement-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.statement-tabs button{min-height:62px;color:var(--color-text-muted);border:1px solid var(--color-border);cursor:pointer;text-align:left;background:#0d1727b8;border-radius:10px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 10px;display:grid;position:relative}.statement-tabs button:hover,.statement-tabs button.active{color:#f8fafc;background:#22c55e17;border-color:#4ade806b}.statement-tabs button>span{gap:2px;min-width:0;display:grid}.statement-tabs strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.statement-tabs small{color:#77869a;font-family:var(--font-number);font-size:8px}.statement-tabs em{color:#fecdd3;width:20px;height:20px;font-family:var(--font-number);background:#f43f5e33;border-radius:99px;place-items:center;font-size:9px;font-style:normal;display:grid}.report-book{border:1px solid var(--color-border);background:#060e1bc2;border-radius:16px;overflow:hidden}.full-report{border:0;border-radius:0}.full-report .report-heading{min-height:75px;padding-inline:18px}.full-report .report-column-labels{grid-template-columns:1fr minmax(120px,160px);padding-inline:18px}.report-group-label{color:var(--report-color);background:color-mix(in srgb, var(--report-color) 5%, transparent);font-family:var(--font-number);letter-spacing:.12em;border-bottom:1px solid #283852b3;padding:9px 18px 6px;font-size:9px;font-weight:700}.full-report .report-row{grid-template-columns:minmax(0,1fr) minmax(120px,160px);min-height:55px;padding:8px 18px}.full-report .report-row.subtotal{background:#94a3b809}.full-report .report-row.total{border-top:1px solid color-mix(in srgb, var(--report-color) 32%, transparent);background:color-mix(in srgb, var(--report-color) 7%, transparent)}.full-report .report-row.subtotal label,.full-report .report-row.total label{color:#f8fafc;font-weight:800}.full-report .answer-wrap input{text-align:right;height:38px}.ledger-actions{align-items:center}.ledger-actions>div{flex-wrap:wrap;gap:8px;display:flex}.rpg-success{background:linear-gradient(120deg,#78350f2e,#08111ff0 52%);border-color:#fbbf2459}.reward-burst{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf2457;border-radius:16px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 0 28px #fbbf2429}.illustrated-completion{background:#08111f;border:1px solid #4ade8040;border-radius:28px;min-height:570px;padding:0;position:relative;overflow:hidden}.completion-scene{position:absolute;inset:0}.completion-overlay{z-index:1;background:linear-gradient(#0206172e 28%,#020617fa);flex-direction:column;justify-content:center;align-items:center;min-height:570px;padding:50px;display:flex;position:relative}@keyframes story-zoom{0%{transform:scale(1)}to{transform:scale(1.045)}}@keyframes quest-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes dialogue-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes cursor-blink{0%,48%{opacity:1}49%,to{opacity:0}}@media (width<=1100px){.rpg-hero{grid-template-columns:minmax(0,1fr) 430px}.ledger-layout{grid-template-columns:280px minmax(0,1fr)}.statement-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.rpg-hero{grid-template-columns:1fr}.hero-game-card{min-height:500px}.illustrated-route{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-layout{grid-template-columns:1fr}.ledger-layout .mission-sidebar{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}}@media (width<=760px){.story-stage{min-height:calc(100dvh - 66px)}.rpg-hud{top:14px;left:14px;right:14px}.hud-stat span{display:none}.quest-card{width:min(330px,100% - 28px);padding:17px;top:78px;left:14px}.quest-card ul{display:none}.dialogue-box{grid-template-columns:62px minmax(0,1fr);align-items:start;gap:12px;min-height:210px;padding:16px;bottom:18px;left:14px;right:14px}.speaker-portrait{width:60px;height:68px}.dialogue-next{grid-column:1/-1;min-width:0}.dialogue-copy p{font-size:13px;line-height:1.65}.ledger-layout .mission-sidebar,.illustrated-route{grid-template-columns:1fr}.statement-tabs{grid-template-columns:1fr 1fr}.statement-tabs button{min-height:56px}.full-report .report-column-labels,.full-report .report-row{grid-template-columns:minmax(0,1fr) 108px;padding-inline:11px}.report-group-label{padding-inline:11px}.ledger-actions>div{width:100%}.ledger-actions>div button{flex:1}.illustrated-completion,.completion-overlay{min-height:510px}.completion-overlay{padding:28px 18px}}.settlement-modal-backdrop{z-index:150;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#01050ed1;padding:clamp(12px,3vw,32px)}.attempt-settlement-dialog{background:linear-gradient(145deg,#152034fa,#050c19fc 68%),#07101e;border:1px solid #94a3b847;border-radius:24px;outline:none;width:min(100%,980px);max-height:calc(100dvh - clamp(24px,6vw,64px));animation:.24s ease-out dialog-in;overflow:auto;box-shadow:0 30px 90px #00000085,inset 0 0 0 1px #ffffff06}.settlement-heading{border-bottom:1px solid #94a3b82b;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:clamp(22px,3vw,32px);display:grid}.settlement-seal{color:#bbf7d0;background:#22c55e1c;border:1px solid #4ade8047;border-radius:17px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 12px 28px #22c55e17}.settlement-heading>div:nth-child(2)>span{color:#86efac;font-family:var(--font-number);letter-spacing:.15em;font-size:10px;font-weight:800}.settlement-heading h2{color:#f8fafc;margin:5px 0 6px;font-size:clamp(26px,3vw,36px)}.settlement-heading p{color:#94a3b8;margin:0;font-size:13px}.settlement-accuracy{text-align:center;background:#0f172ac7;border:1px solid #94a3b833;border-radius:16px;place-content:center;min-width:106px;min-height:76px;padding:11px 16px;display:grid}.settlement-accuracy strong{color:#f8fafc;font-family:var(--font-number);font-size:26px;line-height:1}.settlement-accuracy span{color:#94a3b8;margin-top:6px;font-size:10px;font-weight:700}.settlement-summary-strip{background:#0206176b;border:1px solid #94a3b82b;border-radius:14px;grid-template-columns:repeat(3,1fr);margin:20px clamp(20px,3vw,32px) 0;display:grid;overflow:hidden}.settlement-summary-strip>div{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:58px;padding:11px 16px;display:grid}.settlement-summary-strip>div+div{border-left:1px solid #94a3b82b}.settlement-summary-strip>div:first-child svg{color:#4ade80}.settlement-summary-strip>div:nth-child(2) svg{color:#f87171}.settlement-summary-strip>div:last-child svg{color:#7dd3fc}.settlement-summary-strip span{color:#94a3b8;font-size:12px;font-weight:700}.settlement-summary-strip strong{color:#f8fafc;font-family:var(--font-number);font-size:16px}.settlement-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px clamp(20px,3vw,32px) 22px;display:grid}.settlement-result-column{background:#050d1bc7;border:1px solid #94a3b82b;border-radius:16px;min-width:0;overflow:hidden}.settlement-result-column.correct{border-top-color:#4ade8085}.settlement-result-column.wrong{border-top-color:#f8717185}.settlement-column-heading{background:#0f172a94;border-bottom:1px solid #94a3b824;align-items:center;gap:10px;min-height:62px;padding:13px 16px;display:flex}.settlement-result-column.correct .settlement-column-heading>svg{color:#4ade80}.settlement-result-column.wrong .settlement-column-heading>svg{color:#f87171}.settlement-column-heading>div{gap:2px;display:grid}.settlement-column-heading span{color:#94a3b8;letter-spacing:.08em;font-size:10px;font-weight:800}.settlement-column-heading strong{color:#e2e8f0;font-size:14px}.settlement-entry-list{scrollbar-color:#86efac73 #0f172a8c;scrollbar-width:thin;gap:4px;max-height:220px;padding:7px;display:grid;overflow-y:auto}.settlement-entry-list::-webkit-scrollbar{width:8px}.settlement-entry-list::-webkit-scrollbar-track{background:#0f172a8c;border-radius:999px;margin-block:7px}.settlement-entry-list::-webkit-scrollbar-thumb{background:linear-gradient(#64748b,#86efac);border:2px solid #0f172a8c;border-radius:999px}.settlement-entry-list::-webkit-scrollbar-thumb:hover{background:#86efac}.settlement-entry-list article{background:#0f172a91;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 11px;display:flex}.settlement-entry-list article>div{gap:2px;min-width:0;display:grid}.settlement-entry-list article span{color:#64748b;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.settlement-entry-list article strong{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.settlement-entry-list article small{color:#cbd5e1;font-family:var(--font-number);flex:none;font-size:10px}.settlement-entry-list article em{color:#94a3b8;border:1px solid #94a3b833;border-radius:999px;width:fit-content;margin-top:3px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:800}.settlement-entry-list article.root-entry{background:#78350f29;border:1px solid #fbbf2457}.settlement-entry-list article.root-entry em{color:#fde68a;background:#f59e0b1a;border-color:#fbbf2452}.settlement-entry-list article.dependent-entry{opacity:.74}.settlement-empty{color:#64748b;text-align:center;margin:0;padding:28px 16px;font-size:12px}.settlement-review-mode{background:#071324c7;border:1px solid #7dd3fc33;border-radius:16px;grid-template-columns:minmax(150px,.38fr) minmax(0,1fr);align-items:center;gap:16px;margin:0 clamp(20px,3vw,32px) 22px;padding:15px;display:grid}.settlement-review-mode>div:first-child{gap:3px;display:grid}.settlement-review-mode>div:first-child span{color:#7dd3fc;letter-spacing:.09em;font-size:9px;font-weight:800}.settlement-review-mode>div:first-child strong{color:#eef6ff;font-size:15px}.review-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.review-mode-options>button{text-align:left;color:#aab8c9;cursor:pointer;background:#0f172aad;border:1px solid #94a3b833;border-radius:11px;gap:5px;min-height:72px;padding:10px 12px;transition:color .17s,border-color .17s,background-color .17s,box-shadow .17s;display:grid}.review-mode-options>button>span{align-items:center;gap:7px;display:flex}.review-mode-options>button strong{color:#dbe7f3;font-size:12px}.review-mode-options>button em{color:#bbf7d0;background:#22c55e21;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:8px;font-style:normal;font-weight:800}.review-mode-options>button small{color:#74849a;font-size:9px;line-height:1.5}.review-mode-options>button:hover{border-color:#7dd3fc7a}.review-mode-options>button.active{color:#dcfce7;background:#1665342b;border-color:#4ade80;box-shadow:0 0 0 3px #4ade8017}.review-mode-options>button.active strong{color:#f0fdf4}.review-mode-options>button.active small{color:#a7c8b3}.settlement-ai-status{background:#02061799;border-top:1px solid #94a3b82b;justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:16px clamp(20px,3vw,32px);display:flex}.settlement-ai-copy{align-items:center;gap:12px;min-width:0;display:flex}.settlement-ai-orb{color:#7dd3fc;background:#38bdf81a;border:1px solid #38bdf83d;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;animation:1.6s ease-in-out infinite ai-orb-pulse;display:grid}.settlement-ai-status.ready .settlement-ai-orb{color:#86efac;background:#22c55e1c;border-color:#4ade8042;animation:none}.settlement-ai-copy>div{gap:3px;min-width:0;display:grid}.settlement-ai-copy strong{color:#e2e8f0;font-size:13px}.settlement-ai-copy span{color:#8190a6;font-size:11px}.settlement-continue{min-width:180px}.settlement-continue:disabled{color:#8b9aae;box-shadow:none;cursor:wait;opacity:.82;background:#162033;border-color:#94a3b82e}.attempt-settlement-dialog:focus-visible{box-shadow:0 30px 90px #00000085,0 0 0 1px #86efac29}.settlement-ai-status.fixed-review .settlement-ai-orb{color:#86efac;background:#22c55e1c;border-color:#4ade8042;animation:none}.settlement-loading-dots{gap:3px;display:inline-flex}.settlement-loading-dots i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.1s ease-in-out infinite settlement-dot}.settlement-loading-dots i:nth-child(2){animation-delay:.12s}.settlement-loading-dots i:nth-child(3){animation-delay:.24s}@keyframes settlement-dot{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@media (width<=700px){.settlement-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px}.settlement-seal{border-radius:14px;width:48px;height:48px}.settlement-accuracy{grid-column:1/-1;grid-template-columns:auto auto;justify-content:space-between;align-items:center;min-height:46px}.settlement-accuracy span{grid-area:1/1;margin:0}.settlement-accuracy strong{grid-area:1/2;font-size:22px}.settlement-summary-strip{grid-template-columns:1fr}.settlement-summary-strip>div{min-height:48px}.settlement-summary-strip>div+div{border-top:1px solid #94a3b82b;border-left:0}.settlement-result-grid{grid-template-columns:1fr}.settlement-entry-list{max-height:160px}.settlement-review-mode,.review-mode-options{grid-template-columns:1fr}.settlement-ai-status{flex-direction:column;align-items:stretch}.settlement-continue{width:100%}}.ledger-page.ledger-tour-active{z-index:var(--layer-tour-page);isolation:isolate}.ledger-tour-scrim{z-index:var(--layer-tour-scrim);-webkit-backdrop-filter:grayscale(.4)brightness(.66)blur(1px);backdrop-filter:grayscale(.4)brightness(.66)blur(1px);background:#01050ec2;animation:.22s ease-out both ledger-tour-fade;position:fixed;inset:0}.tour-spotlight{isolation:isolate;z-index:var(--layer-tour-target)!important;position:relative!important}.statement-tabs .tour-spotlight{color:#dcfce7;background:#10281f;border-color:#86efac;box-shadow:0 0 0 4px #86efac29,0 0 34px #22c55e42}.report-row.tour-spotlight{opacity:1;animation:1.8s ease-in-out infinite ledger-tour-target;box-shadow:0 0 0 5px #fbbf2426,0 0 42px #fbbf244d;background:#172033!important;border:2px solid #fbbf24!important;border-radius:10px!important}.report-row.tour-primary-target{scroll-margin-top:150px}.report-row.tour-related-target{box-shadow:0 0 0 4px #93c5fd1f,0 0 30px #3b82f638;border-style:dashed!important;border-color:#93c5fd!important}.report-row.tour-spotlight .field-copy label,.report-row.tour-spotlight .field-copy span,.report-row.tour-spotlight .answer-wrap{color:#f8fafc}.ledger-tour-teacher{z-index:var(--layer-tour-teacher);object-fit:contain;object-position:bottom;pointer-events:none;filter:drop-shadow(0 24px 38px #000000ad);width:clamp(190px,20vw,290px);max-height:52dvh;animation:.28s ease-out both ledger-teacher-enter;position:fixed;bottom:0;left:clamp(4px,2vw,28px);-webkit-mask-image:linear-gradient(#000 0% 88%,#0000 100%);mask-image:linear-gradient(#000 0% 88%,#0000 100%)}.ledger-tour-callout{z-index:var(--layer-tour-callout);color:#e2e8f0;scrollbar-color:#86efac7a #0f172a94;scrollbar-width:thin;background:linear-gradient(145deg,#0c1b2cfa,#040c19fc);border:1px solid #86efac7a;border-radius:18px;outline:none;gap:12px;width:min(690px,100vw - clamp(250px,24vw,340px));max-height:min(68dvh,650px);padding:18px;animation:.26s ease-out both ledger-callout-enter;display:grid;position:fixed;bottom:clamp(18px,3vw,36px);left:clamp(205px,21vw,304px);right:clamp(18px,3vw,44px);overflow:auto;box-shadow:0 26px 76px #0000008f,inset 0 0 0 1px #ffffff09}.ledger-tour-callout::-webkit-scrollbar{width:7px}.ledger-tour-callout::-webkit-scrollbar-track{background:#0f172a94;border-radius:999px;margin-block:10px}.ledger-tour-callout::-webkit-scrollbar-thumb{background:#86efac;border:2px solid #0f172a94;border-radius:999px}.ledger-tour-close{color:#94a3b8;cursor:pointer;background:#0f172ac7;border:1px solid #94a3b833;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:12px;right:12px}.ledger-tour-close:hover,.ledger-tour-close:focus-visible{color:#f8fafc;border-color:#86efac;outline:none;box-shadow:0 0 0 3px #86efac26}.ledger-tour-callout>header{justify-content:space-between;align-items:start;gap:16px;padding-right:42px;display:flex}.ledger-tour-callout>header>div{gap:3px;display:grid}.ledger-tour-callout>header span{color:#86efac;font:800 9px var(--font-number);letter-spacing:.12em}.ledger-tour-callout>header h2{color:#f8fafc;margin:0;font-size:clamp(18px,2vw,24px)}.ledger-tour-callout>header>strong{color:#cbd5e1;font:800 10px var(--font-number);background:#0f172a;border:1px solid #334155;border-radius:999px;flex:none;padding:5px 8px}.ledger-tour-context{color:#cbd5e1;background:#0f172a9e;border:1px solid #94a3b833;border-radius:10px;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-size:11px;display:flex}.ledger-tour-context svg{color:#fbbf24}.ledger-tour-context i{background:#475569;border-radius:50%;width:4px;height:4px}.ledger-tour-context strong{color:#fde68a}.ledger-tour-edit-lock{color:#fecdd3;white-space:nowrap;background:#7f1d1d2e;border:1px solid #fb71854d;border-radius:999px;align-items:center;gap:5px;min-height:24px;margin-left:auto;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.ledger-workspace form[inert]{pointer-events:none;-webkit-user-select:none;user-select:none}.ledger-workspace form[inert] input,.ledger-workspace form[inert] button{cursor:not-allowed}.ledger-workspace form[inert] .tour-spotlight .answer-wrap{opacity:.72}.ledger-tour-callout>p{color:#e2e8f0;min-height:52px;margin:0;font-size:14px;line-height:1.8}.ledger-tour-formulas{background:#78350f1f;border:1px solid #fbbf244d;border-radius:12px;gap:8px;padding:11px 12px;display:grid}.ledger-tour-formulas>div{color:#fde68a;align-items:center;gap:7px;display:flex}.ledger-tour-formulas>div strong{font-size:11px}.ledger-tour-formulas ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.ledger-tour-formulas li{color:#dbe6f2;grid-template-columns:20px minmax(0,1fr);align-items:start;font-size:11px;line-height:1.55;display:grid}.ledger-tour-formulas li>span:first-child{color:#fbbf24;font:800 12px var(--font-number)}.ledger-tour-formula-copy{min-width:0;display:block}.ledger-tour-callout>footer{justify-content:space-between;align-items:center;gap:14px;padding-top:2px;display:flex}.ledger-tour-progress{gap:5px;display:flex}.ledger-tour-progress span{background:#334155;border-radius:99px;width:18px;height:3px}.ledger-tour-progress span.active{background:#86efac}.ledger-tour-actions{gap:8px;display:flex}.ledger-tour-actions button{color:#cbd5e1;cursor:pointer;background:#111c2f;border:1px solid #3b4d69;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:8px 12px;font-size:11px;font-weight:700;display:inline-flex}.ledger-tour-actions button:disabled{opacity:.38;cursor:not-allowed}.ledger-tour-actions .primary-button{color:#052e16;background:#86efac;border-color:#86efac}.ledger-tour-actions .back-arrow{transform:rotate(180deg)}@keyframes ledger-tour-fade{0%{opacity:0}to{opacity:1}}@keyframes ledger-teacher-enter{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes ledger-callout-enter{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ledger-tour-target{0%,to{filter:brightness()}50%{filter:brightness(1.12)}}@media (width<=760px){.ledger-tour-teacher{width:150px;max-height:34dvh;bottom:min(46dvh,390px);left:-18px}.ledger-tour-callout{border-radius:15px;gap:9px;width:auto;max-height:49dvh;padding:14px;bottom:10px;left:10px;right:10px}.ledger-tour-callout>header h2{font-size:17px}.ledger-tour-callout>p{min-height:44px;font-size:12px;line-height:1.65}.ledger-tour-context{flex-wrap:wrap}.ledger-tour-edit-lock{justify-content:center;width:100%;margin-left:0}.ledger-tour-formulas{padding:9px 10px}.ledger-tour-formulas li{font-size:10px}.ledger-tour-callout>footer{flex-direction:column;align-items:stretch}.ledger-tour-progress{justify-content:center}.ledger-tour-actions{grid-template-columns:1fr 1.4fr;display:grid}.ledger-tour-actions button{min-height:44px}}@media (prefers-reduced-motion:reduce){.story-backdrop,.quest-card,.dialogue-box,.typing-cursor{animation:none}}.score-hud{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.score-hud span{color:#fef3c7;min-height:32px;font:700 .76rem var(--font-number);background:#78350f38;border:1px solid #fbbf2447;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.ledger-heading-actions{flex-direction:column;align-items:stretch;gap:10px;min-width:190px;display:flex}.prior-report-button{color:#dbeafe;cursor:pointer;background:#1e40af29;border:1px solid #60a5fa57;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 13px;font-weight:700;display:inline-flex}.prior-report-button:hover{background:#1e40af47;border-color:#60a5fa}.balance-sheet-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:14px;display:grid}.balance-sheet-right{align-content:start;gap:14px;display:grid}.balance-sheet-panel{border:1px solid var(--color-border);background:#040c18b8;border-radius:14px;overflow:hidden}.balance-sheet-panel .report-row-wrap:last-child .report-row{border-bottom:0}.balance-panel-title{border-bottom:1px solid var(--color-border);background:#38bdf814;justify-content:space-between;align-items:center;min-height:50px;padding:10px 14px;display:flex}.liabilities-panel .balance-panel-title{background:#fb718514}.equity-panel .balance-panel-title{background:#a78bfa17}.balance-panel-title span{color:var(--color-text-muted);letter-spacing:.08em;font-size:.72rem;font-weight:700}.balance-panel-title strong{color:var(--color-foreground);font:700 1rem var(--font-heading)}.balance-sheet-panel .report-column-labels{padding-inline:14px}.balance-sheet-panel .report-row{border:0;border-bottom:1px solid #283852b8;border-radius:0;margin:0}.statement-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;padding:14px;display:grid}.statement-group-grid.income>.statement-group-card:first-child{grid-column:1/-1}.statement-group-grid.metric{grid-template-columns:1fr}.statement-group-card{border:1px solid var(--color-border);background:#040c18b8;border-radius:14px;min-width:0;overflow:hidden}.statement-group-title{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--report-color) 8%, transparent);justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:10px 14px;display:flex}.statement-group-title strong{color:#f8fafc;font-size:1rem}.statement-group-title span{color:#8290a3;font-family:var(--font-number);white-space:nowrap;font-size:.67rem}.statement-group-card .report-column-labels{padding-inline:14px}.statement-group-card .report-row{border:0;border-bottom:1px solid #283852b8;border-radius:0;margin:0}.statement-group-card .report-row-wrap:last-child .report-row{border-bottom:0}.report-row.locked{opacity:.56;background:#08111fb8}.locked-row-value{color:#718198;border:1px dashed #334155;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:7px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.card-discovery-screen{place-items:center;min-height:calc(100dvh - 72px);padding:48px 20px 64px;display:grid;position:relative;overflow:hidden}.card-discovery-background,.card-discovery-shade{position:absolute;inset:0}.card-discovery-background{filter:blur(4px)saturate(.7);background-position:50%;background-size:cover;transform:scale(1.03)}.card-discovery-shade{background:radial-gradient(circle at 50% 45%,#1e40af29,#0000 30rem),#020617de}.card-discovery-stage{z-index:1;text-align:center;perspective:1200px;flex-direction:column;align-items:center;width:min(100%,520px);display:flex;position:relative}.card-drop-heading>span{color:#fde68a;font:800 .72rem var(--font-number);letter-spacing:.18em}.card-drop-heading h1{margin:8px 0 6px;font-size:clamp(1.8rem,5vw,2.7rem)}.card-drop-heading p{color:#b7c6da;margin-bottom:20px}.accounting-card{color:#e2e8f0;width:min(100%,340px);min-height:410px;transform-style:preserve-3d;backface-visibility:hidden;background:linear-gradient(145deg,#0e74902e,#0000 44%),linear-gradient(160deg,#101d32,#050b15 72%);border:2px solid #38bdf899;border-radius:24px;padding:22px 24px 24px;animation:.52s cubic-bezier(.16,1,.3,1) both card-arrival;position:relative;overflow:hidden;box-shadow:0 0 0 5px #020617bf,0 26px 80px #0000008a,0 0 50px #38bdf824}.accounting-card.leaving{pointer-events:none;animation:.36s cubic-bezier(.7,0,.84,0) both card-departure}.accounting-card.income{border-color:#fbbf24ad}.accounting-card.cashflow{border-color:#34d399ad}.accounting-card.metric{border-color:#a78bfaad}.accounting-card.concept{border-color:#f472b6a6}.accounting-card:after{pointer-events:none;content:"";border:1px solid #ffffff14;border-radius:17px;position:absolute;inset:10px}.accounting-card-top,.accounting-card-location{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.accounting-card-top span,.accounting-card-top small{color:#8fb3d9;font:800 .72rem var(--font-number);letter-spacing:.12em}.accounting-card-icon{z-index:1;color:#bae6fd;background:#0e749024;border:1px solid #7dd3fc57;border-radius:50%;place-items:center;width:76px;height:76px;margin:38px auto 18px;display:grid;position:relative}.accounting-card-group{z-index:1;color:#93c5fd;letter-spacing:.06em;font-size:.76rem;font-weight:800;position:relative}.accounting-card h2{z-index:1;margin:8px 0 12px;font-size:1.8rem;position:relative}.accounting-card>p{z-index:1;color:#cbd5e1;min-height:88px;margin:0 0 20px;font-size:.92rem;line-height:1.75;position:relative}.accounting-card-location{color:#94a3b8;border-top:1px solid #94a3b82e;padding-top:14px;font-size:.78rem}.accounting-card-location strong{color:#e2e8f0}.card-discovery-progress{background:#1e293b;border-radius:999px;width:min(100%,340px);height:4px;margin:24px 0 16px;overflow:hidden}.card-discovery-progress span{border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#f472b6);height:100%;transition:width .24s;display:block}.collect-card-button{width:min(100%,340px)}@keyframes card-arrival{0%{opacity:0;filter:blur(5px);transform:translateY(42px)scale(.76)rotateY(-92deg)}62%{opacity:1;filter:blur();transform:translateY(-5px)scale(1.025)rotateY(7deg)}to{opacity:1;transform:translateY(0)scale(1)rotateY(0)}}@keyframes card-departure{0%{opacity:1;transform:translateY(0)scale(1)rotateY(0)}to{opacity:0;filter:blur(4px);transform:translate(90px)translateY(-16px)scale(.82)rotateY(86deg)}}:is(.prior-modal-backdrop,.modal-backdrop:has(.glossary-dialog)){z-index:80;padding:22px}.prior-statements-dialog,.glossary-dialog{border:1px solid var(--color-border-strong);width:min(100%,980px);max-height:calc(100dvh - 44px);box-shadow:var(--shadow-lg);background:#07101e;border-radius:22px;padding:28px;position:relative;overflow:auto}.prior-dialog-heading,.glossary-heading{padding-right:48px}.prior-dialog-heading h2,.glossary-heading h2{margin:6px 0;font-size:2rem}.prior-dialog-heading p,.glossary-heading p{color:var(--color-text-muted);margin:0}.prior-statement-tabs{gap:8px;margin:22px 0 14px;padding-bottom:3px;display:flex;overflow-x:auto}.prior-statement-tabs button{color:#9fb0c5;border:1px solid var(--color-border);cursor:pointer;background:#0d1727;border-radius:9px;flex:none;min-height:40px;padding:8px 13px;font-weight:700}.prior-statement-tabs button.active{color:#ecfdf5;border-color:var(--color-accent);background:#16a34a2e}.prior-report-sheet{border:1px solid var(--color-border);background:#020617a3;border-radius:16px;overflow:hidden}.prior-report-title{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.prior-report-title span{color:var(--color-text-muted);font-size:.75rem}.prior-balance-layout{grid-template-columns:1fr 1fr;display:grid}.prior-balance-layout>section{border-right:1px solid var(--color-border)}.prior-balance-layout>div>section+section{border-top:1px solid var(--color-border)}.prior-balance-layout h3{color:#bae6fd;border-bottom:1px solid var(--color-border);background:#38bdf80f;margin:0;padding:12px 16px;font-size:1rem}.prior-report-row{color:#b7c6da;border-bottom:1px solid #28385299;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:42px;padding:9px 16px;font-size:.82rem;display:grid}.prior-report-row strong{color:#f8fafc;font-family:var(--font-number)}.prior-report-row.subtotal{background:#94a3b80d}.prior-report-row.total{background:#22c55e14;font-weight:700}.prior-statement-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;padding:14px;display:grid}.prior-statement-groups.income>.prior-statement-group:first-child{grid-column:1/-1}.prior-statement-group{border:1px solid var(--color-border);background:#040c18b8;border-radius:12px;overflow:hidden}.prior-group-title{border-bottom:1px solid var(--color-border);background:#38bdf80f;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:9px 13px;display:flex}.prior-group-title strong{color:#e2e8f0;font-size:.9rem}.prior-group-title span{color:#718198;font-size:.68rem}.prior-statement-group .prior-report-row:last-child{border-bottom:0}.glossary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.glossary-card{border:1px solid var(--color-border);background:#0b1627;border-radius:14px;min-height:180px;padding:18px}.glossary-card>div{color:#7dd3fc;align-items:center;gap:8px;font-size:.74rem;font-weight:700;display:flex}.glossary-card h3{margin:14px 0 8px;font-size:1.08rem}.glossary-card p{color:#9fb0c5;margin:0;font-size:.8rem;line-height:1.65}.glossary-card.locked{color:#526177;text-align:center;background:#08111f8c;border-style:dashed;place-content:center;display:grid}.glossary-card.locked h3{color:#718198}.formula-tip-panel{color:#dbeafe;background:#1e40af1f;border:1px solid #60a5fa4d;border-radius:14px;margin-top:14px;padding:16px 18px}.formula-tip-panel>div{color:#93c5fd;align-items:center;gap:8px;margin-bottom:8px;display:flex}.formula-tip-panel p{margin:6px 0 0;font-size:.84rem;line-height:1.6}.success-score-row{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.success-score-row span{color:#dcfce7;background:#16653433;border:1px solid #4ade804d;border-radius:999px;padding:6px 9px;font-size:.73rem;font-weight:700}.teaching-debrief{border-top:1px solid #4ade8038;grid-column:1/-1;width:100%;margin-top:8px;padding-top:20px}.rpg-success>.primary-button{grid-column:1/-1;justify-self:end}.teaching-heading{color:#86efac;align-items:center;gap:10px;margin-bottom:14px;display:flex}.teaching-heading span{color:#86efac;letter-spacing:.08em;font-size:.72rem;font-weight:800}.teaching-heading h3{margin:2px 0 0;font-size:1.18rem}.teaching-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.teaching-grid article{background:#04140e61;border:1px solid #4ade8029;border-radius:11px;padding:13px}.teaching-grid span{color:#6ee7b7;font:700 .68rem var(--font-number)}.teaching-grid h4{color:#f0fdf4;margin:5px 0;font-size:.87rem}.teaching-grid p{color:#a7b9ae;margin:0;font-size:.76rem;line-height:1.55}@media (width<=900px){.balance-sheet-layout,.prior-balance-layout,.statement-group-grid,.prior-statement-groups{grid-template-columns:1fr}.statement-group-grid.income>.statement-group-card:first-child,.prior-statement-groups.income>.prior-statement-group:first-child{grid-column:auto}.prior-balance-layout>section{border-right:0;border-bottom:1px solid var(--color-border)}.glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.ledger-heading-actions{width:100%;min-width:0}.balance-sheet-layout{padding:8px}.score-hud{justify-content:flex-start;width:100%}.teaching-grid,.glossary-grid{grid-template-columns:1fr}.prior-statements-dialog,.glossary-dialog{border-radius:16px;max-height:calc(100dvh - 20px);padding:20px 14px}:is(.prior-modal-backdrop,.modal-backdrop:has(.glossary-dialog)){padding:10px}.topbar-actions .sound-button span{display:none}}@media (width<=480px){.accounting-card{min-height:380px;padding-inline:20px}.card-discovery-screen{padding-inline:14px}.balance-sheet-panel .report-row{padding-inline:10px}}.chapter-card-screen{z-index:100;color:#f8fafc;background:radial-gradient(circle at 50% 58%,#22c55e0e,#0000 26rem),#010308;place-items:center;min-height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.scene-transition{z-index:120;pointer-events:none;opacity:0;background:#010308;transition:opacity .42s ease-in-out;position:fixed;inset:0}.scene-transition.active{pointer-events:auto;opacity:1}.chapter-card-screen:before,.chapter-card-screen:after{content:"";background:linear-gradient(90deg,#0000,#94a3b826,#0000);height:1px;position:absolute;left:7%;right:7%}.chapter-card-screen:before{top:13%}.chapter-card-screen:after{bottom:13%}.chapter-horizon{opacity:.18;background-image:linear-gradient(90deg,#0000 49.9%,#86efac1f 50%,#0000 50.1%),linear-gradient(#0000 49.9%,#86efac14 50%,#0000 50.1%);background-size:100% 100%;position:absolute;inset:0}.chapter-interstitial-layout{z-index:1;place-items:center;gap:clamp(22px,4vh,42px);width:min(1040px,100% - 36px);max-height:calc(100dvh - 36px);display:grid;position:relative}.chapter-route-map{background:linear-gradient(145deg,#0f192bdb,#050b17e6);border:1px solid #94a3b833;border-radius:18px;width:100%;padding:16px 20px 12px;animation:.7s ease-out both chapter-map-reveal;box-shadow:0 24px 70px #00000047,inset 0 1px #ffffff08}.chapter-route-map>header,.chapter-route-map>footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.chapter-route-map>header>div{gap:2px;display:grid}.chapter-route-map>header span{color:#86efac;font-family:var(--font-number);letter-spacing:.18em;font-size:8px;font-weight:800}.chapter-route-map>header strong{color:#e2e8f0;font-size:13px}.chapter-route-map>header em{color:#cbd5e1;font-family:var(--font-number);font-size:12px;font-style:normal;font-weight:800}.chapter-map-canvas{height:126px;margin:2px 8px 0;position:relative}.chapter-map-canvas>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.chapter-map-canvas path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chapter-map-path-segment.base{stroke:#64748b61;stroke-width:2px;stroke-dasharray:2 8}.chapter-map-path-segment.traversed{stroke:#4ade80;stroke-width:2.5px;filter:drop-shadow(0 0 5px #4ade807a)}.chapter-map-canvas ol{margin:0;padding:0;list-style:none;position:absolute;inset:0}.chapter-map-canvas li{top:var(--map-y);left:var(--map-x);place-items:center;width:116px;display:grid;position:absolute;transform:translate(-50%,-50%)}.chapter-map-node{color:#64748b;width:31px;height:31px;font-family:var(--font-number);background:#0b1423;border:2px solid #34435a;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid;box-shadow:0 0 0 5px #020617d1}.chapter-map-level-code{color:#cbd5e1;min-width:38px;font-family:var(--font-number);letter-spacing:.04em;white-space:nowrap;background:#0b1423;border:1px solid #64748b61;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;line-height:1.35;position:absolute;bottom:calc(50% + 21px)}.chapter-map-canvas li.done .chapter-map-level-code{color:#bbf7d0;border-color:#4ade8052}.chapter-map-canvas li.current .chapter-map-level-code{color:#052e16;background:#86efac;border-color:#86efac}.chapter-map-canvas li.done .chapter-map-node{color:#052e16;background:#86efac;border-color:#4ade80}.chapter-map-canvas li.current .chapter-map-node{color:#0000;background:#22c55e21;border-color:#86efac80;width:38px;height:38px;box-shadow:0 0 0 6px #22c55e12,0 0 24px #22c55e42}.chapter-map-canvas li small{color:#64748b;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:116px;font-size:9px;font-weight:700;position:absolute;top:calc(50% + 25px);overflow:hidden}.chapter-map-canvas li.done small{color:#8292a8}.chapter-map-canvas li.current small{color:#dcfce7;font-size:10px}.chapter-map-traveler{z-index:2;top:var(--map-y);left:var(--map-x);color:#052e16;background:#86efac;border-radius:50%;place-items:center;width:32px;height:32px;animation:.48s cubic-bezier(.22,.9,.32,1) .12s both chapter-map-travel;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #07101e,0 0 0 6px #86efac33,0 10px 22px #00000059}.chapter-route-map>footer{color:#718096;border-top:1px solid #94a3b81f;padding-top:8px;font-size:9px}.chapter-route-map>footer span,.chapter-route-map>footer strong{align-items:center;gap:6px;display:inline-flex}.chapter-route-map>footer strong{color:#cbd5e1;font-size:10px}.chapter-route-map>footer i{border:1px solid #475569;border-radius:50%;width:7px;height:7px}.chapter-route-map>footer i.done{background:#4ade80;border-color:#4ade80}.chapter-route-map>footer i.current{border-color:#86efac;box-shadow:0 0 0 3px #4ade801a}.chapter-card-copy{z-index:1;text-align:center;flex-direction:column;align-items:center;width:min(720px,100% - 40px);animation:.9s ease-out both chapter-reveal;display:flex;position:relative}.chapter-card-copy>span{color:#86efac;font-family:var(--font-number);letter-spacing:.32em;font-size:10px}.chapter-card-copy>p{color:#94a3b8;letter-spacing:.32em;margin:16px 0 6px;font-size:13px}.chapter-card-copy h1{letter-spacing:-.035em;margin:0;font-size:clamp(38px,7vw,76px)}.chapter-divider{align-items:center;gap:12px;width:min(360px,72%);margin:28px 0;display:flex}.chapter-divider i{background:linear-gradient(90deg,#0000,#375069);flex:1;height:1px}.chapter-divider i:last-child{transform:rotate(180deg)}.chapter-divider b{border:1px solid #86efac;width:7px;height:7px;transform:rotate(45deg)}.chapter-card-copy>strong{color:#e2e8f0;font-size:clamp(16px,2.4vw,24px);font-weight:650}.chapter-card-copy>small{color:#718096;max-width:550px;margin-top:12px;font-size:12px;line-height:1.75}.chapter-card-copy>button{color:#bbf7d0;cursor:pointer;background:#22c55e14;border:1px solid #4ade8052;border-radius:8px;align-items:center;gap:8px;min-height:46px;margin-top:36px;padding:10px 18px;font-size:12px;font-weight:700;display:inline-flex}.chapter-card-copy>button:hover{background:#22c55e26;border-color:#4ade80}.high-res-background{background-position:50%;background-repeat:no-repeat;background-size:cover}.character-sprite{z-index:-1;object-fit:contain;object-position:bottom;filter:drop-shadow(0 30px 45px #0000008c);width:auto;height:min(78vh,820px);max-height:calc(100% - 90px);animation:.42s ease-out both character-enter;position:absolute;bottom:82px;-webkit-mask-image:linear-gradient(#000 0% 88%,#0000 100%);mask-image:linear-gradient(#000 0% 88%,#0000 100%)}.character-sprite.left{left:clamp(3%,8vw,130px)}.character-sprite.right{transform-origin:bottom;right:clamp(3%,8vw,130px)}.event-caption{z-index:2;background:linear-gradient(90deg,#020712e0,#0207123d);border-left:2px solid #4ade80;gap:3px;max-width:340px;padding:14px 16px;display:grid;position:absolute;top:110px;left:clamp(20px,4vw,56px)}.event-caption>span{color:#86efac;font-family:var(--font-number);letter-spacing:.18em;font-size:8px}.event-caption>strong{font-size:15px}.event-caption>small{color:#94a3b8;font-size:9px}.layered-dialogue{grid-template-columns:minmax(0,1fr) auto;min-height:150px;padding-left:clamp(22px,4vw,58px)}.layered-dialogue .dialogue-copy{max-width:900px}.dialogue-dots{gap:6px;margin-top:14px;display:flex}.dialogue-dots span{background:#334155;width:18px;height:2px}.dialogue-dots span.active{background:#4ade80}.ai-review-stage .story-backdrop{filter:saturate(.72)brightness(.62)}.ai-review-vignette{background:radial-gradient(circle at 72% 42%,#22c55e1a,#0000 24rem),linear-gradient(#0206177a,#0000 32%,#0206174d 58%,#020617f0),linear-gradient(90deg,#020617cc,#0000 54%)}.ai-review-caption{border-left-color:#a78bfa}.ai-review-caption>span{color:#c4b5fd}.ai-teacher-sprite{height:min(82vh,860px);left:clamp(0%,3vw,52px);right:auto}.teacher-statement-board{--report-color:#94a3b8;--teacher-focus:#fbbf24;z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(150deg,#050d1bf7,#081120f0);border:1px solid #475569;border-radius:16px;flex-direction:column;gap:8px;width:min(59vw,840px);min-height:0;padding:14px;animation:.28s ease-out both teacher-board-in;display:flex;position:absolute;top:88px;bottom:244px;right:clamp(20px,4vw,56px);overflow:hidden;box-shadow:0 26px 64px #0000007a}.teacher-statement-board.income,.teacher-statement-board.cashflow,.teacher-statement-board.metric{--report-color:#94a3b8}.teacher-statement-board:before{content:"";background:linear-gradient(90deg,#0000,#64748b,#0000);height:2px;position:absolute;inset:0 0 auto}.teacher-board-heading{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;display:grid}.teacher-board-icon{color:#cbd5e1;background:#33415557;border:1px solid #475569;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.teacher-board-heading>div:nth-child(2){gap:1px;min-width:0;display:grid}.teacher-board-heading span,.teacher-board-heading h2{margin:0}.teacher-board-heading>div>span{color:#9aa9bc;font-family:var(--font-number);letter-spacing:.1em;font-size:8px}.teacher-board-heading h2{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.teacher-board-code{color:#94a3b8;font:700 10px var(--font-number)}.teacher-result-map{grid-template-columns:repeat(2,minmax(86px,1fr));align-items:center;gap:7px;min-height:36px;display:grid}.teacher-result-map>div{background:#0f172ab8;border:1px solid #94a3b82e;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:6px 9px;display:flex}.teacher-result-map>div.correct,.teacher-result-map>div.wrong{color:#b8c5d4;background:#1e293bb8;border-color:#64748b9e}.teacher-result-map span{font-size:9px}.teacher-result-map strong{font:800 13px var(--font-number);margin-left:auto}.teacher-result-map>.teacher-map-link{color:#94a3b8;white-space:nowrap;background:#1e293b85;border-color:#64748b85;min-height:28px;padding-inline:7px}.teacher-statement-status{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:5px;display:grid}.teacher-statement-status>div{background:#0f172a75;border:1px solid #4755698c;border-radius:7px;gap:1px;min-width:0;min-height:34px;padding:5px 7px;display:grid}.teacher-statement-status>div.active{background:#3341556b;border-color:#94a3b8;box-shadow:inset 0 -2px #94a3b8}.teacher-statement-status span{color:#dbe4ef;font:700 8px var(--font-number);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-statement-status small{color:#8391a5;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.teacher-report-groups{align-content:start;gap:6px;min-height:0;display:grid;overflow:hidden}.teacher-report-groups.balance-layout{grid-template-rows:repeat(2,minmax(0,auto));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.teacher-report-groups.balance-layout>section:first-child{grid-row:1/3}.teacher-report-group{background:#03091499;border:1px solid #47556985;border-radius:8px;min-width:0;overflow:hidden}.teacher-report-group-title{color:#cbd5e1;min-height:24px;font:700 8px var(--font-number);letter-spacing:.05em;background:#33415547;border-bottom:1px solid #47556980;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex}.teacher-report-group-title small{color:#718096;font-size:7px;font-weight:500}.teacher-statement-row{background:#0f172a29;border-bottom:1px solid #3341556b;grid-template-columns:minmax(0,1fr) auto 58px;align-items:center;gap:6px;min-height:30px;padding:4px 7px;display:grid;position:relative}.teacher-statement-row:last-child{border-bottom:0}.teacher-statement-row.subtotal,.teacher-statement-row.total{background:#94a3b80b}.teacher-statement-row.is-highlight{z-index:1;border:2px solid var(--teacher-focus);background:#fbbf241f;border-radius:6px;animation:.42s ease-out both teacher-focus-in;box-shadow:0 0 0 3px #fbbf241a,0 0 26px #fbbf242e}.teacher-statement-row.is-related:not(.is-highlight){background:#fbbf2409;border:1px dashed #fbbf24b8;border-radius:6px}.teacher-row-label{gap:2px;min-width:0;display:grid}.teacher-row-label>span{color:#dce5f0;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:700;overflow:hidden}.teacher-row-label em{color:#fde68a;align-items:center;gap:3px;width:fit-content;font-size:7px;font-style:normal;font-weight:700;display:inline-flex}.teacher-row-label em.related{color:#d8c797}.teacher-statement-row>strong{color:#f8fafc;font:700 9px var(--font-number);white-space:nowrap}.teacher-statement-row>strong small{color:#7f8da1;font-size:7px}.teacher-row-status{color:#78879a;white-space:nowrap;justify-content:flex-end;align-items:center;gap:3px;min-width:0;font-size:7px;font-weight:700;display:inline-flex}.teacher-row-status.correct,.teacher-row-status.wrong{color:#a7b4c6}.teacher-relationship{background:#1e293b7a;border:1px solid #64748b85;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:5px 8px;display:flex;overflow:hidden}.teacher-relationship>div{color:#cbd5e1;align-items:center;gap:4px;min-width:0;display:flex}.teacher-relationship b{color:#8795a8;white-space:nowrap;flex:none;font-size:7px;font-weight:700}.teacher-relationship>div.focus span{color:#fef3c7;border-color:var(--teacher-focus);background:#fbbf2424;box-shadow:0 0 14px #fbbf241a}.teacher-relationship>div.related{color:#9eacbe}.teacher-relationship>div.related span{border-style:dashed}.teacher-relationship span{text-overflow:ellipsis;white-space:nowrap;border:1px solid;border-radius:999px;max-width:128px;padding:3px 5px;font-size:7px;font-weight:700;overflow:hidden}.teacher-relationship>i{background:#94a3b885;flex:0 auto;width:min(28px,3vw);height:1px}.teacher-relationship>svg{color:#94a3b8;flex:none}.teacher-formula{color:#cbd5e1;background:#1e293b9e;border:1px solid #64748b94;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:7px 9px;display:grid}.teacher-formula>div{gap:1px;min-width:0;display:grid}.teacher-formula span{color:#8998ab;font-size:7px}.teacher-formula strong{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.teacher-review-summary{justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.teacher-review-title,.teacher-review-counts,.teacher-review-counts>span{align-items:center;display:flex}.teacher-review-title{gap:9px;min-width:0}.teacher-review-title .report-icon{flex:none;width:38px;height:38px}.teacher-review-title>div{gap:1px;min-width:0;display:grid}.teacher-review-title small{color:#8b9aaf;font:700 8px var(--font-number);letter-spacing:.08em}.teacher-review-title h2{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.teacher-review-counts{flex:none;gap:6px}.teacher-review-counts>span{color:#aebaca;background:#1e293ba8;border:1px solid #475569;border-radius:8px;gap:5px;min-height:30px;padding:5px 8px;font-size:8px;font-weight:700}.teacher-review-counts strong{color:#f8fafc;font:800 11px var(--font-number)}.teacher-review-counts .correct svg{color:#86efac}.teacher-review-counts .wrong svg{color:#fda4af}.teacher-focus-zoom{background:linear-gradient(105deg,#78350f33,#0f172ae0 52%);border:2px solid #fbbf24c7;border-radius:12px;flex:none;overflow:hidden;box-shadow:0 0 0 4px #fbbf2412,0 12px 32px #0003}.teacher-focus-zoom-heading{border-bottom:1px solid #fbbf2438;grid-template-columns:minmax(120px,auto) minmax(0,1fr);align-items:center;gap:10px;min-height:42px;padding:6px 9px;display:grid}.teacher-focus-zoom-heading>div:first-child{gap:1px;display:grid}.teacher-focus-zoom-heading>div:first-child span{color:#fde68a;font:700 8px var(--font-number);letter-spacing:.07em;align-items:center;gap:4px;display:inline-flex}.teacher-focus-zoom-heading>div:first-child strong{color:#fff7d6;font-size:13px}.teacher-focus-formula{color:#e2e8f0;background:#0206177a;border:1px solid #94a3b847;border-radius:7px;align-items:center;gap:6px;min-width:0;min-height:29px;padding:5px 8px;display:flex}.teacher-focus-formula svg{color:#fbbf24;flex:none}.teacher-focus-formula span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:700;line-height:1.35;overflow:hidden}.teacher-focus-zoom-rows{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.teacher-focus-zoom-rows .report-row-wrap:nth-child(odd){border-right:1px solid #fbbf2429}.teacher-original-report{scrollbar-color:#94a3b875 #0f172a8c;scrollbar-width:thin;background:#070f1df5;border-radius:12px;flex:auto;min-height:0;overflow:auto}.teacher-original-report::-webkit-scrollbar{width:7px;height:7px}.teacher-original-report::-webkit-scrollbar-track{background:#0f172a8c}.teacher-original-report::-webkit-scrollbar-thumb{background:#64748b;border:2px solid #0f172a8c;border-radius:999px}.teacher-original-report .report-heading{grid-template-columns:34px 1fr auto;min-height:48px;padding:7px 9px}.teacher-original-report .report-icon{border-radius:8px;width:32px;height:32px}.teacher-original-report .report-heading h3{font-size:14px}.teacher-original-report .balance-sheet-layout,.teacher-original-report .statement-group-grid{gap:7px;padding:7px}.teacher-original-report .balance-sheet-right{gap:7px}.teacher-original-report .balance-sheet-panel,.teacher-original-report .statement-group-card{border-radius:9px}.teacher-original-report .balance-panel-title,.teacher-original-report .statement-group-title{min-height:32px;padding:5px 8px}.teacher-original-report .balance-panel-title strong,.teacher-original-report .statement-group-title strong{font-size:11px}.teacher-original-report .balance-panel-title span,.teacher-original-report .statement-group-title span{font-size:7px}.teacher-original-report .report-column-labels{grid-template-columns:1fr 98px;min-height:22px;padding:4px 8px;font-size:7px}.teacher-original-row,.teacher-original-report .report-row{grid-template-columns:minmax(0,1fr) minmax(82px,98px);gap:6px;min-height:34px;padding:5px 8px}.teacher-original-row .field-copy{gap:1px}.teacher-original-row .field-copy label{color:#dce5f0;font-size:8px;line-height:1.25}.teacher-original-row .field-copy>span:not(.teacher-inline-marker){color:#66758a;font-size:7px}.teacher-original-value{justify-items:end;gap:1px;min-width:0;display:grid}.teacher-original-value>strong{color:#f8fafc;font:800 9px var(--font-number);white-space:nowrap}.teacher-original-value>strong small{color:#8290a3;font-size:7px}.teacher-inline-marker{color:#fde68a;align-items:center;gap:3px;width:fit-content;font-weight:800;display:inline-flex;font-size:7px!important}.teacher-inline-marker.related{color:#d8c797}.teacher-original-row.is-highlight{z-index:1;box-shadow:0 0 0 3px #fbbf2414,0 0 20px #fbbf241f;background:#fbbf2421!important;border:2px solid #fbbf24!important;border-radius:6px!important}.teacher-original-row.is-related:not(.is-highlight){background:#fbbf2409!important;border:1px dashed #fbbf24b3!important;border-radius:5px!important}.teacher-original-row.wrong{background:#7f1d1d24}.teacher-original-row.correct{background:#14532d1c}.teacher-focus-group{box-shadow:0 0 0 2px #fbbf2414;border-color:#fbbf24b8!important}.teacher-zoom-row{background:#0f172a8a!important;border-bottom:1px solid #fbbf2421!important;min-height:45px!important}.teacher-zoom-row .field-copy label{color:#fff7d6;font-size:9px}.teacher-zoom-row .teacher-original-value>strong{font-size:11px}.teacher-board-loading{justify-content:center}.teacher-board-skeleton-heading,.teacher-board-skeleton-summary,.teacher-board-skeleton-rows{gap:9px;display:flex}.teacher-board-skeleton-heading>i{background:#1e293b;border-radius:10px;flex:none;width:40px;height:40px;animation:1.2s ease-in-out infinite alternate teacher-skeleton}.teacher-board-skeleton-heading>span{gap:7px;width:48%;display:grid}.teacher-board-skeleton-heading b,.teacher-board-skeleton-summary i,.teacher-board-skeleton-rows i{background:#1e293b;border-radius:6px;min-height:13px;animation:1.2s ease-in-out infinite alternate teacher-skeleton;display:block}.teacher-board-skeleton-heading b:last-child{width:70%}.teacher-board-skeleton-summary i{width:33.333%;min-height:34px}.teacher-board-skeleton-rows{margin-top:8px;display:grid}.teacher-board-skeleton-rows i{min-height:38px}.ai-teacher-dialogue{border-color:#a78bfa61;min-height:206px}.ai-teacher-dialogue:before{background:linear-gradient(90deg,#0000,#a78bfa,#0000)}.ai-teacher-dialogue .dialogue-copy{align-self:center}.ai-teacher-dialogue .dialogue-meta em{color:#ddd6fe;min-height:23px;font-family:var(--font-number);letter-spacing:.06em;background:#8b5cf617;border:1px solid #a78bfa47;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:8px;font-style:normal}.ai-teacher-dialogue .dialogue-meta em.local{color:#cbd5e1;background:#94a3b812;border-color:#94a3b847}.ai-thinking{grid-column:1/-1;justify-content:center;align-items:center;gap:16px;min-height:150px;display:flex}.ai-thinking-orb{color:#ddd6fe;background:#8b5cf61f;border:1px solid #a78bfa66;border-radius:50%;place-items:center;width:56px;height:56px;animation:1.6s ease-in-out infinite ai-orb-pulse;display:grid;box-shadow:0 0 38px #8b5cf633}.ai-thinking>div:last-child{gap:10px;display:grid}.ai-thinking strong{color:#f8fafc;font-size:15px}.ai-thinking span{gap:5px;display:flex}.ai-thinking i{background:#a78bfa;border-radius:50%;width:6px;height:6px;animation:.9s ease-in-out infinite alternate ai-thinking-dot}.ai-thinking i:nth-child(2){animation-delay:.16s}.ai-thinking i:nth-child(3){animation-delay:.32s}.teacher-followup{border-top:1px solid #94a3b82e;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin-top:15px;padding-top:14px;display:grid}.teacher-followup form{gap:7px;min-width:0;display:grid}.teacher-followup label{color:#aab6c7;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.teacher-followup form>div{grid-template-columns:minmax(0,1fr) 42px;gap:7px;display:grid}.teacher-followup input{color:#f8fafc;width:100%;min-height:42px;font:inherit;background:#0f172ad1;border:1px solid #3b4d69;border-radius:8px;outline:none;padding:9px 12px;font-size:12px}.teacher-followup input:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #8b5cf61f}.teacher-followup form button{color:#f5f3ff;cursor:pointer;background:#8b5cf62e;border:1px solid #a78bfa73;border-radius:8px;place-items:center;min-height:42px;display:grid}.teacher-followup form button:disabled{opacity:.4;cursor:not-allowed}.teacher-return-button{white-space:nowrap;min-height:42px}@keyframes ai-orb-pulse{0%,to{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes ai-thinking-dot{0%{opacity:.35;transform:translateY(0)}to{opacity:1;transform:translateY(-5px)}}@keyframes teacher-board-in{0%{opacity:0;transform:translate(18px)scale(.99)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes teacher-focus-in{0%{opacity:.62;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes teacher-skeleton{0%{opacity:.34}to{opacity:.74}}.selectable-row{transition:background-color .16s,box-shadow .16s}.selectable-row.selected{background:color-mix(in srgb, var(--report-color) 6%, transparent);box-shadow:inset 3px 0 var(--report-color)}.row-select-button{color:#94a3b8;cursor:pointer;background:#0f172a80;border:1px dashed #3b4d69;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:36px;padding:7px 9px;font-size:10px;display:inline-flex}.row-select-button:hover{color:#dcfce7;border-color:color-mix(in srgb, var(--report-color) 65%, #3b4d69);background:color-mix(in srgb, var(--report-color) 8%, transparent)}.row-select-button span{color:var(--report-color);font-size:15px}.remove-selection{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:28px;height:28px;display:grid}.remove-selection:hover{color:#fecdd3;background:#f43f5e1a}.final-row-value{color:#bbf7d0;min-height:36px;font-family:var(--font-number);justify-content:flex-end;align-items:center;gap:6px;display:flex}.final-row-value strong{font-size:13px}@keyframes chapter-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes chapter-map-reveal{0%{opacity:0;transform:translateY(-12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chapter-map-travel{0%{top:var(--map-from-y);left:var(--map-from-x);opacity:.35;transform:translate(-50%,-50%)scale(.72)}70%{opacity:1;transform:translate(-50%,-50%)scale(1.14)}to{top:var(--map-y);left:var(--map-x);opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes character-enter{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.chapter-interstitial-layout{gap:20px;width:min(100% - 22px,680px);max-height:calc(100dvh - 20px)}.chapter-route-map{border-radius:14px;padding:13px 12px 10px}.chapter-map-canvas{height:104px;margin-inline:4px}.chapter-map-canvas li{width:76px}.chapter-map-canvas li small{width:78px;display:none}.chapter-map-canvas li.current small{display:block;top:calc(50% + 24px)}.chapter-route-map>footer span{display:none}.chapter-route-map>footer{justify-content:center}.chapter-card-copy h1{font-size:clamp(35px,11vw,54px)}.chapter-divider{margin-block:18px}.chapter-card-copy>button{margin-top:24px}.character-sprite{opacity:.86;height:min(64vh,590px);bottom:180px}.character-sprite.left{left:-14%}.character-sprite.right{right:-14%}.event-caption{max-width:none;top:76px;left:14px;right:14px}.layered-dialogue{grid-template-columns:1fr;min-height:220px}.layered-dialogue .dialogue-next{grid-column:1}.ai-review-hud .hud-stat:first-of-type{display:none}.ai-teacher-sprite{opacity:.42;height:min(62vh,560px);bottom:205px;left:-22%;right:auto}.teacher-statement-board{border-radius:12px;gap:6px;width:auto;min-height:0;padding:10px;inset:142px 14px 306px}.teacher-review-summary{min-height:36px}.teacher-review-title{gap:7px}.teacher-review-title .report-icon{width:32px;height:32px}.teacher-review-title small{font-size:7px}.teacher-review-title h2{font-size:13px}.teacher-review-counts{gap:4px}.teacher-review-counts>span{min-height:26px;padding:4px 6px}.teacher-focus-zoom-heading{grid-template-columns:1fr;gap:5px;min-height:39px}.teacher-focus-formula{min-height:24px;padding-block:4px}.teacher-focus-zoom-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-focus-zoom-rows .report-row-wrap:nth-child(n+3),.teacher-original-report .report-heading{display:none}.teacher-original-report .balance-sheet-layout,.teacher-original-report .statement-group-grid{grid-template-columns:1fr}.teacher-original-report .balance-sheet-right{gap:6px}.teacher-board-heading{grid-template-columns:34px minmax(0,1fr) auto;min-height:36px}.teacher-board-icon{width:34px;height:34px}.teacher-board-heading h2{font-size:14px}.teacher-board-code{display:none}.teacher-result-map{grid-template-columns:1fr 1fr;min-height:30px}.teacher-result-map>div{min-height:30px;padding:4px 7px}.teacher-statement-status{grid-template-columns:1fr}.teacher-statement-status>div:not(.active){display:none}.teacher-statement-status>div.active{grid-template-columns:auto 1fr;align-items:center;gap:8px;min-height:28px}.teacher-report-groups{overflow:hidden}.teacher-statement-row.unchanged:not(.is-highlight):not(.is-related){display:none}.teacher-statement-row{grid-template-columns:minmax(0,1fr) auto 55px;min-height:28px}.teacher-report-group-title{min-height:21px}.teacher-relationship{min-height:27px}.teacher-formula{min-height:34px;padding-block:5px}.teacher-formula strong{font-size:8px}.teacher-formula span{display:none}.teacher-report-groups.balance-layout{grid-template-rows:auto;grid-template-columns:1fr}.teacher-report-groups.balance-layout>section:first-child{grid-row:auto}.teacher-report-groups.balance-layout>section:not(:has(.is-highlight,.is-related,.correct,.wrong)){display:none}.ai-teacher-dialogue{min-height:270px}.teacher-followup{grid-template-columns:1fr}.teacher-return-button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.chapter-card-copy,.character-sprite,.scene-transition,.ai-thinking-orb,.ai-thinking i,.teacher-statement-board,.teacher-statement-row.is-highlight{transition:none;animation:none}.attempt-settlement-dialog,.settlement-ai-orb,.settlement-loading-dots i,.chapter-route-map,.chapter-map-traveler{animation:none}}
