.sub-game{--sub-ink:#154651;--sub-paper:#fffdf1;--sub-teal:#248c91;--sub-gold:#ffce62;width:100%;height:100dvh;min-height:480px;color:var(--sub-ink);isolation:isolate;background:#075e7d;overflow:hidden}.sub-game button:focus-visible,.sub-game a:focus-visible{outline-offset:4px!important;outline:3px solid #ffcc63!important}.sub-header{background:var(--sub-paper);z-index:5;border-bottom:1px solid #dee8de;justify-content:space-between;align-items:center;gap:20px;height:72px;padding:0 30px;display:flex;position:relative}.sub-brand{align-items:center;width:142px;display:flex}.sub-brand img{object-fit:contain;width:100%;max-height:48px}.sub-location{letter-spacing:2px;color:#52858b;align-items:center;gap:9px;font-size:11px;font-weight:800;display:flex}.sub-location i{color:#6a877e;letter-spacing:1px;border:1px solid #d7e0cf;border-radius:20px;margin-left:9px;padding:5px 8px;font-size:9px;font-style:normal}.sub-header .ff-wallet-trigger{box-shadow:none;max-width:235px;min-height:40px;font-size:13px;position:static}.sub-ocean{height:calc(100% - 72px);position:relative;overflow:hidden}.sub-stage{touch-action:none;outline:none;position:absolute;inset:0}.sub-stage canvas{width:100%;height:100%;display:block}.sub-vignette{pointer-events:none;background:linear-gradient(#012b4224,#0000 23% 70%,#01283c40);position:absolute;inset:0;box-shadow:inset 0 0 100px #01284224}.sub-hud{z-index:2;pointer-events:none;color:#fffdf1;text-shadow:0 2px 5px #06486780;justify-content:space-between;align-items:start;display:flex;position:absolute;top:28px;left:30px;right:30px}.sub-score{flex-direction:column;gap:4px;display:flex}.sub-score>span{letter-spacing:2px;font-size:10px;font-weight:800}.sub-score strong{font-variant-numeric:tabular-nums;font-family:Outfit,sans-serif;font-size:48px;font-weight:800;line-height:1}.sub-score small{letter-spacing:1.2px;color:#dbf5f4;align-items:center;gap:6px;font-size:10px;display:flex}.sub-hud-right{align-items:center;gap:20px;display:flex}.sub-pearl{grid-template-columns:20px auto;align-items:center;gap:3px 8px;display:grid}.sub-pearl>svg{color:#ffedac}.sub-pearl b{font-variant-numeric:tabular-nums;font-family:Outfit,sans-serif;font-size:21px}.sub-pearl>span{letter-spacing:1.7px;text-align:center;grid-column:1/-1;font-size:9px}.sub-tools{pointer-events:auto;gap:7px;display:flex}.sub-tools button{width:44px;height:44px;color:var(--sub-ink);background:#fffdf1ec;border:1px solid #fffdf1;border-radius:15px;place-items:center;transition:transform .15s,background .15s;display:grid;box-shadow:0 3px #093f5933}.sub-tools button:hover{background:#ffdf85;transform:translateY(-2px)}.sub-tools button:active{transform:translateY(1px)}.sub-overlay{z-index:3;pointer-events:none;justify-content:center;align-items:center;padding:90px 24px 48px;display:flex;position:absolute;inset:0}.sub-postcard{scrollbar-width:thin;background:var(--sub-paper);text-align:center;pointer-events:auto;border:2px solid #fff6cc;border-radius:30px;width:380px;max-width:100%;max-height:100%;padding:27px 32px 22px;position:relative;overflow:auto;box-shadow:0 12px #084b5c22,0 20px 60px #023b5760}.sub-postcard:before{content:"";pointer-events:none;border:1px solid #eae8d5;border-radius:22px;position:absolute;inset:9px}.sub-kicker{letter-spacing:1.8px;color:#548e8a;justify-content:center;align-items:center;gap:7px;font-size:9px;font-weight:800;line-height:1.5;display:flex}.sub-postcard h1{letter-spacing:-1.2px;color:var(--sub-ink);margin:13px 0 0;font-size:59px;font-weight:800;line-height:.98}.sub-postcard h1 span{color:#269b9f}.sub-postcard h1 i{color:#eaaa38;font-style:normal}.sub-pilot-art{object-fit:contain;filter:drop-shadow(0 6px #183b4d09);width:210px;height:164px;margin:7px auto -2px;display:block}.sub-postcard h2{margin:9px 0;font-size:20px;font-weight:700;line-height:1.15}.sub-postcard p{color:#68817e;margin-bottom:17px;font-size:13px;line-height:1.6}.sub-primary{background:var(--sub-teal);color:#fffdf1;border:1px solid #20787e;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:50px;padding:12px 14px;font-size:15px;font-weight:700;transition:background .15s,transform .15s;display:flex;box-shadow:0 4px #17656d}.sub-primary>svg:last-child:not(:first-child){margin-left:auto}.sub-primary>svg:first-child:not(:last-child){margin-right:auto}.sub-primary:hover:not(:disabled){background:#18777c;transform:translateY(-1px)}.sub-primary:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #17656d}.sub-primary:disabled{opacity:.6}.sub-secondary{color:#438b8d;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:36px;margin-top:15px;font-size:12px;font-weight:700;display:flex}.sub-secondary:hover{text-decoration:underline}.sub-pass{color:#7a8c80;margin-top:14px;font-size:10px;line-height:1.5;display:block}.sub-control-hint{color:#718480;border-top:1px solid #e8e6d5;justify-content:center;gap:17px;margin-top:17px;padding-top:15px;font-size:10px;display:flex}.sub-control-hint>span{align-items:center;gap:4px;display:flex}kbd{color:#52766f;background:#eff2e6;border:1px solid #cddbd0;border-radius:5px;justify-content:center;align-items:center;min-width:19px;min-height:20px;padding:3px;font:700 9px DM Sans,sans-serif;display:inline-flex;box-shadow:0 2px #dde2d3}.sub-control-hint .sub-swipe-hint{display:none}.sub-postcard .sub-state-title{margin:18px 0 14px;font-size:36px;line-height:1.05}.sub-postcard .sub-error{color:#976132;overflow-wrap:anywhere;background:#fde9d5;border:1px solid #edcfad;border-radius:10px;margin:15px 0 0;padding:9px 12px;font-size:11px}.sub-final-score{color:var(--sub-teal);font-variant-numeric:tabular-nums;margin-top:20px;font:800 66px/1 Outfit,sans-serif;display:block}.sub-final-label{letter-spacing:2px;color:#76918b;margin-top:7px;font-size:9px;display:block}.sub-results{justify-content:center;gap:45px;margin:24px 0 12px;display:flex}.sub-results span{color:#84988d;flex-direction:column;gap:4px;font-size:10px;display:flex}.sub-results b{color:var(--sub-ink);font:700 20px Outfit,sans-serif}.sub-postcard p.sub-save{margin:10px 0 20px;font-size:10px}.sub-close{color:#517777;background:#eef2e6;border:1px solid #dfe6d8;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:17px;right:18px}.sub-close:hover{background:#ffe09a}.sub-help{padding-top:40px}.sub-help .sub-kicker{padding:10px 16px 0;font-size:8px}.sub-help-keys{justify-content:space-between;gap:8px;margin:24px 0;display:flex}.sub-help-keys>span{flex-wrap:wrap;align-items:center;gap:4px;font-size:10px;display:flex}.sub-help>small{color:#83978d;margin-bottom:20px;font-size:10px;line-height:1.5;display:block}.sub-bottom{z-index:2;pointer-events:none;color:#ebfffa;letter-spacing:.4px;text-shadow:0 2px 3px #003550;justify-content:space-between;font-size:11px;font-weight:600;display:flex;position:absolute;bottom:22px;left:30px;right:30px}.sub-bottom>span{align-items:center;gap:9px;display:flex}.sub-live i,.sub-online-title i{background:#89e7ad;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #83eba722}.sub-board-backdrop{z-index:6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03435766;justify-content:flex-end;display:flex;position:absolute;inset:0}.sub-board{background:var(--sub-paper);width:430px;max-width:100%;height:100%;padding:42px 30px 25px;position:relative;overflow:auto;box-shadow:-15px 0 60px #05425133}.sub-board>.sub-kicker{justify-content:flex-start;font-size:10px}.sub-board h2{margin:18px 0 8px;font-size:33px}.sub-board>p{color:#7b8f87;font-size:12px;line-height:1.6}.sub-online-title{color:#488379;align-items:center;gap:9px;margin-top:30px;font-size:11px;font-weight:700;display:flex}.sub-online-title i{background:#4cae83}.sub-crew{flex-wrap:wrap;gap:8px;margin:15px 0 30px;display:flex}.sub-crew>span{background:#eaf2e6;border:1px solid #e1e9d9;border-radius:20px;align-items:center;gap:7px;max-width:100%;padding:5px 10px 5px 5px;font-size:10px;display:flex}.sub-crew img{object-fit:cover;border-radius:50%;width:25px;height:25px}.sub-crew b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sub-crew .sub-empty-crew{color:#8a9b8d;background:0 0;border:0;padding:0}.sub-ranking-heading{letter-spacing:1.7px;color:#79928a;border-bottom:1px solid #dee7d8;justify-content:space-between;padding-bottom:12px;font-size:9px;font-weight:700;display:flex}.sub-rankings{margin:0;padding:0;list-style:none}.sub-rankings li{border-bottom:1px solid #e6eadc;align-items:center;gap:10px;padding:17px 0;display:flex}.sub-rank{text-align:center;color:#78a29c;flex-shrink:0;width:24px;font-size:11px;font-weight:700}.sub-rank>svg{color:#dca742}.sub-rankings img,.sub-avatar-placeholder{object-fit:cover;border-radius:50%;flex-shrink:0;width:38px;height:38px}.sub-avatar-placeholder{color:#73a297;background:#dcece3;place-items:center;display:grid}.sub-ranked-name{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.sub-ranked-name b{text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:12px;overflow:hidden}.sub-ranked-name small{color:#8ba08f;font-size:9px}.sub-rankings li>strong{text-align:right;white-space:nowrap;min-width:50px;font-family:Outfit,sans-serif;font-size:20px}.sub-rankings .sub-your-score{background:#f3f1d8;border-radius:12px;padding-left:5px;padding-right:10px}.sub-board-footnote{text-align:center;color:#92a291;margin-top:30px;font-size:9px;line-height:1.6;display:block}.sub-empty-board{text-align:center;color:#99bdb0;padding:55px 20px 30px}.sub-empty-board h3{color:#537f77;margin:20px 0 10px;font-size:19px}.sub-empty-board p{color:#859d90;font-size:12px;line-height:1.7}@media (min-width:1100px){.sub-overlay{justify-content:flex-start;padding-left:6vw}.sub-postcard{width:355px}.sub-hud{left:6vw}.sub-score{margin-left:0}.sub-hud-right{margin-right:1vw}}@media (max-width:760px){.sub-header{gap:10px;height:60px;padding:0 16px}.sub-brand{width:105px}.sub-location{display:none}.sub-header .ff-wallet-trigger{max-width:190px;min-height:36px;padding:8px 11px;font-size:11px}.sub-ocean{height:calc(100% - 60px)}.sub-hud{top:19px;left:18px;right:18px}.sub-score strong{font-size:35px}.sub-score>span{letter-spacing:1.3px;font-size:8px}.sub-score small{font-size:8px}.sub-hud-right{flex-direction:column;align-items:flex-end;gap:11px}.sub-pearl{background:#07527666;border-radius:20px;gap:7px;padding:7px 11px;display:flex}.sub-pearl b{font-size:17px}.sub-pearl>span{letter-spacing:1px;font-size:7px}.sub-tools{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:210px}.sub-tools button{border-radius:13px;width:40px;height:40px}.sub-tools .sub-fullscreen{display:none}.sub-overlay{padding:122px 20px 45px}.sub-postcard{border-radius:25px;width:340px;padding:22px 26px 19px}.sub-kicker{letter-spacing:1.2px;font-size:8px}.sub-postcard h1{margin-top:10px;font-size:51px}.sub-pilot-art{width:175px;height:140px}.sub-postcard h2{font-size:18px}.sub-postcard p{margin-bottom:15px;font-size:12px;line-height:1.5}.sub-primary{min-height:48px;font-size:14px}.sub-control-hint>span{display:none}.sub-control-hint .sub-swipe-hint{gap:0;font-size:11px;display:flex}.sub-pass{margin-top:12px;font-size:9px}.sub-control-hint{margin-top:14px;padding-top:12px}.sub-bottom{left:18px;right:18px;bottom:calc(15px + env(safe-area-inset-bottom));gap:8px;font-size:8px}.sub-bottom>span{gap:5px}.sub-board{padding:38px 24px 25px}.sub-board h2{font-size:30px}.sub-board .sub-ranked-name b{max-width:130px}.sub-board .sub-rankings li>strong{font-size:18px}.sub-help .sub-state-title{font-size:29px}.sub-help-keys{flex-wrap:wrap;justify-content:center;gap:10px}.sub-postcard .sub-state-title{font-size:32px}}@media (max-height:760px) and (max-width:760px){.sub-overlay{padding-top:100px;padding-bottom:40px}.sub-postcard{padding:17px 24px 15px}.sub-postcard h1{font-size:43px}.sub-pilot-art{width:146px;height:102px}.sub-postcard h2{margin:6px 0;font-size:17px}.sub-postcard p{margin-bottom:12px;font-size:11px}.sub-pass{margin-top:10px}.sub-control-hint{margin-top:11px;padding-top:10px}.sub-kicker{font-size:7px}.sub-postcard .sub-state-title{margin:15px 0 12px;font-size:29px}}@media (max-height:540px) and (min-width:761px){.sub-game{min-height:340px}.sub-overlay{padding-top:30px;padding-bottom:30px}.sub-postcard{max-height:100%;padding:18px 26px}.sub-pilot-art{height:95px}.sub-postcard h1{font-size:42px}.sub-hud{top:18px}}@media (min-width:761px) and (min-height:541px) and (max-height:850px){.sub-postcard{padding:21px 27px 18px}.sub-postcard h1{margin-top:10px;font-size:50px}.sub-pilot-art{width:177px;height:132px}.sub-postcard h2{font-size:18px}.sub-postcard p{margin-bottom:13px;font-size:12px}.sub-control-hint{margin-top:12px;padding-top:12px}.sub-pass{margin-top:12px}}@media (prefers-reduced-motion:reduce){.sub-game *{scroll-behavior:auto!important;transition:none!important}}.sub-game{position:relative}.sub-ocean{height:100%;position:absolute;inset:0}.sub-site-chrome{z-index:10;pointer-events:none;position:absolute;inset:0}.sub-site-chrome .explore-menu{pointer-events:auto}.sub-site-chrome .world-footer{z-index:10}.sub-site-chrome .sound-menu{color:#184854}.sub-menu-map{color:#215b63;align-items:center;gap:10px;padding:13px 14px;font-size:13px;text-decoration:none;display:flex}.sub-menu-map:hover{background:#e9f2e6;border-radius:10px}.sub-hud{top:155px;left:38px;right:38px}.sub-hud-right{flex-direction:column;align-items:flex-end;gap:13px}.sub-tools{gap:6px}.sub-tools button{border-radius:12px;width:38px;height:38px}.sub-pearl{align-items:center;gap:8px;display:flex}.sub-pearl>span{font-size:8px}.sub-dive-meta{z-index:2;color:#e4fff6;text-shadow:0 2px 3px #003f65;align-items:center;gap:12px;font-size:10px;font-weight:700;display:flex;position:absolute;top:249px;left:38px}.sub-dive-meta>b{color:#ffe5a4;letter-spacing:.6px;background:#0c597582;border-radius:20px;padding:4px 7px;font-size:8px}.sub-boosts{z-index:2;pointer-events:none;flex-direction:column;gap:9px;display:flex;position:absolute;top:289px;left:38px}.sub-boost{color:#d7fff9;background:#084965db;border:1px solid #85ddea66;border-radius:14px;align-items:center;gap:9px;width:185px;padding:10px 13px 12px;font-size:10px;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 16px #03506c2b}.sub-boost>small{font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px}.sub-boost>i{transform-origin:0;background:#a1eafb;height:3px;position:absolute;bottom:0;left:0;right:0}.sub-magnet{color:#ffd9e9;border-color:#ffb1d777}.sub-magnet>i{background:#ffb1d7}.sub-turbo{color:#fff0ab;border-color:#ffd95977}.sub-turbo>i{background:#ffd959}.sub-item-toast{z-index:2;color:#fff4bd;letter-spacing:1px;text-align:center;pointer-events:none;background:#06495ca8;border:1px solid #fff8d369;border-radius:24px;max-width:45vw;padding:8px 16px;font-size:11px;font-weight:800;position:absolute;top:130px;left:50%;transform:translate(-50%)}.sub-overlay{padding-top:155px;padding-bottom:65px}.sub-site-chrome .world-footer{color:#edffefd4;text-shadow:0 1px 3px #074a66}@media (min-width:1100px){.sub-hud{left:38px}.sub-hud-right{margin-right:0}.sub-overlay{padding-left:6vw}}@media (max-width:760px){.sub-ocean{height:100%}.sub-hud{top:119px;left:20px;right:20px}.sub-hud-right{gap:10px}.sub-score strong{font-size:32px}.sub-pearl{padding:5px 10px}.sub-tools button{border-radius:11px;width:36px;height:36px}.sub-dive-meta{flex-wrap:wrap;gap:9px;max-width:230px;font-size:9px;top:198px;left:20px}.sub-dive-meta>b{font-size:7px}.sub-boosts{gap:6px;top:235px;left:20px}.sub-boost{gap:5px;width:143px;padding:8px 9px 11px;font-size:8px}.sub-boost>small{font-size:8px}.sub-boost>svg{width:14px;height:14px}.sub-item-toast{max-width:45vw;padding:6px 11px;font-size:8px;top:91px}.sub-overlay{padding-top:180px;padding-bottom:65px}.sub-site-chrome .world-footer,.sub-site-chrome .footer-about{font-size:8px}.sub-site-chrome .explore-hint{gap:9px}}@media (min-width:761px) and (max-height:850px){.sub-hud{top:139px}.sub-dive-meta{top:233px}.sub-boosts{top:273px}.sub-overlay{padding-top:135px;padding-bottom:58px}.sub-postcard{padding:18px 25px}.sub-pilot-art{width:149px;height:100px}.sub-postcard h1{font-size:46px}.sub-control-hint{margin-top:9px;padding-top:9px}}@media (max-height:650px){.sub-overlay{padding-top:130px;padding-bottom:52px}.sub-postcard{padding:17px 23px}.sub-pilot-art{height:84px}.sub-postcard h1{font-size:37px}.sub-postcard h2{font-size:16px}.sub-postcard p{font-size:10px}.sub-kicker{font-size:7px}.sub-control-hint{margin-top:8px;padding-top:8px}}.sub-game{min-height:0}.sub-board-backdrop{z-index:30}.sub-site-chrome .world-footer{color:#ddf4f2b0;text-shadow:none;font-size:10px}@media (max-width:759px){.sub-site-chrome .world-footer,.sub-site-chrome .footer-about{font-size:9px}}.sub-game[data-phase=ready] .sub-score,.sub-game[data-phase=crashed] .sub-score,.sub-game[data-phase=ready] .sub-pearl,.sub-game[data-phase=crashed] .sub-pearl{visibility:hidden}@media (max-width:760px) and (max-height:760px){.sub-game[data-phase=crashed] .sub-final-score{margin-top:14px;font-size:58px}.sub-game[data-phase=crashed] .sub-results{margin:15px 0 8px}.sub-game[data-phase=crashed] .sub-save{margin-bottom:13px}.sub-game[data-phase=crashed] .sub-secondary{margin-top:10px}}.sub-game[data-phase=ready] .sub-pearl,.sub-game[data-phase=crashed] .sub-pearl{display:none}.sub-postcard,.sub-board{animation:.22s ease-out sub-panel-in}.sub-boost{animation:.2s ease-out sub-panel-in}.sub-boost>i{transition:transform .1s linear}.sub-item-toast{animation:.2s ease-out sub-toast-in}@keyframes sub-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sub-toast-in{0%{opacity:0;transform:translate(-50%,5px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.sub-postcard,.sub-board,.sub-boost,.sub-item-toast{animation:none}.sub-boost>i{transition:none}}.sub-current-indicator{cursor:default;pointer-events:none;color:#b8eeed}.sub-no-pause{color:#63817c;margin:10px 0 0;font-size:9px;line-height:1.4;display:block}.sub-help>small{color:#54736d}@media (max-width:760px) and (max-height:760px){.sub-no-pause{margin-top:7px;font-size:8px}.sub-game[data-phase=ready] .sub-pilot-art{height:88px}.sub-game[data-phase=ready] .sub-control-hint{margin-top:8px;padding-top:8px}}.sub-license-view{z-index:3;perspective:1100px;pointer-events:none;place-items:center;padding:140px 30px 62px;display:grid;position:absolute;inset:0}.sub-license-goggles{opacity:calc(1 - var(--license-reveal));background:radial-gradient(70% 72% at 50% 46%,#03284400 38%,#021c3199 85%,#011a2bd9 100%);transition:opacity .1s linear;position:absolute;inset:0}.sub-license-intro{transform-origin:50% 80%;text-align:center;width:min(570px,82vw);transition:transform .1s linear,opacity .1s linear;position:relative}.sub-license-caption{letter-spacing:2px;color:#e0ffed;text-shadow:0 2px 5px #001f35;justify-content:center;align-items:center;gap:9px;margin-bottom:20px;font-size:10px;font-weight:800;display:flex}.sub-license-held{isolation:isolate;filter:drop-shadow(0 15px 15px #001b3250);position:relative;transform:rotate(-3deg)}.sub-driver-license{z-index:1;margin:0;padding:16px 18px 12px;position:relative;box-shadow:0 3px #b7a572,0 8px 25px #001b3220}.sub-driver-license .passport-heading h3{font-size:36px}.sub-driver-license .passport-heading>div{font-size:21px}.sub-driver-license .passport-number>strong{font-size:23px}.sub-driver-license .passport-body{grid-template-columns:31% minmax(0,1fr)}.sub-driver-license .passport-name{white-space:nowrap;text-overflow:ellipsis;font-size:24px;overflow:hidden}.sub-driver-license .passport-photo .citizen-avatar{aspect-ratio:1/1.05}.sub-driver-license .passport-signature{white-space:nowrap;text-overflow:ellipsis;font-size:24px;overflow:hidden}.sub-driver-license .passport-watermark{z-index:-1}.sub-license-hand{z-index:2;pointer-events:none;filter:drop-shadow(1px 4px 1px #132d3740);width:160px;height:210px;position:absolute;bottom:-92px}.sub-license-hand.left{left:-82px;transform:rotate(17deg)}.sub-license-hand.right{right:-82px;transform:scaleX(-1)rotate(17deg)}.sub-license-launch{z-index:4;pointer-events:auto;width:min(325px,90%);margin:35px auto 0;position:relative}.sub-license-launch .sub-primary{color:#174853;background:#fff8dc;border-color:#e9dca3;font-size:15px;box-shadow:0 4px #b59a4b}.sub-license-launch .sub-primary:hover:not(:disabled){background:#ffe898}.sub-license-launch .sub-pass{color:#e0f9eb;text-shadow:0 1px 3px #072940;font-size:10px}.sub-license-launch .sub-no-pause{color:#b9dedb;font-size:9px}.sub-license-launch .sub-control-hint{color:#c3e3db;border-color:#b7e7e233;margin-top:12px;padding-top:12px}.sub-license-launch .sub-error{color:#ffe8b3;text-shadow:0 1px 3px #042133;padding:6px 0;font-size:11px}.sub-license-view.is-launching .sub-license-launch{pointer-events:none}.sub-biome{letter-spacing:.5px;text-transform:uppercase;font-size:8px}.sub-boosts{grid-template-columns:repeat(2,minmax(0,1fr));width:380px;max-width:40vw;display:grid}.sub-boost{width:auto}.sub-ink,.sub-heavy{color:#ffe1e8;background:#4e315be8;border-color:#ff9a9b88}.sub-ink>i,.sub-heavy>i{background:#ff9a9b}.sub-invert{color:#f0ddff;border-color:#cfadff88}.sub-invert>i{background:#c29cff}.sub-multiplier{color:#ffe89a;border-color:#f2d66a88}.sub-multiplier>i{background:#f2d66a}.sub-slow{color:#bdf6e3;border-color:#88ddbc88}.sub-slow>i{background:#88ddbc}.sub-ink-cloud{z-index:1;pointer-events:none;transition:opacity .3s;position:absolute;inset:0;overflow:hidden}@media (max-width:760px){.sub-license-view{padding:130px 25px 60px}.sub-license-intro{width:min(410px,86vw)}.sub-license-caption{letter-spacing:1.2px;margin-bottom:17px;font-size:7px}.sub-driver-license{border-radius:10px;padding:12px 10px 10px}.sub-driver-license .passport-heading h3{letter-spacing:-1px;gap:6px;font-size:23px}.sub-driver-license .passport-heading h3:before,.sub-driver-license .passport-heading h3:after{min-width:10px;height:21px}.sub-driver-license .passport-heading>div{gap:10px;margin:5px 0 9px;font-size:15px}.sub-driver-license .passport-heading b{font-size:8px}.sub-driver-license .passport-number>strong{font-size:16px}.sub-driver-license .passport-number>span{font-size:7px}.sub-driver-license .passport-body{gap:10px}.sub-driver-license .passport-name{font-size:17px}.sub-driver-license .passport-residence{font-size:9px}.sub-driver-license .passport-fields{gap:5px 6px;margin:8px 0 6px}.sub-driver-license .passport-fields dt,.sub-driver-license .passport-field-label{font-size:6px}.sub-driver-license .passport-fields dd{font-size:8px}.sub-driver-license .passport-signature{font-size:18px}.sub-driver-license .passport-photo>span{letter-spacing:.4px;padding-top:5px;font-size:5px}.sub-driver-license .passport-footer{margin-top:9px;font-size:6px}.sub-driver-license .passport-footer>span:last-child{letter-spacing:.2px;font-size:5px}.sub-driver-license .passport-watermark{width:95px;height:95px}.sub-license-hand{width:98px;height:134px;bottom:-60px}.sub-license-hand.left{left:-42px}.sub-license-hand.right{right:-42px}.sub-license-launch{width:260px;margin-top:30px}.sub-license-launch .sub-primary{font-size:14px}.sub-license-launch .sub-pass{font-size:9px}.sub-license-launch .sub-no-pause{font-size:8px}.sub-boosts{gap:5px;width:214px;max-width:57vw}.sub-boost{border-radius:10px;gap:4px;padding:6px 6px 9px;font-size:7px}.sub-boost>small{font-size:7px}.sub-boost>svg{flex-shrink:0;width:12px;height:12px}.sub-biome{font-size:7px}.sub-dive-meta{max-width:240px}}@media (max-height:650px){.sub-license-view{padding-top:105px;padding-bottom:35px}.sub-license-caption{margin-bottom:10px}.sub-license-launch{margin-top:22px}.sub-license-launch .sub-pass{margin-top:9px}.sub-license-launch .sub-control-hint{margin-top:8px;padding-top:8px}}@media (prefers-reduced-motion:reduce){.sub-license-intro,.sub-license-goggles{transition:none}.sub-license-hand{filter:none}}.sub-biome{z-index:2;color:#bce7e1;text-shadow:0 1px 3px #063349;pointer-events:none;position:absolute;top:272px;left:38px}.sub-biome>b{color:#f0d1ff;margin-left:10px}.sub-boosts{top:301px}.sub-game[data-phase=launching] .sub-score,.sub-game[data-phase=launching] .sub-pearl{visibility:hidden}.sub-game[data-phase=launching] .sub-pearl{display:none}@media (min-width:761px) and (max-height:850px){.sub-biome{top:257px}.sub-boosts{top:283px}}@media (max-width:760px){.sub-biome{color:#e4fff7;background:#063349a6;border-radius:6px;max-width:min(250px,100% - 40px);padding:3px 6px;font-size:10px;line-height:1.4;top:216px;left:20px}.sub-biome>b{margin-left:0;display:block}.sub-boosts{top:254px}}@media (max-height:500px) and (min-width:761px){.sub-license-view{padding-top:74px;padding-bottom:25px}.sub-license-intro{width:400px}.sub-license-held{width:360px;margin:auto}.sub-driver-license{zoom:.7;width:514px}.sub-license-caption{display:none}.sub-license-launch{margin-top:16px}.sub-license-launch .sub-pass,.sub-license-launch .sub-control-hint{display:none}.sub-license-hand{width:100px;height:140px;bottom:-55px}.sub-license-hand.left{left:-54px}.sub-license-hand.right{right:-54px}}.sub-driver-license{text-align:left}@media (max-width:760px) and (max-height:760px){.sub-license-view{padding-top:115px;padding-bottom:58px}.sub-license-launch{margin-top:20px}.sub-license-launch .sub-pass{margin-top:9px}.sub-license-launch .sub-control-hint{margin-top:8px;padding-top:8px}}.sub-license-held{width:570px;max-width:100%;margin-left:auto;margin-right:auto}@media (min-width:761px) and (min-height:501px) and (max-height:850px){.sub-license-held{zoom:.8}.sub-license-caption{margin-bottom:14px}.sub-license-launch{margin-top:25px}.sub-license-view{padding-top:120px;padding-bottom:62px}}.sub-hud{z-index:4}.sub-tools button{opacity:1;background:#fffdf1;border-color:#fff8d7}@media (max-width:760px){.sub-game[data-phase=crashed] .sub-tools{display:none}}.sub-retry-transition{z-index:1000;pointer-events:all;background:#000;position:absolute;inset:0}.sub-retry-transition.is-out{animation:.16s ease-in forwards sub-retry-out}.sub-retry-transition.is-in{animation:.18s ease-out forwards sub-retry-in}@keyframes sub-retry-out{0%{opacity:0}to{opacity:1}}@keyframes sub-retry-in{0%{opacity:1}to{opacity:0}}.sub-share-x{color:#174b58;background:#eaf1e6;border:1px solid #bdd1c8;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:44px;margin-top:14px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.sub-share-x:hover{background:#dceadf}.sub-share-x:focus-visible{outline-offset:3px;outline:3px solid #d3a83f}@media (max-width:760px) and (max-height:700px){.sub-game[data-phase=crashed] .sub-overlay{padding-top:130px;padding-bottom:45px}.sub-game[data-phase=crashed] .sub-postcard{padding:15px 24px}.sub-game[data-phase=crashed] .sub-state-title{margin:10px 0;font-size:27px}.sub-game[data-phase=crashed] .sub-final-score{margin-top:12px;font-size:48px}.sub-game[data-phase=crashed] .sub-results{margin:15px 0 8px}.sub-game[data-phase=crashed] .sub-save{margin:8px 0 12px}.sub-game[data-phase=crashed] .sub-secondary{min-height:30px;margin-top:8px}}.sub-ink-cloud i{background:radial-gradient(at 35% 30%,#453369ed,#1a153bd9 70%);border-radius:43% 57% 61% 39%/58% 38% 62% 42%;width:25%;height:29%;animation:4s ease-out both sub-ink-drip;display:block;position:absolute;box-shadow:3vw 2vh 0 -1.8vw #21133acc,-2vw 5vh 0 -2vw #21133acc}.sub-ink-cloud i:first-child{top:28%;left:-9%;transform:rotate(16deg)}.sub-ink-cloud i:nth-child(2){top:41%;right:-8%;transform:rotate(-24deg)}.sub-ink-cloud i:nth-child(3){width:29%;height:30%;bottom:-16%;left:8%}.sub-ink-cloud i:nth-child(4){width:30%;height:33%;top:-18%;right:7%}.sub-ink-cloud i:nth-child(5){width:12%;height:15%;top:3%;left:-3%}@keyframes sub-ink-drip{0%{translate:0 -7px;scale:.94}to{translate:0 15px;scale:1}}.sub-portal-announcement{z-index:2;color:#fff5d6;letter-spacing:.7px;text-align:center;pointer-events:none;text-shadow:0 1px 2px #052642;background:#10354bd9;border:1px solid #ffedb67a;border-radius:24px;max-width:55%;padding:9px 17px;font-size:12px;font-weight:800;position:absolute;top:21%;left:50%;transform:translate(-50%)}@media (max-width:760px){.sub-portal-announcement{max-width:60%;padding:6px 10px;font-size:9px;top:91px;left:auto;right:20px;transform:none}}@media (prefers-reduced-motion:reduce){.sub-ink-cloud i{animation:none}}.sub-swipe-guide{pointer-events:none;display:none}@media (max-width:760px),(pointer:coarse) and (max-height:500px){.sub-license-launch .sub-control-hint{display:none}.sub-swipe-guide{z-index:5;bottom:max(32px,env(safe-area-inset-bottom));color:#174b58;background:#fffdf1ed;border-radius:20px;justify-content:center;gap:12px;padding:14px 10px;animation:1.8s linear forwards sub-swipe-dismiss;display:flex;position:absolute;left:16px;right:16px;box-shadow:0 4px 20px #032f4933}.sub-swipe-guide>span{text-align:center;flex-wrap:wrap;flex:1;place-content:center;gap:3px;display:flex}.sub-swipe-guide svg{width:22px;height:22px}.sub-swipe-guide b{flex-basis:100%;font-size:10px;line-height:1.4}.sub-game:is([data-phase=playing],[data-phase=launching]) :is(.sub-scoreboard-trigger,.world-footer){display:none}}@keyframes sub-swipe-dismiss{0%,88%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.sub-swipe-guide{animation-timing-function:step-end}}.sub-result-actions .sub-logbook-action{color:#174b58;background:#eaf1e6;border:1px solid #bdd1c8;border-radius:14px;min-height:44px;padding:8px 10px;font-weight:800;text-decoration:none}.sub-result-actions .sub-logbook-action:hover{background:#dceadf}.sub-result-actions .sub-logbook-action:focus-visible{outline-offset:3px;outline:3px solid #d3a83f}@media (max-width:760px){.sub-game[data-phase=crashed] .sub-overlay{align-items:center;padding:20px 16px}.sub-game[data-phase=crashed] .sub-results-card{border-radius:24px;width:304px;padding:14px 18px 16px;box-shadow:0 6px #084b5c22,0 12px 36px #023b5750}.sub-results-card .sub-kicker{letter-spacing:1.2px;font-size:7px}.sub-game[data-phase=crashed] .sub-results-card .sub-state-title{margin:8px 0;font-size:26px;line-height:1.1}.sub-results-card .sub-result-intro{display:none}.sub-game[data-phase=crashed] .sub-results-card .sub-final-score{margin-top:12px;font-size:46px}.sub-results-card .sub-final-label{letter-spacing:1.5px;margin-top:4px;font-size:8px}.sub-game[data-phase=crashed] .sub-results-card .sub-results{background:#edf2e7;border-radius:12px;gap:0;margin:10px 0 8px;padding:7px 0}.sub-results-card .sub-results>span{flex:1;gap:2px;font-size:9px}.sub-results-card .sub-results>span+span{border-left:1px solid #cbded3}.sub-results-card .sub-results b{font-size:18px}.sub-game[data-phase=crashed] .sub-results-card .sub-save{margin:8px 0 12px;font-size:9px;line-height:1.4}.sub-results-card .sub-primary{border-radius:12px;min-height:44px;padding:9px 12px;font-size:13px}.sub-result-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.sub-game[data-phase=crashed] .sub-result-actions :is(.sub-share-x,.sub-secondary){border-radius:12px;gap:5px;min-height:46px;margin:0;padding:8px 6px;font-size:10px;line-height:1.25;box-shadow:0 2px #174b581a}.sub-result-actions svg{flex-shrink:0;width:16px;height:16px}}.sub-result-primary-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sub-result-primary-actions .sub-primary{gap:6px;padding:10px 8px;font-size:12px}.sub-result-primary-actions .sub-primary>svg{flex-shrink:0;width:17px;height:17px;margin:0!important}.sub-result-primary-actions .sub-home-action{color:#174b58;background:#fff8de;border-color:#d8c885;box-shadow:0 4px #c5b576}.sub-result-primary-actions .sub-home-action:hover:not(:disabled){background:#fff0b8}@media (max-width:760px){.sub-result-primary-actions .sub-primary{padding:9px 6px;font-size:11px;line-height:1.2}}.sub-board-periods{gap:8px;margin:20px 0 12px;display:flex}.sub-board-periods button{color:#174f5a;font:inherit;cursor:pointer;background:#edf2e6;border:1px solid #c5d9d0;border-radius:12px;flex:1;padding:10px 8px;font-size:12px;font-weight:700}.sub-board-periods button[aria-pressed=true]{color:#fffdf0;background:#248c92;border-color:#248c92}
