:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}.website-shell :is(h1,h2,h3),.portal-dialog :is(h2,h3){text-wrap:balance}:is(.hud-wallet,.game-time,.inventory-totals,.learning-summary,.mastery-row,.game-menu-content progress){font-variant-numeric:tabular-nums}.website-shell{padding-bottom:var(--safe-bottom)}.website-header{padding-left:max(24px,var(--safe-left),calc((100vw - 1300px)/2));padding-right:max(24px,var(--safe-right),calc((100vw - 1300px)/2));padding-top:var(--safe-top);height:calc(94px + var(--safe-top))}.website-header nav button,.game-menu-nav button{border-radius:12px;min-height:44px}.website-header nav button:focus-visible,.game-menu-nav button:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.website-header nav button{padding:8px 12px}.website-header nav button:hover{background:var(--sky)}.hero-copy h1{letter-spacing:-.04em}.entry-form{border-radius:20px;box-shadow:0 4px #102b4610}.entry-form :is(input,select){border-radius:12px}:is(.website-header,.game-portal,.portal-dialog) kbd{color:var(--muted);letter-spacing:0;background:#fff;border:1px solid #b4cbd9;border-bottom-width:2px;border-radius:5px;padding:2px 5px;font-size:.75rem;line-height:1.4}.portal-scrim{padding:max(24px,var(--safe-top)) max(24px,var(--safe-right)) max(24px,var(--safe-bottom)) max(24px,var(--safe-left))}.portal-dialog{translate:0 var(--sheet-drag,0px);max-height:calc(100dvh - max(24px,var(--safe-top)) - max(24px,var(--safe-bottom)));border-width:2px;border-radius:22px;transition:translate .16s ease-out;animation:.16s ease-out dialog-arrive;box-shadow:0 8px #081c3240,0 24px 64px #081c3240}.portal-dialog[data-dragging]{transition:none;animation:none}.dialog-drag-handle{display:none}.dialog-heading{gap:16px}.dialog-heading h2{font-size:1.4rem;line-height:1.25}.dialog-heading .icon-button{border-radius:12px;min-width:44px;min-height:44px}.portal-dialog.wide>.dialog-heading{padding:16px 24px}.game-menu-nav{background:#eff8fd;gap:5px;padding:16px 12px}.game-menu-nav button{flex-shrink:0;padding:11px 13px;font-size:.875rem;line-height:1.4}.game-menu-nav button[aria-current=page]{box-shadow:inset 4px 0 var(--ocean);color:var(--navy);background:#d3eef9}.game-menu-content{scrollbar-gutter:stable;padding:24px 32px}.game-menu-content>h3{margin:8px 0 20px;font-size:clamp(1.5rem,2.5vw,2rem)}.game-menu-content>.eyebrow{letter-spacing:.12em}.game-menu-content>.menu-notice{border-color:var(--line);border-radius:12px;line-height:1.5}.game-menu-content :is(.primary-button,.secondary-button){border-radius:12px;min-height:44px}.game-menu-content :is(.text-button,.icon-button){min-width:44px;min-height:44px}.portal-dialog textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@keyframes dialog-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.realm-preview{isolation:isolate;aspect-ratio:4/3;background:#b7d5d4;position:relative;overflow:hidden}.realm-preview-blur{filter:blur(16px);background-position:50%;background-size:cover;transition:opacity .18s ease-out;position:absolute;inset:-16px}.realm-preview>img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .18s ease-out;display:block;position:relative}.realm-preview[data-state=ready]>img{opacity:1}.realm-preview[data-state=ready]>.realm-preview-blur{opacity:0}.realm-preview-fallback{text-align:center;color:var(--navy);background:#e8f6fff5;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin:0;padding:24px;font-size:1.5rem;font-weight:800;display:flex;position:absolute;inset:0}.realm-preview-fallback span{max-width:30ch;font-size:1rem;font-weight:600}.realm-preview-fallback small{max-width:34ch;font-size:.875rem;font-weight:400}.dashboard-freshness{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin-bottom:16px;padding:12px 0;font-size:.875rem;display:flex}.dashboard-freshness button{flex-shrink:0;min-height:44px}.game-save-status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.75rem;line-height:1.4;display:inline-flex}.game-save-status[data-state=error],.game-save-status[data-state=warning]{color:#85470c;background:#fff5df;border-radius:8px;padding:4px 8px}.game-save-status button{min-width:44px;min-height:44px;font:inherit;color:var(--ocean);background:#fff;border:1px solid #a2bccc;border-radius:9px;padding:6px 10px;font-weight:800}.waypoint-undo{flex-wrap:wrap;align-items:center;gap:6px 12px;line-height:1.4;display:flex}.waypoint-undo button{min-width:44px;min-height:44px;color:var(--ocean);border:1px solid var(--line);background:#fff;border-radius:10px;padding:6px 12px;font-weight:800}.game-quickbar button kbd{align-self:center;padding:1px 4px;font-size:.625rem;line-height:1.2}.game-hud{top:max(16px,var(--safe-top));left:max(22px,var(--safe-left));right:max(22px,var(--safe-right))}.game-quickbar,.touch-dpad,.context-interact,.portal-controls-hint,.game-time{translate:0 calc(0px - var(--safe-bottom))}.hud-commands{border:2px solid var(--navy);min-width:44px;min-height:60px;color:var(--navy);background:#fff;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:flex;box-shadow:0 4px #081c324d}.hud-commands:hover:not(:disabled){background:var(--sky)}aside.game-save-status{z-index:28;top:calc(var(--portal-hud-bottom,80px) + 12px);width:min(380px,100% - 24px);max-height:calc(100dvh - var(--portal-hud-bottom,80px) - 180px);border:1px solid #bb9453;display:block;position:absolute;left:50%;overflow:auto;translate:-50%;box-shadow:0 3px 12px #102b4626;padding:12px 16px!important}aside.game-save-status strong{font-size:.875rem;display:block}aside.game-save-status p{color:inherit;margin:6px 0;font-size:.875rem;line-height:1.45}aside.game-save-status button{margin-top:4px}button.waypoint-undo{min-width:44px;min-height:44px;color:var(--ocean);border:1px solid var(--line);background:#fff;border-radius:10px;padding:6px 12px;font-weight:800}.loading-skeleton{width:100%;color:var(--navy);border:1px solid var(--line);background:#f4faff;border-radius:18px;padding:24px;position:relative;overflow:hidden}.loading-skeleton-label{margin-bottom:20px;font-size:1rem;font-weight:700;line-height:1.5;display:block}.skeleton-layout{flex-direction:column;gap:24px;display:flex}.skeleton-layout i{background:#d5e7f0;border-radius:10px;animation:1.8s ease-in-out infinite skeleton-breathe;display:block}.skeleton-top{align-items:center;gap:12px;display:flex}.skeleton-mark{width:48px;height:48px;border-radius:50%!important}.skeleton-title{width:30%;height:20px}.skeleton-action{width:96px;height:44px;margin-left:auto}.skeleton-body{grid-template-columns:1fr 1fr;align-items:center;gap:24px;display:grid}.skeleton-copy{flex-direction:column;gap:12px;display:flex}.skeleton-copy>i{width:88%;height:16px}.skeleton-copy>i:first-child{width:75%;height:32px;margin-bottom:8px}.skeleton-copy>i:nth-child(3){width:62%}.skeleton-buttons{gap:12px;margin-top:12px;display:flex}.skeleton-buttons i{width:96px;height:44px}.skeleton-scene{aspect-ratio:4/3;width:100%;min-height:100px;border-radius:16px!important}.skeleton-footer{justify-content:center;gap:12px;display:flex}.skeleton-footer i{width:56px;height:44px}.loading-skeleton-page{max-width:1280px;min-height:420px;margin:32px auto;padding:clamp(20px,4vw,48px)}.loading-skeleton-world{height:100dvh;min-height:320px;padding:max(24px,var(--safe-top)) max(24px,var(--safe-right)) max(24px,var(--safe-bottom)) max(24px,var(--safe-left));border:0;border-radius:0}.loading-skeleton-world .skeleton-layout{justify-content:space-between;height:calc(100% - 44px)}.loading-skeleton-world .skeleton-body{width:100%;max-width:720px;margin:auto}.loading-skeleton-world .skeleton-scene{aspect-ratio:1;border-radius:50%!important}.loading-skeleton-panel .skeleton-top,.loading-skeleton-panel .skeleton-footer{display:none}@keyframes skeleton-breathe{0%,to{opacity:1}50%{opacity:.55}}@media (max-width:650px){.website-header{height:auto;min-height:78px;padding:max(12px,var(--safe-top)) max(16px,var(--safe-right)) 12px max(16px,var(--safe-left))}.portal-scrim{padding:12px max(0px,var(--safe-right)) 0 max(0px,var(--safe-left));align-items:flex-end}.portal-dialog{width:100%;max-height:calc(100dvh - max(12px,var(--safe-top)));padding:0 20px calc(20px + var(--safe-bottom));border-bottom:0;border-radius:22px 22px 0 0;scroll-padding-block:20px}.portal-dialog.wide{padding:0 0 var(--safe-bottom);flex-direction:column;display:flex}.dialog-drag-handle{touch-action:none;cursor:grab;justify-content:center;align-items:center;height:44px;min-height:44px;margin:0 -20px;display:flex}.dialog-drag-handle>span{background:#6f96ad;border-radius:6px;width:40px;height:5px}.dialog-drag-handle[data-disabled]{cursor:default}.dialog-drag-handle[data-disabled]>span{opacity:.4}.portal-dialog.wide>.dialog-drag-handle{background:var(--navy);margin:0}.portal-dialog.wide>.dialog-drag-handle>span{background:#b8d9e9}.dialog-heading{flex-shrink:0;margin-bottom:16px;padding-bottom:12px}.portal-dialog.wide>.dialog-heading{padding:0 16px 12px}.game-menu-layout{min-height:0;height:min(690px,calc(100dvh - max(12px,var(--safe-top)) - var(--safe-bottom) - 108px))}.game-menu-nav{gap:8px;padding:10px 12px;scroll-padding-inline:12px}.game-menu-nav button{padding:10px 12px;font-size:.875rem}.game-menu-content{scrollbar-gutter:auto;min-height:0;padding:20px}.loading-skeleton-page{min-height:380px;margin:16px auto}.skeleton-body{grid-template-columns:1fr;gap:20px}.skeleton-scene{aspect-ratio:2;max-height:180px}.loading-skeleton-world .skeleton-body{grid-template-columns:1fr 1fr}.loading-skeleton-world .skeleton-copy>i{width:100%}.loading-skeleton-world .skeleton-buttons{display:none}}.menu-quick-actions{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.menu-quick-actions button{min-height:44px;color:var(--navy);padding:8px 12px;font-size:.875rem}.game-menu-content:has(.menu-exit-bar){padding-bottom:0}.menu-notice+.menu-quick-actions{margin-top:12px}.menu-exit-bar{z-index:2;padding:8px 0 calc(8px + var(--safe-bottom));background:var(--white);border-top:1px solid var(--line);flex-shrink:0;justify-content:flex-end;margin-top:16px;display:flex;position:sticky;bottom:0}@media (max-width:650px){.menu-exit-bar .secondary-button{flex:1;justify-content:center}}@media (min-width:651px) and (max-height:500px){.portal-dialog .game-menu-layout{height:calc(100dvh - 130px)}}.menu-overview .progression-wallet{border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:12px;width:100%;max-width:none;margin:0 0 20px;padding:12px 16px;display:flex;position:static}.menu-overview .progression-wallet .level-progress{display:flex}.menu-overview .progression-wallet .level-ring{flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.game-portal .progression-wallet .level-ring svg{width:100%;height:100%}.menu-overview .progression-wallet .level-ring b{font-size:1rem}.menu-overview .progression-wallet small{font-size:.75rem;display:block}.compact-save-recovery{display:none}@media (max-width:1100px),(max-height:560px),(pointer:coarse){.game-portal .quest-compass{top:calc(var(--portal-hud-bottom,56px) + 8px);right:max(8px,var(--safe-right));border-radius:24px;align-items:center;gap:8px;width:auto;max-width:calc(100% - 16px);min-height:44px;max-height:none;padding:4px 10px 4px 6px;display:flex;overflow:visible;box-shadow:0 2px #102b4633}.game-portal .quest-compass .compass-face{background:0 0;border:0;flex-shrink:0;width:32px;height:32px}.game-portal .quest-compass .compass-north,.game-portal .quest-compass .compass-center,.game-portal .quest-compass .compass-target,.game-portal .quest-compass .compass-route,.game-portal .objective-edge{display:none}.game-portal .quest-compass .compass-orbit{inset:1px}.game-portal .quest-compass .compass-orbit svg{width:30px;height:30px}.game-portal .quest-compass strong{white-space:nowrap;font-size:.875rem;line-height:1.4}.game-portal{--pad-cell:clamp(48px,14vmin,60px)}.game-portal .touch-dpad{grid-template-columns:repeat(3,var(--pad-cell));grid-template-rows:repeat(3,var(--pad-cell));left:max(16px,var(--safe-left));z-index:4;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;gap:2px;display:grid;position:absolute;bottom:16px}.game-portal .touch-dpad:before{content:"";background:#102b462e;border-radius:50%;grid-area:2/2}.game-portal .touch-dpad button{border:2px solid var(--navy);width:100%;min-width:44px;height:100%;min-height:44px;color:var(--ocean);touch-action:none;background:#fff;border-radius:12px;place-items:center;padding:0;display:grid;box-shadow:0 2px #081c3233}.game-portal .touch-dpad button[data-on]{background:var(--cyan);color:var(--navy);box-shadow:none;translate:0 2px}.game-portal .touch-dpad button:first-child{grid-area:1/2}.game-portal .touch-dpad button:nth-child(2){grid-area:2/1}.game-portal .touch-dpad button:nth-child(3){grid-area:3/2}.game-portal .touch-dpad button:nth-child(4){grid-area:2/3}}@media (min-width:701px) and (max-width:1100px) and (min-height:561px),(min-width:701px) and (min-height:561px) and (pointer:coarse){.game-portal .game-hud{left:max(12px,var(--safe-left));right:max(12px,var(--safe-right));align-items:center;gap:8px;display:flex}.game-portal .hud-realm{gap:8px;min-width:0;max-width:32%;padding:8px}.game-portal .hud-realm img{width:32px;height:32px}.game-portal .hud-realm>div{min-width:0}.game-portal .hud-realm strong{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;overflow:hidden}.game-portal .hud-eyebrow{display:none}.game-portal .game-hud .progression-wallet{gap:12px;margin-left:auto;padding:8px 12px;position:static}.game-portal .game-hud .level-progress>span{display:none}.game-portal .game-hud .progression-wallet small{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.game-portal .game-hud .level-ring{width:32px;height:32px}.game-portal .game-hud .level-ring b{font-size:.875rem}.game-portal .hud-menu{min-height:48px;padding:8px 12px}.game-portal .hud-menu kbd,.game-portal .hud-commands,.game-portal .quest-tracker,.game-portal .mini-map-button,.game-portal .permanent-help,.game-portal .game-time,.game-portal .portal-controls-hint{display:none}.game-portal .game-quickbar{gap:4px;padding:4px 8px;bottom:16px}.game-portal .game-quickbar button{gap:0;min-width:48px;min-height:48px;padding:4px}.game-portal .game-quickbar button span,.game-portal .game-quickbar button kbd,.game-portal .game-quickbar button:nth-child(3),.game-portal .game-quickbar button:nth-child(4),.game-portal .game-quickbar button:nth-child(6){display:none}.game-portal .context-interact{right:max(16px,var(--safe-right));max-width:160px;bottom:16px}.game-portal .context-interact>span{white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.game-portal .context-interact .primary-button{min-width:112px;min-height:48px;padding:8px 12px}.game-portal .context-interact kbd{display:none}}@media (max-width:700px),(max-height:560px){.game-portal .game-hud{top:max(8px,var(--safe-top));left:max(8px,var(--safe-left));right:max(8px,var(--safe-right));grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.game-portal .hud-realm{border-radius:12px;grid-column:1;gap:8px;min-width:0;max-width:min(100%,360px);padding:6px 10px;box-shadow:0 2px #081c3233}.game-portal .hud-realm img{width:30px;height:30px}.game-portal .hud-realm>div{align-self:center;min-width:0}.game-portal .hud-realm strong{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;line-height:1.3;overflow:hidden}.game-portal .hud-eyebrow,.game-portal .game-hud .progression-wallet,.game-portal .hud-commands,.game-portal .quest-tracker,.game-portal .mini-map-button,.game-portal .objective-edge,.game-portal .game-quickbar,.game-portal .permanent-help,.game-portal .game-time,.game-portal .portal-controls-hint,.game-portal>aside.game-save-status{display:none}.game-portal .hud-menu{border-radius:12px;grid-area:1/2;gap:6px;min-width:44px;min-height:48px;margin:0;padding:8px 10px;font-size:1rem;box-shadow:0 2px #081c3233}.game-portal .hud-menu>svg{width:20px;height:20px}.game-portal .hud-menu>span{margin:0;font-size:1rem;display:block}.game-portal .hud-menu kbd{display:none}.game-portal .touch-dpad{left:max(12px,var(--safe-left))}.game-portal .context-interact{right:max(12px,var(--safe-right));max-width:calc(100% - var(--pad-cell)*3 - 36px);gap:4px;bottom:16px}.game-portal .context-interact>span{display:none}.game-portal .context-interact .primary-button{min-width:104px;min-height:calc(var(--pad-cell) + 8px);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:12px;gap:0;width:100%;padding:8px 16px;font-size:1.125rem}.game-portal .context-interact kbd{display:none}.game-portal .context-interact:has(button:disabled){visibility:hidden}.game-portal .compact-save-recovery{border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:12px;display:block}.game-portal .menu-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.game-portal .menu-quick-actions button{overflow-wrap:anywhere;min-width:0;padding:8px;font-size:.875rem}.game-portal .game-toast{top:calc(var(--portal-hud-bottom,56px) + 60px);max-width:calc(100% - 24px);font-size:.875rem}}@media (prefers-reduced-motion:reduce){.portal-dialog,.skeleton-layout i{transition:none;animation:none}.realm-preview>img,.realm-preview-blur{transition:none}}.game-portal[data-reduced-motion=true] .portal-dialog,.game-portal[data-reduced-motion=true] .skeleton-layout i{transition:none;animation:none}@media (pointer:coarse){.tutorial-controls p:has(kbd){display:none}}@media (max-width:650px),(max-height:760px){.game-portal .tutorial-coach .tutorial-actions{display:contents}.game-portal .tutorial-coach .tutorial-actions button{width:100%;margin-top:6px}.game-portal .tutorial-coach .tutorial-actions .primary-button{position:sticky;bottom:0;box-shadow:0 3px #06476a,0 -4px 0 6px #fffcf0,0 7px 0 6px #fffcf0}.game-portal .tutorial-coach .tutorial-actions .primary-button:disabled{opacity:1;background:#7fb3cc}}@media (max-height:340px),(max-width:650px) and (max-height:500px){.game-portal.tutorial-active .tutorial-coach{width:200px}.game-portal.tutorial-active .tutorial-coach h2{display:none}}@media (max-width:650px) and (max-height:760px){.game-portal .tutorial-heading{float:right;margin:-6px -2px 0 6px}.game-portal .tutorial-heading>span{display:none}}@media (max-width:650px) and (min-height:501px) and (max-height:760px){.game-portal .tutorial-heading{margin-left:54px}.game-portal .tutorial-coach>.narration-button{justify-content:center;width:44px;margin:0;padding:0;font-size:0;position:absolute;top:4px;right:calc(22px + 2.6rem)}}@media (max-height:700px){.learning-dialog :is(.academic-context,.dialogue-context){display:none}}@media (max-width:650px),(max-height:700px){.portal-dialog .dialogue-actions{padding:10px 0 max(6px,var(--safe-bottom));background:#fff;margin-top:12px;position:sticky;bottom:0}}
@view-transition{navigation:auto}::view-transition-old(root){animation:none}::view-transition-new(root){animation:.75s cubic-bezier(.23,1,.32,1) both door-open}@keyframes door-open{0%{clip-path:inset(58% 41% 0 round 50vw 50vw 0 0)}to{clip-path:inset(0)}}html:not([data-scrolled]) .m-hero .m-lineup li:first-child img,.m-parents header>img{view-transition-name:keeper}html:not([data-scrolled]) .m-hero .m-lineup li:nth-child(2) img,.website-shell .entry-illustration img{view-transition-name:serpent}html:not([data-scrolled]) .m-hero .m-lineup li:nth-child(3) img,.m-lost>img{view-transition-name:minotaur}::view-transition-group(keeper){animation-duration:.6s;animation-timing-function:cubic-bezier(.23,1,.32,1)}::view-transition-group(serpent){animation-duration:.6s;animation-timing-function:cubic-bezier(.23,1,.32,1)}::view-transition-group(minotaur){animation-duration:.6s;animation-timing-function:cubic-bezier(.23,1,.32,1)}:root{--blue:#0a63c9;--green:#0d7f57;--violet:#5b2bd6;--gold:#f6b92e;--red:#d4412a;--sky:#2bb4ea;--paper:#f4f7fb;--ink:#10233f;--ink-soft:#46597a;--line:#10233f29;--edge:#06142e4d;--glow:#ffd65c;--white:#fff;--miss:#ffd9cf;--grain:url(/art/site/grain.webp);--gutter:clamp(16px, 4vw, 56px);--inset:max(var(--gutter), calc((100vw - 1760px) / 2));--out:cubic-bezier(.23, 1, .32, 1);--bar:64px}@media (max-width:900px){:root{--bar:60px}}html{background:var(--ink);scrollbar-color:var(--ink-soft) var(--ink)}::selection{background:var(--gold);color:var(--ink)}input,textarea{caret-color:var(--blue)}html:has(.m-page){scroll-padding-top:var(--bar);scroll-snap-type:y proximity}@media (prefers-reduced-motion:no-preference){html:has(.m-page){scroll-behavior:smooth}}.website-shell{background:var(--white);min-height:100svh;color:var(--ink);font:500 18px/1.5 var(--site-text), system-ui, sans-serif;overflow-x:clip}.website-shell h1,.website-shell h2,.website-shell h3,.m-lost h1{color:inherit;font-family:var(--site-display), Georgia, serif;font-synthesis:none;letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:400}.website-shell p{margin:0}.website-shell :focus-visible,.site-header :focus-visible,.m-lost :focus-visible{outline-offset:3px;outline:3px solid}:is(.m-page,.m-parents) section :focus-visible{outline-color:var(--on,currentColor)}.m-lost :focus-visible{outline-color:var(--ink)}.m-button{--sweep:var(--white);background:linear-gradient(90deg, var(--sweep) calc(100% - 18px), #ffe2a0) no-repeat 0 0 / 0 100% var(--gold);min-height:60px;box-shadow:0 4px 0 var(--edge);color:var(--ink);font:700 20px/1 var(--site-text), system-ui, sans-serif;cursor:pointer;transition:translate .2s var(--out), box-shadow .2s var(--out);border:0;border-radius:14px;flex:none;justify-content:center;align-items:center;padding:0 34px;text-decoration:none;display:inline-flex}.m-button:active{box-shadow:0 0 0 var(--edge);transition-duration:60ms;translate:0 4px}.m-button-ink{--sweep:var(--gold);background-color:var(--ink);color:var(--white)}.m-button-small{border-radius:10px;min-height:44px;padding:0 20px;font-size:16px}@media (hover:hover) and (pointer:fine){.m-button:hover{box-shadow:0 7px 0 var(--edge);color:var(--ink);background-size:100% 100%;translate:0 -3px}}.site-header{view-transition-name:site-header;z-index:20;min-height:var(--bar);padding:8px var(--gutter);background:var(--flood,var(--bar-tone,var(--blue)));color:var(--flood-on,var(--bar-on,var(--white)));transition:background-color .35s var(--out), color .35s var(--out);align-items:center;gap:clamp(8px,2vw,16px);display:flex;position:sticky;top:0}.site-brand{color:inherit;font:400 24px/1 var(--site-display), Georgia, serif;border-radius:10px;align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:inline-flex}.site-brand span{width:40px;height:40px;transition:translate .25s var(--out);border-radius:50%;display:block;overflow:hidden}.site-brand img{object-fit:cover;width:100%;height:100%;display:block}.site-header nav a{min-height:44px;color:inherit;transition:background-size .3s var(--out);background:linear-gradient(currentColor,currentColor) 8px calc(100% - 8px)/0 2px no-repeat;align-items:center;padding:0 8px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.site-header nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.site-sign-in{white-space:nowrap;min-height:44px;color:inherit;transition:translate .2s var(--out), background-color .2s var(--out), color .2s var(--out);border-radius:10px;flex:none;align-items:center;padding:0 16px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 2px}.site-sign-in:active{translate:0 2px}.skip-link{color:var(--ink);border-radius:10px;font-weight:700;text-decoration:none}.skip-link:focus{text-align:center;min-width:236px;top:8px;left:8px}@media (hover:hover) and (pointer:fine){.site-brand:hover span,.site-sign-in:hover{translate:0 -2px}.site-header nav a:hover{background-size:calc(100% - 16px) 2px}.site-sign-in:hover{background:var(--flood-on,var(--bar-on,var(--white)));color:var(--flood,var(--bar-tone,var(--blue)))}}.rise-ready [data-rise]:not(.in){opacity:0;translate:0 22px}[data-rise]{transition:opacity .5s var(--out), translate .7s var(--out)}.m-page section{position:relative}.m-anchor{scroll-snap-align:start;height:1px;margin-bottom:-1px;display:block}.m-world,.m-cast,.m-family,.m-end{min-height:calc(100svh - var(--bar));scroll-snap-align:start}.m-hero,.m-end{--tone:var(--blue);--on:var(--white);--w:min(max(30vw, 38svh), 34vw, 50svh);min-height:calc(100svh - var(--bar));padding:clamp(16px, 4svh, 40px) var(--inset) 0;background:var(--grain), var(--flood,var(--tone));color:var(--flood-on,var(--on));transition:background-color .4s var(--out), color .4s var(--out);flex-direction:column;display:flex;overflow:clip}.m-hero h1,.m-end h2{z-index:4;letter-spacing:-.025em;text-wrap:wrap;font-size:min(8.2vw,15svh,160px);line-height:1.06;position:relative}.m-end h2{font-size:min(6.4vw,12svh,124px)}.m-hero-actions{z-index:4;align-items:center;gap:24px;margin-top:clamp(16px,3svh,28px);display:flex;position:relative}.m-hero-actions p{max-width:24em;font-size:18px;font-weight:600;line-height:1.35}.m-lineup{height:calc(var(--w) * .8);margin:0;padding:0;list-style:none;position:absolute;inset:auto 0 0}.m-lineup li{left:var(--x);bottom:calc(var(--w) * var(--y));z-index:var(--z);width:calc(var(--w) * var(--s,1));translate:calc(var(--px,0) * var(--d) * -1px) calc(var(--py,0) * var(--d) * -.5px);transition:filter .5s var(--out);position:absolute}.m-lineup li:first-child{--x:-3.5%;--y:-.14;--z:2;--d:30}.m-lineup li:nth-child(2){--x:16.7%;--y:-.21;--z:3;--d:52}.m-lineup li:nth-child(3){--x:59%;--y:-.21;--z:3;--d:52}.m-lineup li:nth-child(4){--x:36.8%;--y:-.09;--z:1;--s:1.09;--d:16}.m-lineup li:nth-child(5){--x:75.7%;--y:-.14;--z:2;--d:30}.m-lineup a{transition:translate .35s var(--out);border-radius:16px;display:block;position:relative}.m-lineup a:after{content:attr(data-name);background:var(--ink);color:var(--white);font:700 16px/1.1 var(--site-text), system-ui, sans-serif;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s var(--out), translate .3s var(--out);border-radius:10px;padding:8px 14px;position:absolute;top:6%;left:50%;translate:-50% 10px}.m-lineup a:focus-visible:after{opacity:1;translate:-50%}.m-lineup li:has(a:focus-visible){z-index:5}.m-lineup img{width:100%;height:auto;display:block}.m-lineup li:nth-child(5) img,[data-guardian=titan] .m-foe img{-webkit-mask-image:linear-gradient(90deg,#0000 1%,#000 12% 88%,#0000 99%);mask-image:linear-gradient(90deg,#0000 1%,#000 12% 88%,#0000 99%)}.m-lineup li:nth-child(3) img,[data-guardian=minotaur] .m-foe img,.m-lost>img{clip-path:polygon(3.2% 0,100% 0,100% 100%,4% 100%,4% 77.2%,.4% 60.5%,3.2% 53.6%)}.m-lineup [data-beaten]{filter:grayscale()sepia()saturate(3.4)hue-rotate(-6deg)brightness(1.04)}@media (hover:hover) and (pointer:fine){.m-lineup a:hover{translate:0 -5%}.m-lineup a:hover:after{opacity:1;translate:-50%}.m-lineup li:has(a:hover){z-index:5}.m-lineup:has(a:hover) li:not(:has(a:hover)):not([data-beaten]){filter:saturate(.8)brightness(.8)}html:has(.m-lineup li:first-child a:hover){--flood:var(--green);--flood-on:var(--white)}html:has(.m-lineup li:nth-child(2) a:hover){--flood:var(--violet);--flood-on:var(--white)}html:has(.m-lineup li:nth-child(3) a:hover){--flood:var(--gold);--flood-on:var(--ink)}html:has(.m-lineup li:nth-child(4) a:hover){--flood:var(--red);--flood-on:var(--white)}html:has(.m-lineup li:nth-child(5) a:hover){--flood:var(--paper);--flood-on:var(--ink)}html:has(.m-lineup li:nth-child(3) a:hover) :is(.m-hero,.m-end) .m-button{--sweep:var(--gold);background-color:var(--ink);color:var(--white)}}@media (prefers-reduced-motion:no-preference){.m-hero .m-lineup img{animation:land .95s var(--out) both}.m-hero .m-lineup li:nth-child(4) img{animation-delay:40ms}.m-hero .m-lineup li:nth-child(2) img,.m-hero .m-lineup li:nth-child(3) img{animation-delay:.17s}.m-hero .m-lineup li:first-child img,.m-hero .m-lineup li:nth-child(5) img{animation-delay:.3s}}@keyframes land{0%{translate:0 42%}62%{translate:0 -2.4%}to{translate:0}}.m-stage{--on:var(--white);--choice:var(--white);--choice-on:var(--ink);--win:var(--gold);--win-on:var(--ink);--mote:var(--glow);--foe:min(49vw, 92svh);--foe-drop:-2.5%;--cut-l:0px;--cut-r:13vh;min-height:calc(100svh - var(--bar));padding:0 var(--inset) clamp(24px, 5svh, 52px);background:var(--grain), var(--tone);color:var(--on);align-content:end;display:grid;overflow:clip}.m-stage[data-side=left]{--foe-left:0px;--foe-right:auto;--fight-side:end;--cut-l:13vh;--cut-r:0px}.m-stage[data-guardian=keeper]{--tone:var(--green);--word:min(27.7vw, 46svh)}.m-stage[data-guardian=serpent]{--tone:var(--violet);--word:min(24.2vw, 46svh)}.m-stage[data-guardian=minotaur]{--tone:var(--gold);--on:var(--ink);--win:var(--ink);--win-on:var(--white);--mote:var(--white);--word:min(19.9vw, 46svh)}.m-stage[data-guardian=colossus]{--tone:var(--red);--foe:min(54vw, 100svh);--foe-left:-6vw;--foe-drop:-11%;--word:min(21.4vw, 46svh)}.m-stage[data-guardian=titan]{--tone:var(--paper);--on:var(--ink);--choice:var(--ink);--choice-on:var(--white);--mote:var(--gold);--word:min(24.2vw, 46svh)}.m-word{top:-.13em;left:calc(var(--gutter) - .04em);font:400 var(--word)/1.28 var(--site-display), Georgia, serif;letter-spacing:-.03em;white-space:nowrap;position:absolute;overflow-y:clip}.m-word span{color:color-mix(in srgb, var(--on) 18%, transparent);transform-origin:50% 78%;transition:color .24s var(--out) calc(var(--i) * 75ms), scale .5s var(--out) calc(var(--i) * 75ms);display:inline-block}.m-word [data-filled]{color:var(--on)}.m-foe{left:var(--foe-left,auto);right:var(--foe-right,var(--gutter));bottom:var(--foe-drop);width:var(--foe);aspect-ratio:1;position:absolute}.m-foe img{object-fit:contain;object-position:bottom;width:100%;height:100%;translate:calc(var(--px,0) * -28px) calc(var(--py,0) * -14px);display:block}[data-fate=going] .m-foe img,[data-fate=gone] .m-foe img{opacity:0;transition:opacity .5s var(--out), scale .5s var(--out);scale:1.06}.m-foe .flinch{animation:flinch .34s var(--out)}@keyframes flinch{40%{translate:-3% 1%}}@media (prefers-reduced-motion:no-preference){.m-foe img,.m-hero .m-lineup a,.m-parents header>img,.website-shell .entry-illustration img,.m-lost>img{transform-origin:50% 90%;animation:3.6s ease-in-out infinite alternate breathe}}.m-lineup li:nth-child(2n) a{animation-delay:-1.4s}@keyframes breathe{to{scale:1.01 1.022}}.m-fight{z-index:2;justify-self:var(--fight-side,start);gap:10px;width:min(620px,44vw);display:grid;position:relative}.m-fight h2{font-size:clamp(32px,3.4vw,50px);line-height:1.06}.m-course{font-size:18px;font-weight:700}.m-question{grid-template-rows:auto auto minmax(48px,auto);gap:12px;margin-top:2px;display:grid}.m-prompt{font:600 clamp(21px, 1.9vw, 27px)/1.28 var(--site-text), system-ui, sans-serif}.m-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.m-choice{background:var(--choice);min-height:64px;box-shadow:0 4px 0 var(--edge);color:var(--choice-on);font:700 clamp(19px, 1.6vw, 23px)/1.15 var(--site-text), system-ui, sans-serif;cursor:pointer;transition:translate .2s var(--out), box-shadow .2s var(--out), background-color .25s var(--out), color .25s var(--out);border:0;border-radius:14px;padding:8px 12px}.m-choice:last-child:nth-child(odd){grid-column:1/-1}.m-choice:active:enabled{box-shadow:0 0 0 var(--edge);transition-duration:60ms;translate:0 4px}.m-choice:disabled{opacity:1;cursor:default}.m-choice[data-state=right],.m-choice:disabled[data-state=right]{background:var(--win);color:var(--win-on)}.m-choice[data-state=wrong]{background:var(--miss);color:var(--ink)}.m-choice:disabled:not([data-state=right]){box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--on) 35%, transparent);color:var(--on);background:0 0}@media (hover:hover) and (pointer:fine){.m-choice:hover:enabled{box-shadow:0 7px 0 var(--edge);translate:0 -3px}}.m-fraction{justify-items:center;line-height:1;display:inline-grid}.m-fraction i{background:currentColor;border-radius:2px;width:1.2em;height:.11em;margin:.07em 0}.m-bubble{min-height:2.8em;font-size:17px;font-weight:600;line-height:1.4}.m-said{justify-items:start;gap:16px;display:grid}[data-fate=going] :is(.m-fight h2,.m-status,.m-prompt,.m-choices),[data-fate=gone] :is(.m-fight h2,.m-status,.m-prompt,.m-choices){opacity:0;visibility:hidden;transition:opacity .3s var(--out), visibility 0s .3s}[data-fate=going] .m-said,[data-fate=gone] .m-said{animation:arrive .5s var(--out) .9s both;position:absolute;inset:auto 0 0}.m-won{font:400 clamp(30px, 3.4vw, 52px)/1.08 var(--site-display), Georgia, serif;letter-spacing:-.015em;margin-bottom:10px;display:block}.m-next{background-color:var(--win);color:var(--win-on);text-align:center;padding-block:12px;line-height:1.2}@media (min-width:901px) and (min-aspect-ratio:1) and (min-height:720px){html:has(.m-page){scroll-snap-type:y mandatory}.m-page>.m-hero,.m-page>.m-stage{top:var(--bar);position:sticky}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.m-stage,.m-world{animation:linear both cut;animation-timeline:--stage;animation-range:entry}}}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.m-stage,.m-world{view-timeline:--stage block}.m-foe{animation:linear both step-up;animation-timeline:--stage;animation-range:entry 10%}.m-word span{animation:linear both letter-in;animation-timeline:--stage;animation-range:entry calc(4% + var(--i) * 6%) entry calc(52% + var(--i) * 6%)}.m-screen{animation:linear both grow;animation-timeline:--stage;animation-range:entry 10%}.m-hero h1,.m-hero .m-hero-actions{animation:linear both lift;animation-timeline:scroll(root);animation-range:0 100svh}.m-hero .m-lineup{animation:linear both sink;animation-timeline:scroll(root);animation-range:0 100svh}}}@keyframes cut{0%{clip-path:polygon(0 var(--cut-l,0px), 100% var(--cut-r,13vh), 100% 100%, 0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes step-up{0%{translate:0 26%}}@keyframes letter-in{0%{translate:0 74%}}@keyframes grow{0%{scale:.84}}@keyframes lift{to{transform:translateY(-12svh)}}@keyframes sink{to{transform:translateY(14%)}}.m-world,.m-cast,.m-family{z-index:1}.m-world{--tone:var(--sky);--on:var(--ink);padding:clamp(32px, 6svh, 64px) var(--inset) clamp(20px, 3svh, 32px);background:var(--grain), var(--tone);color:var(--on);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-content:center;align-items:center;gap:clamp(20px,3svh,40px) clamp(24px,4vw,64px);display:grid;overflow:clip}.m-world h2{letter-spacing:-.02em;font-size:clamp(42px,5.6vw,84px);line-height:1.02}.m-world div>p{margin-top:18px;font-size:clamp(18px,1.5vw,21px)}.m-screen{min-width:0;box-shadow:0 10px 0 var(--edge);border-radius:18px;position:relative;overflow:hidden}.m-screen .m-button{position:absolute;bottom:14px;right:14px}.m-screen video{aspect-ratio:16/9;object-fit:cover;transform-origin:54% 42%;width:100%;height:auto;display:block;scale:1.5}.m-regions{font:400 clamp(30px, 5.4vw, 84px)/1.2 var(--site-display), Georgia, serif;letter-spacing:-.02em;grid-column:1/-1}.m-regions ol{flex-wrap:wrap;gap:0 .7em;margin:0;padding:0;list-style:none;display:flex}.m-regions ol+ol{display:none}@media (prefers-reduced-motion:no-preference){.rise-ready .m-regions{margin-inline:calc(var(--inset) * -1);display:flex}.rise-ready .m-regions ol{white-space:nowrap;flex-wrap:nowrap;flex:none;padding-right:.7em;animation:46s linear infinite paused drift}.rise-ready .m-regions ol+ol{display:flex}[data-playing=true] .m-regions ol{animation-play-state:running}}@keyframes drift{to{translate:-100%}}.m-cast{--tone:var(--violet);--on:var(--white);background:var(--white);color:var(--ink);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.m-cast h2,.m-family h2{letter-spacing:-.02em;font-size:clamp(38px,4.4vw,64px);line-height:1.04}.m-cast-head>div:first-child{gap:12px;display:grid}.m-cast-head{padding:clamp(28px, 5svh, 56px) clamp(24px, 3vw, 48px) clamp(20px, 3svh, 32px) var(--inset);background:var(--grain), var(--tone);color:var(--on);flex-direction:column;justify-content:space-between;gap:14px;display:flex;overflow:clip}.m-chosen{flex-direction:column-reverse;gap:4px;margin-bottom:calc(-1*clamp(20px,3svh,32px));display:flex}.m-chosen-art{width:min(100%,56svh);animation:arrive .45s var(--out) both;margin-left:-3%}.m-chosen-art canvas,.m-buddy-art{width:100%;height:auto;display:block}@keyframes arrive{0%{opacity:0;translate:0 -14px}}.m-chosen p{font-size:17px;font-weight:600;line-height:1.35}.m-cast .m-chosen b{font:400 clamp(36px, 3.6vw, 56px)/1.05 var(--site-display), Georgia, serif;letter-spacing:-.015em;display:block}.m-cast ul{--on:var(--ink);background:var(--grain), var(--paper);padding:clamp(20px, 4svh, 48px) var(--inset) clamp(20px, 4svh, 48px) clamp(20px, 3vw, 48px);grid-template-columns:repeat(5,minmax(0,1fr));align-content:center;gap:10px;margin:0;list-style:none;display:grid}.m-cast button{width:100%;height:100%;color:var(--ink);cursor:pointer;transition:background-color .2s var(--out), box-shadow .2s var(--out);background:0 0;border:0;border-radius:14px;grid-template-rows:auto auto 1fr;align-content:start;justify-items:center;padding:8px 4px 12px;font-family:inherit;display:grid}.m-cast button img{transition:translate .25s var(--out)}.m-cast button:active img{translate:0 2px}.m-cast button[aria-pressed=true]{background:var(--white);box-shadow:inset 0 0 0 3px var(--blue)}.m-cast img{width:100%;max-width:128px;height:auto}.m-cast b{font:400 19px/1.15 var(--site-display), Georgia, serif}.m-cast span{color:var(--ink-soft);font-size:13px;line-height:1.2}@media (hover:hover) and (pointer:fine){.m-cast button:hover{background:var(--white)}.m-cast button:hover img{translate:0 -5px}}.m-family{--tone:var(--gold);--on:var(--ink);padding:clamp(40px, 7svh, 80px) var(--inset);background:var(--grain), var(--tone);color:var(--on);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-content:center;align-items:end;gap:clamp(24px,4vw,64px);display:grid}.m-family>div{justify-items:start;gap:16px;display:grid}.m-family ul,.m-promises ul{font:400 min(7.4vw, 15svh, 150px)/1.06 var(--site-display), Georgia, serif;letter-spacing:-.025em;margin:0;padding:0;list-style:none}.m-end{z-index:1;min-height:calc(100svh - var(--bar) - 92px);padding-top:clamp(24px,5svh,56px)}.site-footer{z-index:1;scroll-snap-align:end;padding:24px var(--inset);background:var(--ink);color:var(--white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 32px;font-size:15px;display:flex;position:relative}.site-footer nav{flex-wrap:wrap;gap:0 20px;display:flex}.site-footer nav a,.site-footer nav button{min-height:44px;color:inherit;font:600 15px/1 var(--site-text), system-ui, sans-serif;cursor:pointer;transition:background-size .3s var(--out);background:linear-gradient(currentColor,currentColor) 0 calc(100% - 9px)/0 2px no-repeat;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.site-footer nav a:hover,.site-footer nav button:hover{background-size:100% 2px}}.m-parents{--angle:clamp(36px, 9vh, 96px);--pad:clamp(48px, 9svh, 96px)}.m-parents header{--on:var(--white);min-height:clamp(360px,58svh,560px);padding:40px var(--inset) calc(40px + var(--angle));background:var(--grain), var(--blue);color:var(--white);align-items:center;display:grid;position:relative;overflow:clip}.m-parents header>img{right:var(--gutter);width:auto;height:96%;position:absolute;bottom:-4%}.m-parents header>div{gap:16px;max-width:min(620px,44vw);display:grid;position:relative}.m-parents header h1{letter-spacing:-.025em;font-size:clamp(56px,8.2vw,118px);line-height:1.06}.m-parents header p{font-size:clamp(18px,1.6vw,22px);font-weight:600}.m-parents section{--on:var(--white);--tone:var(--violet);--mark:var(--gold);margin-top:calc(var(--angle) * -1);padding:calc(var(--angle) + var(--pad)) var(--inset) calc(var(--angle) + var(--pad));clip-path:polygon(0 var(--angle), 100% 0, 100% 100%, 0 100%);background:var(--grain), var(--tone);color:var(--on);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px clamp(24px,5vw,72px);display:grid;position:relative}.m-parents section:nth-of-type(2){--on:var(--ink);--tone:var(--paper);--mark:var(--blue);clip-path:polygon(0 0, 100% var(--angle), 100% 100%, 0 100%)}.m-parents h2{top:calc(var(--bar) + 24px);letter-spacing:-.02em;grid-row:span 2;align-self:start;font-size:clamp(38px,4.4vw,64px);line-height:1.06;position:sticky}.m-parents ol{counter-reset:row;margin:0;padding:0;list-style:none;display:grid}.m-parents ol li{counter-increment:row;border-bottom:2px solid color-mix(in srgb, var(--on) 24%, transparent);font:400 clamp(24px, 2.7vw, 40px)/1.16 var(--site-display), Georgia, serif;letter-spacing:-.01em;text-wrap:balance;grid-template-columns:1.5em 1fr;align-items:baseline;padding:.5em 0;display:grid}.m-parents ol li:last-child{border-bottom:0}.m-parents ol li:before{content:counter(row);color:var(--mark)}.m-parents section>p{font-weight:600}.m-count b{font:400 clamp(72px, 11vw, 176px)/1 var(--site-display), Georgia, serif;letter-spacing:-.03em;margin-bottom:8px;display:block}.m-parents .m-promises{--on:var(--ink);--tone:var(--gold);min-height:calc(100svh - var(--bar));padding-bottom:var(--pad);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:end}.m-promises>div{justify-items:start;gap:20px;display:grid}.m-promises h2{position:static}.m-bar{background:var(--blue);border-radius:3px;height:6px;margin:6px 0 0 auto;display:block}td+td .m-bar{background:var(--green)}.m-parents table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.m-parents th,.m-parents td{border-bottom:1px solid var(--line);text-align:right;padding:11px 6px;font-weight:500}.m-parents th:first-child{text-align:left;width:26%;font-weight:700}.m-parents thead th{color:var(--blue);font-size:15px;font-weight:700}.website-shell .dedicated-entry{width:100%;max-width:none;min-height:calc(100svh - var(--bar));background:var(--white);box-shadow:none;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0;display:grid;overflow:clip}.website-shell .entry-illustration{background:var(--grain), var(--violet);min-height:100%;display:block;position:relative;overflow:clip}.website-shell .entry-illustration:after{content:none}.website-shell .entry-illustration img{width:min(88%,76svh);max-width:none;height:auto;margin:0;position:absolute;bottom:-3%;left:50%;translate:-50%}.website-shell .entry-illustration p{width:auto;max-width:11em;padding:clamp(24px, 5svh, 48px) var(--gutter);color:var(--white);font:400 clamp(36px, 4.4vw, 64px)/1.04 var(--site-display), Georgia, serif;letter-spacing:-.02em;background:0 0;border-radius:0;margin:0;position:relative;top:auto;bottom:auto;left:auto}.website-shell .entry-illustration p:after{content:none}.website-shell .entry-card-column{grid-template-columns:minmax(0,480px);align-self:center;padding:40px clamp(24px,6vw,96px);display:grid}.website-shell .google-access.auth-card{max-width:30rem;box-shadow:none;color:var(--ink);background:0 0;border:0;margin:0}.website-shell .auth-card-heading:before{content:none}.website-shell .auth-card-heading h1{font:400 clamp(38px, 4.2vw, 58px)/1.06 var(--site-display), Georgia, serif;letter-spacing:-.015em}.website-shell .auth-card-heading p,.website-shell .auth-method-note,.website-shell .auth-divider{color:var(--ink)}.website-shell .auth-divider:before,.website-shell .auth-divider:after{opacity:.25;background:currentColor}.website-shell .auth-google-start,.website-shell .auth-password-toggle,.website-shell .auth-card .primary-button,.website-shell .auth-card .secondary-button{background:var(--white);min-height:54px;box-shadow:inset 0 0 0 2px var(--line);color:var(--ink);transition:translate .2s var(--out), box-shadow .2s var(--out);border:0;border-radius:14px;font-weight:700}.website-shell .auth-google-start:enabled:active,.website-shell .auth-password-toggle:enabled:active,.website-shell .auth-card .primary-button:enabled:active,.website-shell .auth-card .secondary-button:enabled:active{translate:0 3px}.website-shell .auth-password-toggle[aria-expanded=true]{background:var(--paper)}.website-shell .auth-google-start:disabled{background:var(--paper);box-shadow:none;color:var(--ink-soft);cursor:not-allowed}.website-shell .entry-password-form input,.website-shell .entry-password-form select{border:2px solid var(--line);background:var(--white);min-height:48px;color:var(--ink);border-radius:10px}.website-shell .auth-card .primary-button{background:var(--gold);box-shadow:0 4px 0 var(--edge)}.website-shell .entry-family-link{width:max-content;color:var(--blue);text-align:left;text-underline-offset:4px;transition:translate .2s var(--out);justify-self:center;padding-block:10px;font-weight:600;text-decoration:underline;display:block}@media (hover:hover) and (pointer:fine){.website-shell .auth-google-start:enabled:hover,.website-shell .auth-password-toggle:enabled:hover,.website-shell .auth-card .primary-button:enabled:hover,.website-shell .auth-card .secondary-button:enabled:hover{translate:0 -2px}.website-shell .auth-password-toggle:enabled:hover{background:var(--paper)}.website-shell .entry-family-link:hover{translate:0 -2px}}.m-lost{min-height:calc(100svh - var(--bar));padding:40px var(--inset);background:var(--grain), var(--gold);color:var(--ink);font:500 18px/1.5 var(--site-text), system-ui, sans-serif;align-items:center;display:grid;position:relative;overflow:clip}.m-lost>img{right:var(--gutter);width:min(49vw,92svh);height:auto;position:absolute;bottom:-3%}.m-lost>div{justify-items:start;gap:16px;max-width:min(620px,44vw);display:grid;position:relative}.m-lost h1{letter-spacing:-.025em;font-size:clamp(52px,7.4vw,108px);line-height:1.06}.m-lost p{margin:0;font-weight:600}@media (max-width:900px),(max-aspect-ratio:1){.m-hero h1,.m-end h2{font-size:clamp(46px,13.4vw,112px)}.m-hero-actions{flex-wrap:wrap;gap:14px}.m-hero,.m-end{--w:min(52vw, 34svh);padding-bottom:calc(var(--w) * 1.6)}.m-end{--w:min(40vw, 24svh)}.m-lineup{width:calc(var(--w) / .52);left:50%;right:auto;translate:-50%}.m-lineup li:first-child{--x:-9%;--y:.5;--z:1}.m-lineup li:nth-child(2){--x:-6%;--y:-.1}.m-lineup li:nth-child(3){--x:56%;--y:-.1}.m-lineup li:nth-child(4){--x:23%;--y:.34;--z:2;--s:1.2}.m-lineup li:nth-child(5){--x:57%;--y:.5;--z:1}.m-stage{padding:0 var(--gutter) 36px;flex-direction:column;justify-content:space-between;display:flex}.m-word{top:calc(8px - .06em)}.m-foe{width:min(82vw,40svh);margin:clamp(48px,12vw,100px) auto 4px;position:relative;bottom:auto;left:auto;right:auto}.m-fight{width:auto}[data-fate=going] .m-said,[data-fate=gone] .m-said{inset:min(7svh,64px) 0 auto}html:has(.m-page){scroll-snap-type:y mandatory}.m-anchor{scroll-snap-align:none}.m-hero,.m-stage{scroll-snap-align:start}.site-footer{scroll-snap-align:end}.m-next{width:100%}.m-fight h2{font-size:clamp(30px,8.2vw,52px)}.m-course{font-size:16px}.m-world,.m-cast,.m-family{grid-template-columns:minmax(0,1fr)}.m-world{align-content:space-between}.m-cast-head{padding:36px var(--gutter) 20px}.m-chosen{flex-direction:row;align-items:flex-end;margin-bottom:0}.m-chosen-art{flex:1 1 0;width:auto;max-width:34svh}.m-chosen p{flex:1 1 0;padding-bottom:8px}.m-family ul,.m-promises ul{font-size:clamp(46px,11.6vw,96px)}.m-parents .m-promises{grid-template-columns:minmax(0,1fr);min-height:0}.m-promises>div{display:contents}.m-promises .m-button,.m-promises .m-signin{order:1;justify-self:start;margin-top:8px}.m-cast ul{padding:20px var(--gutter) 28px}.m-parents section{grid-template-columns:minmax(0,1fr)}.m-parents h2{position:static}.m-parents header{align-items:start;min-height:clamp(460px,62svh,700px)}.m-parents header>div,.m-lost>div{max-width:none}.m-parents header>img{width:min(84vw,44svh);height:auto;right:50%;translate:50%}.website-shell .dedicated-entry{grid-template-columns:minmax(0,1fr);align-content:start}.website-shell .entry-illustration{height:clamp(240px,32svh,420px);min-height:0}.website-shell .entry-illustration img{width:auto;height:124%;bottom:-22%}.website-shell .entry-illustration p{display:none}.website-shell .entry-card-column{padding:28px var(--gutter) 40px}.m-lost{min-height:calc(100svh - var(--bar));align-items:start;padding-bottom:72vw}.m-lost>img{width:min(100vw,56svh);right:50%;translate:50%}}@media (max-width:900px){.m-cast ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}@media (max-width:480px){.m-hero-actions .m-button{width:100%}.m-end{min-height:calc(100svh - var(--bar) - 190px)}.site-footer{font-size:14px}}html .website-shell :is(h1,h2,h3,b,li),html .m-lost h1{font-variant-numeric:lining-nums}html.lenis{scroll-behavior:auto;scroll-snap-type:none}html:not(.lenis)[data-past-rooms]:has(.m-page){scroll-snap-type:y proximity}html.arena-on:not([data-past-rooms]) .site-header{background:var(--bar-tone,var(--blue));transition:color .35s var(--out)}.m-arena{pointer-events:none;visibility:hidden;width:100%;height:100%;position:fixed;inset:0}.arena-on .m-arena{visibility:visible}.m-question{outline:none}.m-page{overflow-anchor:none}.m-status{justify-content:space-between;align-items:center;gap:16px;display:flex}.m-sound{min-height:44px;color:inherit;font:700 15px/1 var(--site-text), system-ui, sans-serif;cursor:pointer;transition:background-size .25s var(--out);background:linear-gradient(currentColor,currentColor) 0 calc(100% - 10px)/100% 1px no-repeat;border:0;flex:none;margin-block:-11px;padding:0 2px}.m-sound[aria-pressed=true]{background-size:100% 3px}.m-sound:active{translate:0 1px}@media (hover:hover) and (pointer:fine){.m-sound:hover{background-size:100% 3px}}.arena-on .m-hero,.arena-on .m-stage,.arena-on .m-world{background:0 0}.arena-on .m-hero{transition:color .4s var(--out)}.arena-on .m-word{visibility:hidden}.arena-on .m-foe img,.arena-on .m-hero .m-lineup img{opacity:0}.arena-on .m-stage,.arena-on .m-world,.arena-on .m-foe,.arena-on .m-word span,.arena-on .m-screen,.arena-on .m-hero h1,.arena-on .m-hero .m-hero-actions,.arena-on .m-hero .m-lineup{animation:none}.arena-on .m-stage{--foe:min(46vw, 80svh);--foe-drop:8svh}.arena-on .m-stage[data-guardian=colossus]{--foe:min(50vw, 84svh);--foe-left:-2vw;--foe-drop:7svh}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.m-chosen-art,.m-said{animation:none!important}.rise-ready [data-rise]:not(.in){opacity:1;translate:none}.website-shell *,.m-lost *{transition-duration:.01ms!important}}.m-signin{font:500 17px/1.4 var(--site-text), system-ui, sans-serif;margin:0}.m-signin a{color:inherit;text-underline-offset:3px;font-weight:700}.m-privacy header{min-height:clamp(260px,40svh,420px)}.m-privacy section,.m-privacy section:nth-of-type(2){--on:var(--ink);--tone:var(--paper);--mark:var(--blue);padding:var(--pad) var(--inset);clip-path:none;border-top:1px solid var(--line);margin-top:0}.m-privacy section:nth-of-type(2n){--tone:var(--white)}.m-privacy h2{grid-row:auto;font-size:clamp(28px,3vw,44px)}.m-privacy ul{gap:14px;max-width:68ch;margin:0;padding:0 0 0 1.1em;font-size:clamp(17px,1.3vw,20px);line-height:1.5;display:grid}.m-privacy li::marker{color:var(--mark)}.header-short{display:none}.site-brand{min-width:44px;min-height:44px}.site-header{padding:max(8px, var(--safe-top)) max(var(--gutter), var(--safe-right)) 8px max(var(--gutter), var(--safe-left))}.website-shell .site-header .header-actions{margin-left:0}.website-shell .header-sign-out,.website-shell .entry-profile-button{white-space:nowrap;flex:none}.site-footer{padding-bottom:max(24px, var(--safe-bottom));padding-inline:max(var(--inset), var(--safe-left)) max(var(--inset), var(--safe-right))}.site-footer nav a,.site-footer nav button{justify-content:center;min-width:44px}html:has(.dedicated-entry,.parent-nav){scroll-padding:calc(var(--bar) + 12px) 0 96px}.parent-nav .parent-nav-sign-out{display:none}.website-shell:has(.dedicated-entry){flex-direction:column;display:flex}.website-shell:has(.dedicated-entry)>main{flex:1 0 auto}.auth-switch{background:var(--paper);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0 0 20px;padding:4px;display:grid}.website-shell .auth-card .family-error:focus{outline:0}.website-shell .dedicated-entry:has(.auth-switch) .entry-card-column{align-self:start}.website-shell .auth-card .auth-field-note{margin-top:12px}.auth-switch a{white-space:nowrap;min-height:44px;color:var(--ink-soft);font:600 16px/1.2 var(--site-text), system-ui, sans-serif;text-align:center;transition:color .2s var(--out);border-radius:10px;place-items:center;padding:4px;text-decoration:none;display:grid}.auth-switch a[aria-current=page]{background:var(--white);box-shadow:inset 0 0 0 2px var(--line);color:var(--ink);font-weight:700}.website-shell .auth-card input:not([type=checkbox],[type=radio]){border:2px solid var(--line);background:var(--white);min-height:48px;color:var(--ink);border-radius:10px}@media (hover:hover) and (pointer:fine){.auth-switch a:not([aria-current=page]):hover{color:var(--ink)}}@media (max-width:900px),(max-aspect-ratio:1){.website-shell .entry-card-column{justify-content:center}}@media (max-width:559px),(max-width:700px) and (min-height:501px){html:has(.dedicated-entry){scroll-padding-bottom:144px}.website-shell .dedicated-entry{min-height:0;display:block;position:relative}.website-shell .entry-illustration{z-index:1;top:12px;right:var(--gutter);pointer-events:none;background:0 0;width:84px;height:88px;position:absolute}.website-shell .dedicated-entry:has(.auth-switch) .entry-illustration{top:84px}.website-shell .entry-illustration img{object-fit:contain;width:100%;height:100%;display:block;position:static;translate:none}.website-shell .entry-card-column{padding:16px var(--gutter) max(24px, var(--safe-bottom))}.website-shell .auth-card-heading{min-height:88px;margin-bottom:16px;padding-right:92px}.website-shell .auth-card-heading h1{font-size:36px}.website-shell .auth-card-heading p{font-size:16px}.website-shell .auth-divider{margin:12px 0}.website-shell .entry-password-form{gap:12px}}@media (max-width:700px) and (max-height:640px) and (min-height:501px){.website-shell .entry-illustration{display:none}.website-shell .auth-card:has(.entry-password-form) .auth-card-heading p{display:none}.website-shell .auth-card-heading{min-height:0;padding-right:0}}@media (min-width:560px) and (max-height:500px){html:has(.dedicated-entry){scroll-padding:12px 0 96px}.website-shell:has(.dedicated-entry) .site-header{min-height:0;padding-block:4px;position:relative}.website-shell .dedicated-entry{min-height:0;display:block}.website-shell .entry-illustration{display:none}.website-shell .entry-card-column{padding:12px max(var(--gutter), var(--safe-right)) max(16px, var(--safe-bottom)) max(var(--gutter), var(--safe-left));grid-template-columns:minmax(0,880px);justify-content:center}.website-shell .google-access.auth-card{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:clamp(24px,6vw,56px);max-width:none;min-height:0;display:grid}.website-shell .auth-card>*{grid-column:1}.website-shell .auth-card-controls{display:contents}.website-shell .auth-card-controls>*{grid-column:1}.website-shell .auth-card-controls>:is(.entry-password-form,.auth-fields,.auth-handoff){grid-area:1/2/span 8}.website-shell .auth-divider{display:none}.website-shell .auth-card-controls>.entry-password-form{border-left:1px solid var(--line);padding-left:clamp(12px,3vw,28px)}.auth-switch a{font-size:15px}.website-shell .auth-card-heading{margin-bottom:12px}.website-shell .auth-card-heading h1{font-size:30px}.website-shell .auth-card-heading p{font-size:16px}.website-shell .entry-password-form{gap:8px}.website-shell .auth-card-footer{border-top:0;margin-top:4px;padding-top:4px}}@media (max-width:650px){.account-label{display:none}}@media (max-width:559px),(max-width:650px) and (min-height:501px){.website-shell:has(.parent-nav){padding-bottom:calc(72px + var(--safe-bottom))}.website-shell:has(.parent-nav) .header-sign-out{display:none}.website-shell .parent-nav{z-index:30;padding:6px calc(8px + var(--safe-right)) calc(6px + var(--safe-bottom)) calc(8px + var(--safe-left));background:var(--white);box-shadow:0 -1px 0 var(--line), 0 -6px 18px #10233f14;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;position:fixed;inset:auto 0 0}.website-shell .parent-nav button{text-align:center;flex-direction:column;justify-content:center;gap:2px;min-height:56px;padding:4px;font-size:14px;line-height:1.2}.website-shell .parent-nav button[aria-current=page]{background:#e8f6ff;border-color:#0000}.parent-nav .parent-nav-sign-out{display:flex}.website-shell .dashboard-nav{padding-block:8px}.website-shell .dashboard-nav h1{margin:0;font-size:24px}.website-shell .dashboard-content{padding-top:8px}.parent-nav .header-full{display:none}.parent-nav .header-short{display:inline}.website-shell:has(:is(input:not([type=checkbox],[type=radio]),textarea):focus) .parent-nav{display:none}}@media (max-width:560px){.site-header .header-full{display:none}.site-header .header-short{display:inline}.site-header:has(.entry-profile-button) .site-brand{gap:0;font-size:0}}@media (max-width:460px){.site-header:has(nav) .site-brand{gap:0;font-size:0}.website-shell .site-sign-in{padding:0 12px}}@media (max-width:360px){.site-brand{gap:8px;font-size:20px}.site-brand span{width:36px;height:36px}}
