[hidden]{display:none!important}body.campaign-game{--text:#eef0ff;--muted:#b1b7ce;--edge:#b6c5ff38;--world:#d5b46b;--glass:#10152bea;font:clamp(18px, 1.65vw, 24px)/1.4 var(--mono);color:var(--text);background:#080a18}body.campaign-game.racing{--text:var(--ink);--muted:var(--ink);--world:var(--ink);--edge:color-mix(in srgb, var(--ink) 30%, transparent)}.campaign-game *{box-sizing:border-box}.campaign-game{cursor:default;-webkit-user-select:none;user-select:none}.campaign-game h1,.campaign-game h2,.campaign-game h3{font-family:var(--title);text-transform:uppercase;font-weight:900;line-height:1.15}.campaign-game button{font:inherit;color:inherit;border:1px solid var(--edge);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#c2ceff08;border-radius:4px;padding:.45em .8em;transition:background .2s,border-color .2s}.campaign-game button:hover:not(:disabled){background:#c2ceff16;border-color:#c9d4ff80}.campaign-game button:disabled{opacity:.35;cursor:default}.campaign-game button:focus-visible,.campaign-game input:focus-visible{outline-offset:4px;outline:2px solid #f4ea7c}.campaign-game button.primary{font-family:var(--title);font-weight:var(--weight-medium);text-transform:uppercase;background:var(--world);color:#121829;border-color:#0000;padding:.6em 1em}.campaign-game button.primary:hover{background:var(--world);filter:brightness(1.1)}.campaign-game kbd{font:.8em var(--mono);opacity:.8;border:1px solid;border-radius:3px;padding:0 .25em}.campaign-game .eyebrow{font:.8em var(--mono);color:var(--muted);margin:0 0 .5em}.glass-panel{background:var(--glass);border:1px solid var(--edge);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:4px 18px 6px 4px}#campaign{background:#080a18;position:fixed;inset:0;overflow:hidden}#space{width:100%;height:100%;transition:transform .8s;position:absolute;inset:0}.screen{pointer-events:none;position:absolute;inset:0}.screen button,.screen .glass-panel{pointer-events:auto}.screen-header{justify-content:space-between;align-items:center;display:flex;position:absolute;inset:24px 28px auto}#title-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:24px;display:flex}#title-screen h1{text-shadow:0 3px 30px #02051c;margin:0;font-size:clamp(36px,8vw,120px)}.title-subtitle{color:var(--muted);margin:0 0 20px;font-size:clamp(18px,2.1vw,30px)}#title-screen .primary{justify-content:space-between;align-items:center;min-width:220px;font-size:clamp(26px,3vw,42px);display:flex}.title-actions{justify-content:center;align-items:stretch;gap:16px;display:flex}.campaign-game button.outline{font-family:var(--mono);background:0 0;border-color:#eef0ff90}#story{font-size:clamp(22px,2.4vw,34px)}#story-screen{place-items:center;padding:76px 6vw 28px;display:grid}.story-content{width:min(100%,1000px)}#story-copy{font:500 clamp(16px, min(2.3vw, 3.7dvh), 30px)/1.45 var(--mono);color:#eef0ff;text-shadow:0 2px 12px #02051c;position:relative}#story-copy p{margin:0 0 1.1em}#story-copy strong{color:#f4ea7c;font-weight:700}.story-word{display:inline-block}.story-revealing .story-word{animation:2.5s both reveal;animation-delay:calc(var(--story-delay) * 3)}#story-continue{align-items:center;gap:1.5em;margin:1em 0 0 auto;font-size:clamp(20px,2.2vw,30px);display:flex}@media (width<=600px){#title-screen .primary{min-width:160px}#story-screen{padding:76px 24px 24px}#story-copy{font-size:clamp(15px,2.55dvh,20px);line-height:1.35}#story-copy p{margin-bottom:.85em}}@media (height<=500px) and (width>=601px){#story-screen{padding:24px 9vw 16px}#story-copy{font-size:clamp(13px,3.5dvh,17px);line-height:1.3}#story-copy p{margin-bottom:.7em}#story-continue{margin-top:.5em;font-size:18px}}#world-screen{animation:.5s both reveal}.world-heading{position:absolute;top:13%;left:18%}.world-heading h1{margin:0;font-size:clamp(32px,4vw,64px)}#planet-labels{pointer-events:none;position:absolute;inset:0}.campaign-game .planet-label{text-shadow:0 2px 10px #000;will-change:transform;opacity:var(--label-opacity,1);background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:6px 8px;transition:opacity .35s;display:flex;position:absolute;top:0;left:0}.campaign-game button.planet-label:hover:not(:disabled){background:0 0}.planet-label .l-name{font:var(--weight-medium) clamp(14px, 2.05vw, 30px) var(--title);text-transform:uppercase;transition:color .2s;position:relative}.planet-label .l-mark{height:.62em;margin:-.31em .42em 0 0;display:flex;position:absolute;top:50%;right:100%}.planet-label .l-mark:empty{display:none}.planet-label .glyph-lock{width:.52em;height:.62em;color:var(--muted)}.planet-label .glyph-nudge{color:#f4ea7c;width:.46em;height:.56em;margin-top:.03em;animation:1.7s infinite nudge}.planet-label.is-locked .l-text{opacity:.58;transition:opacity .2s}.planet-label.is-locked.is-hover .l-text{opacity:.85}.planet-label .l-tag{color:var(--muted);font-size:16px}.planet-label .l-tag:empty{display:none}.planet-label .l-bar{background:var(--c);width:0;height:2px;transition:width .25s}.planet-label.is-hover .l-name{color:var(--c)}.planet-label.is-hover .l-bar{width:40px}.campaign-game .planet-label.is-gone{opacity:0;pointer-events:none!important}#planet-labels.fallback{justify-content:center;gap:4vw;display:flex;inset:auto 0 22%}#planet-labels.fallback .planet-label{position:static}#campaign[data-conquered=true] .world-heading,#campaign[data-conquered=true] .menu-hint,#campaign[data-conquered=true] #planet-labels.fallback{visibility:hidden}#campaign[data-picked=true] #planet-labels.fallback{display:none}#world-screen{--gutter:4.4em;--content:calc(52% + 1.5em);--settle:cubic-bezier(.2, .7, .2, 1)}#campaign[data-view=boat] #world-screen{--content:calc(45% + 1.5em)}#side{left:calc(var(--content) - var(--gutter));padding:4px 8px 12px var(--gutter);pointer-events:auto;scrollbar-width:thin;transition:left .5s var(--settle), top .5s var(--settle);position:absolute;top:12%;bottom:104px;right:4%;overflow-y:auto}#campaign[data-view=boat] #side{top:8%}#side-title{overflow-wrap:anywhere;min-height:1.15em;transition:font-size .5s var(--settle), margin .5s var(--settle);margin:0 0 .4em;font-size:clamp(32px,4.2vw,62px)}#side-title.typing:after,#side-track-name.typing:after{content:"";background:var(--world);vertical-align:-.04em;width:.45em;height:.8em;margin-left:.08em;animation:.45s step-end infinite caret;display:inline-block}#campaign[data-view=boat] #side-title{margin-bottom:.14em;font-size:clamp(24px,2.7vw,40px)}#side-track{min-height:1.2em;font:var(--weight-medium) clamp(17px, 1.75vw, 26px)/1.2 var(--title);text-transform:uppercase;color:var(--world);align-items:center;gap:.42em;margin:0 0 1.1em .85em;display:flex}.track-mark{flex:none;display:flex}.track-mark .glyph-track{width:1.05em;height:1.05em}#side-track.drawing .glyph-track path{stroke-dasharray:1;animation:.16s cubic-bezier(.3,.6,.4,1) both draw}#side-track.drawing .glyph-track path:nth-child(2){animation-delay:60ms}#side-track.drawing .glyph-track path:nth-child(n+3){animation-duration:70ms;animation-delay:.16s}.boss{align-items:flex-start;gap:18px;margin:0 0 1.3em;display:flex}.boss .boss-portrait{aspect-ratio:1;object-fit:contain;width:86px;image-rendering:pixelated;border:1px solid var(--world);border-radius:4px 16px 4px 4px;flex:none}.boss p{margin:0}.boss .boss-name{font:var(--weight-small) clamp(14px, 1.3vw, 19px)/1.25 var(--title);text-transform:uppercase;color:var(--world);margin:.15em 0 .45em}.boss .blurb{color:var(--muted);max-width:32ch;font-size:clamp(16px,1.35vw,20px)}.blurb,#course-description,#boat-description{text-wrap:pretty}#track-heading,#boat-heading{color:var(--muted);margin:0 0 .55em;font-size:clamp(17px,1.6vw,24px)}#track-heading.locked-note{max-width:24em;font:500 clamp(17px, 1.5vw, 22px)/1.35 var(--mono);text-transform:none;color:var(--text);align-items:center;gap:.6em;margin-bottom:1em;display:flex}#track-heading.locked-note .glyph-lock{width:.9em;height:1.1em;color:var(--world);flex:none}#track-list,#boat-options{gap:3px;width:max-content;max-width:100%;display:grid}#track-list{min-width:min(100%,10.5em);font:var(--weight-medium) clamp(20px, 2.25vw, 34px)/1.2 var(--title)}#boat-options{font:var(--weight-medium) clamp(18px, 1.75vw, 27px)/1.2 var(--title)}.campaign-game .pick{--pad:.3em;margin-left:calc(-1 * var(--pad) - 1px);padding:.1em var(--pad);text-align:left;font:inherit;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:.22em;position:relative}.campaign-game button.pick:hover:not(:disabled),.campaign-game button.pick:focus-visible{color:var(--world);border-color:color-mix(in srgb, var(--world) 70%, transparent);background:color-mix(in srgb, var(--world) 9%, transparent);outline:none}.campaign-game button.pick[aria-pressed=true]:not(:disabled){color:var(--world);border-color:var(--world);background:color-mix(in srgb, var(--world) 17%, transparent)}.campaign-game button.pick:disabled{opacity:1;color:color-mix(in srgb, var(--muted) 40%, transparent)}.campaign-game button.pick.is-locked{color:color-mix(in srgb, var(--muted) 60%, transparent)}.campaign-game button.pick.is-locked:hover,.campaign-game button.pick.is-locked:focus-visible{color:var(--muted);border-color:color-mix(in srgb, var(--muted) 45%, transparent);background:color-mix(in srgb, var(--muted) 6%, transparent)}.campaign-game button.pick.is-locked[aria-pressed=true]{color:var(--muted);border-color:color-mix(in srgb, var(--muted) 60%, transparent);background:color-mix(in srgb, var(--muted) 11%, transparent)}.pick-lock,.pick-next{white-space:nowrap;align-items:center;display:flex;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.pick-lock{color:var(--muted);margin-right:.42em}.pick-lock .glyph-lock{width:.5em;height:.6em}.pick-next{color:var(--world);gap:.42em;margin-right:.5em}.pick-next>span{font:var(--weight-small) clamp(10px, .8vw, 13px)/1 var(--title);letter-spacing:.08em}.pick-next .glyph-nudge{width:.4em;height:.48em;animation:1.7s infinite nudge}.menu-hint{color:var(--muted);margin:0;font-size:16px;position:absolute;bottom:12px;right:24px}#campaign[data-picked=true] .menu-hint{display:none}#save-status{color:#f4cfa6;max-width:90%;margin:0;font-size:16px;position:absolute;bottom:2px;left:24px}#save-status:empty{display:none}.boat-pick{grid-template-columns:max-content minmax(0,1fr) max-content;align-items:start;column-gap:clamp(10px,1.2vw,18px);display:grid}.boat-list{grid-row:1/span 2}.boat-view{display:contents}#boat-locked{max-width:12.5em;color:var(--muted);margin:1em 0 0;font-size:clamp(14px,1.1vw,17px);line-height:1.4;animation:.3s both reveal}#boat-locked strong{color:var(--text);margin-bottom:.2em;font-weight:700;display:block}#boat-preview{pointer-events:none;grid-area:1/2;height:clamp(200px,42vh,400px);margin:-1.8em -28px 0;-webkit-mask-image:radial-gradient(50% 50%,#000 50%,#0000 100%);mask-image:radial-gradient(50% 50%,#000 50%,#0000 100%)}#boat-preview canvas,#unlock-preview canvas{width:100%;height:100%;display:block}#boat-curve{grid-area:2/2;margin-top:-3.4em;padding:0 6%;font-size:clamp(12px,1vw,15px);position:relative}#boat-stats{grid-area:1/3;align-self:center;margin-top:-1em;font-size:clamp(12px,1vw,15px)}.boat-stat{white-space:nowrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 .65em;display:flex}.stat-notches{gap:3px;display:flex}.stat-notches i{border:1px solid var(--world);opacity:.35;width:11px;height:8px;display:block}.stat-notches i.filled{background:var(--world);opacity:1}.boat-curve svg{fill:none;width:100%;stroke:var(--world);stroke-width:2px;margin-top:6px;display:block}.boat-curve .curve-axis{stroke:var(--muted);stroke-width:1px;opacity:.4}@media (width<=600px){.stat-notches i{width:9px}}#side-actions{left:var(--content);pointer-events:auto;transition:left .5s var(--settle);align-items:center;gap:16px;display:flex;position:absolute;bottom:26px;right:4%}.campaign-game .side-action{justify-content:space-between;align-items:center;gap:.8em;min-width:clamp(150px,15vw,220px);font-size:clamp(20px,2.2vw,34px);display:flex}.campaign-game #side-back{gap:.7em;min-width:0;padding:.5em 1.05em;font-size:clamp(17px,1.5vw,22px);position:fixed;bottom:24px;left:24px}#launch.unavailable{visibility:hidden}.options-gear{place-items:center;width:52px;height:52px;display:grid;position:absolute;top:24px;right:24px;background:#10152bb8!important;padding:10px!important}.options-gear svg{width:100%;height:100%}#loading{z-index:50;color:var(--ink);background:#05060c;position:fixed;inset:0}#loading h2,.campaign-game #msg{text-align:center;width:90%;font:900 clamp(30px, 5vw, 76px)/1.15 var(--title);text-transform:uppercase;letter-spacing:0;white-space:pre-wrap;text-wrap:balance;margin:0;animation:none;position:absolute;top:32%;left:50%;transform:translate(-50%,-50%)}.loading-dots{gap:12px;display:flex;position:absolute;top:49%;left:50%;transform:translate(-50%)}.loading-dots i{background:currentColor;border-radius:50%;width:9px;height:9px;animation:.9s infinite alternate loading-dot}.loading-dots i:nth-child(2){animation-delay:.3s}.loading-dots i:nth-child(3){animation-delay:.6s}body.campaign-game:not(.racing) #hud{display:none}.campaign-game #hud{--ui:clamp(.65px, min(.125vw, .18vh), 1px);color:var(--ink);text-shadow:2px 2px #000;font-family:var(--mono);font-weight:400;transition:opacity .4s}.campaign-game .panel{border:1px solid color-mix(in srgb, var(--ink) 35%, transparent);clip-path:none;padding:calc(16 * var(--ui)) calc(22 * var(--ui));gap:calc(16 * var(--ui));background:#171a20a8;border-radius:5px}.campaign-game .lbl{font-size:calc(22 * var(--ui));letter-spacing:0;color:var(--ink)}.campaign-game .big{font:900 calc(43 * var(--ui)) var(--title);letter-spacing:0}.campaign-game .tl,.campaign-game .tr{left:calc(24 * var(--ui));background:0 0;border:0;padding:0;right:auto}.campaign-game .tl{top:calc(24 * var(--ui))}.campaign-game .tr{top:calc(85 * var(--ui))}.campaign-game .tl .lbl,.campaign-game .tr .lbl{font:var(--weight-medium) calc(27 * var(--ui)) var(--title);text-transform:uppercase;width:calc(120 * var(--ui))}.campaign-game .hull-meter{top:calc(24 * var(--ui));right:calc(24 * var(--ui));width:calc(280 * var(--ui));font:calc(24 * var(--ui)) var(--mono);color:var(--ink);background:0 0;padding:0;position:absolute;left:auto}.campaign-game .hull-meter>div{height:calc(20 * var(--ui));border:1px solid color-mix(in srgb, var(--ink) 35%, transparent);background:#171a20b8;margin-top:8px;padding:3px;transform:skew(-12deg)}.campaign-game .hull-meter i{background:repeating-linear-gradient(90deg,currentColor 0 16px,#0000 16px 20px)}.campaign-game .tc{top:calc(79 * var(--ui));right:calc(24 * var(--ui));font:calc(32 * var(--ui)) var(--mono);background:0 0;border:0;padding:0;left:auto;transform:none}.campaign-game .dash{bottom:calc(24 * var(--ui));right:calc(24 * var(--ui));width:calc(245 * var(--ui));height:calc(230 * var(--ui));left:auto;transform:none}.campaign-game .speed{width:calc(245 * var(--ui));padding:calc(18 * var(--ui)) calc(24 * var(--ui));align-items:flex-start;gap:calc(6 * var(--ui));bottom:0;left:0;height:calc(135 * var(--ui))!important}.campaign-game .speed .big{font:calc(60 * var(--ui)) var(--mono);line-height:1}.campaign-game .speed .lbl{font-size:calc(22 * var(--ui))}.campaign-game .speed-telemetry{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.campaign-game #bars{height:calc(22 * var(--ui));gap:calc(3 * var(--ui));margin-top:4px}.campaign-game #bars i{width:calc(7 * var(--ui));background:var(--ink)}.campaign-game .dash .boost{left:0;bottom:calc(140 * var(--ui));width:calc(245 * var(--ui));height:calc(70 * var(--ui));padding:calc(10 * var(--ui)) calc(24 * var(--ui));display:block}.campaign-game .boost .lbl{font-size:calc(22 * var(--ui))}.campaign-game .meter{width:100%;height:calc(7 * var(--ui));background:color-mix(in srgb, var(--ink) 35%, transparent);border:0;margin-top:6px;padding:0}.campaign-game #boost{background:var(--ink)}.campaign-game .boost.ready .lbl{color:var(--ink);animation:none}.campaign-game .map{left:calc(24 * var(--ui));right:auto;bottom:calc(24 * var(--ui));width:calc(306 * var(--ui));background:0 0;border:0;padding:0;position:fixed;height:calc(306 * var(--ui))!important}.campaign-game #map{width:calc(306 * var(--ui));height:calc(306 * var(--ui))}.campaign-game #msg.big{font:900 clamp(100px, 18vw, 240px)/1 var(--title)}.campaign-game #dev{z-index:1;font:20px var(--mono);letter-spacing:0;background:0 0;padding:0;bottom:8px;left:24px;right:auto}.campaign-game #dev button{font:inherit;color:var(--ink);border-color:color-mix(in srgb, var(--ink) 35%, transparent);background:#171a20b8;margin:0;padding:10px 14px}.campaign-game #dev .fps{left:24px;top:calc(150 * var(--ui));color:#c9c16b;font-size:16px;position:fixed}.campaign-game #dev .fps b{color:var(--ink)}.hide-helpers kbd,.hide-helpers .menu-hint,.hide-helpers #pause{display:none!important}.hide-helpers #pause-guide kbd{display:inline!important}.campaign-game #paused,body.campaign-game.paused #paused{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font:inherit;letter-spacing:normal;background:#05091f88;border:0;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto;transform:none}.pause-card{width:min(780px,100%);max-height:calc(100dvh - 40px);padding:clamp(20px,3vw,36px);overflow-y:auto}.pause-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.pause-heading h2{margin:0;font-size:clamp(26px,3.6vw,44px)}#pause-close{place-items:center;width:48px;height:48px;padding:0;font-size:36px;line-height:1;display:grid}.pause-tabs{flex-wrap:wrap;gap:10px;margin-bottom:24px;font-size:18px;display:flex}.pause-tabs [aria-selected=true]{color:var(--ink);border-color:var(--ink)}#pause-guide{grid-template-columns:1fr 1fr;gap:28px;display:grid}.control-list{margin:0}.control-list>div{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.control-list dt{white-space:nowrap;font-size:18px}.control-list dd{color:var(--muted);text-align:right;margin:0;font-size:18px}.race-tips p{color:var(--muted);margin:0 0 20px;font-size:18px;line-height:1.45}.race-tips strong{color:var(--ink);margin-bottom:6px;font-weight:400;display:block}.pause-actions{border-top:1px solid var(--edge);flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:20px;display:flex}.pause-actions button{white-space:nowrap;flex:1;padding:12px}.pause-card [role=tabpanel]{min-height:320px}.pause-card [role=tabpanel] label{cursor:pointer;align-items:center;gap:14px;margin-bottom:22px;font-size:18px;display:flex}.pause-card [role=tabpanel] input{accent-color:var(--ink);width:22px;height:22px}.pause-card [role=tabpanel] .volume{grid-template-columns:minmax(9.5em,auto) minmax(0,1fr) 4.5ch;align-items:center;gap:18px;margin-bottom:22px;display:grid}.pause-card [role=tabpanel] .volume label{margin:0}.pause-card [role=tabpanel] .volume input[type=range]{cursor:pointer;width:100%;height:28px;margin:0}.pause-card [role=tabpanel] .volume output{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.pause-card [role=tabpanel] .volume.muted :is(input[type=range],output){opacity:.4}#delete-progress{margin-top:8px}#options-status{color:var(--muted);font-size:18px}.menu-options .pause-actions{display:none}body.campaign-game.paused #hud{opacity:.2}body.campaign-game.race-ended #hud{opacity:0;pointer-events:none}body.campaign-game.race-ended #hud *{pointer-events:none!important}#result{z-index:10;text-align:center;width:min(850px,100% - 32px);max-height:47vh;padding:24px;animation:.5s .3s both reveal;position:fixed;bottom:4vh;left:50%;overflow-y:auto;transform:translate(-50%)}#result h2{margin:0 0 10px;font-size:clamp(26px,3.8vw,48px)}#result-detail{margin:6px 0;font-size:clamp(18px,1.8vw,24px);line-height:1.25}.result-requirement{margin-top:2px;display:block}#result:has(#result-unlock:not([hidden])){max-height:66vh}#result-unlock{justify-content:center;align-items:center;gap:clamp(4px,1.2vw,18px);margin:2px 0 -6px;animation:.5s .7s both reveal;display:flex}#unlock-preview{pointer-events:none;flex:none;width:clamp(170px,20vw,250px);height:clamp(110px,12.6vw,165px);overflow:hidden;-webkit-mask-image:radial-gradient(50% 50%,#000 55%,#0000 100%);mask-image:radial-gradient(50% 50%,#000 55%,#0000 100%)}.unlock-copy{text-align:left}.unlock-eyebrow{color:var(--muted);align-items:center;gap:.5em;margin:0 0 .25em;font-size:clamp(15px,1.3vw,19px);display:flex}.unlock-mark{display:flex}.unlock-mark .glyph-lock{width:.85em;height:1.02em;color:var(--ink);transform-origin:50% 100%;animation:.5s cubic-bezier(.3,1.6,.5,1) 1.1s both unlatch}#unlock-name{font:900 clamp(30px, 3.6vw, 52px)/1.05 var(--title);text-transform:uppercase;color:var(--ink);margin:0}#result p:empty{display:none}.result-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}#conquered{z-index:25;background:#05091f70;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.conquered-card{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;width:min(980px,100%);animation:.45s cubic-bezier(.2,.8,.2,1) both modal-in;display:grid;position:relative}.conquered-planet{align-self:stretch;min-height:clamp(260px,42vh,420px);position:relative}#conquered-stage{pointer-events:none;position:absolute;inset:-6% -12% -4%}#conquered-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.conquered-body{padding:clamp(28px,3.4vw,48px) clamp(24px,3.6vw,52px) clamp(24px,3vw,40px) clamp(4px,1vw,16px)}#conquered-title{margin:0 0 .6em;font-size:clamp(28px,3.5vw,52px)}.conquered-boss{align-items:flex-start;gap:18px;display:flex}.conquered-portrait{flex:none;position:relative}.conquered-portrait img{aspect-ratio:1;object-fit:contain;width:86px;image-rendering:pixelated;border:1px solid var(--world);filter:grayscale(.55)brightness(.75);border-radius:4px 16px 4px 4px;display:block}.stamp{font:var(--weight-small) clamp(10px, .85vw, 13px)/1 var(--title);text-transform:uppercase;letter-spacing:.05em;color:#ff715e;background:#10152bd0;border:2px solid;border-radius:3px;padding:.2em .4em;animation:.32s cubic-bezier(.3,1.5,.5,1) 1.2s both stamp;position:absolute;top:76%;left:50%;transform:translate(-50%,-50%)rotate(-14deg)}#conquered-boss-name{font:var(--weight-small) clamp(14px, 1.3vw, 19px)/1.25 var(--title);text-transform:uppercase;color:var(--world);margin:.1em 0 .45em}#conquered-copy{max-width:36ch;color:var(--muted);margin:0;font-size:clamp(16px,1.35vw,20px)}#conquered-reward{color:var(--muted);align-items:center;gap:.55em;margin:1.1em 0 0;display:flex}#conquered-reward .glyph-lock{color:#f4ea7c;width:.85em;height:1.02em}#conquered-reward strong{font:var(--weight-medium) 1em var(--title);text-transform:uppercase;color:var(--ink)}.campaign-game #conquered-continue{align-items:center;gap:1.2em;margin-top:1.4em;font-size:clamp(20px,2vw,28px);display:inline-flex}.campaign-game #conquered-close{place-items:center;width:46px;height:46px;padding:0;font-size:32px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.flag-plant{left:var(--planet-x,50%);top:var(--planet-top,35%);--r:var(--planet-r,100px);width:0;height:0;position:absolute}.flag-plant svg{position:absolute;overflow:visible}.flag-plant .flag{width:calc(var(--r) * .4);left:calc(var(--r) * -.32);top:calc(var(--r) * -.66)}.flag-plant .puff{width:calc(var(--r) * .55);left:calc(var(--r) * -.275);top:calc(var(--r) * -.206)}.flag .pole-ink{stroke:#0b0e2c;stroke-width:4.6px;stroke-linecap:round}.flag .pole{stroke:#eef0ff;stroke-width:2.2px;stroke-linecap:round}.flag .finial{fill:#f4ea7c;stroke:#0b0e2c;stroke-width:1.2px}.flag .flag-cloth{fill:#f4ea7c;stroke:#0b0e2c;stroke-width:1.4px;stroke-linejoin:round;transform-box:view-box;transform-origin:-1px -50.5px}.puff circle{fill:#eef0ff;stroke:#0b0e2c;stroke-width:1.6px;transform-box:view-box;transform-origin:0 0}#conquered .flag-pole,#conquered .puff circle{opacity:0}#conquered.play .flag-pole{animation:.22s cubic-bezier(.6,0,1,.5) .55s both pole-drop}#conquered.play .flag-cloth{animation:.9s cubic-bezier(.3,.7,.3,1.2) 1.05s both hoist,1.5s ease-in-out 2s infinite flutter}#conquered.play .puff circle{animation:.85s cubic-bezier(.15,.8,.3,1) .77s both puff}#conquered.play .puff circle:nth-child(2n){animation-delay:.8s}#conquered.play .puff circle:nth-child(n+5){animation-duration:.7s;animation-delay:.84s}@keyframes pole-drop{0%{opacity:0;transform:translateY(-46px)}35%{opacity:1}to{opacity:1;transform:none}}@keyframes hoist{0%{transform:translateY(39px)scaleX(.5)}to{transform:none}}@keyframes flutter{50%{transform:skewY(-5deg)scaleX(.9)}}@keyframes puff{0%{opacity:1;transform:scale(.1)}55%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-9px)scale(1.18)}}@keyframes stamp{0%{opacity:0;transform:translate(-50%,-50%)rotate(-14deg)scale(2.2)}}@keyframes unlatch{0%{opacity:.4;transform:translateY(2px)rotate(-12deg)}}@keyframes modal-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}@keyframes nudge{0%{animation-timing-function:cubic-bezier(.75,0,.95,.4);transform:translate(-.4em)}24%{transform:none}52%{animation-timing-function:cubic-bezier(.45,0,.55,1);transform:none}88%,to{transform:translate(-.4em)}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes reveal{0%{opacity:0}to{opacity:1}}@keyframes caret{50%{opacity:0}}@keyframes loading-dot{0%{opacity:.2}to{opacity:1}}@media (width<=600px){.world-heading{top:16%;left:10%}#world-screen{--gutter:1.7em}#side{width:auto;inset:40% 10px 68px}#campaign[data-view=boat] #side{top:34%}.pick-next>span{display:none}.boat-pick{grid-template-columns:max-content minmax(0,1fr)}#boat-stats{grid-area:3/1/auto/-1;grid-template-columns:1fr 1fr;gap:0 18px;margin-top:10px;display:grid}.conquered-card{grid-template-columns:1fr}.conquered-planet{min-height:200px}.conquered-body{padding:8px 22px 24px}#side-title{font-size:28px}.boss{gap:12px;margin-bottom:.9em}.boss .boss-portrait{width:60px}.boss .blurb{font-size:16px}.campaign-game .pick{font-size:20px}#boat-options .pick{font-size:18px}#boat-preview{height:170px}#side-actions{width:auto;bottom:12px;left:10px;right:10px}.campaign-game .side-action{min-width:130px;font-size:20px}.campaign-game #side-back{min-width:0;font-size:17px;bottom:12px;left:12px}#launch{margin-left:auto}.menu-hint{display:none}.campaign-game #hud{--ui:.62px}.campaign-game .tl .lbl,.campaign-game .tr .lbl{width:58px;font-size:16px}.campaign-game .tl .big,.campaign-game .tr .big{font-size:23px}.campaign-game .hull-meter{width:140px}.campaign-game .dash{width:calc(245 * var(--ui))}.campaign-game #dev{font-size:18px;bottom:160px;left:12px}#pause-guide{grid-template-columns:1fr}.pause-actions button{font-size:18px}.options-gear{top:16px;right:16px}}@media (height<=600px) and (width>=601px){#side{top:9%;bottom:66px}#campaign[data-view=boat] #side{top:5%}#side-title{font-size:34px}.boss{margin-bottom:.8em}.boss .boss-portrait{width:60px}.campaign-game .pick{font-size:20px}#boat-preview{height:48vh}#side-actions{bottom:10px}.campaign-game .side-action{font-size:22px}.campaign-game #side-back{font-size:18px;bottom:10px}#result{padding:16px;bottom:12px}}@media (prefers-reduced-motion:reduce){.campaign-game *,.campaign-game :before,.campaign-game :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.campaign-game .glyph-nudge,.campaign-game .flag-cloth{animation:none!important}}#campaign #world-screen{--content:50%}#campaign[data-step=course] #world-screen{--content:37%}#campaign[data-step=ship] #world-screen{--content:27%}#campaign #side{transition:left .7s var(--settle), top .7s var(--settle);padding:4px 8px 16px 10vw;inset:15% 4% 100px 40%;overflow-x:hidden}#campaign[data-step=course] #side{top:5%;left:17%}#campaign[data-step=ship] #side{top:7%;left:6%}#campaign #side-title{transition:font-size .7s var(--settle), margin .7s var(--settle);font-size:clamp(30px,4.2vw,62px)}#campaign[data-step=course] #side-title{margin-bottom:.28em;font-size:clamp(25px,3.3vw,48px)}#campaign[data-step=ship] #side-title{margin-bottom:.3em;font-size:clamp(20px,2.2vw,32px)}#boss-badge{opacity:1;max-height:160px;transition:margin .7s,max-height .7s,opacity .35s}#boss-badge .boss-portrait{width:86px;height:86px;transition:width .7s,height .7s}#boss-badge .blurb{max-height:100px;transition:max-height .7s,opacity .35s;overflow:hidden}#campaign[data-step=course] #boss-badge{align-items:center;margin:0 0 .5em 4vw}#campaign[data-step=ship] #boss-badge{opacity:0;visibility:hidden;max-height:0;margin:0;overflow:hidden}#campaign #side-track{margin-bottom:1em}#course-detail,#boat-step{margin-left:10vw}.selection-bar{border-bottom:1px solid var(--edge);justify-content:space-between;align-items:center;gap:16px;margin-bottom:.5em;padding-bottom:.3em;display:flex}.selection-bar h2,#campaign #boat-heading{font:inherit;margin:0}.selection-bar nav{gap:8px;display:flex}.selection-bar button{padding:.15em .95em}.course-meta{justify-content:space-between;align-items:baseline;gap:12px;margin:.4em 0;display:flex}.course-meta h2{margin:0;font-size:clamp(19px,2.25vw,32px)}.course-info{border:1px solid var(--edge);background:#b6c5ff0b;height:clamp(120px,27vh,280px);position:relative}#course-map{pointer-events:none;-webkit-user-select:none;user-select:none;width:470px;max-width:none;height:200px;position:absolute;bottom:-18px;left:-14px}.course-facts{z-index:1;text-shadow:0 1px 6px #080a18,0 0 2px #080a18;padding:10px 15px;position:relative}#course-difficulty{font:900 20px/1.2 var(--numerals);text-transform:uppercase;color:var(--text);margin:0 0 10px}#course-stats{grid-template-columns:max-content max-content;gap:0 18px;margin:0;font-size:15px;line-height:1.32;display:grid}#course-stats dt{color:var(--muted)}#course-stats dd{color:var(--text);margin:0}#course-stats[hidden]{display:none}.course-list-lock svg{width:.7em;height:.85em}.course-list-lock{margin-left:.6em;display:inline-flex}#course-description,#boat-description{color:var(--muted);margin:.7em 0 0;font-size:clamp(15px,1.6vw,22px);line-height:1.4}#course-lock{color:var(--world);font-size:.8em}#campaign #side-actions{bottom:7%}#campaign #side-back{position:fixed;bottom:7%;left:24px}#launch,#select-course{justify-content:center;width:100%}#campaign .boat-pick{grid-template-columns:max-content minmax(0,1fr) max-content;column-gap:16px}#campaign .boat-view{min-width:0;display:block}#campaign #boat-preview{height:clamp(150px,27vh,290px);margin:-8px -12px 0;-webkit-mask-image:radial-gradient(60% 65%,#000 40%,#0000 100%);mask-image:radial-gradient(60% 65%,#000 40%,#0000 100%)}#campaign #boat-curve{pointer-events:none;margin-top:-6.75vh;padding:0 4%}#campaign .boat-curve svg{height:68px}#campaign #boat-stats{margin-top:1em;font-size:clamp(11px,1vw,16px)}#campaign .boat-stat{gap:7px}#campaign #boat-locked{max-width:13em;font-size:clamp(12px,1.15vw,16px)}#campaign .pick-next{margin-right:.4em}.planet-label .l-status{align-items:center;gap:7px;max-width:25ch;min-height:32px;font-size:clamp(11px,1.15vw,17px);line-height:1.25;display:flex}.planet-label .l-status .boss-portrait{object-fit:contain;width:30px;height:30px;image-rendering:pixelated}.planet-label .l-status svg{flex:none;width:22px;height:25px}#loading-objective{text-align:center;color:#f4ea7c;width:90%;position:absolute;top:39%;left:5%}@media (width<=750px) and (width>=601px){#campaign .boat-pick{column-gap:8px}#campaign #boat-stats{grid-area:2/2;display:block}#campaign .boat-stat-bars{flex-wrap:wrap;gap:4px 14px;display:flex}}@media (width<=600px){#campaign #side,#campaign[data-step=course] #side,#campaign[data-step=ship] #side{padding-left:16vw;inset:37% 4% 85px 0}#campaign[data-step=course] #side,#campaign[data-step=ship] #side{top:27%}#course-detail,#boat-step{margin-left:0}#campaign #side-actions{bottom:18px;left:40%}#campaign #side-back{bottom:18px;left:16px}#campaign .side-action{min-width:0;font-size:18px}#campaign #side-title{font-size:28px}#campaign[data-step=ship] #side-title{font-size:20px}#boss-badge .boss-portrait{width:64px;height:64px}#campaign[data-step=course] #boss-badge .boss-portrait,#campaign[data-step=ship] #boss-badge .boss-portrait{width:32px;height:32px}.course-info{height:140px}#campaign .boat-pick{grid-template-columns:max-content minmax(0,1fr)}#campaign #boat-preview{height:170px}#campaign #boat-curve{margin-top:-42.5px}#campaign #boat-stats{grid-area:2/2;margin-top:.6em}#campaign #boat-stats .boat-stat-bars{flex-wrap:wrap;gap:6px 12px;display:flex}#campaign .boat-stat{margin:0}.planet-label .l-status{max-width:15ch;font-size:10px}.planet-label .l-status .boss-portrait{width:22px;height:22px}}@media (prefers-reduced-motion:reduce){#campaign #side,#campaign #side-title,#boss-badge,#boss-badge .boss-portrait,#boss-badge .blurb{transition:none}}#loading{padding:0}#loading h2,.campaign-game #msg{top:32%;transform:translate(-50%)}#loading-objective{width:auto;color:var(--ink);margin:0;font-size:clamp(18px,2.1vw,28px);position:static}#loading-progress{flex-direction:column;align-items:center;gap:24px;width:90%;display:flex;position:absolute;top:57%;left:5%}#loading .loading-dots{position:static;transform:none}#loading-objective:empty{display:none}body.qa-race{background:radial-gradient(at 50% 70%,#2b3439,#0d121d 75%)}#planet-labels{overflow:hidden}#course-name-slot{flex:1;min-width:0}#campaign #course-name-slot #side-track{color:var(--text);margin:0;font-size:clamp(19px,2.25vw,32px)}#course-name-slot .track-mark{display:none}#side-track{transform-origin:0 0}#campaign[data-step=ship] #side-track{font-size:clamp(17px,1.75vw,26px)}@media (width<=600px){#campaign .pick-next>span{font-size:9px;display:inline}}#campaign[data-locked=true] #side-back{position:fixed}#side-track{width:fit-content;max-width:100%}#campaign #side,#campaign #side-title,#boss-badge,#boss-badge .boss-portrait,#boss-badge .blurb,#campaign #side-actions{transition:none}#side-title,#boss-badge .boss-name{width:fit-content;max-width:100%}#side-title,#side-track,#boss-badge .boss-portrait,#boss-badge .boss-name,#boss-badge .blurb{transform-origin:0 0}#campaign[data-rolling=true] #side{overflow:visible}#campaign[data-rolling=true] #course-step,#campaign[data-rolling=true] #course-detail,#campaign[data-rolling=true] #boat-step,#campaign[data-rolling=true] #launch,#campaign[data-rolling=true] #select-course{pointer-events:none}#campaign[data-rolling=true] #side-track{visibility:visible}#campaign[data-rolling=true] #boss-badge{visibility:visible;overflow:visible}#campaign[data-rolling=true] #boss-badge .blurb{opacity:1;max-height:none;position:absolute}#campaign .boat-view{display:contents}#campaign .boat-list{grid-row:1/span 3}#campaign #boat-preview{grid-area:1/2;margin:-8px -12px 0}#campaign #boat-stats{grid-area:1/3;align-self:start;margin-top:.2em}#campaign #boat-curve{grid-area:2/2/auto/4;margin-top:0;padding:0}#campaign .boat-curve svg{width:100%;height:clamp(44px,8vh,68px)}#campaign #boat-description{grid-area:3/2/auto/4;margin-top:.6em}@media (width<=750px){#campaign .boat-pick{grid-template-columns:max-content minmax(0,1fr)}#campaign .boat-list{grid-row:1/span 4}#campaign #boat-stats{grid-area:2/2;margin:.4em 0}#campaign #boat-curve{grid-area:3/2}#campaign #boat-description{grid-area:4/2}}.planet-label .l-status{justify-content:center;width:clamp(160px,19vw,250px);max-width:none;min-height:86px}.planet-label .l-status .boss-portrait,.planet-label .l-status svg{object-fit:contain;flex:0 0 86px;width:86px;height:86px}.planet-label .l-status>span{text-align:left;flex:1}@media (width<=600px){.planet-label .l-status{flex-direction:column;gap:5px;width:96px;font-size:11px}.planet-label .l-status>span{text-align:center;flex:auto;min-height:2.5em}}#campaign[data-rolling=true] #boss-badge .boss-portrait,#campaign[data-rolling=true] #boss-badge .boss-name,#campaign[data-rolling=true] #boss-badge .blurb{visibility:hidden}#campaign #boat-stats{margin-top:0}body.campaign-game{--locked:#747b92;background:#080a18;font-size:24px}#campaign{width:1440px;height:900px;transform:translate(-50%, -50%) scale(var(--menu-scale,1));pointer-events:none;z-index:1;background:0 0;inset:50% auto auto 50%;container-type:size}#space{z-index:0;width:100vw;height:100vh;transition:none;position:fixed;inset:0}body.racing #space{display:none}#campaign>button{pointer-events:auto}#campaign #world-screen{--content:690px;animation:none}#campaign .world-heading{transition:opacity .1s;top:110px;left:235px}#campaign .world-heading h1{font-size:58px}#campaign[data-overview-ready=false] .world-heading,#campaign[data-overview-ready=false] .menu-hint{opacity:0}#campaign[data-overview-ready=true] .world-heading,#campaign[data-overview-ready=true] .menu-hint{transition:opacity .1s}#campaign .planet-label{gap:16px;transition:opacity .1s}#campaign .planet-label.is-gone{transition-duration:.1s}#campaign .planet-label .l-name{font-size:30px}#campaign .planet-label .l-status{width:290px;min-height:86px;font:var(--weight-small) 15px/1.35 var(--title);text-transform:uppercase;color:var(--muted);flex-direction:row;gap:14px}#campaign .planet-label .l-status .boss-portrait,#campaign .planet-label .l-status svg{flex:0 0 76px;width:76px;height:76px}#campaign .planet-label .l-status .boss-portrait{border:1px solid var(--c);border-radius:4px 16px 4px 4px;flex-basis:86px;width:86px;height:86px}#campaign .planet-label .l-status>span:not(.boss-portrait){text-align:left;min-height:0}#campaign .planet-label.is-locked .l-status,#campaign .planet-label.is-done .l-status{border:1px solid var(--edge);border-radius:4px 22px 4px 4px;padding:10px 14px}#campaign .planet-label.is-locked .l-status svg{flex-basis:34px;width:34px;height:40px;margin:10px 16px}#campaign .planet-label.is-done .l-status svg{flex-basis:56px;width:56px;height:62px}#campaign .planet-label.is-locked .l-text,#campaign .planet-label.is-locked.is-hover .l-text{color:var(--locked);opacity:1}#campaign .planet-label .l-bar{display:none}#campaign .planet-label .l-status .glyph-lock,#campaign .glyph-lock,#campaign .pick-lock,#campaign #course-lock{color:var(--locked)}#campaign button.pick.is-locked,#campaign button.pick.is-locked:hover,#campaign button.pick.is-locked:focus-visible,#campaign button.pick.is-locked[aria-pressed=true]{color:var(--locked);opacity:1}#campaign #side,#campaign[data-step=course] #side,#campaign[data-step=ship] #side{pointer-events:none;padding:0;transition:none;inset:0;overflow:visible}#campaign #side-title{width:max-content;max-width:620px;margin:0;font-size:60px;position:absolute;top:135px;left:760px}#campaign[data-step=course] #side-title{margin:0;font-size:44px;top:110px;left:500px}#campaign[data-step=ship] #side-title{margin:0;font-size:32px;top:80px;left:355px}#campaign #boss-badge,#campaign[data-step=course] #boss-badge,#campaign[data-step=ship] #boss-badge{opacity:1;visibility:visible;width:600px;height:210px;max-height:none;margin:0;display:block;position:absolute;top:230px;left:760px;overflow:visible}#campaign #boss-badge .boss-portrait{width:86px;height:86px;position:absolute;top:0;left:0}#campaign #boss-badge .boss-name{width:fit-content;max-width:465px;margin:0;font-size:19px;position:absolute;top:4px;left:108px}#campaign #boss-badge .blurb{opacity:1;width:465px;max-width:none;max-height:none;font-size:20px;line-height:1.45;position:absolute;top:62px;left:108px;overflow:visible}#campaign[data-step=course] #boss-badge{top:176px;left:550px}#campaign[data-step=ship] #boss-badge{top:132px;left:355px}#campaign[data-step=course] #boss-badge .boss-portrait,#campaign[data-step=ship] #boss-badge .boss-portrait{width:43px;height:43px}#campaign[data-step=course] #boss-badge .boss-name,#campaign[data-step=ship] #boss-badge .boss-name{font-size:16px;top:10px;left:63px}#campaign[data-step=course] #boss-badge .blurb,#campaign[data-step=ship] #boss-badge .boss-name,#campaign[data-step=ship] #boss-badge .blurb{visibility:hidden}#campaign #course-step{pointer-events:auto;width:530px;position:absolute;top:475px;left:800px}#campaign #track-heading{margin:0 0 20px;font-size:22px}#campaign #track-heading.locked-note .glyph-lock{color:var(--locked)}#campaign #track-heading.locked-note{color:var(--locked);font:20px/1.5 var(--mono)}#campaign #track-list{gap:12px;font-size:26px}#campaign #track-list .pick{font-size:26px}#campaign .pick-lock,#campaign .pick-next{justify-content:flex-end;width:82px;margin-right:12px;right:100%}#campaign .pick-next>span{font-size:12px;display:inline}#campaign .pick-lock .glyph-lock{width:16px;height:19px}#campaign #course-detail,#campaign #boat-step{pointer-events:auto;width:640px;margin:0;position:absolute;top:245px;left:690px}#campaign .selection-bar{height:66px;margin:0 0 18px;padding:0 0 12px}#campaign .selection-bar h2,#campaign #boat-heading{font:24px/1.2 var(--mono)}#campaign .selection-bar button{width:52px;height:52px;font:24px/1 var(--mono);place-items:center;padding:0;display:grid}#campaign .course-meta{min-height:48px;margin:-2px 0 16px}#campaign #course-name{margin:0;font-size:30px}#campaign .course-info{height:240px}#campaign #course-description,#campaign #boat-description{font-size:20px;line-height:1.45}#campaign #course-lock{font-size:18px}#campaign #track-context-slot{position:absolute;top:132px;left:415px}#campaign #track-context-slot #side-track{text-align:left;background:0 0;border:0;align-items:center;gap:12px;height:43px;margin:0;padding:0;font-size:24px;display:flex}#campaign #track-context-slot #side-track:hover{color:var(--text)}#campaign #side-actions{width:640px;min-height:52px;bottom:45px;left:690px;right:auto}#campaign .side-action,#campaign #side-back{height:52px;padding:12px 24px;font-size:24px}#campaign #side-back,#campaign[data-locked=true] #side-back{position:fixed;bottom:45px;left:40px}#campaign #launch,#campaign #select-course{min-width:0;height:104px;margin:0}#campaign[data-step=course] #side-actions,#campaign[data-step=ship] #side-actions{min-height:104px}#campaign #boat-locked{max-width:none;font:18px/1.4 var(--mono);color:var(--locked);margin:0;position:absolute;inset:0}#campaign #boat-locked strong{color:inherit}#campaign .boat-pick{isolation:isolate;height:440px;display:block;position:relative}#campaign .boat-list{z-index:3;width:185px;padding-top:10px;position:relative}#campaign #boat-options{gap:12px;font-size:26px}#campaign #boat-options .pick{text-shadow:0 2px 8px #080a18;font-size:26px}#campaign #boat-preview{z-index:0;width:560px;height:340px;margin:0;position:absolute;top:10px;left:50px;-webkit-mask-image:radial-gradient(60% 65%,#000 45%,#0000 100%);mask-image:radial-gradient(60% 65%,#000 45%,#0000 100%)}#campaign #boat-stats{z-index:3;text-shadow:0 2px 8px #080a18;width:190px;margin:0;font-size:15px;position:absolute;top:16px;right:0}#campaign #boat-stats .boat-stat-bars{display:block}#campaign .boat-stat{gap:10px;margin:0 0 12px}#campaign .stat-notches i{width:11px}#campaign #boat-curve{z-index:2;margin:0;padding:0;font-size:15px;position:absolute;top:270px;left:200px;right:0}#campaign .boat-curve{position:relative}#campaign .boat-curve svg{width:100%;height:90px;margin:0}#campaign .boat-curve>span{color:var(--text);text-shadow:0 2px 8px #080a18;margin:0;position:absolute;bottom:13px;right:1.7%}#campaign #boat-description{margin:0;position:absolute;top:370px;left:200px;right:0}#campaign #boat-locked[hidden]{display:none}#campaign .revealing .reveal{animation:none}#campaign .revealing #course-step,#campaign .revealing #course-detail .reveal,#campaign .revealing #course-lock,#campaign .revealing #boat-step,#campaign .revealing #side-actions .reveal,#campaign .revealing.reveal-boss #boss-badge{animation:.2s both reveal;animation-delay:var(--d0,0s)}#campaign[data-rolling=true] [data-rollback-item]{visibility:visible!important}#campaign #boat-locked{animation-duration:.2s}#campaign #boat-step{width:850px;top:193px;left:480px}#campaign[data-step=ship] #side-actions{width:850px;left:480px}#campaign #boat-preview{width:770px}#campaign #course-lock,#campaign #boat-locked{font:18px/1.4 var(--mono);color:var(--locked);flex-direction:column;justify-content:center;gap:6px;margin:0;display:flex;position:absolute;inset:0}#campaign #course-lock strong,#campaign #boat-locked strong{color:inherit}#campaign .glyph-arrow,#campaign .glyph-check{flex:0 0 24px;width:24px;height:24px}#campaign .boss-portrait{--screen-badge-size:86;--screen-badge-color:var(--world);background:0 0;border:0!important}#campaign .planet-label .boss-portrait{--screen-badge-size:auto;--screen-badge-color:var(--c)}#campaign[data-step=course] #boss-badge .boss-portrait,#campaign[data-step=ship] #boss-badge .boss-portrait{--screen-badge-size:43}#screen-badges{z-index:2;pointer-events:none;position:fixed;inset:0}#screen-badges .screen-boss-portrait{box-sizing:border-box;object-fit:contain;image-rendering:auto;border:1px solid;border-radius:4px 16px 4px 4px;margin:0;display:block;position:absolute}#campaign .planet-label .l-status,#campaign .planet-label.is-locked .l-status,#campaign .planet-label.is-done .l-status{--screen-badge-color:var(--c);border:0;width:290px;min-height:86px;padding:0}#campaign .planet-label .l-status>*{visibility:hidden}#campaign .planet-label .l-status .status-art{flex:0 0 86px;width:86px;height:86px}#campaign .planet-label .l-status .status-art>*{display:none}#screen-badges .screen-status{pointer-events:none;font:var(--weight-small) 15px/1.35 var(--title);text-transform:uppercase;color:var(--muted);text-shadow:0 2px 10px #000;align-items:center;gap:14px;display:flex;position:absolute;top:0;left:0}#screen-badges .screen-status-art{width:var(--art);height:var(--art);box-sizing:border-box;border:1px solid var(--badge-color);border-radius:4px 16px 4px 4px;flex:none;place-items:center;display:grid;overflow:hidden}#screen-badges .screen-status-art img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;display:block}#screen-badges .screen-status-art.is-glyph svg{width:58%;height:66%}#screen-badges .screen-status-caption{max-width:190px}#screen-badges .screen-status.is-half{gap:8px;font-size:10px}#screen-badges .screen-status.is-half .screen-status-art{border-radius:3px 9px 3px 3px}#screen-badges .screen-status.is-half .screen-status-caption{max-width:120px}#campaign .crumb{pointer-events:auto;cursor:pointer;transition:color .15s}#campaign #side-title.crumb:hover{color:var(--world)}#campaign #boss-badge .boss-name.crumb:hover{color:var(--text)}#campaign #course-extras{z-index:1;aspect-ratio:auto;border:1px solid color-mix(in srgb, var(--world) 55%, transparent);width:160px;height:160px;color:var(--world);background:#10152bd8;border-radius:4px 16px 4px 4px;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;top:12px;right:13px;overflow:hidden}#course-extras .place-icon{filter:drop-shadow(0 3px 6px #05071880);width:118px;height:118px;display:block}#course-extras .badge-text{font:var(--weight-small) 13px/1.2 var(--title);text-transform:uppercase;letter-spacing:.03em}#course-extras[data-place="1"] .badge-text{color:#f4c35a}#course-extras[data-place="2"] .badge-text{color:#d3d9e6}#course-extras[data-place="3"] .badge-text{color:#e09160}#campaign #course-extras[data-kind=locked]{color:var(--locked);border-color:color-mix(in srgb, var(--locked) 70%, transparent)}#course-extras[data-kind=locked] .glyph-lock{width:50px;height:61px;margin-top:8px}#course-extras .boatway{width:100%;height:100%;position:absolute;inset:0}#course-extras .boatway-word{font:var(--weight-small) 19px var(--title);letter-spacing:.02em}#course-extras[data-kind=ready] .boatway-word{font-size:16px}#course-extras[data-kind=ready]{color:var(--text)}#course-extras[data-kind=ready] .boatway-banks{stroke:var(--world)}#campaign #course-map{left:-44px}.result-head{justify-content:center;align-items:center;gap:clamp(14px,1.6vw,24px);display:flex}.result-head:has(#result-place:not([hidden])) .result-copy{text-align:left}#result-place{flex-direction:column;flex:none;align-items:center;gap:8px;width:clamp(72px,7.5vw,104px);display:flex}#result-place .place-icon{filter:drop-shadow(2px 3px #000);width:100%;height:auto}#result-place .badge-text{font:var(--weight-small) 12px/1.4 var(--title);white-space:nowrap}.campaign-game .speed>div:first-child{align-items:center;gap:6px;width:100%;display:flex}.campaign-game .boost-readout{font-size:calc(25 * var(--ui))}.campaign-game #time{font-size:calc(49.4 * var(--ui))}.pause-card [role=tabpanel]{font-size:18px}.pause-card .helpers-toggle{gap:8px;margin-top:20px}.campaign-game.racing .glass-panel{text-shadow:2px 2px #000;box-shadow:3px 3px #000}.campaign-game.racing .glass-panel button{text-shadow:none}.campaign-game.racing .glass-panel :is(strong,.unlock-eyebrow){color:var(--ink)}@media (height<=700px){.pause-card{padding:16px}.pause-heading{margin-bottom:10px}.pause-heading h2{font-size:30px}#pause-close{width:40px;height:40px}.pause-tabs{margin-bottom:12px}.pause-card [role=tabpanel]{min-height:0}.control-list>div{padding:2px 0}.pause-card .helpers-toggle{margin:12px 0 0}.race-tips p{margin-bottom:12px}.pause-actions{margin-top:10px;padding-top:10px}.pause-actions button{padding:10px;font-size:18px}}#campaign #course-name{padding-left:6px;line-height:2}#campaign #course-name,#campaign #side-track{font-weight:var(--weight-medium);text-shadow:none;filter:none}#campaign .selection-bar h2,#campaign #track-heading,#campaign #boat-heading{font-weight:var(--weight-medium)}#result-place{border:1px solid color-mix(in srgb, var(--ink) 55%, transparent);background:#10152bd8;border-radius:4px 16px 4px 4px;width:clamp(110px,10vw,140px);padding:12px 8px}#result-place .place-icon{width:88px;height:88px}#result-place[data-place="1"] .badge-text{color:#f4c35a}#result-place[data-place="2"] .badge-text{color:#d3d9e6}#result-place[data-place="3"] .badge-text{color:#e09160}#campaign #course-name-slot{isolation:isolate;background:#080a1866;min-height:64px;position:relative}#course-title-art{pointer-events:none;background-position:100%;background-size:contain;border-radius:5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 35%,#000 52%);mask-image:linear-gradient(90deg,#0000 35%,#000 52%)}#campaign #course-name{z-index:1;position:relative}#screen-badges .screen-boss-portrait{border-color:var(--badge-color)}#screen-badges .screen-boss-portrait>img{object-fit:contain;border-radius:inherit;width:100%;height:100%;display:block}#screen-badges .screen-boss-portrait.is-defeated>img{filter:grayscale(.55)brightness(.75)}#screen-badges .screen-boss-portrait .stamp{font-size:10px;animation:none}#screen-badges .screen-boss-portrait.is-half .stamp{border-width:1px;font-size:6px}#loading h2,.campaign-game #hud #msg.track-title{top:46%;transform:translate(-50%,-50%)}
