.kurt-flight{pointer-events:auto}.kurt-flight .kurt-flight-line{max-width:42em;margin:7px auto 0;text-wrap:pretty}.kurt-flight .kurt-flight-line strong{color:#f7dfab}.kl-stage>.kurt-flight{position:absolute;inset:0}@media(max-height:500px)and (orientation:landscape){.kurt-flight .kurt-flight-line{font-size:10px;margin-top:3px}.kurt-flight.voyage-crossing header{padding:5px 10px}.kurt-flight.voyage-crossing h2{margin:3px 0;font-size:18px}}.kurt-active #world{visibility:visible}.kurt-active .screen-ui{padding:0;pointer-events:none}.kurt-light{position:absolute;inset:0;display:flex;flex-direction:column;pointer-events:none;color:#203844;font-family:Pixelify,monospace}.kurt-light .world-hud{position:relative;z-index:2;flex:none}.kl-stage{display:none}.kl-dialogue:empty,.kl-actions:empty,.kl-hint:empty{display:none}.kl-dialogue{max-height:58%;overflow:auto;z-index:3}.kl-actions{display:contents}.kl-actions .nearby{z-index:3}.kl-hint{display:none}.kurt-light[data-phase=title]{background:#163543;pointer-events:auto}.kurt-light[data-phase=title] .world-hud{display:none}.kurt-light[data-phase=title] .kl-stage{display:block;position:absolute;inset:0}.kl-title{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px 10px 65px;text-align:center;background:radial-gradient(ellipse at 50% 45%,#7097a6 0,#254d65 55%,#142d40)}.kl-edition{letter-spacing:.15em;font-size:10px;color:#d0e3e0}.kl-can{width:190px;height:225px;max-height:62%;filter:drop-shadow(8px 13px 9px #112e4166);transform:rotate(-7deg);opacity:1}.kl-can svg{width:100%;height:100%}.kl-title p{font-size:19px;line-height:1.2;margin:8px 0;color:#f0ead5}.kl-title>small{font-size:9px;letter-spacing:.12em;color:#acd0d4}.kurt-light[data-phase=game]{background:#f5ebd6;pointer-events:auto}.kurt-light[data-phase=game] .kl-stage{display:flex;flex:1;min-height:95px;margin:0 6px;align-items:center;justify-content:center;overflow:hidden;background:#28434b}.kl-stage>svg{display:block;width:100%;height:100%;max-height:100%;object-fit:contain}.kurt-light[data-phase=game] .kl-dialogue{flex:none;margin:5px 6px 0;padding:4px 8px;max-height:25%;box-shadow:none;border:0;background:none}.kurt-light[data-phase=game] .kl-dialogue p{font-size:13px;line-height:1.2;min-height:0;margin:2px 0}.kurt-light[data-phase=game] .kl-dialogue .speaker{display:none}.kurt-light[data-phase=game] .kl-actions{display:block;flex:none;margin:4px 6px;max-height:28%;overflow:auto;pointer-events:auto}.kurt-light[data-phase=game] .choices{flex-direction:row;flex-wrap:wrap}.kurt-light[data-phase=game] .choices button{flex:1;min-height:28px;font-size:11px;padding:5px 7px}.kurt-light[data-phase=game] .advance{display:block;margin:3px 0 0 auto;background:none;border:0;color:#52665e;font:11px Pixelify,monospace;padding:3px}.kurt-light[data-phase=game] .kl-hint{display:block;flex:none;font:10px/1.2 Pixelify,monospace;color:#52665e;margin:0 8px 5px;text-align:center}.kl-album figure{margin:12px 0;padding:8px;background:#eee6c9;color:#234151}.kl-album svg{width:100%;max-height:220px}.kl-album figcaption{font-size:13px;padding-top:5px}.kl-itinerary-item{padding:8px;border-bottom:1px solid #809b9e44}@media(max-height:550px){.kl-can{width:120px;height:145px}.kl-title p{font-size:13px}.kl-edition{font-size:8px}.kurt-light[data-phase=game] .kl-dialogue p{font-size:11px}.kurt-light[data-phase=game] .choices button{font-size:10px;min-height:24px;padding:3px}.kurt-light[data-phase=game] .kl-hint{font-size:9px}.kurt-light[data-phase=game] .kl-stage{min-height:75px}}.kurt-light[data-flight=true] .kl-head{display:none}.kurt-light[data-flight=true] .kl-stage{display:block;position:absolute;inset:0;pointer-events:auto}.kl-objective{align-self:flex-start;margin:0 6px;padding:4px 6px;max-width:calc(100% - 12px);background:#203d47e8;color:#f5e7c7;font:11px/1.3 Pixelify,monospace;border-radius:2px;pointer-events:none;z-index:2}.kl-objective:empty{display:none}.kurt-light[data-game=golf] .kl-stage{margin:0;align-items:stretch;justify-content:stretch}.kl-golf{width:100%}.kurt-light[data-game=golf] .kl-dialogue,.kurt-light[data-game=golf] .kl-actions,.kurt-light[data-game=golf] .kl-hint{display:none}@media(orientation:landscape)and (max-height:550px){.kurt-light[data-phase=game]:not([data-game=golf]){display:grid;grid-template-columns:minmax(0,1fr) minmax(125px,32%);grid-template-rows:auto 1fr auto auto;gap:3px}.kurt-light[data-phase=game]:not([data-game=golf]) .world-hud{grid-column:1/-1}.kurt-light[data-phase=game]:not([data-game=golf]) .kl-stage{grid-column:1;grid-row:2/5;margin:0 0 4px 4px;min-height:0}.kurt-light[data-phase=game]:not([data-game=golf]) .kl-dialogue{grid-column:2;grid-row:2;margin:0;padding:4px;max-height:none;align-self:center}.kurt-light[data-phase=game]:not([data-game=golf]) .kl-actions{grid-column:2;grid-row:3;margin:0 4px;max-height:none}.kurt-light[data-phase=game]:not([data-game=golf]) .kl-hint{grid-column:2;grid-row:4;margin:0 4px 4px}.kurt-light[data-phase=game] .choices{gap:3px}.kl-objective{font-size:9px;padding:2px 4px}}@media(orientation:landscape)and (max-height:550px){.kurt-light[data-game=golf] .kl-golf{display:grid;grid-template-columns:1fr;grid-template-rows:27px minmax(0,1fr) 26px 38px;gap:0}.kurt-light[data-game=golf] .kl-golf-stats{grid-column:1;grid-row:1;display:flex;flex-direction:row;padding:2px 6px;gap:4px}.kurt-light[data-game=golf] .kl-golf-stats strong{font-size:10px;line-height:1}.kurt-light[data-game=golf] .kl-golf-stats small{font-size:8px;line-height:1;margin-top:1px}.kurt-light[data-game=golf] .kl-golf-scene{grid-column:1;grid-row:2;min-height:0}.kurt-light[data-game=golf] .kl-golf-power{grid-column:1;grid-row:3;padding:2px 6px}.kurt-light[data-game=golf] .kl-golf-power-row{font-size:9px;line-height:1;margin-bottom:2px}.kurt-light[data-game=golf] .kl-golf-meter{height:9px}.kurt-light[data-game=golf] .kl-golf-needle{height:13px;top:-2px}.kurt-light[data-game=golf] .kl-golf-controls{grid-column:1;grid-row:4;padding:2px 6px}.kurt-light[data-game=golf] .kl-golf-controls button{font-size:10px;min-height:19px;padding:2px}.kurt-light[data-game=golf] .kl-golf-help{font-size:8px;line-height:1;margin-top:1px;align-items:center}.kurt-light[data-game=golf] .kl-golf-help button{font-size:8px;min-height:10px;padding:0}}@media(orientation:landscape)and (max-height:550px){.kurt-light[data-game=golf] .kl-golf-stats,.kurt-light[data-game=golf] .kl-golf-stats>div{line-height:10px}.kurt-light[data-game=golf] .kl-golf-controls .choices{margin:0;padding:0;gap:0}.kurt-light[data-game=golf] .kl-golf-help .advance{margin:0}}@media(orientation:landscape)and (max-height:550px){.kurt-light[data-game=golf] .kl-golf-help{display:flex;flex-wrap:nowrap;white-space:nowrap;justify-content:space-between}}.malpractice-ui .smoke-game{position:absolute;inset:30px 5px 5px;z-index:12;display:flex;flex-direction:column;gap:7px;overflow:auto;padding:12px;background:#142b35;border:2px solid #638582;box-shadow:inset 0 0 0 2px #223e46;color:#f3e2b9;pointer-events:auto;font-family:var(--font-game,monospace);scrollbar-width:thin}.smoke-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.smoke-header small{font-size:8px;letter-spacing:1.1px;color:#b2c7ba}.smoke-header h2{font-size:clamp(15px,4vw,24px);letter-spacing:1.2px;margin:3px 0 0;color:#eed298;line-height:1.1}.smoke-score{text-align:right}.smoke-score b{display:block;font-size:24px;line-height:1}.smoke-score small{font-size:7px}.smoke-status{display:flex;justify-content:space-between;gap:4px;font-size:8px;letter-spacing:.5px;border-bottom:1px solid #597169;padding-bottom:7px;color:#b7d5bf}.smoke-window{position:relative;min-height:105px;flex:1 1 140px;max-height:245px;overflow:hidden;border:5px solid #986e50;background:linear-gradient(#182b44,#33485a 75%,#46596a);box-shadow:inset 0 0 0 2px #473d37}.smoke-window-sign{position:absolute;left:0;right:0;top:6px;text-align:center;font-size:7px;letter-spacing:1px;color:#d7c8a0;z-index:1}.smoke-skyline{position:absolute;inset:22% 0 18%;opacity:.65;background:repeating-linear-gradient(90deg,transparent 0 15px,#192e3c 15px 34px,transparent 34px 43px,#1c303c 43px 74px);clip-path:polygon(0 40%,12% 40%,12% 16%,25% 16%,25% 50%,39% 50%,39% 26%,49% 26%,49% 2%,51% 2%,51% 26%,62% 26%,62% 34%,76% 34%,76% 12%,86% 12%,86% 46%,100% 46%,100% 100%,0 100%)}.smoke-lanes{position:absolute;inset:28px 12px 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.smoke-lane{position:relative;border-left:1px dashed #91a49322;border-right:1px dashed #91a49322}.smoke-owl{position:absolute;left:50%;transform:translate(-50%);width:30px;height:30px;opacity:.28;filter:grayscale(1)}.smoke-lane.target .smoke-owl{opacity:1;filter:none}.smoke-target-ring{position:absolute;left:50%;top:-4px;width:40px;height:40px;transform:translate(-50%);border:2px dashed transparent;border-radius:50%}.smoke-lane.target .smoke-target-ring{border-color:#a3dfb3;box-shadow:0 0 14px #a3dfb322}.smoke-aim{position:absolute;bottom:0;left:50%;transform:translate(-50%);font-size:16px;color:#c9efba}.smoke-lane.aimed{background:linear-gradient(transparent,#b9e8b00d)}.smoke-puff{position:absolute;bottom:18px;left:50%;width:17px;height:11px;border:3px solid #e2e0c177;border-radius:50%;transform:translate(-50%)}.smoke-playing .smoke-puff{animation:smoke-hover 1.6s ease-in-out infinite}.smoke-feedback .smoke-puff{animation:smoke-flight .7s ease-out forwards}.smoke-feedback .smoke-puff.miss{animation:smoke-miss .8s ease-out forwards}.smoke-window-bottom{position:absolute;bottom:0;left:0;right:0;height:30px;background:#644d3a;border-top:4px solid #b2865b;display:flex;align-items:center;justify-content:center;gap:6px;font-size:7px;color:#e2ce9f}.smoke-roommate{display:inline-block;width:16px;height:24px;background-image:url(/assets/malpractice-cast.svg);background-size:128px 24px;image-rendering:pixelated;background-position:0 0;position:relative}.smoke-roommate i{position:absolute;right:-6px;top:8px;width:7px;height:2px;background:#e9d3b2;box-shadow:2px 0 #d58253}.smoke-basil{position:absolute;right:8px;bottom:2px;color:#b2b979;font-size:25px;display:flex;align-items:center;gap:3px}.smoke-basil small{font-size:5px;line-height:1.2;color:#d2b994}.smoke-copy{font-size:10px;line-height:1.5;text-align:center}.smoke-copy b{font-size:10px;color:#d6e8bc}.smoke-copy p{margin:5px 0}.smoke-copy small{font-size:8px;color:#b7c9bd}.smoke-meter-label{display:flex;justify-content:space-between;gap:5px;font-size:7px;letter-spacing:.5px;margin:0 0 6px}.smoke-meter{position:relative;height:23px;background:#623f42;border:2px solid #aa957b;overflow:visible;margin:0 5px}.smoke-good{position:absolute;inset:0 auto 0 33%;width:34%;background:#647b53}.smoke-perfect{position:absolute;inset:0 auto 0 43%;width:14%;background:#b8dca2}.smoke-meter i{position:absolute;top:-5px;bottom:-5px;width:4px;background:#fff8df;box-shadow:1px 0 #1e323b,-1px 0 #1e323b;transform:translate(-50%)}.smoke-live-hint{font-size:9px;text-align:center;margin:2px 0;color:#c3d5c2}.smoke-buttons{display:flex;gap:6px}.smoke-buttons button{flex:1;min-width:0;font-size:9px!important;padding:8px 6px!important;min-height:35px}.smoke-controls button:first-child,.smoke-controls button:last-child{flex:0 0 40px}.smoke-game .smoke-primary{width:100%;font-size:10px;padding:8px;min-height:35px}.smoke-game button{touch-action:manipulation}.smoke-quote{min-height:43px;font-size:9px;line-height:1.4}.smoke-quote b{color:#b9d4a5;font-size:8px;letter-spacing:1px}.smoke-quote p{margin:3px 0}.smoke-footer{font-size:6px;text-align:center;letter-spacing:.5px;color:#9aafa4;line-height:1.4;margin-top:auto}@keyframes smoke-hover{50%{transform:translate(-50%,-4px);opacity:.4}}@keyframes smoke-flight{to{bottom:calc(100% - 23px);width:38px;height:28px;opacity:.8}}@keyframes smoke-miss{to{bottom:65%;left:78%;width:46px;height:26px;opacity:0}}@media(max-height:560px)and (orientation:landscape){.malpractice-ui .smoke-game{padding:8px;gap:5px;display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:auto auto 1fr auto auto;align-content:stretch}.smoke-header,.smoke-status{grid-column:1/-1}.smoke-window{grid-column:1;grid-row:3/6;min-height:130px;max-height:none}.smoke-copy,.smoke-meter-wrap,.smoke-quote,.smoke-live-hint,.smoke-buttons,.smoke-primary{grid-column:2}.smoke-footer{grid-column:1/-1}.smoke-game .smoke-window-sign{font-size:6px}.smoke-header h2{font-size:17px}.smoke-score b{font-size:20px}}@media(prefers-reduced-motion:reduce){.smoke-puff{animation:none!important}.smoke-feedback .smoke-puff{bottom:65%}}.smoke-compact .smoke-game{padding:6px;gap:4px}.smoke-compact .smoke-header h2{font-size:13px}.smoke-compact .smoke-header small{font-size:6px}.smoke-compact .smoke-score b{font-size:19px}.smoke-compact .smoke-status{font-size:6px;padding-bottom:4px}.smoke-compact .smoke-window{min-height:76px;max-height:140px;flex-basis:90px}.smoke-compact .smoke-copy{font-size:8px;line-height:1.35}.smoke-compact .smoke-copy b{font-size:8px}.smoke-compact .smoke-copy p{margin:3px 0}.smoke-compact .smoke-copy small{font-size:6px}.smoke-compact .smoke-game .smoke-primary,.smoke-compact .smoke-buttons button{min-height:28px;font-size:8px!important;padding:5px!important}.smoke-compact .smoke-footer{font-size:5px}.smoke-compact .smoke-quote{min-height:32px;font-size:8px}.smoke-compact .smoke-meter{height:17px}.smoke-compact .smoke-meter-label{font-size:6px;margin-bottom:4px}.smoke-compact .smoke-lanes{top:19px;bottom:25px}.smoke-compact .smoke-owl{width:22px;height:22px}.smoke-compact .smoke-target-ring{width:30px;height:30px}.smoke-compact .smoke-window-bottom{height:22px}.smoke-compact .smoke-window-sign{font-size:5px;top:4px}@media(max-height:560px)and (orientation:landscape){.smoke-compact .smoke-window{max-height:none}.smoke-compact .smoke-game{grid-template-rows:auto auto 1fr auto auto}}.smoke-active .malpractice-hud{display:none!important}.malpractice-ui.smoke-active .smoke-game{inset:5px}.smoke-header-actions{display:flex;align-items:center;gap:10px}.smoke-game .smoke-pause{min-height:28px;width:28px;padding:3px;background:#29444b;border:1px solid #ae9872;color:#edd7ac;font-size:12px}.smoke-compact .smoke-header-actions{gap:7px}.malpractice-hud{align-items:flex-start;gap:8px}.malpractice-hud .hud-place{color:#ffe7b1;letter-spacing:.6px}.malpractice-hud .hud-place small{display:block;margin-top:4px;color:#e1d6bc;font-size:9px;letter-spacing:0}.malpractice-hud #episode-menu{pointer-events:auto;min-width:34px;min-height:30px;padding:3px 9px;background:#223440;color:#ffe7b1;border:1px solid #a68a5d;border-radius:3px}.episode-objective{position:absolute;left:12px;right:12px;bottom:52px;padding:6px 8px;background:#192d38ed;border-left:2px solid #d6b274;color:#f2e0be;font-size:11px;line-height:1.3;pointer-events:none;max-width:340px;margin:0 auto}.malpractice-ui .dialogue{border-color:#ae9066}.malpractice-ui .dialogue .speaker{color:#805238}.malpractice-ui .nearby{border-color:#c7a975}.episode-menu-note{color:var(--muted);font-size:12px;line-height:1.5}@media(max-height:500px){.episode-objective{font-size:10px;bottom:44px;padding:4px 6px}}.malpractice-ui:has(.episode-slate) .malpractice-hud{z-index:3;background:none;pointer-events:none}.malpractice-ui:has(.episode-slate) .malpractice-hud .hud-place{visibility:hidden}.malpractice-ui:has(.episode-slate) #episode-menu{min-height:26px;min-width:28px;padding:2px 6px}.episode-slate{position:absolute;inset:0;z-index:2;padding:32px 16px 14px;display:flex;align-items:center;flex-direction:column;justify-content:center;background:#253b47;color:#f5dfb3;text-align:center;overflow:auto;scrollbar-width:thin}.episode-slate>*{flex-shrink:0;max-width:100%}.episode-kicker{font-size:10px;line-height:1.2;letter-spacing:1.5px;color:#cdb58f}.episode-slate h2{font-family:Pixelify,monospace;font-size:clamp(28px,10cqw,44px);line-height:1;letter-spacing:-.5px;margin:7px 0 6px;color:#f5dfb3;text-shadow:2px 2px #765d49;font-weight:700;white-space:nowrap}.episode-name{font-size:10px;line-height:1.25;letter-spacing:.45px;margin:0}.episode-art{position:relative;width:100%;max-width:320px;height:100px;min-height:44px;flex-shrink:1;margin:10px 0 0;overflow:hidden;border-bottom:3px solid #ac8060;background:#2b4552}.episode-skyline{position:absolute;inset:auto 0 7px;width:100%;height:100%;image-rendering:pixelated}.episode-cast{position:absolute;inset:auto 0 0;height:48px;display:flex;justify-content:center;gap:16px}.episode-cast i{display:block;width:32px;height:48px;background-image:url(/assets/malpractice-cast.svg);background-size:256px 48px;background-position:calc(var(--actor) * -32px) 0;image-rendering:pixelated}.episode-street{position:absolute;right:3px;top:5px;padding:2px 3px;background:#263f4c;color:#d5b87c;border:1px solid #81968d;font-size:8px;line-height:1;letter-spacing:.4px}.episode-tagline{font-size:13px;line-height:1.2;margin:9px 0;color:#e3d2b2}.episode-names{font-size:10px;line-height:1.3;color:#c5b69c;margin:0 0 8px}.episode-slate .primary{font-size:12px;line-height:1.2;padding:7px 10px;min-height:34px;background:#e0bd82;color:#283c43;border:2px solid #f3dcb1;border-radius:2px;margin:0}.episode-slate button:focus-visible{outline:2px solid #fff0cf;outline-offset:2px}.episode-hint{display:block;font-size:8px;line-height:1.2;letter-spacing:.5px;color:#b2b7ac;margin-top:8px}.episode-actions{display:flex;align-items:center;flex-direction:column;gap:4px}.episode-replay{background:none;color:#e8ce9d;border:0;font-size:11px;line-height:1.2;padding:4px 12px}.episode-flashback .episode-art{height:100px}.episode-flashback h2{letter-spacing:3px}@container (max-height: 320px){.episode-slate{padding:25px 12px 9px}.episode-slate h2{font-size:clamp(26px,9.7cqw,36px);margin:5px 0}.episode-art{height:66px;margin-top:7px}.episode-tagline{font-size:12px;margin:7px 0}.episode-names{font-size:9px;margin-bottom:5px}.episode-hint{margin-top:5px;font-size:7px}.episode-end .episode-art{height:54px}}@container (max-height: 265px){.episode-welcome .episode-street,.episode-end .episode-street{display:none}.episode-slate.episode-end{padding-top:18px}.episode-slate{padding:22px 10px 7px}.episode-kicker{font-size:9px;letter-spacing:1px}.episode-slate h2{margin:4px 0}.episode-name{font-size:9px;letter-spacing:.15px}.episode-art{height:53px;margin-top:6px}.episode-tagline{font-size:11px;margin:6px 0}.episode-slate .primary{min-height:30px;padding:5px 8px;font-size:11px}.episode-hint{display:none}.episode-end .episode-art{height:42px;min-height:36px}.episode-end .episode-cast{transform:scale(.75);transform-origin:center bottom}.episode-end .episode-tagline{margin:4px 0}.episode-end .episode-actions{gap:1px}.episode-flashback .episode-art{height:75px}}@container (max-height: 220px){.episode-slate{justify-content:flex-start}.episode-welcome .episode-tagline{display:none}.episode-art,.episode-flashback .episode-art{height:44px;margin-top:5px}.episode-cast{transform:scale(.75);transform-origin:center bottom}.episode-welcome .primary{margin-top:7px}.episode-end .episode-art{display:none}}.end-roll{position:absolute;inset:0;z-index:20;background:#080b10;color:#f0e4c7;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:20px;text-align:center;font:clamp(14px,2.3cqw,21px)/1.4 Pixelify,monospace;pointer-events:auto;animation:credits-in 1.2s both}.end-roll p{margin:0}.end-roll button{background:none;border:0;color:#d9b96e;font:inherit;padding:12px;cursor:pointer}.end-roll h1{font:clamp(40px,10cqw,72px)/1 Pixelify,monospace;letter-spacing:.14em;margin:0}.end-roll .credits-coin{width:clamp(95px,27cqw,190px);height:clamp(95px,27cqw,190px);flex-shrink:0}.credits-copy p{margin:14px 0}.end-title{gap:8px}.press-start{animation:press-blink 1.5s steps(2,end) infinite}.winner{position:relative;width:64px;height:120px;margin-top:10px}.winner-sprite{position:absolute;bottom:0;left:0;width:64px;height:96px;background:url(/assets/cast-portraits.png) calc(var(--winner)*-64px) 0/1472px 96px;image-rendering:pixelated}.winner-crown{position:absolute;top:0;left:12px;font:45px/1 Pixelify,serif;color:#edc25d;animation:crown-drop 1.6s both}.fireworks{font-size:45px;letter-spacing:24px;color:#dd975e;animation:fireworks 1.8s infinite}.fireworks span{color:#8ebda9}.holiday-guide{position:absolute;top:38px;left:8px;right:8px;text-align:center;font:13px Pixelify,monospace;color:#263d49;background:#f0e7cce8;padding:4px;pointer-events:none}.holiday-game{position:absolute;inset:38px 8px 8px;display:grid;grid-template-rows:auto minmax(45px,1fr) auto auto;gap:8px;background:#f0e6c7;border:3px solid #243d4d;padding:12px;color:#243d4d;font:16px/1.2 Pixelify,monospace;pointer-events:auto}.holiday-game header small{display:block;font-size:13px;margin-top:4px}.holiday-game-art{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:0}.holiday-game p{margin:0}.holiday-game footer{display:flex;gap:5px;flex-wrap:wrap}.holiday-game button{font:inherit;min-height:36px;padding:6px 10px;border:2px solid #6e847a;background:#f9efd6;color:#243d4d;flex:1}.olive-bowl{font:70px/1 Pixelify,monospace;color:#8f674a}.holiday-meter{position:relative;width:90%;height:20px;background:#c2c5a5;border:2px solid #425c60}.holiday-meter i{position:absolute;left:40%;width:20%;height:100%;background:#deb859}.holiday-meter b{position:absolute;width:8px;height:16px;background:#426840;transform:translate(-50%)}.dance-arrow{font:80px/1 Pixelify,monospace;color:#386579}.screen-ui:has(.santorini){background:transparent}.flight-crossing{background:#77b6d4!important}.flight-sky{position:relative;flex:1;min-height:100px;overflow:hidden;background:linear-gradient(#74b1d0,#c2e1e5)}.flight-sky:before,.flight-sky:after{content:"";position:absolute;left:10%;top:25%;width:90px;height:16px;background:#f5f0dc;box-shadow:18px -9px #f5f0dc,140px 50px #f5f0dc;animation:cloud-drift 8s linear infinite}.air-drake{position:absolute;width:80%;left:10%;top:20%;image-rendering:pixelated;animation:airborne 5s ease-in-out infinite}.flight-sky .sea-prompt{z-index:5}.postgame-directions{position:absolute;bottom:8px;left:8px;right:8px;padding:6px;color:#f4e4bf;background:#233c4be8;font:13px Pixelify,monospace;text-align:center}.end-roll:has(.credits-copy),.end-roll:has(img[src="/waveactionlabs.png"]){animation:credits-in 1s both,credits-out 1s 4s forwards}@keyframes credits-in{0%{opacity:0}to{opacity:1}}@keyframes credits-out{to{opacity:0}}@keyframes press-blink{50%{opacity:.25}}@keyframes crown-drop{0%{transform:translateY(-90px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fireworks{0%,to{opacity:0;transform:scale(.7)}50%{opacity:1;transform:scale(1.2)}}@keyframes airborne{50%{transform:translateY(-8px)}}@keyframes cloud-drift{to{transform:translate(-150px)}}@media(prefers-reduced-motion:reduce){.end-roll,.end-roll:has(.credits-copy),.end-roll:has(img[src="/waveactionlabs.png"]),.press-start,.winner-crown,.fireworks,.air-drake,.flight-sky:before,.flight-sky:after{animation:none}}.screen-ui:has(.end-roll){background:#080b10}.end-title h1{width:min(75cqw,280px)}.crew-name{display:flex;align-items:center;justify-content:center;gap:3px;min-height:16px}.crew-name .voyage-crown{line-height:1;font-size:13px}.flight-crossing h2{font-family:Pixelify,monospace!important}.flight-crossing.voyage-crossing header{position:relative;inset:auto;flex-shrink:0;padding:12px 12px 8px;background:#77b6d4}.flight-crossing .flight-sky{min-height:0;width:100%}.flight-crossing .air-drake{top:8%;max-height:calc(100% - 60px);object-fit:contain}.screen-ui:has(.santorini){background:#225c83}.santorini{position:absolute;inset:34px 8px 8px;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:6px;padding:8px;background:#163d59;color:#f4ecd6;pointer-events:auto;font:16px/1.15 Pixelify,Courier New,monospace;box-sizing:border-box}.santorini *{box-sizing:border-box}.santorini header{display:flex;justify-content:space-between;gap:8px;font-size:15px}.santorini header span{color:#ebc467}.santorini-picture{min-height:0;display:flex;background:#225c83;align-items:center;justify-content:center}.santorini-scene{display:block;width:100%;height:100%;max-height:100%;font-family:Pixelify,monospace;image-rendering:pixelated}.santorini-caption strong{font-size:14px;color:#ebc467}.santorini-caption p{margin:4px 0;line-height:1.18}.santorini-caption small{display:block;font-size:13px;line-height:1.1}.santorini footer{display:flex;gap:6px}.santorini button{min-height:40px;padding:6px 10px;border:2px solid #809fb0;background:#eee3c6;color:#173d59;font:inherit;cursor:pointer;border-radius:2px;flex:1}.santorini button:focus-visible{outline:3px solid #e8b653;outline-offset:1px}@media(orientation:landscape)and (max-height:600px){.santorini{inset:38px 12px 8px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;font-size:15px}.santorini header{grid-column:1/-1}.santorini-picture{grid-column:1;grid-row:2/4}.santorini-caption{grid-column:2;grid-row:2;align-self:center}.santorini footer{grid-column:2;grid-row:3}}.immersive .santorini{inset:calc(var(--safe-top) + 56px) calc(var(--safe-right) + 12px) calc(var(--safe-bottom) + 145px) calc(var(--safe-left) + 12px)}@media(orientation:landscape){.immersive .santorini{inset:48px 110px 10px}}@media(max-height:700px)and (orientation:portrait){.santorini{font-size:14px;gap:4px;padding:6px}.santorini button{min-height:36px}.santorini-caption small{font-size:12px}}.holiday-game{padding:8px;gap:6px;font-size:15px;grid-template-rows:auto minmax(60px,1fr) minmax(36px,auto) auto}.holiday-game-art svg{display:block;width:100%;height:100%;min-height:0;font-family:Pixelify,monospace;image-rendering:pixelated}.holiday-game footer{flex-wrap:nowrap;gap:4px}.holiday-game button{min-width:0;padding:5px;font-size:14px;border-radius:0;cursor:pointer}.holiday-game button:disabled{opacity:.6}.holiday-game button[data-choice=santorini_cancel]{flex:0 0 62px}.holiday-game button:focus-visible{outline:3px solid #bd913e;outline-offset:1px}.holiday-cue{min-height:2.4em}.postcard-strip{position:absolute;top:44px;left:8px;right:8px;display:flex;gap:5px;background:#ede1bb;padding:6px;transform:rotate(-2deg)}.postcard-strip svg{width:calc((100% - 10px)/3);height:auto;border:2px solid #f8edd3}@media(max-height:700px)and (orientation:portrait){.holiday-game{font-size:13px;inset:34px 6px 6px;gap:4px;padding:6px}.holiday-game header small{font-size:11px}.holiday-game button{font-size:12px;min-height:34px}.holiday-game button[data-choice=santorini_cancel]{flex-basis:53px}.santorini-caption small{font-size:11px}.santorini-caption p{margin:3px 0}.santorini-caption strong{font-size:12px}}@media(orientation:landscape)and (max-height:600px){.holiday-game{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;inset:34px 8px 8px}.holiday-game header{grid-column:1/-1}.holiday-game-art{grid-row:2/4}.holiday-game footer{grid-column:2}}.pub-game{--pub-ink:#213d45;--pub-paper:#fff0cd;font-family:Pixelify,Pixelify Sans,monospace;color:var(--pub-ink);background:var(--pub-paper);border:3px solid var(--pub-ink);box-shadow:inset 0 0 0 2px #d5ad70;max-width:440px;width:100%;margin:auto;padding:10px;box-sizing:border-box;image-rendering:pixelated}.pub-game *{box-sizing:border-box}.pub-game header{display:flex;gap:8px;align-items:center;justify-content:space-between;border-bottom:2px solid #c39e67;padding-bottom:7px;margin-bottom:8px}.pub-game h2{font:inherit;font-weight:600;font-size:20px;line-height:1.05;margin:0}.pub-game header>span{font-size:16px;white-space:nowrap}.pub-stage{height:158px;position:relative;overflow:hidden;background:#cbd2b2;border:2px solid #6f806b;box-shadow:inset 0 -6px #b2bc97}.pub-sprite{display:inline-block;flex-shrink:0;width:32px;height:48px;background-image:url(/assets/cast-portraits.png);background-size:736px 48px;background-position:calc(var(--pub-frame)*-32px) 0;image-rendering:pixelated;filter:drop-shadow(0 2px #30424244)}.pub-drink{width:24px;height:32px;flex-shrink:0;shape-rendering:crispEdges}.pub-landmark{width:45px;height:45px;shape-rendering:crispEdges}.pub-orders,.pub-route-note{display:flex;justify-content:space-around;gap:6px;height:100%;align-items:center;padding:8px}.pub-orders>div{display:grid;justify-items:center;align-content:center;gap:2px;min-width:0;flex:1}.pub-orders strong{font-weight:500;font-size:15px}.pub-orders span:not(.pub-sprite){font-size:13px;line-height:1.05;text-align:center;min-height:26px;max-width:90px}.pub-orders .pub-drink{height:25px;width:19px}.pub-line{min-height:44px;font-size:16px;line-height:1.15;margin:9px 2px;display:flex;align-items:center}.pub-actions{display:flex;gap:6px;justify-content:center}.pub-game button{font:inherit;font-size:16px;line-height:1.05;color:var(--pub-ink);background:#f6d995;border:2px solid #50625b;box-shadow:0 3px #7b7759;border-radius:2px;padding:9px 10px;cursor:pointer;min-height:44px;touch-action:manipulation}.pub-game button:active{transform:translateY(2px);box-shadow:0 1px #7b7759}.pub-game button:focus-visible,.pub-game button.selected{outline:3px solid #a54d37;outline-offset:2px;background:#ffebac}.pub-actions-play{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.pub-game-cooler .pub-actions-play{grid-template-columns:repeat(2,minmax(0,1fr))}.pub-drink-choice{display:flex;align-items:center;gap:7px;text-align:left;min-width:0}.pub-drink-choice span{font-size:15px}.pub-game .pub-close{display:block;margin:10px auto 0;background:transparent;border:0;box-shadow:none;padding:5px 12px;min-height:32px;font-size:13px;text-decoration:underline;text-underline-offset:3px}.pub-cooler-scene{height:100%;display:flex;justify-content:center;align-items:center;gap:24px;background:repeating-linear-gradient(0deg,transparent 0 22px,#a69b7440 22px 24px)}.pub-icebox{width:126px;height:70px;border:4px solid #2d515e;background:#5d94a0;position:relative;box-shadow:4px 5px #657a664d}.pub-icebox:before{content:"";position:absolute;left:-7px;right:-7px;top:-15px;height:18px;border:3px solid #2d515e;background:#e4e4c7}.pub-icebox:after{content:"";position:absolute;left:51px;top:-2px;width:17px;height:13px;border:3px solid #2d515e;background:#e9dfb6}.pub-icebox span{position:absolute;bottom:9px;left:0;right:0;text-align:center;font-size:13px;color:#f9efd0}.pub-icebox i{position:absolute;width:11px;height:10px;background:#d2e6dc;border:1px solid #8eafaa;top:-20px;left:12px;transform:rotate(15deg)}.pub-icebox i:nth-child(2){left:71px;top:-23px;transform:rotate(-15deg)}.pub-icebox i:nth-child(3){left:98px;top:-19px}.pub-route-note{background:repeating-linear-gradient(0deg,#eee0b6 0 21px,#d5c69e 21px 22px)}.pub-route-note>div{display:grid;gap:12px;justify-items:center;text-align:center;flex:1;font-size:15px}.pub-route-note strong{font-weight:500}.pub-route-scene{height:100%;position:relative;background:repeating-linear-gradient(90deg,#829879 0 22px,#8ca080 22px 24px)}.pub-route-scene small{position:absolute;z-index:2;top:3px;left:5px;font-size:12px;background:#fff0cd;padding:2px 4px}.pub-path{position:absolute;background:#bda779;left:calc(50% - 21px);bottom:0;width:42px;height:118px}.pub-path:before{content:"";position:absolute;background:#bda779;width:260px;left:-109px;top:36px;height:37px}.pub-route-scene>.pub-sprite{position:absolute;left:calc(50% - 16px);bottom:3px}.pub-turn{position:absolute;display:grid;justify-items:center;gap:0}.pub-turn span{font-family:Arial,sans-serif;font-size:20px;line-height:1;color:#213d45}.pub-turn-left{left:23px;top:46px}.pub-turn-right{right:23px;top:46px}.pub-turn-up{left:calc(50% - 22px);top:6px}.pub-turn-up .pub-landmark{height:38px;width:38px}.pub-finish-cast{display:flex;align-items:center;justify-content:center;gap:25px;height:100%;background:repeating-linear-gradient(0deg,#bca27a 0 20px,#9b8566 20px 22px)}@media(max-height:740px){.pub-game{padding:8px}.pub-stage{height:130px}.pub-orders .pub-sprite{transform:scale(.85);margin:-4px 0}.pub-line{font-size:15px;min-height:35px;margin:7px 1px}.pub-game h2{font-size:18px}.pub-route-scene>.pub-sprite{bottom:0}.pub-path{height:106px}.pub-turn-left,.pub-turn-right{top:36px}.pub-turn-up{top:0}}#panel:has(.pub-game){padding:6px;overflow:hidden}:is(#panel,#screen-ui) .pub-game{height:100%;max-width:none;display:flex;flex-direction:column;padding:7px;gap:5px;border-width:2px}:is(#panel,#screen-ui) .pub-game header{flex:0 0 auto;padding-bottom:4px;margin:0}:is(#panel,#screen-ui) .pub-game h2{font-size:15px;line-height:1.1}:is(#panel,#screen-ui) .pub-game header>span{font-size:12px}:is(#panel,#screen-ui) .pub-stage{flex:1;min-height:76px;height:auto}:is(#panel,#screen-ui) .pub-game .pub-line{flex:0 0 auto;font-size:12px;min-height:28px;line-height:1.25;margin:0}:is(#panel,#screen-ui) .pub-game button{min-height:34px;padding:5px;font-size:12px;line-height:1.2;box-shadow:none}:is(#panel,#screen-ui) .pub-game .pub-close{min-height:22px;margin:0;padding:2px;font-size:11px}:is(#panel,#screen-ui) .pub-actions{gap:5px;flex:0 0 auto}:is(#panel,#screen-ui) .pub-drink-choice span{font-size:11px}:is(#panel,#screen-ui) .pub-drink-choice .pub-drink{width:15px;height:22px}:is(#panel,#screen-ui) .pub-orders,:is(#panel,#screen-ui) .pub-route-note{padding:3px}:is(#panel,#screen-ui) .pub-orders strong,:is(#panel,#screen-ui) .pub-route-note strong{font-size:11px}:is(#panel,#screen-ui) .pub-orders span:not(.pub-sprite){font-size:10px;min-height:20px}:is(#panel,#screen-ui) .pub-orders .pub-sprite{transform:none;margin:0}:is(#panel,#screen-ui) .pub-orders .pub-drink{height:20px;width:15px}:is(#panel,#screen-ui) .pub-route-scene small{font-size:9px}:is(#panel,#screen-ui) .pub-route-scene .pub-landmark{width:28px;height:28px}:is(#panel,#screen-ui) .pub-route-scene .pub-turn-left,:is(#panel,#screen-ui) .pub-route-scene .pub-turn-right{top:30%}:is(#panel,#screen-ui) .pub-route-scene .pub-turn-up{top:0}:is(#panel,#screen-ui) .pub-route-scene .pub-sprite{width:24px;height:36px;background-size:552px 36px;background-position:calc(var(--pub-frame)*-24px) 0;left:calc(50% - 12px)}:is(#panel,#screen-ui) .pub-line{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px}:is(#panel,#screen-ui) .pub-game[data-outcome=error] .pub-line{padding:6px;border:2px solid #a34c36;background:#f6e2cd;color:#773323}:is(#panel,#screen-ui) .pub-game[data-outcome=success] .pub-line{padding:6px;border:1px solid #54784b;background:#e4ecd2;color:#294e36}.pub-line strong{font:600 13px/1.2 Pixelify,monospace}.pub-cooler-scene{flex-direction:column;gap:30px;padding:14px 8px}.pub-queue{display:flex;align-items:center;justify-content:center;gap:24px}.pub-queue>div{display:grid;justify-items:center;gap:2px;font-size:11px;opacity:.55}.pub-queue>div.current{opacity:1}.pub-queue>div.current>span:last-child{background:#fff0cd;padding:1px 4px;color:#213d45}.pub-icebox span{z-index:2;bottom:5px;padding:2px 3px;background:#315b67;color:#fff0cd;line-height:1;white-space:nowrap}:is(#panel,#screen-ui) .pub-line strong,:is(#panel,#screen-ui) .pub-line>span{display:block;width:100%}.pub-game .pub-line{flex-direction:column;align-items:flex-start;justify-content:center;gap:3px}.pub-game .pub-line strong,.pub-game .pub-line>span{display:block;width:100%}.pub-game[data-outcome=error] .pub-line{padding:6px;border:2px solid #a34c36;background:#f6e2cd;color:#773323}.pub-game[data-outcome=success] .pub-line{padding:6px;border:1px solid #54784b;background:#e4ecd2;color:#294e36}@media(max-height:740px){.pub-cooler-scene{flex-direction:row;gap:12px;padding:5px}.pub-queue{gap:5px}.pub-icebox{transform:scale(.7);margin:0 -18px}.pub-queue>div{font-size:9px}.pub-queue .pub-sprite{width:24px;height:36px;background-size:552px 36px;background-position:calc(var(--pub-frame)*-24px) 0}}.pub-finish-cast{flex-direction:column;gap:12px;padding:12px}.pub-finish-crew{display:flex;justify-content:center;gap:32px}.pub-finish-crew>div{display:grid;justify-items:center;gap:2px;font-size:11px}.pub-table{display:flex;justify-content:space-around;align-items:center;width:150px;height:55px;background:#ca9e68;border:4px solid #665340;box-shadow:0 6px #8e6a47;position:relative}.pub-table:after{content:"";position:absolute;left:6px;right:6px;bottom:-17px;height:12px;border-inline:6px solid #665340}.pub-itinerary{position:absolute;z-index:3;left:4px;right:4px;bottom:3px;padding:2px 3px;background:#fff0cde8;font-size:9px;text-align:center}.pub-itinerary .current{color:#8a3f31;font-weight:700}.pub-game-trivia .pub-stage{background:repeating-linear-gradient(90deg,#604432 0 22px,#79563a 23px 24px);color:#fff0cd}.corner-table,.trivia-card{height:100%;display:grid;place-content:center;gap:9px;text-align:center;padding:10px}.corner-table strong{font-size:18px;color:#ffe0a0}.corner-table span{font-size:12px}.trivia-card small{letter-spacing:.12em;color:#efc487}.trivia-card strong{font-size:17px;line-height:1.15}.pub-game-trivia .pub-actions-play{grid-template-columns:1fr 1fr}.pub-game-trivia .pub-actions-play button{text-align:left}@container (max-height:340px){:is(#panel,#screen-ui) .pub-game{padding:5px;gap:3px}:is(#panel,#screen-ui) .pub-stage{min-height:48px}:is(#panel,#screen-ui) .pub-game .pub-line{font-size:11px;line-height:1.15;min-height:20px;gap:2px}:is(#panel,#screen-ui) .pub-game .pub-line strong{font-size:11px}:is(#panel,#screen-ui) .pub-game button{min-height:28px;font-size:11px;padding:3px}:is(#panel,#screen-ui) .pub-game .pub-close{min-height:20px;font-size:10px}:is(#panel,#screen-ui) .pub-game[data-outcome] .pub-line{padding:3px}:is(#panel,#screen-ui) .pub-game h2{font-size:13px}:is(#panel,#screen-ui) .pub-cooler-scene{flex-direction:row;gap:8px;padding:3px}:is(#panel,#screen-ui) .pub-queue{gap:5px}:is(#panel,#screen-ui) .pub-queue .pub-sprite{width:24px;height:36px;background-size:552px 36px;background-position:calc(var(--pub-frame)*-24px) 0}:is(#panel,#screen-ui) .pub-icebox{transform:scale(.6);margin:0 -24px}:is(#panel,#screen-ui) .pub-orders .pub-sprite{width:24px;height:36px;background-size:552px 36px;background-position:calc(var(--pub-frame)*-24px) 0}:is(#panel,#screen-ui) .trivia-card{padding:5px;gap:3px}:is(#panel,#screen-ui) .trivia-card strong{font-size:12px;line-height:1.1}:is(#panel,#screen-ui) .trivia-card small{font-size:9px}:is(#panel,#screen-ui) .corner-table{padding:5px;gap:4px}:is(#panel,#screen-ui) .corner-table strong{font-size:13px}:is(#panel,#screen-ui) .corner-table span{font-size:10px}}#screen-ui>.pub-game{position:absolute;inset:36px 6px 6px;width:auto;height:auto;margin:0;max-width:none}:is(#panel,#screen-ui) .pub-route-scene>.pub-sprite{bottom:20px}dialog{border:1px solid #b8c4c8;border-radius:16px;background:#eeeee5;color:#1e3443;padding:0;width:min(440px,calc(100vw - 32px));max-height:calc(var(--panel-vh, var(--vh)) - 40px);box-shadow:0 24px 100px #06152280}dialog::backdrop{background:#081724c9;backdrop-filter:blur(6px)}.release-update{inset:50% auto auto 50%!important;margin:0!important;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 32px))!important;height:auto!important;max-height:calc(100dvh - 32px)!important;border:2px solid #e7c47d!important;box-shadow:0 24px 100px #061522cc!important}.release-update::backdrop{background:#061522d9;backdrop-filter:blur(5px)}.release-update .panel{height:auto;max-height:calc(100dvh - 36px);padding:22px}.update-prompt h2{font-size:25px}.update-prompt .primary{width:100%;margin-top:12px}.update-prompt .panel-actions .primary{width:auto;margin-top:0}.update-status{color:#345f68!important}.panel{padding:27px;overflow-y:auto;max-height:calc(var(--panel-vh, var(--vh)) - 40px);overscroll-behavior:contain}.panel-pagination{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto;padding-top:6px;border-top:1px solid #cbd0c7}.panel-pagination button{min-height:28px;padding:4px 8px;font:11px Pixelify,monospace}.panel-pagination span{font:10px Pixelify,monospace;white-space:nowrap}.panel [hidden]{display:none!important}.panel h2{font-size:24px;letter-spacing:-.7px;margin:6px 0 12px}.panel h3{font-size:14px;margin:22px 0 10px}.panel p{font-size:13px;line-height:1.6;color:#60717a}.panel .kicker{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#8a624e}.panel-head{display:flex;justify-content:space-between;align-items:center}.close{width:36px;height:36px;border:1px solid #c4ccc5;background:transparent;border-radius:50%;color:#576b77;font-size:22px;line-height:1}.panel-actions{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 0}.panel-actions button{flex:1}.panel label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:650;margin:16px 0}.panel input:not([type=checkbox]){width:100%;font-size:16px;padding:12px;border:1px solid #b1bfbd;border-radius:6px;background:#f9f7ef;color:#1b3242;min-height:46px}.panel input:focus{outline:2px solid #577f91;outline-offset:2px}.panel .error{color:#9c362b;font-size:12px;min-height:18px}.text-button{border:0;background:none;padding:10px 0;color:#476778;text-decoration:underline;text-underline-offset:3px;font-size:12px}.save-status{display:flex;align-items:center;gap:7px;font-size:11px;color:#567266}.save-status:before{content:"";width:6px;height:6px;background:#668276;border-radius:50%}.menu-list{display:flex;flex-direction:column;gap:0;margin:12px 0}.menu-list button{border:0;border-bottom:1px solid #cbd0c7;background:none;display:flex;justify-content:space-between;padding:14px 0;font-size:14px;color:#263f4e;text-align:left}.menu-list button span{font-size:11px;color:#7a8789}.crew-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.crew-option{border:1px solid #c3ccc4;border-radius:8px;padding:12px 4px 8px;background:#e2e7dc;color:#2d454e;text-align:center;font-size:11px}.crew-option.active{border-color:#d86643;background:#eee0cd}.crew-portrait{width:32px;height:48px;background-image:url(/assets/cast-portraits.png);background-size:736px 48px;image-rendering:pixelated;margin:0 auto 6px}.about{text-align:center}.about img{width:105px;height:105px;border-radius:50%;margin:8px auto}.about .studio{font-size:11px;letter-spacing:.06em;color:#617582}.about .version{font-size:10px;color:#86908c}.diagnostic{white-space:pre-wrap;font-size:11px;line-height:1.7;padding:14px;background:#dbe2d9;border-radius:6px;overflow-wrap:anywhere}.setting{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;font-weight:500!important;padding:10px 0;border-bottom:1px solid #cbd0c7}.setting input{width:20px;height:20px;accent-color:#d86643}.quest-row{padding:12px 0;border-bottom:1px solid #cbd0c7;font-size:13px;display:flex;gap:10px}.quest-row .check{color:#4d7d65}.history p{font-size:12px;margin:9px 0}.history b{color:#935538}.install-steps{font-size:13px;line-height:1.8;padding-left:18px}.complete-card{position:absolute;inset:0;background:#102f3cf2;color:#f3e5cc;padding:22px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;pointer-events:auto}.complete-card h2{font-size:25px;margin:8px 0}.complete-card p{font-size:12px;line-height:1.6;color:#abc1c5}.complete-card small{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#d98665}.complete-card button{margin-top:10px;font-size:11px}.error a{color:inherit}@media(orientation:landscape)and (max-height:500px){dialog{max-height:calc(var(--panel-vh, var(--vh)) - 20px)}.panel{max-height:calc(var(--panel-vh, var(--vh)) - 20px);padding:20px}.panel label{margin:10px 0}}dialog{position:fixed;margin:0;max-width:none;max-height:none;border:3px double #244858;border-radius:1px;background:#fff0d2;box-shadow:none;overflow:hidden;font-family:Pixelify,monospace}dialog::backdrop{background:transparent;backdrop-filter:none}.panel{padding:10px 12px;height:100%;max-height:100%;scrollbar-width:thin}.panel h2{font-size:21px;letter-spacing:0;font-weight:400;margin:2px 0 6px}.panel .kicker{font-size:8px}.panel p{font-size:12px;line-height:1.35;margin:8px 0}.panel .close{border-radius:1px;width:32px;height:32px;flex-shrink:0}.panel .menu-list button{font:14px Pixelify,monospace;padding:9px 0;min-height:35px}.panel .save-status{font-size:10px;margin:5px 0}.panel h3{margin:12px 0 6px}.panel label{margin:10px 0}.panel .panel-actions{margin-top:10px}.panel input:not([type=checkbox]){padding:8px;min-height:40px;border-radius:1px}.panel .primary,.panel .secondary{border-radius:1px;font-size:14px;min-height:36px;padding:7px 10px}:root{--safe-top:env(safe-area-inset-top);--safe-right:env(safe-area-inset-right);--safe-bottom:env(safe-area-inset-bottom);--safe-left:env(safe-area-inset-left)}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#132438;background:#122337;font-synthesis:none;--ink: #132438;--muted: #62707a;--accent: #d86643;--paper: #e9e9df;--line: #bcc3bd;--screen: #133442;--vh: 100dvh;color-scheme:light}*{box-sizing:border-box}body{margin:0;overflow:hidden;overscroll-behavior:none}button,input{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #d86643;outline-offset:4px}button:disabled{opacity:.5;cursor:wait}.app{height:var(--vh);min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:max(16px,var(--safe-top)) max(20px,var(--safe-right)) max(12px,var(--safe-bottom)) max(20px,var(--safe-left));position:relative;isolation:isolate}.app:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 25%,#2b4254 0,transparent 65%),repeating-linear-gradient(0deg,transparent 0 79px,#ffffff03 80px),repeating-linear-gradient(90deg,transparent 0 79px,#ffffff03 80px)}.desk-label{position:absolute;left:5vw;top:9vh;color:#a6b7c3;font-size:11px;letter-spacing:.2em;text-transform:uppercase;display:flex;flex-direction:column;gap:12px}.desk-label:before{content:"W/A";font-size:18px;letter-spacing:.05em;color:#d1dadd;font-weight:750}.desk-note{position:absolute;right:5vw;bottom:18vh;color:#879eac;font-size:12px;line-height:1.8;text-align:right}.console{width:min(426px,100%);border-radius:26px 26px 70px;background:linear-gradient(125deg,#f1f0e9,#dce0d8 65%,#d0d6ce);padding:23px 25px 25px;box-shadow:0 2px #fff8 inset,0 0 0 1px #97a7ac,3px 6px #a5b0ac,7px 13px #071523,0 30px 80px #071523a8;position:relative;user-select:none;-webkit-user-select:none;flex-shrink:1;min-height:0}.console-top{display:flex;align-items:center;justify-content:space-between;padding:0 0 13px;font-size:9px;letter-spacing:.2em;color:#5f6d72;font-weight:700}.console-top .power{display:flex;align-items:center;gap:6px}.power i{height:5px;width:5px;border-radius:50%;background:#d86643;box-shadow:0 0 5px #d8664355}.screen-bezel{background:#203341;border-radius:12px 12px 32px;padding:20px 16px 12px;box-shadow:inset 0 2px 5px #08192480;border:1px solid #112636}.screen{aspect-ratio:10/9;width:100%;position:relative;overflow:hidden;background:#163848;border:3px solid #0e2330;border-radius:2px;box-shadow:0 0 0 1px #52616a,inset 0 0 25px #0004;isolation:isolate}.world{position:absolute;inset:0;image-rendering:pixelated}.world canvas{width:100%!important;height:100%!important;display:block;image-rendering:pixelated;touch-action:none}.bezel-label{font-size:8px;letter-spacing:.18em;color:#82929c;text-align:center;padding-top:10px}.device-brand{display:flex;align-items:baseline;gap:8px;margin-top:14px;color:#243c53}.device-brand strong{font-size:25px;letter-spacing:-1.5px;font-style:italic;font-weight:900}.device-brand span{font-size:9px;letter-spacing:.18em;font-weight:650}.controls{position:relative;height:155px;margin-top:9px;display:flex;align-items:center;justify-content:space-between;touch-action:none}.dpad{width:132px;height:132px;position:relative;filter:drop-shadow(0 4px 1px #83908e)}.dpad:before{content:"";position:absolute;inset:3px;border:1px solid #adb7b3;border-radius:50%;box-shadow:inset 1px 1px 5px #afb9b1;background:#ced5ce}.dpad button,.dpad .center{position:absolute;border:0;background:#2e4350;color:#a9b6bc;width:44px;height:44px;display:flex;align-items:center;justify-content:center;z-index:1;box-shadow:inset 0 1px #6c7d86;font-size:15px;touch-action:none}.dpad button:active,.dpad button.held{background:#172e3c;transform:translateY(2px)}.dpad [data-action=up]{left:44px;top:0;border-radius:5px 5px 0 0}.dpad [data-action=down]{left:44px;bottom:0;border-radius:0 0 5px 5px}.dpad [data-action=left]{left:0;top:44px;border-radius:5px 0 0 5px}.dpad [data-action=right]{right:0;top:44px;border-radius:0 5px 5px 0}.dpad .center{top:44px;left:44px;box-shadow:none;pointer-events:none}.dpad .center:after{content:"";width:20px;height:20px;border-radius:50%;background:#263b47;box-shadow:0 1px 2px #0b2431 inset}.ab-controls{display:flex;gap:15px;transform:rotate(-23deg);padding:10px 4px 0 0}.ab-button{display:flex;flex-direction:column;gap:8px;align-items:center}.ab-button button{height:54px;width:54px;border-radius:50%;background:linear-gradient(145deg,#e88463,#c55637);border:1px solid #a84f37;box-shadow:0 4px #943d28,0 7px #a9afa6,inset 0 1px 1px #ffd1b4;touch-action:none}.ab-button button:active,.ab-button button.held{transform:translateY(3px);box-shadow:0 1px #943d28}.ab-button span{font-weight:800;color:#496072;font-size:12px;letter-spacing:.12em}.small-controls{display:flex;justify-content:center;gap:24px;padding:0 15px 5px 0}.small-control{background:none;border:0;color:#526371;font-size:8px;letter-spacing:.13em;display:flex;align-items:center;flex-direction:column;gap:7px;padding:8px;min-width:54px;min-height:44px}.small-control:before{content:"";width:38px;height:10px;border-radius:8px;background:#657782;box-shadow:0 3px #9aa7a7;transform:rotate(-18deg)}.speaker-grille{position:absolute;right:27px;bottom:21px;display:flex;gap:5px;transform:rotate(-28deg);pointer-events:none}.speaker-grille i{display:block;width:4px;height:26px;border-radius:4px;background:#acb8b2;box-shadow:inset 1px 1px #899c97}.bottom-bar{display:flex;align-items:center;justify-content:space-between;width:min(470px,100%);padding-top:25px;gap:12px;color:#a0b2bd}.signature{font-size:10px;line-height:1.5;margin:0}.symbol-heart{color:#de8063}.symbol-command{color:#d1dce1}.brand-lockup{display:flex;align-items:center;gap:8px;background:none;border:0;color:#d5dfe5;text-align:right;padding:0;min-height:44px}.brand-lockup strong{font-size:12px;letter-spacing:.02em;display:block}.brand-lockup small{font-size:8px;display:block;color:#91a6b6;margin-top:3px}.brand-lockup img{width:39px;height:39px;border-radius:50%;object-fit:cover}.quiet-icon{border:0;background:none;color:#afbfca;font-size:17px;padding:10px}.screen-ui{position:absolute;inset:0;pointer-events:none;display:flex;flex-direction:column;z-index:3}.screen-ui button{pointer-events:auto}.title-screen{position:absolute;inset:0;display:flex;align-items:center;flex-direction:column;justify-content:center;background:#112f3fe8;color:#fff3de;padding:20px;text-align:center;pointer-events:auto}.title-screen:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,#ffffff02 0 1px,transparent 1px 3px);pointer-events:none}.title-screen .edition{font-size:8px;letter-spacing:.2em;color:#a9c1c7;text-transform:uppercase}.title-screen h1{font-size:clamp(44px,13vw,65px);letter-spacing:-4px;line-height:1;margin:15px 0 7px;font-weight:950;text-shadow:3px 3px #0c202d}.title-screen .subtitle{font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin:0;line-height:1.6}.title-screen .tagline{font-size:11px;color:#abc3c6;margin:17px 0 16px;line-height:1.6}.primary{border:0;border-radius:6px;background:#d86643;color:#fff4e9;font-weight:700;padding:12px 22px;min-height:44px;font-size:13px;box-shadow:0 3px #973d27}.secondary{border:1px solid #b8c2bd;border-radius:6px;background:transparent;color:inherit;font-size:13px;padding:11px 15px;min-height:44px}.title-screen .primary{background:#f2d497;color:#293642;box-shadow:0 3px #9f8756;min-height:37px;font-size:11px;padding:10px 24px}.title-screen .account-link{font-size:10px;color:#b4c7ce;border:0;background:none;padding:10px;min-height:35px}.world-hud{display:flex;align-items:center;justify-content:space-between;padding:6px;gap:5px;color:#f6ebd9;font-size:8px}.hud-place{padding:4px 6px;background:#132c39de;border-radius:2px;letter-spacing:.04em}.hud-evidence{padding:4px 6px;background:#132c39de;border-radius:2px;font-variant-numeric:tabular-nums}.voyage-crown{color:#f3c85c;font-style:normal;text-shadow:1px 1px #6b4428}.nearby{margin:auto auto 7px;background:#102c3de8;padding:6px 9px;color:#fff0d5;border:1px solid #7e979b;border-radius:3px;font-size:10px;pointer-events:auto}.dialogue{margin:auto 6px 6px;background:#f5ebd6;color:#203844;border:2px solid #274757;box-shadow:0 0 0 1px #f5ebd6;border-radius:4px;padding:10px 11px 7px;pointer-events:auto}.dialogue .speaker{color:#8a482e;text-transform:uppercase;font-weight:800;font-size:9px;letter-spacing:.1em}.dialogue p{font-size:13px;line-height:1.42;margin:5px 0 6px;min-height:36px}.dialogue .advance{display:block;margin-left:auto;border:0;background:none;color:#6b746f;font-size:9px;padding:3px;min-height:24px}.choices{display:flex;flex-direction:column;gap:4px}.choices button{text-align:left;border:1px solid #bdc2ac;background:#e3e3cd;padding:7px 9px;font-size:11px;color:#253a3f;min-height:34px;border-radius:3px}.choices button.selected{background:#2c4c58;color:#fff1d6;border-color:#2c4c58}.toast{position:fixed;top:max(18px,var(--safe-top));left:50%;transform:translate(-50%);background:#f2ecdc;color:#243a44;font-size:12px;padding:12px 18px;border-radius:7px;box-shadow:0 6px 25px #0003;z-index:20;max-width:90vw;pointer-events:none}.controller-hint{position:fixed;bottom:12px;right:15px;font-size:11px;color:#c6d4db;background:#172d3c;border:1px solid #496071;border-radius:6px;padding:9px 12px;z-index:5}.controller-mode .controls,.controller-mode .small-controls{display:none}.controller-mode .console{max-width:650px;width:min(650px,90vw)}.controller-mode .speaker-grille{display:none}.controller-mode .screen-bezel{padding:15px}.controller-mode .screen{max-height:65vh;width:auto;margin:auto}.controller-mode .device-brand{margin-top:9px}.large-text .dialogue p{font-size:16px}.large-text .choices button{font-size:13px}@media(max-width:800px){.desk-label,.desk-note{display:none}}@media(max-height:810px)and (orientation:portrait){.console{padding:16px 20px 18px;max-width:375px}.screen-bezel{padding:15px 13px 9px}.console-top{padding-bottom:9px}.controls{height:130px;margin-top:3px}.dpad{transform:scale(.86);transform-origin:left center}.ab-controls{gap:13px}.ab-button button{width:48px;height:48px}.device-brand{margin-top:10px}.small-controls{padding-bottom:0}.bottom-bar{padding-top:18px}.speaker-grille{bottom:18px}}@media(max-height:700px)and (orientation:portrait){.console{max-width:320px;padding:12px 16px 14px}.console-top{font-size:7px;padding-bottom:7px}.screen-bezel{padding:12px 11px 8px}.bezel-label{font-size:6px;padding-top:7px}.device-brand strong{font-size:21px}.device-brand span{font-size:7px}.controls{height:105px}.dpad{transform:scale(.72)}.ab-controls{gap:13px}.ab-button button{height:44px;width:44px}.small-control{padding:6px;min-height:40px}.speaker-grille{right:18px;bottom:15px}.speaker-grille i{height:20px;width:3px}.bottom-bar{padding-top:15px}.signature{font-size:8px}.brand-lockup img{width:32px;height:32px}.dialogue p{font-size:12px}.title-screen .tagline{margin:12px 0;font-size:10px}}@media(orientation:landscape)and (max-height:600px){.app{padding:8px max(15px,var(--safe-right)) 8px max(15px,var(--safe-left));justify-content:center;background:#152c39}.console{width:100%;height:100%;border:0;padding:0;background:none;box-shadow:none;border-radius:0;display:flex;align-items:center;justify-content:center}.console-top,.device-brand,.bezel-label,.small-controls,.speaker-grille,.bottom-bar{display:none}.screen-bezel{height:100%;width:auto;aspect-ratio:10/9;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.screen{height:100%;width:auto;border:0;aspect-ratio:10/9}.controls{position:absolute;inset:0;height:100%;margin:0;pointer-events:none;align-items:flex-end;padding:0 0 16px}.controls button{pointer-events:auto;opacity:.76}.dpad{transform:scale(.9);transform-origin:left bottom;filter:none}.dpad:before{display:none}.dpad .center{opacity:.76}.ab-controls{padding:0 5px 10px 0}.ab-button span{color:#acbec7}.landscape-menu{display:block!important;position:absolute;right:15px;top:10px;z-index:8;background:#152b3bcc;border:1px solid #496272;color:#d5e1e6;border-radius:5px;padding:10px 12px}.dialogue p{font-size:14px}.controller-mode .console{max-width:none;width:100%}.controller-mode .screen-bezel{height:100%;padding:0}.controller-mode .screen{max-height:none}.title-screen h1{font-size:64px}.world-hud{font-size:10px}}.landscape-menu{display:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.console{width:min(460px,100%);padding:18px 15px 14px;border-radius:24px 24px 52px}.screen-bezel{padding:10px 8px 7px;border-radius:9px 9px 23px}.console-top{padding:0 5px 10px}.bezel-label{font-size:7px;padding-top:7px;letter-spacing:.12em}.device-brand{padding:0 8px;margin-top:13px}.device-brand strong{font-size:21px;letter-spacing:-1px}.controls{margin:2px 12px 0;height:142px}.small-controls{padding-bottom:2px;gap:16px}.speaker-grille{right:30px;bottom:74px}.bottom-bar{width:100%;padding:9px 7px 0;gap:6px;color:#677982;border-top:1px solid #bbc5bf;margin-top:6px}.bottom-bar .quiet-icon{color:#486272;font-size:17px;min-width:36px;padding:8px 5px}.bottom-bar .signature{color:#71818a;font-size:8px;text-align:center;white-space:nowrap}.bottom-bar .symbol-command{color:#526d7e}.bottom-bar .brand-lockup{min-height:38px;gap:6px}.bottom-bar .brand-lockup strong{color:#304d60;font-size:10px}.bottom-bar .brand-lockup small{color:#778994;font-size:7px}.bottom-bar .brand-lockup img{height:33px;width:33px}.app{padding-left:max(10px,var(--safe-left));padding-right:max(10px,var(--safe-right))}@media(max-width:550px)and (orientation:portrait){.console{width:100%;max-width:460px;padding:14px 10px 11px}.screen-bezel{padding:8px 6px 6px}.screen{border-width:2px}.console-top{font-size:8px;padding:0 5px 8px}.device-brand{margin-top:10px}.controls{height:132px;margin:2px 13px 0}.dpad{transform:scale(.88);transform-origin:left center}.ab-controls{padding-right:0}.small-control{padding:7px}.bottom-bar{margin-top:2px}.speaker-grille{bottom:68px;right:25px}.title-screen h1{font-size:68px}}@media(max-height:760px)and (orientation:portrait){.app{padding-top:max(8px,var(--safe-top));padding-bottom:max(8px,var(--safe-bottom))}.console{max-width:min(420px,calc((var(--vh) - 265px) * 1.111));padding:12px 9px 9px}.controls{height:115px;margin:0 8px}.dpad{transform:scale(.78)}.ab-controls{gap:12px}.ab-button button{width:46px;height:46px}.device-brand{margin-top:9px}.device-brand strong{font-size:18px}.small-controls{padding:0}.small-control{min-height:37px;padding:4px 7px;font-size:7px}.bottom-bar{padding-top:5px}.bottom-bar .signature{font-size:7px}.bottom-bar .brand-lockup img{width:29px;height:29px}.bottom-bar .brand-lockup strong{font-size:9px}.bottom-bar .brand-lockup small{font-size:6px}.speaker-grille{bottom:61px}.title-screen h1{font-size:56px}}@media(orientation:landscape)and (max-height:600px){.console{padding:0;width:100%;max-width:none;border-radius:0}.screen-bezel{padding:0;border-radius:0}.console .bottom-bar{display:none}.controls{margin:0;height:100%;padding-bottom:14px}.device-brand,.console-top{display:none}.dpad{transform:scale(.9)}.speaker-grille{display:none}}@font-face{font-family:Pixelify;src:url(/fonts/pixelify.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.device-brand{padding:0 8px;margin-top:11px;gap:7px}.device-brand strong{font-size:16px!important;letter-spacing:-.5px;font-weight:700;font-style:normal}.device-brand span{font-size:9px;letter-spacing:.13em}.console{padding-top:12px}.console-top{display:none}.bottom-bar{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 4px 1px}.bottom-bar .signature{justify-self:center;font-size:8px;letter-spacing:0;line-height:12px}.bottom-bar .brand-lockup{justify-self:end;gap:6px;min-height:44px}.bottom-bar .brand-lockup>span{display:grid;gap:2px;justify-items:end}.bottom-bar .brand-lockup strong{font-size:11px;line-height:1.05;letter-spacing:.02em}.bottom-bar .brand-lockup small{font-size:7px;line-height:1.1;letter-spacing:.08em}.bottom-bar .brand-lockup img{width:34px;height:34px;display:block;object-fit:contain}.bottom-bar .quiet-icon{font-size:22px;min-height:44px;padding:0}.title-screen{background:#183b46 url(/assets/title-harbour.png) center/cover no-repeat;padding:18px 12px 9px;justify-content:space-between;font-family:Pixelify,monospace;color:#fff1cf}.title-screen:before{background:linear-gradient(#15374255,transparent 45%,#0d293bc7 85%,#0d293be6);inset:0}.title-logo,.title-menu,.title-bottom{position:relative;z-index:1}.title-logo{margin-top:0;text-shadow:2px 2px #142c3d}.title-screen .edition{font:10px Pixelify,monospace;letter-spacing:.1em;color:#fff1cf;text-shadow:1px 1px #243949}.title-screen h1{font:400 clamp(52px,19vw,88px)/.94 Pixelify,monospace;letter-spacing:3px;margin:10px 0 4px;color:#ffebae;text-shadow:0 3px #cf7846,0 6px #633f36,3px 6px #162f3d,-2px 1px #513730}.title-screen .subtitle{font:11px Pixelify,monospace;letter-spacing:.04em;color:#fff0ce}.title-menu{margin-top:auto;width:75%;padding-top:8px}.title-screen .primary{width:100%;font:17px Pixelify,monospace;color:#fff0c8;background:#143b4be8;border:2px solid #ddc091;border-radius:0;min-height:40px;padding:6px 12px;box-shadow:0 2px #071f2e;text-align:center}.title-screen .account-link{font:12px Pixelify,monospace;letter-spacing:.02em;color:#f2dfbd;min-height:32px;padding:7px 4px;text-shadow:1px 1px #132938}.title-bottom{font:7px Pixelify,monospace;letter-spacing:.08em;color:#a6c0c5;margin-top:3px}.dialogue{border-radius:2px;border:3px double #204254;padding:8px 10px 5px;background:#fff0d2;box-shadow:0 0 0 2px #d8be93}.dialogue p{font:17px/1.25 Pixelify,monospace;min-height:42px;margin:6px 0}.dialogue .speaker{font:12px Pixelify,monospace;letter-spacing:.08em;color:#8f462d}.dialogue .advance{font:11px Pixelify,monospace;color:#52665e}.choices button{font:14px Pixelify,monospace;border-radius:0;min-height:36px}.world-hud,.nearby{font-family:Pixelify,monospace}.world-hud{font-size:10px}.nearby{font-size:13px}.large-text .dialogue p{font-size:20px}.large-text .choices button{font-size:17px}.dark-device .console{background:linear-gradient(130deg,#344451,#263743 70%,#1c303c);box-shadow:0 2px #667784 inset,0 0 0 1px #1a2e3d,3px 6px #102534,7px 13px #081720,0 30px 80px #071523a8}.dark-device .device-brand,.dark-device .device-brand span{color:#b5c7ce}.dark-device .dpad:before{background:#203340;border-color:#415461;box-shadow:inset 1px 1px 5px #132d3b}.dark-device .dpad{filter:drop-shadow(0 4px 1px #112c39)}.dark-device .ab-button span{color:#b3c8d1}.dark-device .small-control{color:#a8bdc7}.dark-device .speaker-grille i{background:#162c37;box-shadow:inset 1px 1px #0d202d}.dark-device .bottom-bar{border-color:#4d5e68}.dark-device .bottom-bar .signature,.dark-device .bottom-bar .brand-lockup small{color:#9badb5}.dark-device .bottom-bar .brand-lockup strong,.dark-device .bottom-bar .quiet-icon,.dark-device .symbol-command{color:#c0d0d8}@media(max-height:760px)and (orientation:portrait){.console{max-width:min(420px,calc((var(--vh) - 242px) * 1.111))}.bottom-bar .signature{font-size:7px}.bottom-bar .brand-lockup strong{font-size:10px}.bottom-bar .brand-lockup small{font-size:6px}.title-screen{padding-top:12px}.title-screen h1{font-size:64px}.dialogue p{font-size:16px}.device-brand{margin-top:8px}}@media(orientation:landscape)and (max-height:600px){.console,.dark-device .console{padding:0;background:none;box-shadow:none}.title-screen h1{font-size:80px}.title-screen .edition{font-size:12px}.title-screen .subtitle{font-size:13px}.title-menu{width:65%}.title-screen .primary{font-size:18px}.title-screen .account-link{font-size:13px}.dialogue p{font-size:18px}}.bottom-bar{grid-template-columns:32px minmax(0,1fr) auto;gap:7px;border-top:0}.bottom-bar .signature{justify-self:start;text-align:left}.bottom-bar .quiet-icon{justify-self:start;width:28px}.dialogue p{font-size:15px;line-height:1.24;min-height:0;margin:5px 0}.dialogue .speaker{font-size:10px}.dialogue{padding:7px 9px 4px}.dialogue .advance{font-size:10px;padding:2px;min-height:20px}.encounter-dialogue .choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.encounter-dialogue .choices button{font-size:12px;min-height:44px;text-align:center;padding:5px 3px;line-height:1.05}.large-text .dialogue p{font-size:18px}.large-text .encounter-dialogue .choices button{font-size:14px}.title-screen h1{line-height:0;margin:14px auto 2px;width:min(310px,76vw);text-shadow:none}.title-wordmark{display:block;width:100%;height:auto;image-rendering:pixelated}.bottom-bar{grid-template-columns:minmax(0,1fr) 28px auto;gap:5px}.bottom-bar .brand-lockup{grid-column:1;grid-row:1;justify-self:start;flex-direction:row-reverse;gap:6px}.bottom-bar .brand-lockup>span{gap:0;justify-items:start}.bottom-bar .brand-lockup strong,.bottom-bar .brand-lockup small{line-height:1.05}.bottom-bar .quiet-icon{grid-column:2;grid-row:1;justify-self:end}.bottom-bar .signature{grid-column:3;grid-row:1;justify-self:end}.bottom-bar{grid-template-columns:auto minmax(0,1fr) 28px;column-gap:10px}.bottom-bar .signature{grid-column:2;justify-self:end;font-size:8px;letter-spacing:0;white-space:nowrap}.bottom-bar .quiet-icon{grid-column:3}.bottom-bar .brand-lockup img{width:32px;height:32px}.bottom-bar .brand-lockup>span{gap:2px}.bottom-bar .brand-lockup small{font-size:6px;letter-spacing:.06em}.bottom-bar .brand-lockup strong{font-size:10px}@media(max-width:370px){.bottom-bar{column-gap:5px}.bottom-bar .signature{font-size:7px}}.opening-backdrop{position:absolute;inset:0;font-family:Pixelify,monospace;color:#fff0c8;overflow:hidden;pointer-events:none}.scene-slate{display:block;padding:12px 6px;text-align:center;font-size:10px;letter-spacing:.06em;background:linear-gradient(#102a3ee6,transparent)}.opening-setup{background:linear-gradient(#112c3de6,#122c3bd9),url(/assets/title-harbour.png) center/cover}.crew-chat{position:absolute;inset:20% 8% auto;text-align:center}.crew-chat>span{font-size:11px;color:#90b4b9;letter-spacing:.13em}.crew-chat strong{display:block;margin-top:12px;font-size:22px;line-height:1.1;font-weight:400}.crew-chat-faces{display:flex;justify-content:center;margin-top:14px}.crew-chat-faces i{display:block;width:24px;height:36px;background:url(/assets/cast-portraits.png) no-repeat;background-size:552px 36px;background-position-x:calc(var(--crew-frame) * -24px);image-rendering:pixelated}.opening-marketplace{background:#173746;padding:12px 14px}.marketplace-heading{display:flex;flex-direction:column;gap:4px;border-bottom:1px solid #63828a;padding-bottom:8px}.marketplace-heading>span{font-size:9px;letter-spacing:.12em;color:#9db9bd}.marketplace-heading>strong{font-size:20px;font-weight:400}.boat-listing{display:flex;align-items:center;gap:12px;margin-top:12px}.boat-listing>img{width:42%;image-rendering:pixelated;filter:drop-shadow(0 5px #102a3655)}.listing-details{display:flex;flex:1;flex-direction:column;gap:6px}.listing-details>span{font-size:9px;color:#b9ced0}.listing-details>strong{font-size:26px;font-weight:400;line-height:1}.listing-details s{font-size:14px;color:#879fa5}.listing-details small{font-size:11px}.sold-stamp{font-size:10px;color:#143847;background:#e2bd75;padding:5px 4px;text-align:center;font-weight:400}.opening-arrival{background:linear-gradient(#112b3e44,transparent 35%,#112b3e55)}.debt-reveal{position:absolute;left:15%;right:15%;top:22%;text-align:center;padding:12px;background:#173645ed;border:2px solid #da9564;animation:debt-arrive .25s ease-out}.debt-reveal small,.debt-reveal span{display:block;font-size:11px;letter-spacing:.12em}.debt-reveal strong{display:block;font-size:48px;line-height:1.1;font-weight:400;color:#f2bf7b}.opening-dialogue{z-index:2}.opening-dialogue .choices button{font-size:13px;min-height:34px;padding:6px}.opening-dialogue p{font-size:16px;line-height:1.2}@keyframes debt-arrive{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.debt-reveal{animation:none}}.desk-label{flex-direction:row;align-items:center;gap:12px;letter-spacing:.08em}.desk-label:before{display:none}.desk-label>img{width:52px;height:52px;object-fit:contain}.desk-label>span{display:grid;gap:5px}.desk-label strong{font-size:12px;font-weight:650;color:#d1dadd}.desk-label small{font-size:8px;font-weight:500}.bottom-bar .brand-lockup strong{font-size:8px;letter-spacing:.02em}.bottom-bar .brand-lockup small{font-size:5px;letter-spacing:.025em}.bottom-bar{column-gap:6px}.bottom-bar .signature{font-size:7px}.title-edition{display:flex;align-items:center;justify-content:center;gap:7px}.boats-coin{display:inline-block;width:26px;height:26px;perspective:180px;flex-shrink:0}.coin-spin{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:coin-turn 12s linear infinite}.coin-face{position:absolute;inset:0;border-radius:50%;backface-visibility:hidden;overflow:hidden;box-shadow:0 0 0 1px #a8b4b5,1px 0 0 1px #51616b,-1px 0 0 1px #778693;background:#203444}.coin-face img{display:block;width:100%;height:100%;object-fit:contain}.coin-front{transform:translateZ(1px)}.coin-back{transform:rotateY(180deg) translateZ(1px)}.coin-face:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 22%,#ffffff38 43%,#ffffff65 47%,transparent 62%);opacity:.45;pointer-events:none}.loading-screen{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:radial-gradient(ellipse,#244454,#122b3c);color:#acc2c8;font:10px Pixelify,monospace;letter-spacing:.12em}.boats-coin.loading{width:70px;height:70px;perspective:400px}.loading .coin-spin{animation-duration:2.6s}.loading .coin-front{transform:translateZ(2px)}.loading .coin-back{transform:rotateY(180deg) translateZ(2px)}@keyframes coin-turn{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@media(prefers-reduced-motion:reduce){.coin-spin{animation:none}}.home-coin{position:relative;z-index:1;margin:auto 0 8px;display:flex;justify-content:center}.home-coin .boats-coin{width:46px;height:46px}.title-screen .title-menu{margin-top:0}.coin-edge{position:absolute;inset:0;border-radius:50%;background:linear-gradient(#d4d9d6,#778991 20%,#c5ccca 45%,#657983 75%,#a8b5b8);box-shadow:inset 0 0 0 1px #bec7c5;backface-visibility:visible}.coin-front,.loading .coin-front{transform:translateZ(1.25px)}.coin-back,.loading .coin-back{transform:rotateY(180deg) translateZ(1.25px)}.device-brand{flex-direction:column;align-items:flex-end;gap:1px;margin-right:4px}.device-brand strong{font-size:16px;line-height:1}.device-brand span{font-size:8px;line-height:1.1;letter-spacing:.16em}.dpad:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,#3a5260,#263c48);clip-path:polygon(33.333% 0,66.667% 0,66.667% 33.333%,100% 33.333%,100% 66.667%,66.667% 66.667%,66.667% 100%,33.333% 100%,33.333% 66.667%,0 66.667%,0 33.333%,33.333% 33.333%)}.dpad button,.dpad .center{background:transparent;box-shadow:none}.dpad button{font-size:0}.dpad button:after{content:"";width:5px;height:4px;clip-path:polygon(50% 0,100% 100%,0 100%);background:#a9bcc3}.dpad [data-action=down]:after{transform:rotate(180deg)}.dpad [data-action=left]:after{transform:rotate(-90deg)}.dpad [data-action=right]:after{transform:rotate(90deg)}.dpad button:active,.dpad button.held{background:#112b3626;transform:none}.dpad:has(button:active):after,.dpad:has(button.held):after{transform:translateY(1px)}.ensemble-cast{position:absolute;top:20%;left:7%;right:7%;display:flex;align-items:flex-end;justify-content:center;gap:26px;animation:ensemble-arrive .2s ease-out}.ensemble-cast figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px}.ensemble-cast figcaption{font:15px Pixelify,monospace;color:#ffe7b2;text-align:center}.ensemble-portrait{display:block;width:48px;height:72px;background-image:url(/assets/cast-portraits.png);background-size:1104px 72px;background-position-x:calc(var(--frame) * -48px);image-rendering:pixelated}.supporting-cast{gap:12px;top:25%}.supporting-cast .ensemble-portrait{width:32px;height:48px;background-size:736px 48px;background-position-x:calc(var(--frame) * -32px)}.supporting-cast figcaption{font-size:10px}@keyframes ensemble-arrive{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.ensemble-cast{animation:none}}.skip-intro{position:absolute;top:6px;right:6px;padding:5px;background:#183745b8;border:0;color:#c4d4cf;font:9px Pixelify,monospace;z-index:3}.opening-setup:has(+.skip-intro) .scene-slate{padding-top:30px}.home-coin{flex:1;margin:0;align-items:center}.dpad:after{clip-path:path("M48 0H84Q88 0 88 4V44H128Q132 44 132 48V84Q132 88 128 88H88V128Q88 132 84 132H48Q44 132 44 128V88H4Q0 88 0 84V48Q0 44 4 44H44V4Q44 0 48 0Z")}.device-brand{position:relative}.view-toggle{position:absolute;left:0;top:-8px;width:40px;height:40px;display:grid;place-items:center;border:0;background:transparent;color:#506976;font:24px -apple-system,sans-serif}.dark-device .view-toggle{color:#b5c7ce}.immersive-tools{display:none}.immersive main.app{padding:0;overflow:hidden}.immersive .console{width:100%;height:100%;max-width:none;max-height:none;padding:0;border:0;border-radius:0;box-shadow:none;background:#153846}.immersive .screen-bezel{position:absolute;inset:0;padding:0;border:0;border-radius:0;box-shadow:none;background:#153846}.immersive .screen{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;max-width:none;max-height:none}.immersive .device-brand,.immersive .desk-label,.immersive .desk-note,.immersive .speaker-grille,.immersive .bottom-bar,.immersive .small-controls,.immersive .landscape-menu{display:none}.immersive .controls{position:absolute;inset:0;width:100%;height:100%;margin:0;pointer-events:none;z-index:10}.immersive .dpad{position:absolute;left:max(18px,var(--safe-left));bottom:max(24px,var(--safe-bottom));width:132px;height:132px;transform:none;opacity:.52;filter:none;pointer-events:auto}.immersive .dpad:before{background:#16333a66;border-color:#eef3d033}.immersive .dpad:after{background:#15323caa}.immersive .dpad button{color:#e1e7d9;touch-action:none}.immersive .ab-controls{position:absolute;right:max(20px,var(--safe-right));bottom:max(45px,var(--safe-bottom));padding:0;gap:18px;opacity:.65;pointer-events:auto}.immersive .ab-button button{background:#213c45a8;border:1px solid #f2e5bf88;box-shadow:0 2px #102f3755;width:52px;height:52px}.immersive .ab-button span{color:#f6e7bb}.immersive .immersive-tools{display:flex;position:absolute;z-index:15;top:max(7px,var(--safe-top));right:max(8px,var(--safe-right));gap:3px}.immersive-tools button{width:38px;height:38px;background:#12323d99;border:1px solid #dfebd633;color:#fff0d2;border-radius:5px;font:19px -apple-system,sans-serif}.immersive .world-hud{top:max(9px,var(--safe-top));right:140px;left:max(10px,var(--safe-left));font-size:11px}.immersive .challenge-stage{inset:56px max(10px,var(--safe-right)) 12px max(10px,var(--safe-left));max-width:550px;margin:0 auto;z-index:11}.immersive .title-screen{padding-top:max(26px,var(--safe-top));padding-bottom:max(20px,var(--safe-bottom))}.immersive .title-logo{margin-top:20px}.immersive .title-screen h1{width:min(420px,76vw)}.immersive .title-menu{max-width:320px}.immersive .dialogue{bottom:180px;max-width:560px;left:10px;right:10px;margin:auto}.immersive .nearby{bottom:190px}.immersive.controller-mode .controls{display:none}.immersive.controller-mode .dialogue{bottom:20px}.immersive.controller-mode .nearby{bottom:25px}.immersive .home-coin .boats-coin{width:54px;height:54px}.immersive .controller-hint{bottom:max(8px,var(--safe-bottom));right:10px;z-index:16}.immersive .opening-backdrop{padding-top:45px}.immersive .ensemble-cast{top:25%}.immersive .boat-listing{max-width:420px;margin:24px auto}.immersive .opening-dialogue{bottom:175px}.immersive .complete-card{max-width:440px;margin:auto;left:20px;right:20px}.control-guide{background:#13344055;border:0;color:#fff0d2}.control-guide .panel{display:grid;place-items:center;background:transparent}.guide-content{max-width:320px;padding:22px;background:#153a47db;border:1px solid #dfe8d140;text-align:center;border-radius:8px}.guide-content h2{color:#ffedbd}.guide-content p{color:#d5e0d8}.guide-content .kicker{color:#aac6c6}@media(orientation:landscape){.immersive .dialogue,.immersive .opening-dialogue{bottom:14px;left:170px;right:170px}.immersive .nearby{bottom:25px}.immersive .challenge-stage{left:155px;right:155px;inset-block:48px 8px}.immersive .title-logo{margin-top:0}.immersive .title-screen h1{width:240px;margin-top:8px}.immersive .home-coin .boats-coin{width:34px;height:34px}.immersive .title-screen{padding-top:12px;padding-bottom:6px}.immersive .ensemble-cast{top:19%}.immersive .opening-marketplace{padding-top:12px}.immersive .boat-listing{margin:10px auto}.immersive .boat-listing img{width:30%}.immersive.controller-mode .dialogue{left:20px;right:20px}}.immersive .screen-bezel{width:100%;height:100%;aspect-ratio:auto;max-width:none;max-height:none}.immersive .landscape-menu{display:none!important}.screen-bezel>.signature{margin:7px 0 0;text-align:center;font-size:9px;line-height:12px;color:#aabcc3;letter-spacing:.02em}.bottom-bar{grid-template-columns:1fr auto}.bottom-bar .quiet-icon{grid-column:2}.immersive .screen-bezel>.signature{display:none}@media(orientation:landscape)and (max-height:600px){.screen-bezel>.signature{display:none}}.immersive .home-coin .boats-coin{width:clamp(56px,10vmin,110px);height:clamp(56px,10vmin,110px)}.bottom-bar .device-tools{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:4px}.device-tools #fullscreen,.device-tools #theme{position:static;width:36px;height:36px;min-width:36px;padding:8px;margin:0;display:grid;place-items:center;border:0;background:transparent;color:#426071;border-radius:50%}.device-tools svg{display:block;width:20px;height:20px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.device-tools button:hover{background:#1735410c}.dark-device .device-tools #fullscreen,.dark-device .device-tools #theme{color:#b7c8cd}@font-face{font-family:Pixelify;src:local("Arial");font-style:normal;font-weight:100 900;unicode-range:U+0030-0039}.screen-ui{font-variant-numeric:tabular-nums}.world-hud,.battle-stat,.stamina,.patience{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-variant-numeric:tabular-nums}.device-tools #fullscreen,.device-tools #theme{min-height:36px}.immersive{--play-inset: clamp(24px, 4vmin, 48px)}.immersive .title-screen{padding:calc(var(--safe-top) + 64px) calc(var(--safe-right) + var(--play-inset)) calc(var(--safe-bottom) + 44px) calc(var(--safe-left) + var(--play-inset))}.immersive .title-logo{margin-top:0;max-width:100%}.immersive .title-screen h1{max-width:100%}.immersive .title-menu{width:min(100%,360px);margin-inline:auto}.immersive .dpad{left:calc(var(--safe-left) + var(--play-inset));bottom:calc(var(--safe-bottom) + var(--play-inset))}.immersive .ab-controls{right:calc(var(--safe-right) + var(--play-inset));bottom:calc(var(--safe-bottom) + var(--play-inset) + 22px)}.immersive .immersive-tools{top:calc(var(--safe-top) + 16px);right:calc(var(--safe-right) + var(--play-inset));gap:6px}.immersive .world-hud{top:calc(var(--safe-top) + 22px);left:calc(var(--safe-left) + var(--play-inset));right:calc(var(--safe-right) + var(--play-inset) + 140px)}.immersive .title-screen~.controls{display:none}.immersive:has(.title-screen) .controls{display:none}@media(orientation:landscape)and (max-height:500px){.immersive .title-screen{padding-top:calc(var(--safe-top) + 52px);padding-bottom:calc(var(--safe-bottom) + 24px)}.immersive .title-screen h1{width:min(240px,50vw);margin-top:0}.immersive .home-coin .boats-coin{width:44px;height:44px}}.crew-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.crew-grid .crew-option{display:flex;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:56px;padding:3px;font-size:10px}.crew-portrait{flex:0 0 32px;width:32px;height:48px;background-image:url(/assets/cast-portraits.png);background-repeat:no-repeat;background-size:736px 48px;image-rendering:pixelated}.hero-picker .panel-head h2{font-size:17px}.hero-picker .panel-head{margin-bottom:7px}.hero-picker p{font-size:11px;line-height:1.35;margin:6px 0}.hero-picker .crew-grid{margin-top:8px}.crew-grid .crew-option{flex-direction:column;gap:2px;min-height:58px;padding:3px;font-family:system-ui,sans-serif;font-size:11px}#app:not(.immersive) .app .screen-bezel{position:relative;padding-top:22px}.bezel-maker{position:absolute;top:7px;left:14px;right:14px;color:#9fb0b6;font:600 7px/1 system-ui,sans-serif;letter-spacing:.1em;text-align:center;white-space:nowrap}.bottom-bar .brand-lockup{width:76px;height:76px;padding:0;position:relative;border-radius:50%;background:transparent;box-shadow:1px 1px 2px #fff7,-1px -1px 2px #72847e66}.bottom-bar .brand-lockup>span{display:none}.bottom-bar .brand-lockup img{width:70px;height:70px;opacity:.28;filter:grayscale(1);mix-blend-mode:multiply}.dark-device .bottom-bar .brand-lockup{box-shadow:1px 1px 2px #61798488,-1px -1px 2px #0e222b}.dark-device .bottom-bar .brand-lockup img{filter:grayscale(1) invert(1);mix-blend-mode:screen;opacity:.22}.immersive .bezel-maker{display:none}@media(orientation:landscape)and (max-height:600px){#app:not(.immersive) .app .screen-bezel{padding-top:0}.bezel-maker{display:none}}#app:not(.immersive) .app .screen-bezel{padding-top:8px}.bezel-maker{position:static;display:block;margin:6px 0 0;color:#9cabb0;font-size:6px;line-height:8px;letter-spacing:.045em;text-align:left;white-space:nowrap}.screen-bezel>.signature{margin-top:4px}.bottom-bar .brand-lockup,.dark-device .bottom-bar .brand-lockup{display:grid;place-items:center;width:76px;height:76px;box-shadow:none;background:transparent;border:0;isolation:isolate}.bottom-bar .brand-lockup img{display:none}.bottom-bar .brand-lockup:before{content:"";position:absolute;inset:3px;mask:url(/waveactionlabs.png) center/contain no-repeat;mask-mode:luminance;background:#a6b1a8;filter:drop-shadow(-1px -1px .5px #f7f8ed) drop-shadow(1px 1px .7px #7e8c84)}.dark-device .bottom-bar .brand-lockup:before{background:#314b58;filter:drop-shadow(-1px -1px .5px #667d86) drop-shadow(1px 1px .7px #0d242f)}.small-control{gap:12px}.immersive:not(.dark-device) .immersive-tools button{color:#234955;background:#eee9d5cc;border-color:#526e7355;box-shadow:0 1px 2px #17374222}.immersive:not(.dark-device) .dpad:before{background:#e8e6d2a8;border-color:#526e7388}.immersive:not(.dark-device) .dpad:after{background:#e8e6d2c9}.immersive:not(.dark-device) .dpad button{color:#244b57}.immersive:not(.dark-device) .ab-button button{background:#eee9d5b8;border-color:#526e7388}.immersive:not(.dark-device) .ab-button span{color:#234955}.home-coin .boats-coin{width:80px;height:80px}.immersive .home-coin .boats-coin{width:108px;height:108px}html,body,#app{width:100%;height:100%;overscroll-behavior:none}.app{touch-action:none}#dialog .panel{touch-action:pan-y}#dialog input{font-size:16px}@media(max-width:550px)and (min-height:720px)and (orientation:portrait){#app:not(.immersive) .app{padding-top:max(8px,var(--safe-top));padding-bottom:max(12px,var(--safe-bottom))}#app:not(.immersive) .app .console{height:100%;max-height:100%;display:flex;flex-direction:column}#app:not(.immersive) .app .screen-bezel{flex-shrink:0}#app:not(.immersive) .app .controls{flex:1;min-height:132px}#app:not(.immersive) .app .bottom-bar{margin-top:auto}}@media(orientation:landscape)and (max-height:500px){.immersive .home-coin .boats-coin{width:64px;height:64px}}.dark-device .bottom-bar .brand-lockup:before{background:#42606d;filter:drop-shadow(-1px -1px .6px #7b929b) drop-shadow(1px 1px .6px #0b1f29)}@media(orientation:landscape)and (max-height:600px){#app:not(.immersive) .app .screen-bezel{padding-top:0}}.crew-portrait{width:32px;height:48px;flex-basis:48px;background-image:url(/assets/cast-portraits.png);background-size:736px 48px}.gamepad-back{display:none}.controller-mode~#dialog .gamepad-back,body:has(.controller-mode) #dialog .gamepad-back{display:block;position:absolute;right:0;top:100%;font:9px/1.4 system-ui,sans-serif;white-space:nowrap;color:var(--ink)}#dialog .close{position:relative}#panel h3,#panel .crew-option,#panel input,#panel .gamepad-back{font-family:Pixelify,monospace}.import-save{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:44px}.import-save span{font-size:11px}#panel input[hidden]{display:none}.menu-list button[aria-pressed=true]{color:var(--ink);background:#d9e1d4}#dialog .close{width:auto;min-width:62px;min-height:32px;padding:5px 7px;flex:0 0 auto}#dialog .gamepad-back,body:has(.controller-mode) #dialog .gamepad-back{display:block;position:static;font:12px/1.2 Pixelify,monospace;white-space:nowrap;color:inherit}.scene-back{pointer-events:auto;flex:0 0 auto;min-height:24px;padding:2px 6px;border:1px solid #abc4bb;color:#fff0d2;background:#234955;font:11px/1 Pixelify,monospace}.world-hud:has(.scene-back){align-items:center}@media(orientation:landscape)and (min-height:601px)and (max-height:760px){#app:not(.immersive) .app{padding-top:8px;padding-bottom:8px}#app:not(.immersive) .app .console{flex-shrink:0;width:min(420px,calc((var(--vh) - 330px) * 1.111));padding:12px 9px 9px}#app:not(.immersive) .app .controls{height:115px;margin:0 8px}#app:not(.immersive) .app .dpad{transform:scale(.78)}#app:not(.immersive) .app .ab-controls{gap:12px}#app:not(.immersive) .app .ab-button button{width:46px;height:46px}#app:not(.immersive) .app .device-brand{margin-top:9px}#app:not(.immersive) .app .device-brand strong{font-size:18px}#app:not(.immersive) .app .small-controls{padding:0}#app:not(.immersive) .app .small-control{min-height:37px;padding:4px 7px;font-size:7px}#app:not(.immersive) .app .bottom-bar{padding-top:5px}#app:not(.immersive) .app .speaker-grille{bottom:61px}}@media(orientation:landscape)and (max-height:600px){#app:not(.immersive) .app .screen-bezel{width:min(100%,calc((var(--vh) - 16px) * 1.111));max-width:100%;height:auto;aspect-ratio:10/9}#app:not(.immersive) .app .screen{width:100%;height:auto;aspect-ratio:10/9}}#dialog{z-index:1000}.title-logo{width:100%;max-width:100%}.title-screen h1{max-width:100%}@media(orientation:landscape)and (min-height:601px)and (max-height:760px){#app:not(.immersive) .app .title-screen{padding:10px 12px}#app:not(.immersive) .app .title-screen h1{width:min(220px,100%);margin:6px auto 2px}#app:not(.immersive) .app .title-screen .edition{font-size:8px}#app:not(.immersive) .app .title-screen .subtitle{font-size:9px;margin:3px 0}#app:not(.immersive) .app .home-coin .boats-coin{width:46px;height:46px}#app:not(.immersive) .app .title-screen .title-menu{width:90%;padding-top:3px}#app:not(.immersive) .app .title-screen .primary{min-height:34px;font-size:14px}#app:not(.immersive) .app .title-screen .account-link{min-height:26px;font-size:10px;padding:5px 3px}#app:not(.immersive) .app .title-bottom{font-size:6px}}@media(orientation:landscape)and (max-height:600px){#app:not(.immersive) .app .ab-controls{margin-right:16px}}.port-picker{position:absolute;inset:34px 8px 8px;display:flex;flex-direction:column;gap:7px;padding:12px;background:#fff1cf;color:#203e4b;border:3px double #365966}.port-picker h2{font-size:20px;margin:0}.port-picker p{font-size:11px;line-height:1.4;margin:0}.port-choices{display:grid;grid-template-columns:1fr 1fr;gap:5px;overflow-y:auto;min-height:0}.port-choices button{font:12px/1.3 Pixelify,monospace;min-height:40px;padding:7px;background:#dfe2ca;border:1px solid #aab398;color:#203e4b}.port-choices button.selected{color:#fff1cf;background:#274f5b;outline:2px solid #dd9463;outline-offset:-2px}.sea-downtime{font:11px/1.3 Pixelify,monospace;min-height:32px;border:0;border-top:1px solid #b7b89f;background:none;color:#203e4b}.nearby{max-width:calc(100% - 24px);white-space:normal;font-size:11px;line-height:1.35;text-align:center}.wags-journal{padding:10px 0;border-block:1px solid #c2c5ac;margin:14px 0}.wags-journal h3{margin:0 0 8px}.wags-journal p{margin:0}.complete-card{font-family:Pixelify,monospace}.complete-card .primary,.complete-card .text-button{font-family:inherit}@media(max-width:550px)and (min-height:820px)and (orientation:portrait){#app:not(.immersive) .app .console{height:100%;max-height:100%;display:flex;flex-direction:column}#app:not(.immersive) .app .screen-bezel{display:flex;flex-direction:column;flex:1 1 0;min-height:0}#app:not(.immersive) .app .screen{flex:1 1 0;min-height:0;height:auto;max-height:none;aspect-ratio:auto}#app:not(.immersive) .app .controls{flex:0 0 150px;min-height:150px;height:150px;margin-top:0}#app:not(.immersive) .app .device-brand,#app:not(.immersive) .app .small-controls,#app:not(.immersive) .app .bottom-bar{flex-shrink:0}#app:not(.immersive) .app .bottom-bar{margin-top:0}}@media(min-width:551px)and (min-height:900px){#app:not(.immersive) .app .console{height:min(940px,calc(var(--vh) - 56px));max-height:100%;display:flex;flex-direction:column}#app:not(.immersive) .app .screen-bezel{display:flex;flex-direction:column;flex:1 1 0;min-height:0}#app:not(.immersive) .app .screen{flex:1 1 0;min-height:0;height:auto;max-height:none;aspect-ratio:auto}#app:not(.immersive) .app .controls{flex:0 0 155px;min-height:155px;height:155px}#app:not(.immersive) .app .device-brand,#app:not(.immersive) .app .small-controls,#app:not(.immersive) .app .bottom-bar{flex-shrink:0}#app:not(.immersive) .app .bottom-bar{margin-top:0}}.screen{container-type:size}#panel .pad-focused{outline:2px solid #c7784d;outline-offset:2px;background:#e8d8b2;color:#203e4b}.title-menu .selected,.complete-card .selected{outline:2px solid #eaa268;outline-offset:3px;box-shadow:0 0 0 1px #263f48;background:#e6d6af;color:#213e4b}.controller-mode .screen{width:100%;margin-inline:0}.complete-card h2{font:400 25px/1.2 Pixelify,monospace}.complete-card .primary{font:400 14px/1.2 Pixelify,monospace;border:2px solid #dcc18e;border-radius:0;background:#234d5d;color:#fff0cf;box-shadow:0 3px #071f2a}.complete-card .text-button{font:400 12px/1.2 Pixelify,monospace;color:#d2d9cb}.barbarians-ending{padding:0;justify-content:flex-start;overflow:hidden;background:#1b2930;color:#fff0cf;text-shadow:1px 1px #182128}.barbarians-exterior{position:relative;flex:0 0 28%;width:100%;min-height:64px;padding:6px;background:linear-gradient(#172a34 0 58%,#57483d 58%);border-bottom:3px solid #d9aa65}.barbarians-exterior>span{position:absolute;left:7px;top:6px;font-size:8px;color:#a9b9b2}.barbarians-exterior>strong{position:absolute;left:50%;top:12px;transform:translate(-50%);padding:3px 8px;background:#713d31;border:2px solid #d7b36e;color:#ffe4a1;letter-spacing:.12em}.warm-door{position:absolute;left:calc(50% - 15px);bottom:0;width:30px;height:34px;background:#f2b85c;box-shadow:0 0 18px #efb252}.barbarians-room{position:relative;flex:1;width:100%;min-height:105px;background:repeating-linear-gradient(90deg,#604432 0 19px,#79563a 20px 21px);overflow:hidden}.wood-panel{position:absolute;inset:0 0 52%;border-bottom:4px solid #b98c55;background:repeating-linear-gradient(0deg,transparent 0 12px,#442e25 13px 14px)}.long-table{position:absolute;left:8%;right:8%;top:48%;height:38%;background:#8e5c3b;border:3px solid #39281f;box-shadow:0 8px #382a24;display:flex;justify-content:space-around;padding-top:6px}.long-table i{width:24px;height:10px;border-radius:50%;background:#d5c69c;box-shadow:inset 0 0 0 3px #6e4432}.long-table i:after{content:"";display:block;width:3px;height:11px;margin:-8px auto 0;background:#d6c27b}.ending-cast{position:absolute;z-index:2;left:4%;right:4%;top:27%;display:flex;justify-content:space-around;flex-wrap:wrap;gap:0}.ending-person{width:16px;height:24px;background:url(/assets/cast-portraits.png) calc(var(--ending-frame)*-16px) 0/368px 24px no-repeat;image-rendering:pixelated}.ending-slate{position:absolute;inset:auto 7px 7px;z-index:4;padding:7px;background:#163643e8;border:2px solid #d1ae72}.ending-slate h2{font-size:17px;margin:2px}.ending-slate p{margin:2px;font-size:10px}.ending-slate button{display:inline-block;margin:4px 3px 0;padding:5px 7px;min-height:28px}.ending-slate .primary{font-size:11px}.ending-slate .text-button{font-size:10px}.screen-ui,.screen-ui button,.screen-ui input,.screen-ui select,#dialog .panel,#dialog .panel button:not(.auth-primary):not(.auth-secondary),#dialog .panel input:not([type=email]):not([type=password]),.controller-hint,.control-guide{font-family:Pixelify,Courier New,monospace}#dialog.captain-dialog{container-type:size;container-name:captain-panel}.captain-panel{--crew-size:32px}.captain-panel .crew-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.captain-panel #crown-toggle{display:block;margin:0 0 12px}#panel.captain-panel .crew-option{min-height:68px;padding:5px 3px;gap:3px;justify-content:center;line-height:1.15;font-size:12px}.captain-panel .crew-portrait{width:var(--crew-size);height:calc(var(--crew-size)*1.5);flex:0 0 calc(var(--crew-size)*1.5);margin:0;background-size:calc(var(--crew-size)*23) calc(var(--crew-size)*1.5);background-position:calc(var(--crew-frame)*var(--crew-size)*-1) 0}.captain-panel .crew-name{min-height:14px;white-space:nowrap}#panel.captain-panel>p,.captain-panel .hero-picker>p{margin:5px 0 9px;line-height:1.2;font-size:12px}@container captain-panel (max-height:360px){.captain-panel{--crew-size:24px;padding:8px}.captain-panel .crew-grid{gap:6px}#panel.captain-panel .crew-option{min-height:54px;padding:3px 2px;font-size:11px;gap:1px}.captain-panel .panel-head h2{font-size:18px}.captain-panel .crew-name .voyage-crown{font-size:11px}}@container captain-panel (max-width:280px){.captain-panel .crew-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}button,.controls,.small-controls,.crew-portrait{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.controls button,.small-controls button{touch-action:none}@container captain-panel (max-height:360px){.captain-panel .panel-head .kicker{display:none}#panel.captain-panel>p,.captain-panel .hero-picker>p{margin:3px 0 6px}}@media(orientation:portrait)and (max-width:550px)and (max-height:819px){#app:not(.immersive) .app{padding:6px}#app:not(.immersive) .app .console{height:100%;max-height:100%;display:flex;flex-direction:column;padding:10px 9px}#app:not(.immersive) .app .screen-bezel{display:flex;flex-direction:column;flex:1 1 0;min-height:0}#app:not(.immersive) .app .screen{flex:1 1 0;min-height:0;height:auto;max-height:none;aspect-ratio:auto}#app:not(.immersive) .app .controls{height:106px;min-height:106px;flex:0 0 106px;margin:0}#app:not(.immersive) .app .dpad{width:132px;height:132px}#app:not(.immersive) .app .ab-controls{transform:rotate(-25deg) scale(.82)}#app:not(.immersive) .app .device-brand{margin:4px 0}#app:not(.immersive) .app .small-controls{margin:4px 0 8px;flex-shrink:0}#app:not(.immersive) .app .bottom-bar,#app:not(.immersive) .app .speaker-grille{display:none}}@media(orientation:landscape)and (max-height:600px){#app:not(.immersive) .app .screen-bezel{width:min(calc(100vw - 336px),calc((var(--vh) - 16px) * 1.111))}}.malpractice-ui{--episode-track: 144px;--episode-top: 44px}.malpractice-ui .episode-stage{position:absolute;inset:var(--episode-top) 0 var(--episode-track);pointer-events:none}.malpractice-ui .episode-track-backdrop{position:absolute;inset:auto 0 0;height:var(--episode-track);background:#253b47;border-top:2px solid #ae9066;pointer-events:none}.malpractice-ui .dialogue{position:absolute;inset:auto 6px 6px;margin:0;height:calc(var(--episode-track) - 14px);box-sizing:border-box;display:flex;flex-direction:column;overflow:auto}.malpractice-ui .dialogue p{font-size:14px;line-height:1.2;margin:5px 0;flex:1 0 auto}.malpractice-ui .dialogue .speaker{flex-shrink:0}.malpractice-ui .dialogue .advance{flex-shrink:0;min-height:26px}.malpractice-ui .dialogue .choices{display:grid;grid-template-columns:1fr 1fr;gap:5px;flex-shrink:0}.malpractice-ui .dialogue .choices button{font-size:12px;line-height:1.15;min-height:34px;padding:5px}.malpractice-ui .episode-objective{bottom:52px;max-width:340px;margin:0 auto;font-size:12px;line-height:1.35}.malpractice-ui .nearby{position:absolute;bottom:9px;left:50%;transform:translate(-50%);margin:0;min-height:32px;width:max-content;max-width:calc(100% - 20px)}.large-text .malpractice-ui{--episode-track:174px}.large-text .malpractice-ui .dialogue p{font-size:17px;line-height:1.2}.large-text .malpractice-ui .dialogue .choices button{font-size:14px}@container (max-height: 320px){.malpractice-ui{--episode-track:118px;--episode-top:38px}.malpractice-ui .dialogue p{font-size:12px;line-height:1.15;margin:3px 0}.malpractice-ui .dialogue .speaker{font-size:9px}.malpractice-ui .dialogue .choices button{font-size:11px;min-height:30px}.large-text .malpractice-ui{--episode-track:148px}.large-text .malpractice-ui .dialogue p{font-size:15px}}#app.immersive.episode-active .malpractice-ui{padding:0}#app.immersive.episode-active .malpractice-ui .dialogue{left:6px;right:6px;bottom:6px}@media(orientation:portrait){#app.immersive.episode-active .malpractice-ui{bottom:164px}}@media(orientation:landscape){#app.immersive.episode-active .malpractice-ui{left:156px;right:156px}}.archipelago-chart{display:block;width:100%;height:auto;margin:12px 0;max-height:220px}.island-route{list-style:none;margin:16px 0;padding:0 0 0 8px;font-family:Pixelify,monospace}.island-route li{position:relative;display:flex;align-items:center;gap:12px;padding:10px 0;color:var(--ink,#203e4b)}.island-route li:not(:last-child):after{content:"";position:absolute;left:14px;top:40px;height:20px;border-left:2px dashed #8d9c98}.island-route .island-number{display:grid;place-items:center;flex:0 0 30px;height:30px;border:1px solid #8d9c98;border-radius:45% 55% 40% 60%;background:#e2d4ac;font-variant-numeric:tabular-nums}.island-route li.current .island-number{background:#244a58;color:#fff;border:2px solid #d2764f}.island-route li.current{font-weight:700}.island-route small{display:block;margin-top:3px;font-size:11px;font-weight:400}.island-route .locked{color:#536664}.sailing-chart{position:absolute;inset:34px 6px 6px;display:grid;grid-template-columns:minmax(118px,.9fr) minmax(145px,1.1fr);grid-template-rows:minmax(0,1fr) auto;gap:6px;padding:7px;background:#f2e4c0;color:#173d4b;border:2px solid #365966;font:12px/1.2 Pixelify,monospace;pointer-events:auto}.sailing-chart .interactive-chart{grid-column:1;grid-row:1;margin:0;align-self:center}.interactive-chart g path,.interactive-chart g rect{fill:#c7c58e;stroke:#91b6a3;stroke-width:2}.interactive-chart g circle{fill:#173d4b}.interactive-chart g text{fill:#fff2cf;font:700 9px Pixelify,monospace}.interactive-chart .chart-current path{fill:#d38b52}.interactive-chart .chart-next path{fill:#e2d4ac}.interactive-chart .chart-locked{opacity:.45}.interactive-chart .chart-epilogue rect{fill:#754b3b}.chart-route{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:2px;overflow:auto;padding:1px}.route-port,.route-epilogue{display:flex;align-items:center;gap:6px;min-height:28px;padding:3px 5px;border:1px solid #a4aa8e;background:#e4dab5;color:#173d4b;text-align:left;font:inherit}.route-port span:nth-child(2),.route-epilogue span:nth-child(2){min-width:0}.route-port strong,.route-epilogue strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.route-port small,.route-epilogue small{display:block;font-size:8px;letter-spacing:.08em}.route-port.current{background:#274f5b;color:#fff1cf}.route-port.next{border-style:dashed}.route-port.locked,.route-port:disabled,.route-epilogue.locked{opacity:.52}.route-port.selected{outline:2px solid #d2764f;outline-offset:-2px}.route-symbol{display:grid;place-items:center;flex:0 0 18px;height:18px;border:1px solid currentColor;border-radius:50%}.chart-selection{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:2px 8px;border-top:1px solid #aeb398;padding:5px 2px 0}.chart-selection small,.chart-selection strong,.chart-selection p,.chart-selection span{grid-column:1}.chart-selection p{font-size:10px;line-height:1.2;margin:0}.chart-selection span{font-size:9px}.chart-selection b{grid-column:2;grid-row:1/5;align-self:center;max-width:95px;text-align:right;font-weight:500}@media(max-width:370px){.sailing-chart{grid-template-columns:112px 1fr}.sailing-chart .interactive-chart{max-height:145px}.route-port,.route-epilogue{min-height:25px}.chart-selection p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.voyage-crossing{position:absolute;inset:0;z-index:50;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:24px;background:#f4e6c5;color:#203e4b;text-align:center;font-family:Pixelify,monospace}.chart-route{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.chart-route>.route-port,.chart-route>.route-epilogue{flex-shrink:0}.chart-pages{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:auto}.chart-pages button{min-height:24px;padding:2px 5px;border:1px solid #87998c;background:#efe2bc;color:#173d4b;font:10px Pixelify,monospace}.chart-pages span{font-size:9px;white-space:nowrap}.route-port strong,.route-epilogue strong{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.05}.chart-selection{grid-template-columns:minmax(0,1fr);gap:2px;padding-top:4px}.chart-selection small,.chart-selection strong,.chart-selection p,.chart-selection span,.chart-selection b{grid-column:1}.chart-selection b{grid-row:auto;max-width:none;text-align:left;white-space:nowrap;font-size:10px}.voyage-crossing header small{font:600 10px Pixelify,monospace;letter-spacing:.15em}.voyage-crossing h2{font-size:clamp(16px,3vmin,24px);margin:10px 0}.voyage-crossing h2 span{display:block;font-family:Pixelify,monospace}.voyage-crossing p{font-size:12px;line-height:1.5;margin:0}.voyage-crossing button{font-size:13px;min-height:42px}.crossing-water{position:relative;flex:0 1 150px;min-height:100px;overflow:hidden;background:repeating-linear-gradient(175deg,#397885 0 16px,#3e8490 17px 19px,#397885 20px 38px)}.crossing-dock{position:absolute;left:0;top:55%;width:44%;height:35px;background:repeating-linear-gradient(0deg,#b88b55 0 7px,#684f3d 8px 9px);border-block:3px solid #684f3d}.crossing-ship{position:absolute;left:40%;top:10%;width:105px;height:96px;animation:sail-off 5s ease-in-out both}.crossing-ship img{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated}.boarding-crew i{position:absolute;left:var(--crew-x);bottom:var(--crew-y);width:16px;height:24px;background:url(/assets/cast-portraits.png) no-repeat;background-size:368px 24px;background-position:calc(var(--crew)*-16px) 0;image-rendering:pixelated;animation:crew-board .6s steps(5,end) var(--delay) both}@keyframes crew-board{0%{transform:translate(-85px,15px)}to{transform:translate(0)}}@keyframes sail-off{0%,40%{transform:translate(0)}to{transform:translate(115%)}}.immersive .voyage-crossing{padding:clamp(24px,5vmin,56px);padding-bottom:max(24px,env(safe-area-inset-bottom))}@media(max-height:500px)and (orientation:landscape){.voyage-crossing{gap:6px}.voyage-crossing h2{margin:3px 0}.voyage-crossing h2 span{display:inline}.crossing-water{flex-basis:90px;min-height:65px}.voyage-crossing button{align-self:center;min-width:240px}}@media(prefers-reduced-motion:reduce){.crossing-ship,.boarding-crew i{animation:none}}.app:not(.immersive) .voyage-crossing{padding:12px;gap:7px}.app:not(.immersive) .voyage-crossing h2{font-size:15px;margin:5px 0}.app:not(.immersive) .voyage-crossing h2 span{display:inline}.app:not(.immersive) .crossing-water{min-height:72px;flex-basis:94px}.app:not(.immersive) .voyage-crossing p{font-size:10px;line-height:1.3}.app:not(.immersive) .voyage-crossing button{font-size:11px;min-height:36px;padding:6px}.voyage-crossing,.app:not(.immersive) .voyage-crossing,.immersive .voyage-crossing{padding:0;gap:0;justify-content:flex-start;background:#347784;color:#fff1cf;text-shadow:1px 2px #173f4b}.voyage-crossing header{position:absolute;z-index:2;top:7%;left:7%;right:7%;pointer-events:none}.voyage-crossing header small{font:10px/1.4 Pixelify,monospace;letter-spacing:.07em}.voyage-crossing h2,.app:not(.immersive) .voyage-crossing h2{font-size:clamp(22px,4vmin,34px);margin:7px 0}.voyage-crossing header p,.app:not(.immersive) .voyage-crossing header p{font-size:12px;line-height:1.5}.voyage-crossing .crossing-water,.app:not(.immersive) .crossing-water{position:absolute;inset:0;min-height:0;flex:none;background-color:#347784;background-image:repeating-linear-gradient(174deg,transparent 0 28px,#5398a06b 29px 31px,transparent 32px 56px);animation:sea-drift 7s linear infinite}.crossing-dock{top:58%;height:40px;width:42%;animation:dock-recedes 5s ease-in-out both}.crossing-ship{left:40%;top:43%;width:128px;height:118px;animation:sail-on 5s ease-in-out both}.crossing-wake{position:absolute;left:32%;top:72%;width:60px;border-top:3px dashed #a4cfc2;animation:wake-on 5s ease-out both;opacity:.5}.voyage-crossing .sea-prompt,.app:not(.immersive) .voyage-crossing .sea-prompt{position:absolute;z-index:3;bottom:7%;left:8%;right:8%;padding:10px 0;min-height:44px;border:0;border-radius:0;box-shadow:none;background:transparent;color:#fff1cf;font:15px/1.4 Pixelify,monospace;text-shadow:2px 2px #173f4b;text-align:right}.sea-prompt span{display:inline-block;margin-left:6px;animation:landfall-prompt 1s steps(2,end) infinite}.sea-prompt:focus-visible{outline:2px dashed #fff1cf;outline-offset:3px}@keyframes sea-drift{to{background-position:-45px 56px}}@keyframes dock-recedes{0%,35%{transform:translate(0)}to{transform:translate(-120%)}}@keyframes sail-on{0%,35%{transform:translate(0)}to{transform:translate(8%) translateY(-5px)}}@keyframes wake-on{0%,40%{opacity:0}to{opacity:.5;transform:translate(-24px)}}@keyframes landfall-prompt{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.voyage-crossing .crossing-water,.crossing-ship,.crossing-dock,.crossing-wake,.sea-prompt span{animation:none}.crossing-dock{display:none}}.sailing-crossing.voyage-crossing{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) 42px;overflow:hidden;isolation:isolate;background:#347784;container-type:size}.sailing-crossing.voyage-crossing header{position:relative;inset:auto;padding:10px 12px 8px;background:#244f5c}.sailing-crossing.voyage-crossing header>small{font-size:9px;letter-spacing:.06em;color:#c6d5ba}.sailing-crossing.voyage-crossing h2,.app:not(.immersive) .sailing-crossing.voyage-crossing h2{font-size:22px;line-height:1;margin:5px 0 8px}.sailing-crossing.voyage-crossing .crossing-route{display:grid;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);align-items:center;gap:5px;font-size:12px;line-height:1.15}.sailing-crossing .crossing-route>span{min-width:0}.sailing-crossing .crossing-route small{display:block;font-size:8px;line-height:1.5;letter-spacing:.08em;color:#b8d1bf}.sailing-crossing .crossing-route b{color:#e7bc73;font-size:18px;font-weight:400}.sailing-crossing.voyage-crossing .crossing-water{position:relative;inset:auto;width:100%;height:100%;background:#347784;animation:none;overflow:hidden}.crossing-horizon{position:absolute;inset:0;width:100%;height:100%}.crossing-current{position:absolute;inset:43% -40px -40px;background:repeating-linear-gradient(0deg,transparent 0 25px,#64a2a1 25px 27px,transparent 27px 43px);mask-image:repeating-linear-gradient(90deg,transparent 0 17px,#173f4b 17px 38px,transparent 38px 71px);opacity:.55;animation:crossing-current 2.4s steps(12,end) infinite}.sailing-crossing .crossing-dock{top:64%;width:34%;height:18px;border-block-width:2px;animation:quay-departure 3.8s steps(24,end) both}.sailing-crossing .crossing-dock:after{content:"";position:absolute;right:8px;top:-7px;width:5px;height:34px;background:#684f3d;box-shadow:-40px 0 #684f3d}.sailing-crossing .crossing-ship{left:calc(50% - 80px);top:calc(57% - 50px);width:160px;height:100px;animation:crossing-launch 3.8s steps(24,end) both}.sailing-crossing .crossing-ship img{animation:crossing-bob 2.8s steps(2,end) 3.8s infinite}.sailing-crossing .boarding-crew{position:absolute;inset:0;animation:crossing-bob 2.8s steps(2,end) 3.8s infinite}.sailing-crossing .boarding-crew i{transform-origin:bottom center;scale:.65;animation:crew-board .5s steps(5,end) var(--delay) both}.sailing-crossing .crossing-wake{left:calc(50% - 92px);top:calc(57% + 30px);width:80px;height:9px;border-top:2px dashed #a4cfc2;border-bottom:2px dashed #7eb5ac;animation:crossing-wake 1.4s steps(4,end) infinite}.sailing-crossing.voyage-crossing .sea-prompt,.app:not(.immersive) .sailing-crossing.voyage-crossing .sea-prompt{position:relative;inset:auto;min-height:42px;padding:7px 14px;background:#244f5c;text-align:right;font-size:14px;line-height:1.2}.sailing-crossing .sea-prompt .crossing-key{display:inline-grid;place-items:center;min-width:20px;min-height:20px;margin:0 5px 0 0;border:1px solid #c6d5ba;animation:none}@keyframes crossing-current{to{transform:translate(-40px,12px)}}@keyframes quay-departure{0%,35%{transform:translate(0)}to{transform:translate(-120%)}}@keyframes crossing-launch{0%,35%{transform:translate(-20px)}to{transform:translate(12px)}}@keyframes crossing-bob{50%{transform:translateY(2px)}}@keyframes crossing-wake{0%{transform:translate(8px);opacity:.6}to{transform:translate(-8px);opacity:.2}}@container (max-height:270px){.sailing-crossing.voyage-crossing header{padding:5px 9px}.sailing-crossing.voyage-crossing h2,.app:not(.immersive) .sailing-crossing.voyage-crossing h2{font-size:18px;margin:3px 0 5px}.sailing-crossing.voyage-crossing .crossing-route{font-size:11px}.sailing-crossing .crossing-ship{scale:.85;top:calc(50% - 50px)}}@media(prefers-reduced-motion:reduce){.sailing-crossing .crossing-current,.sailing-crossing .crossing-ship,.sailing-crossing .crossing-ship img,.sailing-crossing .boarding-crew,.sailing-crossing .boarding-crew i,.sailing-crossing .crossing-wake{animation:none}.sailing-crossing .crossing-dock{display:none}}.challenge-stage{position:absolute;inset:28px 6px 6px;background:#fff0d2;border:3px double #2f505b;color:#243c48;font-family:Pixelify,monospace;padding:8px 10px;overflow:hidden;display:flex;flex-direction:column;gap:6px}.challenge-stage header>span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#966246}.challenge-stage h2{font-size:20px;font-weight:400;margin:2px 0;line-height:1}.challenge-instructions{font-size:11px;line-height:1.2;margin:0;color:#60706c}.challenge-prompt{font-size:15px;line-height:1.2;margin:2px 0}.challenge-controls{margin-top:auto;display:grid;gap:4px}.challenge-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.challenge-battle .challenge-options{grid-template-columns:repeat(3,minmax(0,1fr))}.challenge-button{font:13px/1.15 Pixelify,monospace;color:#294a57;background:#e5dec4;border:1px solid #9caf9f;border-radius:1px;min-height:35px;padding:6px 5px;box-shadow:0 1px #a1aa91}.challenge-button.selected,.challenge-button.picked{background:#2b505e;color:#fff0d2;border-color:#527780}.challenge-button:active{transform:translateY(1px);box-shadow:none}.battle-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}.battle-stat>span{display:flex;justify-content:space-between;font-size:10px}.battle-stat>div{height:8px;background:#d6ceb5;padding:1px;margin-top:3px}.battle-stat i{display:block;height:100%;background:#749458;transition:width .2s}.battle-stat.rival i{background:#c7784d}.stamina,.patience{font-size:10px;display:flex;justify-content:space-between;gap:5px}.stamina span{color:#ab7c3c;letter-spacing:3px}.challenge-meter{height:21px;border:2px solid #33545c;position:relative;background:#d9ceb1;margin:5px 2px}.meter-target{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(90deg,#94a16a 0 5px,#abb984 5px 6px)}.challenge-meter>i{position:absolute;top:-4px;bottom:-4px;width:3px;margin-left:-1px;background:#a04d34;box-shadow:1px 0 #fff0d2}.challenge-sequence{display:flex;justify-content:center;gap:6px}.challenge-sequence span{height:24px;width:24px;display:grid;place-items:center;background:#e5d6b4;font-size:20px}.challenge-sequence .done{background:#6b8b70;color:#fff0d2}.challenge-resource{display:flex;flex-direction:column;gap:3px;font-size:11px;background:#e9dbb8;padding:6px}.challenge-resource>strong{font-size:14px;font-weight:400}.route-grid{display:grid;grid-template-columns:repeat(var(--columns),1fr);gap:3px;width:160px;align-self:center;justify-self:center;margin:auto}.route-cell{padding:0;aspect-ratio:1;border:1px solid #829585;background:#e0d8bd;font:18px Pixelify,monospace;color:#2a4e5d;border-radius:1px}.route-cell.wall{background:repeating-linear-gradient(45deg,#8f998b 0 3px,#b4b9a2 3px 5px);opacity:1}.route-cell.connected{background:#89a99b}.route-cell.current{background:#d8aa5c;color:#2b4a55}.challenge-route .challenge-prompt{font-size:12px}.challenge-route .challenge-instructions{font-size:10px}.challenge-directions{display:grid;grid-template-columns:repeat(3,40px);grid-template-rows:repeat(2,35px);justify-content:center;gap:3px}.challenge-directions .up{grid-column:2;grid-row:1}.challenge-directions .left{grid-column:1;grid-row:2}.challenge-directions .down{grid-column:2;grid-row:2}.challenge-directions .right{grid-column:3;grid-row:2}.team-options{grid-template-columns:repeat(3,minmax(0,1fr))}.team-options .challenge-button{min-height:30px;font-size:12px}.large-text .challenge-prompt{font-size:18px}.large-text .challenge-instructions{font-size:13px}@media(prefers-reduced-motion:reduce){.battle-stat i{transition:none}}.combat-cast{display:flex;align-items:center;justify-content:space-between;padding:0 14px;height:46px;min-height:46px}.combat-crew{display:flex;align-items:flex-end;gap:3px}.combat-crew i{width:24px;height:36px;display:block;background:url(/assets/cast-idle.svg) no-repeat;background-size:216px 36px;background-position-x:calc(var(--crew-frame) * -24px);image-rendering:pixelated}.combat-versus{font-size:11px;color:#b08c5a}.combat-rival{width:44px;height:42px;object-fit:contain;image-rendering:pixelated}.combat-rival-shell{position:relative;display:grid;justify-items:center;min-width:72px}.combat-rival-shell small{max-width:82px;font:7px/1 Pixelify,monospace;text-align:center;color:#6d5540}.combat-cast[data-opponent=dock-league] .combat-rival{filter:hue-rotate(165deg) saturate(.75)}.combat-cast[data-opponent=getaway] .combat-rival{filter:hue-rotate(315deg) saturate(1.35) brightness(.82)}.combat-cast[data-opponent=dock-league] .combat-rival-shell:after,.combat-cast[data-opponent=getaway] .combat-rival-shell:after{position:absolute;right:4px;top:2px;padding:1px 2px;color:#fff4c9;background:#805044;font:7px/1 Pixelify,monospace;content:"DL"}.combat-cast[data-opponent=getaway] .combat-rival-shell:after{content:"ROPE";background:#354b50}.battle-readout{display:flex;align-items:center;justify-content:center;gap:8px;min-height:15px;font:9px/1 Pixelify,monospace;color:#3e6066}.battle-readout strong{color:#8b5a45}.battle-readout em{color:#a53f2f;font-style:normal;animation:battle-telegraph .7s steps(2,end) infinite}@media(prefers-reduced-motion:no-preference){.battle-event-attack .combat-crew{animation:crew-strike .28s steps(2,end)}.battle-event-support .combat-crew{animation:crew-support .4s steps(2,end)}.battle-event-guard .combat-crew{animation:crew-guard .4s steps(2,end)}.battle-event-opponent .combat-rival-shell{animation:rival-lunge .32s steps(2,end)}.battle-event-opponent .combat-crew{animation:crew-hit .32s steps(2,end)}@keyframes crew-strike{50%{transform:translate(12px)}}@keyframes crew-support{50%{filter:brightness(1.45);transform:translateY(-2px)}}@keyframes crew-guard{50%{transform:scale(1.08);filter:drop-shadow(0 0 2px #ffe5a5)}}@keyframes rival-lunge{50%{transform:translate(-12px)}}@keyframes crew-hit{50%{transform:translate(-4px);filter:brightness(.6)}}@keyframes battle-telegraph{50%{opacity:.4}}}@media(prefers-reduced-motion:reduce){.battle-readout.is-heavy,.battle-event-attack .combat-crew,.battle-event-support .combat-crew,.battle-event-guard .combat-crew,.battle-event-opponent .combat-rival-shell,.battle-event-opponent .combat-crew{outline:2px solid #c2764f;outline-offset:1px}.battle-readout em{animation:none}}.challenge-battle .battle-stats{margin-top:0}.challenge-battle .challenge-instructions{font-size:10px}.combat-crew i{background-image:url(/assets/cast-portraits.png);background-size:552px 36px}.challenge-route,.challenge-team{padding:6px;gap:3px}.challenge-route h2,.challenge-team h2{font-size:16px}.challenge-route header>span,.challenge-team header>span{font-size:8px}.challenge-route .challenge-instructions,.challenge-team .challenge-instructions{font-size:10px;line-height:1.1}.challenge-route.has-choices .challenge-prompt{display:none}.challenge-route .route-grid{width:132px;gap:2px}.challenge-route .challenge-button{min-height:28px;padding:4px}.challenge-team .challenge-prompt{font-size:12px;line-height:1.1}.challenge-team .team-options{gap:3px}.challenge-team .challenge-button{min-height:28px;font-size:11px;padding:4px}.immersive .challenge-route .route-grid{width:min(32vh,230px)}.kitchen-stage{background:#284c4f;color:#ffebbc;border-color:#d3ab70;overflow:hidden;display:flex;flex-direction:column;gap:8px}.kitchen-stage header{background:#a94736;margin:-10px -10px 0;padding:10px 14px;border-bottom:4px solid #e2ab65}.kitchen-stage header>span{color:#ffdc9c;font-size:10px;letter-spacing:.14em}.kitchen-stage h2{color:#fff0d0;font-size:23px;display:flex;justify-content:space-between;align-items:center}.kitchen-stage h2 small{font-size:15px}.kitchen-pass{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;gap:18px;background:repeating-linear-gradient(90deg,#33595a 0 29px,#2d5154 29px 31px);padding:8px}.kitchen-chef{flex:0 0 48px;height:72px;background:url(/assets/cast-portraits.png) -96px 0 / 1104px 72px;image-rendering:pixelated}.order-ticket{background:#fff0cb;color:#243d45;width:min(60%,190px);min-height:110px;padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px solid #ceaa70;box-shadow:4px 4px #17373d}.order-ticket>span{font-size:10px;letter-spacing:.12em;color:#9a4937}.order-ticket strong{font-size:18px}.order-ticket p{margin:8px 0;font-size:15px;line-height:1.25}.dish-art{width:76px;max-width:100%;height:62px;image-rendering:pixelated}.order-patience{height:7px;flex-shrink:0;background:#18383f;border:1px solid #668780}.order-patience i{display:block;height:100%;background:#ebc77a}.kitchen-hint{text-align:center;margin:0;font-size:13px;color:#ebdfbd}.food-counter{display:flex;justify-content:center;gap:7px;padding:9px 5px;background:#a5764e;border-top:5px solid #d6ad73;flex-shrink:0}.dish-button{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;padding:3px;color:#fceac4;background:#694f3c;border:2px solid #bf9664;font:14px Pixelify,monospace}.dish-button.selected{border-color:#fff0b0;background:#3d6560;box-shadow:0 0 0 1px #fff0b0}.dish-button:active{transform:translateY(2px)}@media(max-height:450px){.kitchen-stage{gap:3px}.kitchen-pass{padding:2px}.order-ticket{min-height:75px;padding:3px}.dish-art{width:55px;height:43px}.food-counter{padding:3px}}.challenge-stage.kitchen-stage{padding:6px;gap:4px;background:#284c4f;color:#ffebbc}.kitchen-stage header{margin:-6px -6px 0;padding:5px 9px;border-bottom-width:3px}.kitchen-stage header>span{font-size:8px}.kitchen-stage h2{font-size:19px;margin:0}.kitchen-pass{min-height:72px;padding:2px 6px;gap:12px}.kitchen-chef{flex-basis:32px;height:48px;background-size:736px 48px;background-position-x:-64px}.order-ticket{min-height:0;padding:3px 6px;border-width:2px}.order-ticket>span{font-size:8px}.order-ticket strong{font-size:15px}.order-ticket .dish-art{height:38px;width:50px}.order-ticket p{margin:4px 0;font-size:13px}.order-patience{height:5px}.kitchen-hint{font-size:12px}.food-counter{padding:4px;border-top-width:3px;gap:5px}.dish-button{font-size:13px;padding:2px}.dish-button .dish-art{height:44px;width:60px}.immersive .kitchen-stage{max-width:660px;margin-inline:auto}.immersive .kitchen-chef{flex-basis:64px;height:96px;background-size:1472px 96px;background-position-x:-128px}.immersive .order-ticket{padding:8px 14px}.immersive .order-ticket .dish-art{height:64px;width:80px}.challenge-stage .challenge-prompt,.battle-stat,.stamina,.patience{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-variant-numeric:tabular-nums}.challenge-stage .challenge-prompt{font-size:14px;line-height:1.35}.challenge-stage[data-outcome=error],.challenge-stage[data-outcome=retry]{border-color:#ad4633}.challenge-stage[data-outcome=success]{border-color:#397050}.challenge-stage[data-outcome] .challenge-instructions{display:none}.challenge-feedback{border:2px solid #ad4633;background:#fff0dc;color:#752b20;padding:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;flex-shrink:0}.challenge-feedback.feedback-success{border-color:#397050;background:#e5efdc;color:#204e35}.challenge-feedback.feedback-retry{border-style:dashed}.challenge-feedback .outcome-label{display:flex;align-items:center;gap:6px;font:700 14px/1.15 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.outcome-label>span{font-size:21px;line-height:16px}.challenge-feedback p{margin:6px 0 0;font-size:13px;line-height:1.3}.kitchen-feedback .order-ticket{width:min(78%,230px);padding:8px;border:3px solid #ad4633;background:#fff0dc}.kitchen-feedback[data-outcome=success] .order-ticket{border-color:#397050;background:#e5efdc}.kitchen-feedback .challenge-feedback{border:0;background:transparent;padding:0;width:100%}.kitchen-feedback .challenge-feedback p{margin:6px 0 0;font-size:13px;line-height:1.3}.challenge-feedback,.challenge-feedback .outcome-label,.challenge-stage .challenge-prompt{font-family:Pixelify,monospace}.challenge-feedback .outcome-label{font-size:15px;font-weight:600;line-height:1.2}.app:not(.immersive) .challenge-stage.challenge-battle{padding:6px;gap:3px}.app:not(.immersive) .challenge-battle h2{font-size:17px;margin:1px 0}.app:not(.immersive) .challenge-battle .challenge-instructions{font-size:10px;line-height:1.1}.app:not(.immersive) .challenge-battle.has-choices .challenge-prompt{display:none}.app:not(.immersive) .challenge-battle .combat-cast{height:38px;min-height:38px;padding:0 8px}.app:not(.immersive) .challenge-battle .combat-rival{height:36px;width:38px}.app:not(.immersive) .challenge-battle .battle-stats{gap:8px}.app:not(.immersive) .challenge-battle .challenge-prompt{font-size:12px;line-height:1.15;margin:0}.app:not(.immersive) .challenge-battle .challenge-controls{flex-shrink:0}.app:not(.immersive) .challenge-battle .challenge-button{font-size:11px;line-height:1.1;padding:5px 3px;min-height:36px}@container (min-height:360px){#app:not(.immersive) .challenge-stage{bottom:auto;max-height:calc(100cqh - 40px);gap:7px;padding:9px}#app:not(.immersive) .challenge-controls{margin-top:4px}#app:not(.immersive) .challenge-battle .combat-cast{height:62px;min-height:62px}#app:not(.immersive) .challenge-battle .battle-stats{margin-top:2px}#app:not(.immersive) .challenge-battle .challenge-button{min-height:42px;font-size:12px}#app:not(.immersive) .challenge-route .route-grid{width:min(190px,60cqw);margin:4px auto}#app:not(.immersive) .challenge-route .challenge-button,#app:not(.immersive) .challenge-team .challenge-button{min-height:36px}#app:not(.immersive) .kitchen-stage{padding:6px;gap:6px}#app:not(.immersive) .kitchen-pass{flex:0 0 auto;min-height:96px}#app:not(.immersive) .order-ticket .dish-art{height:48px;width:62px}#app:not(.immersive) .food-counter{padding:6px}}.challenge-feedback.feedback-neutral{border-color:#8b9b91;background:#e7e2cc;color:#294a57}.challenge-stage>*{flex-shrink:0;min-width:0}.challenge-stage .challenge-feedback{min-height:0;flex-shrink:1;overflow:auto}.challenge-stage .challenge-controls{flex-shrink:0}.challenge-battle .challenge-instructions{display:none}.challenge-battle .challenge-feedback p{margin-top:3px;line-height:1.15}.challenge-battle .challenge-feedback{padding:5px 7px}.challenge-battle header h2{text-wrap:balance}.battle-stat>span{gap:4px;align-items:end}.battle-stat b{white-space:nowrap}@container (max-height:340px){.challenge-stage{padding:5px 6px;gap:3px}.challenge-stage h2{font-size:16px}.challenge-stage .challenge-feedback{padding:4px 6px}.challenge-stage .challenge-feedback p{font-size:12px;line-height:1.15;margin-top:3px}.challenge-stage .outcome-label{font-size:12px}.challenge-stage .challenge-instructions{font-size:10px}.challenge-stage .challenge-prompt{font-size:12px}.challenge-stage .challenge-button{min-height:30px;font-size:11px;padding:4px}.challenge-stage .challenge-meter{height:16px;margin:2px}.challenge-stage .challenge-sequence{gap:3px}.challenge-stage .challenge-sequence span{width:22px;height:22px;font-size:16px}.challenge-stage.kitchen-stage{gap:3px}.kitchen-feedback .kitchen-pass{min-height:0}.kitchen-feedback .order-ticket{width:80%}}@container (max-height:340px){.challenge-team.has-choices .challenge-instructions{display:none}.challenge-battle .battle-stat>div{height:6px;margin-top:2px}.challenge-battle .combat-rival-shell small{max-width:120px;font-size:7px}.challenge-battle .challenge-feedback p{font-size:11px}}:root{--game-ink:#263f47;--game-paper:#f5e7c7;--game-brass:#c5a471;--game-muted:#526c69}.screen-ui:not(.malpractice-ui) .world-hud>span,.screen-ui:not(.malpractice-ui) .scene-back{background:#203d47f2;color:#f5e7c7;border:1px solid #a5b6a34d;box-shadow:0 2px #122f3b45}.screen-ui:not(.malpractice-ui) .nearby{color:#fff0cd;background:#203d47f5;border:1px solid #c7ae7d;box-shadow:0 2px #152e37,inset 0 0 0 2px #56766c55}.screen-ui:not(.malpractice-ui) .dialogue{background:linear-gradient(105deg,#fbefd3,#eee0bd);border-color:#49655f;box-shadow:inset 0 0 0 1px #edcf92,0 -3px #1a354840}.screen-ui:not(.malpractice-ui) .dialogue .speaker{color:#785038;letter-spacing:.06em}.screen-ui:not(.malpractice-ui) .dialogue .advance{color:#284e54}#app:not(.immersive) .challenge-stage,.challenge-stage{inset:28px 6px 6px;max-height:none;background:#f4e7c8;color:var(--game-ink);border:2px solid #38555c;box-shadow:inset 0 0 0 1px #d0b47f}.challenge-stage header{border-bottom:1px solid #b9ad8a;padding-bottom:4px}.challenge-stage header>.challenge-lead{color:#78513a}#app:not(.immersive) .challenge-stage .challenge-controls{margin-top:auto}.challenge-vignette{position:relative;flex:1 1 70px!important;min-height:30px;max-height:180px;overflow:hidden;border:1px solid #8d987e;box-shadow:inset 0 0 0 1px #e5d6ac;background:#314c4a}.challenge-vignette svg{width:100%;height:100%;display:block}.challenge-stage .challenge-feedback{background:#ebe3c9;border-color:#879c87;box-shadow:inset 3px 0 #baa06c}.challenge-stage .feedback-error,.challenge-stage .feedback-retry{background:#f1ddc7;border-color:#a45940;box-shadow:inset 3px 0 #a45940}.challenge-stage .feedback-success{background:#e0ead3;border-color:#638467;box-shadow:inset 3px 0 #638467}.challenge-stage .challenge-button{background:#ede1bf;border-color:#82927a;box-shadow:inset 0 1px #fff4d6,0 2px #7a80654d}.challenge-stage .challenge-button.selected,.challenge-stage .challenge-button.picked{color:#fff0cc;background:#355e62;border-color:#c1a675;box-shadow:inset 0 0 0 1px #698579}#app:not(.immersive) .challenge-battle .combat-cast,.challenge-battle .combat-cast{position:relative;flex:1 1 65px;min-height:38px;max-height:180px;height:auto;align-items:center;background:linear-gradient(0deg,#9a8661 0 24%,#c0b18b 24% 27%,#5c7a74 27% 70%,#7a998a 70%);border:1px solid #577269;box-shadow:inset 0 -4px #6d7458;isolation:isolate}.combat-cast:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0 27px,#cfca9b15 27px 28px);pointer-events:none}.combat-crew i,.combat-rival{filter:drop-shadow(2px 3px 0 #183e424d)}.combat-versus{color:#f8e8bd;text-shadow:1px 1px #274650}.challenge-stage .battle-stat>div{border:1px solid #718b7c;background:#c2c9a9}.challenge-stage.kitchen-stage{background:#294e4e;color:#ffedc8}.kitchen-stage header{border-color:#819a79}.kitchen-stage header>.challenge-lead{color:#e8c591}#app:not(.immersive) .kitchen-stage .kitchen-pass{flex:1 1 96px}.challenge-stage .route-grid{border:3px solid #657c72;box-shadow:0 3px #b4a784}.challenge-stage .route-cell{box-shadow:inset 0 1px #eef0c9}.challenge-stage .route-cell.connected{box-shadow:inset 0 0 0 2px #d1bd84}:is(#panel,#screen-ui) .pub-game{background:#f0e4c3;border-color:#3c5a57;box-shadow:inset 0 0 0 1px #c4a371}.pub-game header{color:#35524f}.pub-stage{border-color:#536e62!important}.pub-orders{background:linear-gradient(0deg,#ad9064 0 18%,#d0b488 18% 20%,#506e61 20% 70%,#789079 70%);color:#fff0ca;text-shadow:1px 1px #2b4c49}.pub-cooler-scene{background-color:#647e6b}.pub-route-note{background-color:#ead8ac;box-shadow:inset 0 0 22px #976f3324}.pub-trivia-title{text-shadow:2px 2px #2d342b}.holiday-game,.santorini{border:2px solid #3d626b;box-shadow:inset 0 0 0 1px #d1b582}.holiday-game{background:#f0e4c5}.holiday-game-art svg,.santorini-scene{shape-rendering:crispEdges}.santorini-picture{box-shadow:inset 0 0 0 1px #cbdaa75c}.sailing-chart{background:#f0e3c1;border-color:#3b6265;box-shadow:inset 0 0 0 1px #c4a77a}.interactive-chart{filter:drop-shadow(0 3px 0 #8b94784d)}.chart-selection{border-color:#b2a37e}.flight-sky{background:linear-gradient(#639fb9,#a9cbd0 65%,#7caaa9 65%,#4d8994)!important}.flight-crossing.voyage-crossing header{background:#639fb9!important;text-shadow:1px 2px #355d6d}.flight-sky:before,.flight-sky:after{opacity:.75}.air-drake{filter:drop-shadow(0 7px 0 #456f8030)}.ensemble-portrait,.crew-portrait,.winner-sprite{filter:drop-shadow(2px 3px 0 #152e3d33)}.opening-setup{background-color:#294650}.ensemble-cast figure{background:linear-gradient(transparent 65%,#bbab7540 65% 67%,#15334220 67%)}.end-roll{background:radial-gradient(ellipse at 50% 40%,#2d4b50,#0e2636 75%)}.end-roll button{color:#f0d597}.coronation .winner{filter:drop-shadow(0 0 14px #d4b57435)}#panel{box-shadow:inset 0 0 0 1px #e8d3a0}#panel .panel-head{border-color:#b2b39b}#panel .menu-list button:focus-visible,#panel .menu-list button.selected{outline-color:#a06e43}@container (min-height:400px){.challenge-vignette{min-height:65px}#app:not(.immersive) .challenge-battle .combat-crew i{width:32px;height:48px;background-size:736px 48px;background-position:calc(var(--crew-frame)*-32px) 0}#app:not(.immersive) .challenge-battle .combat-rival{width:64px;height:60px}}@container (max-height:340px){.challenge-vignette{min-height:20px;max-height:55px;flex-basis:35px!important}.challenge-stage header{padding-bottom:2px}}#app.visual-paused .screen-ui:not(:has(#play)) *,#app.visual-paused .screen-ui:not(:has(#play)) *:before,#app.visual-paused .screen-ui:not(:has(#play)) *:after,#app.backgrounded *,#app.backgrounded *:before,#app.backgrounded *:after,#app:has(#dialog[open]) .voyage-crossing *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.screen-ui *,.screen-ui *:before,.screen-ui *:after{animation:none!important;transition:none!important}}.ensemble-portrait,.crew-portrait,.pub-sprite,.winner-sprite,.ending-person,.kitchen-chef{animation:cast-breathe 6.2s steps(1,end) infinite}.ensemble-cast figure:nth-child(2n) .ensemble-portrait,.crew-option:nth-child(3n) .crew-portrait{animation-delay:-2.3s}.ensemble-cast figure:nth-child(3n) .ensemble-portrait,.pub-queue>div:nth-child(2n) .pub-sprite{animation-delay:-4.1s}@keyframes cast-breathe{0%,95%,to{background-image:url(/assets/cast-portraits.png)}96%,98%{background-image:url(/assets/cast-blink.png)}}.combat-cast.battle-event-attack .combat-crew i,.combat-cast.battle-event-support .combat-crew i,.combat-cast.battle-event-guard .combat-crew i{background-image:url(/assets/cast-talk.png)}.combat-cast[data-opponent=crab]{background:linear-gradient(#68979b 0 55%,#3b7580 55% 66%,#c6af7d 66% 69%,#8c714f 69%)}.combat-cast[data-opponent=dock-league]{background:linear-gradient(#3d5e6a 0 25%,#9ab6b5 25% 38%,#e3d9ba 38% 42%,#c1d7ce 42% 80%,#8ea9a6 80%)}.combat-cast:after{content:"";position:absolute;bottom:18%;left:8%;right:8%;height:1px;background:#e1c79a70;z-index:-1}.challenge-sequence{border:2px solid #5c7167;background:#d4d5b6;box-shadow:inset 0 2px #829684}.challenge-sequence span.current{background:#375e60;color:#fff0c9;box-shadow:inset 0 0 0 2px #d0b47c}.challenge-meter{box-shadow:inset 0 2px #4c65576b;border-color:#5e715e}.challenge-route .route-cell{background-color:#6d8d85;border-color:#304e53}.challenge-route .route-cell:not(.wall):before{content:"";position:absolute;inset:35%;border:1px solid #c7cfaa80;pointer-events:none}.challenge-route .route-cell{position:relative}.challenge-route .route-cell.connected{background:#c4b67d;color:#233e45}.challenge-route .route-cell.wall{background:repeating-linear-gradient(135deg,#3a5559 0 5px,#55706a 5px 7px)}.kitchen-pass{position:relative;background:repeating-linear-gradient(0deg,transparent 0 11px,#52736a 11px 12px),repeating-linear-gradient(90deg,#314f4c 0 23px,#48685c 23px 24px);border-top:4px solid #b8a57a;border-bottom:6px solid #b89967}.kitchen-pass:before{content:"";position:absolute;top:4px;left:8px;width:33%;height:4px;background:#c3b48c;box-shadow:0 5px #1e403e;pointer-events:none}.pub-icebox{box-shadow:inset 0 3px #e7e5c9,inset 0 -5px #69898c,3px 4px #253f4340}.pub-route-scene{background:linear-gradient(#25434c 0 30%,#42675f 30% 43%,#ab9977 43%)}.pub-route-note{background-image:repeating-linear-gradient(0deg,transparent 0 17px,#8b96752b 17px 18px)}.corner-table{background:repeating-linear-gradient(90deg,#294d40 0 24px,#375e4c 24px 26px);box-shadow:inset 0 0 0 5px #ab895b,inset 0 0 0 7px #d3bd88}.trivia-card{background:repeating-linear-gradient(0deg,#f0e5c9 0 23px,#d7cdb12e 23px 24px);border-left:4px solid #b1b394}.pub-game[data-outcome=error] .pub-stage{border-color:#ac6950!important}.pub-game[data-outcome=success] .pub-stage{border-color:#759570!important}.opening-setup{background-image:linear-gradient(0deg,#29424a 0 15%,transparent 15%),repeating-linear-gradient(90deg,transparent 0 39px,#bad1b008 39px 40px)}.crew-chat{box-shadow:0 5px #102e39,inset 0 0 0 1px #c2ba8b;border-color:#9db5a1}.boat-listing{box-shadow:0 4px #122e3b;border-color:#91a995}.opening-arrival{box-shadow:inset 0 -15px #1e4d5d50}.ensemble-cast figure{position:relative}.ensemble-cast figure:after{content:"";width:24px;height:3px;position:absolute;bottom:17px;left:calc(50% - 12px);background:#12333b4d;z-index:-1}.crossing-horizon{filter:saturate(.9)}.crossing-water:after{content:"";position:absolute;inset:50% 0 8%;background:repeating-linear-gradient(0deg,transparent 0 17px,#d7e3c118 17px 18px,transparent 18px 29px);pointer-events:none}.crossing-ship{z-index:2}.chart-selection{box-shadow:inset 3px 0 #bba06b}.barbarians-room{box-shadow:inset 0 20px 40px #241e2566}.long-table{background:repeating-linear-gradient(0deg,#986c48 0 5px,#866041 5px 6px);border-color:#4d372c;box-shadow:0 6px #2c2827}.long-table i{background:#e2d1a4;box-shadow:inset 0 0 0 2px #a7895f,inset 0 0 0 4px #e9d9b0}.ending-slate{border-color:#d6b67d;box-shadow:0 2px #162d36}.end-roll .credits-copy{border-top:1px solid #ba9d5d80;border-bottom:1px solid #ba9d5d80;padding:8px 0}@media(prefers-reduced-motion:reduce){.ensemble-portrait,.crew-portrait,.pub-sprite,.winner-sprite,.ending-person,.kitchen-chef{animation:none}}.challenge-route.has-choices .challenge-vignette{display:none}
