@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:800;font-display:swap;src:url(/assets/fonts/font-1.ttf) format("truetype")}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:900;font-display:swap;src:url(/assets/fonts/font-2.ttf) format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/font-3.ttf) format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/font-4.ttf) format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/font-5.ttf) format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/font-6.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/font-7.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/font-8.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/font-9.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/font-10.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/font-11.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/font-12.ttf) format("truetype")}:root{font-family:DM Sans,sans-serif;color:#fff7e6;background:#12445a;font-synthesis:none;--ocean:#12445a;--pool:#29c5d1;--cream:#fff7e6;--coral:#ff725e;--gold:#ffc94c;--plum:#513369}*{box-sizing:border-box}html,body,#app{margin:0;width:100%;height:100%;overflow:hidden}body{overscroll-behavior:none}canvas{display:block;position:fixed;inset:0;width:100%;height:100%;outline:none}button,input,select{font:inherit}button{cursor:pointer;color:inherit;border:0}button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid white;outline-offset:5px}button{touch-action:manipulation}button:hover{filter:brightness(1.08)}button:active{translate:0 3px}button:disabled{cursor:default;opacity:.5}[hidden]{display:none!important}.game-ui{position:fixed;inset:0;z-index:10;pointer-events:none}.menu-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,47,64,.88),rgba(8,47,64,.54) 32%,rgba(8,47,64,.08) 60%,transparent 80%);transition:opacity .3s}.game-ui[data-screen=game] .menu-scrim{opacity:0}.game-ui[data-screen=pause] .menu-scrim,.game-ui[data-screen=settings] .menu-scrim,.game-ui[data-screen=result] .menu-scrim{background:#092d3cc9;backdrop-filter:blur(9px)}.menu-content{position:absolute;inset:0}.menu-content button,.menu-content input,.menu-content select{pointer-events:auto}.title-layout{position:absolute;left:5.2%;top:6%;width:48%;max-width:690px}.nomads-logo{display:flex;align-items:center;gap:8px;font-weight:900;font-size:23px;letter-spacing:5px}.nomads-icon{display:inline-grid;place-items:center;width:29px;height:29px;border:2px solid var(--cream);font-size:22px;letter-spacing:0;transform:rotate(-7deg);border-radius:5px}.logo-dot{font-size:10px;align-self:flex-start;letter-spacing:0}.season-badge{display:inline-flex;gap:13px;align-items:center;margin:35px 0 17px;font-size:11px;letter-spacing:2.5px;font-weight:800;color:var(--gold)}.season-badge:after{content:"";height:1px;width:58px;background:var(--gold);opacity:.5}.game-title{margin:0;font-family:Barlow Condensed,Impact,Arial Narrow,sans-serif;font-size:clamp(86px,9.5vw,155px);font-style:italic;font-weight:900;line-height:.8;letter-spacing:-.025em;filter:drop-shadow(0 6px 0 #123c51) drop-shadow(0 11px 0 rgba(6,31,44,.28));transform:rotate(-4deg);transform-origin:left center}.game-title>span{display:block}.game-title>span:last-child{color:var(--coral);font-size:1.49em;margin-top:5px;letter-spacing:-.035em}.title-bang{display:inline-block;rotate:7deg}.title-tagline{font-size:15px;line-height:1.65;font-weight:500;color:#e5f2ef;margin:33px 0 23px}.primary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:40px;min-width:280px;padding:17px 25px 19px;background:var(--gold);color:var(--ocean);border-radius:8px;font-family:Barlow Condensed,Impact,sans-serif;font-weight:900;font-style:italic;font-size:31px;box-shadow:0 6px #bd7e24,0 11px 24px #072a3840;transform:skew(-6deg);transition:filter .15s,translate .15s}.primary>span{font-size:22px}.title-actions{width:300px;max-width:100%}.title-actions>.primary{width:100%}.secondary-actions{display:flex;justify-content:space-between;gap:18px;margin-top:19px}.text-button{padding:7px 0;background:transparent;font-size:12px;font-weight:700;color:#d9e9e8}.text-button:hover{color:var(--gold)}.friend-strip{display:flex;align-items:center;margin-top:30px;gap:0}.friend-icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:39px;border:2px solid var(--cream);border-radius:45% 45% 35% 35%;font-size:17px;font-weight:900;transform:rotate(-8deg);box-shadow:0 3px #0b3449}.friend-icon:nth-child(2){rotate:11deg;margin-left:-7px}.friend-icon:nth-child(3){rotate:-4deg;margin-left:-7px}.coral{--character-color:var(--coral)}.pool{--character-color:var(--pool)}.plum{--character-color:var(--plum)}.friend-icon{background:var(--character-color)}.friend-strip>span:last-child{margin-left:13px;font-size:9px;letter-spacing:1.3px;font-weight:900}.friend-strip small{display:block;font-size:10px;font-weight:500;letter-spacing:0;margin-top:4px;opacity:.7}.scene-caption{position:absolute;right:5%;bottom:12%;text-align:right;transform:rotate(-5deg);text-shadow:0 2px 8px #103d54}.scene-caption>span{font-size:10px;letter-spacing:3px;font-weight:800}.scene-caption strong{display:block;font:italic 800 32px/.95 Barlow Condensed,Impact,sans-serif;margin:9px 0}.scene-caption i{font-size:12px;color:var(--gold)}.menu-footer{position:absolute;left:5%;right:5%;bottom:2.6%;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.9px;font-weight:700;color:#dceee7a6}.menu-footer button{background:none;font-size:10px;letter-spacing:.3px;color:#e3f0e6}.left-menu{position:absolute;left:6%;top:6%;width:350px;max-width:43%}.section-kicker{display:block;font-size:11px;font-weight:900;letter-spacing:2.3px;color:var(--gold);margin:26px 0 13px}h2{font:italic 900 clamp(48px,5.4vw,84px)/.88 "Barlow Condensed",Impact,sans-serif;letter-spacing:-.02em;margin:0 0 23px;text-shadow:0 5px 0 #092d3b55}.character-list{display:flex;flex-direction:column;gap:9px}.character-choice{display:flex;align-items:center;gap:16px;width:100%;text-align:left;border:2px solid #fff7e632;background:#12445ab0;padding:10px 15px;border-radius:9px;transition:background .15s,border-color .15s;box-shadow:0 4px #082e3a30}.character-choice.selected{background:var(--cream);border-color:var(--gold);color:var(--ocean);transform:translate(8px);box-shadow:-7px 0 var(--gold),0 4px #082e3a30}.character-initial{display:grid;place-items:center;width:40px;height:47px;border-radius:18px 18px 13px 13px;background:var(--character-color);color:var(--cream);font-size:25px;font-weight:900;box-shadow:inset 0 -5px #0002}.character-choice strong{font-size:20px;font-weight:900}.character-choice small{display:block;font-size:11px;margin-top:2px;opacity:.7}.choice-check{margin-left:auto;font-size:23px;font-weight:900}.character-quote{font-size:13px;font-style:italic;margin:22px 0}.left-menu>.primary{width:100%}.menu-back{text-align:center;margin-top:17px}.character-nameplate{position:absolute;right:10%;bottom:12%;text-align:center;rotate:-5deg}.character-nameplate>span{font-size:10px;letter-spacing:3px;font-weight:900}.character-nameplate strong{display:block;font:italic 900 85px/.95 Barlow Condensed,Impact,sans-serif;color:var(--gold);text-transform:uppercase;text-shadow:0 6px 0 #12445a}.character-nameplate p{font-size:14px;margin:8px}.intro-panel{position:absolute;left:6%;top:50%;transform:translateY(-50%);width:500px;max-width:48%}.round-pill{display:inline-block;border:2px solid var(--cream);border-radius:6px;padding:8px 14px;font:800 21px Barlow Condensed,Impact,sans-serif;rotate:-4deg}.round-pill span{font-size:14px;opacity:.6;margin-left:7px}.intro-panel p{font-size:15px;line-height:1.6;max-width:360px}.intro-rule{display:flex;gap:16px;align-items:center;margin:25px 0;background:#12445a88;border-left:4px solid var(--gold);padding:13px 16px}.intro-rule>span{font-size:34px;color:var(--gold)}.intro-rule strong{display:block;font-size:13px;letter-spacing:.7px}.intro-rule small{display:block;font-size:11px;line-height:1.5;margin-top:4px;opacity:.75}.intro-controls{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:10px;margin:22px 0}.intro-controls span{display:flex;gap:6px;align-items:center}kbd{font:800 9px DM Sans,sans-serif;border:1px solid #fff7e665;border-bottom:3px solid #fff7e655;padding:4px 6px;border-radius:4px}.center-menu{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:430px;max-width:90%;text-align:center}.center-menu h2{font-size:85px}.center-menu p{font-size:13px;line-height:1.6;opacity:.8;margin:18px 0 27px}.center-menu>.primary{width:85%;margin:auto}.stack-actions{display:flex;flex-direction:column;align-items:center;gap:13px;margin-top:21px}.secondary-button{background:#ffffff12;border:1px solid #fff7e64d;border-radius:6px;padding:12px 30px;min-width:200px;font-size:13px;font-weight:700}.result-emblem{font:900 74px/.8 DM Sans,sans-serif;color:var(--gold);text-shadow:0 5px 0 #ac762b;rotate:-7deg}.result-menu h2{color:var(--gold);font-size:95px}.result-menu.lose h2{color:var(--coral)}.result-stats{display:flex;justify-content:space-around;border-top:1px solid #fff7e63a;border-bottom:1px solid #fff7e63a;padding:18px 0;margin:24px 0 30px}.result-stats strong{display:block;font:800 36px Barlow Condensed,Impact,sans-serif}.result-stats strong small{font-size:17px}.result-stats span{display:block;font-size:8px;font-weight:800;letter-spacing:1px;margin-top:3px}.settings-menu h2{font-size:67px}.settings-fields{text-align:left;margin:25px 0 30px}.settings-fields label{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #fff7e626;min-height:54px;font-size:13px;font-weight:700;pointer-events:auto}.settings-fields select{border:1px solid #fff7e655;background:#123c50;color:var(--cream);border-radius:5px;padding:7px 10px;font-size:12px}.settings-fields input[type=range]{width:155px;accent-color:var(--gold)}.settings-fields input[type=checkbox]{position:absolute;right:0;width:42px;height:25px;opacity:0;z-index:2;cursor:pointer}.toggle-visual{width:42px;height:24px;border-radius:20px;background:#fff7e633;border:1px solid #fff7e644;padding:3px}.toggle-visual:before{content:"";display:block;width:16px;height:16px;border-radius:50%;background:var(--cream);transition:transform .15s}.settings-fields input:checked+.toggle-visual{background:var(--pool);border-color:var(--pool)}.settings-fields input:checked+.toggle-visual:before{transform:translate(17px)}.settings-fields input:focus-visible+.toggle-visual{outline:3px solid white;outline-offset:3px}.hud{position:absolute;inset:0}.hud-top{display:flex;justify-content:space-between;align-items:flex-start;position:absolute;top:24px;left:28px;right:28px;gap:20px}.round-badge{background:var(--cream);color:var(--ocean);padding:12px 20px;border-radius:7px;box-shadow:0 5px #12445a36;transform:skew(-5deg);min-width:190px}.round-badge>span{display:block;font-size:9px;font-weight:900;letter-spacing:2px}.round-badge>strong{display:block;font:900 25px Barlow Condensed,Impact,sans-serif;text-transform:uppercase}.hud-objective{text-align:center;background:var(--ocean);border:2px solid #ffffff33;border-radius:9px;padding:9px 25px;box-shadow:0 4px #062d3e66}.hud-objective>span{display:block;font-size:9px;letter-spacing:1.5px;font-weight:900;color:var(--gold)}.hud-objective strong{font:800 33px/.95 Barlow Condensed,Impact,sans-serif;display:block;margin-top:7px}.hud-objective i{font-size:21px;opacity:.5;padding:0 5px;font-style:normal}.hud-objective small{font:800 8px DM Sans,sans-serif;display:block;letter-spacing:1.7px;margin-top:5px}.hud-timer{position:relative;background:var(--cream);color:var(--ocean);padding:10px 58px 10px 18px;border-radius:7px;min-width:160px;box-shadow:0 5px #12445a36}.hud-timer>span{display:block;font-size:8px;letter-spacing:1.5px;font-weight:900}.hud-timer>strong{font:900 34px/.95 Barlow Condensed,Impact,sans-serif;font-variant-numeric:tabular-nums}.hud-timer .urgent{color:#e34e3c}.pause-btn{position:absolute;right:12px;top:17px;border-left:1px solid #12445a33;background:none;font-size:24px;padding:2px 0 2px 12px;pointer-events:auto}.hud-bottom{position:absolute;left:28px;right:28px;bottom:23px;display:flex;align-items:center;gap:20px}.position{display:flex;align-items:baseline;gap:10px;background:var(--ocean);padding:8px 17px;border:1px solid #fff7e644;border-radius:7px}.position>strong{font:italic 900 36px Barlow Condensed,Impact,sans-serif;color:var(--gold)}.position>strong span{font-size:15px}.position small{font-size:9px}.progress-track{height:8px;width:160px;background:#12445a77;border:1px solid #fff7e655;border-radius:5px;position:relative}.progress-track>div{position:absolute;inset:0;background:var(--gold);border-radius:5px;transform-origin:left;transform:scaleX(0)}.progress-track>span{position:absolute;top:14px;right:0;font-size:8px;font-weight:900;letter-spacing:1px;text-shadow:0 1px 3px #12445a}.keyboard-guide{margin-left:auto;background:#12445a99;padding:10px 14px;border-radius:6px;font-size:9px;display:flex;align-items:center;gap:7px}.countdown{position:absolute;left:50%;top:44%;translate:-50% -50%;font:italic 900 clamp(95px,15vw,200px)/1 "Barlow Condensed",Impact,sans-serif;color:var(--gold);text-shadow:0 8px 0 var(--ocean),0 15px 30px #12445a55;rotate:-7deg}.countdown.pop{animation:count-pop .38s cubic-bezier(.2,.8,.2,1)}@keyframes count-pop{0%{scale:1.8;opacity:.4}to{scale:1;opacity:1}}.game-toast{position:absolute;left:50%;top:23%;transform:translate(-50%,-12px) rotate(-3deg);max-width:80%;background:var(--gold);color:var(--ocean);padding:12px 24px;border-radius:7px;font-weight:900;font-size:14px;text-align:center;box-shadow:0 4px #996b23;opacity:0;transition:opacity .2s,transform .2s}.game-toast.visible{opacity:1;transform:translate(-50%) rotate(-3deg)}.subtitle{position:absolute;left:50%;bottom:14%;translate:-50% 0;max-width:75%;padding:10px 20px;background:#0d3546df;border:1px solid #fff7e62b;border-radius:7px;text-align:center;font-size:13px;font-weight:700;opacity:0;transition:opacity .2s}.subtitle.visible{opacity:1}.touch-controls{display:none;position:fixed;inset:0;z-index:15;pointer-events:none}.touch-stick{position:absolute;left:25px;bottom:30px;width:116px;height:116px;border:2px solid #fff7e655;background:#12445a40;border-radius:50%;touch-action:none;pointer-events:auto;display:grid;place-items:center}.stick-nub{width:49px;height:49px;border-radius:50%;background:#fff7e6a6;border:2px solid #fff7e6;box-shadow:0 3px #12445a44}.touch-actions{position:absolute;right:22px;bottom:31px;display:flex;align-items:flex-end;gap:10px}.touch-actions button{height:56px;width:56px;border-radius:50%;background:#12445ab3;border:2px solid #fff7e688;pointer-events:auto;touch-action:none;font-size:10px;font-weight:900;box-shadow:0 4px #092d3b55}.touch-actions .touch-jump{width:73px;height:73px;background:var(--gold);color:var(--ocean);border-color:#fff7e6;font-size:12px}.touch-actions .pressed{scale:.9;filter:brightness(1.2)}@media(pointer:coarse){body.playing .touch-controls{display:block}.keyboard-guide{display:none}.hud-bottom{bottom:15px;left:50%;right:auto;transform:translate(-50%)}.hud-bottom .progress-track{display:none}.subtitle{bottom:24%}}@media(max-width:1000px){.title-layout{top:6%;left:5%}.game-title{font-size:clamp(73px,10.5vw,110px)}.title-tagline{font-size:12px;margin-top:26px;margin-bottom:19px}.season-badge{margin-top:25px;font-size:9px}.primary{min-width:230px;padding:13px 20px 15px;font-size:28px}.title-actions{width:255px}.friend-strip{margin-top:22px}.scene-caption strong{font-size:27px}.left-menu{width:310px}.center-menu h2{font-size:70px}.character-choice{padding:8px 12px}.character-initial{height:38px;width:34px}.character-choice strong{font-size:17px}.hud-top{top:17px;left:18px;right:18px}.keyboard-guide{font-size:8px;gap:5px}.round-badge{min-width:160px}.round-badge>strong{font-size:22px}}@media(max-height:650px){.title-layout{top:5%}.nomads-logo{font-size:16px;letter-spacing:4px}.nomads-icon{width:22px;height:22px;font-size:17px}.season-badge{margin-top:16px;margin-bottom:10px;font-size:8px;gap:10px}.game-title{font-size:clamp(58px,8.4vw,105px)}.title-tagline{font-size:11px;line-height:1.4;margin:20px 0 14px}.primary{padding:11px 17px 13px;font-size:25px;min-width:220px;border-radius:5px;box-shadow:0 4px #bd7e24}.title-actions{width:235px}.secondary-actions{margin-top:12px}.text-button{font-size:10px;padding:5px 0}.friend-strip{margin-top:16px}.friend-icon{width:25px;height:29px;font-size:13px}.friend-strip>span:last-child{font-size:8px}.friend-strip small{font-size:9px}.scene-caption{bottom:13%}.scene-caption strong{font-size:26px}.menu-footer{font-size:7px;bottom:3%}.left-menu{top:5%;width:290px}.section-kicker{margin:16px 0 10px;font-size:9px}h2{font-size:52px;margin-bottom:17px}.character-list{gap:6px}.character-choice{padding:6px 12px}.character-initial{width:29px;height:32px;font-size:20px}.character-choice strong{font-size:16px}.character-choice small{font-size:9px}.character-quote{margin:13px 0;font-size:11px}.menu-back{margin-top:10px}.character-nameplate strong{font-size:65px}.center-menu h2{font-size:60px;margin-bottom:13px}.center-menu p{font-size:12px;margin:12px 0 20px}.center-menu{width:360px}.result-emblem{font-size:49px}.result-menu .section-kicker{margin-top:12px;font-size:8px}.result-menu h2{font-size:65px}.result-stats{padding:9px 0;margin:15px 0 20px}.result-stats strong{font-size:27px}.result-stats span{font-size:7px}.settings-menu h2{font-size:46px}.settings-fields{margin:15px 0 20px}.settings-fields label{min-height:40px;font-size:11px}.intro-panel{width:430px}.intro-panel .section-kicker{margin-top:20px}.intro-panel h2{font-size:56px}.intro-panel p{font-size:12px}.intro-rule{padding:9px 12px;margin:15px 0}.intro-controls{margin:15px 0;gap:10px}.hud-top{top:12px;left:14px;right:14px}.round-badge{padding:8px 13px;min-width:140px}.round-badge>span{font-size:8px}.round-badge>strong{font-size:20px}.hud-objective{padding:7px 17px}.hud-objective>span{font-size:8px}.hud-objective strong{font-size:27px;margin-top:4px}.hud-objective small{font-size:7px}.hud-timer{padding:7px 47px 7px 13px;min-width:132px}.hud-timer>strong{font-size:28px}.pause-btn{top:12px;font-size:20px}.hud-bottom{bottom:17px;left:17px;right:17px}.position{padding:5px 12px}.position>strong{font-size:27px}.keyboard-guide{padding:8px 10px;font-size:8px}.game-toast{font-size:11px;padding:9px 17px}.subtitle{font-size:11px;padding:8px 14px}.touch-stick{height:95px;width:95px;bottom:22px;left:22px}.stick-nub{width:41px;height:41px}.touch-actions{bottom:22px}.touch-actions button{width:48px;height:48px;font-size:8px}.touch-actions .touch-jump{width:63px;height:63px;font-size:10px}}@media(max-height:450px)and (min-width:600px){.title-layout{top:5%;width:48%}.game-title{font-size:65px}.nomads-logo{font-size:14px}.season-badge{margin-top:12px;margin-bottom:10px;font-size:7px}.title-tagline{font-size:10px;margin:15px 0 12px}.title-tagline br{display:none}.title-actions{width:230px}.primary{font-size:23px;padding:9px 17px 11px}.secondary-actions{margin-top:9px}.friend-strip{position:absolute;left:260px;bottom:3px;flex-wrap:wrap;width:130px;row-gap:7px}.friend-strip>span:last-child{margin-left:0;font-size:7px;line-height:1.3}.friend-strip small{font-size:8px}.scene-caption{bottom:15%}.scene-caption strong{font-size:23px}.menu-footer{bottom:3%;font-size:6px}.menu-footer button{font-size:8px}.left-menu{top:5%;width:300px}.left-menu .section-kicker{margin-top:14px;font-size:8px}.left-menu h2{font-size:44px;margin-bottom:12px}.select-menu h2 br{display:none}.character-choice{padding:5px 10px;gap:10px}.character-initial{height:28px;width:25px;font-size:17px}.character-choice strong{font-size:15px}.character-choice small{font-size:8px}.character-quote{font-size:10px;margin:11px 0}.character-nameplate strong{font-size:56px}.center-menu{width:370px}.center-menu .section-kicker{font-size:8px;margin-top:8px}.center-menu h2{font-size:49px;margin-bottom:10px}.center-menu p{font-size:10px;margin:8px 0 14px}.result-emblem{font-size:38px}.result-menu h2{font-size:55px}.result-stats{margin:12px 0 15px;padding:7px 0}.result-stats strong{font-size:24px}.settings-menu h2 br{display:none}.settings-menu h2{font-size:43px}.settings-fields{margin:12px 0 18px}.settings-fields label{min-height:36px}.intro-panel .section-kicker{margin-top:13px}.round-pill{padding:5px 10px;font-size:16px}.intro-panel h2{font-size:48px;margin-bottom:13px}.intro-panel p{font-size:11px;margin:10px 0}.intro-rule{margin:12px 0;padding:7px 10px}.intro-rule strong{font-size:11px}.intro-rule small{font-size:9px}.intro-controls{margin:12px 0;font-size:9px}.intro-controls kbd{font-size:8px}.stack-actions{margin-top:17px;gap:9px}.secondary-button{padding:8px 25px;font-size:11px}.keyboard-guide{display:none}.subtitle{bottom:19%}}@media(max-width:599px)and (min-height:451px){.title-layout{top:5%;width:90%;max-width:none}.game-title{font-size:20vw}.season-badge{margin-top:25px}.title-tagline{margin-top:25px;font-size:12px}.title-actions{width:255px}.friend-strip{margin-top:22px}.scene-caption{display:none}.menu-footer>span:last-child{display:none}.menu-footer{left:6%;right:6%;font-size:6px}.menu-scrim{background:linear-gradient(90deg,#083045e6,#08304588 65%,#08304533)}.left-menu{max-width:85%;width:330px;top:5%}.character-nameplate{display:none}.intro-panel{max-width:88%;width:400px}.intro-panel h2{font-size:65px}.intro-panel p{font-size:13px}.hud-top{gap:7px;left:10px;right:10px}.round-badge{min-width:0;padding:8px 10px;max-width:130px}.round-badge>strong{font-size:18px}.hud-objective{padding:7px 10px}.hud-objective>span{font-size:6px;letter-spacing:.7px}.hud-timer{min-width:95px;padding:8px 30px 8px 9px}.hud-timer>span{font-size:6px}.hud-timer>strong{font-size:25px}.pause-btn{right:7px;padding-left:6px;font-size:17px}.hud-bottom .progress-track,.keyboard-guide{display:none}.hud-bottom{left:50%;right:auto;transform:translate(-50%);bottom:35px}.subtitle{bottom:25%;font-size:11px;max-width:88%;width:max-content}.game-toast{top:23%;font-size:12px}.center-menu h2{font-size:70px}.result-menu h2{font-size:78px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}body.reduced-motion *,body.reduced-motion *:before,body.reduced-motion *:after{animation:none!important;transition:none!important}.gallery{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;overflow:auto;overscroll-behavior:contain;background:radial-gradient(ellipse at 70% 10%,#236777e8,#0b3044fa 70%);backdrop-filter:blur(18px);padding:clamp(20px,4vh,42px) max(22px,calc((100vw - 1040px)/2));color:var(--cream);pointer-events:auto}.gallery-head{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;flex-shrink:0;margin-bottom:22px}.gallery-head small{display:block;font-size:10px;letter-spacing:2.7px;font-weight:900;color:var(--gold);margin-bottom:10px}.gallery-head h2{font-size:clamp(37px,4.6vw,65px);margin:0;text-transform:uppercase;rotate:-2deg;transform-origin:left center}.gallery-close{display:grid;place-items:center;width:45px;height:45px;flex-shrink:0;border:1px solid #fff7e65c;border-radius:50%;background:#fff7e615;font-size:20px}.gallery-close:hover{background:var(--coral);border-color:var(--coral);color:var(--ocean)}.gallery>video{display:block;width:100%;max-height:min(64vh,620px);min-height:0;flex:1 1 auto;aspect-ratio:16/9;object-fit:contain;background:#051b29;border:2px solid #fff7e633;border-radius:11px;box-shadow:0 10px #061f2d66,0 24px 60px #041b3255}.gallery-caption{align-self:flex-start;font-size:14px;font-weight:800;margin:20px 0 13px;line-height:1.5;flex-shrink:0;overflow-wrap:anywhere}.gallery-nav{width:100%;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0 2px;border-top:1px solid #fff7e633;flex-shrink:0}.gallery-nav button{background:var(--gold);color:var(--ocean);font-size:12px;font-weight:900;padding:11px 19px;border-radius:5px;box-shadow:0 3px #bd7e24}.gallery-nav button:first-child{background:#fff7e611;color:var(--cream);border:1px solid #fff7e64d;box-shadow:none}.gallery-nav>span{font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;color:#fff7e6aa;letter-spacing:1px}@media(max-height:500px){.gallery{padding:13px max(22px,calc((100vw - 700px)/2))}.gallery-head{margin-bottom:10px}.gallery-head small{font-size:7px;margin-bottom:5px;letter-spacing:2px}.gallery-head h2{font-size:32px}.gallery-close{width:31px;height:31px;font-size:14px}.gallery>video{max-height:58vh;border-radius:7px}.gallery-caption{font-size:10px;margin:10px 0 7px}.gallery-nav{padding-top:8px}.gallery-nav button{font-size:10px;padding:7px 13px}.gallery-nav>span{font-size:9px}}@media(max-width:599px){.gallery{justify-content:center;padding:23px 18px}.gallery-head{margin-bottom:21px}.gallery-head small{font-size:8px;letter-spacing:1.7px}.gallery-head h2{font-size:39px}.gallery-close{width:36px;height:36px;font-size:16px}.gallery>video{flex:0 0 auto;max-height:60vh;min-height:150px}.gallery-caption{font-size:12px}.gallery-nav button{font-size:11px;padding:10px 13px}}.friend-strip .earned-crowns{color:var(--gold);opacity:1;font-size:10px;font-weight:800;letter-spacing:.2px;margin-top:6px}.menu-footer .fullscreen-button{display:inline-flex;align-items:center;gap:5px;color:var(--cream);border:1px solid #fff7e640;border-radius:4px;padding:5px 9px}.result-stats strong{font-size:clamp(23px,2.5vw,36px)}@media(max-height:450px){.friend-strip .earned-crowns{font-size:8px;margin-top:4px}.result-stats strong{font-size:21px}.menu-footer .fullscreen-button{padding:3px 7px}}@media(pointer:coarse)and (max-height:450px){.hud-bottom{left:50%;right:auto;bottom:12px;transform:translate(-50%);width:auto}.hud-bottom .progress-track{display:none}}.game-ui[data-kind=survival] .hud-bottom .position,.game-ui[data-kind=survival] .hud-bottom .progress-track{display:none}.quick-round-link{margin-top:2px;text-align:left}.quick-round-link .text-button{color:var(--gold)}.course-menu{width:450px;max-width:46%;top:8%}.course-menu h2{font-size:clamp(50px,5.7vw,82px);margin-bottom:19px}.course-explainer{font-size:13px;line-height:1.6;max-width:340px;margin:0 0 23px;color:#e5f2ef}.course-list{display:flex;flex-direction:column;gap:13px}.course-choice{display:flex;align-items:center;gap:17px;background:#12445ad9;border:2px solid #fff7e63b;border-radius:9px;padding:17px 18px;text-align:left;box-shadow:0 5px #082c3e66;transition:border-color .15s,background .15s}.course-choice:hover,.course-choice:focus-visible{background:#1a5365;border-color:var(--gold)}.course-choice>span:nth-child(2){flex:1}.course-number{display:grid;place-items:center;flex-shrink:0;width:49px;height:55px;border-radius:8px;background:var(--pool);color:var(--ocean);font:900 34px Barlow Condensed,Impact,sans-serif;rotate:-5deg;box-shadow:0 4px #072a3a55}.course-1 .course-number{background:var(--gold)}.course-2 .course-number{background:#b39aff}.course-choice small{display:block;font-size:8px;letter-spacing:1.7px;font-weight:900;color:var(--gold);margin-bottom:4px}.course-choice strong{display:block;font:italic 900 29px/1 Barlow Condensed,Impact,sans-serif;text-transform:uppercase}.course-choice em{display:block;font-size:10px;font-style:normal;line-height:1.5;opacity:.8;margin-top:6px}.course-choice>b{font-size:15px;color:var(--gold)}@media(max-height:650px){.course-menu{top:5%;width:420px}.course-menu h2{font-size:51px;margin-bottom:14px}.course-menu .section-kicker{margin-top:20px}.course-explainer{font-size:11px;margin-bottom:16px}.course-list{gap:9px}.course-choice{padding:12px 15px;gap:13px}.course-choice strong{font-size:25px}.course-choice em{font-size:9px}.course-number{width:39px;height:44px;font-size:29px}.quick-round-link{margin-top:0}.quick-round-link .text-button{font-size:10px}}@media(max-height:450px)and (min-width:600px){.course-menu{top:4%;width:430px;max-width:52%}.course-menu .section-kicker{margin:13px 0 9px;font-size:8px}.course-menu h2{font-size:37px;margin-bottom:9px}.course-menu h2 br{display:none}.course-explainer{font-size:10px;line-height:1.4;margin-bottom:12px;max-width:100%}.course-choice{padding:8px 12px;gap:12px}.course-list{gap:7px}.course-choice strong{font-size:23px}.course-choice small{font-size:7px;margin-bottom:2px}.course-choice em{font-size:8px;margin-top:3px}.course-number{width:32px;height:35px;font-size:25px}.course-menu .menu-back{margin-top:9px}.quick-round-link .text-button{padding:3px 0;font-size:9px}}@media(max-width:599px)and (min-height:451px){.course-menu{top:6%;width:87%;max-width:87%;left:6%}.course-menu h2{font-size:60px}.course-menu .section-kicker{font-size:9px}.course-explainer{font-size:12px}.course-choice{padding:14px 13px;gap:12px}.course-choice strong{font-size:26px}.course-choice em{font-size:9px}.course-number{width:38px;height:44px}}@media(max-height:340px){.game-ui[data-screen=courses] .menu-content{overflow-y:auto;pointer-events:auto}.course-menu{position:relative;padding-bottom:20px;min-height:330px}}.menu-footer a{color:inherit;text-decoration:none;pointer-events:auto;font:inherit;font-weight:700}
