@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-latin-400-normal.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-latin-500-normal.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-latin-700-normal.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-600-normal.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--v4-paper:oklch(97% .018 92);--v4-paper-raised:oklch(99% .011 92);--v4-paper-soft:oklch(93.5% .027 97);--v4-paper-deep:oklch(89% .036 100);--v4-ink:oklch(22% .046 246);--v4-ink-2:oklch(31% .044 244);--v4-neutral:oklch(44% .027 238);--v4-muted:oklch(51% .023 235);--v4-rule:oklch(78% .031 105);--v4-rule-strong:oklch(64% .042 110);--v4-pear:oklch(82% .16 122);--v4-pear-soft:oklch(93% .065 122);--v4-pear-deep:oklch(47% .13 132);--v4-accent-ink:oklch(20% .047 246);--v4-coral:oklch(66% .19 29);--v4-coral-soft:oklch(93% .052 31);--v4-coral-deep:oklch(45% .15 27);--v4-focus:oklch(43% .14 27);--v4-night:oklch(24% .054 246);--v4-night-2:oklch(30% .06 241);--v4-night-ink:oklch(96% .016 92);--v4-sky:oklch(90% .055 211);--v4-water:oklch(84% .07 202);--v4-shadow:oklch(25% .04 246/.12);--v4-shadow-soft:oklch(25% .04 246/.06);--v4-overlay:oklch(18% .045 246/.66);--v4-font-display:"Space Grotesk", sans-serif;--v4-font-body:"Space Grotesk", sans-serif;--v4-font-story:"Fraunces", serif;--v4-font-zh:"PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;--v4-font-ja:"Hiragino Sans", "Yu Gothic", "Noto Sans JP", sans-serif;--v4-font-ko:"Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;--v4-text-xs:.75rem;--v4-text-sm:.875rem;--v4-text-base:1rem;--v4-text-md:1.125rem;--v4-text-lg:1.375rem;--v4-text-xl:1.75rem;--v4-text-2xl:2.25rem;--v4-text-3xl:3rem;--v4-text-display:clamp(2.55rem, 6vw, 5.1rem);--v4-space-3xs:.125rem;--v4-space-2xs:.25rem;--v4-space-xs:.5rem;--v4-space-sm:.75rem;--v4-space-md:1rem;--v4-space-lg:1.5rem;--v4-space-xl:2.5rem;--v4-space-2xl:4rem;--v4-space-3xl:6rem;--v4-radius-sm:.5rem;--v4-radius-md:.9rem;--v4-radius-lg:1.35rem;--v4-radius-round:999px;--v4-ease-out:cubic-bezier(.16, 1, .3, 1);--v4-ease-in:cubic-bezier(.7, 0, .84, 0);--v4-ease-in-out:cubic-bezier(.65, 0, .35, 1);--v4-dur-micro:.12s;--v4-dur-short:.22s;--v4-dur-long:.42s;--v4-z-base:1;--v4-z-raised:10;--v4-z-dropdown:100;--v4-z-sticky:200;--v4-z-modal:400;--v4-z-toast:500}html[data-v4-locale=zh-Hant]{--v4-font-display:var(--v4-font-zh);--v4-font-body:var(--v4-font-zh);--v4-font-story:var(--v4-font-zh)}html[data-v4-locale=ja]{--v4-font-display:var(--v4-font-ja);--v4-font-body:var(--v4-font-ja);--v4-font-story:var(--v4-font-ja)}html[data-v4-locale=ko]{--v4-font-display:var(--v4-font-ko);--v4-font-body:var(--v4-font-ko);--v4-font-story:var(--v4-font-ko)}html{background:var(--v4-paper);overflow-x:clip}body{background:var(--v4-paper);min-width:320px;color:var(--v4-ink);font-family:var(--v4-font-body);font-size:var(--v4-text-base);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;overflow-x:clip}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}::selection{background:var(--v4-pear);color:var(--v4-accent-ink)}.command-atlas-v4{background:var(--v4-paper);min-height:100dvh;color:var(--v4-ink)}.command-atlas-v4 h1,.command-atlas-v4 h2,.command-atlas-v4 h3,.command-atlas-v4 p,.command-atlas-v4 figure{margin:0}.command-atlas-v4 h1,.command-atlas-v4 h2,.command-atlas-v4 h3{color:inherit;font-family:var(--v4-font-display);letter-spacing:-.035em;overflow-wrap:anywhere;min-width:0;font-style:normal;line-height:1.04}.command-atlas-v4 button,.command-atlas-v4 a{color:inherit}.command-atlas-v4 button{border:0}.command-atlas-v4 a,.command-atlas-v4 .status-lozenge{white-space:nowrap}.command-atlas-v4 button:not(:disabled),.command-atlas-v4 a{cursor:pointer}.command-atlas-v4 :focus-visible{outline:3px solid var(--v4-focus);outline-offset:3px}.command-atlas-v4 button:disabled{cursor:not-allowed;opacity:.52}.skip-link{z-index:var(--v4-z-toast);padding:var(--v4-space-sm) var(--v4-space-md);background:var(--v4-ink);position:fixed;inset-block-start:var(--v4-space-sm);inset-inline-start:var(--v4-space-sm);transform:translateY(-180%);color:var(--v4-night-ink)!important}.skip-link:focus{transform:none}.v4-icon{vertical-align:middle;flex:none}.v4-mark{fill:none;stroke:currentColor;stroke-width:2.2px;flex:none}.v4-mark circle{fill:currentColor;stroke:none}.primary-button,.secondary-button,.text-button,.primary-action{justify-content:center;align-items:center;gap:var(--v4-space-xs);min-height:44px;transition:background-color var(--v4-dur-short) var(--v4-ease-out), color var(--v4-dur-short) var(--v4-ease-out), border-color var(--v4-dur-short) var(--v4-ease-out), transform var(--v4-dur-micro) var(--v4-ease-out);font-weight:700;text-decoration:none}.primary-button,.secondary-button,.text-button{display:inline-flex}.primary-button{padding:var(--v4-space-sm) var(--v4-space-md);border-radius:var(--v4-radius-sm);background:var(--v4-ink);color:var(--v4-night-ink)!important}.secondary-button{padding:var(--v4-space-sm) var(--v4-space-md);border-radius:var(--v4-radius-sm);background:var(--v4-paper-raised);color:var(--v4-ink);border:1px solid var(--v4-rule-strong)!important}.text-button{padding:var(--v4-space-xs) 0;color:var(--v4-ink-2);background:0 0}.text-button.on-dark{color:var(--v4-night-ink)}.text-link{min-height:44px;color:var(--v4-ink-2);font-size:var(--v4-text-sm);text-underline-offset:.28em;align-items:center;font-weight:700;text-decoration-thickness:1px;display:inline-flex}.primary-button:active,.secondary-button:active,.text-button:active,.primary-action:active{transform:translateY(1px)}@media (hover:hover) and (pointer:fine){.primary-button:hover{background:var(--v4-ink-2)}.secondary-button:hover{background:var(--v4-paper-soft)}.text-button:hover,.text-link:hover{color:var(--v4-coral-deep)}}.v4-page{width:min(100%,94rem);padding:var(--v4-space-xl) var(--v4-space-md) var(--v4-space-3xl);margin-inline:auto}.reveal{opacity:0;animation:v4-reveal var(--v4-dur-long) var(--v4-ease-out) forwards;animation-delay:calc(var(--i,0) * 80ms);transform:translateY(8px)}@keyframes v4-reveal{to{opacity:1;transform:none}}.v4-rail{z-index:var(--v4-z-sticky);align-items:center;gap:var(--v4-space-sm);min-height:70px;padding:var(--v4-space-sm) var(--v4-space-md);border-block-end:1px solid var(--v4-rule);background:var(--v4-paper-raised);grid-template-columns:minmax(0,1fr) auto;display:grid;position:sticky;inset-block-start:0}.v4-brand{align-items:center;gap:var(--v4-space-sm);text-align:start;background:0 0;min-width:0;min-height:46px;padding:0;display:flex}.v4-brand-copy{flex-direction:column;min-width:0;display:none}.v4-brand-copy strong{font-family:var(--v4-font-story);font-size:var(--v4-text-md);text-overflow:ellipsis;white-space:nowrap;line-height:1.05;overflow:hidden}.v4-brand-copy small{color:var(--v4-muted);font-size:var(--v4-text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.rail-progress{align-items:center;gap:var(--v4-space-xs);color:var(--v4-neutral);font-size:var(--v4-text-xs);font-variant-numeric:tabular-nums;grid-column:1/-1;grid-template-columns:auto minmax(5rem,1fr) auto;display:grid}.rail-level,.rail-count{white-space:nowrap;font-weight:700}.rail-progress-track{border-radius:var(--v4-radius-round);background:var(--v4-paper-deep);height:6px;overflow:hidden}.rail-progress-track i{width:var(--progress);border-radius:inherit;background:var(--v4-pear-deep);height:100%;display:block}.rail-actions{justify-content:flex-end;align-items:center;gap:var(--v4-space-2xs);display:flex}.rail-actions button,.rail-wallet{justify-content:center;align-items:center;gap:var(--v4-space-xs);border-radius:var(--v4-radius-sm);min-width:44px;min-height:44px;line-height:1;display:inline-flex}.rail-actions button{padding:var(--v4-space-xs);color:var(--v4-neutral);background:0 0}.rail-actions button span{display:none}.rail-actions button.is-active{background:var(--v4-pear-soft);color:var(--v4-ink)}.v4-locale-picker{align-items:center;gap:var(--v4-space-xs);color:var(--v4-neutral);font-size:var(--v4-text-sm);font-weight:700;display:inline-flex}.v4-locale-picker select{border:1px solid var(--v4-rule-strong);border-radius:var(--v4-radius-sm);outline-offset:1px;min-height:44px;padding:var(--v4-space-xs) 2rem var(--v4-space-xs) var(--v4-space-sm);background-color:var(--v4-paper-raised);color:var(--v4-ink);cursor:pointer;outline:2px solid #0000;line-height:1}.v4-locale-picker select:focus-visible{outline:2px solid var(--v4-focus);outline-offset:1px}.v4-locale-picker select:active{background-color:var(--v4-paper-soft)}.v4-locale-picker select:disabled{background-color:var(--v4-paper-deep);cursor:not-allowed;opacity:.55}@media (hover:hover) and (pointer:fine){.v4-locale-picker select:hover:not(:disabled){border-color:var(--v4-ink)}}.v4-locale-picker.is-compact>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.v4-locale-picker.is-compact select{width:auto;min-width:44px;padding:0 var(--v4-space-xs);text-align:center}.v4-locale-picker.is-corner{z-index:var(--v4-z-dropdown);padding:var(--v4-space-2xs);border-radius:var(--v4-radius-sm);background:var(--v4-paper-raised);box-shadow:0 8px 24px var(--v4-shadow-soft);position:fixed;inset-block-start:var(--v4-space-sm);inset-inline-end:var(--v4-space-sm)}.v4-locale-picker.is-corner>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rail-wallet{background:var(--v4-paper-soft);font-variant-numeric:tabular-nums;display:none}.v4-welcome{min-height:clamp(42rem,88dvh,58rem);padding:var(--v4-space-md);background:var(--v4-paper)}.welcome-topline{justify-content:space-between;align-items:center;gap:var(--v4-space-md);border-block-end:1px solid var(--v4-rule);width:min(100%,94rem);min-height:56px;margin-inline:auto;display:flex}.welcome-wordmark{align-items:center;gap:var(--v4-space-xs);font-family:var(--v4-font-story);font-size:var(--v4-text-md);white-space:nowrap;font-weight:600;display:inline-flex}.welcome-topline .text-link{display:none}.welcome-layout{gap:var(--v4-space-xl);width:min(100%,94rem);padding-block:var(--v4-space-xl) var(--v4-space-2xl);margin-inline:auto;display:grid}.welcome-copy{min-width:0}.welcome-standfirst{max-width:34rem;color:var(--v4-ink-2);font-family:var(--v4-font-story);font-size:clamp(1.2rem,3vw,1.55rem);line-height:1.35}.welcome-copy h1{max-width:11ch;margin-block:var(--v4-space-md);font-size:var(--v4-text-display);font-weight:700;line-height:.98}.welcome-lede{max-width:58ch;color:var(--v4-neutral);font-size:var(--v4-text-md)}.welcome-map{min-height:13rem;border-block:1px solid var(--v4-rule);margin-block-start:var(--v4-space-xl);position:relative;overflow:hidden}.welcome-map>svg{width:100%;height:11rem;display:block}.welcome-map>svg path{fill:none;stroke:var(--v4-ink);stroke-width:2px;stroke-dasharray:7 7}.welcome-map>svg circle{fill:var(--v4-paper-raised);stroke:var(--v4-ink);stroke-width:2px}.welcome-map>svg circle:first-of-type{fill:var(--v4-pear)}.welcome-map-note{align-items:center;gap:var(--v4-space-xs);padding-block:var(--v4-space-sm);color:var(--v4-neutral);font-size:var(--v4-text-sm);display:flex}.welcome-map-note strong{color:var(--v4-ink)}.crew-picker{min-width:0;padding:0}.crew-picker-head{gap:var(--v4-space-xs);margin-block-end:var(--v4-space-lg);display:grid}.crew-picker-head>span{font-size:var(--v4-text-xl);letter-spacing:-.025em;font-weight:700}.crew-picker-head p,.crew-note{color:var(--v4-neutral);font-size:var(--v4-text-sm)}.crew-options{gap:var(--v4-space-md);display:grid}.crew-option{align-items:center;gap:var(--v4-space-sm);min-width:0;min-height:10rem;padding:var(--v4-space-md);border-radius:var(--v4-radius-md);background:var(--v4-paper);color:var(--v4-ink);text-align:start;transition:background-color var(--v4-dur-short) var(--v4-ease-out), border-color var(--v4-dur-short) var(--v4-ease-out), transform var(--v4-dur-micro) var(--v4-ease-out);grid-template-columns:6rem minmax(0,1fr);display:grid;border:1px solid var(--v4-rule)!important}.crew-option-copy{align-items:flex-start;gap:var(--v4-space-2xs);flex-direction:column;min-width:0;display:flex}.crew-option-copy small{color:var(--v4-muted);font-size:var(--v4-text-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.crew-option-copy strong{font-size:var(--v4-text-lg);letter-spacing:-.02em}.crew-option-copy>span{color:var(--v4-neutral);font-size:var(--v4-text-sm)}.crew-option-copy b{align-items:center;gap:var(--v4-space-xs);min-height:28px;color:var(--v4-coral-deep);font-size:var(--v4-text-sm);white-space:nowrap;margin-block-start:var(--v4-space-xs);display:inline-flex}.crew-option:active,.zone-node:active,.encounter-choice:active,.rail-actions button:active{background:var(--v4-paper-deep)}.crew-note{margin-block-start:var(--v4-space-md)!important}@media (hover:hover) and (pointer:fine){.crew-option:hover{background:var(--v4-pear-soft)}}.echo-companion,.misconception-creature{place-items:center;display:grid}.echo-companion svg,.misconception-creature svg{width:100%;height:auto;overflow:visible}.echo-companion.is-compact{width:6rem}.echo-shadow ellipse,.foe-shadow ellipse{fill:var(--v4-shadow)}.echo-tail path,.echo-feet path,.echo-mouth,.echo-brow,.foe-legs path,.foe-brow,.foe-mouth,.foe-cracks path{fill:none;stroke:var(--v4-ink);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.echo-tail path:last-child,.echo-body>path:first-child,.echo-ears path{fill:var(--v4-pear);stroke:var(--v4-ink);stroke-width:4px;stroke-linejoin:round}.echo-companion.is-maker .echo-tail path:last-child,.echo-companion.is-maker .echo-body>path:first-child,.echo-companion.is-maker .echo-ears path{fill:var(--v4-coral-soft)}.echo-belly{fill:var(--v4-paper-raised)}.echo-eye{fill:var(--v4-ink);transform-origin:50%;transition:transform var(--v4-dur-short) var(--v4-ease-out)}.echo-badge circle,.echo-badge path{fill:var(--v4-paper-raised);stroke:var(--v4-ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.echo-companion.is-think .echo-eye-right{transform:scaleY(.2)}.echo-companion.is-win .echo-body,.echo-companion.is-win .echo-ears,.echo-companion.is-win .echo-tail{transform-origin:50%;transform:translateY(-4px)}.echo-body,.echo-ears,.echo-tail,.foe-shell,.foe-face,.foe-legs{transition:transform var(--v4-dur-long) var(--v4-ease-out), opacity var(--v4-dur-short) var(--v4-ease-out)}.misconception-creature{width:min(100%,21rem)}.foe-shell>path:first-child{fill:var(--v4-paper-deep);stroke:var(--v4-ink);stroke-width:5px;stroke-linejoin:round}.foe-patch{fill:var(--v4-coral-soft)}.foe-ridge{fill:var(--v4-coral);stroke:var(--v4-ink);stroke-width:4px;stroke-linejoin:round}.zone-act-2 .foe-shell>path:first-child,.zone-act-4 .foe-shell>path:first-child,.zone-lab .foe-shell>path:first-child{fill:var(--v4-pear-soft)}.zone-act-3 .foe-shell>path:first-child,.zone-builder .foe-shell>path:first-child{fill:var(--v4-coral-soft)}.foe-eye{fill:var(--v4-paper-raised);stroke:var(--v4-ink);stroke-width:3px}.foe-pupil{fill:var(--v4-ink)}.foe-cracks{opacity:calc(var(--creature-progress) / 3)}.foe-hit{opacity:0;fill:var(--v4-pear);stroke:var(--v4-ink);stroke-width:3px;transform-origin:214px 77px;transition:opacity var(--v4-dur-short) var(--v4-ease-out), transform var(--v4-dur-short) var(--v4-ease-out);transform:scale(.5)}.misconception-creature.is-hit .foe-shell,.misconception-creature.is-hit .foe-face{transform:translate(8px)rotate(1deg)}.misconception-creature.is-hit .foe-hit{opacity:1;transform:scale(1)}.misconception-creature.is-smug .foe-mouth{transform-origin:130px 139px;transform:translateY(-3px)scaleY(-1)}.map-heading{gap:var(--v4-space-lg);align-items:end;margin-block-end:var(--v4-space-xl);display:grid}.map-heading h1,.page-intro h1{max-width:15ch;font-size:clamp(2.35rem,5vw,4.6rem)}.map-heading p,.page-intro p{max-width:66ch;color:var(--v4-neutral);font-size:var(--v4-text-md);margin-block-start:var(--v4-space-sm)!important}.primary-action{width:100%;min-height:72px;padding:var(--v4-space-sm) var(--v4-space-md);border-radius:var(--v4-radius-md);background:var(--v4-pear);color:var(--v4-accent-ink);text-align:start;display:flex;border:1px solid var(--v4-ink)!important}.primary-action>span{flex-direction:column;flex:1;min-width:0;display:flex}.primary-action small{font-size:var(--v4-text-xs);text-transform:uppercase;letter-spacing:.08em}.primary-action strong{font-size:var(--v4-text-base);white-space:nowrap;line-height:1.2}.map-workspace{gap:var(--v4-space-lg);display:grid}.journey-diagram{gap:var(--v4-space-sm);min-height:0;padding:var(--v4-space-md);border:1px solid var(--v4-rule);border-radius:var(--v4-radius-lg);background:var(--v4-paper-soft);display:grid;position:relative;overflow:hidden}.journey-route,.journey-watermark{display:none}.zone-node{align-items:center;gap:var(--v4-space-sm);width:100%;min-height:72px;padding:var(--v4-space-sm);border-radius:var(--v4-radius-md);background:var(--v4-paper-raised);color:var(--v4-ink);text-align:start;transition:background-color var(--v4-dur-short) var(--v4-ease-out), border-color var(--v4-dur-short) var(--v4-ease-out), transform var(--v4-dur-micro) var(--v4-ease-out);grid-template-columns:44px minmax(0,1fr);display:grid;border:1px solid var(--v4-rule)!important}.zone-node-mark{border:2px solid var(--v4-ink);background:var(--v4-paper);border-radius:50%;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.zone-node-copy{align-items:center;gap:0 var(--v4-space-sm);grid-template-columns:1fr auto;min-width:0;display:grid}.zone-node-copy small{color:var(--v4-muted);font-size:var(--v4-text-xs);grid-column:1/-1}.zone-node-copy strong{white-space:normal;line-height:1.12}.zone-node-copy>span{color:var(--v4-neutral);font-size:var(--v4-text-xs);font-variant-numeric:tabular-nums}.zone-node.is-available .zone-node-mark{background:var(--v4-pear)}.zone-node.is-cleared .zone-node-mark{background:var(--v4-ink);color:var(--v4-night-ink)}.zone-node.is-locked{background:var(--v4-paper-soft);color:var(--v4-neutral)}.zone-node.is-selected{box-shadow:0 0 0 2px var(--v4-paper-raised), 0 0 0 4px var(--v4-ink);border-color:var(--v4-ink)!important}.zone-panel{padding:var(--v4-space-lg);border:1px solid var(--v4-rule-strong);border-radius:var(--v4-radius-lg);background:var(--v4-paper-raised);align-self:start}.zone-panel-head{align-items:center;gap:var(--v4-space-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.zone-panel-number{background:var(--v4-ink);width:42px;height:42px;color:var(--v4-night-ink);border-radius:50%;place-items:center;font-weight:700;display:grid}.zone-panel-head small{color:var(--v4-muted);font-size:var(--v4-text-xs);text-transform:uppercase;letter-spacing:.07em;font-weight:700}.zone-panel-head h2{font-size:var(--v4-text-xl)}.status-lozenge{padding:var(--v4-space-2xs) var(--v4-space-xs);border:1px solid var(--v4-rule-strong);border-radius:var(--v4-radius-round);color:var(--v4-neutral);font-size:var(--v4-text-xs);text-transform:capitalize;font-weight:700}.status-lozenge.is-available,.status-lozenge.is-cleared{border-color:var(--v4-pear-deep);background:var(--v4-pear-soft);color:var(--v4-pear-deep)}.zone-panel>p{color:var(--v4-neutral);margin-block:var(--v4-space-md)!important}.zone-outcome{align-items:flex-start;gap:var(--v4-space-sm);padding-block:var(--v4-space-md);border-block:1px solid var(--v4-rule);display:flex}.zone-outcome>span{gap:var(--v4-space-2xs);display:grid}.zone-outcome small{color:var(--v4-muted);font-size:var(--v4-text-xs);text-transform:uppercase;letter-spacing:.07em;font-weight:700}.zone-mission-list{gap:var(--v4-space-xs);margin-block-start:var(--v4-space-md);display:grid}.zone-mission-row{align-items:center;gap:var(--v4-space-sm);min-width:0;padding:var(--v4-space-sm) 0;border-block-end:1px solid var(--v4-rule);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.mission-row-index{color:var(--v4-muted);font-size:var(--v4-text-xs);font-variant-numeric:tabular-nums}.mission-row-copy{gap:var(--v4-space-2xs);min-width:0;display:grid}.mission-row-copy strong,.mission-row-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mission-row-copy small{color:var(--v4-muted);font-size:var(--v4-text-xs)}.mission-row-action{justify-content:center;align-items:center;gap:var(--v4-space-2xs);min-width:44px;min-height:44px;padding-inline:var(--v4-space-sm);border-radius:var(--v4-radius-sm);background:var(--v4-paper-soft);font-size:var(--v4-text-xs);font-weight:700;display:inline-flex}.mission-row-action span{display:none}.zone-panel-foot{align-items:center;gap:var(--v4-space-sm);color:var(--v4-neutral);font-size:var(--v4-text-xs);font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr;margin-block-start:var(--v4-space-md);display:grid}.zone-panel-foot>i{border-radius:var(--v4-radius-round);background:var(--v4-paper-deep);height:6px;overflow:hidden}.zone-panel-foot b{width:var(--zone-progress);background:var(--v4-pear-deep);height:100%;display:block}.mastery-stars{gap:var(--v4-space-3xs);color:var(--v4-rule-strong);display:inline-flex}.mastery-stars .is-filled{fill:var(--v4-pear-deep);color:var(--v4-pear-deep)}.v4-mission-page{background:var(--v4-paper);min-height:100dvh}.mission-brief{min-height:clamp(42rem,92dvh,58rem);display:grid}.mission-brief-copy,.mission-brief-art{min-width:0;padding:var(--v4-space-xl) var(--v4-space-md)}.mission-brief-copy{background:var(--v4-paper);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.mission-position{color:var(--v4-coral-deep);font-size:var(--v4-text-xs);text-transform:uppercase;letter-spacing:.09em;font-weight:700;margin-block-start:var(--v4-space-xl)!important}.mission-brief h1{max-width:12ch;margin-block:var(--v4-space-sm) var(--v4-space-md);font-size:clamp(2.6rem,7vw,5.2rem)}.mission-scenario{max-width:60ch;color:var(--v4-neutral);font-size:var(--v4-text-md)}.mission-goal{align-items:flex-start;gap:var(--v4-space-sm);width:100%;max-width:44rem;margin-block:var(--v4-space-xl);padding-block:var(--v4-space-md);border-block:1px solid var(--v4-rule-strong);display:flex}.mission-goal>span{gap:var(--v4-space-2xs);display:grid}.mission-goal small{color:var(--v4-muted);font-size:var(--v4-text-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.mission-goal strong{line-height:1.4}.mission-brief-meta{gap:var(--v4-space-xs);flex-wrap:wrap;margin-block-end:var(--v4-space-lg);display:flex}.mission-brief-meta span{padding:var(--v4-space-2xs) var(--v4-space-xs);border:1px solid var(--v4-rule);border-radius:var(--v4-radius-round);color:var(--v4-neutral);font-size:var(--v4-text-xs);font-weight:700}.mission-brief-art{background:var(--v4-night);min-height:30rem;color:var(--v4-night-ink);place-items:center;display:grid;position:relative;overflow:hidden}.crew-line{inset-block-start:var(--v4-space-lg);inset-inline:var(--v4-space-md);gap:var(--v4-space-2xs);border-block-end:1px solid var(--v4-rule-strong);padding-block-end:var(--v4-space-sm);display:grid;position:absolute}.crew-line strong{font-size:var(--v4-text-sm)}.crew-line span{color:var(--v4-sky);font-family:var(--v4-font-body);font-size:var(--v4-text-md)}.brief-duo{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end;width:min(100%,44rem);display:grid}.brief-duo .echo-companion{transform:translate(10%)}.brief-duo .misconception-creature{transform:translate(-4%)}.brief-versus{padding:var(--v4-space-xs) var(--v4-space-sm);border:1px solid var(--v4-coral);color:var(--v4-coral-soft);font-size:var(--v4-text-xs);letter-spacing:.08em;font-weight:700;position:absolute;inset-block-end:var(--v4-space-lg);inset-inline-start:var(--v4-space-md)}.mission-brief-art .echo-tail path,.mission-brief-art .echo-feet path,.mission-brief-art .echo-mouth,.mission-brief-art .echo-brow,.mission-brief-art .foe-legs path,.mission-brief-art .foe-brow,.mission-brief-art .foe-mouth,.mission-brief-art .foe-cracks path,.mission-brief-art .echo-body>path:first-child,.mission-brief-art .echo-ears path,.mission-brief-art .echo-tail path:last-child,.mission-brief-art .foe-shell>path:first-child,.mission-brief-art .foe-ridge,.mission-brief-art .echo-badge circle,.mission-brief-art .echo-badge path,.mission-brief-art .foe-eye{stroke:var(--v4-night-ink)}.mission-brief-art .echo-eye,.mission-brief-art .foe-pupil{fill:var(--v4-night-ink)}.mission-workbench{background:var(--v4-paper-raised);min-height:100dvh;display:grid}.mission-stage{min-width:0;min-height:31rem;padding:var(--v4-space-md);background:var(--v4-night);color:var(--v4-night-ink);flex-direction:column;display:flex}.stage-topline{justify-content:space-between;align-items:center;gap:var(--v4-space-md);display:flex}.current-links{align-items:center;gap:var(--v4-space-xs);font-size:var(--v4-text-xs);font-variant-numeric:tabular-nums;display:flex}.current-links>span{color:var(--v4-sky);font-weight:700;display:none}.current-links i{border:1px solid var(--v4-rule-strong);border-radius:var(--v4-radius-round);background:var(--v4-night-2);width:18px;height:6px}.current-links i.is-filled{border-color:var(--v4-pear);background:var(--v4-pear)}.stage-title{justify-content:space-between;gap:var(--v4-space-md);padding-block:var(--v4-space-sm);border-block:1px solid var(--v4-rule-strong);color:var(--v4-sky);font-size:var(--v4-text-xs);margin-block-start:var(--v4-space-md);display:flex}.stage-title strong{color:var(--v4-night-ink)}.stage-creatures{grid-template-columns:minmax(0,.85fr) auto minmax(0,1.15fr);align-items:end;min-height:18rem;margin-block:auto;display:grid}.stage-side{justify-items:center;gap:var(--v4-space-xs);min-width:0;display:grid}.stage-side>span{color:var(--v4-sky);font-size:var(--v4-text-xs);font-weight:700}.stage-side .echo-companion{width:min(100%,13rem)}.stage-side .misconception-creature{width:min(100%,19rem)}.stage-signal{align-self:center;gap:var(--v4-space-xs);display:grid}.stage-signal i{background:var(--v4-rule-strong);border-radius:50%;width:7px;height:7px}.stage-signal i.is-on{background:var(--v4-pear)}.mission-stage .echo-tail path,.mission-stage .echo-feet path,.mission-stage .echo-mouth,.mission-stage .echo-brow,.mission-stage .foe-legs path,.mission-stage .foe-brow,.mission-stage .foe-mouth,.mission-stage .foe-cracks path,.mission-stage .echo-body>path:first-child,.mission-stage .echo-ears path,.mission-stage .echo-tail path:last-child,.mission-stage .foe-shell>path:first-child,.mission-stage .foe-ridge,.mission-stage .echo-badge circle,.mission-stage .echo-badge path,.mission-stage .foe-eye{stroke:var(--v4-night-ink)}.mission-stage .echo-eye,.mission-stage .foe-pupil{fill:var(--v4-night-ink)}.foe-meter{align-items:center;gap:var(--v4-space-xs);color:var(--v4-sky);font-size:var(--v4-text-xs);font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(4rem,1fr) auto;display:grid}.foe-meter i{border-radius:var(--v4-radius-round);background:var(--v4-night-2);height:7px;overflow:hidden}.foe-meter b{background:var(--v4-coral);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--foe-scale));transition:transform var(--v4-dur-long) var(--v4-ease-out);display:block}.decision-bench{min-width:0;padding:var(--v4-space-lg) var(--v4-space-md) var(--v4-space-xl);background:var(--v4-paper-raised);color:var(--v4-ink);flex-direction:column;display:flex}.decision-head{align-items:start;gap:var(--v4-space-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.round-marker{background:var(--v4-ink);width:38px;height:38px;color:var(--v4-night-ink);border-radius:50%;place-items:center;font-weight:700;display:grid}.decision-head small{color:var(--v4-coral-deep);font-size:var(--v4-text-xs);text-transform:uppercase;letter-spacing:.07em;font-weight:700}.decision-head h1{max-width:23ch;margin-block-start:var(--v4-space-xs);font-size:clamp(1.75rem,4vw,2.8rem);line-height:1.12}.choice-list{gap:var(--v4-space-sm);margin-block:var(--v4-space-xl) var(--v4-space-md);display:grid}.encounter-choice{align-items:center;gap:var(--v4-space-sm);width:100%;min-height:70px;padding:var(--v4-space-sm);border-radius:var(--v4-radius-md);background:var(--v4-paper);color:var(--v4-ink);text-align:start;transition:background-color var(--v4-dur-short) var(--v4-ease-out), border-color var(--v4-dur-short) var(--v4-ease-out), transform var(--v4-dur-micro) var(--v4-ease-out);grid-template-columns:auto minmax(0,1fr) auto;line-height:1.4;display:grid;border:1px solid var(--v4-rule-strong)!important}.choice-letter{border:1px solid var(--v4-rule-strong);background:var(--v4-paper-raised);width:36px;height:36px;font-size:var(--v4-text-sm);border-radius:50%;place-items:center;font-weight:700;display:grid}.encounter-choice.is-correct{background:var(--v4-pear-soft);color:var(--v4-ink);border-color:var(--v4-pear-deep)!important}.encounter-choice.is-correct .choice-letter{border-color:var(--v4-pear-deep);background:var(--v4-pear)}.encounter-choice.is-wrong{background:var(--v4-coral-soft);color:var(--v4-ink);border-color:var(--v4-coral-deep)!important}.encounter-choice.is-wrong .choice-letter{border-color:var(--v4-coral-deep)}.decision-feedback{align-items:flex-start;gap:var(--v4-space-sm);min-height:82px;padding:var(--v4-space-sm) 0;border-block-start:1px solid var(--v4-rule);color:var(--v4-neutral);display:flex}.decision-feedback>span{gap:var(--v4-space-2xs);display:grid}.decision-feedback strong{color:var(--v4-ink)}.decision-feedback.is-correct>.v4-icon{color:var(--v4-pear-deep)}.decision-feedback.is-wrong>.v4-icon{color:var(--v4-coral-deep)}.decision-next{width:100%;margin-block-start:auto}@media (hover:hover) and (pointer:fine){.encounter-choice:not(:disabled):hover{border-color:var(--v4-ink)!important}}.mission-victory{background:var(--v4-paper);min-height:100dvh;display:grid}.victory-art,.victory-copy{min-width:0;padding:var(--v4-space-xl) var(--v4-space-md)}.victory-art{background:var(--v4-paper-soft);place-items:center;min-height:22rem;display:grid;position:relative;overflow:hidden}.victory-art .echo-companion{width:min(74%,24rem);z-index:var(--v4-z-raised)}.victory-burst{position:absolute;inset:50%}.victory-burst i{background:var(--v4-coral);opacity:0;width:12px;height:12px;animation:burst-once .64s var(--v4-ease-out) forwards;position:absolute}.victory-burst i:first-child{--burst-x:-110px;--burst-y:-80px}.victory-burst i:nth-child(2){--burst-x:-125px;--burst-y:20px}.victory-burst i:nth-child(3){--burst-x:-70px;--burst-y:95px}.victory-burst i:nth-child(4){--burst-x:90px;--burst-y:-90px}.victory-burst i:nth-child(5){--burst-x:120px;--burst-y:10px}.victory-burst i:nth-child(6){--burst-x:75px;--burst-y:100px}@keyframes burst-once{0%{opacity:0;transform:translate(0)rotate(0)}35%{opacity:1}to{opacity:0;transform:translate(var(--burst-x), var(--burst-y)) rotate(90deg)}}.victory-copy{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.victory-line{color:var(--v4-pear-deep);font-size:var(--v4-text-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.victory-copy>h1{margin-block:var(--v4-space-xs) var(--v4-space-md);font-size:clamp(2.5rem,6vw,4.8rem)}.victory-copy>p:not(.victory-line){max-width:62ch;color:var(--v4-neutral)}.victory-mastery{align-items:center;gap:var(--v4-space-sm);margin-block:var(--v4-space-lg);color:var(--v4-neutral);font-size:var(--v4-text-sm);display:flex}.victory-mastery .v4-icon{width:23px;height:23px}.protocol-card{width:100%;max-width:42rem;padding:var(--v4-space-lg);border:2px solid var(--v4-ink);border-radius:var(--v4-radius-md);background:var(--v4-paper-raised);box-shadow:7px 7px 0 var(--v4-pear)}.protocol-card>div{align-items:flex-start;gap:var(--v4-space-sm);display:flex}.protocol-card>div>span{gap:var(--v4-space-2xs);display:grid}.protocol-card small{color:var(--v4-coral-deep);font-size:var(--v4-text-xs);text-transform:uppercase;letter-spacing:.07em;font-weight:700}.protocol-card h2{font-family:var(--v4-font-display);font-size:var(--v4-text-xl)}.protocol-card>p{color:var(--v4-ink-2);margin-block:var(--v4-space-md)!important}.protocol-card footer{gap:var(--v4-space-sm);border-block-start:1px solid var(--v4-rule);color:var(--v4-pear-deep);font-size:var(--v4-text-sm);flex-wrap:wrap;padding-block-start:var(--v4-space-sm);font-weight:700;display:flex}.victory-actions{gap:var(--v4-space-sm);flex-wrap:wrap;margin-block-start:var(--v4-space-xl);display:flex}.page-intro{gap:var(--v4-space-lg);align-items:end;margin-block-end:var(--v4-space-2xl);display:grid}.page-intro.compact{margin-block-end:var(--v4-space-xl)}.curriculum-count{align-items:baseline;gap:var(--v4-space-xs);font-variant-numeric:tabular-nums;display:flex}.curriculum-count strong{letter-spacing:-.06em;font-size:clamp(3.5rem,9vw,7rem);line-height:.82}.curriculum-count span{white-space:pre-line;color:var(--v4-neutral);font-size:var(--v4-text-sm);line-height:1.25}.curriculum-route{display:grid}.curriculum-zone{padding-block:var(--v4-space-xl);border-block-start:2px solid var(--v4-ink)}.curriculum-zone:last-child{border-block-end:2px solid var(--v4-ink)}.curriculum-zone-head{gap:var(--v4-space-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;margin-block-end:var(--v4-space-lg);display:grid}.curriculum-zone-head>span{background:var(--v4-ink);width:44px;height:44px;color:var(--v4-night-ink);border-radius:50%;place-items:center;font-weight:700;display:grid}.curriculum-zone.is-lab .curriculum-zone-head>span,.curriculum-zone.is-builder .curriculum-zone-head>span{background:var(--v4-pear);color:var(--v4-accent-ink)}.curriculum-zone.is-deep .curriculum-zone-head>span{background:var(--v4-night);color:var(--v4-pear);box-shadow:inset 0 0 0 2px var(--v4-pear)}.curriculum-zone-head small{color:var(--v4-coral-deep);font-size:var(--v4-text-xs);text-transform:uppercase;letter-spacing:.07em;font-weight:700}.curriculum-zone-head h2{font-size:var(--v4-text-2xl);margin-block:var(--v4-space-2xs)!important}.curriculum-zone-head p{max-width:65ch;color:var(--v4-neutral)}.curriculum-zone-head>strong{color:var(--v4-neutral);font-variant-numeric:tabular-nums}.curriculum-missions{margin:0;padding:0;list-style:none}.curriculum-missions li{gap:var(--v4-space-sm);min-width:0;padding-block:var(--v4-space-md);border-block-start:1px solid var(--v4-rule);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.curriculum-order{color:var(--v4-muted);font-size:var(--v4-text-xs);font-variant-numeric:tabular-nums}.curriculum-missions h3{font-size:var(--v4-text-md);letter-spacing:-.015em}.curriculum-missions p{color:var(--v4-neutral);font-size:var(--v4-text-sm);margin-block:var(--v4-space-2xs)!important}.curriculum-missions small{color:var(--v4-muted);font-size:var(--v4-text-xs)}.curriculum-reward{display:none}.curriculum-missions button{background:var(--v4-paper-soft);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.curriculum-missions li.is-done .curriculum-order,.curriculum-missions li.is-done h3{color:var(--v4-pear-deep)}.curriculum-missions li.is-locked{color:var(--v4-neutral)}.backpack-wallet{align-items:center;gap:var(--v4-space-xs);padding:var(--v4-space-md);border:1px solid var(--v4-rule);border-radius:var(--v4-radius-md);background:var(--v4-paper-soft);font-variant-numeric:tabular-nums;display:flex}.backpack-wallet strong{font-size:var(--v4-text-xl)}.backpack-wallet span{color:var(--v4-neutral);font-size:var(--v4-text-sm)}.v4-empty{gap:var(--v4-space-lg);padding:var(--v4-space-xl);border-block:2px solid var(--v4-ink);background:var(--v4-paper-soft);align-items:center;display:grid}.v4-empty .echo-companion{width:9rem}.v4-empty h2{font-size:var(--v4-text-2xl)}.v4-empty p{color:var(--v4-neutral);margin-block:var(--v4-space-xs) var(--v4-space-lg)!important}.protocol-grid{gap:var(--v4-space-md);display:grid}.protocol-tile{min-width:0;padding:var(--v4-space-lg);border:1px solid var(--v4-rule-strong);border-radius:var(--v4-radius-md);background:var(--v4-paper-raised)}.protocol-tile>div{justify-content:space-between;gap:var(--v4-space-sm);color:var(--v4-muted);font-variant-numeric:tabular-nums;display:flex}.protocol-tile>small{color:var(--v4-coral-deep);font-size:var(--v4-text-xs);text-transform:uppercase;letter-spacing:.07em;margin-block-start:var(--v4-space-lg);font-weight:700;display:block}.protocol-tile h2{font-family:var(--v4-font-display);font-size:var(--v4-text-xl);margin-block:var(--v4-space-xs)!important}.protocol-tile p{color:var(--v4-ink-2)}.protocol-tile footer{border-block-start:1px solid var(--v4-rule);color:var(--v4-muted);font-size:var(--v4-text-xs);margin-block-start:var(--v4-space-xl);padding-block-start:var(--v4-space-sm)}.protocol-tile.is-wide{background:var(--v4-ink);color:var(--v4-night-ink)}.protocol-tile.is-wide p,.protocol-tile.is-wide footer,.protocol-tile.is-wide>div{color:var(--v4-sky)}.protocol-tile.is-wide>small{color:var(--v4-pear)}.teacher-summary{gap:var(--v4-space-sm);margin-block-end:var(--v4-space-xl);display:grid}.teacher-summary article{min-width:0;padding:var(--v4-space-md) 0;border-block-start:1px solid var(--v4-rule-strong)}.teacher-summary small,.teacher-summary span{color:var(--v4-neutral);font-size:var(--v4-text-xs);display:block}.teacher-summary small{text-transform:uppercase;letter-spacing:.07em;font-weight:700}.teacher-summary strong{margin-block:var(--v4-space-xs);font-size:var(--v4-text-2xl);font-variant-numeric:tabular-nums;letter-spacing:-.04em;display:block}.teacher-summary strong.is-text{font-size:var(--v4-text-md);line-height:1.2}.teacher-evidence-grid{gap:var(--v4-space-lg);display:grid}.evidence-log,.transfer-check{padding:var(--v4-space-lg);border:1px solid var(--v4-rule);border-radius:var(--v4-radius-lg);background:var(--v4-paper-raised)}.section-title{justify-content:space-between;align-items:flex-start;gap:var(--v4-space-md);border-block-end:1px solid var(--v4-rule);padding-block-end:var(--v4-space-md);display:flex}.section-title h2{font-size:var(--v4-text-xl)}.section-title p{color:var(--v4-neutral);font-size:var(--v4-text-sm);margin-block-start:var(--v4-space-xs)!important}.evidence-log ol,.transfer-check ol{margin:0;padding:0;list-style:none}.evidence-log li{align-items:center;gap:var(--v4-space-sm);min-width:0;padding-block:var(--v4-space-md);border-block-end:1px solid var(--v4-rule);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.evidence-mark{background:var(--v4-pear-soft);width:34px;height:34px;color:var(--v4-pear-deep);border-radius:50%;place-items:center;display:grid}.evidence-log li>div{gap:var(--v4-space-2xs);min-width:0;display:grid}.evidence-log li strong,.evidence-log li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evidence-log li small{color:var(--v4-muted)}.evidence-empty{padding-block:var(--v4-space-xl)}.evidence-empty p{color:var(--v4-neutral)}.transfer-check ol{gap:var(--v4-space-lg);margin-block:var(--v4-space-lg);display:grid}.transfer-check li{gap:var(--v4-space-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.transfer-check li>span{background:var(--v4-ink);width:32px;height:32px;color:var(--v4-night-ink);border-radius:50%;place-items:center;font-weight:700;display:grid}.teacher-note{border-block-start:1px solid var(--v4-rule);color:var(--v4-neutral);font-size:var(--v4-text-sm);padding-block-start:var(--v4-space-md)}.missing-mission{place-content:center;justify-items:start;gap:var(--v4-space-md);min-height:70dvh;display:grid}.missing-mission h1{font-size:var(--v4-text-3xl)}.missing-mission p{color:var(--v4-neutral)}.rail-actions .rail-teacher{display:none}.daily-current-strip{gap:var(--v4-space-md);min-width:0;padding-block:var(--v4-space-lg);border-block:1px solid var(--v4-rule-strong);align-items:center;margin-block-end:var(--v4-space-xl);display:grid}.daily-current-figure{align-items:center;gap:var(--v4-space-sm);font-variant-numeric:tabular-nums;display:flex}.daily-current-figure strong{color:var(--v4-coral-deep);letter-spacing:-.08em;font-size:clamp(3.5rem,16vw,6rem);line-height:.8}.daily-current-figure span{color:var(--v4-neutral);font-size:var(--v4-text-xs);text-transform:uppercase;letter-spacing:.07em;font-weight:700;line-height:1.15}.daily-current-copy{min-width:0}.daily-current-copy small{color:var(--v4-coral-deep);font-size:var(--v4-text-xs);font-weight:700}.daily-current-copy h2{font-size:var(--v4-text-xl);margin-block:var(--v4-space-2xs)!important}.daily-current-copy p{max-width:58ch;color:var(--v4-neutral);font-size:var(--v4-text-sm)}.weekly-wave{gap:var(--v4-space-xs) var(--v4-space-sm);color:var(--v4-neutral);font-size:var(--v4-text-xs);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;align-items:center;display:grid}.weekly-wave>div{gap:var(--v4-space-xs);grid-column:1/-1;display:flex}.weekly-wave i,.weekly-current-waves i{border-radius:var(--v4-radius-round);background:var(--v4-paper-deep);flex:1;height:8px}.weekly-wave i.is-on,.weekly-current-waves i.is-on{background:var(--v4-pear-deep)}.daily-current-action{justify-self:start}.pulse-page{min-height:100dvh;padding:var(--v4-space-md);background:var(--v4-paper)}.pulse-exit{margin-block-end:var(--v4-space-lg)}.pulse-intro-layout{gap:var(--v4-space-xl);width:min(100%,78rem);padding-block:var(--v4-space-lg) var(--v4-space-3xl);margin-inline:auto;display:grid}.pulse-big-number{align-items:flex-end;gap:var(--v4-space-md);min-width:0;border-block-end:2px solid var(--v4-ink);font-variant-numeric:tabular-nums;padding-block-end:var(--v4-space-lg);display:flex}.pulse-big-number strong{color:var(--v4-coral-deep);letter-spacing:-.1em;font-size:clamp(7rem,35vw,12rem);line-height:.7}.pulse-big-number span{white-space:pre-line;max-width:12ch;color:var(--v4-ink-2);font-size:var(--v4-text-md);font-weight:700;line-height:1.12}.pulse-intro-copy{min-width:0}.pulse-kicker{color:var(--v4-coral-deep);font-size:var(--v4-text-sm);font-weight:700}.pulse-intro-copy h1{max-width:14ch;font-size:clamp(2.35rem,8vw,4.6rem);margin-block:var(--v4-space-xs) var(--v4-space-md)!important}.pulse-intro-copy>p:not(.pulse-kicker){max-width:58ch;color:var(--v4-neutral)}.pulse-preview{gap:var(--v4-space-xs);margin-block:var(--v4-space-xl);display:grid}.pulse-preview span{align-items:center;gap:var(--v4-space-sm);min-width:0;padding-block:var(--v4-space-xs);border-block-start:1px solid var(--v4-rule);color:var(--v4-ink-2);text-overflow:ellipsis;white-space:nowrap;grid-template-columns:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.pulse-preview small{color:var(--v4-muted);font-size:var(--v4-text-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.pulse-preview b{background:var(--v4-ink);width:30px;height:30px;color:var(--v4-night-ink);font-size:var(--v4-text-xs);border-radius:50%;place-items:center;display:grid}.pulse-play{background:var(--v4-night);color:var(--v4-night-ink)}.pulse-play .pulse-play-head{padding-inline-end:clamp(0rem,41.5rem - 50vw,9.5rem)}@media (width<=40rem){.pulse-play{padding-block-start:4.75rem}.pulse-play .pulse-play-head{padding-inline-end:0}}.pulse-play-head{align-items:center;gap:var(--v4-space-md);width:min(100%,64rem);font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(5rem,1fr) auto;margin-inline:auto;padding-block-end:var(--v4-space-lg);display:grid}.pulse-play-head .text-button{color:var(--v4-night-ink)}.pulse-dots{gap:var(--v4-space-xs);display:flex}.pulse-dots i{border-radius:var(--v4-radius-round);background:var(--v4-night-2);flex:1;height:6px}.pulse-dots i.is-on{background:var(--v4-pear)}.pulse-question{gap:var(--v4-space-lg);width:min(100%,64rem);padding:var(--v4-space-lg);border-radius:var(--v4-radius-lg);background:var(--v4-paper-raised);color:var(--v4-ink);margin-inline:auto;display:grid}.pulse-question-meta{align-items:center;gap:var(--v4-space-xs) var(--v4-space-sm);flex-wrap:wrap;display:flex}.pulse-question-meta span{padding:var(--v4-space-2xs) var(--v4-space-xs);border-radius:var(--v4-radius-round);background:var(--v4-pear-soft);color:var(--v4-pear-deep);font-size:var(--v4-text-xs);font-weight:700}.pulse-question-meta small{color:var(--v4-neutral)}.pulse-question h1{max-width:24ch;font-size:clamp(1.8rem,6vw,3.15rem)}.pulse-choices{gap:var(--v4-space-xs);display:grid}.pulse-choice{align-items:center;gap:var(--v4-space-sm);min-width:0;min-height:58px;padding:var(--v4-space-sm);border:1px solid var(--v4-rule-strong);border-radius:var(--v4-radius-md);background:var(--v4-paper-raised);color:var(--v4-ink);text-align:start;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.pulse-choice>span{background:var(--v4-paper-soft);width:32px;height:32px;color:var(--v4-neutral);font-size:var(--v4-text-xs);border-radius:50%;place-items:center;display:grid}.pulse-choice strong{min-width:0;font-weight:500}.pulse-choice.is-correct{border-color:var(--v4-pear-deep);background:var(--v4-pear-soft);color:var(--v4-ink);opacity:1}.pulse-choice.is-wrong{border-color:var(--v4-coral-deep);background:var(--v4-coral-soft);color:var(--v4-ink);opacity:1}.pulse-explanation{align-items:start;gap:var(--v4-space-sm);min-height:5rem;padding:var(--v4-space-md);border-block-start:1px solid var(--v4-rule);color:var(--v4-neutral);grid-template-columns:auto minmax(0,1fr);display:grid}.pulse-explanation p{gap:var(--v4-space-2xs);display:grid}.pulse-explanation.is-correct{color:var(--v4-pear-deep)}.pulse-explanation.is-wrong{color:var(--v4-coral-deep)}.pulse-explanation p:not(strong){color:var(--v4-ink-2)}.pulse-next{justify-self:start}.pulse-result{padding:0;display:grid}.pulse-result-stat,.pulse-result-panel{min-width:0;padding:var(--v4-space-xl) var(--v4-space-md);flex-direction:column;justify-content:center;display:flex}.pulse-result-stat{background:var(--v4-night);min-height:44dvh;color:var(--v4-night-ink)}.pulse-result-stat>p:first-child{color:var(--v4-pear);font-weight:700}.pulse-result-stat>strong{margin-block:var(--v4-space-sm);color:var(--v4-pear);font-variant-numeric:tabular-nums;letter-spacing:-.1em;font-size:clamp(6rem,28vw,11rem);line-height:.8}.pulse-result-stat>strong span{color:var(--v4-sky);letter-spacing:-.03em;font-size:.28em}.pulse-result-stat h1{font-size:clamp(2rem,7vw,3.6rem)}.pulse-result-stat>p:last-child{max-width:46ch;color:var(--v4-sky);margin-block-start:var(--v4-space-md)!important}.pulse-result-panel{align-items:flex-start;gap:var(--v4-space-lg);background:var(--v4-paper);color:var(--v4-ink)}.pulse-result-panel .echo-companion{width:min(100%,15rem)}.pulse-result-actions{gap:var(--v4-space-md);width:min(100%,34rem);display:grid}.relay-comparison{align-items:center;gap:var(--v4-space-xs);font-weight:700;display:flex}.relay-share{justify-self:start}.relay-privacy{max-width:50ch;color:var(--v4-neutral);font-size:var(--v4-text-sm)}.manual-relay{gap:var(--v4-space-xs);width:100%;color:var(--v4-neutral);font-size:var(--v4-text-sm);display:grid}.manual-relay input{width:100%;min-height:48px;padding-inline:var(--v4-space-sm);border:1px solid var(--v4-rule-strong);border-radius:var(--v4-radius-sm);outline-offset:1px;background:var(--v4-paper-raised);color:var(--v4-ink);outline:2px solid #0000}.manual-relay-row{gap:var(--v4-space-xs);grid-template-columns:minmax(0,1fr) auto;display:grid}.manual-relay-row .secondary-button{white-space:nowrap;min-height:48px;line-height:1}.manual-relay input:focus-visible{outline:2px solid var(--v4-focus);outline-offset:1px}@media (width<=26rem){.manual-relay-row{grid-template-columns:1fr}}.pulse-result-nav{gap:var(--v4-space-sm);flex-wrap:wrap;display:flex}.pulse-missing{place-content:center;justify-items:start;gap:var(--v4-space-md);display:grid}.reward-workbench{gap:var(--v4-space-xl);margin-block-end:var(--v4-space-2xl);display:grid}.weekly-current-card,.today-quest-board{min-width:0;padding-block:var(--v4-space-lg);border-block:2px solid var(--v4-ink)}.weekly-current-stat{align-items:end;gap:var(--v4-space-md);grid-template-columns:auto minmax(0,1fr);display:grid}.weekly-current-stat>strong{color:var(--v4-coral-deep);font-variant-numeric:tabular-nums;letter-spacing:-.08em;font-size:clamp(4rem,15vw,7rem);line-height:.78}.weekly-current-stat>strong span{color:var(--v4-neutral);letter-spacing:-.02em;font-size:.3em}.weekly-current-stat p{gap:var(--v4-space-2xs);display:grid}.weekly-current-stat b{font-size:var(--v4-text-lg)}.weekly-current-stat p span{max-width:40ch;color:var(--v4-neutral);font-size:var(--v4-text-sm)}.weekly-current-waves{gap:var(--v4-space-xs);margin-block:var(--v4-space-lg);display:flex}.weekly-current-waves i{flex-basis:33.333%}.reward-claimed{align-items:center;gap:var(--v4-space-xs);color:var(--v4-pear-deep);font-weight:700;display:flex}.reward-section-head{justify-content:space-between;gap:var(--v4-space-md);min-width:0;align-items:flex-start;margin-block-end:var(--v4-space-lg);display:flex}.reward-section-head h2{font-size:var(--v4-text-xl)}.reward-section-head p{max-width:58ch;color:var(--v4-neutral);font-size:var(--v4-text-sm);margin-block-start:var(--v4-space-xs)!important}.today-quest-board ol{margin:0;padding:0;list-style:none}.today-quest-board li{align-items:center;gap:var(--v4-space-sm);min-width:0;padding-block:var(--v4-space-sm);border-block-start:1px solid var(--v4-rule);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.quest-state{background:var(--v4-paper-soft);width:36px;height:36px;color:var(--v4-neutral);border-radius:50%;place-items:center;display:grid}.today-quest-board li.is-complete .quest-state,.today-quest-board li.is-claimed .quest-state{background:var(--v4-pear-soft);color:var(--v4-pear-deep)}.today-quest-board li>div{gap:var(--v4-space-2xs);min-width:0;display:grid}.today-quest-board li small{color:var(--v4-neutral)}.today-quest-board li>button,.echo-style-option>button{min-height:44px;padding-inline:var(--v4-space-sm);border:1px solid var(--v4-rule-strong);border-radius:var(--v4-radius-sm);background:var(--v4-paper-raised);color:var(--v4-ink);font-size:var(--v4-text-sm);white-space:nowrap;font-weight:700}.quest-reward{color:var(--v4-neutral);font-size:var(--v4-text-sm);font-variant-numeric:tabular-nums;font-weight:700}.echo-workshop,.achievement-shelf,.protocol-collection{margin-block:var(--v4-space-2xl);border-block-start:1px solid var(--v4-rule-strong);padding-block-start:var(--v4-space-xl)}.echo-workshop-preview{align-items:center;gap:var(--v4-space-md);grid-template-columns:auto minmax(0,1fr);margin-block-end:var(--v4-space-xl);display:grid}.echo-workshop-preview .echo-companion{width:8rem}.echo-workshop-preview small{color:var(--v4-coral-deep);font-weight:700}.echo-workshop-preview h2{font-size:var(--v4-text-2xl);margin-block:var(--v4-space-2xs)!important}.echo-workshop-preview p,.next-style-note{color:var(--v4-neutral);font-size:var(--v4-text-sm)}.echo-style-list{display:grid}.echo-style-option{align-items:center;gap:var(--v4-space-sm);min-width:0;padding-block:var(--v4-space-sm);border-block-start:1px solid var(--v4-rule);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.echo-style-option>div{gap:var(--v4-space-2xs);min-width:0;display:grid}.echo-style-option small{color:var(--v4-neutral)}.style-swatch{border:1px solid var(--v4-rule-strong);background:var(--v4-paper-soft);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.style-swatch i{border:2px solid var(--v4-ink);background:var(--v4-paper-raised);width:17px;height:17px;display:block;transform:rotate(45deg)}.echo-style-option.is-signal .style-swatch i{background:var(--v4-water)}.echo-style-option.is-coral .style-swatch i{background:var(--v4-coral)}.echo-style-option.is-night .style-swatch i{background:var(--v4-night-2)}.echo-style-option.is-builder .style-swatch i{background:var(--v4-pear)}.style-state{align-items:center;gap:var(--v4-space-2xs);color:var(--v4-pear-deep);font-size:var(--v4-text-sm);white-space:nowrap;font-weight:700;display:inline-flex}.next-style-note{margin-block-start:var(--v4-space-md)!important}.achievement-list{gap:var(--v4-space-xs);display:grid}.achievement-list article{align-items:center;gap:var(--v4-space-sm);min-width:0;padding:var(--v4-space-md) 0;border-block-start:1px solid var(--v4-rule);grid-template-columns:auto minmax(0,1fr);display:grid}.achievement-list article>span{background:var(--v4-paper-soft);width:42px;height:42px;color:var(--v4-neutral);border-radius:50%;place-items:center;display:grid}.achievement-list article>div{gap:var(--v4-space-2xs);min-width:0;display:grid}.achievement-list article small{color:var(--v4-neutral)}.achievement-list article.is-earned>span{background:var(--v4-pear-soft);color:var(--v4-pear-deep)}.achievement-list article.is-locked{opacity:.65}.protocol-collection-head{align-items:center}.echo-companion.echo-mark-signal .echo-badge circle,.echo-companion.echo-mark-signal .echo-badge path{fill:var(--v4-water)}.echo-companion.echo-mark-coral .echo-badge circle,.echo-companion.echo-mark-coral .echo-badge path{fill:var(--v4-coral)}.echo-companion.echo-mark-night .echo-badge circle,.echo-companion.echo-mark-night .echo-badge path{fill:var(--v4-night-2);stroke:var(--v4-paper-raised)}.echo-companion.echo-mark-builder .echo-badge circle,.echo-companion.echo-mark-builder .echo-badge path{fill:var(--v4-pear);stroke-width:5px}@media (width>=40rem){.v4-brand-copy{display:flex}.v4-page,.v4-welcome{padding-inline:var(--v4-space-xl)}.crew-option{padding:var(--v4-space-lg);grid-template-columns:8rem minmax(0,1fr)}.crew-option .echo-companion.is-compact{width:8rem}.rail-actions button{padding-inline:var(--v4-space-sm)}.rail-actions button span,.rail-wallet{display:none}.v4-rail{padding-inline:var(--v4-space-xl);grid-template-columns:minmax(12rem,1fr) minmax(9rem,.72fr) auto}.rail-progress{grid-column:auto}.mission-row-action span{display:inline}.page-intro,.map-heading{grid-template-columns:minmax(0,1.3fr) minmax(16.5rem,.7fr)}.page-intro.compact{grid-template-columns:minmax(0,1fr) auto}.primary-action{justify-self:end;max-width:24rem}.mission-brief-copy,.mission-brief-art,.victory-art,.victory-copy{padding-inline:var(--v4-space-xl)}.current-links>span{display:inline}.decision-bench,.mission-stage{padding:var(--v4-space-xl)}.curriculum-missions li{grid-template-columns:auto minmax(0,1fr) minmax(10rem,.45fr) auto}.curriculum-reward{align-items:center;gap:var(--v4-space-xs);color:var(--v4-neutral);font-size:var(--v4-text-sm);display:flex}.v4-empty{grid-template-columns:auto minmax(0,1fr)}.protocol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.protocol-tile.is-wide{grid-column:1/-1}.teacher-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=60rem){.welcome-topline{padding-inline-end:calc(var(--v4-space-3xl) + var(--v4-space-2xl))}.welcome-topline .text-link{display:inline-flex}.v4-rail{grid-template-columns:minmax(14.5rem,1fr) minmax(10.5rem,.55fr) auto auto}.rail-actions button span{display:inline}.rail-wallet{display:inline-flex}.v4-page{padding-block-start:var(--v4-space-2xl)}.welcome-layout{align-items:center;gap:var(--v4-space-2xl);min-height:clamp(38rem,78dvh,50rem);padding-block:var(--v4-space-xl) var(--v4-space-3xl);grid-template-columns:minmax(0,1.08fr) minmax(28rem,.92fr)}.crew-picker{padding:0}.crew-options{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch}.crew-option{grid-template-rows:9.5rem auto;grid-template-columns:1fr;align-items:end}.crew-option.is-maker{margin-block-start:var(--v4-space-xl)}.crew-option .echo-companion.is-compact{justify-self:center;width:min(100%,9.5rem)}.map-workspace{grid-template-columns:minmax(0,1.45fr) minmax(22rem,.55fr);align-items:start}.journey-diagram{min-height:37rem;padding:0;display:block}.journey-route{width:100%;height:100%;display:block;position:absolute;inset:0}.journey-route path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.route-under{stroke:var(--v4-paper-raised);stroke-width:10px}.route-over{stroke:var(--v4-ink);stroke-width:2px;stroke-dasharray:7 9}.journey-watermark{color:var(--v4-rule-strong);letter-spacing:-.05em;font-size:clamp(2.8rem,5vw,5.4rem);font-weight:700;display:block;position:absolute;inset-block-start:6%;inset-inline-start:4%}.zone-node{width:14rem;min-height:0;padding:var(--v4-space-xs);box-shadow:0 5px 18px var(--v4-shadow-soft);grid-template-columns:48px minmax(0,1fr);position:absolute;inset-block-start:var(--node-y);inset-inline-start:var(--node-x);transform:translate(-50%,-50%)}.zone-node.is-selected{transform:translate(-50%,calc(-50% - 2px))}.zone-panel{position:sticky;inset-block-start:7rem}.mission-brief,.mission-victory{grid-template-columns:minmax(0,1.05fr) minmax(28rem,.95fr)}.mission-brief-copy,.victory-copy{padding-inline:clamp(3rem,7vw,8rem)}.mission-workbench{grid-template-columns:minmax(0,1.05fr) minmax(30rem,.95fr)}.mission-stage,.decision-bench{min-height:100dvh}.stage-creatures{min-height:25rem}.decision-bench{padding:clamp(2.5rem,5vw,5rem)}.protocol-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.protocol-tile.is-wide{grid-column:span 2}.teacher-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-evidence-grid{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr)}}@media (width>=60rem) and (hover:hover) and (pointer:fine){.zone-node:hover{border-color:var(--v4-ink)!important}}@media (width>=90rem){.v4-rail{padding-inline:max(var(--v4-space-xl), calc((100% - 94rem) / 2))}.zone-node{width:14rem}}@media (width>=40rem){.daily-current-strip{grid-template-columns:auto minmax(0,1fr) minmax(8rem,auto)}.daily-current-action{grid-column:2/-1}.pulse-page,.pulse-question{padding:var(--v4-space-xl)}.achievement-list{gap:0 var(--v4-space-lg);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=60rem){.rail-actions .rail-teacher{display:inline-flex}.rail-actions button span{display:none}.daily-current-strip{grid-template-columns:auto minmax(20rem,1fr) minmax(8rem,.3fr) auto}.daily-current-action{grid-column:auto;justify-self:end}.pulse-intro-layout{grid-template-columns:minmax(21rem,.8fr) minmax(0,1.2fr);align-items:center;min-height:calc(100dvh - 8rem)}.pulse-big-number{border-block-end:0;border-inline-end:2px solid var(--v4-ink);flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:24rem}.pulse-big-number strong{font-size:clamp(9rem,18vw,14rem)}.pulse-result{grid-template-columns:minmax(0,1.05fr) minmax(28rem,.95fr)}.pulse-result-stat,.pulse-result-panel{min-height:100dvh;padding:clamp(3rem,7vw,7rem)}.reward-workbench{grid-template-columns:minmax(0,.86fr) minmax(28rem,1.14fr);align-items:start}.echo-workshop{gap:var(--v4-space-2xl);grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);display:grid}.echo-workshop-preview{grid-template-columns:1fr;align-self:start;position:sticky;inset-block-start:7rem}.echo-workshop-preview .echo-companion{width:min(100%,14rem)}.next-style-note{grid-column:2}}@media (width>=80rem){.rail-actions button span{white-space:nowrap;display:inline}}@media (pointer:coarse){.command-atlas-v4 button,.command-atlas-v4 a{min-height:48px}}@media (prefers-reduced-motion:reduce){.command-atlas-v4 *,.command-atlas-v4 :before,.command-atlas-v4 :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.victory-burst{display:none}}@media print{.v4-rail,.teacher-intro button,.skip-link{display:none!important}.command-atlas-v4,.teacher-page{background:var(--v4-paper-raised)}.teacher-page{width:100%;padding:0}.teacher-evidence-grid{grid-template-columns:1fr}}.account-signin{align-items:center;gap:var(--v4-space-2xs);min-height:44px;padding:var(--v4-space-xs) var(--v4-space-sm);border:1px solid var(--v4-rule-strong);border-radius:var(--v4-radius-sm);background:var(--v4-paper-raised);color:var(--v4-ink);font-weight:700;font-size:var(--v4-text-sm);cursor:pointer;display:inline-flex}.account-signin:focus-visible{outline:2px solid var(--v4-focus);outline-offset:1px}@media (hover:hover) and (pointer:fine){.account-signin:hover{border-color:var(--v4-ink)}}.account-signin.is-compact{justify-content:center;width:44px;padding:0}.account-chip{position:relative}.account-chip summary{border:1px solid var(--v4-rule-strong);background:var(--v4-pear-soft);width:44px;height:44px;color:var(--v4-ink);cursor:pointer;border-radius:50%;place-items:center;font-weight:700;list-style:none;display:grid}.account-chip summary::-webkit-details-marker{display:none}.account-chip summary:focus-visible{outline:2px solid var(--v4-focus);outline-offset:1px}.account-chip[open] summary{border-color:var(--v4-ink)}.account-menu{z-index:var(--v4-z-dropdown);gap:var(--v4-space-xs);width:min(19rem,84vw);padding:var(--v4-space-sm);border:1px solid var(--v4-rule-strong);border-radius:var(--v4-radius-sm);background:var(--v4-paper-raised);box-shadow:0 12px 28px var(--v4-shadow);text-align:start;display:grid;position:absolute;inset-block-start:calc(100% + var(--v4-space-2xs));inset-inline-end:0}.account-menu strong{font-size:var(--v4-text-sm)}.account-menu small{color:var(--v4-muted);font-size:var(--v4-text-xs);overflow-wrap:anywhere}.account-sync{font-size:var(--v4-text-xs);color:var(--v4-pear-deep);font-weight:700}.account-sync.is-error{color:var(--v4-coral-deep)}.welcome-topline-actions{align-items:center;gap:var(--v4-space-sm);display:inline-flex}.class-card{gap:var(--v4-space-sm);padding-block:var(--v4-space-lg);border-block-start:2px solid var(--v4-ink);justify-items:start;display:grid}.backpack-block-head{justify-content:space-between;align-items:baseline;gap:var(--v4-space-sm);width:100%;display:flex}.backpack-block-head h2{font-size:var(--v4-text-xl)}.backpack-block-head p{color:var(--v4-neutral)}.class-join{gap:var(--v4-space-xs);flex-wrap:wrap;display:flex}.class-join input{min-width:11rem;min-height:44px;padding:var(--v4-space-xs) var(--v4-space-sm);border:1px solid var(--v4-rule-strong);border-radius:var(--v4-radius-sm);background:var(--v4-paper-raised);color:var(--v4-ink);font:inherit;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.class-join input:focus-visible{outline:2px solid var(--v4-focus);outline-offset:1px}.class-status{font-size:var(--v4-text-sm);font-weight:700}.class-status.is-error{color:var(--v4-coral-deep)}.class-status.is-ok{color:var(--v4-pear-deep)}.class-mine{color:var(--v4-neutral);font-size:var(--v4-text-sm)}.teacher-intro-actions{gap:var(--v4-space-xs);flex-wrap:wrap;display:flex}.portal-create{gap:var(--v4-space-xs);flex-wrap:wrap;align-items:start;display:flex}.portal-create input{min-width:12rem;min-height:44px;padding:var(--v4-space-xs) var(--v4-space-sm);border:1px solid var(--v4-rule-strong);border-radius:var(--v4-radius-sm);background:var(--v4-paper-raised);color:var(--v4-ink);font:inherit}.portal-create input:focus-visible{outline:2px solid var(--v4-focus);outline-offset:1px}.portal-classes{gap:var(--v4-space-xs);flex-wrap:wrap;margin-block-end:var(--v4-space-md);display:flex}.portal-tab{min-height:44px;padding:var(--v4-space-xs) var(--v4-space-sm);border:1px solid var(--v4-rule-strong);border-radius:var(--v4-radius-sm);color:var(--v4-ink-2);cursor:pointer;background:0 0;font-weight:700}.portal-tab.is-active{background:var(--v4-pear-soft);border-color:var(--v4-ink);color:var(--v4-ink)}.portal-tab:focus-visible{outline:2px solid var(--v4-focus);outline-offset:1px}.portal-class{gap:var(--v4-space-md);display:grid}.portal-class-head{align-items:end;gap:var(--v4-space-md);border-block-end:1px solid var(--v4-rule);flex-wrap:wrap;padding-block-end:var(--v4-space-sm);display:flex}.portal-class-head small{color:var(--v4-muted);font-size:var(--v4-text-xs);text-transform:uppercase;letter-spacing:.08em;margin-block-end:var(--v4-space-2xs);font-weight:700;display:block}.portal-code{align-items:center;gap:var(--v4-space-sm);min-height:44px;padding:var(--v4-space-2xs) var(--v4-space-sm);border:1px dashed var(--v4-rule-strong);border-radius:var(--v4-radius-sm);background:var(--v4-paper-raised);cursor:pointer;display:inline-flex}.portal-code b{font-size:var(--v4-text-lg);letter-spacing:.14em}.portal-code span{align-items:center;gap:var(--v4-space-2xs);color:var(--v4-neutral);font-size:var(--v4-text-xs);font-weight:700;display:inline-flex}.portal-code:focus-visible{outline:2px solid var(--v4-focus);outline-offset:1px}.portal-seats{color:var(--v4-neutral);font-weight:700;font-size:var(--v4-text-sm)}.portal-note{color:var(--v4-neutral)}.portal-note.is-error{color:var(--v4-coral-deep);font-weight:700}.portal-focus{align-items:baseline;gap:var(--v4-space-xs);color:var(--v4-ink-2);display:flex}.portal-focus strong{color:var(--v4-coral-deep)}.portal-table-wrap{overflow-x:auto}.portal-table,.portal-matrix{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.portal-table th,.portal-table td,.portal-matrix th{padding:var(--v4-space-xs) var(--v4-space-sm);border-block-end:1px solid var(--v4-rule);text-align:start;white-space:nowrap}.portal-table thead th,.portal-matrix thead th{font-size:var(--v4-text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--v4-muted);font-weight:700}.portal-matrix-title{font-size:var(--v4-text-lg)}.portal-matrix td{border:1px solid var(--v4-paper);background:var(--v4-paper-deep);width:22px;height:26px}.portal-matrix td.is-m1{background:var(--v4-pear-soft)}.portal-matrix td.is-m2{background:var(--v4-pear)}.portal-matrix td.is-m3{background:var(--v4-pear-deep)}.portal-back{margin-block-start:var(--v4-space-lg)}@media (width<=40rem){.portal-class-head{align-items:start;gap:var(--v4-space-sm);flex-direction:column}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portal-board h2{font-size:var(--v4-text-lg)}.portal-board>p{color:var(--v4-neutral);margin-block-end:var(--v4-space-sm)}.portal-board ol{gap:var(--v4-space-2xs);margin:0;padding:0;list-style:none;display:grid}.portal-board li{align-items:center;gap:var(--v4-space-sm);padding-block:var(--v4-space-2xs);font-variant-numeric:tabular-nums;grid-template-columns:30px minmax(7rem,auto) minmax(0,1fr) auto;display:grid}.portal-board li b{background:var(--v4-ink);width:30px;height:30px;color:var(--v4-night-ink);font-size:var(--v4-text-xs);border-radius:50%;place-items:center;display:grid}.portal-board .board-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.portal-board .board-track{border-radius:var(--v4-radius-round);background:var(--v4-paper-deep);height:12px;overflow:hidden}.portal-board .board-track i{width:var(--share);border-radius:inherit;background:var(--v4-pear);min-width:4px;height:100%;display:block}.portal-board strong{color:var(--v4-ink-2);font-size:var(--v4-text-sm)}.portal-remove{min-height:44px;padding:var(--v4-space-2xs) var(--v4-space-xs);color:var(--v4-muted);font-size:var(--v4-text-xs);cursor:pointer;background:0 0;border:none;font-weight:700}.portal-remove.is-armed{color:var(--v4-coral-deep)}.portal-remove:focus-visible{outline:2px solid var(--v4-focus);outline-offset:1px}@media (prefers-reduced-motion:no-preference){.portal-board .board-track i{transition:width .5s var(--v4-ease,ease-out)}}.portal-columns{gap:var(--v4-space-lg);display:grid}@media (width>=60rem){.portal-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}.portal-traps h2,.portal-trend h2,.portal-assign h2{font-size:var(--v4-text-lg)}.portal-traps>p,.portal-trend>p,.portal-assign>p{color:var(--v4-neutral);margin-block-end:var(--v4-space-sm)}.portal-traps ol{gap:var(--v4-space-xs);margin:0;padding:0;list-style:none;display:grid}.portal-traps li{gap:var(--v4-space-2xs);padding-block:var(--v4-space-xs);border-block-start:1px solid var(--v4-rule);display:grid}.portal-traps small{color:var(--v4-muted);font-size:var(--v4-text-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.portal-traps span{color:var(--v4-coral-deep);font-weight:700}.portal-trend-bars{gap:var(--v4-space-xs);grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;display:grid}.portal-trend-bars>div{justify-items:center;gap:var(--v4-space-2xs);display:grid}.portal-trend-bars i{width:100%;height:calc(1rem + var(--share) * .56);border-radius:var(--v4-radius-sm) var(--v4-radius-sm) 0 0;background:var(--v4-pear);align-self:end;display:block}.portal-trend-bars b{font-size:var(--v4-text-xs);color:var(--v4-ink-2)}.portal-trend-bars small{color:var(--v4-muted);font-size:var(--v4-text-xs)}.portal-assign-form{gap:var(--v4-space-sm);flex-wrap:wrap;align-items:end;margin-block-end:var(--v4-space-sm);display:flex}.portal-assign-form label{gap:var(--v4-space-2xs);display:grid}.portal-assign-form small{color:var(--v4-muted);font-size:var(--v4-text-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.portal-assign-form select,.portal-assign-form input{min-height:44px;padding:var(--v4-space-xs) var(--v4-space-sm);border:1px solid var(--v4-rule-strong);border-radius:var(--v4-radius-sm);background:var(--v4-paper-raised);color:var(--v4-ink);font:inherit}.portal-assign-form select:focus-visible,.portal-assign-form input:focus-visible{outline:2px solid var(--v4-focus);outline-offset:1px}.portal-assign-list{gap:var(--v4-space-2xs);margin:0;padding:0;list-style:none;display:grid}.portal-assign-list li{align-items:center;gap:var(--v4-space-sm);padding-block:var(--v4-space-xs);border-block-start:1px solid var(--v4-rule);font-variant-numeric:tabular-nums;grid-template-columns:minmax(8rem,auto) auto minmax(0,1fr) auto auto;display:grid}.portal-assign-list small{color:var(--v4-muted);font-weight:700}@media (width<=40rem){.portal-assign-list li{grid-template-columns:minmax(0,1fr) auto}.portal-assign-list .board-track{grid-column:1/-1}}.account-privacy-link{color:var(--v4-ink-2);font-size:var(--v4-text-sm);text-underline-offset:3px;font-weight:700;text-decoration:underline}.account-delete{min-height:44px;padding:var(--v4-space-2xs) var(--v4-space-xs);color:var(--v4-muted);font-size:var(--v4-text-xs);text-align:start;cursor:pointer;background:0 0;border:none;font-weight:700}.account-delete.is-armed{color:var(--v4-coral-deep)}.account-delete:focus-visible{outline:2px solid var(--v4-focus);outline-offset:1px}.privacy-grid{gap:var(--v4-space-lg);margin-block-end:var(--v4-space-xl);display:grid}@media (width>=60rem){.privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.privacy-grid section{gap:var(--v4-space-xs);border-block-start:2px solid var(--v4-ink);justify-items:start;padding-block-start:var(--v4-space-sm);display:grid}.privacy-grid h2{font-size:var(--v4-text-lg)}.privacy-grid p{color:var(--v4-ink-2)}.privacy-contact{color:var(--v4-neutral);margin-block-end:var(--v4-space-lg);font-weight:700}.forge-panel{gap:var(--v4-space-sm);border-block-start:2px solid var(--v4-ink);justify-items:start;margin-block-start:var(--v4-space-lg);padding-block-start:var(--v4-space-md);display:grid}.forge-panel h2{align-items:center;gap:var(--v4-space-2xs);font-size:var(--v4-text-lg);display:inline-flex}.forge-panel>p{color:var(--v4-neutral)}.forge-dims{gap:var(--v4-space-2xs);flex-wrap:wrap;display:flex}.forge-dim{align-items:center;gap:var(--v4-space-2xs);padding:var(--v4-space-2xs) var(--v4-space-xs);border:1px solid var(--v4-rule-strong);border-radius:var(--v4-radius-round);color:var(--v4-muted);font-size:var(--v4-text-xs);font-weight:700;display:inline-flex}.forge-dim.is-lit{background:var(--v4-pear-soft);border-color:var(--v4-pear-deep);color:var(--v4-pear-deep)}.forge-panel textarea{width:100%;padding:var(--v4-space-sm);border:1px solid var(--v4-rule-strong);border-radius:var(--v4-radius-sm);background:var(--v4-paper-raised);color:var(--v4-ink);font:inherit;resize:vertical;min-height:5.5rem}.forge-panel textarea:focus-visible{outline:2px solid var(--v4-focus);outline-offset:1px}.forge-done{align-items:baseline;gap:var(--v4-space-2xs);color:var(--v4-pear-deep);display:flex}.forge-feedback{color:var(--v4-ink-2);padding:var(--v4-space-xs) var(--v4-space-sm);border-inline-start:3px solid var(--v4-pear);background:var(--v4-paper-raised)}.sound-toggle{align-items:center;gap:var(--v4-space-2xs);min-height:44px;padding:var(--v4-space-xs) var(--v4-space-sm);border:1px solid var(--v4-rule-strong);border-radius:var(--v4-radius-sm);background:var(--v4-paper-raised);color:var(--v4-ink-2);font-size:var(--v4-text-sm);cursor:pointer;font-weight:700;display:inline-flex}.sound-toggle[aria-pressed=false]{color:var(--v4-muted);border-style:dashed}.sound-toggle:focus-visible{outline:2px solid var(--v4-focus);outline-offset:1px}@media (prefers-reduced-motion:no-preference){.rail-level.is-up{animation:level-up .6s var(--v4-ease,ease-out) 3}@keyframes level-up{0%,to{transform:scale(1)}50%{color:var(--v4-pear-deep);transform:scale(1.18)}}}
