/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f3f5f7;--surface:#fff;--surface-soft:#f8fafb;--surface-strong:#eef2f4;--text:#1e2a32;--text-soft:#53636d;--text-faint:#667680;--line:#dce3e7;--line-strong:#c8d2d8;--accent:#176b52;--accent-hover:#105540;--accent-soft:#e5f3ed;--accent-faint:#f2f8f5;--highlight:#e9a93f;--highlight-soft:#fff4d9;--focus:#075ec9;--danger:#c75252;--header:#fffffff5;--shadow:0 8px 28px #26394412}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0e1622;--surface:#151f2d;--surface-soft:#111a27;--surface-strong:#1c2838;--text:#edf3f6;--text-soft:#b7c2ca;--text-faint:#96a5b3;--line:#293748;--line-strong:#35465a;--accent:#4bc099;--accent-hover:#68d2ad;--accent-soft:#173c35;--accent-faint:#122820;--highlight:#f0bd5b;--highlight-soft:#3a2e17;--focus:#ffd166;--danger:#ef8b8b;--header:#0b111af5;--shadow:0 12px 30px #0003}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--background);color:var(--text);margin:0;font-family:Pretendard Variable,Pretendard,Noto Sans KR,Apple SD Gothic Neo,system-ui,sans-serif;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--text);color:var(--surface);border-radius:7px;padding:10px 14px;font-size:12px;font-weight:900;text-decoration:none;position:fixed;top:8px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.topbar{z-index:50;border-bottom:1px solid var(--line);background:var(--header);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.topbar-inner{grid-template-columns:auto minmax(420px,1fr) minmax(190px,270px) auto;align-items:center;gap:22px;width:min(1460px,100% - 40px);min-height:68px;margin:0 auto;display:grid}.brand{align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--accent);color:#fff;letter-spacing:-.03em;border-radius:12px 12px 12px 4px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.brand-copy strong,.brand-copy small{display:block}.brand-copy strong{letter-spacing:-.035em;font-size:17px}.brand-copy small{color:var(--text-soft);margin-top:1px;font-size:11px}.top-navigation{align-self:stretch;align-items:center;gap:22px;min-width:0;display:flex}.top-navigation a{height:100%;color:var(--text-soft);align-items:center;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex;position:relative}.top-navigation a:hover,.top-navigation a.is-current{color:var(--text)}.top-navigation a.is-current:after{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.topbar-actions{align-items:center;gap:10px;display:flex}.top-search{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;min-width:0;height:38px;display:grid;overflow:hidden}.top-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:0 11px;font-size:11px}.top-search button{border:0;border-left:1px solid var(--line);background:var(--surface);color:var(--accent);cursor:pointer;font-size:10px;font-weight:900}.member-link{background:var(--accent);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;min-height:38px;padding:0 12px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.button-primary,.button-secondary,.button-text{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.button-primary{border:1px solid var(--accent);background:var(--accent);color:#fff}.button-primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.button-secondary{border:1px solid var(--line-strong);background:var(--surface);color:var(--text)}.button-text{color:var(--accent);background:0 0;border:0}.platform-intro{border:1px solid var(--accent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:44px;width:min(1460px,100% - 40px);margin:28px auto 0;padding:30px 34px;display:grid}@supports (color:color-mix(in lab, red, red)){.platform-intro{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line))}}.platform-intro{background:radial-gradient(circle at 88% 22%, var(--highlight) 0 12%, transparent 13%), linear-gradient(130deg, var(--surface), var(--accent-faint));border-radius:15px}@supports (color:color-mix(in lab, red, red)){.platform-intro{background:radial-gradient(circle at 88% 22%, color-mix(in srgb, var(--highlight) 22%, transparent) 0 12%, transparent 13%), linear-gradient(130deg, var(--surface), var(--accent-faint))}}.platform-intro{box-shadow:var(--shadow)}.intro-kicker,.verification-kicker,.member-page-header>span,.search-hero>span,.info-page>header>span{color:var(--accent);letter-spacing:.04em;font-size:11px;font-weight:900}.platform-intro h1{letter-spacing:-.055em;word-break:keep-all;max-width:760px;margin:8px 0;font-size:clamp(28px,3vw,43px);line-height:1.15}.platform-intro p{max-width:720px;color:var(--text-soft);word-break:keep-all;margin:0;font-size:14px;line-height:1.65}.intro-actions{flex-wrap:wrap;gap:9px;margin-top:19px;display:flex}.platform-intro dl{border:1px solid var(--line);background:var(--line);border-radius:11px;grid-template-columns:repeat(3,108px);gap:1px;margin:0;display:grid;overflow:hidden}.platform-intro dl div{background:var(--surface);align-content:center;place-items:center;min-height:96px;display:grid}.platform-intro dt{color:var(--accent);font-size:26px;font-weight:900}.platform-intro dd{color:var(--text-faint);margin:2px 0 0;font-size:10px;font-weight:750}.action-game-showcase{border:1px solid var(--highlight);width:min(1460px,100% - 40px);margin:18px auto 0;padding:24px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.action-game-showcase{border:1px solid color-mix(in srgb, var(--highlight) 32%, var(--line))}}.action-game-showcase{background:linear-gradient(145deg, var(--highlight-soft), var(--surface));border-radius:15px}@supports (color:color-mix(in lab, red, red)){.action-game-showcase{background:linear-gradient(145deg, color-mix(in srgb, var(--highlight-soft) 78%, var(--surface)), var(--surface))}}.action-game-showcase{box-shadow:var(--shadow)}.action-game-showcase>header{justify-content:space-between;align-items:end;gap:24px;display:flex}.action-game-showcase>header>div>span{color:var(--highlight);letter-spacing:.06em;font-size:10px;font-weight:900}.action-game-showcase h2{letter-spacing:-.045em;margin:5px 0;font-size:clamp(22px,2.4vw,32px)}.action-game-showcase header p{max-width:760px;color:var(--text-soft);word-break:keep-all;margin:0;font-size:12px;line-height:1.65}.action-game-showcase>header>a{min-height:48px;color:var(--accent);border-radius:10px;flex:none;align-items:center;padding:0 14px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.action-game-showcase>header>a:hover,.action-game-showcase>header>a:focus-visible{background:var(--surface)}.action-game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.action-game-card{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--text);border-radius:12px;grid-template-columns:104px minmax(0,1fr);text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;overflow:hidden}.action-game-card:hover,.action-game-card:focus-visible{border-color:var(--highlight);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.action-game-card:hover,.action-game-card:focus-visible{border-color:color-mix(in srgb, var(--highlight) 60%, var(--line))}}.action-game-card:hover,.action-game-card:focus-visible{box-shadow:0 12px 28px #13243129}.action-game-card:focus-visible{outline:3px solid var(--focus)}@supports (color:color-mix(in lab, red, red)){.action-game-card:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 34%, transparent)}}.action-game-card:focus-visible{outline-offset:2px}.action-game-preview{background:repeating-linear-gradient(0deg, transparent 0 31%, #ffffff59 32% 33%), linear-gradient(145deg, var(--accent), var(--highlight));min-height:156px;position:relative;overflow:hidden}.action-game-preview:after{content:"";border:1px solid #ffffff8c;border-radius:10px;position:absolute;inset:12px}.action-game-preview span{z-index:1;background:var(--surface);border:3px solid #fffc;border-radius:50%;width:24px;height:24px;display:block;position:absolute}@supports (color:color-mix(in lab, red, red)){.action-game-preview span{background:color-mix(in srgb, var(--surface) 86%, white)}}.action-game-preview span{animation:2.8s ease-in-out infinite alternate action-game-drift;box-shadow:0 4px 12px #00000040}.action-game-preview span:first-child{top:24px;left:18px}.action-game-preview span:nth-child(2){animation-delay:-1.1s;top:66px;right:14px}.action-game-preview span:nth-child(3){animation-delay:-2s;bottom:18px;left:38px}.action-game-preview.pattern-2 span{border-radius:5px}.action-game-preview.pattern-3 span{border-radius:999px;width:9px}.action-game-preview.pattern-4 span:nth-child(2){width:34px;height:34px}.action-game-card-copy{flex-direction:column;padding:15px;display:flex}.action-game-card-copy>span{color:var(--accent);font-size:9px;font-weight:900}.action-game-card h3{letter-spacing:-.025em;margin:4px 0;font-size:16px}.action-game-card p{color:var(--text-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.action-game-card strong{color:var(--highlight);margin-top:auto;padding-top:10px;font-size:10px}@keyframes action-game-drift{0%{transform:translate(-5px,-4px)rotate(-6deg)}to{transform:translate(12px,8px)rotate(7deg)}}@media (width<=1120px){.action-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.action-game-showcase{width:min(100% - 24px,1460px);padding:18px}.action-game-showcase>header{flex-direction:column;align-items:start;gap:8px}.action-game-showcase>header>a{padding-inline:0}.action-game-grid{grid-template-columns:minmax(0,1fr)}.action-game-card{grid-template-columns:86px minmax(0,1fr)}.action-game-preview{min-height:164px}}@media (prefers-reduced-motion:reduce){.action-game-card{transition:none}.action-game-card:hover,.action-game-card:focus-visible{transform:none}.action-game-preview span{animation:none}}.access-badge,.status-chip{border-radius:999px;align-items:center;gap:6px;font-weight:800;display:inline-flex}.access-badge{border:1px solid var(--line);background:var(--surface-soft);color:var(--text-soft);padding:7px 11px;font-size:12px}.access-badge span{color:var(--accent);font-size:9px}.theme-toggle{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text-soft);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:850;display:inline-flex}.theme-toggle:hover{border-color:var(--line-strong);background:var(--surface-strong);color:var(--text)}.theme-toggle-icon{color:var(--accent);font-size:16px;line-height:1}.portal-page{min-height:calc(100vh - 68px)}.portal-layout{grid-template-columns:296px minmax(520px,1fr) 304px;align-items:start;gap:22px;width:min(1460px,100% - 40px);margin:0 auto;padding:22px 0 52px;display:grid}.left-sidebar,.right-rail{position:sticky;top:92px}.sidebar-card,.rail-card,.board-notice,.game-row,.empty-board{border:1px solid var(--line);background:var(--surface)}.sidebar-card{scrollbar-width:thin;border-radius:13px;max-height:calc(100vh - 116px);overflow:hidden auto}.sidebar-heading{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:54px;padding:0 16px;display:flex}.sidebar-heading>span{color:var(--accent);font-size:18px}.sidebar-heading strong{font-size:15px}.sidebar-section{padding:15px 10px 10px}.sidebar-section+.sidebar-section{border-top:1px solid var(--line)}.sidebar-section>p{color:var(--text-faint);letter-spacing:.06em;margin:0 7px 8px;font-size:11px;font-weight:850}.side-list{gap:2px;display:grid}.curriculum-version-list{gap:4px;display:grid}.curriculum-nav-item{border:1px solid var(--line);background:var(--surface-soft);min-height:58px}.curriculum-nav-copy{gap:3px;min-width:0;display:grid}.curriculum-nav-copy strong,.curriculum-nav-copy span{display:block}.curriculum-nav-copy strong{color:inherit;font-size:12px}.curriculum-nav-copy span{color:var(--text-faint);font-size:9px;line-height:1.4}.curriculum-version-note{color:var(--accent)!important;letter-spacing:0!important;margin:8px 7px 6px!important;font-size:10px!important}.grade-band-tree{border-left:1px solid var(--line-strong);gap:3px;margin-left:10px;padding-left:9px;display:grid}.grade-band-tree-group,.subject-tree-group{min-width:0}.side-nav-item{width:100%;min-height:44px;color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 9px 0 11px;display:flex;position:relative}.grade-band-nav-copy,.subject-nav-copy{align-items:center;gap:7px;min-width:0;display:inline-flex}.grade-band-nav-chevron,.subject-nav-chevron{color:var(--text-faint);font-size:18px;line-height:1;transition:transform .16s;transform:rotate(0)}.grade-band-tree-group.is-expanded .grade-band-nav-chevron,.subject-nav-item[aria-expanded=true] .subject-nav-chevron{color:var(--accent);transform:rotate(90deg)}.grade-band-subject-list{border-left:1px solid var(--line-strong);gap:2px;margin:3px 0 8px 16px;padding:7px 0 5px 10px;display:grid}.grade-band-subject-list[hidden],.achievement-standard-list[hidden]{display:none}.grade-band-subject-heading,.achievement-standard-heading{color:var(--text-faint);padding:1px 10px 4px;font-size:10px;font-weight:850}.subject-nav-item{min-height:38px;font-size:12px}.achievement-standard-list{border-left:1px dashed var(--line-strong);gap:3px;margin:3px 0 8px 10px;padding:7px 0 4px 9px;display:grid}.achievement-standard-heading{padding-left:8px}.standard-nav-item{align-items:flex-start;min-height:44px;padding-top:7px;padding-bottom:7px;font-size:11px}.all-standards-nav-item{align-items:center;min-height:38px}.standard-nav-copy{gap:2px;min-width:0;display:grid}.standard-nav-copy strong,.standard-nav-copy span{display:block}.standard-nav-copy strong{color:var(--accent);font-size:10px;line-height:1.35}.standard-nav-copy span{color:inherit;word-break:keep-all;overflow-wrap:anywhere;line-height:1.45}.standard-nav-item>small{margin-top:1px}.side-nav-item:hover{background:var(--surface-strong);color:var(--text)}.side-nav-item[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:850}.side-nav-item[aria-pressed=true]:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:0}.side-nav-item small{background:var(--surface-strong);min-width:22px;height:21px;color:var(--text-faint);border-radius:999px;place-items:center;padding:0 6px;font-size:10px;font-weight:800;display:inline-grid}.side-nav-item[aria-pressed=true] small{background:var(--surface);color:var(--accent)}.sidebar-summary{border-top:1px solid var(--line);background:var(--surface-soft);padding:17px}.sidebar-summary strong{color:var(--accent);margin-right:4px;font-size:24px}.sidebar-summary span{color:var(--text-soft);font-size:12px;font-weight:750}.sidebar-summary small{color:var(--text-faint);margin-top:4px;font-size:11px;display:block}.board-column{min-width:0}.board-header{padding:3px 2px 20px}.breadcrumb{color:var(--text-faint);margin:0 0 12px;font-size:12px;font-weight:700}.breadcrumb span{padding:0 5px}.current-curriculum-badge{border:1px solid var(--accent);width:fit-content;margin-bottom:8px;padding:5px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.current-curriculum-badge{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--line))}}.current-curriculum-badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;font-size:10px;font-weight:850;text-decoration:none}.current-curriculum-badge:hover{border-color:var(--accent)}.board-title-row{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.board-title-row h1{letter-spacing:-.05em;margin:0;font-size:clamp(27px,3vw,36px);line-height:1.15}.board-title-row p{color:var(--text-soft);word-break:keep-all;margin:8px 0 0;font-size:13px}.board-count{color:var(--text-faint);flex:none;font-size:12px;font-weight:800}.board-tabs{border-bottom:1px solid var(--line-strong);align-items:flex-end;gap:28px;height:48px;display:flex}.board-tabs span{height:48px;color:var(--text-faint);border-bottom:3px solid #0000;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.board-tabs span.is-current{border-bottom-color:var(--accent);color:var(--accent)}.board-notice{border-color:var(--accent);align-items:center;gap:10px;min-height:50px;margin-top:14px;padding:9px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.board-notice{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}}.board-notice{background:var(--accent-faint);border-radius:9px}.notice-icon{background:var(--accent);color:#fff;border-radius:5px;flex:none;padding:4px 7px;font-size:10px;font-weight:900}.board-notice p{color:var(--text-soft);margin:0;font-size:12px}.board-notice strong{color:var(--text);margin-right:5px}.board-search{margin-top:12px;display:block;position:relative}.search-icon{color:var(--text-faint);pointer-events:none;font-size:22px;position:absolute;top:50%;left:14px;transform:translateY(-54%)}.board-search input{border:1px solid var(--line-strong);background:var(--surface-soft);width:100%;height:46px;color:var(--text);border-radius:9px;outline:0;padding:0 15px 0 42px}.board-search input::placeholder{color:var(--text-faint)}.board-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.board-search input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}}.board-summary{min-height:50px;color:var(--text-faint);justify-content:space-between;align-items:center;gap:18px;font-size:12px;display:flex}.board-summary-path{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.board-summary strong{color:var(--text)}.board-summary-path strong:last-child{overflow-wrap:anywhere;word-break:keep-all;max-width:100%}.game-list{gap:12px;display:grid}.game-row{min-width:0;box-shadow:var(--shadow);border-radius:12px;grid-template-columns:140px minmax(0,1fr);gap:19px;padding:18px;display:grid}.game-row:hover{border-color:var(--line-strong)}.game-emblem{border:1px solid var(--accent);flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:184px;display:flex}@supports (color:color-mix(in lab, red, red)){.game-emblem{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line))}}.game-emblem{background:var(--accent-soft);color:var(--accent);border-radius:10px}.game-emblem>span{font-size:20px;font-weight:900;line-height:1}.game-emblem small{font-size:11px;font-weight:900}.game-screenshot{color:#fff;background:#0d1117;text-decoration:none;display:block;position:relative;overflow:hidden}.game-screenshot img{object-fit:cover;width:100%;height:100%;min-height:184px;display:block}.game-screenshot>span{color:#fff;background:#000000b8;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:900;position:absolute;bottom:8px;right:8px}.game-row.world-trade-game{border-color:#df6758}@supports (color:color-mix(in lab, red, red)){.game-row.world-trade-game{border-color:color-mix(in srgb, #df6758 30%, var(--line))}}.game-row.world-trade-game .game-emblem{border-color:#70b4d5}@supports (color:color-mix(in lab, red, red)){.game-row.world-trade-game .game-emblem{border-color:color-mix(in srgb, #70b4d5 42%, var(--line))}}.game-row.world-trade-game .game-emblem{color:#fff8ed;background:radial-gradient(circle at 78% 20%,#df67582e 0 22%,#0000 23%),linear-gradient(145deg,#263b50,#38566f)}.game-row.world-trade-game .category-badge{color:#263b50;background:#e8f3f7}.game-content{min-width:0}.game-topline,.game-bottomline{justify-content:space-between;align-items:center;gap:12px;display:flex}.category-badges{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.category-badge,.status-chip{padding:5px 8px;font-size:10px}.category-badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:5px;font-weight:850;display:inline-flex}.category-badge em{border-left:1px solid;padding-left:5px}@supports (color:color-mix(in lab, red, red)){.category-badge em{border-left:1px solid color-mix(in srgb, currentColor 25%, transparent)}}.category-badge em{opacity:.82;font-size:9px;font-style:normal;font-weight:750}.status-chip{background:var(--surface-strong);color:var(--text-soft);flex:none}.game-content h2{letter-spacing:-.04em;overflow-wrap:anywhere;margin:14px 0 4px;font-size:23px;line-height:1.25}.unit-label{color:var(--accent);margin:0 0 10px;font-size:12px;font-weight:850}.game-summary{color:var(--text-soft);overflow-wrap:anywhere;word-break:keep-all;margin:0;font-size:13px;line-height:1.65}.creator-line{color:var(--text-faint);margin:8px 0 0;font-size:10px;font-weight:750}.game-meta{flex-wrap:wrap;gap:6px;margin:13px 0;display:flex}.game-meta span{background:var(--surface-strong);color:var(--text-soft);border-radius:6px;padding:5px 7px;font-size:10px;font-weight:750}.network-warning{border:1px solid var(--highlight);flex-wrap:wrap;align-items:center;gap:5px 9px;margin:0 0 13px;padding:9px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.network-warning{border:1px solid color-mix(in srgb, var(--highlight) 45%, var(--line))}}.network-warning{background:var(--highlight-soft);color:var(--text-soft);border-radius:8px;font-size:10px}.network-warning strong{color:var(--text);font-size:11px}.game-actions{flex:none;align-items:center;gap:7px;display:flex}.favorite-button,.feedback-link{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text-soft);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0 9px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.favorite-button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.keyword-list{flex-wrap:wrap;gap:7px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.keyword-list li{color:var(--text-faint);font-size:11px}.game-link{background:var(--accent);color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 13px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.game-link:hover{background:var(--accent-hover)}.empty-board{background:var(--surface-soft);text-align:center;border-style:dashed;border-radius:12px;align-content:center;place-items:center;min-height:290px;padding:38px;display:grid}.empty-board>span{color:var(--text-faint);margin-bottom:10px;font-size:35px}.empty-board strong{font-size:17px}.empty-board p{color:var(--text-soft);margin:5px 0 0;font-size:12px}.right-rail{gap:14px;display:grid}.rail-card{border-radius:12px;overflow:hidden}.rail-heading{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:47px;padding:0 14px;display:flex}.rail-heading>span{font-size:15px}.rail-heading h2{margin:0;font-size:14px}.notice-list,.principle-list,.guide-list{margin:0;padding:0;list-style:none}.notice-list{padding:3px 14px}.notice-list li{padding:12px 0}.notice-list li+li{border-top:1px dashed var(--line)}.notice-list strong,.notice-list span{display:block}.notice-list strong{margin-bottom:3px;font-size:12px}.notice-list span{color:var(--text-soft);word-break:keep-all;font-size:11px;line-height:1.55}.launcher-card{border-top:3px solid var(--accent)}.launcher-card-body{padding:14px}.launcher-card-body p{color:var(--text-soft);word-break:keep-all;margin:0 0 12px;font-size:11px;line-height:1.6}.launcher-card-body small{color:var(--text-faint);margin-top:9px;font-size:10px;line-height:1.55;display:block}.launcher-download{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 14px;font-size:12px;font-weight:900;text-decoration:none;display:flex}.launcher-download:hover{background:var(--accent-hover)}.guide-list{padding:6px 14px}.guide-list li{grid-template-columns:24px minmax(0,1fr);gap:9px;padding:9px 0;display:grid}.guide-list li>span{background:var(--accent-soft);width:24px;height:24px;color:var(--accent);border-radius:7px;place-items:center;font-size:10px;font-weight:900;display:grid}.guide-list p{color:var(--text-soft);margin:0;font-size:11px;line-height:1.55}.guide-list strong{color:var(--text);font-size:12px;display:block}.principle-list{padding:8px 14px 12px}.principle-list li{color:var(--text-soft);padding:7px 0 7px 15px;font-size:11px;position:relative}.principle-list li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:13px;left:1px}.quick-card{border-top:3px solid var(--accent);padding:16px}.quick-label{color:var(--accent);letter-spacing:.05em;margin-bottom:9px;font-size:10px;font-weight:900;display:block}.quick-card strong{font-size:17px;display:block}.quick-card p{color:var(--text-soft);margin:3px 0 14px;font-size:11px}.quick-card a{border:1px solid var(--accent);min-height:44px;color:var(--accent);border-radius:7px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:900;text-decoration:none;display:flex}.quick-links{gap:8px;display:grid}.quick-card a:hover{background:var(--accent-soft)}.extension-card{border-top-color:var(--highlight)}.extension-card .quick-label{color:var(--highlight)}@supports (color:color-mix(in lab, red, red)){.extension-card .quick-label{color:color-mix(in srgb, var(--highlight) 72%, var(--text))}}.extension-card a{border-color:var(--highlight)}@supports (color:color-mix(in lab, red, red)){.extension-card a{border-color:color-mix(in srgb, var(--highlight) 78%, var(--line))}}.extension-card a{color:var(--highlight)}@supports (color:color-mix(in lab, red, red)){.extension-card a{color:color-mix(in srgb, var(--highlight) 65%, var(--text))}}.extension-card a:hover{background:var(--highlight-soft)}.teacher-community-card>div:last-child,.operations-card>div:last-child{padding:14px}.teacher-community-card p,.operations-card p{color:var(--text-soft);margin:0 0 12px;font-size:11px;line-height:1.6}.teacher-community-card .button-primary{width:100%;margin-bottom:6px}.teacher-community-card>div:last-child>a:last-child,.operations-card a{color:var(--accent);text-align:center;font-size:10px;font-weight:850;text-decoration:none;display:block}.operations-card strong{margin-bottom:4px;font-size:12px;display:block}.library-card>div:last-child{padding:12px 14px}.library-card p{color:var(--text-soft);margin:0;font-size:10px;line-height:1.55}.library-card strong{color:var(--text-faint);margin:10px 0 4px;font-size:9px;display:block}.library-card ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.library-card li a{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;text-decoration:none;display:block;overflow:hidden}.welcome-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a161385;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.welcome-modal{border:1px solid var(--line);background:var(--surface);border-radius:17px;width:min(560px,100%);padding:32px;position:relative;box-shadow:0 28px 80px #00000042}.welcome-close{background:var(--surface-strong);width:38px;height:38px;color:var(--text-soft);cursor:pointer;border:0;border-radius:50%;font-size:23px;position:absolute;top:13px;right:13px}.welcome-kicker{color:var(--accent);font-size:11px;font-weight:900}.welcome-modal h1{letter-spacing:-.05em;word-break:keep-all;max-width:450px;margin:8px 0 12px;font-size:30px;line-height:1.22}.welcome-modal>p{color:var(--text-soft);word-break:keep-all;margin:0;line-height:1.7}.welcome-steps{background:var(--accent-faint);border-radius:10px;gap:9px;margin:19px 0;padding:13px 15px;display:grid}.welcome-steps span{color:var(--text-soft);align-items:center;gap:9px;font-size:12px;display:flex}.welcome-steps b{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:inline-grid}.welcome-actions{flex-wrap:wrap;gap:8px;display:flex}.welcome-dismiss{color:var(--text-faint);align-items:center;gap:7px;margin-top:18px;font-size:10px;display:flex}.member-page,.verification-page,.search-page,.info-page{min-height:calc(100vh - 181px)}.member-page{padding:30px 20px 64px}.member-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:24px;width:min(1180px,100%);margin:0 auto;display:grid}.member-sidebar{border:1px solid var(--line);background:var(--surface);border-radius:13px;position:sticky;top:92px;overflow:hidden}.member-profile{border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:3px;padding:18px;display:flex}.member-profile strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.member-profile small{color:var(--text-faint);font-size:10px}.member-profile .school-rank-badge{margin-top:9px}.school-rank-badge{--rank-fill:#d9e9e2;--rank-ink:#175b48;max-width:100%;color:var(--text);vertical-align:middle;align-items:center;gap:8px;line-height:1.2;display:inline-flex}.school-rank-shield{clip-path:polygon(10% 0,90% 0,100% 72%,50% 100%,0 72%);background:var(--rank-fill);width:34px;height:38px;color:var(--rank-ink);flex:none;place-items:center;font-size:13px;font-weight:950;display:inline-grid}.school-rank-copy{gap:2px;min-width:0;display:grid}.school-rank-label{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.school-rank-score{color:var(--text-faint);font-size:9px}.school-rank-badge.is-compact{gap:5px}.school-rank-badge.is-compact .school-rank-shield{width:23px;height:26px;font-size:9px}.school-rank-badge.is-compact .school-rank-label{font-size:9px}.rank-tone-seed{--rank-fill:#dfe8df;--rank-ink:#48664c}.rank-tone-leaf{--rank-fill:#cdebdc;--rank-ink:#176b52}.rank-tone-blue{--rank-fill:#d5e8f5;--rank-ink:#22628b}.rank-tone-violet{--rank-fill:#e3dcf4;--rank-ink:#68489b}.rank-tone-gold{--rank-fill:#f7df9d;--rank-ink:#835a00}.member-sidebar nav{gap:2px;padding:8px;display:grid}.member-sidebar nav a{min-height:40px;color:var(--text-soft);border-radius:7px;align-items:center;padding:0 11px;font-size:11px;font-weight:750;text-decoration:none;display:flex}.member-sidebar nav a:hover{background:var(--surface-strong);color:var(--text)}.member-content{min-width:0}.member-page-header{margin-bottom:20px}.member-page-header h1,.search-hero h1,.info-page>header h1{letter-spacing:-.05em;margin:7px 0;font-size:clamp(28px,4vw,40px);line-height:1.2}.member-page-header p,.search-hero p,.info-page>header p{max-width:760px;color:var(--text-soft);word-break:keep-all;margin:0;line-height:1.65}.community-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.community-action-grid{gap:12px;display:grid}.community-action-grid>a,.dashboard-card,.community-panel,.community-code,.submission-model,.submission-guide,.standard-form,.submission-detail,.post-detail,.comment-section,.admin-safety{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px}.community-action-grid>a{padding:18px;text-decoration:none}.community-action-grid span,.dashboard-card>span{color:var(--accent);font-size:10px;font-weight:900}.community-action-grid strong,.community-action-grid p{display:block}.community-action-grid strong{margin-top:5px;font-size:16px}.community-action-grid p,.dashboard-card p{color:var(--text-soft);margin:4px 0 0;font-size:11px;line-height:1.55}.community-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.community-panel{overflow:hidden}.panel-title-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:51px;padding:0 16px;display:flex}.panel-title-row h2{margin:0;font-size:14px}.panel-title-row a,.panel-title-row span{color:var(--text-faint);font-size:10px;font-weight:800;text-decoration:none}.thread-list,.board-post-list,.comment-section ul,.admin-review-list{margin:0;padding:0;list-style:none}.thread-list li+li,.board-post-list li+li,.comment-section li+li,.admin-review-list li+li{border-top:1px dashed var(--line)}.thread-list a{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:10px 16px;text-decoration:none;display:grid}.thread-list>li>a>span:first-child,.submission-status{color:var(--accent);font-size:9px;font-weight:900}.thread-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.thread-list small{color:var(--text-faint);font-size:9px}.thread-author{justify-items:end;gap:3px;min-width:132px;display:grid}.thread-author .school-rank-badge{justify-self:end}.panel-empty{color:var(--text-faint);text-align:center;margin:0;padding:28px 18px;font-size:11px}.community-code{margin-top:14px;padding:18px}.community-code h2{margin:0;font-size:15px}.community-code p{color:var(--text-soft);margin:6px 0 10px;font-size:11px;line-height:1.65}.community-code a,.dashboard-card a{color:var(--accent);font-size:10px;font-weight:850}.write-box{margin-bottom:14px}.write-box>form,.standard-form,.verification-form,.comment-form{gap:14px;display:grid}.write-box>form{border:1px solid var(--line);background:var(--surface);border-radius:11px;margin-top:10px;padding:17px}.write-box label,.standard-form label,.verification-form label,.comment-form label{color:var(--text);gap:6px;font-size:11px;font-weight:800;display:grid}.write-box input,.write-box textarea,.standard-form input,.standard-form textarea,.standard-form select,.verification-form input[type=file],.comment-form textarea{border:1px solid var(--line-strong);background:var(--surface-soft);width:100%;min-height:44px;color:var(--text);border-radius:8px;outline:0;padding:10px 12px}textarea{resize:vertical}.write-box textarea,.standard-form textarea,.comment-form textarea{min-height:110px}.write-box form>p,.form-section>p{color:var(--text-faint);margin:0;font-size:10px}.board-panel{margin-top:4px}.board-post-list a{grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:13px 16px;text-decoration:none;display:grid}.board-post-list p{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;overflow:hidden}.board-post-list>li>a>span{color:var(--text-faint);text-align:right;font-size:10px}.post-author-cell{justify-items:end;gap:4px;min-width:130px;display:grid}.board-post-list small{display:block}.post-detail{overflow:hidden}.post-detail header{border-bottom:1px solid var(--line);padding:18px 21px}.post-detail header>span{color:var(--accent);font-size:10px;font-weight:900}.post-detail h2{margin:6px 0;font-size:24px}.post-detail header p,.post-author-meta{color:var(--text-faint);margin:0;font-size:10px}.post-author-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.post-author-meta small{color:var(--text-faint)}.post-detail>div{white-space:pre-wrap;min-height:180px;padding:23px;line-height:1.8}.post-tools,.submission-report{border-top:1px solid var(--line);justify-content:flex-end;padding:11px 18px;display:flex}.report-button{color:var(--text-faint);cursor:pointer;background:0 0;border:0;font-size:9px;text-decoration:underline}.submission-report{margin:18px -20px -20px}.comment-section{margin-top:14px;overflow:hidden}.comment-section>h2{border-bottom:1px solid var(--line);margin:0;padding:16px 18px;font-size:14px}.comment-section li{padding:13px 18px}.comment-section li>div{align-items:center;gap:7px;display:flex}.comment-author-tag{background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:2px 5px;font-size:8px;font-weight:900}.comment-section li small{color:var(--text-faint);font-size:9px}.comment-section li p{color:var(--text-soft);white-space:pre-wrap;margin:7px 0 0;font-size:11px}.comment-form{border-top:1px solid var(--line);padding:16px}.submission-guide,.standard-form,.submission-detail{padding:20px}.submission-model{border:1px solid var(--accent);grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:22px;margin-bottom:14px;padding:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.submission-model{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line))}}.submission-model{background:var(--accent-faint);box-shadow:var(--shadow);border-radius:12px}.submission-model>div>span{color:var(--accent);font-size:9px;font-weight:900}.submission-model>div>strong{margin-top:5px;font-size:17px;display:block}.submission-model p{color:var(--text-soft);margin:7px 0 0;font-size:11px;line-height:1.7}.submission-model ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.submission-model li{color:var(--text-soft);grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;font-size:10px;font-weight:750;display:grid}.submission-model li span{background:var(--accent);color:#fff;border-radius:999px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:900;display:grid}.submission-guide{margin-bottom:14px}.submission-guide h2,.form-section h2{margin:0 0 10px;font-size:15px}.submission-guide ul{color:var(--text-soft);margin:0;padding-left:19px;font-size:11px;line-height:1.75}.standard-form{gap:0}.form-section{padding:18px 0}.form-section+.form-section{border-top:1px solid var(--line)}.form-section{gap:13px;display:grid}.form-two-columns,.form-three-columns,.form-four-columns{gap:10px;display:grid}.form-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.form-four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.play-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.play-mode-options label{border:1px solid var(--line);cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:14px}.play-mode-options strong{margin-bottom:3px;font-size:12px;display:block}.play-mode-options span{color:var(--text-soft);font-size:10px;font-weight:500}.network-preview{background:var(--surface-strong);color:var(--text-soft);border-radius:8px;padding:11px 13px;font-size:10px}.network-preview.realtime{background:var(--highlight-soft)}.network-preview strong{color:var(--text);margin-right:8px}.input-with-unit{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.input-with-unit>span{color:var(--text-soft);font-size:10px}.consent-check{align-items:start;grid-template-columns:auto minmax(0,1fr)!important;font-weight:600!important}.form-submit{justify-self:start}.form-message{font-size:10px;display:block}.form-message.error{color:var(--danger)}.submission-detail h2{margin:7px 0;font-size:27px}.submission-detail>p{color:var(--text-soft);line-height:1.7}.submission-screenshot{border:1px solid var(--line);background:var(--surface-soft);width:min(680px,100%);color:var(--text);border-radius:11px;margin:17px 0;text-decoration:none;display:block;position:relative;overflow:hidden}.submission-screenshot img{object-fit:contain;background:#0d1117;width:100%;max-height:420px;display:block}.submission-screenshot span{color:var(--text-faint);padding:9px 12px;font-size:9px;font-weight:800;display:block}.submission-description{background:var(--surface-soft);border-radius:9px;margin:16px 0;padding:14px}.submission-description>strong{margin-bottom:5px;font-size:11px;display:block}.submission-description p{color:var(--text-soft);white-space:pre-wrap;margin:0;font-size:11px;line-height:1.75}.submission-detail dl{border-top:1px solid var(--line);margin:20px 0;display:grid}.submission-detail dl div{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);align-items:center;min-height:48px;display:grid}.submission-detail dt{color:var(--text-faint);font-size:10px;font-weight:850}.submission-detail dd{margin:0;font-size:11px}.submission-author{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.recommendation-panel{border:1px solid var(--line);background:var(--accent-faint);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:15px;display:flex}.recommendation-panel>div:first-child{min-width:0}.recommendation-panel>div:first-child>span{color:var(--accent);font-size:9px;font-weight:900}.recommendation-panel>div:first-child>strong{margin-top:3px;font-size:14px;display:block}.recommendation-panel p{color:var(--text-soft);margin:3px 0 0;font-size:10px;line-height:1.55}.recommendation-action{flex:none;justify-items:end;gap:5px;display:grid}.recommendation-button{border:1px solid var(--line-strong);background:var(--surface);min-height:42px;color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.recommendation-button:hover:not(:disabled){border-color:var(--highlight)}.recommendation-button:focus-visible{outline:3px solid var(--focus)}@supports (color:color-mix(in lab, red, red)){.recommendation-button:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 32%, transparent)}}.recommendation-button:focus-visible{outline-offset:2px}.recommendation-button>span{color:var(--highlight);font-size:17px}.recommendation-button strong{font-size:10px}.recommendation-button em{background:var(--surface-strong);border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:9px;font-style:normal;font-weight:900;display:inline-grid}.recommendation-button.is-recommended{border-color:var(--highlight);background:var(--highlight-soft)}.recommendation-button:disabled{cursor:not-allowed;opacity:.72}.recommendation-action small{max-width:180px;color:var(--text-faint);text-align:right;font-size:8px}.recommendation-action .recommendation-error{color:var(--danger)}.review-note{background:var(--highlight-soft);white-space:pre-wrap;border-radius:8px;padding:13px}.review-note strong{margin-bottom:4px;display:block}.submission-links{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.submission-editor{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:16px;padding:22px}.submission-editor>header{margin-bottom:16px}.submission-editor>header h2{margin:0 0 5px;font-size:18px}.submission-editor>header p{color:var(--text-soft);margin:0;font-size:11px}.verification-page{place-items:start center;padding:48px 20px 70px;display:grid}.verification-card{border:1px solid var(--line);background:var(--surface);width:min(620px,100%);box-shadow:var(--shadow);border-radius:16px;padding:30px}.verification-card>h1{margin:6px 0;font-size:34px}.verification-card>p{color:var(--text-soft);line-height:1.7}.back-link,.signout-link{color:var(--text-faint);font-size:10px}.verification-state,.privacy-callout{border-radius:10px;margin-top:18px;padding:16px}.verification-state{background:var(--accent-faint)}.verification-state strong,.verification-state p{display:block}.verification-state .button-primary{margin-top:10px}.verification-form{margin-top:20px}.privacy-callout{background:var(--highlight-soft)}.privacy-callout h2{margin:0;font-size:14px}.privacy-callout p,.privacy-callout>strong{font-size:10px;line-height:1.65}.privacy-callout p{color:var(--text-soft)}.signout-link{margin-top:17px;display:inline-block}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.school-rank-overview{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;margin-bottom:14px;padding:20px;scroll-margin-top:96px}.school-rank-summary{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.school-rank-summary h2{margin:4px 0;font-size:20px}.school-rank-summary p{max-width:630px;color:var(--text-soft);margin:0;font-size:10px;line-height:1.6}.school-rank-kicker{color:var(--accent);font-size:9px;font-weight:900}.school-rank-progress-copy{justify-content:space-between;gap:12px;margin-top:18px;font-size:10px;display:flex}.school-rank-progress-copy span{color:var(--text-faint)}.school-rank-progress{background:var(--surface-strong);border-radius:999px;height:8px;margin-top:7px;overflow:hidden}.school-rank-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--highlight));height:100%;display:block}.school-rank-ladder{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;margin:18px 0 0;padding:0;list-style:none;display:grid}.school-rank-ladder li{border:1px solid var(--line);min-width:0;color:var(--text-faint);text-align:center;border-radius:7px;justify-items:center;gap:2px;padding:8px 5px;display:grid}.school-rank-ladder li>span{clip-path:polygon(10% 0,90% 0,100% 72%,50% 100%,0 72%);background:var(--surface-strong);place-items:center;width:23px;height:25px;font-size:8px;font-weight:900;display:grid}.school-rank-ladder li strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.school-rank-ladder li small{white-space:nowrap;font-size:7px}.school-rank-ladder li.is-earned{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.school-rank-ladder li.is-earned{border-color:color-mix(in srgb, var(--accent) 34%, var(--line))}}.school-rank-ladder li.is-earned{background:var(--accent-faint);color:var(--accent)}.dashboard-card{padding:17px}.dashboard-card>strong{margin-top:4px;font-size:20px;display:block}.dashboard-card a{margin-top:10px;display:inline-block}.admin-safety{background:var(--highlight-soft);margin-bottom:14px;padding:15px}.admin-safety strong{font-size:12px}.admin-safety p{color:var(--text-soft);margin:4px 0 0;font-size:10px}.admin-panel+.admin-panel{margin-top:14px}.super-account-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin:14px 16px;display:grid}.super-account-form label{color:var(--text-soft);gap:5px;font-size:10px;font-weight:800;display:grid}.super-account-form input,.super-account-form button,.admin-review-list>li>button{border:1px solid var(--line-strong);border-radius:8px;min-height:40px}.super-account-form input{background:var(--surface);color:var(--text);padding:0 11px}.super-account-form button,.admin-review-list>li>button{background:var(--accent);color:#fff;cursor:pointer;padding:0 12px;font-size:10px;font-weight:900}.admin-panel>.form-message{margin:0 16px 12px}.admin-review-list li{justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.admin-review-list li>div:first-child{min-width:0}.admin-review-list span,.admin-review-list p{color:var(--text-faint);margin:3px 0 0;font-size:9px;display:block}.admin-actions{flex:none;gap:6px;display:flex}.admin-actions a,.admin-actions button{border:1px solid var(--line);background:var(--surface-soft);min-height:34px;color:var(--text);cursor:pointer;border-radius:6px;align-items:center;padding:0 8px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.search-page,.info-page{width:min(1040px,100% - 40px);margin:0 auto;padding:48px 0 70px}.search-hero,.info-page>header{margin-bottom:25px}.search-hero form{grid-template-columns:minmax(0,1fr) auto;gap:8px;max-width:720px;margin-top:18px;display:grid}.search-hero input{border:1px solid var(--line-strong);background:var(--surface);min-width:0;color:var(--text);border-radius:9px;outline:0;padding:0 14px}.search-results{gap:14px;display:grid}.search-results>section,.search-empty{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.search-results ul{margin:0;padding:0;list-style:none}.search-results li+li{border-top:1px solid var(--line)}.search-results li a{grid-template-columns:75px minmax(0,1fr);gap:2px 10px;padding:14px 18px;text-decoration:none;display:grid}.search-results li a>span{color:var(--accent);grid-row:1/3;font-size:10px;font-weight:900}.search-results li p{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:10px;overflow:hidden}.search-results li .search-author-line{align-items:center;gap:7px;display:flex}.search-results li .search-network-warning{color:var(--danger);grid-column:2;margin-top:5px;font-size:9px;font-weight:800}.member-search-gate,.search-empty{text-align:center;padding:28px}.member-search-gate h2{margin:0}.member-search-gate p{color:var(--text-soft)}.info-content{gap:14px;display:grid}.info-content>section{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;padding:22px 24px}.info-content h2{margin:0 0 9px;font-size:17px}.info-content p,.info-content li{color:var(--text-soft);font-size:12px;line-height:1.8}.info-content ul,.info-content ol{margin:0;padding-left:20px}.source-links{list-style:none;padding:0!important}.source-links a{color:var(--accent);font-weight:800}.operations-stop{border-color:var(--highlight)!important}@supports (color:color-mix(in lab, red, red)){.operations-stop{border-color:color-mix(in srgb, var(--highlight) 48%, var(--line))!important}}.operations-stop{background:var(--highlight-soft)!important}.info-note{margin-top:13px;color:var(--text-faint)!important;font-size:10px!important}.brand:focus-visible,.top-navigation a:focus-visible,.theme-toggle:focus-visible,.side-nav-item:focus-visible,.game-link:focus-visible,.launcher-download:focus-visible,.quick-card a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.site-footer{border-top:1px solid var(--line);background:var(--surface-soft)}.footer-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1460px,100% - 40px);min-height:112px;margin:0 auto;display:flex}.footer-inner strong{font-size:15px}.footer-inner p{color:var(--text-soft);margin:5px 0 0;font-size:11px}.footer-inner>span{color:var(--text-faint);font-size:10px}.footer-inner nav{flex-wrap:wrap;justify-content:center;gap:13px;display:flex}.footer-inner nav a{color:var(--text-soft);font-size:10px;font-weight:750;text-decoration:none}@media (width<=1230px){.topbar-inner{grid-template-columns:auto minmax(0,1fr) auto}.top-search{display:none}.portal-layout{grid-template-columns:270px minmax(0,1fr)}.right-rail{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (width<=820px){html{scroll-padding-top:74px}.topbar-inner,.platform-intro,.portal-layout,.footer-inner{width:min(100% - 28px,1460px)}.topbar-inner{gap:18px}.top-navigation{gap:13px;overflow-x:auto}.top-navigation a{flex:none;font-size:11px}.platform-intro{grid-template-columns:minmax(0,1fr);gap:22px}.platform-intro dl{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.portal-layout{grid-template-columns:minmax(0,1fr);padding-top:18px}.left-sidebar{position:static}.sidebar-card{max-height:none;padding-bottom:10px;overflow:visible}.sidebar-heading{min-height:48px}.sidebar-section{padding-bottom:5px}.side-list{scrollbar-width:thin;gap:6px;padding:1px 1px 7px;display:flex;overflow-x:auto}.side-nav-item{border:1px solid var(--line);flex:none;gap:7px;width:auto;min-height:35px;padding:0 10px}.side-nav-item[aria-pressed=true]:before{display:none}.curriculum-nav-item{width:100%;min-height:52px}.grade-band-tree{gap:6px;margin-left:7px;padding-left:7px}.grade-band-nav-item{width:100%;min-height:40px}.grade-band-subject-list{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;gap:6px;margin:4px 0 8px 9px;padding:9px;display:grid}.grade-band-subject-list[hidden],.achievement-standard-list[hidden]{display:none}.grade-band-subject-heading{padding:0 2px 2px}.subject-tree-group,.subject-nav-item{width:100%}.achievement-standard-list{background:var(--surface);margin:3px 0 8px 8px;padding:8px 0 3px 8px}.standard-nav-item{width:100%}.sidebar-summary{display:none}.game-row{grid-template-columns:120px minmax(0,1fr)}.right-rail{grid-column:auto}.member-layout{grid-template-columns:minmax(0,1fr)}.member-sidebar{position:static}.member-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.community-action-grid,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-rank-ladder{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=620px){.topbar-inner{grid-template-columns:minmax(0,1fr) auto;min-height:62px}.brand-mark{width:38px;height:38px}.brand-copy small,.top-navigation,.member-link{display:none}.access-badge{padding:7px 9px;font-size:10px}.theme-toggle{width:38px;padding:0}.theme-toggle-label{display:none}.portal-layout{gap:16px;padding-bottom:34px}.platform-intro{margin-top:14px;padding:22px}.platform-intro h1{font-size:29px}.platform-intro dl div{min-height:78px}.board-title-row{align-items:flex-start}.board-title-row h1{font-size:27px}.board-title-row p{font-size:12px}.board-notice{align-items:flex-start}.board-notice strong{display:block}.game-row{grid-template-columns:minmax(0,1fr);padding:14px}.game-emblem{flex-direction:row;min-height:80px}.game-screenshot{min-height:150px}.game-screenshot img{min-height:150px;max-height:220px}.game-emblem>span{font-size:18px}.game-screenshot>span{font-size:9px}.game-topline{align-items:flex-start}.game-content h2{font-size:21px}.game-bottomline{flex-direction:column;align-items:stretch}.game-link{width:100%}.game-actions{flex-wrap:wrap;width:100%}.favorite-button,.feedback-link{flex:auto}.submission-model,.form-two-columns,.form-three-columns,.form-four-columns,.play-mode-options,.right-rail{grid-template-columns:minmax(0,1fr)}.footer-inner{flex-direction:column;justify-content:center;align-items:flex-start;min-height:130px}.welcome-modal{padding:26px 20px}.welcome-modal h1{font-size:25px}.member-page,.verification-page{padding-left:14px;padding-right:14px}.member-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.community-action-grid,.community-columns,.dashboard-grid,.form-two-columns,.form-three-columns,.form-four-columns,.play-mode-options{grid-template-columns:minmax(0,1fr)}.school-rank-summary,.recommendation-panel{flex-direction:column;align-items:stretch}.school-rank-summary .school-rank-badge{align-self:flex-start}.school-rank-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-action{justify-items:stretch}.recommendation-button{justify-content:center}.recommendation-action small{text-align:left;max-width:none}.board-post-list a,.thread-list a{grid-template-columns:minmax(0,1fr)}.thread-list>li>a>span:first-child{justify-self:start}.thread-author,.post-author-cell{text-align:left;justify-items:start;min-width:0}.admin-review-list li{flex-direction:column;align-items:stretch}.admin-actions{flex-wrap:wrap}.search-page,.info-page{width:min(100% - 28px,1040px);padding-top:30px}}@media (width<=420px){.access-badge{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}.login-page{place-items:start center;min-height:calc(100vh - 170px);padding:48px 20px 72px;display:grid}.login-card{border:1px solid var(--line);background:var(--surface);width:min(720px,100%);box-shadow:var(--shadow);border-radius:18px;padding:clamp(24px,5vw,42px)}.login-card>h1{letter-spacing:-.04em;margin:7px 0 8px;font-size:clamp(30px,5vw,42px)}.login-card>p{color:var(--text-soft);margin:0 0 24px;line-height:1.75}.login-kicker,.local-login-heading span,.profile-settings-kicker,.operator-email-card>div>span{color:var(--accent);font-size:11px;font-weight:900}.social-login-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.social-login-button{border:1px solid var(--line-strong);background:var(--surface-soft);text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:10px 12px;font-size:12px;font-weight:850;text-decoration:none;display:flex}.social-login-button>span{background:var(--surface);border-radius:50%;place-items:center;width:25px;height:25px;font-weight:950;display:grid}.social-login-button.provider-naver{border-color:#03c75a}.social-login-button.provider-kakao{border-color:#f4cf00}.social-login-button.is-unavailable{opacity:.62;flex-wrap:wrap}.social-login-button small{color:var(--text-faint);flex-basis:100%;font-size:9px}.login-divider{color:var(--text-faint);align-items:center;gap:12px;margin:22px 0;font-size:10px;display:flex}.login-divider:before,.login-divider:after{background:var(--line);content:"";flex:1;height:1px}.local-login-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.local-login-heading h2{margin:3px 0 0;font-size:20px}.login-mode-tabs{background:var(--surface-strong);border-radius:9px;padding:3px;display:flex}.login-mode-tabs button{cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:38px;padding:7px 12px;font-size:10px;font-weight:850}.login-mode-tabs button[aria-selected=true]{background:var(--surface);color:var(--accent);box-shadow:0 2px 8px #26394417}.local-login-form label>small,.profile-settings-form label>small{color:var(--text-faint);font-size:10px;font-weight:500}.login-help{background:var(--accent-faint);border-radius:11px;margin-top:24px;padding:16px}.login-help strong{font-size:12px}.login-help p{color:var(--text-soft);margin:5px 0 9px;font-size:10px;line-height:1.65}.login-help a{color:var(--accent);font-size:10px;font-weight:850}.verification-form select{border:1px solid var(--line-strong);background:var(--surface-soft);width:100%;min-height:44px;color:var(--text);border-radius:8px;padding:10px 12px}.profile-settings-panel{padding:20px}.profile-settings-form{max-width:700px}.account-method-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:15px}.account-method-summary span,.account-method-summary strong{display:block}.account-method-summary span{color:var(--text-faint);font-size:10px;font-weight:800}.account-method-summary p{color:var(--text-soft);margin:5px 0 0;font-size:10px}.password-change-fields{border:1px solid var(--line);border-radius:10px;gap:12px;padding:16px;display:grid}.password-change-fields legend{padding:0 5px;font-size:11px;font-weight:900}.form-message.success{color:var(--accent)}.operator-email-card{border:1px solid var(--line);background:var(--accent-faint);border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.operator-email-card h2{margin:4px 0;font-size:19px}.operator-email-card p{color:var(--text-soft);margin:0;font-size:11px}.operator-email-card .button-primary{flex:none}.standard-track-group{display:grid}.standard-track-heading,.occasion-tree-heading{background:var(--surface-strong);color:var(--text);border-radius:7px;margin:8px 6px 4px;padding:7px 9px;font-size:10px;font-weight:900}.standard-track-group .standard-nav-item{margin-left:8px}.occasion-tree-group{border-top:1px dashed var(--line-strong);margin-top:10px;padding-top:7px;display:grid}.occasion-nav-item{text-decoration:none}.occasion-theme-links{border-left:1px dashed var(--line-strong);margin:3px 8px 6px 17px;padding-left:9px;display:grid}.occasion-theme-links a{min-height:34px;color:var(--text-soft);border-radius:6px;align-items:center;padding:7px 8px;font-size:9px;font-weight:750;text-decoration:none;display:flex}.occasion-theme-links a:hover,.occasion-theme-links a:focus-visible{background:var(--accent-faint);color:var(--accent)}.occasion-intro-card,.occasion-grade-profile,.occasion-detail-card{border:1px solid var(--line);background:var(--surface);border-radius:13px}.occasion-intro-card{background:linear-gradient(135deg, var(--accent-faint), var(--surface));padding:22px}.occasion-intro-card>span,.occasion-section-heading span,.occasion-detail-card>span{color:var(--accent);font-size:10px;font-weight:900}.occasion-intro-card h2,.occasion-detail-card h2{margin:5px 0 8px}.occasion-intro-card p,.occasion-detail-card>p{color:var(--text-soft);margin:0}.occasion-grade-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.occasion-grade-tabs a{border:1px solid var(--line);border-radius:9px;place-items:center;min-height:44px;padding:10px;font-size:11px;font-weight:850;text-decoration:none;display:grid}.occasion-grade-tabs a.is-current{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.occasion-grade-profile{margin-top:10px;padding:15px}.occasion-grade-profile p{color:var(--text-soft);margin:5px 0 0;font-size:11px}.occasion-section-heading{justify-content:space-between;align-items:end;gap:14px;margin-bottom:13px;display:flex}.occasion-section-heading h2{margin:3px 0 0}.occasion-section-heading small{color:var(--text-faint)}.occasion-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.occasion-theme-grid a{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;align-content:start;gap:7px;min-height:118px;padding:15px;text-decoration:none;display:grid}.occasion-theme-grid a.is-current{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.occasion-theme-grid span{color:var(--text-soft);font-size:10px;line-height:1.55}.occasion-detail-card{padding:22px}.occasion-detail-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0 0;display:grid}.occasion-detail-card dl>div{background:var(--surface-soft);border-radius:9px;padding:13px}.occasion-detail-card dt{color:var(--accent);font-size:9px;font-weight:900}.occasion-detail-card dd{margin:4px 0 0;font-size:11px}.exchange-lesson-overview>p{color:var(--text-soft)}.exchange-step-list{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.exchange-step-list>li{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:20px;display:grid}.exchange-step-mark{background:var(--accent);color:#fff;border-radius:13px;place-items:center;width:46px;height:46px;font-size:20px;font-weight:950;display:grid}.exchange-step-list h3{margin:2px 0 5px;font-size:18px}.exchange-step-list p{color:var(--text-soft);margin:0 0 8px}.exchange-step-list strong{font-size:11px;display:block}.exchange-step-list .button-primary{margin-top:13px}@media (width<=720px){.social-login-grid,.occasion-theme-grid{grid-template-columns:minmax(0,1fr)}.local-login-heading,.operator-email-card,.occasion-section-heading{flex-direction:column;align-items:stretch}.login-mode-tabs{align-self:stretch}.login-mode-tabs button{flex:1}.operator-email-card .button-primary{justify-content:center}.occasion-detail-card dl{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.login-page{padding:28px 14px 52px}.login-card{padding:22px 18px}.occasion-grade-tabs,.exchange-step-list>li{grid-template-columns:minmax(0,1fr)}}.discovery-mode-tabs{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:14px 14px 4px;padding:4px;display:grid}.discovery-mode-tabs button{min-height:42px;color:var(--text-soft);cursor:pointer;word-break:keep-all;background:0 0;border:0;border-radius:7px;padding:7px 5px;font-size:11px;font-weight:850}.discovery-mode-tabs button[aria-pressed=true]{background:var(--accent);color:#fff;box-shadow:0 4px 12px #176b5233}.discovery-topic-section{padding-top:8px}.discovery-topic-list{gap:5px;display:grid}.discovery-topic-item{align-items:flex-start}.discovery-topic-item>span{text-align:left;gap:3px;min-width:0;display:grid}.discovery-topic-item>span small{color:var(--text-faint);font-size:9px;font-weight:600;line-height:1.45}.discovery-topic-item>em{background:var(--surface-strong);min-width:24px;color:var(--text-soft);text-align:center;border-radius:999px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:900}.discovery-topic-item[aria-pressed=true]>em{background:var(--accent);color:#fff}.discovery-taxonomy-note{background:var(--highlight-soft);border-radius:8px;padding:10px;color:var(--text-soft)!important;margin:12px 0 0!important;font-size:9px!important;line-height:1.55!important}.occasion-guide-link{color:var(--accent);margin-top:11px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.discovery-badges{flex-wrap:wrap;gap:5px;margin:0 0 7px;display:flex}.discovery-badges span{border:1px solid var(--accent);padding:3px 7px}@supports (color:color-mix(in lab, red, red)){.discovery-badges span{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line))}}.discovery-badges span{background:var(--accent-faint);color:var(--accent);border-radius:999px;font-size:9px;font-weight:850}.ai-defense-page{color:#14213d;width:min(1480px,100% - 32px);margin:0 auto;padding:28px 0 64px}.ai-defense-header{background:radial-gradient(circle at 92% 0,#a78bfa40,#0000 32%),linear-gradient(135deg,#eff6ff,#ecfeff 54%,#f0fdf4);border:1px solid #bae6fd;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;padding:20px 22px;display:flex;box-shadow:0 16px 44px #0f172a14}.ai-defense-back{color:#0369a1;margin-bottom:10px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.ai-defense-header>div:first-child>span{color:#0f766e;font-size:12px;font-weight:900;display:block}.ai-defense-header h1{letter-spacing:-.045em;margin:4px 0 2px;font-size:clamp(28px,4vw,48px);line-height:1.05}.ai-defense-header p{color:#475569;margin:8px 0 0;font-size:14px}.ai-defense-header-actions{gap:8px;display:flex}.ai-defense-header-actions button,.ai-defense-speed button{color:#0f172a;cursor:pointer;white-space:nowrap;background:#ffffffd6;border:1px solid #cbd5e1;border-radius:10px;min-height:42px;padding:8px 12px;font-size:12px;font-weight:850}.ai-defense-header-actions button:disabled{cursor:not-allowed;opacity:.48}.ai-defense-layout{grid-template-columns:minmax(0,1fr) 330px;gap:16px;display:grid}.ai-defense-main,.ai-defense-side,.ai-defense-start-card{background:#fff;border:1px solid #dbe4ef;border-radius:18px;box-shadow:0 12px 36px #0f172a12}.ai-defense-main{min-width:0;overflow:hidden}.ai-defense-side{align-self:start;gap:12px;padding:16px;display:grid;position:sticky;top:84px}.ai-defense-start-card{width:min(980px,100%);margin:0 auto;padding:clamp(24px,5vw,50px)}.ai-defense-kicker{color:#0f766e;letter-spacing:.04em;font-size:11px;font-weight:950}.ai-defense-start-card h2,.ai-defense-story-card h2,.ai-defense-result-card h2,.ai-defense-camp-card h2,.ai-defense-complete-card h2,.ai-defense-failed-card h2{letter-spacing:-.035em;margin:7px 0 8px;font-size:clamp(24px,3vw,34px);line-height:1.18}.ai-defense-start-card>p,.ai-defense-story-card>p,.ai-defense-result-card>p,.ai-defense-camp-card>p,.ai-defense-complete-card>p,.ai-defense-failed-card>p{color:#475569;font-size:15px}.ai-defense-hero-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.ai-defense-hero-grid button{color:#0f172a;cursor:pointer;text-align:center;background:#f8fafc;border:2px solid #dbeafe;border-radius:16px;flex-direction:column;align-items:center;gap:10px;min-height:220px;padding:18px 14px;display:flex}.ai-defense-hero-grid button:hover,.ai-defense-hero-grid button:focus-visible{background:#f0f9ff;border-color:#0ea5e9;transform:translateY(-2px)}.learning-star-explorer{color:#fff;background:#38bdf8;border:5px solid #fff;border-radius:26px 26px 38px 38px;place-items:center;width:82px;height:82px;font-size:34px;font-weight:950;display:grid;box-shadow:0 9px #0c4a6e}.learning-star-explorer.explorer-2{background:#8b5cf6;box-shadow:0 9px #4c1d95}.learning-star-explorer.explorer-3{background:#f97316;box-shadow:0 9px #9a3412}.learning-star-explorer.explorer-4{background:#10b981;box-shadow:0 9px #065f46}.ai-defense-hero-grid strong{font-size:14px}.ai-defense-hero-grid small{color:#64748b;font-size:11px;line-height:1.5}.ai-defense-statusbar{color:#fff;background:#0f172a;align-items:center;gap:10px;min-height:58px;padding:10px 16px;display:flex}.ai-defense-statusbar span,.ai-defense-statusbar strong{white-space:nowrap;background:#ffffff17;border-radius:999px;padding:7px 10px;font-size:11px}.ai-defense-statusbar span:first-child{color:#7dd3fc;margin-right:auto;font-weight:900}.ai-defense-board-wrap{aspect-ratio:940/580;background:#d1fae5;position:relative;overflow:hidden}.ai-defense-board-wrap canvas{width:100%;height:100%;display:block}.ai-defense-slot{z-index:3;color:#fff;cursor:pointer;background:#0f172ae6;border:3px solid #fff;border-radius:50%;place-items:center;width:clamp(27px,3.5vw,40px);height:clamp(27px,3.5vw,40px);padding:0;font-size:12px;font-weight:950;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 10px #0f172a4d}.ai-defense-slot.has-tower{color:#0f172a;background:#fff}.ai-defense-slot.is-selected{outline-offset:3px;outline:4px solid #fde047}.ai-defense-slot:disabled{cursor:default;opacity:.55}.ai-defense-base{z-index:2;color:#fff;text-align:center;background:#0f766e;border:4px solid #fff;border-radius:18px;place-items:center;width:72px;height:72px;font-size:12px;font-weight:950;line-height:1.1;display:grid;position:absolute;top:58%;left:94%;transform:translate(-50%,-50%);box-shadow:0 8px 18px #0f766e59}.ai-defense-combat-strip{background:#f8fafc;align-items:center;gap:18px;padding:10px 16px;display:flex}.ai-defense-combat-strip>div:not(.ai-defense-speed){display:grid}.ai-defense-combat-strip span{color:#64748b;font-size:9px;font-weight:800}.ai-defense-combat-strip strong{font-size:12px}.ai-defense-speed{gap:4px;margin-left:auto;display:flex}.ai-defense-speed button{min-height:34px;padding:5px 10px}.ai-defense-speed button[aria-pressed=true]{color:#fff;background:#0f766e;border-color:#0f766e}.ai-defense-boss{color:#9a3412;background:#fff7ed;gap:5px;padding:8px 16px 14px;font-size:11px;font-weight:900;display:grid}.ai-defense-boss>div{background:#fed7aa;border-radius:999px;height:9px;overflow:hidden}.ai-defense-boss i{border-radius:inherit;background:#ea580c;height:100%;transition:width 90ms linear;display:block}.ai-defense-story-card,.ai-defense-result-card,.ai-defense-camp-card,.ai-defense-complete-card,.ai-defense-failed-card{flex-direction:column;justify-content:center;min-height:560px;padding:clamp(24px,5vw,58px);display:flex}.ai-defense-situation{background:#f0f9ff;border-left:5px solid #0ea5e9;border-radius:0 12px 12px 0;max-width:760px;padding:18px;font-weight:750;color:#0f172a!important;font-size:17px!important}.ai-defense-clues{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.ai-defense-clues>div{background:#f8fafc;border:1px solid #dbeafe;border-radius:13px;padding:16px}.ai-defense-clues span{color:#0369a1;font-size:10px;font-weight:950}.ai-defense-clues p{margin:5px 0 0;font-size:13px}.ai-defense-story-actions,.ai-defense-result-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.ai-defense-primary,.ai-defense-secondary{cursor:pointer;border:0;border-radius:11px;min-height:48px;padding:11px 18px;font-size:13px;font-weight:900}.ai-defense-primary{color:#fff;background:#0f766e;box-shadow:0 6px #064e3b}.ai-defense-secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.ai-defense-primary:active{transform:translateY(4px);box-shadow:0 2px #064e3b}.ai-defense-secondary:disabled{cursor:not-allowed;opacity:.45}.ai-defense-choice-grid,.ai-defense-promise-list{gap:10px;margin-top:18px;display:grid}.ai-defense-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-defense-choice-grid button,.ai-defense-promise-list button{color:#0f172a;cursor:pointer;text-align:left;background:#fff;border:2px solid #dbe4ef;border-radius:15px;flex-direction:column;align-items:flex-start;gap:8px;min-height:150px;padding:18px;display:flex}.ai-defense-choice-grid button:hover,.ai-defense-choice-grid button:focus-visible,.ai-defense-promise-list button:hover,.ai-defense-promise-list button:focus-visible{background:#f0f9ff;border-color:#0ea5e9}.ai-defense-choice-grid button:disabled{cursor:default;opacity:.42}.ai-defense-choice-grid span{color:#0f766e;font-size:10px;font-weight:900}.ai-defense-choice-grid strong{font-size:14px;line-height:1.55}.ai-defense-promise-list{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-defense-promise-list button{justify-content:center;min-height:100px;font-size:14px;font-weight:850}.ai-defense-result-card{background:linear-gradient(135deg,#f8fafc,#ecfeff)}.ai-defense-result-card.result-responsible{background:linear-gradient(135deg,#f0fdf4,#ecfeff)}.ai-defense-result-card.result-risk{background:linear-gradient(135deg,#fff7ed,#fef2f2)}.ai-defense-camp-card,.ai-defense-complete-card{background:radial-gradient(circle at 90% 10%,#fde0473d,#0000 26%),linear-gradient(135deg,#f0fdf4,#eff6ff);align-items:flex-start}.ai-defense-card-collection{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.ai-defense-card-collection span{color:#92400e;background:#fffbeb;border:2px solid #fbbf24;border-radius:12px;padding:10px 13px;font-size:12px;font-weight:900}.ai-defense-class-bridge{background:#fff;border-radius:13px;margin:16px 0 22px;padding:16px}.ai-defense-class-bridge p{color:#475569;margin:5px 0 0}.ai-defense-failed-card{background:#fef2f2}.ai-defense-hero-summary,.ai-defense-build-panel,.ai-defense-mission-list,.ai-defense-safety-note{background:#f8fafc;border:1px solid #dbe4ef;border-radius:13px;padding:14px}.ai-defense-hero-summary{gap:3px;display:grid}.ai-defense-hero-summary>span,.ai-defense-safety-note>strong{color:#0f766e;font-size:10px;font-weight:950}.ai-defense-hero-summary strong{font-size:13px}.ai-defense-hero-summary small,.ai-defense-safety-note p{color:#64748b;font-size:10px}.ai-defense-build-panel h2{margin:6px 0;font-size:18px}.ai-defense-build-panel>p{color:#64748b;margin:0 0 8px;font-size:11px}.ai-defense-guide{color:#78350f;background:#fef3c7;border-radius:9px;margin:8px 0 12px;padding:10px;font-size:10px;font-weight:750}.ai-defense-tower-list{gap:7px;margin-top:10px;display:grid}.ai-defense-tower-list button{cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe4ef;border-radius:10px;grid-template-columns:13px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:68px;padding:9px;display:grid}.ai-defense-tower-list button:disabled{cursor:not-allowed;opacity:.43}.ai-defense-tower-list i{border-radius:999px;width:13px;height:42px}.ai-defense-tower-list span{display:grid}.ai-defense-tower-list strong{font-size:11px}.ai-defense-tower-list small{color:#64748b;font-size:9px}.ai-defense-tower-list em{color:#0f766e;font-size:11px;font-style:normal;font-weight:950}.ai-defense-build-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.ai-defense-build-actions button,.ai-defense-wave-button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-height:42px;font-size:10px;font-weight:850}.ai-defense-build-actions button:disabled,.ai-defense-wave-button:disabled{cursor:not-allowed;opacity:.45}.ai-defense-wave-button{color:#fff;background:#0f766e;border-color:#0f766e;width:100%;margin-top:13px}.ai-defense-start-condition{color:#b45309;margin-top:7px;font-size:9px;display:block}.ai-defense-mission-list{gap:8px;display:grid}.ai-defense-mission-list>div{opacity:.48;background:#fff;border-radius:9px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.ai-defense-mission-list>div.is-current,.ai-defense-mission-list>div.is-cleared{opacity:1}.ai-defense-mission-list>div.is-current{outline:2px solid #38bdf8}.ai-defense-mission-list>div>span{background:#e2e8f0;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-weight:950;display:grid}.ai-defense-mission-list>div.is-cleared>span{color:#fff;background:#10b981}.ai-defense-mission-list p,.ai-defense-safety-note p{margin:0}.ai-defense-mission-list p{display:grid}.ai-defense-mission-list strong{font-size:10px}.ai-defense-mission-list small{color:#64748b;font-size:8px}@media (width<=900px){.ai-defense-layout{grid-template-columns:minmax(0,1fr)}.ai-defense-side{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.ai-defense-build-panel,.ai-defense-mission-list{grid-column:1/-1}}@media (width<=760px){.ai-defense-page{width:min(100% - 20px,1480px);padding-top:14px}.ai-defense-header{flex-direction:column;align-items:stretch;padding:16px}.ai-defense-header-actions button{flex:1}.ai-defense-hero-grid,.ai-defense-choice-grid,.ai-defense-promise-list,.ai-defense-clues{grid-template-columns:minmax(0,1fr)}.ai-defense-hero-grid button{min-height:132px}.ai-defense-story-card,.ai-defense-result-card,.ai-defense-camp-card,.ai-defense-complete-card,.ai-defense-failed-card{min-height:0;padding:24px 18px}.ai-defense-choice-grid button{min-height:100px}.ai-defense-statusbar{overflow-x:auto}.ai-defense-base{border-radius:13px;width:50px;height:50px;font-size:9px}.ai-defense-side{grid-template-columns:minmax(0,1fr)}.ai-defense-build-panel,.ai-defense-mission-list{grid-column:auto}.ai-defense-story-actions,.ai-defense-result-actions{flex-direction:column;align-items:stretch}}@media (width<=520px){.discovery-mode-tabs{grid-template-columns:minmax(0,1fr)}.ai-defense-combat-strip{flex-wrap:wrap;align-items:flex-start}.ai-defense-speed{width:100%;margin-left:0}.ai-defense-speed button{flex:1}}.early-game-page{--early-accent:#286b59;--early-accent-dark:#164638;--early-accent-soft:#dff5e9;--early-sky:#edf9f3;--early-ink:#17332d;--early-muted:#587068;width:min(1180px,100% - 28px);min-height:calc(100vh - 120px);color:var(--early-ink);margin:0 auto;padding:24px 0 64px}.early-story-theme{--early-accent:#5263c7;--early-accent-dark:#303a8c;--early-accent-soft:#e6e9ff;--early-sky:#f4f5ff;--early-ink:#202753;--early-muted:#61698f}.early-heart-theme{--early-accent:#d65072;--early-accent-dark:#8b2847;--early-accent-soft:#ffe5ed;--early-sky:#fff5f8;--early-ink:#562238;--early-muted:#8a5a6d}.early-signal-theme{--early-accent:#14866d;--early-accent-dark:#07533f;--early-accent-soft:#d9f6ea;--early-sky:#f0fbf7;--early-ink:#123f35;--early-muted:#53766d}.early-game-header{border:1px solid var(--early-accent);margin-bottom:14px;padding:18px 20px}@supports (color:color-mix(in lab, red, red)){.early-game-header{border:1px solid color-mix(in srgb, var(--early-accent) 22%, #d9e3df)}}.early-game-header{background:radial-gradient(circle at 90% 10%, var(--early-accent-soft) 0 90px, transparent 92px), linear-gradient(135deg, white, var(--early-sky));border-radius:22px;justify-content:space-between;align-items:center;gap:24px;display:flex}@supports (color:color-mix(in lab, red, red)){.early-game-header{background:radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--early-accent-soft) 90%, white) 0 90px, transparent 92px), linear-gradient(135deg, white, var(--early-sky))}}.early-game-header{box-shadow:0 16px 40px #1f362f14}.early-game-header>div{min-width:0}.early-game-back{color:var(--early-muted);margin-bottom:8px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.early-game-header>div>span{color:var(--early-accent);letter-spacing:.06em;font-size:10px;font-weight:950;display:block}.early-game-header h1{letter-spacing:-.055em;align-items:center;gap:10px;margin:4px 0 5px;font-size:clamp(28px,4vw,42px);display:flex}.early-game-header h1 i{font-style:normal}.early-game-header p{max-width:760px;color:var(--early-muted);margin:0;font-size:13px;line-height:1.55}.early-game-header>button,.story-scene>button,.heart-speech button{border:1px solid var(--early-accent);min-height:46px;padding:10px 15px}@supports (color:color-mix(in lab, red, red)){.early-game-header>button,.story-scene>button,.heart-speech button{border:1px solid color-mix(in srgb, var(--early-accent) 28%, #d6e1dc)}}.early-game-header>button,.story-scene>button,.heart-speech button{color:var(--early-accent-dark);cursor:pointer;background:#fff;border-radius:13px;flex:none;font-size:11px;font-weight:900}.early-game-header.is-compact{padding:11px 16px}.early-game-header.is-compact .early-game-back{margin-bottom:2px}.early-game-header.is-compact h1{margin:1px 0 0;font-size:clamp(24px,3vw,31px)}.early-game-header.is-compact p{display:none}.early-arcade-guide{color:#0c4a6e;background:radial-gradient(circle at 95% 0,#e0f2fe 0 86px,#0000 88px),linear-gradient(135deg,#f0f9ff,#fff);border:2px solid #bae6fd;border-radius:24px;align-items:center;gap:18px;width:min(780px,100%);min-height:104px;margin:0 auto 14px;padding:11px 18px 14px;display:flex;box-shadow:0 10px 24px #0e749017}.early-arcade-guide .early-arcade-guide-avatar{flex:none}.early-arcade-guide>div{gap:3px;min-width:0;display:grid}.early-arcade-guide span{color:#0369a1;letter-spacing:.04em;font-size:11px;font-weight:950}.early-arcade-guide strong{font-size:clamp(13px,2.2vw,17px);line-height:1.5}.early-intro-card,.early-finish-card,.early-play-card{border:1px solid var(--early-accent)}@supports (color:color-mix(in lab, red, red)){.early-intro-card,.early-finish-card,.early-play-card{border:1px solid color-mix(in srgb, var(--early-accent) 22%, #d9e3df)}}.early-intro-card,.early-finish-card,.early-play-card{background:#fff;border-radius:26px;box-shadow:0 22px 60px #1f362f1a}.early-intro-card,.early-finish-card{text-align:center;background:radial-gradient(circle at 50% 0, var(--early-accent-soft) 0 140px, transparent 142px), white;align-content:center;place-items:center;width:min(780px,100%);min-height:470px;margin:0 auto;padding:clamp(26px,4vw,40px);display:grid}.early-role-orb,.early-finish-burst{background:var(--early-accent-soft);width:94px;height:94px;box-shadow:0 14px 30px var(--early-accent);border:8px solid #fff;border-radius:36px;place-items:center;margin-bottom:10px;display:grid;transform:rotate(-4deg)}@supports (color:color-mix(in lab, red, red)){.early-role-orb,.early-finish-burst{box-shadow:0 14px 30px color-mix(in srgb, var(--early-accent) 20%, transparent)}}.early-role-orb,.early-finish-burst{font-size:43px}.early-intro-card>span,.early-finish-card>span,.heart-step-panel>span,.heart-delivery-panel>span,.signal-response-panel>span,.signal-result-panel>span{color:var(--early-accent);letter-spacing:.08em;font-size:11px;font-weight:950}.early-intro-card h2,.early-finish-card h2{letter-spacing:-.055em;margin:5px 0 9px;font-size:clamp(28px,4vw,38px)}.early-intro-card>p,.early-finish-card>p{max-width:600px;color:var(--early-muted);word-break:keep-all;margin:0;font-size:14px;line-height:1.7}.early-how-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(620px,100%);margin:17px 0 19px;display:grid}.early-how-grid>div{background:var(--early-sky);border-radius:17px;align-content:center;place-items:center;gap:5px;min-height:70px;padding:13px;display:grid}.early-how-grid b{background:var(--early-accent);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.early-how-grid strong{font-size:12px}.early-primary-button,.early-secondary-button{cursor:pointer;border-radius:17px;width:min(520px,100%);min-height:58px;padding:13px 22px;font-size:16px;font-weight:950;transition:transform .16s,box-shadow .16s,opacity .16s}.early-primary-button{background:linear-gradient(135deg, var(--early-accent), var(--early-accent-dark));color:#fff;box-shadow:0 10px 0 var(--early-accent-dark);border:0}@supports (color:color-mix(in lab, red, red)){.early-primary-button{box-shadow:0 10px 0 color-mix(in srgb, var(--early-accent-dark) 85%, black)}}.early-secondary-button{border:2px solid var(--early-accent);color:var(--early-accent-dark);background:#fff;margin-top:12px}.early-primary-button:hover:not(:disabled),.early-primary-button:focus-visible:not(:disabled),.early-secondary-button:hover,.early-secondary-button:focus-visible{transform:translateY(-2px)}.early-primary-button:active:not(:disabled){box-shadow:0 5px 0 var(--early-accent-dark);transform:translateY(5px)}@supports (color:color-mix(in lab, red, red)){.early-primary-button:active:not(:disabled){box-shadow:0 5px 0 color-mix(in srgb, var(--early-accent-dark) 85%, black)}}.early-primary-button:disabled{cursor:not-allowed;opacity:.4;box-shadow:none}.early-intro-card>small{color:var(--early-muted);margin-top:18px;font-size:10px}.early-play-card{background:linear-gradient(180deg, var(--early-sky), white 180px);padding:clamp(16px,3vw,28px)}@supports (color:color-mix(in lab, red, red)){.early-play-card{background:linear-gradient(180deg, color-mix(in srgb, var(--early-sky) 80%, white), white 180px)}}.early-hud{border:1px solid var(--early-accent);margin-bottom:18px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.early-hud{border:1px solid color-mix(in srgb, var(--early-accent) 18%, #d9e3df)}}.early-hud{background:#fff;border-radius:17px;grid-template-columns:128px minmax(0,1fr) 128px;align-items:center;gap:12px;display:grid}.early-hud>div:not(.early-progress){text-align:center;display:grid}.early-hud span{color:var(--early-muted);font-size:9px;font-weight:850}.early-hud strong{font-size:18px}.early-progress{justify-content:center;align-items:center;gap:8px;display:flex}.early-progress span{border:2px solid var(--early-accent);width:34px;height:34px}@supports (color:color-mix(in lab, red, red)){.early-progress span{border:2px solid color-mix(in srgb, var(--early-accent) 18%, #d8e1de)}}.early-progress span{color:var(--early-muted);background:#f8faf9;border-radius:50%;place-items:center;font-size:11px;font-weight:950;display:grid}.early-progress span.is-current{border-color:var(--early-accent);background:var(--early-accent-soft);color:var(--early-accent-dark);transform:scale(1.12)}.early-progress span.is-done{border-color:var(--early-accent);background:var(--early-accent);color:#fff}.early-feedback{border-left:6px solid var(--early-accent);background:var(--early-accent-soft);border-radius:13px;align-content:center;gap:4px;min-height:72px;margin:16px 0;padding:13px 16px;display:grid}.early-feedback strong{font-size:13px}.early-feedback span{color:var(--early-muted);font-size:11px;line-height:1.55}.story-scene{color:#fff;background:#20264f;border-radius:19px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 18px;display:grid}.story-scene-icons{align-items:center;display:flex}.story-scene-icons span{background:#fff3d9;border:4px solid #20264f;border-radius:18px;place-items:center;width:54px;height:54px;margin-left:-12px;font-size:27px;display:grid}.story-scene-icons span:first-child{margin-left:0}.story-scene>div:nth-child(2)>span,.heart-speech>span{color:#bfc7ff;font-size:9px;font-weight:900}.story-scene h2{margin:3px 0;font-size:20px}.story-scene p{color:#d8dcf4;margin:0;font-size:11px}.story-intro-card{background:radial-gradient(circle at 50% -8%,#dfe4ff 0 170px,#0000 172px),radial-gradient(circle at 8% 88%,#fff4c9 0 90px,#0000 92px),#fff;min-height:420px;padding-block:20px;overflow:hidden}.story-intro-card .early-role-orb{border-radius:27px;width:76px;height:76px;margin-bottom:4px;font-size:35px}.story-intro-card h2{margin-block:2px 5px;font-size:clamp(27px,3.5vw,34px)}.story-intro-card>p{line-height:1.5}.story-intro-route{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(620px,100%);margin:10px 0 0;padding:5px 18px 15px;display:grid;position:relative}.story-intro-route:before{content:"";background:repeating-linear-gradient(90deg,#6874ce 0 20px,#d2d7f5 20px 31px);border-radius:999px;height:7px;position:absolute;top:37px;left:10%;right:10%}.story-intro-route>div{z-index:1;place-items:center;display:grid;position:relative}.story-intro-route span{background:#eef0ff;border:5px solid #fff;border-radius:23px;place-items:center;width:56px;height:56px;font-size:26px;display:grid;box-shadow:0 9px 22px #37408529}.story-intro-route small{color:#fff;background:#354193;border-radius:50%;place-items:center;width:24px;height:24px;margin-top:-9px;font-size:10px;font-weight:950;display:grid}.story-intro-route>b{z-index:2;font-size:31px;animation:4s ease-in-out infinite story-intro-detective;position:absolute;bottom:-3px;left:3%}.story-intro-card .early-how-grid{margin-block:8px 12px}.story-intro-card .early-how-grid>div{min-height:54px;padding:8px}.story-intro-card>small{margin-top:10px}@keyframes story-intro-detective{0%,15%{left:3%;transform:translateY(0)rotate(-5deg)}45%{transform:translateY(-5px)rotate(5deg)}85%,to{left:calc(97% - 34px);transform:translateY(0)}}.story-case-map{color:#fff;scrollbar-width:thin;background:radial-gradient(circle at 8% 10%,#ffffff21 0 2px,#0000 3px) 0 0/62px 62px,radial-gradient(circle at 86% 72%,#ffffff1a 0 2px,#0000 3px) 0 0/78px 78px,linear-gradient(135deg,#171d42,#2e376f);border:1px solid #343e7e;border-radius:22px;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-bottom:14px;padding:16px;display:grid;position:relative;overflow-x:auto}.story-case-map:before{content:"";background:repeating-linear-gradient(90deg,#7782c8 0 18px,#0000 18px 27px);border-radius:999px;height:6px;position:absolute;top:49px;left:9%;right:9%}.story-map-stop{z-index:1;text-align:center;justify-items:center;min-width:120px;display:grid;position:relative}.story-map-stop>div{background:#252d61;border:4px solid #606cae;border-radius:24px;place-items:center;width:68px;height:68px;display:grid;position:relative;box-shadow:0 9px 20px #070b2547}.story-map-stop>div>span{filter:grayscale(.75);opacity:.7;font-size:30px}.story-map-stop>div>b{color:#253055;background:#ffdf6d;border:3px solid #20264f;border-radius:50%;place-items:center;width:29px;height:29px;font-size:14px;display:grid;position:absolute;bottom:-10px;right:-12px}.story-map-stop small{color:#aeb7ed;margin-top:8px;font-size:8px;font-weight:900}.story-map-stop strong{margin-top:2px;font-size:10px}.story-map-stop.is-current>div{background:#3f4b96;border-color:#ffdc63;animation:1.8s ease-in-out infinite story-current-stop;box-shadow:0 0 0 6px #ffdc6321,0 10px 26px #070b255c}.story-map-stop.is-current>div>span,.story-map-stop.is-cleared>div>span{filter:none;opacity:1}.story-map-stop.is-cleared>div{background:#185f55;border-color:#79d9b2}@keyframes story-current-stop{50%{transform:translateY(-4px)}}.story-mission-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0;display:grid}.story-mission-strip>div{background:#fff;border:1px solid #d7dcf4;border-radius:15px;align-content:center;min-height:58px;padding:9px 12px;display:grid}.story-mission-strip span{color:var(--early-muted);font-size:8px;font-weight:900}.story-mission-strip strong{margin-top:2px;font-size:11px}.early-story-theme .early-hud>div:first-child strong{color:#b96f00;letter-spacing:.06em}.story-train{background:linear-gradient(#49577b 0 0) left bottom 30px/100% 8px no-repeat,repeating-linear-gradient(90deg,#0000 0 42px,#7684a5 42px 48px) left bottom 22px/100% 24px no-repeat,#edf0ff;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 16px;padding:10px 10px 48px;display:grid;position:relative;overflow:hidden}.story-train>button{min-height:168px;color:var(--early-ink);background:#ffffffb3;border:3px dashed #a9b1dc;border-radius:20px;align-content:center;place-items:center;gap:6px;padding:12px;display:grid}.story-train>button.has-card{border-style:solid;border-color:var(--early-accent);cursor:pointer;background:#fff;box-shadow:0 9px 20px #363f8521}.story-train>button.has-card.is-locked{cursor:default;background:#edfff7;border-color:#24916e;box-shadow:inset 0 0 0 3px #3fb88d1c,0 9px 20px #2370571f}.story-train>button.has-card.is-locked em{color:#167153}.story-train>button.has-card.is-wrong{background:#fff8ed;border-color:#e9913f;animation:.36s ease-in-out story-card-shake}.story-train>button.has-card.is-wrong em{color:#b95a14}@keyframes story-card-shake{25%{transform:translate(-5px)rotate(-1deg)}65%{transform:translate(5px)rotate(1deg)}}.story-train>button:disabled:not(.has-card){opacity:1}.story-train small{color:var(--early-muted);font-size:10px;font-weight:900}.story-train b{font-size:35px}.story-train strong{max-width:240px;font-size:12px;line-height:1.45}.story-train em{color:var(--early-accent);font-size:9px;font-style:normal;font-weight:850}.story-train>button>span{color:#7881ac;background:#dce1f7;border-radius:50%;place-items:center;width:48px;height:48px;font-size:18px;font-weight:950;display:grid}.story-detective{z-index:2;font-size:30px;position:absolute;bottom:12px;left:2%}.story-detective.is-running{animation:1.2s ease-in-out forwards story-detective-run}@keyframes story-detective-run{0%{left:2%;transform:rotate(-8deg)}35%{transform:rotate(8deg)translateY(-4px)}70%{transform:rotate(-8deg)}to{left:calc(100% - 52px);transform:rotate(0)}}.story-card-rack{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px;display:grid}.story-card-rack button{min-height:108px;color:var(--early-ink);cursor:pointer;text-align:left;background:#fff;border:2px solid #cbd1ef;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.story-card-rack button:hover:not(:disabled),.story-card-rack button:focus-visible:not(:disabled){border-color:var(--early-accent);transform:translateY(-2px)}.story-card-rack button.is-placed{opacity:.3}.story-card-rack button:disabled:not(.is-placed){cursor:not-allowed;filter:saturate(.25);opacity:.62}.story-card-rack b{font-size:31px}.story-card-rack span{font-size:12px;font-weight:850;line-height:1.5}.story-clue-console{background:#f7f8ff;border:1px solid #d9def5;border-radius:18px;margin-top:14px;overflow:hidden}.story-clue-console>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.story-clue-console>div>span{background:#e7eaff;border-radius:14px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.story-clue-console p{margin:0;display:grid}.story-clue-console p strong{font-size:11px}.story-clue-console p small{color:var(--early-muted);margin-top:2px;font-size:9px;line-height:1.4}.story-clue-console button{color:#354193;cursor:pointer;background:#fff;border:1px solid #7781c8;border-radius:12px;min-height:42px;padding:8px 12px;font-size:10px;font-weight:900}.story-clue-console button:disabled{cursor:not-allowed;opacity:.45}.story-clue-console ul{color:#4a4661;background:#fffdf3;border-top:1px dashed #c8ceed;margin:0;padding:12px 18px 14px 38px;font-size:10px;line-height:1.7}.story-clue-console li+li{margin-top:2px}.story-total-stars{color:#a95f00;justify-content:center;align-items:baseline;gap:5px;margin:16px 0;display:flex}.story-total-stars strong{letter-spacing:-.07em;font-size:48px}.story-total-stars span{color:var(--early-muted);font-size:16px;font-weight:850}.story-total-stars b{color:#e99a21;margin-left:4px;font-size:28px}.story-badge-shelf{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;width:min(690px,100%);display:grid}.story-badge-shelf>div{color:#8b91ae;background:#f4f5fb;border:2px dashed #c8cde5;border-radius:18px;align-content:center;place-items:center;gap:3px;min-height:112px;padding:12px 8px;display:grid}.story-badge-shelf>div.is-earned{color:#544713;background:linear-gradient(145deg,#fffdf2,#fff4c5);border-style:solid;border-color:#b8a258;box-shadow:0 9px 22px #765d101f}.story-badge-shelf span{filter:grayscale();opacity:.45;font-size:31px}.story-badge-shelf .is-earned span{filter:none;opacity:1}.story-badge-shelf strong{font-size:10px}.story-badge-shelf small{color:#bc791a;letter-spacing:.05em;font-size:11px;font-weight:950}.story-arrange-stage.is-solved{display:none}.story-rolling-course{background:radial-gradient(circle at 92% 2%,#ffdf632e 0 90px,#0000 92px),linear-gradient(155deg,#f7f9ff,#eef2ff);border:1px solid #cad2ec;border-radius:24px;margin-top:14px;padding:clamp(14px,2.5vw,22px)}.story-roll-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.story-roll-heading span{color:var(--early-accent);letter-spacing:.08em;font-size:9px;font-weight:950}.story-roll-heading h3{letter-spacing:-.045em;margin:3px 0 0;font-size:clamp(18px,3vw,27px)}.story-roll-heading>strong{color:#fff;text-align:center;background:#20264f;border-radius:14px;min-width:110px;padding:10px 13px;font-size:11px}.story-ball-field{touch-action:none;background:repeating-linear-gradient(90deg,#ffffff0f 0 70px,#00000009 70px 140px),#3c9b55;border:8px solid #f7f7e9;border-radius:24px;min-height:390px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #ffffff73,0 16px 36px #20442a33}.story-ball-field:focus-visible{outline-offset:3px;outline:4px solid #ffd75f}.story-field-lines{pointer-events:none;border:3px solid #ffffff9e;border-radius:4px;position:absolute;inset:8%}.story-field-lines:before{content:"";border-left:3px solid #ffffff9e;position:absolute;top:0;bottom:0;left:50%}.story-field-lines:after{content:"";border:3px solid #ffffff9e;border-radius:50%;width:92px;height:92px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.story-field-cone{z-index:3;filter:drop-shadow(0 4px 3px #253b1959);pointer-events:none;font-size:28px;position:absolute;transform:translate(-50%,-50%)}.story-event-gate{z-index:2;color:#fff;pointer-events:none;background:#154726c7;border:3px solid #ffffffb8;border-radius:18px;grid-template-columns:auto auto;place-content:center;align-items:center;gap:2px 6px;width:126px;min-height:78px;padding:7px 8px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 18px #18412247}.story-event-gate small{color:#205a34;background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-weight:950;display:grid}.story-event-gate b{font-size:23px}.story-event-gate span{text-align:center;grid-column:1/-1;max-width:108px;font-size:8px;font-weight:850;line-height:1.3}.story-event-gate.is-current{background:#24397af0;border-color:#ffdf62;animation:1.3s ease-in-out infinite story-gate-pulse;box-shadow:0 0 0 7px #ffdf6233,0 10px 24px #14205266}.story-event-gate.is-cleared{opacity:.78;background:#0b5b40eb;border-color:#b9ffe0}@keyframes story-gate-pulse{50%{transform:translate(-50%,-50%)scale(1.06)}}.story-soccer-ball{z-index:5;filter:drop-shadow(0 7px 5px #12341d61);pointer-events:none;place-items:center;width:48px;height:48px;font-size:39px;line-height:1;transition:left .26s cubic-bezier(.2,.8,.3,1),top .26s cubic-bezier(.2,.8,.3,1),transform .26s;display:grid;position:absolute}.story-roll-status{color:#fff;background:#20264f;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:64px;margin:11px 0;padding:10px 13px;display:grid}.story-roll-status>span{background:#fff4cd;border-radius:13px;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.story-roll-status>div{display:grid}.story-roll-status strong{font-size:11px}.story-roll-status small{color:#cbd2fa;margin-top:2px;font-size:9px}.story-roll-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(430px,100%);margin:0 auto 13px;display:grid}.story-roll-controls button{color:#fff;cursor:pointer;background:#5263c7;border:0;border-radius:15px;min-height:54px;font-size:18px;font-weight:950;box-shadow:0 6px #303a8c}.story-roll-controls button:active{transform:translateY(4px);box-shadow:0 2px #303a8c}.story-retell-strip,.heart-sentence,.signal-rule-strip{background:var(--early-sky);border-radius:18px;justify-content:center;align-items:center;gap:11px;width:min(660px,100%);margin:26px 0;padding:16px;display:flex}.story-retell-strip strong,.heart-sentence strong,.signal-rule-strip strong{color:var(--early-accent-dark);background:#fff;border-radius:12px;padding:10px 12px;font-size:12px}.story-retell-strip i,.heart-sentence i,.signal-rule-strip i{color:var(--early-accent);font-style:normal;font-weight:950}.heart-scene{color:#fff;background:#642d45;border-radius:20px;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:18px;display:grid}.heart-friend{color:#7d2e4c;background:#fff0f4;border-radius:22px;align-content:center;place-items:center;gap:4px;min-height:128px;display:grid}.heart-friend>span{font-size:47px}.heart-friend strong{font-size:12px}.heart-speech{min-width:0;color:var(--early-ink);background:#fff;border-radius:20px 20px 20px 5px;padding:15px 17px}.heart-speech>span{color:var(--early-accent)}.heart-speech p{margin:5px 0 10px;font-size:14px;line-height:1.6}.heart-step-panel,.heart-puzzle-panel,.heart-delivery-panel,.signal-response-panel,.signal-result-panel,.signal-listen-panel{background:#fff;border-radius:22px;min-height:480px;padding:clamp(20px,4vw,36px)}.heart-step-panel h2,.heart-puzzle-panel h2,.heart-delivery-panel h2,.signal-response-panel h2,.signal-result-panel h2{letter-spacing:-.04em;margin:5px 0 9px;font-size:clamp(24px,4vw,34px)}.heart-step-panel>p,.heart-puzzle-panel>p,.heart-delivery-panel>p,.signal-response-panel>p,.signal-result-panel>p{color:var(--early-muted);margin:0 0 16px;line-height:1.65}.heart-puzzle-panel{background:radial-gradient(circle at 96% 4%,#ffe2eb 0 95px,#0000 97px),#fff;border-radius:22px;min-height:520px;padding:clamp(20px,4vw,36px)}.heart-puzzle-panel>span{color:var(--early-accent);letter-spacing:.08em;font-size:11px;font-weight:950}.heart-puzzle-board{background:#fff5f8;border:3px solid #e4a8ba;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0 13px;padding:18px 54px 18px 18px;display:grid;position:relative}.heart-puzzle-board>button{min-height:112px;color:var(--early-ink);background:#ffffffc2;border:2px dashed #d7a7b6;border-radius:16px;padding:25px 10px 12px;position:relative}.heart-puzzle-board>button:not(:disabled){border-style:solid;border-color:var(--early-accent);cursor:pointer;background:#fff;box-shadow:0 7px 16px #8236521a}.heart-puzzle-board small{background:var(--early-accent);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;font-weight:950;display:grid;position:absolute;top:8px;left:8px}.heart-puzzle-board strong{font-size:11px;line-height:1.5}.heart-puzzle-board>b{font-size:34px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.heart-shot-toolbar{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;margin:14px 0 10px;display:grid}.heart-shot-toolbar>div,.heart-shot-toolbar>button{min-height:56px;color:var(--early-ink);background:#fff;border:2px solid #ecc4d0;border-radius:15px;padding:8px 12px}.heart-shot-toolbar>div{align-content:center;gap:1px;display:grid}.heart-shot-toolbar span{color:var(--early-muted);font-size:9px;font-weight:850}.heart-shot-toolbar strong{font-size:15px}.heart-shot-toolbar>button{cursor:pointer;color:var(--early-accent-dark);font-size:10px;font-weight:950}.heart-shot-toolbar>button[aria-pressed=true]{border-color:var(--early-accent);background:var(--early-accent-soft)}.heart-clay-range{isolation:isolate;cursor:crosshair;background:linear-gradient(#8ddcf2 0 65%,#d4f0ba 65% 76%,#8fbb6e 76%);border:4px solid #713048;border-radius:26px;min-height:390px;position:relative;overflow:hidden;box-shadow:inset 0 -14px #48672c38,0 13px 26px #56223824}.heart-shot-sky{pointer-events:none;position:absolute;inset:0;overflow:hidden}.heart-shot-sky:before{content:"";background:#fff3a6;border-radius:50%;width:72px;height:72px;position:absolute;top:8%;right:7%;box-shadow:0 0 0 12px #fff3a64d}.heart-shot-sky i{background:#ffffffc2;border-radius:999px;width:112px;height:31px;position:absolute}.heart-shot-sky i:before,.heart-shot-sky i:after{content:"";background:inherit;border-radius:50%;position:absolute;bottom:0}.heart-shot-sky i:before{width:48px;height:48px;left:18px}.heart-shot-sky i:after{width:39px;height:39px;right:15px}.heart-shot-sky i:first-child{top:12%;left:8%}.heart-shot-sky i:nth-child(2){top:42%;right:28%;transform:scale(.7)}.heart-shot-sky i:nth-child(3){top:72%;left:38%;transform:scale(.5)}.heart-crosshair{z-index:1;pointer-events:none;border:3px solid #7d2e4c52;border-radius:50%;width:78px;height:78px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.heart-crosshair:before,.heart-crosshair:after{content:"";background:#7d2e4c52;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.heart-crosshair:before{width:106px;height:2px}.heart-crosshair:after{width:2px;height:106px}.heart-crosshair span{background:#d65072;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.heart-flying-piece{z-index:2;width:min(30%,252px);min-height:86px;color:var(--early-ink);cursor:crosshair;text-align:left;will-change:left, top, transform;background:#fff5f8;border:4px solid #fff;border-radius:50% 46% 52% 48%;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:12px;display:grid;position:absolute;box-shadow:0 8px #9f3151,0 13px 22px #5622383b}.heart-flying-piece:hover,.heart-flying-piece:focus-visible{outline:5px solid #fff3a6;transform:scale(1.04)}.heart-flying-piece:active{box-shadow:0 3px #9f3151}.heart-flying-piece i{font-size:25px;font-style:normal}.heart-flying-piece span{font-size:clamp(10px,1.5vw,13px);font-weight:950;line-height:1.35}.heart-flying-piece.flight-1{animation:6.4s ease-in-out infinite alternate heart-clay-flight-one}.heart-flying-piece.flight-2{animation:7.1s ease-in-out infinite alternate heart-clay-flight-two}.heart-flying-piece.flight-3{animation:7.8s ease-in-out infinite alternate heart-clay-flight-three}.heart-clay-range.is-paused .heart-flying-piece{animation-play-state:paused}.heart-shot-clear{z-index:3;color:#7d2e4c;text-align:center;background:#fff5f8b8;align-content:center;place-items:center;gap:8px;display:grid;position:absolute;inset:0}.heart-shot-clear b{font-size:72px}.heart-shot-clear strong{background:#fff;border-radius:999px;padding:10px 18px;font-size:23px;box-shadow:0 7px #d65072}@keyframes heart-clay-flight-one{0%{top:8%;left:3%;transform:rotate(-3deg)}48%{top:20%;left:65%;transform:rotate(4deg)}to{top:26%;left:12%;transform:rotate(-2deg)}}@keyframes heart-clay-flight-two{0%{top:39%;left:64%;transform:rotate(4deg)}52%{top:49%;left:5%;transform:rotate(-4deg)}to{top:56%;left:58%;transform:rotate(2deg)}}@keyframes heart-clay-flight-three{0%{top:69%;left:8%;transform:rotate(-2deg)}45%{top:63%;left:62%;transform:rotate(4deg)}to{top:73%;left:28%;transform:rotate(-3deg)}}.heart-feeling-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.heart-feeling-grid button{min-height:142px;color:var(--early-ink);cursor:pointer;background:#fff9fb;border:3px solid #f0cad5;border-radius:23px;align-content:center;place-items:center;gap:8px;padding:14px;display:grid}.heart-feeling-grid button[aria-pressed=true]{border-color:var(--early-accent);background:var(--early-accent-soft);box-shadow:0 8px #b9395d}.heart-feeling-grid b{font-size:42px}.heart-feeling-grid strong{font-size:14px}.heart-message-grid,.signal-response-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.heart-message-grid button,.signal-response-grid button{min-height:94px;color:var(--early-ink);cursor:pointer;text-align:left;background:#fffafb;border:2px solid #eed1da;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:14px;display:grid}.heart-message-grid button[aria-pressed=true],.signal-response-grid button[aria-pressed=true]{border-color:var(--early-accent);background:var(--early-accent-soft);box-shadow:inset 5px 0 0 var(--early-accent)}.heart-message-grid i,.signal-response-grid i{font-size:25px;font-style:normal}.heart-message-grid span,.signal-response-grid span{font-size:12px;font-weight:800;line-height:1.5}.heart-delivery-panel,.signal-result-panel{text-align:center;align-content:center;place-items:center;display:grid}.heart-envelope-flight{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:min(600px,100%);margin-bottom:24px;display:grid}.heart-envelope-flight span,.heart-envelope-flight b{background:var(--early-accent-soft);border-radius:24px;place-items:center;width:76px;height:76px;font-size:37px;display:grid}.heart-envelope-flight span{animation:1s ease-in-out infinite alternate heart-envelope-hop}.heart-envelope-flight i{background:repeating-linear-gradient(90deg, var(--early-accent) 0 18px, transparent 18px 30px);border-radius:999px;height:6px}@keyframes heart-envelope-hop{to{transform:translateY(-10px)rotate(5deg)}}.signal-stage{grid-template-columns:120px minmax(0,1fr) 110px;align-items:center;gap:18px;display:grid}.signal-friend{background:#dff7ef;border-radius:28px;align-content:center;place-items:center;gap:6px;min-height:158px;display:grid}.signal-friend span{color:var(--early-muted);font-size:10px;font-weight:900}.signal-friend b{font-size:61px}.signal-speech-bubble{background:#fff;border:3px solid #cce6dd;border-radius:28px 28px 28px 6px;align-content:center;gap:8px;min-height:158px;padding:22px;display:grid}.signal-speech-bubble>span{color:var(--early-accent);font-size:10px;font-weight:950}.signal-speech-bubble p{margin:0;font-size:17px;font-weight:800;line-height:1.6}.signal-speech-bubble.is-speaking{border-color:var(--early-accent);box-shadow:0 12px 30px #14866d21}.signal-wave{align-items:center;gap:5px;height:28px;display:flex}.signal-wave i{background:var(--early-accent);border-radius:99px;width:6px;height:10px;animation:.7s ease-in-out infinite alternate signal-wave}.signal-wave i:nth-child(2),.signal-wave i:nth-child(4){animation-delay:.18s}.signal-wave i:nth-child(3){animation-delay:.34s}@keyframes signal-wave{to{height:27px}}.signal-light{background:#17201e;border:7px solid #293734;border-radius:28px;justify-self:center;gap:7px;width:92px;padding:11px;display:grid;box-shadow:0 9px #0e1513}.signal-light i{opacity:.14;border-radius:50%;width:56px;height:56px;display:block}.signal-light .red{background:#ff4f59}.signal-light .yellow{background:#ffd552}.signal-light .green{background:#32d18e}.signal-light:not(.is-green) .red{opacity:1;box-shadow:0 0 22px #ff4f59}.signal-light.is-green .green{opacity:1;box-shadow:0 0 22px #32d18e}.signal-flag-orb{letter-spacing:-.26em;width:126px}.signal-flag-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(680px,100%);margin:0 auto;display:grid}.signal-flag-controls button{cursor:pointer;border:4px solid #0000;border-radius:26px;align-content:center;place-items:center;gap:3px;min-height:150px;padding:17px;transition:transform .15s,box-shadow .15s;display:grid}.signal-flag-controls button:hover,.signal-flag-controls button:focus-visible{transform:translateY(-4px)rotate(-1deg)}.signal-flag-controls button:active,.signal-flag-controls button[aria-pressed=true]{box-shadow:none;transform:translateY(6px)}.signal-flag-controls .white-flag{color:#244a41;background:linear-gradient(145deg,#fff,#edf5f2);border-color:#b8c9c3;box-shadow:0 9px #9eb9b0}.signal-flag-controls .blue-flag{color:#fff;background:linear-gradient(145deg,#3e82e9,#174cae);border-color:#265cc5;box-shadow:0 9px #103577}.signal-flag-controls b{font-size:48px}.signal-flag-controls strong{font-size:23px}.signal-flag-controls small{opacity:.78;font-size:10px;font-weight:850}.signal-flag-score{background:var(--early-accent-soft);border-radius:20px;justify-content:center;align-items:baseline;gap:6px;margin:17px 0;padding:15px 24px;display:flex}.signal-flag-score strong{color:var(--early-accent-dark);font-size:46px}.signal-flag-score span{color:var(--early-muted);font-size:16px;font-weight:900}.signal-flag-score small{color:var(--early-muted);background:#fff;border-radius:999px;margin-left:12px;padding:7px 10px;font-size:10px;font-weight:850}.early-primary-button.is-waiting{background:linear-gradient(135deg,#e94550,#a51f35);box-shadow:0 10px #701326}.early-primary-button.is-green{background:linear-gradient(135deg,#25af7e,#087051);box-shadow:0 10px #07513d}.signal-sequence-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.signal-sequence-strip button{min-height:82px;color:var(--early-ink);text-align:left;background:#f7fcfa;border:2px dashed #a9d4c5;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.signal-sequence-strip button:not(:disabled){border-style:solid;border-color:var(--early-accent);cursor:pointer}.signal-sequence-strip small{background:var(--early-accent);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:950;display:grid}.signal-sequence-strip strong{font-size:11px;line-height:1.4}.signal-road{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:9px;width:min(620px,100%);margin-bottom:24px;display:grid}.signal-road span,.signal-road b{background:var(--early-accent-soft);border-radius:24px;place-items:center;width:72px;height:72px;font-size:35px;display:grid}.signal-road i{background:repeating-linear-gradient(90deg, var(--early-accent) 0 16px, transparent 16px 26px);border-radius:999px;height:8px}@media (width<=760px){.early-game-page{width:min(100% - 18px,1180px);padding-top:12px}.early-game-header{flex-direction:column;align-items:stretch;padding:16px}.early-game-header>button{align-self:flex-start}.early-arcade-guide{padding-inline:14px}.early-hud{grid-template-columns:minmax(0,1fr)}.early-progress{grid-row:1}.early-hud>div:not(.early-progress){display:none}.story-scene{grid-template-columns:minmax(0,1fr)}.story-scene-icons{display:none}.story-scene>button{justify-self:stretch}.story-train{grid-template-columns:repeat(3,minmax(0,1fr))}.story-train>button{min-height:132px}.story-card-rack,.heart-message-grid,.signal-response-grid{grid-template-columns:minmax(0,1fr)}.story-clue-console>div{grid-template-columns:auto minmax(0,1fr)}.story-clue-console>div>button{grid-column:1/-1}.story-ball-field{min-height:340px}.story-event-gate{width:108px}.heart-scene{grid-template-columns:88px minmax(0,1fr)}.heart-friend{min-height:120px}.heart-friend>span{font-size:37px}.signal-stage{grid-template-columns:82px minmax(0,1fr)}.signal-light{border-radius:20px;grid-column:1/-1;grid-template-columns:repeat(3,42px);width:auto;padding:8px 13px}.signal-light i{width:42px;height:42px}}@media (width<=520px){.early-intro-card,.early-finish-card{min-height:520px;padding:26px 16px}.early-how-grid,.heart-feeling-grid{grid-template-columns:minmax(0,1fr)}.early-how-grid>div{grid-template-columns:auto minmax(0,1fr);justify-items:start;min-height:62px}.early-role-orb,.early-finish-burst{width:94px;height:94px;font-size:43px}.story-card-rack button{min-height:88px}.story-intro-route{gap:4px;padding-inline:0}.story-intro-route span{border-radius:18px;width:53px;height:53px;font-size:25px}.story-intro-route:before{top:38px}.story-case-map{padding:13px 10px}.story-mission-strip{gap:6px}.story-mission-strip>div{text-align:center;padding-inline:7px}.story-train{grid-template-columns:minmax(0,1fr)}.story-train>button{min-height:104px}.story-badge-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.story-roll-heading{flex-direction:column;align-items:stretch}.story-roll-heading>strong{align-self:flex-start}.story-ball-field{min-height:390px}.story-event-gate{width:92px;min-height:68px;padding:5px}.story-event-gate span{max-width:80px;font-size:7px}.story-field-cone{font-size:23px}.heart-puzzle-board{grid-template-columns:minmax(0,1fr);padding:14px 52px 14px 14px}.heart-puzzle-board>button{min-height:82px}.early-arcade-guide{gap:12px;min-height:92px}.early-arcade-guide .early-arcade-guide-avatar{border-radius:21px 21px 31px 31px;width:68px;height:68px;font-size:28px;box-shadow:0 7px #0c4a6e}.heart-shot-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.heart-shot-toolbar>div{padding-inline:7px}.heart-shot-toolbar>button{grid-column:1/-1}.heart-clay-range{min-height:450px}.heart-flying-piece{width:75%;min-height:82px}.heart-flying-piece.flight-1{animation:6.4s ease-in-out infinite alternate heart-clay-flight-one-mobile}.heart-flying-piece.flight-2{animation:7.1s ease-in-out infinite alternate heart-clay-flight-two-mobile}.heart-flying-piece.flight-3{animation:7.8s ease-in-out infinite alternate heart-clay-flight-three-mobile}.signal-flag-controls{gap:8px}.signal-flag-controls button{min-height:126px;padding:11px}.signal-flag-controls b{font-size:38px}.signal-flag-controls strong{font-size:19px}.story-retell-strip,.heart-sentence,.signal-rule-strip{flex-direction:column;align-items:stretch}.heart-scene{grid-template-columns:minmax(0,1fr)}.heart-friend{grid-template-columns:auto auto;gap:8px;min-height:92px}.heart-envelope-flight span,.heart-envelope-flight b,.signal-road span,.signal-road b{border-radius:18px;width:58px;height:58px;font-size:29px}.signal-stage{grid-template-columns:minmax(0,1fr)}.signal-friend{min-height:90px}.signal-friend b{font-size:42px}.signal-sequence-strip{grid-template-columns:minmax(0,1fr)}@keyframes heart-clay-flight-one-mobile{0%{top:7%;left:2%;transform:rotate(-3deg)}50%{top:18%;left:23%;transform:rotate(3deg)}to{top:25%;left:8%;transform:rotate(-2deg)}}@keyframes heart-clay-flight-two-mobile{0%{top:38%;left:23%;transform:rotate(3deg)}52%{top:48%;left:3%;transform:rotate(-3deg)}to{top:55%;left:20%;transform:rotate(2deg)}}@keyframes heart-clay-flight-three-mobile{0%{top:67%;left:4%;transform:rotate(-2deg)}48%{top:72%;left:23%;transform:rotate(3deg)}to{top:77%;left:10%;transform:rotate(-2deg)}}}@media (prefers-reduced-motion:reduce){.story-detective.is-running,.story-intro-route>b,.story-map-stop.is-current>div,.story-train>button.has-card.is-wrong,.story-event-gate.is-current,.heart-envelope-flight span,.heart-flying-piece,.signal-wave i{animation:none}.heart-flying-piece.flight-1{top:8%;left:3%}.heart-flying-piece.flight-2{top:40%;left:35%}.heart-flying-piece.flight-3{top:69%;left:66%}.story-soccer-ball,.signal-flag-controls button{transition:none}}@media (prefers-reduced-motion:reduce) and (width<=520px){.heart-flying-piece.flight-1,.heart-flying-piece.flight-2,.heart-flying-piece.flight-3{left:12%}.heart-flying-piece.flight-1{top:7%}.heart-flying-piece.flight-2{top:39%}.heart-flying-piece.flight-3{top:71%}}.feedback-page{width:min(980px,100% - 40px);margin:0 auto;padding:clamp(32px,6vw,72px) 0 96px}.feedback-page-hero{border:1px solid var(--line);background:radial-gradient(circle at 92% 8%, var(--highlight-soft) 0 15%, transparent 42%), linear-gradient(145deg, var(--surface), var(--accent-faint));box-shadow:var(--shadow);border-radius:24px;padding:clamp(26px,6vw,52px);position:relative;overflow:hidden}.feedback-page-hero>span,.feedback-context-card>span,.game-feedback-card>div:first-child>span{color:var(--accent);letter-spacing:.04em;font-size:12px;font-weight:900}.feedback-page-hero h1{letter-spacing:-.055em;margin:8px 0 12px;font-size:clamp(32px,6vw,50px);line-height:1.1}.feedback-page-hero>p{max-width:690px;color:var(--text-soft);margin:0;font-size:clamp(15px,2vw,18px);line-height:1.75}.feedback-context-card{border:1px solid var(--accent);flex-wrap:wrap;align-items:center;gap:6px 12px;width:fit-content;max-width:100%;margin-top:24px;padding:12px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.feedback-context-card{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line))}}.feedback-context-card{background:var(--surface);border-radius:12px}.feedback-context-card strong{overflow-wrap:anywhere}.feedback-context-card small{color:var(--text-faint)}.product-feedback-form{gap:18px;margin-top:24px;display:grid}.feedback-form-section,.feedback-consent-panel,.feedback-process-note{border:1px solid var(--line);background:var(--surface);box-shadow:0 5px 20px var(--text);border-radius:18px;padding:clamp(20px,4vw,32px)}@supports (color:color-mix(in lab, red, red)){.feedback-form-section,.feedback-consent-panel,.feedback-process-note{box-shadow:0 5px 20px color-mix(in srgb, var(--text) 5%, transparent)}}.feedback-form-section fieldset{border:0;min-width:0;margin:0;padding:0}.feedback-form-section legend,.feedback-form-section h2,.feedback-consent-panel h2,.feedback-process-note h2{color:var(--text);letter-spacing:-.035em;margin:0 0 16px;font-size:clamp(19px,3vw,24px);font-weight:900}.feedback-section-intro{color:var(--text-soft);margin:-7px 0 18px}.feedback-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.feedback-choice-grid label{border:1px solid var(--line-strong);background:var(--surface-soft);cursor:pointer;text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:54px;padding:10px 14px;font-weight:850;display:flex}.feedback-choice-grid label:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.feedback-launcher:focus-visible,.game-feedback-launcher:focus-visible,.game-feedback-comment-form select:focus-visible,.game-feedback-comment-form textarea:focus-visible,.game-feedback-comment-form input:focus-visible,.game-feedback-comment-actions button:focus-visible,.game-feedback-comment-actions a:focus-visible,.product-feedback-form input:focus-visible,.product-feedback-form select:focus-visible,.product-feedback-form textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.feedback-choice-grid label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.feedback-choice-grid input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.feedback-privacy-callout{border-left:4px solid var(--highlight);background:var(--highlight-soft);color:var(--text);border-radius:8px;margin:16px 0 0;padding:13px 15px;font-weight:700}.feedback-field-grid{gap:16px;display:grid}.feedback-field-grid.is-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-field-grid label:not(.feedback-consent-check){min-width:0;color:var(--text);gap:7px;font-size:14px;font-weight:850;display:grid}.feedback-field-grid label>span{color:var(--text-faint);font-size:11px;font-weight:700}.feedback-field-wide{grid-column:1/-1}.product-feedback-form input:not([type=radio]):not([type=checkbox]),.product-feedback-form select,.product-feedback-form textarea{border:1px solid var(--line-strong);background:var(--surface-soft);width:100%;min-height:48px;color:var(--text);border-radius:10px;padding:11px 13px;font-size:16px}.product-feedback-form textarea{resize:vertical;min-height:96px;line-height:1.65}.product-feedback-form input:not([type=radio]):not([type=checkbox])::placeholder,.product-feedback-form textarea::placeholder{color:var(--text-faint);opacity:1}.feedback-consent-panel{background:var(--accent-faint)}.feedback-consent-panel>p,.feedback-process-note>p{color:var(--text-soft);margin:0 0 16px;line-height:1.7}.feedback-consent-check{cursor:pointer;min-height:48px;color:var(--text);align-items:flex-start;gap:10px;font-weight:750;display:flex}.feedback-consent-check input{width:20px;height:20px;min-height:0;accent-color:var(--accent);flex:none;margin:2px 0 0;padding:0}.feedback-submit-row{align-items:center;gap:16px;min-height:68px;padding:2px 0;display:flex}.feedback-submit-row .button-primary{cursor:pointer;border:0;min-width:180px;min-height:52px}.feedback-submit-row .button-primary:disabled{cursor:wait;opacity:.65}.feedback-submit-message{color:var(--text-soft);margin:0;font-weight:800}.feedback-submit-message.is-error{color:var(--danger)}.feedback-submit-message.is-success,.feedback-submit-message.is-duplicate{color:var(--accent)}.feedback-process-note{background:var(--surface-soft);margin-top:24px}.feedback-process-note ol{color:var(--text);margin:0 0 16px;padding-left:22px}.feedback-process-note li+li{margin-top:7px}.game-feedback-card{border:1px solid var(--accent);gap:20px;width:min(920px,100% - 32px);margin:28px auto 52px;padding:clamp(20px,4vw,30px);scroll-margin-top:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.game-feedback-card{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line))}}.game-feedback-card{background:linear-gradient(135deg, var(--surface), var(--accent-faint));color:var(--text);box-shadow:var(--shadow);border-radius:20px}.game-feedback-card-header>span{color:var(--accent);letter-spacing:.04em;font-size:12px;font-weight:900}.game-feedback-card h2{letter-spacing:-.035em;margin:5px 0 7px;font-size:clamp(19px,3vw,25px)}.game-feedback-card p{color:var(--text-soft);margin:0}.game-feedback-comment-shell{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.game-feedback-comment-avatar{border:1px solid var(--accent);justify-content:center;align-items:center;width:48px;height:48px;display:flex}@supports (color:color-mix(in lab, red, red)){.game-feedback-comment-avatar{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line))}}.game-feedback-comment-avatar{background:var(--accent-soft);border-radius:50%;font-size:22px}.game-feedback-comment-form{border:1px solid var(--line-strong);background:var(--surface);min-width:0;box-shadow:0 5px 18px var(--text);border-radius:6px 18px 18px;gap:12px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.game-feedback-comment-form{box-shadow:0 5px 18px color-mix(in srgb, var(--text) 6%, transparent)}}.game-feedback-comment-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.game-feedback-comment-meta label{min-width:0;color:var(--text);gap:5px;font-size:12px;font-weight:850;display:grid}.game-feedback-comment-meta select,.game-feedback-comment-message textarea{border:1px solid var(--line-strong);background:var(--surface-soft);width:100%;color:var(--text);font:inherit}.game-feedback-comment-meta select{border-radius:9px;min-height:44px;padding:8px 11px;font-size:14px}.game-feedback-comment-message textarea{resize:vertical;border-radius:12px;min-height:112px;padding:13px 14px;font-size:16px;line-height:1.6}.game-feedback-comment-message textarea::placeholder{color:var(--text-faint);opacity:1}.game-feedback-private-note{border-left:4px solid var(--highlight);background:var(--highlight-soft);color:var(--text-soft);border-radius:8px;margin:0;padding:11px 13px;font-size:12px;line-height:1.65}.game-feedback-comment-consent{min-height:44px;color:var(--text);cursor:pointer;align-items:flex-start;gap:9px;font-size:13px;font-weight:750;line-height:1.55;display:flex}.game-feedback-comment-consent input{width:19px;height:19px;accent-color:var(--accent);flex:none;margin:1px 0 0}.game-feedback-comment-actions{align-items:center;gap:12px;display:flex}.game-feedback-comment-actions button,.game-feedback-comment-actions a{border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 15px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.game-feedback-comment-actions button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer}.game-feedback-comment-actions button:hover{background:var(--accent-hover)}html[data-theme=dark] .game-feedback-comment-actions button{color:#071a15}.game-feedback-comment-actions button:disabled{cursor:wait;opacity:.65}.game-feedback-comment-actions a{color:var(--accent);background:0 0;border:1px solid #0000}.game-feedback-comment-actions a:hover{border-color:var(--accent)}.game-feedback-comment-status{min-height:1.5em;color:var(--text-soft);margin:0;font-size:13px;font-weight:850}.game-feedback-comment-status.is-error{color:var(--danger)}.game-feedback-comment-status.is-success,.game-feedback-comment-status.is-duplicate{color:var(--accent)}.feedback-launcher,.game-feedback-launcher{z-index:20;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));border:1px solid var(--accent);justify-content:center;align-items:center;gap:7px;min-width:104px;min-height:52px;padding:9px 16px;display:inline-flex;position:fixed}@supports (color:color-mix(in lab, red, red)){.feedback-launcher,.game-feedback-launcher{border:1px solid color-mix(in srgb, var(--accent) 70%, var(--line))}}.feedback-launcher,.game-feedback-launcher{background:var(--accent);color:#fff;box-shadow:0 10px 28px var(--accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.feedback-launcher,.game-feedback-launcher{box-shadow:0 10px 28px color-mix(in srgb, var(--accent) 34%, transparent)}}.feedback-launcher,.game-feedback-launcher{text-decoration:none}.feedback-launcher:hover,.game-feedback-launcher:hover{background:var(--accent-hover)}.feedback-launcher span,.game-feedback-launcher span{font-size:17px}.feedback-launcher strong,.game-feedback-launcher strong{font-size:13px}.game-feedback-launcher{max-width:min(320px,100vw - 36px)}.game-feedback-launcher strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (pointer:coarse){.game-feedback-launcher{display:none}}@media (width<=720px){.feedback-page{width:min(100% - 28px,980px);padding-top:20px;padding-bottom:104px}.feedback-page-hero{border-radius:18px}.game-feedback-launcher{display:none}.feedback-choice-grid,.feedback-field-grid.is-two-column,.game-feedback-card{grid-template-columns:minmax(0,1fr)}.feedback-choice-grid.is-role{grid-template-columns:repeat(3,minmax(0,1fr))}.feedback-submit-row{flex-direction:column;align-items:stretch}.feedback-submit-row .button-primary,.game-feedback-comment-actions button,.game-feedback-comment-actions a{width:100%}.game-feedback-comment-shell{grid-template-columns:38px minmax(0,1fr);gap:8px}.game-feedback-comment-avatar{width:38px;height:38px;font-size:18px}.game-feedback-comment-meta{grid-template-columns:minmax(0,1fr)}.game-feedback-comment-actions{flex-direction:column;align-items:stretch}.product-feedback-form input:not([type=radio]):not([type=checkbox]),.product-feedback-form select,.product-feedback-form textarea,.game-feedback-comment-meta select{font-size:16px}}@media (width<=440px){.feedback-choice-grid.is-role{grid-template-columns:minmax(0,1fr)}.feedback-choice-grid label{justify-content:flex-start}.feedback-launcher,.game-feedback-launcher{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));min-width:96px;padding:9px 14px}}@media (forced-colors:active){.feedback-launcher,.game-feedback-launcher,.game-feedback-card,.game-feedback-comment-form,.game-feedback-comment-actions button{border:2px solid buttontext}.feedback-choice-grid label:has(input:checked){border:2px solid buttontext}}.feedback-admin-entry>p{color:var(--text-soft);margin:0;padding:15px 16px;font-size:14px;line-height:1.7}.feedback-admin-entry .panel-title-row a{border:1px solid var(--line);background:var(--accent-faint);min-height:44px;color:var(--accent);border-radius:7px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.feedback-admin{gap:14px;display:grid}.feedback-admin-safety,.feedback-admin-panel,.feedback-admin-notice{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px}.feedback-admin-safety{border-color:var(--highlight);padding:15px 17px}@supports (color:color-mix(in lab, red, red)){.feedback-admin-safety{border-color:color-mix(in srgb, var(--highlight) 46%, var(--line))}}.feedback-admin-safety{background:var(--highlight-soft)}.feedback-admin-safety strong{font-size:14px}.feedback-admin-safety p{color:var(--text-soft);margin:4px 0 0;font-size:13px;line-height:1.65}.feedback-admin-panel{overflow:hidden}.feedback-admin-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:12px 16px;display:flex}.feedback-admin-panel-heading span,.feedback-admin-panel-heading strong{color:var(--accent);font-size:12px;font-weight:900}.feedback-admin-panel-heading h2{margin:2px 0 0;font-size:18px}.feedback-admin-panel-heading>button,.feedback-filter-actions button,.feedback-selection-actions>button,.feedback-row-actions button,.feedback-group-actions button,.feedback-pagination button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;min-height:44px;padding:0 12px;font-size:13px;font-weight:900}.feedback-admin-panel-heading>button:disabled,.feedback-filter-actions button:disabled,.feedback-selection-actions>button:disabled,.feedback-row-actions button:disabled,.feedback-group-actions button:disabled,.feedback-pagination button:disabled{cursor:not-allowed;opacity:.55}.feedback-filter-actions .is-secondary,.feedback-selection-actions .is-secondary,.feedback-pagination button{border-color:var(--line-strong);background:var(--surface-soft);color:var(--text)}.feedback-filter-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:16px;display:grid}.feedback-filter-form label,.feedback-group-name,.feedback-review-fields label,.feedback-group-list label{min-width:0;color:var(--text-soft);gap:5px;font-size:12px;font-weight:800;display:grid}.feedback-filter-form input,.feedback-filter-form select,.feedback-group-name input,.feedback-review-fields input,.feedback-review-fields select,.feedback-review-fields textarea,.feedback-group-list input,.feedback-prompt-panel textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:44px;color:var(--text);border-radius:8px;outline:none;padding:8px 10px}.feedback-filter-form input:focus,.feedback-filter-form select:focus,.feedback-group-name input:focus,.feedback-review-fields input:focus,.feedback-review-fields select:focus,.feedback-review-fields textarea:focus,.feedback-group-list input:focus,.feedback-prompt-panel textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab, red, red)){.feedback-filter-form input:focus,.feedback-filter-form select:focus,.feedback-group-name input:focus,.feedback-review-fields input:focus,.feedback-review-fields select:focus,.feedback-review-fields textarea:focus,.feedback-group-list input:focus,.feedback-prompt-panel textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 18%, transparent)}}.feedback-filter-search{grid-column:span 2}.feedback-filter-actions{align-items:end;gap:7px;display:flex}.feedback-export-row{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:10px 16px;display:flex}.feedback-export-row p{color:var(--text-soft);margin:0;font-size:12px}.feedback-export-row>div{gap:7px;display:flex}.feedback-export-row a{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--accent);border-radius:7px;align-items:center;padding:0 9px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.feedback-selection-actions{grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:end;gap:10px;padding:15px 16px;display:grid}.feedback-select-page{min-height:44px;color:var(--text-soft);align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.feedback-select-page input,.feedback-item-select input,.feedback-notification-check input{width:22px;height:22px;accent-color:var(--accent)}.feedback-admin-notice{box-shadow:none;margin:0;padding:11px 14px;font-size:13px;font-weight:750}.feedback-admin-notice.is-error,.feedback-row-error{color:var(--danger)}.feedback-admin-notice.is-success{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.feedback-admin-notice.is-success{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}}.feedback-admin-notice.is-success{background:var(--accent-faint);color:var(--accent)}.feedback-prompt-panel>p{color:var(--text-soft);margin:0;padding:12px 16px 0;font-size:13px}.feedback-prompt-panel textarea{resize:vertical;width:calc(100% - 32px);min-height:310px;margin:12px 16px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.6}.feedback-group-list,.feedback-admin-list{margin:0;padding:0;list-style:none}.feedback-group-list>li{grid-template-columns:90px minmax(180px,1fr) auto;align-items:center;gap:10px;padding:11px 16px;display:grid}.feedback-group-list>li+li,.feedback-admin-list>li+li{border-top:1px dashed var(--line)}.feedback-group-list>li>div:first-child{gap:2px;display:grid}.feedback-group-list strong{color:var(--accent);font-size:14px}.feedback-group-list small{color:var(--text-faint);font-size:12px}.feedback-group-actions,.feedback-row-actions{flex-wrap:wrap;gap:6px;display:flex}.feedback-group-actions button,.feedback-row-actions button{border-color:var(--line-strong);background:var(--surface-soft);min-height:44px;color:var(--text);padding:0 9px}.feedback-group-actions .is-danger,.feedback-row-actions .is-danger{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.feedback-group-actions .is-danger,.feedback-row-actions .is-danger{border-color:color-mix(in srgb, var(--danger) 50%, var(--line))}}.feedback-group-actions .is-danger,.feedback-row-actions .is-danger{color:var(--danger)}.feedback-admin-list>li.is-selected{background:var(--accent-faint)}.feedback-admin-item{padding:16px}.feedback-admin-item>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;display:grid}.feedback-item-select{place-items:center;min-width:44px;min-height:44px;display:grid}.feedback-item-badges{flex-wrap:wrap;gap:5px;display:flex}.feedback-item-badges span{background:var(--surface-strong);color:var(--text-soft);border-radius:999px;padding:3px 7px;font-size:12px;font-weight:850}.feedback-admin-item h3{margin:7px 0 1px;font-size:17px}.feedback-admin-item header small{color:var(--text-faint);overflow-wrap:anywhere;font-size:12px}.feedback-priority-score{background:var(--accent-faint);border-radius:9px;justify-items:end;min-width:74px;padding:8px 10px;display:grid}.feedback-priority-score span{color:var(--text-soft);font-size:12px}.feedback-priority-score strong{color:var(--accent);font-size:20px}.feedback-original{border-left:3px solid var(--accent);background:var(--surface-soft);border-radius:0 8px 8px 0;margin:14px 0 0 29px;padding:13px 14px}.feedback-original strong{color:var(--accent);font-size:12px}.feedback-original p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;line-height:1.7}.feedback-context-grid,.feedback-answer-grid,.feedback-metadata{gap:8px;margin:12px 0 0 29px;display:grid}.feedback-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-answer-grid,.feedback-metadata{grid-template-columns:repeat(4,minmax(0,1fr))}.feedback-context-grid>div,.feedback-answer-grid>div,.feedback-metadata>div{border:1px solid var(--line);border-radius:8px;min-width:0;padding:9px 10px}.feedback-context-grid dt,.feedback-answer-grid dt,.feedback-metadata dt{color:var(--text-faint);font-size:12px;font-weight:850}.feedback-context-grid dd,.feedback-answer-grid dd,.feedback-metadata dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;line-height:1.55}.feedback-metadata .is-wide{grid-column:span 2}.feedback-metadata dd button{border:1px solid var(--danger);min-height:44px;margin-left:7px;padding:0 7px}@supports (color:color-mix(in lab, red, red)){.feedback-metadata dd button{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--line))}}.feedback-metadata dd button{background:var(--surface);color:var(--danger);cursor:pointer;border-radius:6px;font-size:12px;font-weight:850}.feedback-review-editor{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;margin:12px 0 0 29px}.feedback-review-editor summary{cursor:pointer;min-height:44px;color:var(--accent);align-items:center;padding:11px 12px;font-size:13px;font-weight:900;display:flex}.feedback-review-fields{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.feedback-review-fields textarea{resize:vertical}.feedback-admin-note{grid-column:span 3}.feedback-notification-check{align-content:center;align-items:center;grid-template-columns:auto minmax(0,1fr)!important}.feedback-row-actions{align-items:center;padding:0 12px 12px}.feedback-row-actions small{color:var(--text-faint);font-size:12px}.feedback-row-error,.feedback-row-message{margin:0;padding:0 12px 12px;font-size:12px}.feedback-row-message{color:var(--accent)}.feedback-admin-empty{color:var(--text-faint);text-align:center;margin:0;padding:34px 18px;font-size:14px}.feedback-pagination{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:center;align-items:center;gap:10px;min-height:55px;padding:10px 16px;display:flex}.feedback-pagination span{min-width:130px;color:var(--text-soft);text-align:center;font-size:12px}@media (width<=980px){.feedback-filter-form input,.feedback-filter-form select,.feedback-group-name input,.feedback-review-fields input,.feedback-review-fields select,.feedback-review-fields textarea,.feedback-group-list input,.feedback-prompt-panel textarea{font-size:16px}.feedback-filter-form,.feedback-review-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-selection-actions{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.feedback-selection-actions>button{width:100%}.feedback-answer-grid,.feedback-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.feedback-filter-form,.feedback-selection-actions,.feedback-review-fields,.feedback-context-grid,.feedback-answer-grid,.feedback-metadata,.feedback-group-list>li{grid-template-columns:minmax(0,1fr)}.feedback-filter-search,.feedback-admin-note,.feedback-metadata .is-wide{grid-column:auto}.feedback-filter-actions,.feedback-export-row,.feedback-admin-panel-heading{flex-direction:column;align-items:stretch}.feedback-export-row>div,.feedback-filter-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feedback-export-row a,.feedback-filter-actions button{justify-content:center}.feedback-admin-item{padding:14px 12px}.feedback-admin-item>header{grid-template-columns:auto minmax(0,1fr)}.feedback-priority-score{grid-column:2;justify-self:start;justify-items:start}.feedback-original,.feedback-context-grid,.feedback-answer-grid,.feedback-metadata,.feedback-review-editor{margin-left:0}.feedback-group-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}@media (forced-colors:active){.feedback-admin-list>li.is-selected,.feedback-admin-safety,.feedback-item-badges span{border:2px solid buttontext}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.solo-shell{width:min(920px,100% - 32px);min-height:calc(100vh - 160px);margin:0 auto;padding:48px 0 72px}.solo-intro-card,.solo-complete-card,.solo-round-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:28px}.solo-intro-card,.solo-complete-card{max-width:760px;margin:0 auto;padding:clamp(28px,6vw,56px)}.solo-back-link{color:var(--text-soft);font-weight:800;text-decoration:none}.solo-back-link:hover{color:var(--accent);text-decoration:underline}.solo-kicker,.solo-round-type{background:var(--accent-soft);width:fit-content;color:var(--accent);border-radius:999px;margin-top:28px;padding:7px 12px;font-size:14px;font-weight:900;display:block}.solo-intro-card h1,.solo-complete-card h1{letter-spacing:-.055em;margin:18px 0 10px;font-size:clamp(34px,7vw,56px);line-height:1.08}.solo-intro-copy,.solo-complete-card>p{color:var(--text-soft);margin:0;font-size:clamp(17px,2.6vw,21px);line-height:1.7}.solo-goal{border-left:5px solid var(--highlight);background:var(--highlight-soft);border-radius:8px 18px 18px 8px;margin-top:28px;padding:20px}.solo-goal strong,.solo-goal p{margin:0;display:block}.solo-goal p{margin-top:6px;font-size:17px}.solo-feature-list{gap:10px;margin:24px 0 32px;padding:0;list-style:none;display:grid}.solo-feature-list li{color:var(--text-soft);padding-left:30px;font-weight:700;position:relative}.solo-feature-list li:before{content:"✓";color:var(--accent);font-weight:900;position:absolute;left:0}.solo-primary-button,.solo-secondary-button{border:2px solid var(--accent);background:var(--accent);color:#fff;text-align:center;cursor:pointer;border-radius:16px;justify-content:center;align-items:center;min-height:58px;padding:14px 24px;font-size:17px;font-weight:900;text-decoration:none;display:inline-flex}.solo-primary-button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.solo-secondary-button{background:var(--surface);color:var(--accent)}.solo-secondary-button:hover{background:var(--accent-faint)}.solo-primary-button:disabled{border-color:var(--line-strong);background:var(--surface-strong);color:var(--text-faint);cursor:not-allowed}.solo-game-header{margin-bottom:18px}.solo-game-header>div{justify-content:space-between;gap:16px;font-weight:900;display:flex}.solo-game-header progress{background:var(--surface-strong);width:100%;height:14px;accent-color:var(--accent);border:0;border-radius:999px;margin-top:16px;overflow:hidden}.solo-round-card{padding:clamp(24px,5vw,48px)}.solo-round-card .solo-round-type{margin-top:0}.solo-round-card h1{letter-spacing:-.045em;margin:18px 0 8px;font-size:clamp(28px,5vw,42px);line-height:1.22}.solo-context{color:var(--text-soft);margin:0 0 28px;font-size:clamp(17px,2.6vw,20px);line-height:1.65}.solo-listen-box{background:var(--highlight-soft);border-radius:18px;margin-bottom:24px;padding:18px}.solo-listen-box button{background:var(--text);min-height:56px;color:var(--surface);cursor:pointer;border:0;border-radius:14px;padding:12px 20px;font-size:17px;font-weight:900}.solo-listen-box button:disabled{opacity:.7;cursor:not-allowed}.solo-listen-box p{margin:14px 0 0;font-size:18px;line-height:1.7}.solo-reading-practice{border:2px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--accent-faint);border-radius:22px;margin-bottom:24px;padding:clamp(20px,4vw,30px)}.solo-reading-practice>span{color:var(--accent);font-size:13px;font-weight:900}.solo-reading-practice>p{letter-spacing:.02em;white-space:pre-wrap;word-break:keep-all;margin:12px 0 22px;font-size:clamp(28px,5vw,42px);font-weight:900;line-height:1.65}.solo-reading-practice>small{color:var(--text-soft);font-size:15px;font-weight:800;line-height:1.6;display:block}.solo-reading-guide{background:var(--surface);border-radius:16px;margin-top:18px;padding:18px}.solo-reading-guide>strong{color:var(--accent);font-size:15px}.solo-reading-guide>p{white-space:pre-wrap;word-break:keep-all;margin:10px 0;font-size:clamp(24px,4vw,34px);font-weight:900;line-height:1.75}.solo-reading-guide>small{color:var(--text-soft);font-size:14px;font-weight:800;line-height:1.6}.solo-writing-practice{border:2px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--accent-faint);border-radius:22px;margin-bottom:24px;padding:clamp(20px,4vw,30px)}.solo-writing-practice>span{color:var(--accent);font-size:13px;font-weight:900}.solo-writing-practice>p{letter-spacing:.08em;word-break:keep-all;margin:10px 0;font-size:clamp(42px,9vw,76px);font-weight:900;line-height:1.35}.solo-writing-practice>small{color:var(--text-soft);margin-bottom:16px;font-size:15px;font-weight:800;line-height:1.6;display:block}.solo-writing-pad{border:2px solid var(--line-strong);background:linear-gradient(90deg, transparent 49.7%, var(--line) 50%, transparent 50.3%), linear-gradient(transparent 49.7%, var(--line) 50%, transparent 50.3%), var(--surface);border-radius:18px;margin-bottom:14px;overflow:hidden}.solo-writing-pad canvas{width:100%;height:clamp(220px,42vw,360px);color:var(--text);cursor:crosshair;touch-action:none;display:block}.solo-sentence-writing{border:2px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--accent-faint);border-radius:22px;margin-bottom:24px;padding:clamp(20px,4vw,30px)}.solo-sentence-writing label{color:var(--accent);margin-bottom:10px;font-size:15px;font-weight:900;display:block}.solo-sentence-writing>p{color:var(--text-soft);margin:0 0 14px;font-size:16px;line-height:1.6}.solo-sentence-writing textarea{box-sizing:border-box;resize:vertical;border:2px solid var(--line-strong);background:var(--surface);width:100%;min-height:150px;color:var(--text);font:inherit;border-radius:16px;padding:18px;font-size:clamp(19px,3vw,24px);font-weight:800;line-height:1.65}.solo-sentence-writing textarea:focus-visible{outline:4px solid color-mix(in srgb, var(--accent) 30%, transparent);outline-offset:2px}.solo-sentence-writing>small{color:var(--text-soft);margin-top:12px;font-size:14px;font-weight:800;line-height:1.6;display:block}.solo-sharing-guide{border:2px solid color-mix(in srgb, var(--success) 40%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--surface));border-radius:18px;margin:20px 0;padding:20px}.solo-sharing-guide>strong{color:var(--success);font-size:17px}.solo-sharing-guide>p{margin:8px 0;font-size:17px;font-weight:800;line-height:1.65}.solo-sharing-guide>small{color:var(--text-soft);font-size:14px;font-weight:800;line-height:1.6}.solo-speaking-practice{border:2px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--accent-faint);border-radius:22px;margin-bottom:24px;padding:clamp(20px,4vw,30px)}.solo-speaking-practice>span{color:var(--accent);font-size:13px;font-weight:900}.solo-speaking-practice>p{white-space:pre-wrap;word-break:keep-all;margin:12px 0;font-size:clamp(23px,4vw,34px);font-weight:900;line-height:1.6}.solo-speaking-practice>small{color:var(--text-soft);font-size:15px;font-weight:800;line-height:1.6}.solo-creative-expression{border:2px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--accent-faint);border-radius:22px;margin-bottom:24px;padding:clamp(20px,4vw,30px)}.solo-creative-expression>span{color:var(--accent);font-size:13px;font-weight:900}.solo-creative-expression>p{margin:12px 0 18px;font-size:clamp(19px,3vw,25px);font-weight:900;line-height:1.65}.solo-creative-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.solo-creative-modes button{border:2px solid var(--line-strong);background:var(--surface);min-height:54px;color:var(--text);border-radius:14px;font-size:16px;font-weight:900}.solo-creative-modes button.is-selected{border-color:var(--accent);background:var(--accent);color:var(--surface)}.solo-creative-expression textarea{box-sizing:border-box;border:2px solid var(--line-strong);background:var(--surface);width:100%;min-height:180px;color:var(--text);font:inherit;border-radius:16px;margin-bottom:14px;padding:18px;font-size:clamp(18px,3vw,23px);font-weight:800;line-height:1.65}.solo-creative-speaking{background:var(--surface);border-radius:16px;margin-bottom:14px;padding:20px;font-size:18px;font-weight:900;line-height:1.65}.solo-creative-expression>small{color:var(--text-soft);margin-top:12px;font-size:14px;font-weight:800;line-height:1.6;display:block}@media (width<=520px){.solo-creative-modes{grid-template-columns:1fr}}.solo-text-picture-expression{border:2px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--accent-faint);border-radius:22px;margin-bottom:24px;padding:clamp(20px,4vw,30px)}.solo-text-picture-expression>span{color:var(--accent);font-size:13px;font-weight:900}.solo-text-picture-expression>p{margin:12px 0 20px;font-size:clamp(19px,3vw,25px);font-weight:900;line-height:1.65}.solo-text-picture-expression>label{color:var(--text);margin:18px 0 10px;font-size:16px;font-weight:900;display:block}.solo-text-picture-expression textarea{box-sizing:border-box;border:2px solid var(--line-strong);background:var(--surface);width:100%;min-height:170px;color:var(--text);font:inherit;border-radius:16px;padding:18px;font-size:clamp(18px,3vw,23px);font-weight:800;line-height:1.65}.solo-text-picture-expression>small{color:var(--text-soft);margin-top:12px;font-size:14px;font-weight:800;line-height:1.6;display:block}.solo-options{gap:14px;display:grid}.solo-artwork{border:2px solid var(--line-strong);background:var(--surface);border-radius:18px;margin:0 0 22px;overflow:hidden;box-shadow:0 14px 32px #1926481a}.solo-artwork svg{width:100%;height:auto;max-height:400px;display:block}.solo-artwork figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;padding:13px 16px 15px;display:flex}.solo-artwork figcaption strong{color:var(--text)}.solo-artwork figcaption span{color:var(--text-soft);font-size:14px;font-weight:800}.solo-sound-exploration{border:2px solid var(--line-strong);background:var(--surface-soft);border-radius:18px;margin-bottom:22px;padding:18px}.solo-sound-safety{color:var(--text-soft);margin:0 0 14px;font-weight:800;line-height:1.6}.solo-sound-making-task{background:var(--highlight-soft);border-radius:14px;margin:0 0 14px;padding:12px 14px;line-height:1.6}.solo-sound-making-task strong{margin-right:6px}.solo-sound-clips{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.solo-sound-clips article{border:2px solid var(--line-strong);background:var(--surface);border-radius:16px;padding:14px}.solo-sound-clips article>strong,.solo-sound-clips article>button{width:100%}.solo-sound-clips article>strong{margin-bottom:10px;font-size:18px;display:block}.solo-speech-clips article>p{min-height:52px;color:var(--text-soft);margin:0 0 12px;font-weight:800;line-height:1.55}.solo-sound-play-button,.solo-sound-caption-button{min-height:48px;font:inherit;cursor:pointer;border-radius:14px;font-weight:900}.solo-sound-play-button{border:2px solid var(--accent);background:var(--accent-soft);color:var(--text)}.solo-sound-play-button span{color:var(--accent);margin-right:7px}.solo-sound-play-button:disabled{cursor:not-allowed;opacity:.65}.solo-sound-caption-button{color:var(--accent);background:0 0;border:0;margin-top:8px;text-decoration:underline}.solo-sound-caption{background:var(--accent-faint);border-radius:12px;margin:8px 0 0;padding:10px;line-height:1.55}.solo-sound-sequence{background:var(--surface);border-radius:16px;margin-top:14px;padding:14px}.solo-sound-sequence>strong{margin-bottom:10px;font-size:17px;display:block}.solo-sound-sequence ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style-position:inside;display:flex}.solo-sound-sequence li{background:var(--accent-soft);border-radius:999px;padding:7px 10px;font-weight:800}.solo-sound-sequence>p{color:var(--text-soft);margin:0;font-weight:800}.solo-sound-sequence>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.solo-sound-sequence button{border:2px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;padding:8px 12px;font-weight:850}.solo-sound-sequence button:last-child{border-color:var(--accent);background:var(--accent-soft)}.solo-sound-sequence button:disabled{cursor:not-allowed;opacity:.55}.solo-sound-exploration>small{color:var(--text-soft);margin-top:12px;font-weight:800;line-height:1.5;display:block}.solo-options button{border:2px solid var(--line-strong);background:var(--surface);width:100%;min-height:68px;color:var(--text);text-align:left;cursor:pointer;border-radius:18px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:14px;padding:15px 18px;font-size:clamp(17px,2.4vw,20px);font-weight:800;line-height:1.45;display:grid}.solo-options button:hover{border-color:var(--accent);background:var(--accent-faint)}.solo-options button.is-selected{border-color:var(--accent);background:var(--accent-soft)}.solo-option-marker{border:2px solid var(--line-strong);background:var(--surface);width:36px;height:36px;color:var(--accent);border-radius:50%;place-items:center;font-weight:900;display:grid}.solo-options button.is-selected .solo-option-marker{border-color:var(--accent)}.solo-sequence-preview{background:var(--surface-soft);border-radius:18px;margin-bottom:20px;padding:18px}.solo-sequence-preview ol{margin:10px 0;padding-left:28px}.solo-sequence-preview li{margin:6px 0;font-weight:750}.solo-sequence-preview button{min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;font-weight:900;text-decoration:underline}.solo-hint,.solo-feedback{border-radius:16px;margin:22px 0 0;padding:18px 20px;font-size:16px}.solo-hint{background:var(--highlight-soft)}.solo-hint strong{margin-right:6px}.solo-feedback p{margin:5px 0 0}.solo-feedback.is-correct{border:2px solid var(--accent);background:var(--accent-soft)}.solo-feedback.is-incorrect{border:2px solid var(--highlight);background:var(--highlight-soft)}.solo-round-actions,.solo-complete-actions{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.solo-complete-card{text-align:center}.solo-complete-card>span{color:var(--highlight);font-size:64px;display:block}.solo-score{background:var(--accent-soft);border-radius:18px;margin-top:28px;padding:20px}.solo-score strong,.solo-score span{display:block}.solo-score strong{font-size:19px}.solo-score span{color:var(--text-soft);margin-top:5px}.solo-complete-actions{flex-wrap:wrap;justify-content:center}@media (width<=640px){.solo-shell{width:min(100% - 20px,920px);padding-top:20px}.solo-intro-card,.solo-complete-card,.solo-round-card{border-radius:20px}.solo-round-actions{flex-direction:column-reverse}.solo-round-actions>*,.solo-complete-actions>*{width:100%}}.solo-scenario-intro{border-color:color-mix(in srgb, var(--accent) 42%, var(--line))}.solo-scenario-route{counter-reset:scenario-step;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1.25rem 0;padding:0;list-style:none;display:grid}.solo-scenario-route li{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 86%, var(--accent) 14%);counter-increment:scenario-step;border-radius:1rem;min-height:6.5rem;padding:1rem;line-height:1.5}.solo-scenario-route li:before{content:counter(scenario-step);background:var(--accent);width:1.8rem;height:1.8rem;color:var(--accent-ink);border-radius:999px;place-items:center;margin-bottom:.55rem;font-weight:900;display:grid}.solo-scenario-privacy,.solo-scenario-note{color:var(--muted);font-size:.92rem}.solo-scenario-card{overflow:hidden}.solo-scenario-section-heading{justify-content:space-between;align-items:center;gap:1rem;margin:1.35rem 0 .8rem;display:flex}.solo-scenario-section-heading>span{color:var(--muted);flex:none;font-size:.9rem}.solo-clue-grid,.solo-decision-grid,.solo-safeguard-grid{gap:.85rem;display:grid}.solo-clue-grid,.solo-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solo-clue-grid button,.solo-decision-grid button,.solo-safeguard-grid button{border:1px solid var(--line);background:var(--surface-strong);min-height:8rem;color:var(--text);text-align:left;border-radius:1rem;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem;display:flex}.solo-clue-grid button:hover:not(:disabled),.solo-decision-grid button:hover:not(:disabled),.solo-safeguard-grid button:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.solo-clue-grid button:focus-visible,.solo-decision-grid button:focus-visible,.solo-safeguard-grid button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 54%, transparent);outline-offset:2px}.solo-clue-grid button>span,.solo-safeguard-grid button>span{color:var(--accent);font-size:.82rem;font-weight:850}.solo-clue-grid button>p,.solo-decision-grid button>span,.solo-safeguard-grid button>p{color:var(--muted);margin:0;line-height:1.55}.solo-clue-grid button.is-revealed{border-color:color-mix(in srgb, var(--success) 62%, var(--line));background:color-mix(in srgb, var(--surface-strong) 88%, var(--success) 12%)}.solo-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.solo-decision-grid button{min-height:10rem}.solo-consequence{border:1px solid color-mix(in srgb, var(--accent) 44%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--surface-strong) 86%, var(--accent) 14%), var(--surface-strong));border-radius:1.1rem;margin-top:1.25rem;padding:1.15rem}.solo-consequence>span{color:var(--accent);font-size:.88rem;font-weight:850}.solo-consequence h2{margin:.4rem 0;font-size:clamp(1.25rem,3vw,1.75rem)}.solo-impact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.solo-impact-grid article{border:1px solid var(--line);background:var(--surface);border-radius:.9rem;padding:.85rem}.solo-impact-grid article strong{color:var(--accent)}.solo-impact-grid article p{color:var(--muted);margin:.35rem 0 0;line-height:1.5}.solo-budget{background:color-mix(in srgb, var(--accent) 15%, transparent);border-radius:999px;padding:.45rem .7rem;font-weight:850;color:var(--text)!important}.solo-safeguard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solo-safeguard-grid button{min-height:9rem}.solo-safeguard-grid button.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.solo-scenario-complete{max-width:58rem}.solo-scenario-summary,.solo-coverage,.solo-class-bridge{border:1px solid var(--line);background:var(--surface-strong);text-align:left;border-radius:1rem;width:100%;margin-top:.9rem;padding:1rem}.solo-scenario-summary p,.solo-scenario-summary ul,.solo-class-bridge ul,.solo-class-bridge p{margin-bottom:0}.solo-scenario-summary small,.solo-class-bridge p{color:var(--muted)}.solo-coverage>div{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.solo-coverage span{background:color-mix(in srgb, var(--success) 18%, var(--surface));color:var(--text);border-radius:999px;padding:.4rem .65rem;font-size:.88rem;font-weight:800}.solo-coverage span.is-caution,.solo-scenario-caution{background:color-mix(in srgb, var(--danger) 14%, var(--surface));color:var(--danger)}.solo-scenario-caution{border-radius:.7rem;margin:.7rem 0 0;padding:.65rem}@media (width<=820px){.solo-scenario-route{grid-template-columns:repeat(2,minmax(0,1fr))}.solo-decision-grid,.solo-impact-grid{grid-template-columns:1fr}}@media (width<=600px){.solo-scenario-route,.solo-clue-grid,.solo-safeguard-grid{grid-template-columns:1fr}.solo-scenario-route li{min-height:auto}.solo-scenario-section-heading{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.solo-shell *{scroll-behavior:auto!important}}.quest-page{--quest-primary:var(--accent);--quest-accent:var(--highlight);--quest-primary-dark:var(--accent);--quest-accent-dark:var(--highlight);background:radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--quest-accent) 14%, transparent), transparent 32%), radial-gradient(circle at 88% 82%, color-mix(in srgb, var(--quest-primary) 13%, transparent), transparent 34%), var(--background);min-height:calc(100vh - 68px);padding:clamp(16px,3vw,40px)}html[data-theme=dark] .quest-page{--quest-primary:var(--quest-primary-dark);--quest-accent:var(--quest-accent-dark)}.quest-shell{border:1px solid var(--line);background:var(--surface);width:min(1060px,100%);box-shadow:var(--shadow);border-radius:24px;margin:0 auto;overflow:hidden}.quest-header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, var(--quest-primary) 10%);justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:14px clamp(16px,3vw,28px);display:flex}.quest-brand-block,.quest-header-actions,.quest-action-row{align-items:center;gap:12px;display:flex}.quest-motif{background:var(--quest-primary);color:#fff;border-radius:16px 16px 16px 5px;flex:none;place-items:center;width:48px;height:48px;font-size:27px;font-weight:900;display:grid}.quest-brand-block strong,.quest-brand-block span{display:block}.quest-brand-block strong{letter-spacing:-.03em;margin-top:2px;font-size:17px}.quest-eyebrow,.quest-feedback-label,.quest-result-kicker,.quest-objective{color:var(--text-soft);letter-spacing:.06em;font-size:11px;font-weight:900}.quest-progress{background:var(--surface-strong);height:7px;overflow:hidden}.quest-progress span{background:linear-gradient(90deg, var(--quest-primary), var(--quest-accent));border-radius:0 8px 8px 0;height:100%;transition:width .22s;display:block}.quest-content{min-height:570px;padding:clamp(22px,5vw,56px)}.quest-panel{width:min(830px,100%);margin:0 auto}.quest-panel h1{letter-spacing:-.055em;outline:none;margin:12px 0 14px;font-size:clamp(30px,6vw,50px);line-height:1.1}.quest-panel h1:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--focus) 24%, transparent);border-radius:8px}.quest-lead{color:var(--text-soft);font-size:clamp(17px,2.2vw,21px);line-height:1.65}.quest-standard{flex-wrap:wrap;gap:7px;display:flex}.quest-standard span,.quest-objective{background:color-mix(in srgb, var(--quest-primary) 12%, var(--surface));width:fit-content;color:var(--quest-primary);border-radius:999px;padding:6px 10px}.quest-briefing-grid{grid-template-columns:1.15fr .85fr;gap:16px;margin:28px 0;display:grid}.quest-briefing-grid>section,.quest-evidence-summary,.quest-class-bridge{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;padding:20px}.quest-briefing-grid h2,.quest-evidence-summary h2,.quest-class-bridge h2,.quest-search-results h2{letter-spacing:-.035em;margin:0 0 12px;font-size:18px}.quest-learning-list,.quest-instructions,.quest-evidence-summary ul,.quest-class-bridge ol{margin:0;padding-left:22px}.quest-learning-list li+li,.quest-instructions li+li,.quest-evidence-summary li+li,.quest-class-bridge li+li{margin-top:8px}.quest-privacy-card{border-color:color-mix(in srgb, var(--quest-primary) 28%, var(--line))!important}.quest-privacy-card p{color:var(--text-soft);margin:8px 0 0}.quest-button{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:11px 16px;font-weight:850;text-decoration:none;display:inline-flex}.quest-button:focus-visible,.quest-source-card summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.quest-option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.quest-query-option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.quest-evidence-toggle:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.quest-button-primary{background:var(--quest-primary);color:#fff}.quest-button-secondary{border-color:var(--quest-primary);background:var(--surface);color:var(--quest-primary)}.quest-button-quiet{border-color:var(--line);background:var(--surface);color:var(--text-soft)}.quest-button-large{min-height:56px;padding-inline:24px;font-size:17px}.quest-button:disabled{cursor:not-allowed;opacity:.45}.quest-instructions{color:var(--text-soft);margin-bottom:24px}.quest-dialogue{border:1px solid color-mix(in srgb, var(--quest-primary) 30%, var(--line));background:color-mix(in srgb, var(--quest-primary) 7%, var(--surface));border-radius:22px;padding:clamp(20px,4vw,34px)}.quest-dialogue>span{color:var(--quest-primary);font-weight:900}.quest-dialogue p{min-height:96px;margin:12px 0 22px;font-size:clamp(18px,3vw,23px);line-height:1.65}.quest-fieldset{border:0;min-width:0;margin:0;padding:0}.quest-fieldset legend{width:100%;margin-bottom:18px;font-size:clamp(18px,3vw,23px);font-weight:850;line-height:1.55}.quest-option-list,.quest-query-list,.quest-source-list{gap:12px;display:grid}.quest-option,.quest-query-option,.quest-evidence-toggle{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;min-height:54px;padding:14px 16px;display:flex}:is(.quest-option:has(input:checked),.quest-query-option:has(input:checked),.quest-evidence-toggle:has(input:checked)){border-color:var(--quest-primary);background:color-mix(in srgb, var(--quest-primary) 9%, var(--surface))}.quest-option input,.quest-query-option input,.quest-evidence-toggle input{width:21px;height:21px;accent-color:var(--quest-primary);flex:none;margin:1px 0 0}.quest-option span,.quest-query-option span,.quest-evidence-toggle span{font-weight:750;line-height:1.55}.quest-selection-count,.quest-browser-notice{color:var(--text-soft);font-size:13px;font-weight:750}.quest-submit{min-width:180px;margin-top:22px}.quest-browser-bar{border:1px solid var(--line);background:var(--surface-strong);border-radius:12px;align-items:center;gap:10px;margin:24px 0 18px;padding:12px 16px;display:flex}.quest-browser-bar>span{background:var(--quest-accent);width:11px;height:11px;box-shadow:17px 0 0 var(--quest-primary), 34px 0 0 var(--line-strong);border-radius:50%}.quest-browser-bar strong{margin-left:34px;font-size:13px}.quest-source-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;padding:18px}.quest-source-card h3{color:var(--quest-primary);letter-spacing:-.035em;margin:5px 0 8px;font-size:20px}.quest-source-card p{margin:8px 0}.quest-source-address{color:var(--text-soft);overflow-wrap:anywhere;font-size:12px}.quest-source-card details{background:var(--surface);border-radius:12px;margin:14px 0;padding:12px}.quest-source-card summary{cursor:pointer;align-items:center;min-height:48px;font-weight:850;display:flex}.quest-source-card dl,.quest-source-card dd{margin:0}.quest-source-card dl>div{grid-template-columns:56px 1fr;gap:8px;margin-top:8px;display:grid}.quest-source-card dt{color:var(--text-soft);font-weight:800}.quest-evidence-toggle{background:var(--surface)}.quest-feedback,.quest-checkpoint,.quest-pause-panel{border:2px solid var(--quest-primary);background:color-mix(in srgb, var(--quest-primary) 7%, var(--surface));border-radius:22px;margin-top:40px;padding:clamp(24px,5vw,44px)}.quest-feedback-perspective{border-color:var(--quest-accent);background:color-mix(in srgb, var(--quest-accent) 9%, var(--surface))}.quest-feedback-incorrect{border-color:var(--highlight);background:var(--highlight-soft)}.quest-feedback p,.quest-checkpoint p,.quest-pause-panel p{font-size:18px;line-height:1.7}.quest-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0;display:grid}.quest-metrics>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;flex-direction:column;justify-content:space-between;min-height:110px;padding:16px;display:flex}.quest-metrics strong{color:var(--quest-primary);font-size:32px}.quest-metrics span{color:var(--text-soft);font-size:12px;font-weight:800}.quest-class-bridge{border-color:color-mix(in srgb, var(--quest-accent) 45%, var(--line));margin-top:14px}.quest-result-actions{flex-wrap:wrap;margin-top:24px}@media (width<=720px){.quest-page{padding:0}.quest-shell{border:0;border-radius:0}.quest-header{align-items:flex-start}.quest-brand-block strong{max-width:170px}.quest-header-actions{flex-direction:column;align-items:stretch}.quest-header-actions .quest-button{min-height:44px;padding:8px 10px;font-size:12px}.quest-content{min-height:calc(100vh - 150px);padding:24px 16px 40px}.quest-briefing-grid,.quest-metrics{grid-template-columns:1fr}.quest-metrics>div{min-height:80px}.quest-action-row{flex-direction:column-reverse;align-items:stretch}.quest-action-row .quest-button,.quest-submit,.quest-button-large{width:100%}}@media (prefers-reduced-motion:reduce){.quest-progress span{transition:none}}.board-game-page{--board-game-primary:var(--accent);--board-game-accent:var(--highlight);--board-game-primary-dark:var(--accent);--board-game-accent-dark:var(--highlight);min-height:100vh;color:var(--text);background:radial-gradient(circle at 8% 12%, color-mix(in srgb, var(--board-game-accent) 23%, transparent), transparent 25%), radial-gradient(circle at 91% 78%, color-mix(in srgb, var(--board-game-primary) 19%, transparent), transparent 30%), linear-gradient(135deg, color-mix(in srgb, var(--background) 94%, var(--board-game-primary) 6%), var(--background));padding:clamp(12px,3vw,32px)}html[data-theme=dark] .board-game-page{--board-game-primary:var(--board-game-primary-dark);--board-game-accent:var(--board-game-accent-dark)}.board-game-shell{width:min(1180px,100%);margin:0 auto}.board-game-sr-only,.board-game-accessible-path{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.board-game-header,.board-game-panel{border:1px solid color-mix(in srgb, var(--line) 78%, var(--board-game-primary) 22%);background:color-mix(in srgb, var(--surface) 94%, var(--board-game-primary) 6%);border-radius:24px;box-shadow:0 16px 44px #0f172a1a}.board-game-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 18px;display:flex}.board-game-brand,.board-game-header-actions,.board-game-result-actions,.board-game-turn-status,.board-game-panel-heading{align-items:center;gap:12px;display:flex}.board-game-brand>div{gap:2px;display:grid}.board-game-brand span:not(.board-game-motif){color:var(--muted);letter-spacing:.09em;font-size:.72rem;font-weight:900}.board-game-motif{color:#fff;background:linear-gradient(145deg, var(--board-game-primary), var(--board-game-accent));width:48px;height:48px;box-shadow:0 8px 22px color-mix(in srgb, var(--board-game-primary) 35%, transparent);border:2px solid #ffffff85;border-radius:17px;flex:none;place-items:center;font-size:1.45rem;display:grid}.board-game-button,.board-game-route-button,.board-game-choice-button{min-height:48px;font:inherit;cursor:pointer;border:2px solid #0000;border-radius:15px;padding:10px 16px;font-weight:850;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s}.board-game-button:hover:not(:disabled),.board-game-route-button:hover:not(:disabled),.board-game-choice-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 9px 20px #0f172a21}.board-game-button:disabled,.board-game-route-button:disabled,.board-game-choice-button:disabled{cursor:wait;opacity:.62}.board-game-button:focus-visible,.board-game-route-button:focus-visible,.board-game-choice-button:focus-visible,.board-game-mode-fieldset input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--board-game-accent) 72%, white);outline-offset:3px}.board-game-button-primary{color:#fff;background:linear-gradient(135deg, var(--board-game-primary), color-mix(in srgb, var(--board-game-primary) 78%, var(--board-game-accent)));box-shadow:0 8px 20px color-mix(in srgb, var(--board-game-primary) 28%, transparent)}.board-game-button-secondary{color:var(--text);border-color:var(--board-game-accent);background:color-mix(in srgb, var(--board-game-accent) 14%, var(--surface))}.board-game-button-quiet{color:var(--text);border-color:var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent)}.board-game-button-large{min-width:min(100%,270px);min-height:58px;font-size:1.02rem}.board-game-sound-button span{color:#fff;background:var(--board-game-primary);border-radius:50%;place-items:center;width:24px;height:24px;display:inline-grid}.board-game-briefing,.board-game-result,.board-game-status-panel{padding:clamp(22px,5vw,52px);position:relative;overflow:hidden}.board-game-standard,.board-game-result-kicker,.board-game-feedback-kicker,.board-game-space-label,.board-game-choice-kicker{color:var(--board-game-primary);letter-spacing:.02em;font-weight:900}.board-game-briefing h1,.board-game-result h1,.board-game-status-panel h1{margin:10px 0;font-size:clamp(2rem,6vw,4.2rem);line-height:1.04}.board-game-lead{max-width:800px;color:var(--muted);font-size:1.08rem;line-height:1.7}.board-game-hero{grid-template-columns:minmax(0,1fr) minmax(210px,.45fr);align-items:center;gap:28px;display:grid}.board-game-hero-visual{background:radial-gradient(circle at 28% 30%, #ffffff61, transparent 25%), linear-gradient(145deg, color-mix(in srgb, var(--board-game-primary) 85%, white), var(--board-game-accent));min-height:190px;box-shadow:inset 0 0 0 8px #ffffff2e, 0 20px 40px color-mix(in srgb, var(--board-game-primary) 25%, transparent);border-radius:34% 66% 58% 42%/45% 35% 65% 55%;animation:6s ease-in-out infinite board-game-ambient;position:relative}.board-game-hero-die,.board-game-hero-token,.board-game-hero-card{color:var(--text);background:var(--surface);place-items:center;font-weight:950;display:grid;position:absolute;box-shadow:0 12px 24px #0f172a38}.board-game-hero-die{border-radius:18px;width:72px;height:72px;font-size:2rem;top:22%;left:17%;transform:rotate(-12deg)}.board-game-hero-token{border:7px solid color-mix(in srgb, var(--board-game-accent) 72%, white);width:58px;height:58px;color:var(--board-game-primary);border-radius:50%;font-size:1.8rem;bottom:18%;left:48%}.board-game-hero-card{border:3px solid var(--board-game-primary);width:62px;height:92px;color:var(--board-game-primary);border-radius:14px;font-size:2rem;top:15%;right:12%;transform:rotate(13deg)}.board-game-loop-strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:24px 0;display:flex}.board-game-loop-strip span{border:1px solid color-mix(in srgb, var(--board-game-primary) 32%, var(--line));background:color-mix(in srgb, var(--surface) 84%, var(--board-game-primary) 16%);border-radius:999px;padding:9px 14px;font-weight:850}.board-game-loop-strip b{color:var(--board-game-accent)}.board-game-briefing-grid{grid-template-columns:1.2fr .8fr;gap:16px;margin:24px 0;display:grid}.board-game-briefing-grid>section,.board-game-tutorial,.board-game-mode-fieldset,.board-game-outcomes,.board-game-evidence-summary,.board-game-class-bridge{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 89%, var(--board-game-accent) 11%);border-radius:18px;padding:18px}.board-game-mode-fieldset{gap:10px;margin:0 0 16px;display:grid}.board-game-mode-fieldset legend{padding:0 8px;font-weight:900}.board-game-mode-fieldset label{cursor:pointer;align-items:center;gap:10px;min-height:54px;display:flex}.board-game-mode-fieldset input{width:22px;height:22px;accent-color:var(--board-game-primary)}.board-game-mode-fieldset label>span,.board-game-mode-gate p{gap:3px;display:grid}.board-game-mode-fieldset small,.board-game-mode-gate small{color:var(--muted);font-weight:600}.board-game-mode-gate{border-top:1px dashed var(--line);align-items:center;gap:12px;padding-top:12px;display:flex}.board-game-mode-gate>span{background:color-mix(in srgb, var(--line) 55%, transparent);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.board-game-mode-gate p{margin:0}.board-game-tutorial{margin-bottom:20px}.board-game-play-layout{grid-template-columns:minmax(0,1fr) 310px;grid-template-areas:"turn turn""map side""action action";gap:16px;display:grid}.board-game-turn-banner{grid-area:turn}.board-game-map-panel{grid-area:map}.board-game-side-column{grid-area:side}.board-game-action-panel{grid-area:action}.board-game-turn-banner,.board-game-action-panel{padding:18px}.board-game-turn-banner{justify-content:space-between;align-items:center;gap:16px;display:flex}.board-game-turn-banner h1{margin:4px 0 0;font-size:clamp(1.5rem,4vw,2.4rem)}.board-game-turn-status>strong{color:var(--board-game-primary);background:color-mix(in srgb, var(--board-game-primary) 12%, var(--surface));border-radius:999px;padding:9px 13px}.board-game-die{border:3px solid color-mix(in srgb, var(--board-game-primary) 74%, white);width:46px;height:46px;color:var(--board-game-primary);background:radial-gradient(circle at 28% 25%, #ffffffe6, transparent 30%), var(--surface);border-radius:13px;flex:none;place-items:center;font-size:1.35rem;font-weight:950;display:inline-grid;box-shadow:0 7px 14px #0f172a29}.board-game-die.is-large{border-width:5px;border-radius:24px;width:92px;height:92px;font-size:2.5rem}.board-game-die.is-rolling{animation:.42s linear infinite board-game-die-roll}.board-game-map-panel{min-height:540px;padding:16px}.board-game-map-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.board-game-map-heading>div{gap:1px;display:grid}.board-game-map-heading h2{margin:0}.board-game-map-heading>div>span,.board-game-map-heading>span{color:var(--muted);font-size:.82rem;font-weight:800}.board-game-canvas{border:1px solid color-mix(in srgb, var(--board-game-primary) 20%, var(--line));background:radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--board-game-accent) 22%, transparent), transparent 22%), radial-gradient(circle at 75% 72%, color-mix(in srgb, var(--board-game-primary) 17%, transparent), transparent 26%), linear-gradient(135deg, color-mix(in srgb, var(--board-game-primary) 7%, transparent) 25%, transparent 25%) 0 0 / 38px 38px, color-mix(in srgb, var(--surface) 84%, var(--board-game-accent) 16%);border-radius:22px;min-height:438px;margin-top:12px;position:relative;overflow:hidden}.board-game-map-decoration{border:2px dashed color-mix(in srgb, var(--board-game-accent) 30%, transparent);opacity:.65;border-radius:50%;position:absolute}.board-game-map-decoration.decoration-one{width:150px;height:150px;top:-40px;left:-55px}.board-game-map-decoration.decoration-two{width:190px;height:190px;bottom:-75px;right:-70px}.board-game-edge{z-index:0;transform-origin:0;background:color-mix(in srgb, var(--board-game-primary) 48%, var(--line));border-radius:999px;height:6px;transition:background .18s,box-shadow .18s;position:absolute;box-shadow:0 2px #ffffff85}.board-game-edge:before{content:"";border-radius:inherit;background:repeating-linear-gradient(90deg,#0000 0 12px,#ffffff8c 12px 18px);position:absolute;inset:-3px 0}.board-game-edge:after{content:"";border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:10px solid var(--board-game-primary);width:0;height:0;position:absolute;top:-4px;right:-2px}.board-game-edge.is-active{z-index:1;background:var(--board-game-accent);box-shadow:0 0 0 5px color-mix(in srgb, var(--board-game-accent) 18%, transparent), 0 0 20px var(--board-game-accent);animation:.72s ease-in-out infinite alternate board-game-route-pulse}.board-game-space{z-index:2;border:3px solid var(--board-game-primary);text-align:left;background:color-mix(in srgb, var(--surface) 94%, var(--board-game-primary) 6%);border-radius:20px;grid-template-columns:28px minmax(0,1fr);place-items:center start;gap:3px 7px;width:108px;min-height:82px;padding:9px;font-size:.78rem;font-weight:900;transition:transform .18s,box-shadow .18s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 9px 20px #0f172a29}.board-game-space-icon{color:#fff;background:var(--board-game-primary);border-radius:10px;place-items:center;width:28px;height:28px;font-size:.95rem;display:grid}.board-game-space-name{line-height:1.25}.board-game-space-choice{border-style:dashed}.board-game-space-choice .board-game-space-icon{background:var(--board-game-accent)}.board-game-space-event{border-color:var(--board-game-accent);transform:translate(-50%,-50%)rotate(-1deg)}.board-game-space-event .board-game-space-icon{background:var(--board-game-accent)}.board-game-space-checkpoint{border-radius:28px 16px}.board-game-space-goal{color:#fff;background:linear-gradient(145deg, var(--board-game-primary), color-mix(in srgb, var(--board-game-primary) 66%, var(--board-game-accent)));box-shadow:0 0 0 7px color-mix(in srgb, var(--board-game-primary) 15%, transparent), 0 12px 28px color-mix(in srgb, var(--board-game-primary) 32%, transparent);animation:2.4s ease-in-out infinite board-game-goal-glow}.board-game-space-goal .board-game-space-icon{color:var(--board-game-primary);background:#fff}.board-game-space.is-route-space{box-shadow:0 0 0 7px color-mix(in srgb, var(--board-game-accent) 24%, transparent), 0 12px 28px #0f172a33;transform:translate(-50%,-50%)scale(1.07)}.board-game-tokens{grid-column:1/-1;justify-content:center;gap:4px;width:100%;min-height:28px;display:flex}.board-game-tokens i{color:#fff;background:var(--board-game-accent);border:3px solid #fff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:.72rem;font-style:normal;display:grid;box-shadow:0 4px 8px #0f172a42}.board-game-tokens i.is-moving{animation:.31s ease-in-out infinite alternate board-game-token-hop}.board-game-side-column{align-content:start;gap:16px;display:grid}.board-game-resource-panel,.board-game-ledger-panel{padding:16px}.board-game-panel-heading{gap:8px}.board-game-panel-heading h2{margin:0}.board-game-panel-heading>span{color:var(--board-game-primary);font-size:1.35rem;font-weight:950}.board-game-resource-panel article{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:16px;margin-top:12px;padding:12px}.board-game-resource-panel article.is-current{border:2px solid var(--board-game-primary);box-shadow:0 5px 14px color-mix(in srgb, var(--board-game-primary) 12%, transparent)}.board-game-resource-panel h3,.board-game-resource-panel dl{margin:0}.board-game-resource-panel dl>div{margin-top:11px}.board-game-resource-row{justify-content:space-between;gap:10px;display:flex}.board-game-resource-panel dd{align-items:center;gap:6px;margin:0;font-weight:950;display:flex}.board-game-resource-panel dd span{color:#fff;border-radius:999px;padding:2px 6px;font-size:.72rem;animation:.62s ease-out board-game-resource-pop}.board-game-resource-panel dd span.is-positive{background:#16803c}.board-game-resource-panel dd span.is-negative{background:#c23a36}.board-game-resource-meter{background:color-mix(in srgb, var(--line) 72%, transparent);border-radius:999px;height:9px;margin-top:5px;overflow:hidden}.board-game-resource-meter>span{border-radius:inherit;background:linear-gradient(90deg, var(--board-game-primary), var(--board-game-accent));height:100%;transition:width .42s cubic-bezier(.2,.8,.2,1);display:block}.board-game-ledger-panel ol{gap:9px;padding:0;list-style:none;display:grid}.board-game-ledger-panel li{border-left:4px solid var(--board-game-accent);gap:2px;padding-left:10px;display:grid}.board-game-ledger-panel li span,.board-game-ledger-panel p{color:var(--muted);font-size:.88rem}.board-game-action-panel{background:linear-gradient(125deg, color-mix(in srgb, var(--surface) 94%, var(--board-game-primary) 6%), color-mix(in srgb, var(--surface) 88%, var(--board-game-accent) 12%));min-height:230px;position:relative;overflow:hidden}.board-game-roll-action,.board-game-moving-status,.board-game-bot-status{text-align:left;justify-content:center;align-items:center;gap:clamp(18px,5vw,46px);min-height:170px;display:flex}.board-game-roll-action h2,.board-game-moving-status h2,.board-game-bot-status h2{margin:0 0 5px}.board-game-roll-action p,.board-game-moving-status p,.board-game-bot-status p{color:var(--muted)}.board-game-thinking{color:var(--board-game-primary);letter-spacing:.16em;font-size:1.4rem;animation:.9s ease-in-out infinite alternate board-game-thinking}.board-game-moving-token{border:8px solid color-mix(in srgb, var(--board-game-accent) 62%, white);width:72px;height:72px;color:var(--board-game-primary);background:var(--surface);border-radius:50%;place-items:center;font-size:2rem;animation:.31s ease-in-out infinite alternate board-game-token-hop;display:grid;box-shadow:0 10px 24px #0f172a2e}.board-game-route-list,.board-game-choice-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0;display:grid}.board-game-route-button,.board-game-choice-button{min-height:120px;color:var(--text);border-color:color-mix(in srgb, var(--board-game-primary) 25%, var(--line));background:color-mix(in srgb, var(--surface) 94%, var(--board-game-primary) 6%);text-align:left;gap:8px;display:grid}.board-game-route-button:hover,.board-game-choice-button:hover{border-color:var(--board-game-primary)}.board-game-route-button small{color:var(--muted)}.board-game-route-number,.board-game-choice-index{color:var(--board-game-primary);letter-spacing:.04em;font-size:.78rem;font-weight:900}.board-game-choice-index i{color:var(--board-game-accent);margin-right:4px;font-style:normal}.board-game-effect-chips{flex-wrap:wrap;gap:6px;display:flex}.board-game-effect-chips>span{border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:.78rem;font-weight:850;display:inline-flex}.board-game-effect-chips>span.is-positive{color:#136b35;background:#e8f8ed}.board-game-effect-chips>span.is-negative{color:#a32f2a;background:#fff0ee}html[data-theme=dark] .board-game-effect-chips>span.is-positive{color:#9be9ae;background:#123822}html[data-theme=dark] .board-game-effect-chips>span.is-negative{color:#ffb1aa;background:#461d1a}.board-game-effect-chips.is-detailed{margin:18px 0}.board-game-effect-chips.is-detailed>span{border-radius:14px;grid-template-columns:auto 1fr;padding:9px 12px;font-size:.9rem;display:grid}.board-game-effect-chips small{opacity:.78;grid-column:2}.board-game-effect-empty{color:var(--muted)}.board-game-resolution-card{border:2px solid color-mix(in srgb, var(--board-game-primary) 38%, var(--line));background:var(--surface);border-radius:22px;max-width:760px;margin:10px auto;padding:clamp(20px,4vw,34px);position:relative;box-shadow:0 16px 30px #0f172a1f}.board-game-resolution-card.is-event-card{border:4px double var(--board-game-accent);background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 88%, var(--board-game-accent) 12%), var(--surface));transform-origin:50%;animation:.52s cubic-bezier(.2,.85,.2,1) board-game-card-reveal}.board-game-resolution-card.is-event-card:after{content:"?";color:color-mix(in srgb, var(--board-game-accent) 32%, transparent);font-size:4.5rem;font-weight:950;position:absolute;top:16px;right:24px}.board-game-resolution-card h2{z-index:1;font-size:clamp(1.45rem,4vw,2.2rem);position:relative}.board-game-resolution-card p{z-index:1;line-height:1.65;position:relative}.board-game-skip-button{position:absolute;bottom:16px;right:16px}.board-game-result{text-align:center}.board-game-result>:not(.board-game-celebration){z-index:1;position:relative}.board-game-result-badge{border:8px solid color-mix(in srgb, var(--board-game-accent) 40%, white);color:#fff;background:linear-gradient(145deg, var(--board-game-primary), var(--board-game-accent));width:92px;height:92px;box-shadow:0 0 0 10px color-mix(in srgb, var(--board-game-primary) 13%, transparent), 0 16px 32px color-mix(in srgb, var(--board-game-primary) 25%, transparent);border-radius:50%;place-items:center;margin:0 auto 12px;font-size:2.7rem;animation:.6s cubic-bezier(.2,1.3,.3,1) board-game-result-pop;display:grid}.board-game-result .board-game-lead{margin-inline:auto}.board-game-completion-reason{color:var(--muted)}.board-game-celebration{pointer-events:none;position:absolute;inset:0;overflow:hidden}.board-game-celebration i{background:var(--board-game-accent);border-radius:3px;width:10px;height:20px;animation:2.4s ease-in infinite board-game-confetti;position:absolute;top:-24px}.board-game-celebration i:nth-child(3n){background:var(--board-game-primary);width:16px;height:8px}.board-game-celebration i:nth-child(2n){background:#f5b82e;border-radius:50%}.board-game-celebration i:first-child{animation-delay:-.2s;left:6%}.board-game-celebration i:nth-child(2){animation-delay:-1.1s;left:14%}.board-game-celebration i:nth-child(3){animation-delay:-.6s;left:23%}.board-game-celebration i:nth-child(4){animation-delay:-1.7s;left:34%}.board-game-celebration i:nth-child(5){animation-delay:-.9s;left:43%}.board-game-celebration i:nth-child(6){animation-delay:-2s;left:51%}.board-game-celebration i:nth-child(7){animation-delay:-.4s;left:61%}.board-game-celebration i:nth-child(8){animation-delay:-1.4s;left:69%}.board-game-celebration i:nth-child(9){animation-delay:-.1s;left:77%}.board-game-celebration i:nth-child(10){animation-delay:-1.8s;left:84%}.board-game-celebration i:nth-child(11){animation-delay:-.7s;left:91%}.board-game-celebration i:nth-child(12){animation-delay:-1.3s;left:96%}.board-game-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0;display:grid}.board-game-metrics>div{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, var(--board-game-primary) 12%);text-align:center;border-radius:16px;gap:4px;padding:14px;display:grid}.board-game-metrics strong{color:var(--board-game-primary);font-size:1.9rem}.board-game-outcomes,.board-game-evidence-summary,.board-game-class-bridge{text-align:left;margin-top:14px}.board-game-outcomes>div{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.board-game-outcomes article{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:12px}.board-game-outcomes article h3{margin-top:0}.board-game-outcomes ul{gap:7px;padding:0;list-style:none;display:grid}.board-game-outcomes li{justify-content:space-between;gap:12px;display:flex}.board-game-result-actions{flex-wrap:wrap;justify-content:center;margin-top:22px}@keyframes board-game-ambient{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-7px)rotate(1deg)}}@keyframes board-game-die-roll{0%{transform:rotate(0)scale(1)}35%{transform:rotate(115deg)scale(1.08)}70%{transform:rotate(245deg)scale(.94)}to{transform:rotate(360deg)scale(1)}}@keyframes board-game-route-pulse{0%{filter:brightness(.95)}to{filter:brightness(1.25)}}@keyframes board-game-token-hop{0%{transform:translateY(1px)scale(1)}to{transform:translateY(-7px)scale(1.08)}}@keyframes board-game-goal-glow{0%,to{filter:brightness()}50%{filter:brightness(1.12)}}@keyframes board-game-thinking{0%{opacity:.35;transform:translateY(2px)}to{opacity:1;transform:translateY(-2px)}}@keyframes board-game-resource-pop{0%{opacity:0;transform:scale(.4)}55%{transform:scale(1.22)}to{opacity:1;transform:scale(1)}}@keyframes board-game-card-reveal{0%{opacity:0;transform:perspective(800px)rotateY(76deg)scale(.86)}to{opacity:1;transform:perspective(800px)rotateY(0)scale(1)}}@keyframes board-game-result-pop{0%{opacity:0;transform:scale(.3)rotate(-28deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes board-game-confetti{0%{opacity:0;transform:translateY(-20px)rotate(0)}12%{opacity:1}to{opacity:0;transform:translateY(640px)rotate(560deg)}}@media (width<=820px){.board-game-header,.board-game-turn-banner{flex-direction:column;align-items:stretch}.board-game-header-actions .board-game-button{flex:1}.board-game-hero{grid-template-columns:1fr}.board-game-hero-visual{min-height:155px}.board-game-briefing-grid{grid-template-columns:1fr}.board-game-play-layout{grid-template-columns:1fr;grid-template-areas:"turn""action""map""side"}.board-game-turn-status{justify-content:space-between}.board-game-map-panel{overscroll-behavior-inline:contain;min-height:500px;overflow-x:auto}.board-game-canvas{min-width:720px;min-height:405px}.board-game-space{grid-template-columns:23px minmax(0,1fr);width:84px;min-height:75px;font-size:.68rem}.board-game-space-icon{border-radius:8px;width:23px;height:23px}.board-game-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.board-game-page{padding:8px}.board-game-header-actions,.board-game-result-actions{flex-direction:column;align-items:stretch}.board-game-brand{align-items:flex-start}.board-game-brand strong{font-size:.9rem}.board-game-sound-button{justify-content:center}.board-game-briefing,.board-game-result,.board-game-status-panel{padding:20px 16px}.board-game-hero-visual{min-height:135px}.board-game-hero-die{width:58px;height:58px}.board-game-hero-token{width:49px;height:49px}.board-game-hero-card{width:50px;height:74px}.board-game-loop-strip{justify-content:flex-start}.board-game-loop-strip b{display:none}.board-game-map-panel{min-height:478px;padding:8px}.board-game-canvas{min-width:720px;min-height:395px}.board-game-map-heading{align-items:flex-start}.board-game-space{border-width:2px;border-radius:14px;grid-template-columns:18px minmax(0,1fr);gap:2px 4px;width:70px;min-height:66px;padding:5px;font-size:.59rem;display:grid}.board-game-space-icon{border-radius:6px;width:18px;height:18px;font-size:.7rem}.board-game-tokens{min-height:22px}.board-game-tokens i{border-width:2px;width:23px;height:23px;font-size:.62rem}.board-game-roll-action,.board-game-moving-status,.board-game-bot-status{flex-direction:column;align-items:flex-start;gap:14px;min-height:210px}.board-game-die.is-large{border-radius:18px;width:72px;height:72px;font-size:2rem}.board-game-route-list,.board-game-choice-list,.board-game-metrics{grid-template-columns:1fr}.board-game-skip-button{width:100%;margin-top:12px;position:static}}@media (prefers-reduced-motion:reduce){.board-game-page *,.board-game-page :before,.board-game-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.activity-game-page{--activity-game-surface:#fffdf8;--activity-game-panel:#fff;--activity-game-text:#172036;--activity-game-muted:#5c6475;--activity-game-border:#dfe3ec;--activity-game-stage-surface:#f2f5fb;--activity-game-stage-surface-dark:#172238;--activity-game-shadow:0 18px 48px #1f2c491f;min-height:100vh;color:var(--activity-game-text);background:radial-gradient(circle at 10% 10%, color-mix(in srgb, var(--activity-game-accent) 14%, transparent), transparent 30%), radial-gradient(circle at 90% 20%, color-mix(in srgb, var(--activity-game-primary) 12%, transparent), transparent 34%), var(--activity-game-surface);padding:clamp(12px,2vw,28px)}.activity-game-page *,.activity-game-page :before,.activity-game-page :after{box-sizing:border-box}.activity-game-shell{width:min(1180px,100%);min-height:calc(100vh - clamp(24px,4vw,56px));margin:0 auto;position:relative}.activity-game-header{border:1px solid color-mix(in srgb, var(--activity-game-primary) 18%, var(--activity-game-border));background:color-mix(in srgb, var(--activity-game-panel) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:22px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;display:flex;box-shadow:0 8px 24px #1f2c4914}.activity-game-brand,.activity-game-header-actions,.activity-game-feedback>div,.activity-game-result-actions{align-items:center;gap:10px;display:flex}.activity-game-brand>div{gap:2px;display:grid}.activity-game-brand span:not(.activity-game-motif){color:var(--activity-game-muted);letter-spacing:.08em;font-size:.72rem;font-weight:800}.activity-game-brand strong{font-size:clamp(.95rem,2vw,1.15rem)}.activity-game-motif{color:#fff;background:var(--activity-game-primary);border-radius:15px;place-items:center;width:44px;height:44px;font-size:1.55rem;font-weight:900;animation:2.8s ease-in-out infinite activity-motif-float;display:grid}.activity-game-sound-toggle span{font-size:1.05rem}.activity-game-button,.activity-game-trigger-board button,.activity-game-path-board button,.activity-game-token-bank button,.activity-game-slot-board button,.activity-game-transform-actions button{min-height:48px;color:inherit;background:var(--activity-game-panel);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:14px;padding:10px 16px;font-weight:800;transition:transform .14s,box-shadow .14s,border-color .14s}.activity-game-button:hover,.activity-game-trigger-board button:hover:not(:disabled),.activity-game-path-board button:hover:not(:disabled),.activity-game-token-bank button:hover:not(:disabled),.activity-game-slot-board button:hover:not(:disabled),.activity-game-transform-actions button:hover:not(:disabled){transform:translateY(-2px)}.activity-game-button:focus-visible,.activity-game-trigger-board button:focus-visible,.activity-game-path-board button:focus-visible,.activity-game-token-bank button:focus-visible,.activity-game-slot-board button:focus-visible,.activity-game-transform-actions button:focus-visible{outline:3px solid color-mix(in srgb, var(--activity-game-accent) 72%, white);outline-offset:3px}.activity-game-button-primary{color:#fff;background:var(--activity-game-primary);box-shadow:0 8px 20px color-mix(in srgb, var(--activity-game-primary) 24%, transparent)}.activity-game-button-secondary{border-color:color-mix(in srgb, var(--activity-game-accent) 52%, var(--activity-game-border));background:color-mix(in srgb, var(--activity-game-accent) 12%, var(--activity-game-panel))}.activity-game-button-quiet{border-color:var(--activity-game-border);color:var(--activity-game-text);background:0 0;text-decoration:none}.activity-game-button-large{min-height:56px;padding-inline:24px;font-size:1.05rem}.activity-game-panel{border:1px solid var(--activity-game-border);background:var(--activity-game-panel);box-shadow:var(--activity-game-shadow);border-radius:24px}.activity-game-briefing,.activity-game-result,.activity-game-status{padding:clamp(24px,5vw,54px)}.activity-game-standard,.activity-game-result-kicker,.activity-game-feedback>span{color:var(--activity-game-primary);letter-spacing:.04em;margin-bottom:10px;font-size:.82rem;font-weight:900;display:inline-flex}.activity-game-briefing h1,.activity-game-result h1,.activity-game-status h1{letter-spacing:-.045em;max-width:900px;margin:0;font-size:clamp(2rem,6vw,4.25rem);line-height:1.04}.activity-game-lead{max-width:820px;color:var(--activity-game-muted);margin:18px 0 26px;font-size:clamp(1rem,2vw,1.18rem);line-height:1.72}.activity-game-mission-preview{border:1px solid color-mix(in srgb, var(--activity-game-primary) 20%, var(--activity-game-border));background:radial-gradient(circle at center, color-mix(in srgb, var(--activity-game-accent) 18%, transparent), transparent 42%), var(--activity-game-stage-surface);border-radius:24px;min-height:176px;position:relative;overflow:hidden}.activity-game-preview-core,.activity-game-preview-glyph{border-radius:999px;place-items:center;display:grid;position:absolute;box-shadow:0 10px 26px #1f2c4926}.activity-game-preview-core{z-index:2;color:#fff;background:linear-gradient(145deg, var(--activity-game-primary), var(--activity-game-accent));width:72px;height:72px;font-size:2.3rem;top:50%;left:50%;transform:translate(-50%,-50%)}.activity-game-preview-glyph{background:var(--activity-game-panel);width:48px;height:48px;font-size:1.55rem;animation:4s ease-in-out infinite alternate activity-preview-orbit}.activity-game-preview-glyph.glyph-1{top:18%;left:8%}.activity-game-preview-glyph.glyph-2{animation-delay:-1s;top:58%;left:20%}.activity-game-preview-glyph.glyph-3{animation-delay:-2s;top:12%;left:34%}.activity-game-preview-glyph.glyph-4{animation-delay:-.5s;top:60%;left:58%}.activity-game-preview-glyph.glyph-5{animation-delay:-1.5s;top:14%;left:72%}.activity-game-preview-glyph.glyph-6{animation-delay:-2.5s;top:56%;left:86%}.activity-game-preview-glyph.glyph-7{animation-delay:-3s;top:10%;left:92%}.activity-game-briefing-grid{grid-template-columns:1.35fr .85fr;gap:16px;margin:24px 0;display:grid}.activity-game-briefing-grid>section,.activity-game-input-note,.activity-game-evidence-summary,.activity-game-class-bridge{background:color-mix(in srgb, var(--activity-game-primary) 6%, var(--activity-game-panel));border-radius:18px;padding:20px}.activity-game-briefing-grid h2,.activity-game-token-bank h2,.activity-game-slot-board h2,.activity-game-instructions h2,.activity-game-evidence-summary h2,.activity-game-class-bridge h2{margin:0 0 10px;font-size:1rem}.activity-game-briefing-grid ul,.activity-game-instructions ol,.activity-game-evidence-summary ul,.activity-game-class-bridge ol{margin:0;padding-left:1.25rem;line-height:1.7}.activity-game-privacy-card{border:1px solid color-mix(in srgb, var(--activity-game-accent) 34%, transparent);background:color-mix(in srgb, var(--activity-game-accent) 9%, var(--activity-game-panel))!important}.activity-game-input-note{color:var(--activity-game-muted);flex-wrap:wrap;gap:8px 16px;margin-bottom:24px;display:flex}.activity-game-input-note strong{color:var(--activity-game-text)}.activity-game-play-layout{grid-template-columns:minmax(0,1fr) minmax(240px,.34fr);gap:16px;display:grid}.activity-game-progress-panel{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(180px,.3fr);align-items:end;gap:20px;padding:20px 24px;display:grid}.activity-game-progress-panel span,.activity-game-progress-panel p{color:var(--activity-game-muted)}.activity-game-progress-panel h1{margin:5px 0;font-size:clamp(1.45rem,4vw,2.35rem)}.activity-game-progress-panel p{margin:0}.activity-game-progress-track{background:color-mix(in srgb, var(--activity-game-primary) 12%, var(--activity-game-border));border-radius:999px;height:12px;overflow:hidden}.activity-game-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--activity-game-primary), var(--activity-game-accent));height:100%;display:block}.activity-game-instructions{grid-area:2/2;padding:20px}.activity-game-stage{background:color-mix(in srgb, var(--activity-game-stage-surface) 72%, var(--activity-game-panel));grid-area:2/1/span 2;min-height:480px;padding:18px;transition:box-shadow .22s,border-color .22s;overflow:hidden}.activity-game-stage.is-retry{animation:.36s activity-stage-shake}.activity-game-stage.is-success{border-color:color-mix(in srgb, #2b9660 72%, var(--activity-game-border));box-shadow:0 0 0 5px #2b96601f, var(--activity-game-shadow)}.activity-game-feedback{border-color:color-mix(in srgb, var(--activity-game-accent) 44%, var(--activity-game-border));grid-column:2;padding:20px}.activity-game-feedback.is-success{border-color:color-mix(in srgb, #2b9660 56%, var(--activity-game-border))}.activity-game-feedback h2,.activity-game-feedback p{margin:0 0 12px}.activity-game-feedback>div,.activity-game-result-actions{flex-wrap:wrap}.activity-game-trigger-board,.activity-game-path-board{border:1px dashed color-mix(in srgb, var(--activity-game-primary) 35%, var(--activity-game-border));background:radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--activity-game-accent) 16%, transparent), transparent 25%), linear-gradient(color-mix(in srgb, var(--activity-game-primary) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--activity-game-primary) 6%, transparent) 1px, transparent 1px), var(--activity-game-stage-surface);background-size:auto,36px 36px,36px 36px,auto;border-radius:20px;min-height:440px;position:relative;overflow:hidden}.activity-game-trigger-board button,.activity-game-path-board button{z-index:1;border-color:color-mix(in srgb, var(--activity-game-primary) 30%, var(--activity-game-border));place-items:center;width:clamp(112px,18vw,160px);min-height:96px;animation:.38s both activity-node-arrive;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 20px #1f2c491f}.activity-game-trigger-board button:hover:not(:disabled),.activity-game-path-board button:hover:not(:disabled){transform:translate(-50%,calc(-50% - 2px))}.activity-game-node-glyph{background:color-mix(in srgb, var(--activity-game-accent) 16%, var(--activity-game-panel));border-radius:999px;place-items:center;width:42px;height:42px;font-size:1.55rem;display:grid}.activity-game-trigger-board button strong,.activity-game-path-board button strong{line-height:1.28}.activity-game-trigger-board button.is-complete,.activity-game-path-board button.is-complete{background:color-mix(in srgb, #2b9660 14%, var(--activity-game-panel));opacity:1;border-color:#2b9660}.activity-game-path-board button.is-complete{pointer-events:none}.activity-game-trigger-board button.is-complete .activity-game-node-glyph,.activity-game-path-board button.is-complete .activity-game-node-glyph{animation:.52s activity-node-success}.activity-game-connector{z-index:0;top:var(--activity-connector-top);left:var(--activity-connector-left);width:var(--activity-connector-length);height:5px;transform:rotate(var(--activity-connector-angle));transform-origin:0;background:color-mix(in srgb, var(--activity-game-primary) 18%, var(--activity-game-border));opacity:.55;border-radius:999px;position:absolute;overflow:visible}.activity-game-connector:before{content:"";border-radius:inherit;background:linear-gradient(90deg, var(--activity-game-primary), var(--activity-game-accent));width:0;position:absolute;inset:0}.activity-game-connector.is-active:before{width:100%;animation:.42s ease-out both activity-connector-grow}.activity-game-trigger-board .activity-game-connector:not(.is-active){opacity:0}.activity-game-connector.is-directed:after{content:"";border-top:4px solid var(--activity-game-primary);border-right:4px solid var(--activity-game-primary);opacity:.7;width:12px;height:12px;position:absolute;top:50%;right:-2px;transform:translateY(-50%)rotate(45deg)}.activity-game-path-board{touch-action:none}.activity-game-slot-puzzle{grid-template-columns:minmax(190px,.58fr) minmax(0,1.42fr);gap:18px;min-height:470px;display:grid}.activity-game-token-bank,.activity-game-slot-board{background:color-mix(in srgb, var(--activity-game-primary) 5%, var(--activity-game-panel));border-radius:18px;padding:18px}.activity-game-token-bank>p,.activity-game-slot-board>p{color:var(--activity-game-muted);margin:-4px 0 14px;font-size:.82rem;line-height:1.5}.activity-game-token-bank>div{gap:10px;display:grid}.activity-game-token-bank button{border-color:var(--activity-game-border);text-align:left;touch-action:none;grid-template-columns:42px 1fr;align-items:center;gap:8px;display:grid}.activity-game-token-bank button[aria-pressed=true]{border-color:var(--activity-game-accent);background:color-mix(in srgb, var(--activity-game-accent) 16%, var(--activity-game-panel));box-shadow:0 0 0 3px color-mix(in srgb, var(--activity-game-accent) 18%, transparent)}.activity-game-token-glyph{filter:drop-shadow(0 4px 5px #1f2c492e);grid-row:1/span 2;font-size:1.8rem}.activity-game-token-state{color:var(--activity-game-muted);font-size:.72rem}.activity-game-token-bank button.is-placed{border-color:color-mix(in srgb, #2b9660 46%, var(--activity-game-border))}.activity-game-slot-canvas{border:1px dashed color-mix(in srgb, var(--activity-game-primary) 32%, var(--activity-game-border));background:radial-gradient(circle at 12% 50%, #77b9472e, transparent 24%), radial-gradient(circle at 88% 50%, color-mix(in srgb, var(--activity-game-accent) 16%, transparent), transparent 24%), var(--activity-game-stage-surface);border-radius:18px;min-height:390px;position:relative;overflow:hidden}.activity-game-slot-canvas button{z-index:2;border:1px dashed color-mix(in srgb, var(--activity-game-primary) 44%, var(--activity-game-border));text-align:center;place-items:center;gap:3px;width:clamp(92px,15vw,132px);min-height:98px;padding:8px;display:grid;position:absolute;transform:translate(-50%,-50%)}.activity-game-slot-canvas button:hover:not(:disabled){transform:translate(-50%,calc(-50% - 2px))}.activity-game-slot-canvas button.is-filled{border-style:solid;border-color:color-mix(in srgb, #2b9660 58%, var(--activity-game-border));background:color-mix(in srgb, #2b9660 10%, var(--activity-game-panel));animation:.42s activity-slot-filled}.activity-game-slot-glyph{font-size:1.75rem}.activity-game-slot-canvas button strong{font-size:.8rem}.activity-game-slot-canvas button em{color:var(--activity-game-primary);font-size:.66rem;font-style:normal;font-weight:750;line-height:1.2}.activity-game-drag-ghost{z-index:80;border:2px solid var(--activity-game-accent);color:var(--activity-game-text);background:var(--activity-game-panel);pointer-events:none;border-radius:16px;align-items:center;gap:7px;padding:10px 14px;font-weight:900;display:flex;position:fixed;transform:translate(-50%,-60%)rotate(-3deg);box-shadow:0 18px 36px #0000003d}.activity-game-drag-ghost span{font-size:1.7rem}.activity-game-grid-transform{gap:18px;display:grid}.activity-game-grid-transform-header,.activity-game-transform-controls-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.activity-game-grid-transform-header span,.activity-game-transform-controls-heading span{color:var(--activity-game-muted);font-size:.8rem;font-weight:800}.activity-game-grid-transform-header h2,.activity-game-transform-controls h2,.activity-game-grid-card h2{margin:0;font-size:1rem}.activity-game-grid-transform-header h2{margin-top:4px}.activity-game-move-count{border:1px solid color-mix(in srgb, var(--activity-game-primary) 30%, var(--activity-game-border));background:color-mix(in srgb, var(--activity-game-primary) 7%, var(--activity-game-panel));min-width:138px;color:var(--activity-game-muted);text-align:center;border-radius:14px;flex:none;margin:0;padding:10px 14px}.activity-game-move-count strong{color:var(--activity-game-primary);font-size:1.2rem}.activity-game-grid-boards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.activity-game-grid-card{border:2px solid color-mix(in srgb, var(--activity-game-primary) 36%, var(--activity-game-border));background:color-mix(in srgb, var(--activity-game-primary) 5%, var(--activity-game-panel));border-radius:18px;min-width:0;padding:14px}.activity-game-grid-card.is-target{border-style:dashed;border-color:color-mix(in srgb, var(--activity-game-accent) 62%, var(--activity-game-border));background:color-mix(in srgb, var(--activity-game-accent) 7%, var(--activity-game-panel))}.activity-game-grid-card h2{align-items:center;gap:8px;margin-bottom:10px;display:flex}.activity-game-grid-legend{width:28px;height:28px;color:var(--activity-game-primary);background:var(--activity-game-panel);border:2px solid;border-radius:8px;place-items:center;display:grid}.activity-game-grid-card.is-target .activity-game-grid-legend{color:var(--activity-game-accent);border-style:dashed}.activity-game-grid{background:color-mix(in srgb, var(--activity-game-border) 82%, transparent);border-radius:12px;gap:3px;width:min(100%,380px);margin-inline:auto;padding:4px;display:grid}.activity-game-grid-row{grid-template-columns:repeat(var(--activity-game-grid-columns), minmax(0, 1fr));gap:3px;display:grid}.activity-game-grid-cell{aspect-ratio:1;border:1px solid var(--activity-game-border);min-width:0;color:var(--activity-game-muted);background:var(--activity-game-panel);border-radius:7px;place-items:center;font-size:clamp(.8rem,3vw,1.25rem);font-weight:900;display:grid}.activity-game-grid-card.is-current .activity-game-grid-cell.is-occupied{border:3px solid var(--activity-game-primary);color:var(--activity-game-primary);background:color-mix(in srgb, var(--activity-game-primary) 16%, var(--activity-game-panel))}.activity-game-grid-card.is-target .activity-game-grid-cell.is-occupied{border:3px dashed var(--activity-game-accent);color:var(--activity-game-accent);background:color-mix(in srgb, var(--activity-game-accent) 16%, var(--activity-game-panel))}.activity-game-transform-controls{gap:10px;padding-top:2px;display:grid}.activity-game-transform-actions{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px;display:grid}.activity-game-transform-actions button{border-color:color-mix(in srgb, var(--activity-game-primary) 34%, var(--activity-game-border));text-align:left;grid-template-columns:32px 34px minmax(0,1fr);align-items:center;gap:8px;min-height:64px;display:grid;position:relative}.activity-game-transform-key{border:1px solid var(--activity-game-border);width:30px;height:30px;color:var(--activity-game-muted);background:color-mix(in srgb, var(--activity-game-border) 28%, var(--activity-game-panel));border-bottom-width:3px;border-radius:8px;place-items:center;font-size:.78rem;display:grid}.activity-game-transform-icon{color:var(--activity-game-primary);text-align:center;font-size:1.55rem;line-height:1}.activity-game-transform-actions button:disabled{cursor:not-allowed;opacity:.58}.activity-game-move-limit{color:var(--activity-game-muted);margin:0;font-size:.86rem}.activity-game-tutorial-backdrop{z-index:50;pointer-events:auto;background:linear-gradient(#0000 42%,#0a12222e);place-items:end;padding:20px;display:grid;position:fixed;inset:0}.activity-game-tutorial-overlay{border:2px solid color-mix(in srgb, var(--activity-game-accent) 58%, white);width:min(520px,100%);color:var(--activity-game-text);background:var(--activity-game-panel);pointer-events:auto;border-radius:26px;padding:clamp(20px,4vw,32px);animation:.3s ease-out both activity-coach-arrive;box-shadow:0 28px 80px #00000047}.activity-game-tutorial-overlay>span{color:var(--activity-game-primary);font-weight:900}.activity-game-tutorial-overlay h2{margin:10px 0;font-size:clamp(1.45rem,4vw,2rem)}.activity-game-tutorial-overlay p{color:var(--activity-game-muted);line-height:1.7}.activity-game-tutorial-overlay>div{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.activity-game-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:24px 0;display:grid}.activity-game-metrics>div{background:color-mix(in srgb, var(--activity-game-primary) 8%, var(--activity-game-panel));text-align:center;border-radius:16px;place-items:center;min-height:104px;padding:12px;display:grid}.activity-game-metrics strong{font-size:1.8rem}.activity-game-metrics span{color:var(--activity-game-muted);font-size:.82rem}.activity-game-evidence-summary,.activity-game-class-bridge{margin-top:14px}.activity-game-class-bridge{background:color-mix(in srgb, var(--activity-game-accent) 10%, var(--activity-game-panel))}.activity-game-result-actions{margin-top:22px}.activity-game-result{position:relative;overflow:hidden}.activity-game-result>:not(.activity-game-celebration){z-index:1;position:relative}.activity-game-celebration{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.activity-game-celebration span{--celebration-left:7%;--celebration-delay:0s;top:-8%;left:var(--celebration-left);color:var(--activity-game-accent);animation:activity-confetti-fall 2.4s var(--celebration-delay) ease-in infinite;position:absolute}.activity-game-status{text-align:center}.activity-game-status p{color:var(--activity-game-muted);margin:16px auto 24px}html[data-theme=dark] .activity-game-page{--activity-game-surface:#0d1424;--activity-game-panel:#151f33;--activity-game-text:#f4f6fb;--activity-game-muted:#b6c0d4;--activity-game-border:#33415d;--activity-game-shadow:0 18px 48px #00000047}html[data-theme=dark] .activity-game-stage,html[data-theme=dark] .activity-game-mission-preview,html[data-theme=dark] .activity-game-trigger-board,html[data-theme=dark] .activity-game-path-board,html[data-theme=dark] .activity-game-slot-canvas{--activity-game-stage-surface:var(--activity-game-stage-surface-dark)}html[data-theme=dark] .activity-game-button-primary,html[data-theme=dark] .activity-game-motif{color:#0d1424;background:var(--activity-game-primary-dark)}html[data-theme=dark] .activity-game-standard,html[data-theme=dark] .activity-game-result-kicker,html[data-theme=dark] .activity-game-feedback>span,html[data-theme=dark] .activity-game-token-bank button[aria-pressed=true],html[data-theme=dark] .activity-game-slot-canvas button em{color:var(--activity-game-primary-dark)}html[data-theme=dark] .activity-game-connector:before{background:linear-gradient(90deg, var(--activity-game-primary-dark), var(--activity-game-accent-dark))}html[data-theme=dark] .activity-game-connector.is-directed:after{border-color:var(--activity-game-primary-dark)}html[data-theme=dark] .activity-game-move-count strong,html[data-theme=dark] .activity-game-grid-card.is-current .activity-game-grid-cell.is-occupied,html[data-theme=dark] .activity-game-grid-card.is-current .activity-game-grid-legend,html[data-theme=dark] .activity-game-transform-icon{color:var(--activity-game-primary-dark)}html[data-theme=dark] .activity-game-grid-card.is-current .activity-game-grid-cell.is-occupied{border-color:var(--activity-game-primary-dark)}html[data-theme=dark] .activity-game-grid-card.is-target .activity-game-grid-cell.is-occupied,html[data-theme=dark] .activity-game-grid-card.is-target .activity-game-grid-legend{color:var(--activity-game-accent-dark);border-color:var(--activity-game-accent-dark)}@media (width<=820px){.activity-game-header,.activity-game-brand,.activity-game-header-actions{align-items:stretch}.activity-game-header{flex-direction:column}.activity-game-header-actions>*{text-align:center;flex:1}.activity-game-briefing-grid,.activity-game-play-layout,.activity-game-progress-panel,.activity-game-slot-puzzle{grid-template-columns:1fr}.activity-game-instructions,.activity-game-stage,.activity-game-feedback{grid-area:auto/1}.activity-game-stage{min-height:540px}.activity-game-trigger-board,.activity-game-path-board{min-height:480px}.activity-game-trigger-board button,.activity-game-path-board button{width:clamp(94px,26vw,136px);min-height:72px;padding:8px;font-size:.8rem}.activity-game-slot-puzzle{min-height:0}.activity-game-token-bank>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.activity-game-token-bank button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:3px;min-height:72px;padding:7px 4px}.activity-game-token-glyph{grid-row:auto}.activity-game-token-bank button strong{font-size:.72rem}.activity-game-slot-canvas{min-height:420px}.activity-game-slot-canvas button{width:clamp(86px,24vw,124px)}.activity-game-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.activity-game-page{padding:8px}.activity-game-header-actions,.activity-game-feedback>div,.activity-game-result-actions,.activity-game-tutorial-overlay>div{grid-template-columns:1fr;display:grid}.activity-game-briefing,.activity-game-result,.activity-game-status{padding:22px 18px}.activity-game-stage{padding:10px}.activity-game-token-bank,.activity-game-slot-board{padding:12px}.activity-game-mission-preview{min-height:150px}.activity-game-preview-glyph{width:42px;height:42px}.activity-game-slot-canvas button{width:86px;min-height:88px}.activity-game-slot-canvas{min-height:360px}.activity-game-grid-transform-header,.activity-game-transform-controls-heading{flex-direction:column;align-items:stretch}.activity-game-move-count{width:100%}.activity-game-grid-boards,.activity-game-transform-actions{grid-template-columns:1fr}}@keyframes activity-motif-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-4px)rotate(3deg)}}@keyframes activity-preview-orbit{0%{transform:translateY(0)rotate(-4deg)}to{transform:translateY(-9px)rotate(5deg)}}@keyframes activity-node-arrive{0%{opacity:0;scale:.84}to{opacity:1;scale:1}}@keyframes activity-node-success{0%,to{transform:scale(1)}48%{transform:scale(1.22)rotate(8deg)}}@keyframes activity-connector-grow{0%{width:0}to{width:100%}}@keyframes activity-slot-filled{0%{transform:translate(-50%,-50%)scale(.84)}68%{transform:translate(-50%,-50%)scale(1.06)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes activity-stage-shake{0%,to{transform:translate(0)}25%{transform:translate(-7px)}52%{transform:translate(6px)}76%{transform:translate(-3px)}}@keyframes activity-coach-arrive{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes activity-confetti-fall{0%{opacity:0;transform:translateY(-20px)rotate(0)}12%{opacity:.8}to{opacity:0;transform:translateY(520px)rotate(320deg)}}@media (prefers-reduced-motion:reduce){.activity-game-page *,.activity-game-page :before,.activity-game-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.arcade-page{color:#172129;background:radial-gradient(circle at 86% 4%, color-mix(in srgb, var(--arcade-primary) 16%, transparent), transparent 26%), radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--arcade-accent) 24%, transparent), transparent 28%), linear-gradient(145deg, #f4f8f6 0%, #eaf1f4 52%, #f7f2ea 100%);min-height:100vh;padding:clamp(12px,3vw,32px)}@keyframes arcade-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-7px)rotate(1deg)}}@keyframes arcade-score-pop{0%{opacity:0;transform:translate(-50%,-35%)scale(.45)rotate(-8deg)}35%{opacity:1;transform:translate(-50%,-50%)scale(1.18)rotate(2deg)}to{opacity:0;transform:translate(-50%,-105%)scale(.88)}}@keyframes arcade-stage-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}@keyframes arcade-clear-glow{0%,to{box-shadow:0 18px 54px #1d37401a}45%{box-shadow:0 0 0 6px color-mix(in srgb, var(--arcade-accent) 24%, transparent), 0 22px 70px color-mix(in srgb, var(--arcade-primary) 28%, transparent)}}@keyframes arcade-hot-combo{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes arcade-result-star{0%,to{transform:rotate(-8deg)scale(1)}50%{transform:rotate(8deg)scale(1.25)}}.arcade-shell{width:min(1180px,100%);margin:0 auto}.arcade-header,.arcade-panel{background:#ffffffeb;border:1px solid #1721291f;box-shadow:0 18px 54px #1d37401a}.arcade-header{border-radius:24px;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:12px 16px;display:flex}.arcade-brand{align-items:center;gap:12px;min-width:0;display:flex}.arcade-brand div{min-width:0}.arcade-brand span:not(.arcade-motif){color:var(--arcade-primary);letter-spacing:.08em;font-size:.72rem;font-weight:900;display:block}.arcade-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,2.5vw,1.25rem);display:block;overflow:hidden}.arcade-motif{color:#fff;background:var(--arcade-primary);border-radius:16px;flex:none;place-items:center;width:48px;height:48px;font-size:1.5rem;display:grid}.arcade-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.arcade-motion-badge{color:var(--arcade-primary);background:color-mix(in srgb, var(--arcade-primary) 10%, white);border-radius:999px;padding:8px 10px;font-size:.76rem;font-weight:800}.arcade-button,.arcade-control-pad button,.arcade-response-grid button,.arcade-target-button,.arcade-lane-controls button,.arcade-rhythm-controls button{min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:14px;font-weight:850}.arcade-button{justify-content:center;align-items:center;padding:10px 16px;text-decoration:none;display:inline-flex}.arcade-button.is-primary{color:#fff;background:var(--arcade-primary);box-shadow:0 8px 18px color-mix(in srgb, var(--arcade-primary) 24%, transparent)}.arcade-button.is-secondary{color:#172129;background:color-mix(in srgb, var(--arcade-accent) 22%, white)}.arcade-button.is-quiet{color:#34434d;background:#edf1f2}.arcade-button.is-large{min-height:58px;padding-inline:24px;font-size:1.04rem}.arcade-button:not(:disabled){transition:transform .12s,box-shadow .12s,filter .12s}.arcade-button:not(:disabled):hover{filter:saturate(1.08);transform:translateY(-2px)}.arcade-button:not(:disabled):active{transform:translateY(2px)scale(.98)}.arcade-button:focus-visible,.arcade-control-pad button:focus-visible,.arcade-response-grid button:focus-visible,.arcade-target-button:focus-visible,.arcade-lane-controls button:focus-visible,.arcade-rhythm-controls button:focus-visible{outline:4px solid color-mix(in srgb, var(--arcade-accent) 58%, white);outline-offset:3px}.arcade-button:disabled,.arcade-control-pad button:disabled,.arcade-response-grid button:disabled,.arcade-target-button:disabled,.arcade-lane-controls button:disabled,.arcade-rhythm-controls button:disabled{cursor:not-allowed;opacity:.52}.arcade-panel{border-radius:28px;padding:clamp(20px,4vw,42px)}.arcade-briefing{margin-top:18px;position:relative;overflow:hidden}.arcade-briefing:after{z-index:0;aspect-ratio:1;background:color-mix(in srgb, var(--arcade-accent) 12%, transparent);content:"";border-radius:50%;width:340px;position:absolute;bottom:-130px;right:-90px}.arcade-briefing>*{z-index:1;position:relative}.arcade-briefing-hero{z-index:0;color:color-mix(in srgb, var(--arcade-primary) 28%, transparent);letter-spacing:-.06em;align-items:center;gap:10px;font-size:clamp(1.4rem,5vw,3.8rem);font-weight:950;display:flex;position:absolute;top:28px;right:34px;transform:rotate(-5deg)}.arcade-briefing-hero span{color:#fff;background:var(--arcade-primary);width:78px;height:78px;box-shadow:0 14px 30px color-mix(in srgb, var(--arcade-primary) 28%, transparent);border-radius:26px;place-items:center;animation:2.2s ease-in-out infinite arcade-float;display:grid}.arcade-standard,.arcade-result-kicker{color:var(--arcade-primary);background:color-mix(in srgb, var(--arcade-primary) 10%, white);border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:850;display:inline-flex}.arcade-briefing h1,.arcade-result h1,.arcade-status h1{letter-spacing:-.045em;max-width:850px;margin:16px 0 10px;font-size:clamp(2rem,6vw,4.4rem);line-height:.98}.arcade-lead{color:#4e5e68;max-width:820px;font-size:clamp(1rem,2.4vw,1.2rem);line-height:1.7}.arcade-mission-card{border:2px solid color-mix(in srgb, var(--arcade-primary) 18%, white);background:linear-gradient(135deg, color-mix(in srgb, var(--arcade-primary) 8%, white), color-mix(in srgb, var(--arcade-accent) 10%, white));border-radius:24px;width:min(760px,100%);margin:26px 0 16px;padding:20px}.arcade-mission-card h2{margin:0 0 12px;font-size:1.12rem}.arcade-mission-card ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.arcade-mission-card li{color:#43535c;grid-template-columns:30px 1fr;align-items:center;gap:10px;line-height:1.45;display:grid}.arcade-mission-card li>span{color:#fff;background:var(--arcade-primary);border-radius:10px;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.arcade-briefing-promises{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.arcade-briefing-promises span{color:#51616b;background:#eef3f3;border-radius:999px;padding:8px 11px;font-size:.75rem;font-weight:800}.arcade-briefing-promises span:before{color:#16845b;content:"✓ "}.arcade-start-actions{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.arcade-start-actions small{color:#607078}.arcade-play-layout{grid-template-columns:1fr 330px;gap:14px;margin-top:18px;display:grid}.arcade-progress{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 26px;padding-block:20px;display:grid}.arcade-progress span{color:var(--arcade-primary);font-size:.8rem;font-weight:900}.arcade-progress h1{letter-spacing:-.025em;margin:5px 0;font-size:clamp(1.5rem,4vw,2.5rem)}.arcade-progress p{color:#53626c;margin:0}.arcade-hud{grid-template-columns:repeat(3,minmax(102px,1fr));gap:8px;display:grid}.arcade-hud>div{border:1px solid color-mix(in srgb, var(--arcade-primary) 12%, transparent);background:#eff4f3;border-radius:17px;min-width:102px;padding:11px 13px;display:grid}.arcade-hud span,.arcade-hud small{color:#61717a;font-size:.68rem;font-weight:800}.arcade-hud strong{font-variant-numeric:tabular-nums;font-size:1.22rem;line-height:1.15}.arcade-hud .is-hot{color:#8a3f00;background:color-mix(in srgb, var(--arcade-accent) 24%, white);animation:.8s ease-in-out infinite arcade-hot-combo}.arcade-mission-meter{grid-column:1/-1;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:12px;display:grid}.arcade-mission-meter>div{color:#52616a;gap:8px;font-size:.78rem;display:flex}.arcade-mission-meter-track{background:#e4ebeb;border-radius:999px;height:11px;display:block;overflow:hidden}.arcade-mission-meter-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--arcade-primary), var(--arcade-accent));height:100%;box-shadow:0 0 14px color-mix(in srgb, var(--arcade-accent) 32%, transparent);transition:width .26s cubic-bezier(.2,.8,.2,1);display:block}.arcade-instructions{grid-area:2/2;padding:22px}.arcade-instructions summary{cursor:pointer;font-weight:900}.arcade-instructions ol{color:#52616a;margin-bottom:0;padding-left:22px;line-height:1.65}.arcade-stage{grid-area:2/1/span 2;min-height:520px;padding:18px;position:relative;overflow:hidden}.arcade-stage.is-retry{animation:.34s ease-out arcade-stage-shake}.arcade-stage.is-success{animation:.55s ease-out arcade-clear-glow}.arcade-score-burst{z-index:30;pointer-events:none;text-align:center;text-shadow:0 4px #00000029,0 8px 24px #00000047;place-items:center;animation:.9s cubic-bezier(.2,.8,.2,1) forwards arcade-score-pop;display:grid;position:absolute;top:48%;left:50%}.arcade-score-burst strong{color:#fff;letter-spacing:-.06em;-webkit-text-stroke:3px var(--arcade-primary);font-size:clamp(2.8rem,10vw,6.4rem);font-weight:1000}.arcade-score-burst span{color:#172129;background:var(--arcade-accent);letter-spacing:.08em;border-radius:999px;padding:5px 10px;font-size:clamp(.8rem,2vw,1.1rem);font-weight:950}.arcade-score-burst.is-retry strong{color:#fff7e8;-webkit-text-stroke-color:#a63d32}.arcade-world{border:2px solid color-mix(in srgb, var(--arcade-primary) 28%, white);background:linear-gradient(160deg, color-mix(in srgb, var(--arcade-primary) 9%, white), white 58%, color-mix(in srgb, var(--arcade-accent) 9%, white));touch-action:none;border-radius:24px;min-height:400px;position:relative;overflow:hidden}.arcade-world:before{border:1px dashed color-mix(in srgb, var(--arcade-primary) 25%, transparent);content:"";border-radius:18px;position:absolute;inset:10% 6%}.arcade-ball,.arcade-projectile,.arcade-target,.arcade-obstacle,.arcade-launcher,.arcade-target-button{border-radius:50%;position:absolute;translate:-50% -50%}.arcade-ball,.arcade-projectile{z-index:5;background:radial-gradient(circle at 34% 30%, #fff 0 10%, var(--arcade-accent) 18% 62%, color-mix(in srgb, var(--arcade-accent) 65%, #34210c));min-width:30px;box-shadow:0 9px 16px #2323233d}.arcade-projectile{min-width:24px}.arcade-target{z-index:2;border:4px solid var(--arcade-primary);background:color-mix(in srgb, var(--arcade-primary) 11%, white);text-align:center;place-items:center;min-width:82px;display:grid}.arcade-target span{background:#ffffffe6;border-radius:10px;width:130px;padding:4px 8px;font-size:.76rem;font-weight:850}.arcade-target.is-hit,.arcade-target-button.is-hit{background:#bdebd4;border-color:#16845b}.arcade-obstacle{z-index:3;background:repeating-linear-gradient(45deg,#dfe4e6 0 8px,#b9c2c6 8px 16px);border:4px solid #7b8790;min-width:64px}.arcade-obstacle span{color:#52616a;text-align:center;width:120px;font-size:.7rem;position:absolute;top:105%;left:50%;translate:-50%}.arcade-launcher{z-index:3;border:4px solid var(--arcade-primary);background:#fff;place-items:center;min-width:70px;display:grid}.arcade-launcher span{text-align:center;width:130px;font-size:.72rem;font-weight:800;position:absolute;top:104%}.arcade-target-button{z-index:4;color:#24323a;text-align:center;background:#fff;border:4px solid #9eabb1;place-items:center;min-width:88px;padding:7px;line-height:1.05;display:grid}.arcade-target-button span{color:#fff;background:var(--arcade-primary);border-radius:50%;place-items:center;width:24px;height:24px;margin-bottom:3px;font-size:.72rem;display:grid}.arcade-target-button.is-correct{border-color:var(--arcade-primary)}.arcade-target:not(.is-hit),.arcade-target-button:not(.is-hit){animation:2.4s ease-in-out infinite arcade-float}.arcade-target-button:nth-of-type(2n),.arcade-target:nth-of-type(2n){animation-delay:-.8s}.arcade-control-pad{grid-template-columns:repeat(5,minmax(56px,1fr));gap:8px;margin-top:12px;display:grid}.arcade-control-pad button{color:#26343c;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#e8eff0}.arcade-control-pad button:nth-child(4){color:#fff;background:var(--arcade-primary)}.arcade-input-help{color:#62717a;text-align:center;margin:8px 0 0;font-size:.78rem}.arcade-fire-controls{justify-content:center;align-items:center;gap:14px;margin-top:12px;display:flex}.arcade-fire-controls span{color:#64727a;font-variant-numeric:tabular-nums;font-weight:800}.arcade-cue-stage{align-content:center;min-height:480px;display:grid}.arcade-cue-card{color:#fff;background:linear-gradient(135deg, var(--arcade-primary), color-mix(in srgb, var(--arcade-primary) 68%, #172129));text-align:center;border-radius:28px;place-items:center;min-height:220px;padding:clamp(22px,5vw,46px);display:grid}.arcade-cue-card span{letter-spacing:.08em;font-size:.84rem;font-weight:900}.arcade-cue-card strong{max-width:720px;font-size:clamp(1.6rem,5vw,3.1rem);line-height:1.12}.arcade-cue-card small{color:#ffffffc7}.arcade-response-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.arcade-response-grid button{color:#24323a;text-align:left;background:#edf2f2;grid-template-columns:34px 1fr;align-items:center;min-height:78px;padding:12px;display:grid}.arcade-response-grid button span{color:#fff;background:var(--arcade-primary);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.arcade-lane-runner-stage,.arcade-collect-stage,.arcade-maze-stage,.arcade-rhythm-stage{min-width:0}.arcade-lane-world,.arcade-rhythm-world{border:2px solid color-mix(in srgb, var(--arcade-primary) 28%, white);background:linear-gradient(160deg, color-mix(in srgb, var(--arcade-primary) 10%, white), #fff 56%, color-mix(in srgb, var(--arcade-accent) 10%, white));touch-action:none;border-radius:24px;min-height:400px;position:relative;overflow:hidden}.arcade-lane-world:before{z-index:0;background:repeating-linear-gradient(90deg, transparent 0 72px, color-mix(in srgb, var(--arcade-primary) 8%, transparent) 72px 74px);content:"";position:absolute;inset:0}.arcade-runner-lane{z-index:1;height:clamp(62px, calc(74vh / var(--arcade-lane-count)), 106px);border-block:1px dashed color-mix(in srgb, var(--arcade-primary) 25%, transparent);background:color-mix(in srgb, var(--arcade-primary) 4%, transparent);border-radius:18px;position:absolute;left:4%;right:4%;translate:0 -50%}.arcade-runner-lane.is-current{border-color:color-mix(in srgb, var(--arcade-accent) 68%, transparent);background:color-mix(in srgb, var(--arcade-accent) 11%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--arcade-accent) 18%, transparent)}.arcade-runner-player,.arcade-runner-object,.arcade-collect-object,.arcade-collector{position:absolute;translate:-50% -50%}.arcade-runner-player{z-index:6;color:#fff;background:var(--arcade-primary);min-width:42px;box-shadow:0 8px 18px color-mix(in srgb, var(--arcade-primary) 36%, transparent);border:4px solid #fff;border-radius:38% 62% 62% 38%;place-items:center;transition:top .12s;display:grid}.arcade-runner-player span{font-size:clamp(1rem,3vw,1.55rem)}.arcade-runner-object{z-index:5;border:4px solid var(--arcade-primary);text-align:center;background:#fff;border-radius:50%;place-items:center;min-width:62px;min-height:62px;transition:left 40ms linear,top .12s,opacity .16s;display:grid;box-shadow:0 8px 17px #1721292e}.arcade-runner-object span{color:#23313a;background:#fffffff0;border-radius:9px;max-width:112px;padding:5px 7px;font-size:clamp(.68rem,1.7vw,.82rem);font-weight:900;line-height:1.1}.arcade-runner-object.is-incorrect{border-style:dashed;border-color:#b04b3f}.arcade-runner-object.is-neutral{border-color:#7b8790}.arcade-runner-object.is-resolved{opacity:.2}.arcade-lane-controls{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px;display:grid}.arcade-lane-controls button{color:#fff;background:var(--arcade-primary);-webkit-user-select:none;user-select:none;touch-action:manipulation;min-height:58px}.arcade-collect-world:before{background:radial-gradient(circle, color-mix(in srgb, var(--arcade-primary) 16%, transparent) 1px, transparent 1px);background-size:28px 28px}.arcade-collect-object{z-index:4;border:4px solid var(--arcade-primary);background:#fff;border-radius:18px;place-items:center;min-width:58px;min-height:58px;transition:left 40ms linear,top 40ms linear,opacity .16s;display:grid;box-shadow:0 8px 17px #1721292b}.arcade-collect-object span{color:#26343c;text-align:center;max-width:116px;padding:4px 7px;font-size:clamp(.68rem,1.7vw,.82rem);font-weight:900;line-height:1.1}.arcade-collect-object.is-correct{border-radius:50%}.arcade-collect-object.is-incorrect{border-style:dashed;border-color:#b04b3f;transform:rotate(4deg)}.arcade-collect-object.is-neutral{border-color:#7b8790}.arcade-collect-object.is-resolved{opacity:.18}.arcade-collector{z-index:7;color:#fff;background:var(--arcade-primary);min-width:38px;box-shadow:0 8px 18px color-mix(in srgb, var(--arcade-primary) 34%, transparent);border:4px solid #fff;border-radius:50%;place-items:center;transition:left 40ms linear,top 40ms linear;display:grid}.arcade-collector span{font-size:clamp(.92rem,2.6vw,1.3rem)}.arcade-maze-board{grid-template-columns:repeat(var(--arcade-maze-columns), minmax(0, 1fr));grid-template-rows:repeat(var(--arcade-maze-rows), minmax(0, 1fr));border:2px solid color-mix(in srgb, var(--arcade-primary) 32%, white);background:color-mix(in srgb, var(--arcade-primary) 6%, white);isolation:isolate;border-radius:22px;width:min(760px,100%);min-height:390px;margin-inline:auto;display:grid;position:relative;overflow:hidden}.arcade-maze-cell{z-index:0;border:1px solid color-mix(in srgb, var(--arcade-primary) 12%, transparent);background:#ffffff75;min-width:0}.arcade-maze-cell.is-blocked{z-index:1;background:repeating-linear-gradient(135deg,#839097 0 7px,#aeb8bc 7px 14px);border:2px solid #69777e;border-radius:8px;margin:2px;box-shadow:inset 0 0 0 2px #ffffff40}.arcade-maze-goal,.arcade-maze-collectible,.arcade-maze-chaser,.arcade-maze-player{z-index:3;text-align:center;pointer-events:none;border-radius:12px;place-items:center;min-width:0;margin:clamp(3px,.7vw,7px);display:grid}.arcade-maze-goal{border:3px double var(--arcade-primary);color:var(--arcade-primary);background:color-mix(in srgb, var(--arcade-primary) 13%, white)}.arcade-maze-goal.is-reached{color:#0f6a49;background:#ccefdc;border-color:#16845b}.arcade-maze-collectible{border:3px solid var(--arcade-accent);color:#49320b;background:color-mix(in srgb, var(--arcade-accent) 30%, white)}.arcade-maze-collectible.is-resolved{color:#0f6a49;opacity:.46;background:#d5f3e3;border-color:#16845b}.arcade-maze-chaser{z-index:5;color:#fff;background:#a23c32;border:3px dashed #a23c32;box-shadow:0 4px 10px #601e1847}.arcade-maze-player{z-index:7;color:#fff;background:var(--arcade-primary);box-shadow:0 5px 12px color-mix(in srgb, var(--arcade-primary) 34%, transparent);border:3px solid #fff}.arcade-maze-goal span,.arcade-maze-collectible span,.arcade-maze-chaser span,.arcade-maze-player span{font-size:clamp(.78rem,2vw,1.15rem);line-height:1}.arcade-maze-goal small,.arcade-maze-collectible small,.arcade-maze-chaser small,.arcade-maze-player small{text-overflow:ellipsis;max-width:100%;padding-inline:2px;font-size:clamp(.48rem,1.15vw,.65rem);font-weight:900;line-height:1.05;display:block;overflow:hidden}.arcade-rhythm-world{background:linear-gradient(180deg, color-mix(in srgb, var(--arcade-primary) 12%, #172129), color-mix(in srgb, var(--arcade-primary) 46%, #111a20));min-height:430px}.arcade-rhythm-lane-grid{z-index:0;grid-template-columns:repeat(var(--arcade-rhythm-lanes), 1fr);display:grid;position:absolute;inset:0}.arcade-rhythm-lane-grid div{background:linear-gradient(#ffffff06,#ffffff17);border-inline:1px solid #ffffff29}.arcade-rhythm-hit-line{z-index:3;background:var(--arcade-accent);height:4px;box-shadow:0 0 0 3px color-mix(in srgb, var(--arcade-accent) 22%, transparent), 0 0 20px color-mix(in srgb, var(--arcade-accent) 48%, transparent);border-radius:999px;position:absolute;top:78%;left:2%;right:2%}.arcade-rhythm-hit-line span{color:#fff;letter-spacing:.1em;font-size:.65rem;font-weight:950;position:absolute;bottom:7px;right:4px}.arcade-rhythm-note{z-index:4;color:#172129;background:color-mix(in srgb, var(--arcade-accent) 72%, white);text-align:center;border:3px solid #fff;border-radius:14px;min-height:48px;padding:8px;font-size:clamp(.68rem,1.7vw,.84rem);font-weight:950;line-height:1.1;transition:top 40ms linear,transform .12s;position:absolute;translate:-50% -50%;box-shadow:0 8px 18px #0000003d}.arcade-rhythm-note.is-active{outline:4px solid color-mix(in srgb, var(--arcade-accent) 38%, transparent);transform:scale(1.06)}.arcade-rhythm-lane-labels{z-index:2;grid-template-columns:repeat(var(--arcade-rhythm-lanes), 1fr);color:#ffffffc7;text-align:center;display:grid;position:absolute;bottom:2%;left:0;right:0}.arcade-rhythm-lane-labels span{text-overflow:ellipsis;white-space:nowrap;padding:4px;font-size:.7rem;font-weight:900;overflow:hidden}.arcade-rhythm-audio{justify-content:center;align-items:center;gap:10px;margin-top:12px;display:flex}.arcade-rhythm-audio small{color:#5d6b73;max-width:520px;font-size:.75rem;line-height:1.4}.arcade-rhythm-controls{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:9px;margin-top:12px;display:grid}.arcade-rhythm-controls button{color:#26343c;text-align:left;touch-action:manipulation;background:#e8eff0;grid-template-columns:30px 1fr 24px;align-items:center;min-height:64px;padding:9px;display:grid}.arcade-rhythm-controls button>span{color:#fff;background:var(--arcade-primary);border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.arcade-rhythm-controls button strong{text-overflow:ellipsis;white-space:nowrap;padding-inline:6px;overflow:hidden}.arcade-rhythm-controls button small{color:#66747b;text-align:center}.arcade-stage-status{color:#45545d;text-align:center;min-height:1.45em;margin:10px 0 0;font-size:.82rem;font-weight:850;line-height:1.45}.arcade-inline-feedback{background:#e7f5ed;border-radius:18px;grid-column:2;align-content:start;gap:5px;padding:15px;display:grid}.arcade-inline-feedback.is-retry{background:#fff0df}.arcade-inline-feedback span{color:#506068;line-height:1.45}.arcade-feedback{border-left:8px solid #16845b;grid-column:1/-1;padding:24px}.arcade-feedback.is-success{background:linear-gradient(120deg, #fffffff5, color-mix(in srgb, var(--arcade-accent) 15%, white));animation:.8s ease-out arcade-clear-glow}.arcade-feedback.is-retry{border-left-color:var(--arcade-accent)}.arcade-feedback>span{color:var(--arcade-primary);font-size:.78rem;font-weight:900}.arcade-feedback h2{margin:5px 0}.arcade-feedback p{color:#52616a}.arcade-feedback div,.arcade-result-actions{flex-wrap:wrap;gap:9px;display:flex}.arcade-tutorial-backdrop{z-index:50;background:#0c181f9e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.arcade-tutorial{background:#fff;border-radius:26px;width:min(560px,100%);padding:26px;box-shadow:0 28px 90px #00000047}.arcade-tutorial>span{color:var(--arcade-primary);font-weight:900}.arcade-tutorial h2{margin-bottom:8px}.arcade-tutorial p{color:#4f5e67;font-size:1.08rem;line-height:1.65}.arcade-tutorial div{justify-content:flex-end;gap:8px;display:flex}.arcade-status{text-align:center;margin-top:18px}.arcade-result{margin-top:18px}.arcade-result-celebration{color:var(--arcade-primary);letter-spacing:.08em;align-items:center;gap:12px;margin-bottom:12px;font-size:clamp(1rem,3vw,1.5rem);font-weight:1000;display:flex}.arcade-result-celebration span{color:var(--arcade-accent);font-size:1.65em;animation:.9s ease-in-out infinite arcade-result-star}.arcade-result-celebration span:last-child{animation-delay:-.45s}.arcade-score-card{color:#fff;background:linear-gradient(135deg, var(--arcade-primary), color-mix(in srgb, var(--arcade-primary) 65%, #172129));border-radius:22px;grid-template-columns:1fr auto;gap:4px 20px;margin:24px 0;padding:22px;display:grid}.arcade-score-card>span{font-weight:900}.arcade-score-card>strong{grid-area:1/2/span 2;font-size:clamp(2.4rem,6vw,4rem)}.arcade-score-card small{font-size:1rem}.arcade-score-card p{color:#ffffffc2;margin:0}.arcade-score-card.is-gameplay{background:linear-gradient(135deg, color-mix(in srgb, var(--arcade-primary) 68%, #24303a), #172129)}.arcade-result-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.arcade-result-grid>section,.arcade-evidence,.arcade-class-bridge{background:#f8faf9;border:1px solid #dce5e7;border-radius:20px;padding:20px}.arcade-result-grid h2,.arcade-evidence h2,.arcade-class-bridge h2{margin-top:0;font-size:1.05rem}.arcade-device-panel{background:#f2f2f4!important}.arcade-device-panel h2:after{content:"학습 점수와 무관";color:#59636a;background:#dfe3e5;border-radius:999px;margin-left:8px;padding:4px 7px;font-size:.65rem}.arcade-metrics{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.arcade-metrics div{background:#fff;border-radius:15px;align-content:center;min-height:82px;padding:12px;display:grid}.arcade-metrics strong{font-variant-numeric:tabular-nums;font-size:1.5rem}.arcade-metrics span{color:#65727a;font-size:.75rem;line-height:1.25}.arcade-evidence,.arcade-class-bridge{margin-top:12px}.arcade-evidence li,.arcade-class-bridge li{color:#4f5f68;margin-block:6px;line-height:1.55}.arcade-result-actions{margin-top:18px}html[data-theme=dark] .arcade-page{color:#edf5f5;background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--arcade-accent-dark) 13%, transparent), transparent 30%), #101a20}html[data-theme=dark] .arcade-header,html[data-theme=dark] .arcade-panel,html[data-theme=dark] .arcade-tutorial{background:#182329f5;border-color:#34444c}html[data-theme=dark] .arcade-lead,html[data-theme=dark] .arcade-progress p,html[data-theme=dark] .arcade-instructions ol,html[data-theme=dark] .arcade-feedback p,html[data-theme=dark] .arcade-tutorial p{color:#b8c5ca}html[data-theme=dark] .arcade-briefing-grid section,html[data-theme=dark] .arcade-result-grid>section,html[data-theme=dark] .arcade-evidence,html[data-theme=dark] .arcade-class-bridge{background:#1c2a30;border-color:#394b53}html[data-theme=dark] .arcade-world{background:linear-gradient(160deg,#17292d,#1d252a 60%,#30251b)}html[data-theme=dark] .arcade-button.is-quiet{color:#e7eff1;background:#2b3b42}html[data-theme=dark] .arcade-hud>div,html[data-theme=dark] .arcade-control-pad button,html[data-theme=dark] .arcade-response-grid button,html[data-theme=dark] .arcade-rhythm-controls button{color:#ecf4f5;background:#2a3a40}html[data-theme=dark] .arcade-mission-card{background:linear-gradient(135deg,#203138,#302d25);border-color:#40535b}html[data-theme=dark] .arcade-mission-card li,html[data-theme=dark] .arcade-start-actions small{color:#c3cfd3}html[data-theme=dark] .arcade-briefing-promises span{color:#c3cfd3;background:#28383e}html[data-theme=dark] .arcade-metrics div{background:#152329}html[data-theme=dark] .arcade-device-panel{background:#222b30!important}html[data-theme=dark] .arcade-lane-world,html[data-theme=dark] .arcade-maze-board{background:linear-gradient(160deg,#17292d,#1d252a 60%,#30251b);border-color:#455a64}html[data-theme=dark] .arcade-runner-lane{background:#ffffff06}html[data-theme=dark] .arcade-runner-object,html[data-theme=dark] .arcade-collect-object{background:#26363d}html[data-theme=dark] .arcade-runner-object span,html[data-theme=dark] .arcade-collect-object span{color:#ecf4f5;background:#1f2d34f0}html[data-theme=dark] .arcade-maze-cell{background:#ffffff06;border-color:#34474f}html[data-theme=dark] .arcade-maze-goal{color:var(--arcade-primary-dark);background:#24393a}html[data-theme=dark] .arcade-maze-collectible{color:#fff1cf;background:#564421}html[data-theme=dark] .arcade-stage-status,html[data-theme=dark] .arcade-rhythm-audio small{color:#c2ced2}.arcade-page[data-reduced-motion=true] *,.arcade-page[data-reduced-motion=true] :before,.arcade-page[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.arcade-page[data-reduced-motion=true] .arcade-runner-player,.arcade-page[data-reduced-motion=true] .arcade-runner-object,.arcade-page[data-reduced-motion=true] .arcade-collect-object,.arcade-page[data-reduced-motion=true] .arcade-collector,.arcade-page[data-reduced-motion=true] .arcade-rhythm-note{transition:none!important}@media (prefers-reduced-motion:reduce){.arcade-page *,.arcade-page :before,.arcade-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.arcade-runner-player,.arcade-runner-object,.arcade-collect-object,.arcade-collector,.arcade-rhythm-note{transition:none!important}}@media (width<=820px){.arcade-page{padding:10px}.arcade-header{border-radius:20px;align-items:flex-start}.arcade-motion-badge{display:none}.arcade-play-layout{grid-template-columns:1fr}.arcade-progress,.arcade-stage,.arcade-instructions,.arcade-inline-feedback,.arcade-feedback{grid-area:auto/1}.arcade-stage{min-height:460px}.arcade-world{min-height:340px}.arcade-result-grid{grid-template-columns:1fr}.arcade-briefing-hero{opacity:.36}.arcade-response-grid{grid-template-columns:1fr}.arcade-cue-stage{min-height:420px}.arcade-lane-world,.arcade-rhythm-world{min-height:360px}.arcade-maze-board{min-height:350px}}@media (width<=560px){.arcade-header{display:grid}.arcade-header-actions{justify-content:flex-start}.arcade-progress{grid-template-columns:1fr}.arcade-hud{grid-template-columns:repeat(3,1fr)}.arcade-hud>div{min-width:0;padding:9px}.arcade-hud strong{font-size:.95rem}.arcade-mission-meter{grid-template-columns:1fr;gap:6px}.arcade-briefing-hero{display:none}.arcade-start-actions{display:grid}.arcade-control-pad{grid-template-columns:repeat(3,1fr)}.arcade-control-pad button:first-child{grid-column:2}.arcade-control-pad button:nth-child(2){grid-column:1}.arcade-lane-controls,.arcade-rhythm-controls{grid-template-columns:repeat(2,1fr)}.arcade-rhythm-audio{justify-items:stretch;display:grid}.arcade-rhythm-audio small{text-align:center}.arcade-rhythm-controls button{grid-template-columns:26px 1fr}.arcade-rhythm-controls button small{display:none}.arcade-rhythm-note{min-height:44px;padding:6px 4px;font-size:.65rem}.arcade-maze-board{min-height:310px}.arcade-maze-goal small,.arcade-maze-collectible small,.arcade-maze-chaser small,.arcade-maze-player small{display:none}.arcade-score-card{grid-template-columns:1fr}.arcade-score-card>strong{grid-area:auto}.arcade-metrics{grid-template-columns:1fr}.arcade-feedback div,.arcade-result-actions,.arcade-tutorial div{display:grid}}.simulation-page{color:#17232b;background:radial-gradient(circle at 90% 4%, color-mix(in srgb, var(--simulation-accent) 18%, transparent), transparent 30%), linear-gradient(145deg, #eff5f2, #eef2f7 55%, #fbf5e9);min-height:100vh;padding:clamp(10px,3vw,30px)}.simulation-shell{width:min(1180px,100%);margin:0 auto}.simulation-header,.simulation-panel{background:#fffffff0;border:1px solid #17232b21;box-shadow:0 16px 48px #1c354017}.simulation-header{border-radius:24px;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:12px 16px;display:flex}.simulation-brand{align-items:center;gap:12px;min-width:0;display:flex}.simulation-brand>span{color:#fff;background:var(--simulation-primary);border-radius:15px;flex:none;place-items:center;width:48px;height:48px;font-size:1.4rem;font-weight:900;display:grid}.simulation-brand div{min-width:0}.simulation-brand small{color:var(--simulation-primary);letter-spacing:.06em;font-weight:900;display:block}.simulation-brand strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.simulation-header-actions,.simulation-result-actions{flex-wrap:wrap;gap:8px;display:flex}.simulation-panel{border-radius:26px;padding:clamp(18px,3vw,34px)}.simulation-button,.simulation-action-grid button,.simulation-event button,.simulation-form-row select{min-height:48px;font:inherit;border:0;border-radius:13px}.simulation-button{cursor:pointer;justify-content:center;align-items:center;padding:10px 16px;font-weight:850;text-decoration:none;display:inline-flex}.simulation-button.is-primary{color:#fff;background:var(--simulation-primary);box-shadow:0 8px 18px color-mix(in srgb, var(--simulation-primary) 25%, transparent)}.simulation-button.is-secondary{color:#17232b;background:color-mix(in srgb, var(--simulation-accent) 24%, white)}.simulation-button.is-quiet{color:#34434c;background:#edf1f2}.simulation-button.is-large{min-height:58px;padding-inline:24px}.simulation-button:disabled,.simulation-action-grid button:disabled,.simulation-event button:disabled{cursor:not-allowed;opacity:.5}.simulation-button:focus-visible,.simulation-action-grid button:focus-visible,.simulation-event button:focus-visible,.simulation-form-row select:focus-visible{outline:4px solid color-mix(in srgb, var(--simulation-accent) 62%, white);outline-offset:3px}.simulation-briefing,.simulation-status,.simulation-result{margin-top:16px}.simulation-standard{color:var(--simulation-primary);background:color-mix(in srgb, var(--simulation-primary) 10%, white);border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:850;display:inline-flex}.simulation-briefing h1,.simulation-result h1,.simulation-status h1{letter-spacing:-.04em;max-width:860px;margin:16px 0 10px;font-size:clamp(2rem,6vw,4.2rem);line-height:1}.simulation-lead{color:#50616a;max-width:850px;font-size:clamp(1rem,2.3vw,1.2rem);line-height:1.65}.simulation-briefing-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0;display:grid}.simulation-briefing-action{margin-top:20px}.simulation-briefing-grid section,.simulation-result-grid>section,.simulation-class-bridge,.simulation-outcome-result{background:#f8faf9;border:1px solid #dce5e7;border-radius:19px;padding:18px}.simulation-briefing-grid h2,.simulation-result-grid h2,.simulation-class-bridge h2,.simulation-outcome-result h2{margin-top:0;font-size:1.02rem}.simulation-briefing-grid p,.simulation-briefing-grid ul{color:#53636c;margin-bottom:0;line-height:1.55}.simulation-play-layout{gap:12px;margin-top:16px;display:grid}.simulation-progress{justify-content:space-between;align-items:center;gap:16px;padding-block:20px;display:flex}.simulation-progress span,.simulation-event>span,.simulation-wave-summary>span{color:var(--simulation-primary);font-size:.8rem;font-weight:900}.simulation-progress h1{margin:5px 0 0;font-size:clamp(1.45rem,4vw,2.4rem)}.simulation-value-board{grid-template-columns:1fr 1fr;gap:12px;display:grid}.simulation-value-board .simulation-panel{padding:18px}.simulation-value-board h2,.simulation-workspace h2{margin-top:0;font-size:1.02rem}.simulation-values{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;display:grid}.simulation-values>div{background:#edf3f2;border-radius:14px;align-content:center;min-height:82px;padding:11px;display:grid}.simulation-values strong{font-variant-numeric:tabular-nums;font-size:1.55rem}.simulation-values span{color:#607079;font-size:.76rem}.simulation-values meter{width:100%;accent-color:var(--simulation-primary);margin-top:7px}.simulation-workspace{grid-template-columns:1.2fr .8fr;gap:12px;display:grid}.simulation-workspace>.simulation-panel:first-child,.simulation-market-panel,.simulation-action-panel{grid-column:1/-1}.simulation-action-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.simulation-action-grid button,.simulation-event button{color:#1e3039;text-align:left;cursor:pointer;background:#edf3f3;padding:15px}.simulation-action-grid button>span{color:#fff;background:var(--simulation-primary);border-radius:9px;place-items:center;width:28px;height:28px;margin-bottom:8px;font-weight:900;display:grid}.simulation-action-grid button strong,.simulation-action-grid button small,.simulation-event button>*{display:block}.simulation-action-grid button small,.simulation-event button small{color:var(--simulation-primary);margin-top:5px;font-weight:800}.simulation-action-grid button p,.simulation-event button span{color:#5b6b73;margin-bottom:0;line-height:1.45}.simulation-form-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.simulation-form-row label{color:#52636c;gap:5px;font-size:.78rem;font-weight:850;display:grid}.simulation-form-row select{background:#fff;border:1px solid #cfdadd;width:100%;padding:8px 10px}.simulation-zone-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:14px;display:grid}.simulation-zone-grid section{border:1px dashed color-mix(in srgb, var(--simulation-primary) 40%, #ccd7da);border-radius:14px;min-height:112px;padding:12px}.simulation-zone-grid h3{margin:0;font-size:.88rem}.simulation-zone-grid p,.simulation-zone-grid ul{color:#66757c;font-size:.76rem;line-height:1.4}.simulation-chain-panel ul{padding:0;list-style:none}.simulation-chain-panel li,.simulation-production-list p{border-bottom:1px solid #e1e7e8;justify-content:space-between;gap:8px;padding:10px 0;display:flex}.simulation-chain-panel li span,.simulation-production-list span{color:#66757d;font-size:.78rem}.simulation-market-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.simulation-market-heading span{color:var(--simulation-primary);font-size:.78rem;font-weight:900}.simulation-market-heading h2{margin:5px 0 6px;font-size:clamp(1.25rem,3vw,1.8rem)}.simulation-market-heading p{color:#5b6b73;max-width:720px;margin:0;line-height:1.5}.simulation-market-heading>strong{color:#fff;background:var(--simulation-primary);font-variant-numeric:tabular-nums;border-radius:17px;place-items:center;min-width:104px;min-height:76px;padding:10px;font-size:1.45rem;display:grid}.simulation-market-heading>strong small{font-size:.7rem}.simulation-market-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:18px;display:grid}.simulation-market-card{background:linear-gradient(160deg,#fbfdfc,#eef4f3);border:1px solid #d8e3e4;border-radius:18px;align-content:start;gap:11px;min-width:0;padding:16px;display:grid}.simulation-market-card>header{justify-content:space-between;align-items:start;gap:8px;display:flex}.simulation-market-card>header span,.simulation-market-card>header strong{display:block}.simulation-market-card>header span{color:var(--simulation-primary);font-size:.76rem;font-weight:900}.simulation-market-card>header strong{margin-top:3px;font-size:1rem}.simulation-market-card>header>small{color:var(--simulation-primary);background:color-mix(in srgb, var(--simulation-primary) 10%, white);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:900}.simulation-market-card>p{color:#607078;margin:0;font-size:.82rem;line-height:1.45}.simulation-market-supply{border:1px dashed #c9d8da;border-radius:13px;gap:7px;padding:10px;display:grid}.simulation-market-supply span{gap:2px;display:grid}.simulation-market-supply small{color:#6d7c82;font-size:.66rem;font-weight:800}.simulation-market-supply strong{color:#31464f;font-size:.76rem;line-height:1.4}.simulation-market-terms{background:#fff;border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:12px;display:grid}.simulation-market-terms span{gap:4px;display:grid}.simulation-market-terms small{color:#6d7c82;font-size:.68rem}.simulation-market-terms strong{color:#253840;font-size:.8rem;line-height:1.35}.simulation-market-terms b{color:var(--simulation-accent);font-size:1.2rem}.simulation-market-actions{grid-template-columns:1fr auto;gap:7px;margin-top:auto;display:grid}.simulation-market-actions .simulation-button{padding-inline:11px;font-size:.78rem}.simulation-market-card.is-accepted{border-color:color-mix(in srgb, var(--simulation-primary) 55%, #d8e3e4);background:color-mix(in srgb, var(--simulation-primary) 8%, white)}.simulation-market-card.is-declined,.simulation-market-card.is-expired{opacity:.68}.simulation-market-keyboard{color:#68787f;margin:12px 0 0;font-size:.76rem}.simulation-event,.simulation-wave-summary{text-align:center}.simulation-event h2,.simulation-wave-summary h2{margin-bottom:7px;font-size:clamp(1.55rem,4vw,2.7rem)}.simulation-event>p{color:#53646d;font-size:1.08rem}.simulation-event>div{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px;display:grid}.simulation-event button{min-height:150px}.simulation-event button strong{font-size:1.05rem}.simulation-production-list{text-align:left;max-width:660px;margin:18px auto}.simulation-feedback{color:#22543c;background:#e1f3e8;border-radius:15px;padding:14px 18px}.simulation-feedback.is-retry{color:#70450b;background:#fff0d9}.simulation-tutorial-backdrop{z-index:50;background:#0c181fa3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.simulation-tutorial{background:#fff;border-radius:25px;width:min(570px,100%);padding:27px;box-shadow:0 28px 90px #00000047}.simulation-tutorial>span{color:var(--simulation-primary);font-weight:900}.simulation-tutorial p{color:#52636c;font-size:1.08rem;line-height:1.65}.simulation-tutorial div{justify-content:flex-end;gap:8px;display:flex}.simulation-outcome-result{margin:24px 0 12px}.simulation-outcome-result>div{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.simulation-outcome-result article{color:#fff;background:linear-gradient(145deg, var(--simulation-primary), color-mix(in srgb, var(--simulation-primary) 68%, #18242b));text-align:center;border-radius:17px;place-items:center;min-height:120px;display:grid}.simulation-outcome-result article strong{font-size:2.3rem}.simulation-outcome-result article span{font-size:.8rem;font-weight:800}.simulation-result-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.simulation-result-grid ul,.simulation-class-bridge ol{color:#4f6069;line-height:1.55}.simulation-trade-history{background:#f8faf9;border:1px solid #dce5e7;border-radius:19px;margin-top:12px;padding:18px}.simulation-trade-history h2{margin-top:0;font-size:1.02rem}.simulation-trade-history ol{gap:8px;padding-left:22px;display:grid}.simulation-trade-history li{padding-left:4px}.simulation-trade-history li strong,.simulation-trade-history li span{display:block}.simulation-trade-history li span,.simulation-trade-history>p{color:#4f6069;margin-top:3px;font-size:.82rem;line-height:1.45}.simulation-class-bridge{margin-top:12px}.simulation-result-actions{margin-top:18px}.simulation-status{text-align:center}.simulation-page [tabindex="-1"]:focus{outline:none}.simulation-page[data-mode=journey]{background:linear-gradient(90deg, #fff3 1px, transparent 1px) 0 0 / 22px 22px, radial-gradient(circle at 92% 5%, color-mix(in srgb, var(--simulation-accent) 26%, transparent), transparent 28%), linear-gradient(150deg, #f8eee2, #f3f6ee 52%, #edf2f2)}.simulation-journey-workspace{gap:12px;display:grid}.simulation-panel-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.simulation-panel-heading span,.simulation-shop-panel>span,.simulation-journey-advance span{color:var(--simulation-primary);letter-spacing:.04em;font-size:.78rem;font-weight:900}.simulation-panel-heading h2,.simulation-shop-panel>h2,.simulation-journey-advance h2{margin:5px 0 6px;font-size:clamp(1.35rem,3vw,2rem)}.simulation-panel-heading p,.simulation-shop-panel>p,.simulation-journey-advance p{color:#5b6870;max-width:720px;margin:0;line-height:1.55}.simulation-panel-heading>small{color:var(--simulation-primary);background:color-mix(in srgb, var(--simulation-accent) 18%, white);border-radius:999px;flex:none;padding:8px 11px;font-weight:850}.simulation-location-grid{grid-template-columns:repeat(5,minmax(128px,1fr));gap:9px;margin-top:20px;display:grid}.simulation-location-grid article{background:#f8faf7;border:1px solid #d8dfdc;border-radius:18px;align-content:start;gap:6px;min-height:168px;padding:14px;display:grid;position:relative;overflow:hidden}.simulation-location-grid article:before{content:"";background:#d6deda;height:7px;position:absolute;inset:0 0 auto}.simulation-location-grid article.is-visited:before{background:var(--simulation-accent)}.simulation-location-grid article.is-current{border:2px solid var(--simulation-primary);background:color-mix(in srgb, var(--simulation-primary) 7%, white);box-shadow:0 10px 28px color-mix(in srgb, var(--simulation-primary) 16%, transparent)}.simulation-location-grid article.is-current:before{background:var(--simulation-primary)}.simulation-location-grid article>span{color:#fff;background:var(--simulation-primary);border-radius:13px;place-items:center;width:40px;height:40px;margin-top:3px;font-weight:950;display:grid}.simulation-location-grid article>strong{font-size:.9rem}.simulation-location-grid article>small{color:#6a767b;font-size:.78rem}.simulation-location-grid article .simulation-button{width:100%;min-height:48px;margin-top:auto;padding:7px 9px;font-size:.78rem}.simulation-journey-columns{grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);gap:12px;display:grid}.simulation-shop-panel{position:relative;overflow:hidden}.simulation-shop-panel.is-empty{text-align:center;place-content:center;min-height:320px;display:grid}.simulation-shop-panel.is-empty>span{color:#fff;background:var(--simulation-primary);border-radius:24px;place-items:center;width:72px;height:72px;margin:0 auto 12px;font-size:1.3rem;display:grid}.simulation-shop-awning{background:repeating-linear-gradient(90deg, var(--simulation-primary) 0 36px, #fff7e8 36px 72px);border-bottom:4px solid color-mix(in srgb, var(--simulation-primary) 78%, #40251f);height:18px;margin:calc(-1*clamp(18px,3vw,34px)) calc(-1*clamp(18px,3vw,34px)) 22px}.simulation-price-curtain{border:1px dashed color-mix(in srgb, var(--simulation-primary) 44%, #ccd5d4);text-align:center;background:repeating-linear-gradient(135deg,#f8f4ec 0 18px,#f1eee6 18px 36px);border-radius:20px;place-content:center;justify-items:center;min-height:230px;margin-top:20px;padding:24px;display:grid}.simulation-price-curtain>strong{font-size:1.15rem}.simulation-price-curtain p{color:#627078}.simulation-offer-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:10px;margin-top:20px;display:grid}.simulation-offer-grid article{background:#fbfcf9;border:1px solid #dce2df;border-radius:18px;min-height:248px;padding:16px;display:grid}.simulation-offer-grid article>div:first-child{justify-content:space-between;align-items:start;gap:10px;display:flex}.simulation-offer-grid article>div:first-child strong{font-size:1rem}.simulation-offer-grid article>div:first-child small{color:#6b777c;text-align:right;font-size:.78rem}.simulation-offer-grid article>p{color:#5b6870;font-size:.82rem;line-height:1.52}.simulation-offer-footer{gap:9px;margin-top:auto;display:grid}.simulation-offer-footer>span{color:var(--simulation-primary);font-size:.8rem;font-weight:900}.simulation-offer-footer .simulation-button{width:100%}.simulation-price-comparison{border-top:1px solid #dce2df;margin-top:22px;padding-top:18px}.simulation-price-comparison h3{margin:0;font-size:1rem}.simulation-price-comparison>p{color:#5b6870;margin:6px 0 12px;font-size:.82rem}.simulation-price-comparison>div{border:1px solid #dce2df;border-radius:14px;overflow-x:auto}.simulation-price-comparison table{border-collapse:collapse;background:#fbfcf9;width:100%;min-width:520px;font-size:.8rem}.simulation-price-comparison th,.simulation-price-comparison td{text-align:left;border-bottom:1px solid #e2e7e4;padding:10px 12px}.simulation-price-comparison thead th{color:#44534f;background:#edf3ef}.simulation-price-comparison tbody th{color:#35433f}.simulation-price-comparison tbody td{color:var(--simulation-primary);font-weight:850}.simulation-price-comparison tbody tr:last-child th,.simulation-price-comparison tbody tr:last-child td{border-bottom:0}.simulation-journey-sidebar{align-content:start;gap:22px;display:grid}.simulation-inventory>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.simulation-inventory h2,.simulation-missions h2{margin:0;font-size:1.02rem}.simulation-inventory>div>span{color:var(--simulation-primary);background:color-mix(in srgb, var(--simulation-primary) 10%, white);border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:900}.simulation-inventory ul,.simulation-missions ul,.simulation-journey-result ul{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.simulation-inventory li,.simulation-journey-result li{background:#edf3ef;border-radius:12px;justify-content:space-between;gap:10px;padding:10px 11px;display:flex}.simulation-inventory li span,.simulation-journey-result li span{color:#627078;font-size:.8rem}.simulation-inventory>p{color:#6b777c;font-size:.82rem}.simulation-missions article{background:#f7faf7;border:1px solid #dce3df;border-radius:16px;margin-top:12px;padding:14px}.simulation-missions article.is-complete{border-color:color-mix(in srgb, var(--simulation-primary) 50%, #cdd8d4);background:color-mix(in srgb, var(--simulation-primary) 7%, white)}.simulation-missions article>p{color:#627078;font-size:.78rem;line-height:1.45}.simulation-missions li{color:#56636a;grid-template-columns:24px 1fr auto;align-items:start;gap:7px;font-size:.78rem;line-height:1.4;display:grid}.simulation-missions li[data-complete=true]{color:#22543c;font-weight:780}.simulation-missions li>span:first-child{color:#fff;background:#9ba8a2;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.7rem;display:grid}.simulation-missions li[data-complete=true]>span:first-child{background:var(--simulation-primary)}.simulation-objective-status{color:#66736e;white-space:nowrap;font-size:.72rem}.simulation-missions li[data-complete=true] .simulation-objective-status{color:#22543c}.simulation-journey-advance{justify-content:space-between;align-items:center;gap:20px;display:flex}.simulation-journey-advance .simulation-button{flex:none}.simulation-journey-summary{grid-template-columns:repeat(4,1fr);gap:9px;max-width:760px;margin:20px auto;display:grid}.simulation-journey-summary p{background:#edf3ef;border-radius:16px;place-content:center;min-height:100px;margin:0;display:grid}.simulation-journey-summary strong{color:var(--simulation-primary);font-size:1.65rem}.simulation-journey-summary span{color:#637078;font-size:.76rem}.simulation-journey-result{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.simulation-journey-result>div{background:#f8faf8;border:1px solid #dce5e1;border-radius:19px;padding:18px}.simulation-journey-result h2{margin-top:0;font-size:1.02rem}.simulation-journey-result>div>p{color:#647178;grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.simulation-journey-result>div>p>span:last-child{grid-column:2;font-size:.78rem}.simulation-journey-result>div>p.is-complete{color:#22543c}html[data-theme=dark] .simulation-page{color:#edf5f5;background:radial-gradient(circle at 90% 4%, color-mix(in srgb, var(--simulation-accent-dark) 13%, transparent), transparent 30%), #101a20}html[data-theme=dark] .simulation-header,html[data-theme=dark] .simulation-panel,html[data-theme=dark] .simulation-tutorial{background:#182329f7;border-color:#35454d}html[data-theme=dark] .simulation-lead,html[data-theme=dark] .simulation-briefing-grid p,html[data-theme=dark] .simulation-briefing-grid ul,html[data-theme=dark] .simulation-result-grid ul,html[data-theme=dark] .simulation-class-bridge ol,html[data-theme=dark] .simulation-event>p{color:#bac7cc}html[data-theme=dark] .simulation-briefing-grid section,html[data-theme=dark] .simulation-result-grid>section,html[data-theme=dark] .simulation-class-bridge,html[data-theme=dark] .simulation-outcome-result,html[data-theme=dark] .simulation-trade-history{background:#1b2930;border-color:#394a52}html[data-theme=dark] .simulation-values>div,html[data-theme=dark] .simulation-action-grid button,html[data-theme=dark] .simulation-event button{color:#edf5f5;background:#293a41}html[data-theme=dark] .simulation-form-row select,html[data-theme=dark] .simulation-button.is-quiet{color:#eaf1f3;background:#2b3b42}html[data-theme=dark] .simulation-zone-grid section{border-color:#53686f}html[data-theme=dark] .simulation-market-card{background:linear-gradient(160deg,#223238,#1b292f);border-color:#40535b}html[data-theme=dark] .simulation-market-heading p,html[data-theme=dark] .simulation-market-card>p,html[data-theme=dark] .simulation-market-keyboard{color:#b7c5ca}html[data-theme=dark] .simulation-market-terms{background:#17242a}html[data-theme=dark] .simulation-market-terms strong{color:#edf5f5}html[data-theme=dark] .simulation-market-supply{border-color:#50646b}html[data-theme=dark] .simulation-market-supply strong,html[data-theme=dark] .simulation-trade-history li span,html[data-theme=dark] .simulation-trade-history>p{color:#d7e2e5}html[data-theme=dark] .simulation-page[data-mode=journey]{background:radial-gradient(circle at 92% 5%, color-mix(in srgb, var(--simulation-accent-dark) 13%, transparent), transparent 28%), #151b1b}html[data-theme=dark] .simulation-panel-heading p,html[data-theme=dark] .simulation-shop-panel>p,html[data-theme=dark] .simulation-journey-advance p{color:#bac7c6}html[data-theme=dark] .simulation-panel-heading>small,html[data-theme=dark] .simulation-inventory>div>span{color:var(--simulation-primary-dark);background:#34342c}html[data-theme=dark] .simulation-location-grid article,html[data-theme=dark] .simulation-offer-grid article,html[data-theme=dark] .simulation-missions article,html[data-theme=dark] .simulation-journey-result>div{background:#202c2a;border-color:#3b4947}html[data-theme=dark] .simulation-location-grid article.is-current{border-color:var(--simulation-primary-dark);background:color-mix(in srgb, var(--simulation-primary-dark) 9%, #202c2a)}html[data-theme=dark] .simulation-location-grid article>small,html[data-theme=dark] .simulation-offer-grid article>p,html[data-theme=dark] .simulation-offer-grid article>div:first-child small,html[data-theme=dark] .simulation-inventory li span,html[data-theme=dark] .simulation-missions article>p,html[data-theme=dark] .simulation-missions li,html[data-theme=dark] .simulation-journey-result li span{color:#b7c3c0}html[data-theme=dark] .simulation-price-curtain{background:repeating-linear-gradient(135deg,#26312f 0 18px,#222c2a 18px 36px);border-color:#52625f}html[data-theme=dark] .simulation-inventory li,html[data-theme=dark] .simulation-journey-result li,html[data-theme=dark] .simulation-journey-summary p{background:#293633}html[data-theme=dark] .simulation-brand small,html[data-theme=dark] .simulation-standard,html[data-theme=dark] .simulation-progress span,html[data-theme=dark] .simulation-event>span,html[data-theme=dark] .simulation-wave-summary>span,html[data-theme=dark] .simulation-action-grid button small,html[data-theme=dark] .simulation-event button small,html[data-theme=dark] .simulation-tutorial>span,html[data-theme=dark] .simulation-panel-heading span,html[data-theme=dark] .simulation-shop-panel>span,html[data-theme=dark] .simulation-journey-advance span,html[data-theme=dark] .simulation-offer-footer>span,html[data-theme=dark] .simulation-journey-summary strong{color:var(--simulation-primary-dark)}html[data-theme=dark] .simulation-price-comparison{border-color:#3b4947}html[data-theme=dark] .simulation-price-comparison>p{color:#b7c3c0}html[data-theme=dark] .simulation-price-comparison>div{border-color:#3b4947}html[data-theme=dark] .simulation-price-comparison table{background:#202c2a}html[data-theme=dark] .simulation-price-comparison th,html[data-theme=dark] .simulation-price-comparison td{border-color:#3b4947}html[data-theme=dark] .simulation-price-comparison thead th{color:#edf5f5;background:#293633}html[data-theme=dark] .simulation-price-comparison tbody th{color:#edf5f5}html[data-theme=dark] .simulation-price-comparison tbody td{color:var(--simulation-primary-dark)}html[data-theme=dark] .simulation-objective-status{color:#b7c3c0}html[data-theme=dark] .simulation-missions li[data-complete=true] .simulation-objective-status{color:#9ee0bc}@media (prefers-reduced-motion:reduce){.simulation-page *,.simulation-page :before,.simulation-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=820px){.simulation-page{padding:9px}.simulation-briefing-action .simulation-button{width:100%}.simulation-value-board,.simulation-workspace,.simulation-result-grid{grid-template-columns:1fr}.simulation-workspace>.simulation-panel:first-child,.simulation-market-panel,.simulation-action-panel{grid-column:auto}.simulation-market-grid,.simulation-action-grid,.simulation-briefing-grid{grid-template-columns:1fr}.simulation-location-grid{grid-template-columns:repeat(2,1fr)}.simulation-location-grid article.is-current{grid-column:1/-1}.simulation-journey-columns,.simulation-journey-result{grid-template-columns:1fr}.simulation-journey-summary{grid-template-columns:repeat(2,1fr)}:is(body:has(.simulation-page) .feedback-launcher,body:has(.simulation-page) .game-feedback-launcher){display:none}}@media (width<=560px){.simulation-header,.simulation-progress,.simulation-market-heading{display:grid}.simulation-header-actions{justify-content:flex-start}.simulation-form-row,.simulation-event>div,.simulation-outcome-result>div{grid-template-columns:1fr}.simulation-tutorial div,.simulation-result-actions,.simulation-panel-heading,.simulation-journey-advance{display:grid}.simulation-panel-heading>small{width:fit-content}.simulation-location-grid{grid-template-columns:1fr}.simulation-location-grid article.is-current{grid-column:auto}.simulation-location-grid article{min-height:148px}.simulation-offer-grid{grid-template-columns:1fr}.simulation-journey-advance .simulation-button{width:100%}}.artifact-page{--artifact-ink:#17221f;--artifact-paper:#f7f4eb;--artifact-card:#fffdf7;--artifact-line:#d8d0be;min-height:100vh;color:var(--artifact-ink);background:linear-gradient(90deg, color-mix(in srgb, var(--artifact-primary) 7%, transparent) 1px, transparent 1px) 0 0/28px 28px, var(--artifact-paper)}.artifact-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:24px 0 72px}.artifact-header,.artifact-brand,.artifact-header-actions,.artifact-progress,.artifact-workspace-actions,.artifact-result-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.artifact-header{border:1px solid var(--artifact-line);background:color-mix(in srgb, var(--artifact-card) 92%, transparent);border-radius:18px;margin-bottom:18px;padding:14px 18px}.artifact-brand{justify-content:flex-start}.artifact-brand>span{color:#fff;background:var(--artifact-primary);border-radius:13px;place-items:center;width:46px;height:46px;font-size:1.35rem;font-weight:900;display:grid}.artifact-brand div{gap:2px;display:grid}.artifact-brand small{letter-spacing:.08em;color:#5f6a65;font-size:.7rem}.artifact-brand strong{font-size:1rem}.artifact-panel{border:1px solid var(--artifact-line);background:var(--artifact-card);border-radius:22px;padding:clamp(20px,4vw,38px);box-shadow:0 12px 34px #2c251814}.artifact-panel h1,.artifact-panel h2,.artifact-panel h3,.artifact-panel p{margin-top:0}.artifact-panel h1:focus{outline:none}.artifact-standard{color:var(--artifact-primary);background:color-mix(in srgb, var(--artifact-primary) 11%, transparent);border-radius:999px;padding:7px 11px;font-size:.85rem;font-weight:800;display:inline-flex}.artifact-briefing h1,.artifact-result h1{margin:16px 0 10px;font-size:clamp(2rem,6vw,4rem);line-height:1.04}.artifact-lead{color:#4d5853;max-width:760px;font-size:1.1rem;line-height:1.75}.artifact-briefing-grid,.artifact-source-grid,.artifact-evidence-grid,.artifact-metrics{grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0;display:grid}.artifact-briefing-grid section{background:color-mix(in srgb, var(--artifact-primary) 7%, var(--artifact-card));border-radius:16px;padding:20px}.artifact-briefing-grid h2{font-size:1rem}.artifact-briefing-grid p,.artifact-briefing-grid li{line-height:1.65}.artifact-draft-notice,.artifact-autosave{color:#52605a;font-size:.9rem}.artifact-button{min-height:48px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;padding:10px 16px;font-weight:800;text-decoration:none;display:inline-flex}.artifact-button:focus-visible,.artifact-stage-nav button:focus-visible,.artifact-evidence-grid label:focus-within,.artifact-field :is(select,textarea):focus-visible{outline:3px solid var(--artifact-accent);outline-offset:3px}.artifact-button:disabled{opacity:.45;cursor:not-allowed}.artifact-button.is-primary{color:#fff;background:var(--artifact-primary)}.artifact-button.is-secondary{color:var(--artifact-ink);border-color:var(--artifact-accent);background:color-mix(in srgb, var(--artifact-accent) 18%, var(--artifact-card))}.artifact-button.is-quiet{color:inherit;border-color:var(--artifact-line);background:0 0}.artifact-button.is-large{min-height:56px;padding-inline:24px}.artifact-workspace{gap:16px;display:grid}.artifact-progress{padding-block:22px}.artifact-progress span{color:var(--artifact-primary);font-weight:800}.artifact-progress h1{margin:4px 0 0;font-size:clamp(1.7rem,4vw,2.6rem)}.artifact-stage-nav{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.artifact-stage-nav button{border:1px solid var(--artifact-line);min-height:56px;color:inherit;background:var(--artifact-card);font:inherit;cursor:pointer;border-radius:13px;padding:8px;font-size:.82rem;font-weight:750}.artifact-stage-nav button span{background:#eee8d9;border-radius:50%;place-items:center;width:24px;height:24px;margin-right:6px;display:inline-grid}.artifact-stage-nav button[aria-current=step]{border-color:var(--artifact-primary);color:var(--artifact-primary)}.artifact-stage-nav button:disabled{opacity:.48;cursor:not-allowed}.artifact-source-grid article{border:2px solid var(--artifact-line);border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;display:flex}.artifact-source-grid article.is-reviewed{border-color:var(--artifact-primary)}.artifact-source-grid article>span{background:#eee8d9;border-radius:7px;padding:4px 7px;font-size:.75rem;font-weight:800}.artifact-source-grid article h3{margin:0}.artifact-source-grid article small{color:#5a6660}.artifact-source-grid article p,.artifact-source-grid article li{line-height:1.55}.artifact-source-grid article aside{border-left:4px solid var(--artifact-accent);background:color-mix(in srgb, var(--artifact-accent) 10%, transparent);padding:12px;line-height:1.5}.artifact-source-grid article aside strong{display:block}.artifact-source-grid article .artifact-button{margin-top:auto}.artifact-evidence-grid{grid-template-columns:repeat(2,1fr)}.artifact-evidence-grid label{border:2px solid var(--artifact-line);cursor:pointer;border-radius:16px;gap:13px;min-height:112px;padding:16px;display:flex}.artifact-evidence-grid label.is-selected{border-color:var(--artifact-primary);background:color-mix(in srgb, var(--artifact-primary) 8%, var(--artifact-card))}.artifact-evidence-grid input{width:24px;height:24px;accent-color:var(--artifact-primary)}.artifact-evidence-grid span{gap:4px;display:grid}.artifact-evidence-grid small{color:#5a6660}.artifact-evidence-grid p{margin:0;line-height:1.5}.artifact-composer{gap:20px;display:grid}.artifact-field{gap:9px;display:grid}.artifact-field label{gap:3px;display:grid}.artifact-field label span,.artifact-field small{color:#5a6660}.artifact-field select,.artifact-field textarea{width:100%;min-height:52px;color:inherit;font:inherit;background:#fff;border:1px solid #a99f8b;border-radius:11px;padding:12px}.artifact-field textarea{resize:vertical;min-height:120px;line-height:1.6}.artifact-field ul{background:#f2eee4;border-radius:11px;min-height:52px;margin:0;padding:14px 14px 14px 34px}.artifact-rubric-list{gap:10px;padding:0;list-style:none;display:grid}.artifact-rubric-list li{border:1px solid var(--artifact-line);border-radius:13px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:62px;padding:12px;display:grid}.artifact-rubric-list li>span{color:#fff;background:var(--artifact-primary);border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.artifact-rubric-list li div{gap:2px;display:grid}.artifact-rubric-list small{color:#5a6660}.artifact-class-bridge,.artifact-export-boundary{background:color-mix(in srgb, var(--artifact-accent) 13%, var(--artifact-card));border-radius:16px;margin-top:22px;padding:20px}.artifact-class-bridge li{margin-block:8px;line-height:1.55}.artifact-feedback{border-left:4px solid var(--artifact-primary);background:var(--artifact-card);min-height:30px;padding:9px 12px}.artifact-tutorial-backdrop{z-index:30;background:#101412b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.artifact-tutorial{background:var(--artifact-card);border-radius:20px;width:min(560px,100%);padding:28px}.artifact-tutorial>span{color:var(--artifact-primary);font-weight:800}.artifact-tutorial p{line-height:1.7}.artifact-tutorial div{justify-content:flex-end;gap:10px;display:flex}.artifact-status{text-align:center}.artifact-metrics{grid-template-columns:repeat(5,1fr)}.artifact-metrics div{background:color-mix(in srgb, var(--artifact-primary) 8%, var(--artifact-card));text-align:center;border-radius:14px;place-items:center;min-height:100px;padding:12px;display:grid}.artifact-metrics strong{color:var(--artifact-primary);font-size:2rem}.artifact-metrics span{font-size:.82rem}.artifact-result-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:24px}html[data-theme=dark] .artifact-page{--artifact-ink:#f4f1e8;--artifact-paper:#151a18;--artifact-card:#202724;--artifact-line:#445049;color:var(--artifact-ink)}html[data-theme=dark] .artifact-lead,html[data-theme=dark] .artifact-field label span,html[data-theme=dark] .artifact-field small,html[data-theme=dark] .artifact-source-grid article small,html[data-theme=dark] .artifact-evidence-grid small,html[data-theme=dark] .artifact-autosave{color:#bec8c2}html[data-theme=dark] .artifact-field select,html[data-theme=dark] .artifact-field textarea{color:#f5f2ea;background:#151a18}html[data-theme=dark] .artifact-field ul,html[data-theme=dark] .artifact-source-grid article>span,html[data-theme=dark] .artifact-stage-nav button span{background:#303936}@media (width<=820px){.artifact-shell{width:min(100% - 20px,1180px);padding-top:10px}.artifact-header{align-items:flex-start}.artifact-header-actions{flex-wrap:wrap;justify-content:flex-end}.artifact-briefing-grid,.artifact-source-grid,.artifact-evidence-grid{grid-template-columns:1fr}.artifact-stage-nav,.artifact-metrics{grid-template-columns:repeat(2,1fr)}.artifact-progress,.artifact-workspace-actions{flex-direction:column;align-items:stretch}.artifact-workspace-actions .artifact-button{width:100%}}@media (width<=520px){.artifact-header{display:grid}.artifact-brand>span{width:40px;height:40px}.artifact-header-actions{justify-content:stretch}.artifact-header-actions>*{flex:1}.artifact-panel{border-radius:17px;padding:18px}.artifact-stage-nav{grid-template-columns:1fr}.artifact-tutorial div{flex-direction:column}}@media (prefers-reduced-motion:reduce){.artifact-page *,.artifact-page :before,.artifact-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.exchange-solo-page{color:#18252b;background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--exchange-accent) 22%, transparent), transparent 30%), radial-gradient(circle at 94% 18%, color-mix(in srgb, var(--exchange-primary) 14%, transparent), transparent 28%), #eef3ef;min-height:100vh;padding:clamp(10px,2.4vw,28px)}.exchange-solo-shell{width:min(1220px,100%);margin:0 auto}.exchange-solo-header,.exchange-solo-panel{background:#fffffff5;border:1px solid #18252b21;box-shadow:0 16px 50px #1e363d14}.exchange-solo-header{border-radius:24px;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:12px 16px;display:flex}.exchange-solo-brand{align-items:center;gap:12px;min-width:0;display:flex}.exchange-solo-brand>span{color:#fff;background:linear-gradient(145deg, var(--exchange-primary), color-mix(in srgb, var(--exchange-primary) 72%, #17252b));border-radius:17px;flex:none;place-items:center;width:50px;height:50px;font-size:1.45rem;font-weight:950;display:grid}.exchange-solo-brand div{min-width:0}.exchange-solo-brand small{color:var(--exchange-primary);letter-spacing:.1em;font-size:.72rem;font-weight:950;display:block}.exchange-solo-brand strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.exchange-solo-header-actions,.exchange-solo-result-actions,.exchange-solo-decision-buttons{flex-wrap:wrap;gap:8px;display:flex}.exchange-solo-panel{border-radius:26px;padding:clamp(18px,3vw,32px)}.exchange-solo-button,.exchange-solo-role-picker button,.exchange-solo-action-grid button,.exchange-solo-priority-list button,.exchange-solo-offer-form input,.exchange-solo-offer-form select,.exchange-solo-facility-row select{min-height:48px;font:inherit;border-radius:14px}.exchange-solo-button{cursor:pointer;border:0;justify-content:center;align-items:center;padding:10px 16px;font-weight:850;text-decoration:none;display:inline-flex}.exchange-solo-button.is-primary{color:#fff;background:var(--exchange-primary);box-shadow:0 8px 20px color-mix(in srgb, var(--exchange-primary) 28%, transparent)}.exchange-solo-button.is-secondary{color:#17282f;background:color-mix(in srgb, var(--exchange-accent) 28%, #fff)}.exchange-solo-button.is-quiet{color:#34454c;background:#edf1f1}.exchange-solo-button.is-large{min-height:58px;padding-inline:24px}.exchange-solo-button:disabled,.exchange-solo-role-picker button:disabled,.exchange-solo-action-grid button:disabled,.exchange-solo-priority-list button:disabled{cursor:not-allowed;opacity:.48}.exchange-solo-page button:focus-visible,.exchange-solo-page a:focus-visible,.exchange-solo-page select:focus-visible,.exchange-solo-page input:focus-visible{outline:4px solid color-mix(in srgb, var(--exchange-accent) 70%, #fff);outline-offset:3px}.exchange-solo-briefing,.exchange-solo-status,.exchange-solo-result{margin-top:16px}.exchange-solo-standard{color:var(--exchange-primary);background:color-mix(in srgb, var(--exchange-primary) 10%, #fff);border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:850;display:inline-flex}.exchange-solo-briefing h1,.exchange-solo-result h1,.exchange-solo-status h1{letter-spacing:-.045em;max-width:900px;margin:16px 0 10px;font-size:clamp(2.1rem,6vw,4.6rem);line-height:.98}.exchange-solo-lead{color:#506168;max-width:870px;font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.65}.exchange-solo-briefing-notes{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0;display:grid}.exchange-solo-briefing-notes p{background:#f8faf9;border:1px solid #dce5e3;border-radius:18px;gap:5px;min-height:116px;margin:0;padding:17px;display:grid}.exchange-solo-briefing-notes strong{color:var(--exchange-primary)}.exchange-solo-briefing-notes span{color:#5b6b71;line-height:1.5}.exchange-solo-role-picker{background:color-mix(in srgb, var(--exchange-primary) 6%, #f6f9f8);border-radius:22px;margin:24px 0;padding:clamp(16px,2vw,24px)}.exchange-solo-role-picker>div:first-child{justify-content:space-between;align-items:end;gap:12px;display:flex}.exchange-solo-role-picker h2{margin:0;font-size:1.3rem}.exchange-solo-role-picker p{color:#627178;margin:4px 0 0}.exchange-solo-role-picker>div:last-child{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;display:grid}.exchange-solo-role-picker button{color:#24343a;text-align:left;cursor:pointer;background:#fff;border:2px solid #0000;gap:8px;min-height:154px;padding:16px;display:grid}.exchange-solo-role-picker button[aria-pressed=true]{border-color:var(--exchange-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--exchange-primary) 12%, transparent)}.exchange-solo-role-picker button strong{font-size:1.02rem}.exchange-solo-role-picker button span{color:#5b6a71;line-height:1.45}.exchange-solo-role-picker button small{color:var(--exchange-primary);font-weight:850}.exchange-solo-learning{margin-bottom:22px}.exchange-solo-learning h2{font-size:1rem}.exchange-solo-learning ul{color:#53646b;max-width:880px;line-height:1.55}.exchange-solo-play-layout{gap:12px;margin-top:16px;display:grid}.exchange-solo-progress{justify-content:space-between;align-items:center;gap:18px;padding-block:19px;display:flex}.exchange-solo-progress span,.exchange-solo-section-heading span,.exchange-solo-offer-card>span{color:var(--exchange-primary);letter-spacing:.04em;font-size:.78rem;font-weight:950}.exchange-solo-progress h1{max-width:860px;margin:5px 0 0;font-size:clamp(1.45rem,4vw,2.45rem)}.exchange-solo-value-board{grid-template-columns:1.15fr 1fr .85fr;gap:12px;display:grid}.exchange-solo-value-board .exchange-solo-panel{padding:17px}.exchange-solo-value-board h2{margin:0 0 10px;font-size:.94rem}.exchange-solo-value-board .exchange-solo-panel>div{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:7px;display:grid}.exchange-solo-value-board p{background:#eef3f1;border-radius:14px;align-content:center;min-height:78px;margin:0;padding:10px;display:grid}.exchange-solo-value-board strong{font-variant-numeric:tabular-nums;font-size:1.55rem}.exchange-solo-value-board span{color:#607077;font-size:.72rem}.exchange-solo-value-board meter{width:100%;accent-color:var(--exchange-primary);margin-top:6px}.exchange-solo-workspace{grid-template-columns:1fr 1.2fr;gap:12px;display:grid}.exchange-solo-prep{grid-column:1/-1;padding-block:21px}.exchange-solo-section-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.exchange-solo-section-heading h2{margin:3px 0 0;font-size:1.18rem}.exchange-solo-section-heading small{color:#66767c}.exchange-solo-action-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.exchange-solo-action-grid button{color:#23343a;text-align:left;cursor:pointer;background:#f3f7f5;border:1px solid #d6e1df;gap:5px;min-height:126px;padding:14px;display:grid}.exchange-solo-action-grid button span{color:#596a70;line-height:1.4}.exchange-solo-action-grid button small{color:var(--exchange-primary);font-weight:820}.exchange-solo-facility-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;margin-top:10px;display:grid}.exchange-solo-facility-row label,.exchange-solo-offer-form label{color:#53646b;gap:5px;font-size:.78rem;font-weight:850;display:grid}.exchange-solo-facility-row select,.exchange-solo-offer-form select,.exchange-solo-offer-form input{color:#1d2d33;background:#fff;border:1px solid #cbd8d6;width:100%;padding:9px 10px}.exchange-solo-facility-note{color:#4f625f;margin-bottom:0;font-size:.82rem}.exchange-solo-negotiation{min-height:440px}.exchange-solo-offer-card{border:1px solid color-mix(in srgb, var(--exchange-primary) 24%, #d8e0df);background:linear-gradient(145deg, color-mix(in srgb, var(--exchange-primary) 7%, #fff), #fff);border-radius:20px;margin-top:15px;padding:clamp(17px,3vw,25px)}.exchange-solo-offer-card h3{margin:8px 0 14px;font-size:clamp(1.35rem,3vw,2rem)}.exchange-solo-offer-card>div:not(.exchange-solo-decision-buttons){grid-template-columns:1fr 1fr;gap:8px;display:grid}.exchange-solo-offer-card>div p{background:#eef4f2;border-radius:14px;gap:4px;padding:12px;display:grid}.exchange-solo-offer-card small{color:#607178}.exchange-solo-offer-hint{color:#53666d;font-size:.84rem;line-height:1.5}.exchange-solo-decision-buttons .exchange-solo-button{flex:1}.exchange-solo-offer-form{gap:10px;margin-top:12px;display:grid}.exchange-solo-offer-form>p{color:#52656c;line-height:1.5}.exchange-solo-offer-form>div{grid-template-columns:1fr 120px;gap:8px;display:grid}.exchange-solo-priority-list{gap:9px;margin:12px 0;display:grid}.exchange-solo-priority-list>p{color:#53656c;line-height:1.5}.exchange-solo-priority-list button{color:#23343a;text-align:left;cursor:pointer;background:#f4f7f6;border:1px solid #d6dfdd;gap:5px;padding:15px;display:grid}.exchange-solo-priority-list button span{color:#596970;line-height:1.45}.exchange-solo-priority-list button small{color:var(--exchange-primary);font-weight:820}.exchange-solo-round-summary{margin-top:14px}.exchange-solo-round-summary h3{font-size:1.35rem}.exchange-solo-round-summary ul{gap:7px;padding:0;list-style:none;display:grid}.exchange-solo-round-summary li{background:#eef3f2;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:12px;display:grid}.exchange-solo-round-summary li span{color:#56686e}.exchange-solo-round-summary li em{color:var(--exchange-primary);font-style:normal;font-weight:900}.exchange-solo-round-summary>div{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.exchange-solo-round-summary>div p{background:color-mix(in srgb, var(--exchange-accent) 20%, #fff);border-radius:999px;gap:10px;margin:0;padding:10px 12px;display:flex}.exchange-solo-counterparts{min-height:440px}.exchange-solo-counterparts>p{color:#566970;line-height:1.55}.exchange-solo-counterparts ul{gap:8px;padding:0;list-style:none;display:grid}.exchange-solo-counterparts li{border:1px solid #dce5e3;border-radius:15px;gap:5px;padding:13px;display:grid}.exchange-solo-counterparts li.is-next{border-color:var(--exchange-primary);background:color-mix(in srgb, var(--exchange-primary) 7%, #fff)}.exchange-solo-counterparts li span{color:#5b6b71;font-size:.82rem;line-height:1.45}.exchange-solo-counterparts li small{color:var(--exchange-primary);font-weight:850}.exchange-solo-feedback{color:#20553c;background:#def2e6;border-radius:15px;padding:14px 18px}.exchange-solo-feedback.is-retry{color:#6f450d;background:#fff0d9}.exchange-solo-feedback.is-info{color:#274c62;background:#e2f0f7}.exchange-solo-tutorial-backdrop{z-index:60;background:#0b181ead;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.exchange-solo-tutorial{background:#fff;border-radius:26px;width:min(580px,100%);padding:28px;box-shadow:0 30px 100px #0000004d}.exchange-solo-tutorial>span{color:var(--exchange-primary);font-weight:900}.exchange-solo-tutorial h2{margin-bottom:8px}.exchange-solo-tutorial p{color:#52646b;font-size:1.08rem;line-height:1.65}.exchange-solo-tutorial div{justify-content:flex-end;gap:8px;display:flex}.exchange-solo-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}.exchange-solo-result-shared,.exchange-solo-result-grid>section,.exchange-solo-class-bridge{background:#f8faf9;border:1px solid #dce5e3;border-radius:19px;padding:18px}.exchange-solo-result-shared{margin:24px 0 12px}.exchange-solo-result-shared h2,.exchange-solo-result-grid h2,.exchange-solo-class-bridge h2{margin-top:0;font-size:1.03rem}.exchange-solo-result-shared>div{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.exchange-solo-result-shared article{color:#fff;background:linear-gradient(145deg, var(--exchange-primary), color-mix(in srgb, var(--exchange-primary) 65%, #17252b));text-align:center;border-radius:16px;place-items:center;min-height:112px;display:grid}.exchange-solo-result-shared article strong{font-size:2.2rem}.exchange-solo-result-shared article span{font-size:.78rem;font-weight:850}.exchange-solo-result-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.exchange-solo-result-grid section>div{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:7px;display:grid}.exchange-solo-result-grid p{background:#edf3f1;border-radius:13px;min-height:80px;margin:0;padding:11px;display:grid}.exchange-solo-result-grid p strong{font-size:1.5rem}.exchange-solo-result-grid p span{color:#607078;font-size:.75rem}.exchange-solo-result-grid ul,.exchange-solo-class-bridge ol{color:#506269;line-height:1.55}.exchange-solo-class-bridge{margin-top:12px}.exchange-solo-result-actions{margin-top:18px}.exchange-solo-status{text-align:center}html[data-theme=dark] .exchange-solo-page{color:#edf5f4;background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--exchange-accent-dark) 14%, transparent), transparent 30%), #101a1f}html[data-theme=dark] .exchange-solo-header,html[data-theme=dark] .exchange-solo-panel,html[data-theme=dark] .exchange-solo-tutorial{background:#182429fa;border-color:#35464b}html[data-theme=dark] .exchange-solo-lead,html[data-theme=dark] .exchange-solo-learning ul,html[data-theme=dark] .exchange-solo-counterparts>p,html[data-theme=dark] .exchange-solo-result-grid ul,html[data-theme=dark] .exchange-solo-class-bridge ol,html[data-theme=dark] .exchange-solo-tutorial p{color:#bbc8cb}html[data-theme=dark] .exchange-solo-briefing-notes p,html[data-theme=dark] .exchange-solo-role-picker,html[data-theme=dark] .exchange-solo-result-shared,html[data-theme=dark] .exchange-solo-result-grid>section,html[data-theme=dark] .exchange-solo-class-bridge{background:#1b292e;border-color:#3b4b50}html[data-theme=dark] .exchange-solo-role-picker button,html[data-theme=dark] .exchange-solo-value-board p,html[data-theme=dark] .exchange-solo-action-grid button,html[data-theme=dark] .exchange-solo-priority-list button,html[data-theme=dark] .exchange-solo-round-summary li,html[data-theme=dark] .exchange-solo-offer-card{color:#edf5f4;background:#29393e}html[data-theme=dark] .exchange-solo-facility-row select,html[data-theme=dark] .exchange-solo-offer-form select,html[data-theme=dark] .exchange-solo-offer-form input,html[data-theme=dark] .exchange-solo-button.is-quiet{color:#eaf2f1;background:#2b3b40}@media (prefers-reduced-motion:reduce){.exchange-solo-page *,.exchange-solo-page :before,.exchange-solo-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=900px){.exchange-solo-value-board,.exchange-solo-workspace{grid-template-columns:1fr}.exchange-solo-prep{grid-column:auto}.exchange-solo-role-picker>div:last-child,.exchange-solo-briefing-notes{grid-template-columns:1fr}}@media (width<=620px){.exchange-solo-page{padding:8px}.exchange-solo-header,.exchange-solo-progress,.exchange-solo-section-heading{display:grid}.exchange-solo-header-actions{justify-content:flex-start}.exchange-solo-action-grid,.exchange-solo-facility-row,.exchange-solo-offer-form>div,.exchange-solo-result-grid{grid-template-columns:1fr}.exchange-solo-tutorial div,.exchange-solo-result-actions{display:grid}.exchange-solo-round-summary li{grid-template-columns:1fr}}
