.game-app{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#1b1b29;--surface:#252532;--line:#44404c;--cream:#f4dfb8;--muted:#b4a7aa;--coral:#ef967c;--active:#bb8cff;--dialog-surface:#f1dfc4;--dialog-text:#322d39;--dialog-muted:#65515e;--focus-on-dark:#f4dfb8;--focus-on-cream:#694697;--focus-on-coral:#322635;--hint-on-dark:#ab9ba8;--purple-on-cream:#694697;--blue-on-cream:#31578d;--orange-on-cream:#8d472b;--green-on-cream:#3e6244;background:var(--ink);color:var(--cream);font-family:Trebuchet MS,Verdana,sans-serif}:where(.game-app) .sound-muted-mark{display:none}:where(.game-app) #sound[aria-pressed=false] svg .sound-muted-mark{stroke-dasharray:none;display:block}:where(.game-app) #sound[aria-pressed=false] .sound-waves{display:none}:where(.game-app) #sound[aria-pressed=false] svg path{stroke-dasharray:none}:where(.game-app) *{box-sizing:border-box}.game-app{height:100dvh;overflow:hidden}:where(.game-app) button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:0}:where(.game-app) button:focus-visible,:where(.game-app) canvas:focus-visible{outline:2px solid var(--focus-on-dark);outline-offset:4px}:where(.game-app) button:disabled{cursor:default}:where(.game-app) button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:square;stroke-linejoin:miter;width:23px;height:23px}:where(.game-app) [hidden]{display:none!important}:where(.game-app) .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(.game-app) .game-shell{max-width:1800px;height:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);grid-template-rows:64px minmax(0,1fr) 120px;margin:auto;display:grid}:where(.game-app) .topbar{border-bottom:1px solid var(--line);background:var(--ink);z-index:4;justify-content:space-between;align-items:center;gap:20px;padding:0 30px;display:flex}:where(.game-app) .brand{letter-spacing:1.8px;align-items:center;gap:13px;font-size:12px;font-weight:800;display:flex}:where(.game-app) .victory-colors i:first-child{background:#bb8cff}:where(.game-app) .victory-colors i:nth-child(2){background:#79b5ff}:where(.game-app) .victory-colors i:nth-child(3){background:#ffad6d}:where(.game-app) .victory-colors i:nth-child(4){background:#a8d99a}:where(.game-app) .edition{letter-spacing:2px;color:var(--muted);align-items:center;gap:9px;display:flex}:where(.game-app) .status-light{background:var(--coral);width:5px;height:5px}:where(.game-app) .utility{gap:5px;display:flex}:where(.game-app) .icon-button{width:40px;height:40px;color:var(--muted);background:0 0;place-items:center;font-size:23px;display:grid}:where(.game-app) .icon-button:hover{color:var(--cream);background:#34303d}:where(.game-app) #sound[aria-pressed=false]{opacity:.85}:where(.game-app) #sound[aria-pressed=false] svg{stroke-dasharray:4 3}:where(.game-app) .stage{isolation:isolate;background:#212237;min-height:0;position:relative;overflow:hidden}:where(.game-app) .stage>canvas{width:100%;height:100%;image-rendering:pixelated;touch-action:none;outline-offset:-3px;display:block}:where(.game-app) .intro{z-index:2;background:linear-gradient(90deg,#171725f7,#171725de 26%,#1717253d 65%,#0000);align-items:center;padding:clamp(26px,6vw,90px);display:flex;position:absolute;inset:0}:where(.game-app) .intro-copy{max-width:610px;margin-top:-25px}:where(.game-app) .eyebrow{letter-spacing:2.3px;color:var(--muted);margin:0 0 26px;font-size:10px;font-weight:700;line-height:1.6}:where(.game-app) #title-logo{width:min(510px,51vw);height:auto;image-rendering:pixelated;display:block}:where(.game-app) .intro-description{letter-spacing:.1px;color:#c7b9b7;margin:28px 0;line-height:1.6}:where(.game-app) .primary-button{background:var(--coral);color:#322635;letter-spacing:1.2px;clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px),0 4px,4px 4px);justify-content:space-between;align-items:center;gap:24px;min-height:52px;padding:15px 23px;font-weight:800;transition:transform .12s,background .12s;display:inline-flex;box-shadow:0 4px #91555b}:where(.game-app) .primary-button span{font-size:20px;line-height:1}:where(.game-app) .primary-button:hover{background:#f5b199;transform:translateY(-2px)}:where(.game-app) .primary-button:active{transform:translateY(2px)}:where(.game-app) .orbital-stamp{color:#ead2b2;letter-spacing:2px;background:#44344266;border:1px solid #b99597;flex-direction:column;padding:10px 13px;font-size:9px;line-height:1.6;display:flex;position:absolute;top:15%;right:7%;transform:rotate(8deg)}:where(.game-app) .orbital-stamp i{font-size:24px;font-style:normal;position:absolute;bottom:-14px;right:-8px}:where(.game-app) .deck-label{color:#a18d99;letter-spacing:1.3px;pointer-events:none;font-size:9px;position:absolute;bottom:17px;left:30px}:where(.game-app) .deck-label span{color:#c4a8a9;margin-right:16px}:where(.game-app) .deck-label i{color:#c99685;margin:0 10px;font-style:normal}:where(.game-app) .mission{border-left:2px solid var(--active);z-index:1;pointer-events:none;background:#1b1b29ed;max-width:min(500px,100% - 60px);padding:14px 18px 15px;position:absolute;top:22px;left:30px}:where(.game-app) .mission-heading{color:var(--muted);letter-spacing:1.7px;align-items:center;gap:28px;display:flex}:where(.game-app) .progress{gap:4px;display:flex}:where(.game-app) .progress i{background:#51495a;width:14px;height:4px}:where(.game-app) .progress i[data-done=true]{background:var(--cream)}:where(.game-app) .mission h2{letter-spacing:-.4px;margin:8px 0 5px;font-size:19px;line-height:1.2}:where(.game-app) .mission p{color:#c7b9bb;margin:0;line-height:1.4}:where(.game-app) .toast{text-align:center;pointer-events:none;opacity:0;background:#1b1b29ee;border:1px solid #594851;width:max-content;max-width:calc(100% - 30px);margin:0;padding:9px 14px;transition:opacity .14s;position:absolute;bottom:39px;left:50%;transform:translate(-50%)}:where(.game-app) .toast.visible{opacity:1}:where(.game-app) .regroup{z-index:3;white-space:nowrap;position:absolute;bottom:31px;left:50%;transform:translate(-50%)}:where(.game-app) .regroup:hover{transform:translate(-50%,-2px)}:where(.game-app) .dock{background:var(--ink);z-index:4;border-top:1px solid #55505a;grid-template-columns:124px minmax(360px,660px) 218px;justify-content:space-between;align-items:center;gap:10px 24px;padding:13px 30px 26px;display:grid;position:relative}:where(.game-app) .movement,:where(.game-app) .actions{align-items:center;gap:8px;display:flex}:where(.game-app) .control-button{color:#d9c8bc;-webkit-user-select:none;user-select:none;touch-action:none;background:#35323e;border:1px solid #504853;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:54px;height:62px;display:flex;position:relative}:where(.game-app) .control-button:hover{background:#423a48}:where(.game-app) .control-button.pressed,:where(.game-app) .control-button:active{background:#665263;transform:translateY(2px)}:where(.game-app) .control-button kbd{color:#b3a5ad;line-height:1.2}:where(.game-app) .direction{width:54px}:where(.game-app) .direction svg{width:20px;height:20px}:where(.game-app) .actions{justify-content:flex-end}:where(.game-app) .jump{width:68px}:where(.game-app) .jump>span{font-size:20px;line-height:18px}:where(.game-app) .control-button strong{font-weight:700}:where(.game-app) .ability{border-color:var(--active);background:color-mix(in srgb,var(--active) 13%,var(--ink));width:130px;color:var(--active);flex-direction:row;gap:10px;padding:0 17px}:where(.game-app) .ability kbd{text-align:center;color:var(--active);position:absolute;bottom:6px;left:0;right:0}:where(.game-app) .ability-spark{font-size:21px}:where(.game-app) .ability:hover{background:color-mix(in srgb,var(--active) 24%,var(--ink))}:where(.game-app) .crew{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}:where(.game-app) .member{min-width:0;height:70px;color:var(--muted);touch-action:manipulation;text-align:left;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;padding:6px 10px 6px 3px;display:flex;position:relative}:where(.game-app) .member:hover{background:#302c3a}:where(.game-app) .member[aria-pressed=true]{background:color-mix(in srgb,var(--member) 9%,var(--ink));border-color:color-mix(in srgb,var(--member) 45%,var(--ink))}:where(.game-app) .member[aria-pressed=true]:after{content:"";background:var(--member);height:2px;position:absolute;top:-1px;left:14px;right:14px}:where(.game-app) .member canvas{width:39px;height:43px;image-rendering:pixelated;flex-shrink:0}:where(.game-app) .member-copy{flex-direction:column;gap:4px;min-width:0;display:flex}:where(.game-app) .member-name{letter-spacing:1.2px;color:var(--member);font-weight:700}:where(.game-app) .member strong{color:var(--cream);letter-spacing:-.2px}:where(.game-app) .member-state{letter-spacing:.6px;white-space:nowrap;color:#ab9ba8}:where(.game-app) .member[data-sustained=true] .member-state{color:var(--member)}:where(.game-app) .member[data-sustained=true] .member-state:before{content:"♪ ";font-size:9px}:where(.game-app) .member>kbd{color:#897987;position:absolute;top:5px;right:5px}:where(.game-app) .dock-caption{text-align:center;letter-spacing:1.2px;color:#988997;justify-content:space-between;margin:0;display:flex;position:absolute;bottom:8px;left:30px;right:30px}:where(.game-app) .portrait-tip{display:none}.game-app[data-mode=intro] .movement,.game-app[data-mode=intro] .actions{visibility:hidden}.game-app[data-mode=intro] .member{pointer-events:none}.game-app[data-mode=intro] .member[aria-pressed=true]{background:0 0;border-color:#0000}.game-app[data-mode=intro] .member[aria-pressed=true]:after{display:none}.game-app[data-mode=won] .movement,.game-app[data-mode=won] .actions{visibility:hidden}:where(.game-app) .victory{z-index:3;text-align:center;background:#1b1b29df;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}:where(.game-app) .victory .eyebrow{color:var(--coral);margin:0 0 16px}:where(.game-app) .victory h2{letter-spacing:-2px;color:var(--cream);margin:0 0 20px;font-size:clamp(36px,5.5vw,74px);font-weight:900;line-height:.95}:where(.game-app) .victory p{color:#c8bab5;margin:12px 0 22px;line-height:1.6}:where(.game-app) .victory small{color:var(--muted);margin-top:18px}:where(.game-app) .victory-colors{gap:5px;display:flex}:where(.game-app) .victory-colors i{width:24px;height:5px}:where(.game-app) dialog{color:var(--dialog-text);background:var(--dialog-surface);border:0;width:min(540px,100vw - 28px);max-height:calc(100dvh - 28px);padding:36px;overflow:auto;box-shadow:8px 8px #161724}:where(.game-app) dialog::backdrop{background:#141322bb}:where(.game-app) dialog .eyebrow{color:#775e69;margin-bottom:12px}:where(.game-app) dialog h2{letter-spacing:-1px;margin:0 0 14px;font-size:35px}:where(.game-app) dialog p{color:#5b4d56;line-height:1.5}:where(.game-app) dialog .dialog-close{color:#5b4d56;background:0 0;width:44px;height:44px;font-size:28px;position:absolute;top:10px;right:12px}:where(.game-app) .help-powers{flex-direction:column;gap:16px;margin:22px 0;padding:0;list-style:none;display:flex}:where(.game-app) .help-powers li{grid-template-columns:82px 1fr;gap:12px;line-height:1.4;display:grid}:where(.game-app) .help-note{border-top:1px solid #cbb5a8;padding-top:16px}:where(.game-app) .key-guide{flex-wrap:wrap;gap:12px;margin:18px 0 24px;display:flex}:where(.game-app) .key-guide kbd{color:#473242;font-weight:700}:where(.game-app) .noscript{background:var(--ink);z-index:10;padding:30px;position:fixed;inset:30%}@media (width>=1500px){:where(.game-app) .intro-copy{margin-top:-10px}:where(.game-app) #title-logo{width:590px}:where(.game-app) .dock{grid-template-columns:124px minmax(500px,740px) 218px}}@media (width<=1100px){:where(.game-app) .topbar{padding:0 20px}:where(.game-app) .dock{grid-template-columns:110px minmax(320px,1fr) 176px;gap:12px;padding-left:20px;padding-right:20px}:where(.game-app) .direction{width:48px;min-width:48px}:where(.game-app) .jump{width:52px;min-width:52px}:where(.game-app) .ability{width:114px;padding:0 10px}:where(.game-app) .member{gap:2px;padding-right:6px}:where(.game-app) .member canvas{width:33px;height:38px}:where(.game-app) .member-state{letter-spacing:.4px}:where(.game-app) .dock-caption{left:20px;right:20px}}@media (width<=650px) and (orientation:portrait){:where(.game-app) .game-shell{grid-template-rows:56px minmax(0,1fr) 174px}:where(.game-app) .topbar{gap:8px;padding:0 14px}:where(.game-app) .brand{letter-spacing:1px;gap:8px;font-size:9px}:where(.game-app) .edition{display:none}:where(.game-app) .utility{gap:0}:where(.game-app) .icon-button{width:36px;height:44px}:where(.game-app) .intro{background:linear-gradient(#1b1b29eb,#1b1b2980 65%,#0000);align-items:flex-start;padding:29px 24px}:where(.game-app) .intro-copy{width:100%;margin-top:5px}:where(.game-app) .eyebrow{letter-spacing:1.7px;margin-bottom:24px;font-size:8px}:where(.game-app) #title-logo{width:min(100%,420px)}:where(.game-app) .intro-description{margin:22px 0}:where(.game-app) .orbital-stamp{display:none}:where(.game-app) .deck-label{letter-spacing:.8px;font-size:7px;bottom:12px;left:15px}:where(.game-app) .deck-label span{margin-right:8px}:where(.game-app) .mission{max-width:calc(100% - 30px);padding:12px 14px;top:18px;left:15px}:where(.game-app) .mission h2{font-size:18px}:where(.game-app) .mission-heading{gap:15px}:where(.game-app) .toast{padding:8px 10px;bottom:37px}:where(.game-app) .dock{grid-template-rows:66px 62px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:6px 14px 25px}:where(.game-app) .crew{grid-area:1/1/auto/3;gap:3px;height:66px}:where(.game-app) .member{justify-content:center;gap:0;height:64px;padding:4px 2px}:where(.game-app) .member canvas{width:30px;height:36px}:where(.game-app) .member-name{letter-spacing:.6px}:where(.game-app) .member strong{letter-spacing:-.3px}:where(.game-app) .member-state{letter-spacing:0}:where(.game-app) .member>kbd{display:none}:where(.game-app) .member[aria-pressed=true]:after{left:8px;right:8px}:where(.game-app) .movement{grid-area:2/1}:where(.game-app) .actions{grid-area:2/2}:where(.game-app) .control-button{height:58px}:where(.game-app) .direction{width:50px;min-width:50px}:where(.game-app) .jump{width:53px;min-width:47px}:where(.game-app) .ability{gap:6px;width:112px;min-width:95px;padding:0 7px}:where(.game-app) .dock-caption{justify-content:center;bottom:8px;left:15px;right:15px}:where(.game-app) .portrait-tip{display:block}:where(.game-app) .regroup{gap:9px;min-height:48px;padding:12px 16px;bottom:32px}.game-app[data-mode=intro] .dock{grid-template-rows:66px 62px}:where(.game-app) .victory h2{font-size:48px}:where(.game-app) .victory .eyebrow{font-size:9px}:where(.game-app) dialog{padding:27px 22px}:where(.game-app) .help-powers li{grid-template-columns:74px 1fr}}@media (height<=500px) and (width>=600px){:where(.game-app) .game-shell{grid-template-rows:40px minmax(0,1fr) 82px}:where(.game-app) .topbar{padding:0 17px}:where(.game-app) .brand{letter-spacing:1.4px;font-size:9px}:where(.game-app) .icon-button{width:36px;height:36px}:where(.game-app) .intro{align-items:center;padding:16px 35px}:where(.game-app) .intro-copy{margin-top:0}:where(.game-app) .intro .eyebrow{letter-spacing:1.5px;margin-bottom:12px;font-size:7px}:where(.game-app) #title-logo{width:min(320px,43vw)}:where(.game-app) .intro-description{margin:13px 0;line-height:1.4}:where(.game-app) .primary-button{min-height:43px;padding:10px 16px}:where(.game-app) .orbital-stamp{font-size:7px;top:12%;right:7%}:where(.game-app) .deck-label{font-size:7px;bottom:8px;left:19px}:where(.game-app) .dock{grid-template-columns:105px minmax(290px,1fr) 157px;gap:8px;padding:7px 16px 15px}:where(.game-app) .member{gap:1px;height:55px}:where(.game-app) .member canvas{width:29px;height:34px}:where(.game-app) .control-button{height:50px}:where(.game-app) .direction{width:46px;min-width:46px}:where(.game-app) .jump{width:48px;min-width:48px}:where(.game-app) .jump>span{font-size:16px;line-height:14px}:where(.game-app) .ability{gap:5px;width:101px;min-width:90px;padding:0 8px}:where(.game-app) .dock-caption{bottom:4px;left:16px;right:16px}:where(.game-app) .mission{max-width:470px;padding:9px 13px;top:10px;left:17px}:where(.game-app) .mission-heading{gap:20px}:where(.game-app) .mission h2{margin:5px 0 4px;font-size:15px}:where(.game-app) .toast{padding:7px 10px;bottom:22px}:where(.game-app) .regroup{bottom:22px}:where(.game-app) .victory{padding:12px}:where(.game-app) .victory .eyebrow{margin-bottom:8px;font-size:8px}:where(.game-app) .victory h2{margin-bottom:10px;font-size:32px}:where(.game-app) .victory p{margin:8px 0 12px;line-height:1.4}:where(.game-app) .victory small{margin-top:10px}:where(.game-app) .victory-colors i{width:17px;height:3px}}@media (width<=599px) and (height<=500px) and (orientation:landscape){:where(.game-app) .game-shell{grid-template-rows:38px minmax(0,1fr) 77px}:where(.game-app) .topbar{gap:8px;padding:0 12px}:where(.game-app) .brand{letter-spacing:1px;font-size:8px}:where(.game-app) .edition{display:none}:where(.game-app) .icon-button{width:38px;height:36px}:where(.game-app) .intro{align-items:center;padding:12px 25px}:where(.game-app) .intro-copy{margin-top:0}:where(.game-app) .intro .eyebrow{letter-spacing:1px;margin-bottom:8px;font-size:6px}:where(.game-app) #title-logo{width:min(220px,44vw)}:where(.game-app) .intro-description{margin:9px 0;line-height:1.4}:where(.game-app) .orbital-stamp{display:none}:where(.game-app) .primary-button{gap:14px;min-height:40px;padding:9px 12px}:where(.game-app) .dock{grid-template-columns:92px minmax(0,1fr) 122px;gap:6px;padding:8px 12px 13px}:where(.game-app) .movement,:where(.game-app) .actions{gap:4px}:where(.game-app) .control-button{min-width:44px;height:51px}:where(.game-app) .direction,:where(.game-app) .jump{width:44px}:where(.game-app) .direction svg{width:18px;height:18px}:where(.game-app) .ability{gap:3px;width:74px;min-width:74px;padding:0 5px}:where(.game-app) .ability-spark{font-size:16px}:where(.game-app) .member{gap:0;height:54px;padding:2px 0}:where(.game-app) .member canvas{width:23px;height:29px}:where(.game-app) .member-name{letter-spacing:.3px}:where(.game-app) .member strong{letter-spacing:-.4px}:where(.game-app) .member-state{letter-spacing:0}:where(.game-app) .member>kbd,:where(.game-app) .dock-caption{display:none}:where(.game-app) .crew{gap:2px}:where(.game-app) .member[aria-pressed=true]:after{left:5px;right:5px}:where(.game-app) .mission{max-width:315px;padding:8px 11px;top:9px;left:12px}:where(.game-app) .mission-heading{gap:14px}:where(.game-app) .mission h2{margin:5px 0 4px;font-size:13px}:where(.game-app) .mission p{line-height:1.3}:where(.game-app) .deck-label{font-size:6px;bottom:7px;left:12px}:where(.game-app) .toast{padding:6px 8px;bottom:19px}:where(.game-app) .regroup{bottom:20px}:where(.game-app) .victory{padding:10px}:where(.game-app) .victory .eyebrow{margin-bottom:6px;font-size:7px}:where(.game-app) .victory h2{letter-spacing:-1px;margin-bottom:9px;font-size:27px}:where(.game-app) .victory p{margin:8px 0 10px;line-height:1.3}:where(.game-app) .victory small{margin-top:8px}:where(.game-app) .victory-colors i{width:16px;height:3px}}@media (prefers-reduced-motion:reduce){:where(.game-app) *,:where(.game-app) :before,:where(.game-app) :after{scroll-behavior:auto!important;transition:none!important}}@media (width<=360px) and (orientation:portrait){:where(.game-app) .member canvas{display:none}:where(.game-app) .member{padding:5px}:where(.game-app) .brand{letter-spacing:.7px;font-size:8px}:where(.game-app) .utility{gap:0}:where(.game-app) .icon-button{width:32px}:where(.game-app) .intro{padding:20px}:where(.game-app) .intro .eyebrow{margin-bottom:16px}:where(.game-app) .primary-button{min-height:46px}:where(.game-app) .mission h2{font-size:16px}}:where(.game-app) .brand{isolation:isolate;background:var(--ink);flex:none;gap:14px}:where(.game-app) .brand img{object-fit:contain;display:block}:where(.game-app) .brand-emblem{filter:brightness(0)invert();width:38px;height:38px}:where(.game-app) .brand-wordmark{filter:invert();mix-blend-mode:screen;width:170px;height:auto;max-height:54px}@media (width<=650px) and (orientation:portrait){:where(.game-app) .brand{gap:10px}:where(.game-app) .brand-emblem{width:32px;height:32px}:where(.game-app) .brand-wordmark{width:128px;max-height:42px}}@media (height<=500px) and (orientation:landscape){:where(.game-app) .brand{gap:10px}:where(.game-app) .brand-emblem{width:26px;height:26px}:where(.game-app) .brand-wordmark{width:112px;max-height:34px}}:where(.game-app) .edition{white-space:nowrap;background:0 0;min-height:36px;padding:8px 6px}:where(.game-app) .edition:hover{color:var(--cream)}:where(.game-app) .primary-button .button-label{font:inherit;line-height:1.3}:where(.game-app) .intro-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}:where(.game-app) .quiet-button{min-height:44px;color:var(--muted);letter-spacing:1px;text-underline-offset:5px;background:0 0;padding:10px 12px;font-weight:700;text-decoration:underline}:where(.game-app) .quiet-button:hover{color:var(--cream)}:where(.game-app) .victory{gap:0}:where(.game-app) .victory-heading{max-width:660px}:where(.game-app) .victory h2{font-size:clamp(32px,4.7vw,66px);line-height:1.05}:where(.game-app) .victory-colors{justify-content:center}:where(.game-app) .victory-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;max-width:640px;display:flex}:where(.game-app) .victory-actions small{flex-basis:100%;margin-top:6px}:where(.game-app) .victory[data-ending=true]{pointer-events:none;background:0 0;justify-content:space-between;padding-top:clamp(22px,4vh,45px);padding-bottom:22px}:where(.game-app) .victory[data-ending=true] .victory-actions{pointer-events:auto}:where(.game-app) .victory[data-ending=true] .victory-heading p{margin-bottom:0}:where(.game-app) .victory[data-ending=true] .victory-heading .eyebrow,:where(.game-app) .victory[data-ending=true] h2{margin-bottom:10px}:where(.game-app) .victory[data-ending=true] .victory-colors{display:none}:where(.game-app) .room-list{border-top:1px solid #cbb5a8;flex-direction:column;margin:24px 0 16px;display:flex}:where(.game-app) .room-choice{text-align:left;color:#493d4a;background:0 0;border-bottom:1px solid #cbb5a8;grid-template-columns:29px 1fr 65px;align-items:center;gap:13px;min-height:76px;padding:12px 5px;display:grid}:where(.game-app) .room-choice:hover,:where(.game-app) .room-choice:focus-visible{background:#e8d1b7}:where(.game-app) .room-choice:focus-visible{outline-color:var(--focus-on-cream);outline-offset:1px}:where(.game-app) .room-choice[aria-current=true] .room-number{color:#f4dfb8;background:#5e4c62}:where(.game-app) .room-number{color:var(--dialog-muted);text-align:center;border-bottom:3px solid color-mix(in srgb,var(--room-accent),#6c5765 35%);padding:8px 4px;font-size:13px;font-weight:800}:where(.game-app) .room-copy{flex-direction:column;gap:4px;display:flex}:where(.game-app) .room-copy strong{letter-spacing:-.3px;font-size:16px}:where(.game-app) .room-copy small{color:#765f6a;line-height:1.4}:where(.game-app) .room-status{letter-spacing:.5px;text-align:right;color:#785f67;white-space:nowrap}:where(.game-app) .journey-status{line-height:1.5}:where(.game-app) #rooms-dialog{width:min(620px,100vw - 28px)}:where(.game-app) dialog .quiet-button{color:#694c60;padding-left:0}:where(.game-app) dialog .quiet-button:hover{color:#372c41}@media (width<=650px) and (orientation:portrait){:where(.game-app) .intro-actions{gap:7px}:where(.game-app) .intro-actions .primary-button{gap:12px;padding:13px 16px}:where(.game-app) .intro-actions .quiet-button{padding-left:0}:where(.game-app) .victory h2{font-size:40px}:where(.game-app) .victory-actions{gap:5px 8px}:where(.game-app) .victory-actions .primary-button{gap:12px;padding:12px 14px}:where(.game-app) .room-list{margin-top:18px}:where(.game-app) .room-choice{grid-template-columns:26px 1fr 54px;gap:9px;min-height:74px}:where(.game-app) .room-copy strong{font-size:14px}:where(.game-app) .victory[data-ending=true]{padding-top:24px;padding-bottom:18px}:where(.game-app) .victory[data-ending=true] h2{font-size:36px}}@media (height<=650px) and (orientation:portrait){:where(.game-app) .intro{padding:16px 20px}:where(.game-app) .intro-copy{margin-top:0}:where(.game-app) .intro .eyebrow{display:none}:where(.game-app) #title-logo{width:min(225px,74vw)}:where(.game-app) .intro-description{margin:10px 0;line-height:1.4}:where(.game-app) .intro-actions{gap:3px}:where(.game-app) .intro-actions .primary-button{min-height:44px;padding:9px 13px}:where(.game-app) .intro-actions .quiet-button{min-height:38px}:where(.game-app) .victory{padding:14px}:where(.game-app) .victory .eyebrow{margin-bottom:9px;font-size:8px}:where(.game-app) .victory h2{margin-bottom:12px;font-size:30px}:where(.game-app) .victory-heading p{margin:10px 0 12px;line-height:1.4}:where(.game-app) .victory-actions .primary-button{min-height:44px}:where(.game-app) .victory-actions .quiet-button{min-height:38px}:where(.game-app) .victory[data-ending=true]{padding:12px}:where(.game-app) .victory[data-ending=true] h2{font-size:28px}:where(.game-app) .victory[data-ending=true] .victory-heading p:not(.eyebrow){display:none}}@media (height<=500px) and (orientation:landscape){:where(.game-app) .intro-actions{gap:10px}:where(.game-app) .intro-actions .quiet-button{min-height:40px;padding:8px}:where(.game-app) .victory{padding:12px}:where(.game-app) .victory .eyebrow{margin-bottom:7px;font-size:7px}:where(.game-app) .victory h2{margin-bottom:9px;font-size:30px}:where(.game-app) .victory-heading p{margin:8px 0 11px;line-height:1.4}:where(.game-app) .victory-actions{gap:2px 10px}:where(.game-app) .victory-actions .primary-button,:where(.game-app) .victory-actions .quiet-button{min-height:40px}:where(.game-app) .victory-actions small{margin:0}:where(.game-app) .victory[data-ending=true]{padding:8px 15px}:where(.game-app) .victory[data-ending=true] h2{margin-bottom:3px;font-size:25px}:where(.game-app) .victory[data-ending=true] .victory-heading .eyebrow{margin-bottom:3px}:where(.game-app) .victory[data-ending=true] .victory-heading p:not(.eyebrow){display:none}}:where(.game-app) .game-shell,:where(.game-app) .topbar,:where(.game-app) .dock,:where(.game-app) .crew{min-width:0}:where(.game-app) .utility{flex-shrink:0;align-items:center}:where(.game-app) .menu-button{border:1px solid var(--line);min-width:82px;min-height:44px;color:var(--cream);letter-spacing:.6px;background:#302b38;justify-content:center;align-items:center;gap:9px;padding:0 12px;font-weight:700;display:flex}:where(.game-app) .menu-button svg{width:17px;height:17px}:where(.game-app) .menu-button:hover{border-color:var(--muted);background:#443a49}:where(.game-app) .game-menu{width:min(400px,100vw - 28px)}:where(.game-app) .game-menu h2{padding-right:26px}:where(.game-app) .menu-actions{flex-direction:column;gap:8px;margin-top:24px;display:flex}:where(.game-app) .menu-actions .primary-button{justify-content:center}:where(.game-app) .menu-action{color:#493d4a;text-align:left;background:0 0;border:1px solid #cbb5a8;min-height:48px;padding:12px 16px;font-size:14px;font-weight:700}:where(.game-app) .menu-action:hover:enabled{background:#e8d1b7}:where(.game-app) .menu-actions button:focus-visible{outline-color:var(--focus-on-cream);outline-offset:2px}:where(.game-app) .menu-actions button:disabled{opacity:.45;box-shadow:none;transform:none}:where(.game-app) .member canvas{aspect-ratio:48/56;height:auto}:where(.game-app) .member strong{white-space:nowrap}.game-app{--text-caption:.6875rem;--text-control:.75rem;--text-secondary:.875rem;--text-body:1rem}:where(.game-app) ::selection{background:var(--coral);color:var(--ink)}:where(.game-app) .eyebrow,:where(.game-app) .intro .eyebrow,:where(.game-app) .victory .eyebrow,:where(.game-app) .deck-label,:where(.game-app) .orbital-stamp{font-size:var(--text-caption)}:where(.game-app) .edition{font-size:var(--text-caption);letter-spacing:.08em;min-height:44px}:where(.game-app) .menu-button{font-size:var(--text-control)}:where(.game-app) .icon-button{width:44px;min-width:44px;height:44px;min-height:44px}:where(.game-app) .member-name{font-size:var(--text-caption);letter-spacing:.04em;line-height:1.25}:where(.game-app) .member strong{letter-spacing:0;font-size:.875rem;line-height:1.25}:where(.game-app) .member-state{font-size:var(--text-caption);letter-spacing:0;color:#b8aab4;line-height:1.25;display:block}:where(.game-app) .member[data-sustained=true] .member-state:before{content:none}:where(.game-app) .member>kbd{font-size:var(--text-caption);color:#b8aab4}:where(.game-app) .member-copy{gap:3px}:where(.game-app) .control-button strong{font-size:var(--text-control)}:where(.game-app) .control-button kbd{font-size:var(--text-caption);letter-spacing:0;line-height:1.2}:where(.game-app) .control-button.pressed,:where(.game-app) .control-button:active,:where(.game-app) .control-button.pressed kbd,:where(.game-app) .control-button:active kbd{color:var(--cream)}:where(.game-app) .ability{padding-bottom:14px}:where(.game-app) .ability kbd{bottom:5px}:where(.game-app) .dock-caption{font-size:var(--text-caption);letter-spacing:.025em;color:#b8aab4;line-height:1.3}:where(.game-app) .mission-heading{font-size:var(--text-caption);letter-spacing:.06em;gap:14px;line-height:1.3}:where(.game-app) .progress{flex-shrink:0}:where(.game-app) .mission p{font-size:.8125rem;line-height:1.45}:where(.game-app) .toast{font-size:.8125rem;line-height:1.4}:where(.game-app) .primary-button,:where(.game-app) .intro-actions .primary-button,:where(.game-app) .victory-actions .primary-button,:where(.game-app) .regroup{min-height:44px;font-size:var(--text-control);letter-spacing:.05em;line-height:1.35}:where(.game-app) .quiet-button,:where(.game-app) .intro-actions .quiet-button,:where(.game-app) .victory-actions .quiet-button{min-height:44px;font-size:var(--text-control);letter-spacing:.04em;line-height:1.4}:where(.game-app) .primary-button:focus-visible{outline:3px solid var(--focus-on-coral);outline-offset:-6px}:where(.game-app) .intro-description{max-width:42ch;font-size:clamp(1rem,1.65vw,1.3125rem)}:where(.game-app) .victory p,:where(.game-app) .victory-heading p{font-size:var(--text-body)}:where(.game-app) .victory small,:where(.game-app) .victory-actions small{font-size:var(--text-control)}:where(.game-app) dialog{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overscroll-behavior:contain;scrollbar-color:#8b6c7b #e6ccb3;scrollbar-width:thin;max-height:calc(100dvh - 28px)}:where(.game-app) dialog h2{text-wrap:balance;padding-right:30px}:where(.game-app) dialog p{font-size:var(--text-body);color:#5b4655;line-height:1.55}:where(.game-app) dialog .eyebrow{font-size:var(--text-caption);color:#6b5061}:where(.game-app) .victory .eyebrow{font-size:var(--text-caption)}:where(.game-app) dialog button:focus-visible{outline:3px solid var(--focus-on-cream);outline-offset:2px}:where(.game-app) dialog .primary-button:focus-visible{outline-color:var(--focus-on-coral);outline-offset:-6px}:where(.game-app) dialog .quiet-button{color:#604354}:where(.game-app) .dialog-close:hover{background:#e8d1b7}:where(.game-app) .help-powers li{font-size:var(--text-body);grid-template-columns:88px minmax(0,1fr);line-height:1.5}:where(.game-app) .help-powers li b{font-size:var(--text-secondary)}:where(.game-app) .help-powers [data-member=purple]{color:var(--purple-on-cream)}:where(.game-app) .help-powers [data-member=blue]{color:var(--blue-on-cream)}:where(.game-app) .help-powers [data-member=orange]{color:var(--orange-on-cream)}:where(.game-app) .help-powers [data-member=green]{color:var(--green-on-cream)}:where(.game-app) .key-guide{font-size:var(--text-secondary);color:#5b4655;gap:10px 16px;line-height:1.6}:where(.game-app) .key-guide kbd{font-size:.8125rem}:where(.game-app) .room-choice{grid-template-columns:29px minmax(0,1fr) 82px}:where(.game-app) .room-copy{min-width:0}:where(.game-app) .room-copy strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.35}:where(.game-app) .room-copy small{font-size:var(--text-secondary);color:#604d5a;line-height:1.45}:where(.game-app) .room-status{font-size:var(--text-control);letter-spacing:.025em;color:#604d5a}:where(.game-app) .journey-status{font-size:var(--text-secondary)!important}:where(.game-app) #scene-dialog{width:min(640px,100vw - 28px)}:where(.game-app) #scene-dialog h3{margin:26px 0 8px;font-size:1.125rem;line-height:1.35}:where(.game-app) #scene-overview,:where(.game-app) #scene-position,:where(.game-app) #scene-power{max-width:65ch}:where(.game-app) #scene-crew,:where(.game-app) #scene-landmarks{font-size:var(--text-body);color:#5b4655;margin:8px 0 22px;padding-left:22px;line-height:1.55}:where(.game-app) #scene-crew li,:where(.game-app) #scene-landmarks li{margin:8px 0;padding-left:2px}:where(.game-app) #scene-power{border-top:1px solid #cbb5a8;padding-top:16px}:where(.game-app) #scene-refresh,:where(.game-app) #scene-return{margin:6px 8px 0 0}@media (width<=1100px){:where(.game-app) .dock{grid-template-columns:110px minmax(0,1fr) 176px}:where(.game-app) .member{flex-direction:column;gap:0;height:70px;padding:6px 3px}:where(.game-app) .member canvas{display:none}:where(.game-app) .member-copy{align-items:center;gap:3px;max-width:100%}:where(.game-app) .member strong{font-size:var(--text-control)}:where(.game-app) .member>kbd{top:3px;right:4px}}@media (width<=760px){:where(.game-app) .edition{display:none}:where(.game-app) .topbar{gap:10px;padding:0 14px}:where(.game-app) .brand{gap:10px}:where(.game-app) .brand-emblem{width:32px;height:32px}:where(.game-app) .brand-wordmark{width:128px;max-height:42px}:where(.game-app) .utility{gap:4px}:where(.game-app) .utility .icon-button{width:44px;height:44px}}@media (width<=900px) and (height>=501px),(width<=599px) and (orientation:portrait){:where(.game-app) .game-shell{grid-template-rows:56px minmax(0,1fr) 168px}:where(.game-app) .dock,.game-app[data-mode=intro] .dock{grid-template-rows:64px 62px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:6px 14px 27px}:where(.game-app) .crew{grid-area:1/1/auto/-1;gap:4px;height:64px}:where(.game-app) .member{height:64px}:where(.game-app) .member>kbd{display:none}:where(.game-app) .movement{grid-area:2/1;gap:8px}:where(.game-app) .actions{grid-area:2/2;gap:8px}:where(.game-app) .control-button{height:58px}:where(.game-app) .direction{width:50px;min-width:50px}:where(.game-app) .jump{width:53px;min-width:47px}:where(.game-app) .ability{gap:6px;width:112px;min-width:95px;padding:0 7px 14px}:where(.game-app) .dock-caption{justify-content:center;bottom:7px;left:14px;right:14px}}@media (width<=650px){:where(.game-app) dialog{padding:27px 22px}:where(.game-app) dialog h2{font-size:1.75rem}:where(.game-app) .help-powers li{grid-template-columns:1fr;gap:4px}:where(.game-app) .help-powers li b{font-size:var(--text-body)}:where(.game-app) .room-choice{grid-template-columns:26px minmax(0,1fr);gap:6px 12px;padding:14px 3px}:where(.game-app) .room-number{grid-area:1/1/3}:where(.game-app) .room-copy{grid-area:1/2}:where(.game-app) .room-status{text-align:left;grid-area:2/2}}@media (height<=500px) and (width>=520px){:where(.game-app) .game-shell{grid-template-rows:48px minmax(0,1fr) 82px}:where(.game-app) .dock{grid-template-columns:100px minmax(0,1fr) 157px;gap:8px;padding:5px 12px 12px}:where(.game-app) .crew{gap:4px}:where(.game-app) .member{height:64px;padding:3px 1px}:where(.game-app) .member>kbd{display:none}:where(.game-app) .control-button{height:52px}:where(.game-app) .jump>span{display:none}:where(.game-app) .mission{max-width:min(470px,100% - 34px);padding:8px 12px}:where(.game-app) .mission h2{font-size:1rem}:where(.game-app) .intro-description{margin:10px 0;line-height:1.35}:where(.game-app) .intro-actions .quiet-button{padding:8px}:where(.game-app) .victory-heading p{font-size:var(--text-secondary);line-height:1.4}:where(.game-app) .victory-actions .primary-button,:where(.game-app) .victory-actions .quiet-button{min-height:44px}}@media (width<=599px) and (height<=500px) and (orientation:landscape){:where(.game-app) .dock{grid-template-columns:92px minmax(0,1fr) 144px;gap:6px}:where(.game-app) .crew{gap:2px}:where(.game-app) .movement,:where(.game-app) .actions{gap:4px}:where(.game-app) .ability{gap:3px;width:96px;min-width:96px;padding:0 5px 14px}:where(.game-app) .ability-spark{display:none}:where(.game-app) .mission{max-width:min(390px,100% - 24px)}:where(.game-app) .intro{padding:12px 24px}:where(.game-app) .intro-description{font-size:var(--text-secondary)}:where(.game-app) .intro-actions{gap:4px}}@media (width<=519px) and (height<=500px) and (orientation:landscape){:where(.game-app) .game-shell{grid-template-rows:48px minmax(0,1fr) 116px}:where(.game-app) .dock,.game-app[data-mode=intro] .dock{grid-template-rows:56px 44px;grid-template-columns:minmax(0,1fr) auto;gap:4px;padding:5px 12px}:where(.game-app) .crew{grid-area:1/1/auto/-1;gap:4px;height:56px}:where(.game-app) .member{height:56px;padding:3px 1px}:where(.game-app) .member>kbd{display:none}:where(.game-app) .movement{grid-area:2/1}:where(.game-app) .actions{grid-area:2/2}:where(.game-app) .control-button{height:44px}:where(.game-app) .jump>span{display:none}:where(.game-app) .mission h2{font-size:1rem}}@media (width<=480px){:where(.game-app) .brand .brand-emblem{display:none}}@media (width<=360px){:where(.game-app) .topbar{gap:8px;padding:0 10px}:where(.game-app) .brand{gap:0}:where(.game-app) .brand-wordmark{width:104px}:where(.game-app) .menu-button{gap:7px;min-width:72px;padding:0 9px}:where(.game-app) .dock{padding-left:10px;padding-right:10px}:where(.game-app) .crew{gap:3px}:where(.game-app) .direction{width:46px;min-width:46px}:where(.game-app) .jump{width:48px;min-width:48px}:where(.game-app) .ability{width:106px}:where(.game-app) .mission{padding:10px 12px}}@media (height<=500px) and (orientation:landscape){:where(.game-app) .utility .icon-button{width:44px;height:44px}:where(.game-app) .dock-caption,:where(.game-app) .orbital-stamp{display:none}:where(.game-app) .intro .eyebrow{letter-spacing:1px}}@media (width<=599px) and (height<=500px) and (orientation:landscape){:where(.game-app) .ability{gap:0}}@media (width<=360px){:where(.game-app) .room-choice{grid-template-columns:24px minmax(0,1fr);gap:5px 10px}}:where(.game-app) .game-shell{grid-template-rows:auto minmax(0,1fr) var(--dock-height,120px)}:where(.game-app) .header-shell{z-index:4;background:var(--ink);min-width:0}:where(.game-app) .topbar{min-height:64px}:where(.game-app) .effects-toggle{min-width:58px;min-height:44px;color:var(--muted);white-space:nowrap;background:0 0;justify-content:center;align-items:center;padding:0 8px;font-size:.75rem;font-weight:700;display:inline-flex}:where(.game-app) .effects-toggle:hover,:where(.game-app) .effects-toggle[aria-pressed=true]{color:var(--cream);background:#34303d}:where(.game-app) .now-playing-strip{border-bottom:1px solid var(--line);padding:6px 30px}.game-app[data-mode=intro] .now-playing-strip{display:none}:where(.game-app) .intro{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr) minmax(290px,360px);align-content:center;align-items:center;gap:clamp(24px,5vw,80px);padding:38px clamp(26px,5vw,80px);display:grid;overflow-y:auto}:where(.game-app) .intro-copy{min-width:0;margin:0}:where(.game-app) #title-logo{width:min(100%,510px)}:where(.game-app) .album-feature{background:#232330f5;border:1px solid #71606a;min-width:0;padding:26px;box-shadow:6px 6px #141522}:where(.game-app) .album-heading{border-bottom:1px solid #655460;margin-bottom:20px;padding-bottom:22px}:where(.game-app) .album-heading .eyebrow{color:var(--coral);letter-spacing:.1em;margin:0 0 12px;font-size:.6875rem}:where(.game-app) .album-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.75rem,2.5vw,2.25rem);line-height:1.1}:where(.game-app) .album-track{min-width:0}:where(.game-app) .album-meta{letter-spacing:.08em;color:var(--muted);justify-content:space-between;gap:14px;margin:0 0 8px;font-size:.6875rem;line-height:1.4;display:flex}:where(.game-app) .album-meta>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}:where(.game-app) .album-song{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:1.375rem;font-weight:700;line-height:1.3}:where(.game-app) .album-status{color:var(--muted);margin:8px 0 0;font-size:.8125rem;line-height:1.4}:where(.game-app) .album-status[data-muted=true]{color:var(--coral)}:where(.game-app) .album-controls{align-items:stretch;gap:6px;margin-top:18px;display:flex}:where(.game-app) .album-controls button{min-width:44px;min-height:44px;color:var(--cream);background:#302c3b;border:1px solid #655460;padding:8px;font-size:.75rem;font-weight:700;line-height:1.3}:where(.game-app) .album-controls button:hover{border-color:var(--muted);background:#4a3b4a}:where(.game-app) .album-controls .album-skip{flex-shrink:0;place-items:center;display:grid}:where(.game-app) .album-skip svg{stroke-width:1.7px;width:18px;height:18px}:where(.game-app) .album-controls .album-play{background:var(--coral);border-color:var(--coral);color:#322635;flex:1;padding-inline:10px}:where(.game-app) .album-controls .album-play:hover{background:#f5b199}:where(.game-app) .album-controls .album-play:focus-visible{outline-color:var(--focus-on-coral);outline-offset:-5px}:where(.game-app) .album-controls .album-mute{background:0 0;min-width:66px}:where(.game-app) .album-player--compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;display:grid}:where(.game-app) .album-player--compact .album-track{grid-template-columns:fit-content(10rem) minmax(0,1fr);align-items:center;gap:2px 16px;display:grid}:where(.game-app) .album-player--compact .album-meta{grid-area:1/1;margin:0;font-size:.625rem;line-height:1.6}:where(.game-app) .album-player--compact .album-song{letter-spacing:0;grid-area:1/2/3;align-self:center;font-size:.875rem;line-height:1.5}:where(.game-app) .album-player--compact .album-status{grid-area:2/1;margin:0;font-size:.75rem}:where(.game-app) .album-player--compact .album-controls{margin-top:0}:where(.game-app) .album-player--compact .album-play{min-width:92px}:where(.game-app) .music-card{display:none}:where(.game-app) .music-card-heading{grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;min-height:44px;padding-left:10px;display:grid}:where(.game-app) .music-card .album-song{letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.75rem;line-height:1.35;overflow:hidden}:where(.game-app) .music-card[data-expanded=true] .album-song{white-space:normal;padding-block:8px}:where(.game-app) .music-card-play,:where(.game-app) .music-card-toggle{width:44px;height:44px;color:var(--muted);background:0 0;place-items:center;padding:0;display:grid}:where(.game-app) .music-card-play{color:var(--coral)}:where(.game-app) .music-card-play:hover,:where(.game-app) .music-card-toggle:hover{color:var(--cream);background:#403646}:where(.game-app) .music-card-play:focus-visible,:where(.game-app) .music-card-toggle:focus-visible{outline-offset:-4px}:where(.game-app) .music-card-play svg,:where(.game-app) .music-card-toggle svg{width:18px;height:18px}:where(.game-app) .music-card-play .music-pause-icon,:where(.game-app) .music-card-play[data-playing=true] .music-play-icon{display:none}:where(.game-app) .music-card-play[data-playing=true] .music-pause-icon{display:block}:where(.game-app) .music-card-toggle[aria-expanded=true] svg{transform:rotate(180deg)}:where(.game-app) .music-card-details{border-top:1px solid var(--line);padding:8px 10px 10px}:where(.game-app) .music-card .album-meta{margin:0;font-size:.625rem}:where(.game-app) .music-card .album-status{overflow-wrap:anywhere;margin-top:2px;font-size:.6875rem}:where(.game-app) .music-card .album-controls{margin-top:8px}:where(.game-app) .music-card .album-mute{flex:1}@media (height<=500px) and (orientation:landscape){.game-app[data-mode=playing] .now-playing-strip{display:none}.game-app[data-mode=playing] .music-card{overscroll-behavior:contain;z-index:3;background:#24222eef;border:1px solid #655460;width:232px;max-width:calc(100% - 24px);max-height:calc(100% - 16px);display:block;position:absolute;top:8px;right:8px;overflow:auto;box-shadow:3px 3px #14152280}}:where(.game-app) .album-player--menu{border-top:1px solid #cbb5a8;margin-top:22px;padding-top:20px}:where(.game-app) .album-player--menu .album-meta,:where(.game-app) .album-player--menu .album-status{color:var(--dialog-muted)}:where(.game-app) .album-player--menu .album-status[data-muted=true]{color:#8a402d}:where(.game-app) .album-player--menu .album-song{color:var(--dialog-text);font-size:1.125rem}:where(.game-app) .album-player--menu .album-controls button{color:var(--dialog-text);background:#e6ccb3;border-color:#bba08f}:where(.game-app) .album-player--menu .album-controls button:hover{background:#d7b6a2}:where(.game-app) .album-player--menu .album-controls .album-play{background:var(--coral);border-color:#ab5a43}:where(.game-app) .menu-effects{text-align:left;color:#604354;text-underline-offset:4px;background:0 0;width:100%;min-height:44px;margin-top:8px;padding:10px 0;font-size:.8125rem;text-decoration:underline}:where(.game-app) .game-menu .menu-actions{margin-top:14px}@media (width<=1100px){:where(.game-app) .intro{gap:28px;padding:32px}:where(.game-app) .album-feature{padding:22px}:where(.game-app) .intro-actions{gap:8px}}@media (width<=900px) and (height>=501px),(width<=599px) and (orientation:portrait){:where(.game-app) .game-shell{--dock-height:168px}:where(.game-app) .topbar{min-height:56px}.game-app[data-mode=intro] .game-shell{--dock-height:84px}.game-app[data-mode=intro] .dock{grid-template-rows:64px;padding-bottom:10px}.game-app[data-mode=intro] .dock-caption,.game-app[data-mode=intro] .dock .movement,.game-app[data-mode=intro] .dock .actions{display:none}}@media (width<=800px){:where(.game-app) .intro{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:24px;padding:24px;display:flex}:where(.game-app) .intro-copy{width:100%;max-width:none}:where(.game-app) .intro .eyebrow{margin-bottom:16px}:where(.game-app) #title-logo{width:min(350px,100%)}:where(.game-app) .intro-description{margin:16px 0;font-size:1rem}:where(.game-app) .album-feature{max-width:520px;padding:20px}:where(.game-app) .album-heading{margin-bottom:16px;padding-bottom:16px}:where(.game-app) .album-heading .eyebrow{margin-bottom:8px}:where(.game-app) .album-heading h2{font-size:1.75rem}:where(.game-app) .now-playing-strip{padding-inline:14px}}@media (width<=580px) and (height>=501px){:where(.game-app) .album-player--compact{grid-template-columns:minmax(0,1fr);gap:6px}:where(.game-app) .album-player--compact .album-song{font-size:.8125rem}:where(.game-app) .album-player--compact .album-status{font-size:.6875rem}:where(.game-app) .album-player--compact .album-controls{gap:8px}:where(.game-app) .album-player--compact .album-play{min-width:0}}@media (height<=500px) and (width>=520px){:where(.game-app) .game-shell{--dock-height:82px}:where(.game-app) .topbar{min-height:48px}:where(.game-app) .intro{grid-template-columns:minmax(0,1fr) minmax(270px,.8fr);align-content:start;gap:22px;padding:18px 24px;display:grid}:where(.game-app) .intro-copy{align-self:start}:where(.game-app) #title-logo{width:min(300px,100%)}:where(.game-app) .intro .eyebrow{margin-bottom:10px}:where(.game-app) .intro-description{margin:10px 0}:where(.game-app) .album-feature{padding:16px}:where(.game-app) .album-heading{margin-bottom:10px;padding-bottom:10px}:where(.game-app) .album-heading h2{font-size:1.5rem}:where(.game-app) .album-heading .eyebrow{margin-bottom:6px}:where(.game-app) .album-song{font-size:1.0625rem}:where(.game-app) .album-meta{margin-bottom:4px}:where(.game-app) .album-controls{margin-top:12px}:where(.game-app) .now-playing-strip{padding:3px 14px}}@media (width<=519px) and (height<=500px) and (orientation:landscape){:where(.game-app) .game-shell{--dock-height:116px}:where(.game-app) .topbar{min-height:48px}:where(.game-app) .album-player--compact{grid-template-columns:minmax(0,1fr);gap:4px}}@media (width<=380px){:where(.game-app) .intro{padding:20px}:where(.game-app) .album-feature{padding:16px}:where(.game-app) .album-controls{gap:4px}:where(.game-app) .album-controls .album-mute{min-width:62px}:where(.game-app) .effects-toggle{min-width:52px;padding:0 5px}}:where(.game-app) .mission-heading{flex-wrap:wrap;gap:8px 14px}:where(.game-app) .run-clock{white-space:nowrap;align-items:baseline;gap:8px;margin-left:auto;display:inline-flex}:where(.game-app) .run-clock>span:first-child{color:var(--muted);font-size:.625rem}:where(.game-app) #run-time,:where(.game-app) #final-time,:where(.game-app) .score-time{font-variant-numeric:tabular-nums;letter-spacing:0;font-family:ui-monospace,Courier New,monospace}:where(.game-app) #run-time{color:var(--cream);font-size:.875rem}:where(.game-app) .mission{padding:0}:where(.game-app) .mission-heading{flex-wrap:nowrap;gap:10px;min-height:44px;padding-left:12px}:where(.game-app) #mission-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:where(.game-app) .mission .run-clock{flex-shrink:0}:where(.game-app) .mission-toggle{width:44px;height:44px;color:var(--muted);pointer-events:auto;background:0 0;flex:0 0 44px;place-items:center;display:grid}:where(.game-app) .mission-toggle:hover{color:var(--cream);background:#443a49}:where(.game-app) .mission-toggle:focus-visible{outline:2px solid var(--focus-on-dark);outline-offset:-4px}:where(.game-app) .mission-toggle svg{width:18px;height:18px}:where(.game-app) .mission-toggle[aria-expanded=false] svg{transform:rotate(180deg)}:where(.game-app) .mission-details{padding:0 14px 12px}:where(.game-app) .mission-details .progress{margin:2px 0 10px}:where(.game-app) .mission-details h2{margin-top:3px}:where(.game-app) .mission[data-collapsed=true]{width:max-content;max-width:min(370px,100% - 34px)}@media (height<=500px) and (orientation:landscape){:where(.game-app) .mission-heading{gap:8px;padding-left:10px}:where(.game-app) .mission .run-clock>span:first-child{display:none}:where(.game-app) .mission-details{padding:0 12px 10px}}:where(.game-app) .victory{overscroll-behavior:contain;justify-content:flex-start;overflow-y:auto}:where(.game-app) .victory-heading{flex-shrink:0;margin-top:auto}:where(.game-app) .victory-actions{flex-shrink:0;width:100%;margin-bottom:auto}:where(.game-app) .victory .final-clock{color:var(--muted);letter-spacing:.08em;flex-basis:100%;margin:0 0 8px;font-size:.75rem}:where(.game-app) .final-clock strong{color:var(--cream);margin-left:12px;font-size:1.75rem}:where(.game-app) .score-form{flex-direction:column;flex-basis:100%;align-items:center;gap:8px;margin:0;display:flex}:where(.game-app) .score-form label{color:var(--cream);font-size:.875rem}:where(.game-app) .score-entry{justify-content:center;gap:10px;display:flex}:where(.game-app) #initials{background:var(--ink);width:105px;min-width:0;min-height:44px;color:var(--cream);text-align:center;text-transform:uppercase;letter-spacing:.18em;border:1px solid #a191a6;border-radius:0;padding:8px 10px;font:700 1.25rem ui-monospace,Courier New,monospace}:where(.game-app) #initials::placeholder{color:#908496}:where(.game-app) #initials:focus-visible{outline:3px solid var(--focus-on-dark);outline-offset:3px}:where(.game-app) #initials[aria-invalid=true]{border-color:var(--coral)}:where(.game-app) #score-hint{color:var(--muted);font-size:.75rem;line-height:1.4}:where(.game-app) .victory .score-status{max-width:470px;color:var(--cream);flex-basis:100%;margin:3px 0;font-size:.875rem;line-height:1.45}:where(.game-app) .score-status:empty{display:none}:where(.game-app) #submit-score:disabled{opacity:.6;transform:none}:where(.game-app) .victory[data-ending=true] .victory-heading{margin-top:0}:where(.game-app) .victory[data-ending=true] .victory-actions{background:#1b1b29eb;width:auto;margin-bottom:0;padding:12px}:where(.game-app) .leaderboard-label{margin:22px 0 7px;font-size:.8125rem;font-weight:700;display:block}:where(.game-app) #leaderboard-room{width:100%;min-height:44px;color:var(--dialog-text);font:inherit;background:#f8ead7;border:1px solid #997d89;border-radius:0;padding:10px 12px;display:block}:where(.game-app) #leaderboard-room:focus-visible{outline:3px solid var(--focus-on-cream);outline-offset:2px}:where(.game-app) .leaderboard-dialog .leaderboard-note{margin:12px 0 20px;font-size:.8125rem}:where(.game-app) .leaderboard-list{margin:0;padding:0;list-style:none}:where(.game-app) .leaderboard-list li{border-top:1px solid #ccb5a8;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;padding:13px 12px;display:grid}:where(.game-app) .leaderboard-list strong{letter-spacing:.16em;font-size:1.0625rem}:where(.game-app) .score-rank{color:var(--dialog-muted);font-size:.8125rem}:where(.game-app) .score-time{font-size:1.0625rem}:where(.game-app) .leaderboard-list li[data-saved=true]{border-left:3px solid var(--focus-on-cream);background:#ded0e5;padding-left:9px}:where(.game-app) .leaderboard-dialog .leaderboard-saved{font-size:.875rem;font-weight:700}:where(.game-app) .leaderboard-saved:empty,:where(.game-app) #leaderboard-status:empty{display:none}@media (width<=650px) and (orientation:portrait){:where(.game-app) .victory{padding:20px 14px}:where(.game-app) .victory h2{margin-bottom:12px;font-size:34px}:where(.game-app) .victory-heading p{margin:10px 0 14px}:where(.game-app) .victory-actions{gap:5px 10px}:where(.game-app) .victory-actions .quiet-button{padding-inline:4px;font-size:.6875rem}:where(.game-app) .score-entry{gap:8px}:where(.game-app) .score-entry .primary-button{padding-inline:14px}}@media (height<=600px) and (orientation:landscape){:where(.game-app) .victory{text-align:left;grid-template-columns:minmax(0,.85fr) minmax(280px,1fr);align-content:start;align-items:center;gap:20px;padding:14px 20px;display:grid}:where(.game-app) .victory-heading,:where(.game-app) .victory-actions{margin:0}:where(.game-app) .victory .victory-heading{align-self:center}:where(.game-app) .victory h2{margin-bottom:10px;font-size:28px}:where(.game-app) .victory .eyebrow{margin-bottom:8px;font-size:.625rem}:where(.game-app) .victory-colors{justify-content:flex-start}:where(.game-app) .victory-heading p{margin:8px 0;font-size:.8125rem}:where(.game-app) .victory-actions{text-align:center;gap:3px 8px}:where(.game-app) .victory .final-clock{margin-bottom:3px}:where(.game-app) .final-clock strong{font-size:1.5rem}:where(.game-app) .score-form{gap:5px}:where(.game-app) .score-form label{font-size:.75rem}:where(.game-app) .score-entry .primary-button{padding-inline:12px}:where(.game-app) .score-entry{gap:8px}:where(.game-app) #score-hint{font-size:.625rem}:where(.game-app) .victory .score-status{font-size:.75rem}:where(.game-app) .victory-actions .quiet-button{min-height:44px;padding-inline:3px;font-size:.625rem}:where(.game-app) .victory-actions small{font-size:.625rem}:where(.game-app) .victory[data-ending=true]{pointer-events:auto;background:#1b1b2977;padding:14px 20px}:where(.game-app) .victory[data-ending=true] .victory-actions{padding:10px}}@media (width<=599px) and (height<=600px) and (orientation:landscape){:where(.game-app) .victory{text-align:center;grid-template-columns:minmax(0,1fr);gap:10px}:where(.game-app) .victory h2{font-size:24px}:where(.game-app) .victory-heading p:not(.eyebrow),:where(.game-app) .victory-colors{display:none}}.game-app[data-mode=playing] #game{cursor:grab}.game-app[data-mode=playing] #game[data-dragging=true]{cursor:grabbing}:where(.game-app) .mission{pointer-events:auto}:where(.game-app) .camera-return{z-index:4;border:1px solid var(--active);min-height:44px;color:var(--cream);background:#292737f5;padding:8px 15px;font-size:.8125rem;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}:where(.game-app) .camera-return:hover{background:#41384c}:where(.game-app) .camera-return:focus-visible{outline:2px solid var(--focus-on-dark);outline-offset:2px}:where(.game-app) .stage[data-inspecting=true] .toast,:where(.game-app) .stage[data-inspecting=true] .deck-label,:where(.game-app) .stage[data-inspecting=true] .regroup{visibility:hidden}@media (height<=500px) and (orientation:landscape){.game-app[data-mode=playing] .mission{width:min(330px,100% - 256px);max-width:calc(100% - 256px);top:8px;left:8px}.game-app[data-mode=playing] .deck-label{display:none}}:where(.game-app) .offscreen-hud{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}:where(.game-app) .offscreen-hud[hidden],:where(.game-app) .offscreen-marker[hidden],:where(.game-app) .offscreen-marker [hidden]{display:none!important}:where(.game-app) .offscreen-marker{box-sizing:border-box;color:#d9c8bc;pointer-events:none;background:#171725ed;border:1px solid #8d8895;border-radius:5px;justify-content:center;align-items:center;padding:4px 7px;font-size:11px;line-height:14px;display:flex;position:absolute;box-shadow:0 2px 5px #0005}:where(.game-app) .offscreen-copy{white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-width:0;max-width:100%;display:flex;overflow:hidden}:where(.game-app) .offscreen-entry{color:var(--marker-color);text-overflow:ellipsis;min-width:0;overflow:hidden}:where(.game-app) .offscreen-more{color:#d9c8bc;flex:none;order:1;font-size:10px}:where(.game-app) .offscreen-marker[data-selected=true]{border-color:#d9c8bc;padding:0}:where(.game-app) .offscreen-return{box-sizing:border-box;width:100%;height:100%;min-height:44px;color:var(--marker-color);font:inherit;cursor:pointer;pointer-events:auto;touch-action:manipulation;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:4px;padding:5px;font-weight:700;display:block;overflow:hidden}:where(.game-app) .offscreen-return:hover{background:#363644}:where(.game-app) .offscreen-return:focus-visible{outline-offset:-3px;outline:2px solid #f4dfb8}:where(.game-app) .offscreen-marker[data-pulse=a]{animation:.65s ease-out offscreen-arrive-a}:where(.game-app) .offscreen-marker[data-pulse=b]{animation:.65s ease-out offscreen-arrive-b}@keyframes offscreen-arrive-a{0%,45%{border-color:#f4dfb8;box-shadow:0 0 0 2px #f4dfb877}to{box-shadow:0 2px 5px #0005}}@keyframes offscreen-arrive-b{0%,45%{border-color:#f4dfb8;box-shadow:0 0 0 2px #f4dfb877}to{box-shadow:0 2px 5px #0005}}:where(.game-app) .offscreen-hud[data-reduced-motion=true] .offscreen-marker{animation:none}@media (prefers-reduced-motion:reduce){:where(.game-app) .offscreen-marker{animation:none!important}}:where(.game-app) .initialization-error{z-index:10;background:var(--ink);border:1px solid var(--coral);padding:24px;line-height:1.6;position:absolute;inset:15%;overflow:auto}html,body{overscroll-behavior:none;min-height:100%;margin:0}body{background:#1b1b29}
