@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800;900&display=swap";:root{--vh:1vh}@supports (height:1dvh){:root{--vh:1dvh}}:root{font-family:DM Sans,sans-serif;color:#fdf9e9;background:#9dd9dc;font-synthesis:none;font-size:16px;--ink:#23463d;--cream:#fbf5e5;--yellow:#f7ce72}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}#world{position:fixed;inset:0;width:100%;height:100%;display:block}#ui{position:fixed;inset:0;pointer-events:none;-webkit-user-select:none;user-select:none}#ui button,#ui a,#ui input,#ui select{pointer-events:auto}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.hud-top{position:absolute;inset:28px 36px auto;display:flex;align-items:center;gap:28px;text-shadow:0 1px 20px #143b3930}.wordmark{font:900 37px/1 Outfit,sans-serif;letter-spacing:-2px;color:var(--cream);text-decoration:none;display:flex;align-items:center;gap:5px}.wordmark>span{font-size:28px;color:var(--yellow);font-weight:400;position:relative;top:-9px}.place{padding-left:26px;border-left:1px solid #fff7db50}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;display:block}.place .eyebrow{font-size:9px;letter-spacing:1.7px;opacity:.83}.place>div{font-family:Outfit,sans-serif;font-size:21px;margin-top:5px;font-weight:500}.weather{display:flex;align-items:center;gap:10px;margin-left:auto;font-size:13px}.weather svg{color:var(--yellow);width:22px}.weather-detail{border-left:1px solid #fff5d14a;padding-left:14px;margin-left:6px;opacity:.8;font-size:12px}.tools{position:absolute;top:116px;left:36px;display:flex;flex-direction:column;gap:8px}.tools button{border:1px solid #fff6da25;background:#244c4430;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;color:var(--cream);height:44px;width:44px;display:flex;align-items:center;justify-content:center;gap:10px;transition:.2s}.tools button:hover{background:#234c46bd;width:162px;justify-content:flex-start;padding:0 11px}.tools button span:not(.help-icon),.tools button kbd{display:none;white-space:nowrap}.tools button:hover span,.tools button:hover kbd{display:inline}.tools button span{font-size:12px}.help-icon{font:600 20px Outfit,sans-serif;width:21px}.tools button kbd{margin-left:auto;font-size:10px}kbd{font:500 11px DM Sans,sans-serif;border:1px solid currentColor;border-radius:5px;line-height:1;padding:4px 6px;letter-spacing:.5px}#welcome{position:absolute;top:25%;left:50%;width:90%;transform:translate(-50%);text-align:center;text-shadow:0 2px 24px #386f7040;transition:opacity 1.8s,transform 1.8s;animation:welcome-in 2s ease both;animation-delay:.7s}#welcome h1{font:500 clamp(34px,4.5vw,70px)/1.1 "Outfit",sans-serif;letter-spacing:-2px;margin:13px 0 12px}#welcome p{font-size:16px;letter-spacing:1.6px;margin:0;opacity:.9}.welcome-rule{width:40px;height:2px;background:var(--yellow);margin:24px auto}#welcome.away{animation:none;opacity:0;transform:translate(-50%,-15px)}#prompt{position:absolute;bottom:112px;left:50%;transform:translate(-50%,12px);opacity:0;transition:.3s;display:flex;align-items:center;gap:13px;padding:13px 21px 13px 13px;border:1px solid #fff5d52e;border-radius:14px;background:#24473edf;box-shadow:0 5px 28px #1f49321a;color:#fff8e3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);white-space:nowrap;font-size:14px}#prompt.visible{opacity:1;transform:translate(-50%)}#prompt>kbd{padding:9px 11px;border:0;border-radius:7px;background:var(--cream);color:var(--ink);font-weight:700;font-size:14px}#prompt small{display:block;font-size:11px;opacity:.65;margin-top:4px}.bottom-left{position:absolute;bottom:35px;left:36px;display:flex;align-items:center;gap:19px}.bottom-left .eyebrow{font-size:9px;opacity:.72;letter-spacing:1.6px}#journey{display:block;font:500 19px Outfit,sans-serif;margin-top:4px}.compass{width:43px;height:43px;border:1px solid #fff5dc55;border-radius:50%;font-size:9px;text-align:center;padding-top:4px;background:#43695e16}.compass i{display:block;font-size:23px;line-height:22px;font-style:normal;color:var(--yellow)}.bottom-right{position:absolute;right:36px;bottom:35px;display:flex;align-items:center;gap:16px}.bottom-right button{border:0;background:none;color:var(--cream);opacity:.8}.save-status{font-size:9px;letter-spacing:1.5px;opacity:.55}#speed{font:500 25px Outfit,sans-serif}#speed small{font-size:11px;opacity:.8}.control-hint{position:absolute;bottom:39px;left:50%;transform:translate(-50%);font-size:11px;display:flex;align-items:center;gap:9px;color:#fff9e3d9}.control-hint kbd{border-color:#fff8e654;font-size:9px}.control-hint i{opacity:.5;margin:0 3px}#discovery{position:absolute;left:50%;top:20%;transform:translate(-50%,-8px);text-align:center;opacity:0;transition:.6s;width:min(600px,90vw);text-shadow:0 2px 15px #24534c55}#discovery.visible{opacity:1;transform:translate(-50%)}#discovery h2{font:500 47px/1.1 Outfit,sans-serif;letter-spacing:-1.2px;margin:12px 0}#discovery p{font-size:14px;margin:0}#discovery .eyebrow{color:var(--yellow)}.sun{color:var(--yellow);display:inline-block;font-size:38px;vertical-align:top;animation:rotate 12s linear infinite}.modal-backdrop{position:absolute;inset:0;background:#173f3c62;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;display:flex;align-items:center;justify-content:center;padding:30px}.modal{position:relative;background:var(--cream);color:var(--ink);border-radius:22px;box-shadow:0 20px 100px #163a3b33;max-height:calc(90*var(--vh));width:min(1040px,94vw);overflow:auto;padding:38px;-webkit-user-select:text;user-select:text}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.modal h2{font:500 38px/1.1 Outfit,sans-serif;letter-spacing:-1px;margin:7px 0}.modal .eyebrow{font-size:10px;color:#6e8872}.close{border:1px solid #23463d30;background:none;width:38px;height:38px;border-radius:50%;color:var(--ink);font-size:24px}.tabs{display:flex;gap:6px;border-bottom:1px solid #264d3b22;padding-bottom:14px;margin-bottom:24px}.tabs button{background:none;color:#617365;border:0;padding:10px 18px;border-radius:9px;font-size:13px}.tabs button.active{background:#254f43;color:var(--cream)}.primary{border:0;border-radius:10px;background:#254f43;color:var(--cream);padding:12px 20px;font-size:14px}.secondary{border:1px solid #244c4333;border-radius:10px;background:transparent;color:var(--ink);padding:11px 18px;font-size:14px}.modal-footer{display:flex;gap:15px;justify-content:space-between;margin-top:22px;color:#718272;font-size:12px;align-items:center}#touch-controls{display:none}#photo-hud{position:absolute;inset:0;background:#183b3520}.viewfinder{position:absolute;inset:20% 25%;border:1px solid #ffffff20}.viewfinder>span{position:absolute;width:32px;height:32px;border-color:#fff8df;border-style:solid}.viewfinder>span:nth-child(1){top:0;left:0;border-width:2px 0 0 2px}.viewfinder>span:nth-child(2){top:0;right:0;border-width:2px 2px 0 0}.viewfinder>span:nth-child(3){bottom:0;left:0;border-width:0 0 2px 2px}.viewfinder>span:nth-child(4){bottom:0;right:0;border-width:0 2px 2px 0}.photo-info{position:absolute;bottom:18%;width:100%;text-align:center;font-size:10px;letter-spacing:2px}.photo-info b{display:block;font:500 27px Outfit,sans-serif;letter-spacing:0;margin:12px}.photo-info>span{font-size:12px;letter-spacing:0}#photo-hud.flash{background:#fffdf0d9}@keyframes welcome-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes rotate{to{transform:rotate(360deg)}}@media(max-width:800px){.hud-top{inset:20px 22px auto;gap:15px}.wordmark{font-size:30px}.place{padding-left:15px}.place .eyebrow{display:none}.place>div{font-size:17px;margin:0}.weather-detail{display:none}.weather{font-size:11px}.tools{left:22px;top:85px}.bottom-left{left:22px;bottom:23px}.bottom-left .eyebrow{display:none}.bottom-right{right:22px;bottom:25px}.save-status,.control-hint{display:none}#prompt{bottom:85px}.modal{padding:24px}.modal-backdrop{padding:12px}.modal h2{font-size:29px}.tabs{overflow:auto;gap:0}.tabs button{padding:9px 12px}#welcome{top:27%}#discovery h2{font-size:34px}}@media(pointer:coarse){#touch-controls{display:flex;position:absolute;bottom:83px;left:20px;right:20px;justify-content:space-between}#touch-controls button{background:#244e45a8;border:1px solid #ffefcf55;color:#fff5dc;border-radius:10px;min-width:44px;height:44px;touch-action:none}.touch-dpad{display:grid;grid-template-columns:repeat(3,44px);gap:5px}.touch-dpad button:first-child{grid-column:2}.touch-dpad button:nth-child(2){grid-column:1}#prompt{bottom:190px}}.journal-summary{display:flex;gap:24px;align-items:center;margin:24px 0 27px}.journal-summary>div:first-child{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.journal-summary b{font:500 32px Outfit,sans-serif}.journal-summary span{font-size:12px;color:#74816c}.journal-summary>span{font-size:10px;letter-spacing:1px;white-space:nowrap}.completion-track{flex:1;height:5px;border-radius:9px;background:#dfdfc9;overflow:hidden}.completion-track i{height:100%;display:block;background:#679b7d}.tabs button span{opacity:.55;font-size:10px;margin-left:6px}.guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.guide-card{position:relative;text-align:left;border:1px solid #345c4420;border-radius:13px;background:#f2edda;padding:17px 15px 16px;color:var(--ink);transition:transform .2s,box-shadow .2s;overflow:hidden}.guide-card:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 8px 23px #23463d15}.guide-card:disabled{cursor:default}.card-number{font:12px Outfit,sans-serif;opacity:.35}.specimen{height:115px;display:flex;align-items:center;justify-content:center;margin:0 -8px}.specimen img{width:100%;height:100%;object-fit:contain}.undiscovered .specimen img{filter:brightness(0);opacity:.12}.rarity{display:block;font-size:8px;letter-spacing:1.5px;font-weight:700;color:#6b8b76}.guide-card h3{font:500 16px/1.2 Outfit,sans-serif;margin:7px 0}.guide-card p{font-size:10px;line-height:1.7;opacity:.6;margin:0}.undiscovered h3{font-size:14px;opacity:.6}.undiscovered{background:#eeebdca6;border-color:#345c4412}.wildlife-card .photo{overflow:hidden;border-radius:8px;margin:7px 0 13px;height:120px}.wildlife-card .photo img{object-fit:cover}.places-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.place-card{display:flex;gap:18px;padding:20px;background:#eee9d4;border-radius:12px;align-items:center}.place-card>span{font:36px Outfit,sans-serif;width:40px;text-align:center;color:#659071}.place-card small{font-size:8px;letter-spacing:1.3px;opacity:.6}.place-card h3{font:500 20px Outfit,sans-serif;margin:5px 0}.place-card p{font-size:12px;line-height:1.6;margin:0;opacity:.65}.place-card.locked{opacity:.5}.place-card.locked h3{font-size:17px}.section-note{font-size:14px;opacity:.6;margin-bottom:22px}.kit-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.kit-card{padding:26px;background:#eee9d5;border-radius:13px}.kit-card>svg{width:40px;height:40px;margin-bottom:20px}.kit-card h3{font:500 25px Outfit,sans-serif;margin:10px 0}.kit-card p{font-size:13px;line-height:1.7;color:#6a7965}.unlock-note{font-size:11px;margin-top:20px;color:#527951}.bait-options{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.bait-options button{font-size:11px;padding:9px 12px}.bait-options button:disabled{opacity:.4;cursor:default}.map-frame{border-radius:15px;overflow:hidden;background:#cae3de}.map-frame canvas{width:100%;display:block}.map-legend{display:flex;gap:7px;align-items:center;font-size:11px}.map-legend i{width:7px;height:7px;border-radius:50%;display:inline-block;margin-left:10px}.player-dot{background:#d77b49}.place-dot{background:#315f4b}.unknown-dot{background:#94aa87}.help-modal{max-width:740px}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.help-grid h3{font:500 23px Outfit,sans-serif;margin:0 0 18px}.help-grid p{font-size:13px;line-height:1.8;display:flex;gap:8px;align-items:center;margin:10px 0}.help-grid kbd{border-color:#34523e38;font-size:10px}.help-note{background:#eae6d2;padding:18px;border-radius:10px;font-size:12px;line-height:1.8;margin:20px 0}.settings-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:24px}.settings-row button{font-size:12px}.settings-row>span{font-size:10px;margin-left:auto;opacity:.6}.about-note{font-size:11px;line-height:1.8;opacity:.55;margin:24px 0 0}.detail-specimen{height:260px;display:flex;justify-content:center}.detail-specimen img{height:100%;max-width:100%;object-fit:contain}.detail-description{font-size:15px;text-align:center;line-height:1.7;max-width:440px;margin:15px auto 25px;color:#75816d}.specimen-stats{display:flex;justify-content:space-around;margin:30px 0;text-align:center;gap:25px}.specimen-stats b{display:block;font:500 36px Outfit,sans-serif;margin-bottom:9px}.specimen-stats span{font-size:9px;letter-spacing:1.4px;opacity:.5}.specimen-stats small{font-size:12px;margin-left:3px}.specimen-stats .location-stat{font-size:22px}.wildlife-photo{display:block;width:min(560px,100%);margin:0 auto;border:10px solid white;border-bottom-width:30px;transform:rotate(-1.5deg);box-shadow:0 5px 25px #254e3910}.photo-caption{text-align:center;font-size:12px;color:#7b8976}.catch-modal{width:min(560px,94vw);text-align:center;padding:32px 36px}.catch-modal .modal-head{margin-bottom:0;justify-content:center}.catch-modal .close{position:absolute;right:20px;top:20px}.catch-modal h2{font-size:34px;margin-top:12px}.catch-modal .eyebrow{font-size:9px;letter-spacing:1.6px}#catch-model{height:215px;display:flex;justify-content:center;align-items:center}#catch-model canvas{width:100%!important;height:auto!important;max-height:260px;object-fit:contain}.catch-rarity{font-size:10px;letter-spacing:1px;font-weight:700}.catch-rarity span{margin:0 8px;opacity:.4}.catch-size{font:500 61px Outfit,sans-serif;letter-spacing:-2px;margin:9px 0}.catch-size small{font:500 13px DM Sans,sans-serif;letter-spacing:1px;margin-left:9px;opacity:.65}.personal-best{font-size:9px;letter-spacing:2px;color:#b58f44;margin:0}.catch-modal .detail-description{font-size:13px;margin:20px auto}.catch-modal .primary{display:flex;gap:12px;align-items:center;justify-content:center;margin:auto}.catch-modal .primary svg{width:20px}.release-note{display:block;font-size:10px;opacity:.5;margin-top:15px}.debug-locations{display:flex;flex-wrap:wrap;gap:10px}.debug-locations button{font-size:12px}.button-row{display:flex;gap:12px;margin-top:25px}.fishing-panel{position:absolute;bottom:105px;left:50%;transform:translate(-50%);width:min(430px,90vw);border:1px solid #fff3d92e;padding:24px 28px 20px;background:#244e45ef;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:18px;text-align:center;box-shadow:0 15px 60px #153f391f}.fishing-panel>.eyebrow{font-size:8px;letter-spacing:1.6px;color:#dddbb0}.fishing-title{font:500 27px Outfit,sans-serif;margin:10px 0}.fishing-panel p{font-size:11px;opacity:.8;margin:10px 0 18px}.fishing-panel kbd{font-size:9px}.fishing-exit{display:block;font-size:9px;opacity:.45;margin-top:16px}.meter{position:relative;height:8px;border-radius:5px;background:#102e2a80;overflow:hidden;text-align:left}.meter i{display:block;height:100%;background:#e8cb81;border-radius:5px}.meter-label{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.3px;opacity:.65;margin:8px 0 15px}.meter.tension{height:12px}.meter.tension b{position:absolute;right:15%;height:100%;top:0;border-left:1px solid #ffefcd77}.meter.progress i{background:#98c7a5}.bite{color:var(--yellow);animation:pulse .4s infinite alternate}.waiting-dots{display:flex;gap:6px;justify-content:center;padding:6px}.waiting-dots i{width:4px;height:4px;background:#f5d995;border-radius:50%;animation:pulse 1.2s infinite alternate}.waiting-dots i:nth-child(2){animation-delay:.4s}.waiting-dots i:nth-child(3){animation-delay:.8s}@keyframes pulse{to{opacity:.4;transform:translateY(-2px)}}@media(max-width:800px){.guide-grid{grid-template-columns:repeat(3,1fr);gap:10px}.guide-card{padding:12px}.specimen{height:85px}.guide-card h3{font-size:14px}.guide-card p{font-size:9px}.guide-grid .undiscovered h3{font-size:12px}.journal-summary{gap:12px}.journal-summary>span{display:none}.places-grid{grid-template-columns:1fr}.map-legend{flex-wrap:wrap;font-size:9px}.modal-footer>span:last-child{display:none}.help-grid{gap:18px}.help-grid p{font-size:11px}.help-grid h3{font-size:20px}.kit-grid{grid-template-columns:1fr}}@media(max-width:480px){.guide-grid{grid-template-columns:1fr 1fr}.help-grid{grid-template-columns:1fr}.journal-summary span{font-size:10px}.catch-modal{padding:25px}.catch-modal h2{font-size:26px}.specimen-stats{gap:8px}.specimen-stats b{font-size:27px}.specimen-stats .location-stat{font-size:17px}.fishing-panel{bottom:195px}.kit-card{padding:20px}}#world{touch-action:none;overscroll-behavior:none}#ui button{touch-action:manipulation}.fishing-panel{bottom:89px;width:320px;padding:15px 18px 11px;border-radius:14px}.fishing-title{font-size:21px;margin:7px 0}.fishing-panel p{font-size:11px;line-height:1.5;margin:6px 0 12px}.fishing-panel>.eyebrow{font-size:8px}.meter{height:6px}.meter.tension{height:8px}.meter-label{margin:5px 0 9px;font-size:8px}.fishing-exit{margin-top:8px;font-size:9px}.fishing .control-hint{display:none}.fishing .tools{opacity:.45}.modal-backdrop:has(.catch-modal){background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:flex-end;align-items:flex-end;pointer-events:none;padding:24px}.catch-modal{pointer-events:auto;width:360px;padding:23px 23px 19px;border-radius:19px;box-shadow:0 10px 50px #14382c55;max-height:calc(75*var(--vh))}.catch-modal h2{font-size:26px;letter-spacing:-.5px}.catch-modal .eyebrow{font-size:8px;letter-spacing:1.3px}.catch-modal .close{width:28px;height:28px;right:12px;top:12px;font-size:20px}.catch-modal #catch-model{height:135px}.catch-modal #catch-model canvas{max-height:150px}.catch-modal .catch-size{font-size:42px;margin:5px 0}.catch-modal .personal-best{font-size:8px}.catch-modal .detail-description{font-size:12px;margin:12px auto;line-height:1.5}.catch-modal .primary{padding:9px 15px;font-size:12px}.catch-modal .release-note{font-size:9px;margin-top:10px}.touch-help{font-size:13px;line-height:1.65;padding:15px;background:#eae6d2;border-radius:10px}.touch-help,#touch-steer,#touch-hint{display:none}@media(pointer:coarse){.touch-help{display:block}#touch-steer{display:block;position:absolute;width:var(--stick,120px);height:var(--stick,120px);transform:translate(-50%,-50%);border:2px solid #fff8e866;background:radial-gradient(circle,#173f3633 0 55%,#173f3655);border-radius:50%;opacity:0;transition:opacity .12s;pointer-events:none;box-shadow:0 4px 18px #0002}#touch-steer.active{opacity:1}#touch-steer i{position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px;background:radial-gradient(circle at 40% 35%,#fffaf0ee,#f3e2b8cc);border:2px solid #ffffffaa;border-radius:50%;box-shadow:0 3px 10px #0003}#touch-hint{display:block;position:absolute;left:50%;bottom:25px;transform:translate(-50%);font-size:10px;letter-spacing:.3px;white-space:nowrap;transition:opacity .8s;text-shadow:0 1px 6px #164b3a}#touch-controls{display:flex;position:absolute;left:auto;right:max(16px,env(safe-area-inset-right));bottom:max(19px,env(safe-area-inset-bottom));gap:7px;align-items:center;justify-content:flex-end}#touch-controls button{border:1px solid #fff8e650;background:#244e45da;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;min-width:48px;height:42px;padding:0 12px;font-size:12px;line-height:1;font-weight:600;color:#fff3d9;touch-action:none;box-shadow:0 4px 18px #183b3515}#touch-controls button:active{background:#416c56;transform:scale(.96)}#touch-controls #touch-cast{background:#f5d590;color:#294c3b;min-width:62px;border-color:#fff3d5}#touch-controls button:disabled{opacity:.55}#touch-controls [hidden]{display:none!important}.in-modal #touch-controls,.in-modal #touch-hint,.bottom-right{display:none}.bottom-left{bottom:23px;left:17px;gap:10px}.bottom-left>div{display:none}.compass{width:32px;height:32px;font-size:7px}.compass i{font-size:17px;line-height:17px}.hud-top{inset:max(15px,env(safe-area-inset-top)) 17px auto;gap:13px}.wordmark{font-size:27px}.wordmark>span{font-size:21px;top:-6px}.place{padding-left:13px}.place>div{font-size:15px}.place .eyebrow{display:none}.weather{gap:6px;font-size:10px}.weather svg{width:16px;height:16px}.weather-detail{display:none}.tools{top:74px;left:17px;flex-direction:column;gap:7px}.tools button,.tools button:hover{height:34px;width:34px;border-radius:10px;justify-content:center;padding:0}.tools button svg{height:17px;width:17px}.tools button:hover span:not(.help-icon),.tools button:hover kbd{display:none}.tools .help-icon{font-size:16px}.control-hint{display:none}#welcome{top:25%}#welcome h1{font-size:35px}#welcome>.eyebrow{font-size:8px;letter-spacing:1.4px}#welcome p{font-size:13px}#prompt{bottom:76px;padding:8px 11px;gap:8px;border-radius:10px;font-size:11px;max-width:270px;white-space:normal}#prompt>kbd{padding:5px 7px;font-size:10px}#prompt small{display:none}.fishing-panel{bottom:77px;left:auto;right:16px;transform:none;width:min(270px,calc(100vw - 90px));padding:11px 14px 9px;border-radius:13px}.fishing-panel>.eyebrow{display:none}.fishing-title{font-size:18px;margin:0 0 5px}.fishing-panel p{font-size:10px;line-height:1.45;margin:5px 0 8px}.fishing-panel kbd,.fishing-exit{display:none}.fishing-panel .meter-label:last-of-type{margin-bottom:0}.meter-label{font-size:7px;letter-spacing:1px}.fishing-panel .waiting-dots{padding:2px}.fishing .tools{opacity:.3}.photo-info{bottom:88px;font-size:8px;letter-spacing:1.4px}.photo-info b{font-size:19px;margin:7px}.photo-info>span{display:none}.viewfinder{inset:22% 18%}.modal-backdrop:has(.catch-modal){padding:14px;align-items:flex-end;justify-content:center}.catch-modal{width:330px;max-height:62svh;padding:17px 21px 15px}.catch-modal h2{font-size:23px}.catch-modal #catch-model{height:105px}.catch-modal #catch-model canvas{max-height:118px}.catch-modal .catch-size{font-size:34px}.catch-modal .detail-description{font-size:11px;margin:9px auto}.catch-modal .release-note{font-size:8px}.catch-modal .modal-head{margin:0}.catch-modal .primary{min-height:40px}#discovery{top:18%;width:82vw}#discovery h2{font-size:29px}#discovery p{font-size:12px}#discovery .eyebrow{font-size:8px}}@media(pointer:coarse)and (max-height:500px){.tools{top:66px;flex-direction:row}.fishing-panel{bottom:69px;width:265px}.modal-backdrop:has(.catch-modal){justify-content:flex-end}.catch-modal{width:305px;max-height:90svh;padding:15px 20px}.catch-modal #catch-model{height:65px}.catch-modal .detail-description,.catch-modal .release-note{display:none}.catch-modal h2{font-size:21px}.catch-modal .catch-size{font-size:30px}.catch-modal .personal-best{margin-bottom:8px}#welcome{top:25%}#welcome h1{font-size:31px}.welcome-rule{margin-top:12px}.photo-info{bottom:70px}.bottom-left{bottom:20px}}@media(pointer:coarse){#touch-hint{left:64px;bottom:21px;width:120px;transform:none;white-space:normal;font-size:10px;line-height:1.45}}html,body{width:100%;height:100%;overscroll-behavior:none;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body,#world,#ui,button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#world,#touch-controls{touch-action:none}#ui img,#ui svg,#ui a{-webkit-user-drag:none}.modal{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text;touch-action:manipulation}@media(any-pointer:coarse){.modal,.modal *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.modal input,.modal textarea,.modal [contenteditable=true]{-webkit-user-select:text;user-select:text}}#skills-hud{position:absolute;left:36px;bottom:100px;width:166px;padding:12px 14px;background:#234a41cc;border:1px solid #fff3d52e;border-radius:13px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:11px}#skills-hud[hidden]{display:none}.skill-track+.skill-track{margin-top:10px}.skill-track>span{display:flex;justify-content:space-between}.skill-track b{color:#f7ce72;font-weight:500}.skill-track i{display:block;height:3px;background:#fff6dc25;border-radius:3px;overflow:hidden;margin:5px 0 3px}.skill-track em{display:block;height:100%;background:#f1cf82;transition:width .25s}.skill-track small{font-size:9px;opacity:.7}.boost-status{font-size:10px;line-height:1.4;margin-top:9px;color:#d1ead8}.boost-status.active{color:#f7ce72}#skill-toast{position:absolute;top:95px;left:50%;transform:translate(-50%,-8px);width:min(340px,80vw);padding:12px 17px;background:#244c43ed;border:1px solid #f7ce7266;border-radius:13px;opacity:0;transition:opacity .25s,transform .25s;text-align:center;z-index:3;pointer-events:none}#skill-toast.visible{opacity:1;transform:translate(-50%)}#skill-toast strong{display:block;font:500 20px Outfit,sans-serif;color:#f7ce72}#skill-toast span{display:block;font-size:11px;line-height:1.5;margin-top:4px}.rod-ladder{display:grid;gap:8px;margin-top:16px;font-size:12px;color:#7c8671}.rod-ladder .earned{color:#315f4b}.fishing-rank{font-size:10px;color:#f7ce72;margin-bottom:6px}.catch-xp{font-size:11px;color:#3f7855;line-height:1.5;margin:5px 0 9px}@media(pointer:coarse),(max-width:600px){#skills-hud{left:auto;right:max(16px,env(safe-area-inset-right));top:74px;bottom:auto;width:133px;padding:9px 11px;font-size:10px}.skill-track+.skill-track{margin-top:6px}.skill-track small{font-size:8px}#skill-toast{top:auto;bottom:calc(196px + env(safe-area-inset-bottom));width:min(270px,76vw);padding:8px 12px}#skill-toast strong{font-size:17px}#skill-toast span{font-size:10px}.fishing-rank{font-size:9px;margin-bottom:5px}#touch-controls #touch-boost{background:#efce82;color:#284a3a;min-width:52px}}@media(pointer:coarse)and (max-height:500px){#skills-hud{top:58px;width:126px}.skill-track small{display:none}.skill-track+.skill-track{margin-top:5px}#skill-toast{top:48px;max-width:260px}}@media(prefers-reduced-motion:reduce){#skill-toast,.skill-track em{transition:none}}#wallet{position:absolute;right:36px;top:91px;display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #f8dc9466;border-radius:12px;background:#244c43e8;color:#fff5dd;font-size:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}#wallet>span{color:#f5ce69;font-size:21px;line-height:1}#wallet small{font-size:12px;opacity:.8;padding-left:8px;border-left:1px solid #fff5dd33}#wallet[hidden]{display:none}#coin-gain{position:absolute;right:39px;top:140px;color:#ffe3a2;font-size:14px;text-shadow:0 1px 8px #183b35;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}#coin-gain.visible{opacity:1;transform:translateY(0)}.shop-modal{width:min(920px,94vw)}.shop-wallet{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;background:#e6ddba;border-radius:12px;margin-bottom:20px}.shop-wallet b{font:500 23px Outfit,sans-serif;white-space:nowrap}.shop-wallet span{font-size:12px;color:#536e58;line-height:1.5}.shop-message{font-size:14px;line-height:1.5;color:#58715b;margin:0 0 18px}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.shop-card{background:#efe9d2;border:1px solid #45674922;border-radius:14px;padding:15px;display:flex;flex-direction:column;min-width:0}.shop-card.equipped{border-color:#628562;background:#e5e8d2}.shop-item-top{display:flex;justify-content:space-between;gap:6px;font-size:12px;color:#647957}.shop-preview{width:100%;height:156px;object-fit:contain}.shop-card h3{font:500 24px Outfit,sans-serif;margin:3px 0 7px}.shop-card p{font-size:14px;line-height:1.5;margin:0 0 16px;color:#65765c;flex:1}.shop-card button{width:100%;min-height:42px;font-size:14px;padding:10px}.shop-card button:disabled{opacity:.55;cursor:default}.shop-card.equipped button{opacity:1;background:#d5dfc5}.shop-modal .tabs button{font-size:14px}.shop-modal .tabs{margin-bottom:17px}@media(max-width:700px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-card{padding:12px}.shop-preview{height:132px}.shop-card h3{font-size:21px}.shop-wallet{align-items:flex-start;flex-direction:column;gap:4px}.shop-modal .tabs button{padding:10px 12px}.shop-modal{padding:22px}}@media(max-width:380px){.shop-grid{grid-template-columns:1fr}.shop-preview{height:155px}}@media(pointer:coarse),(max-width:600px){#wallet{right:max(16px,env(safe-area-inset-right));top:70px;padding:7px 10px;gap:6px;min-height:38px}#wallet small{padding-left:6px}#skills-hud{top:120px}#coin-gain{right:160px;top:83px;font-size:12px}.shop-wallet b{font-size:22px}}@media(pointer:coarse)and (max-height:500px){#wallet{top:58px}#skills-hud{top:105px}#coin-gain{top:71px}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-preview{height:116px}}#multiplayer-status,#wave-button{position:absolute;right:36px;border:1px solid #f8efd342;background:#244c43df;color:#fff4db;border-radius:11px;padding:9px 12px;font-size:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}#multiplayer-status{top:143px;max-width:180px}#wave-button{top:186px;min-width:82px}#wave-button:disabled{opacity:.6}#multiplayer-status[hidden],#wave-button[hidden]{display:none}#multiplayer-name{position:absolute;inset:0;background:#163c355e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:20;display:grid;place-items:center;pointer-events:auto;padding:18px}#multiplayer-name[hidden]{display:none}.name-card{width:min(390px,100%);max-height:calc(100svh - 36px);overflow:auto;background:#fbf5e5;color:#23463d;border-radius:22px;padding:29px;box-shadow:0 15px 80px #153b3555}.name-card .eyebrow{font-size:10px;letter-spacing:1.4px;color:#62856a}.name-card h2{font:500 32px Outfit,sans-serif;margin:12px 0}.name-card p{font-size:15px;line-height:1.6;color:#617761;margin:0 0 20px}.name-card label{display:block;font-size:14px;margin-bottom:8px}.name-card input{width:100%;padding:12px 14px;border:1px solid #577a5466;border-radius:10px;background:#fffdf3;color:#23463d;font:16px DM Sans,sans-serif;outline-offset:3px}.name-card button{display:block;width:100%;margin-top:10px;min-height:44px}.name-card small{display:block;font-size:12px;line-height:1.6;color:#70816c;margin-top:16px}#name-error{display:block;min-height:18px;font-size:12px;color:#ae5e3a;margin-top:6px}@media(pointer:coarse),(max-width:600px){#multiplayer-status{left:63px;right:auto;top:74px;max-width:145px;font-size:11px;padding:8px 10px}#wave-button{left:63px;right:auto;top:115px;min-width:72px;font-size:12px;padding:9px 11px}.name-card{padding:24px}.name-card h2{font-size:29px}}@media(pointer:coarse)and (max-height:500px){#multiplayer-status{top:57px;left:200px}#wave-button{top:98px;left:17px}.name-card{padding:18px 24px}.name-card p{margin-bottom:10px}.name-card small{display:none}}.players-modal{width:min(580px,94vw)}.online-player .online-level{display:inline-block;padding:1px 7px;border-radius:99px;background:#2f6b5c;color:#fff6e0;font:800 11px Outfit,sans-serif;letter-spacing:.2px}.online-list{display:grid;gap:8px;margin-bottom:20px;max-height:48svh;overflow:auto}.online-player{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;background:#234a410a}.online-player strong{font-size:15px;overflow-wrap:anywhere}.online-player small{display:block;margin-top:4px;color:#698071;font-size:12px}.online-player button{white-space:nowrap;font-size:12px;padding:9px 12px}.boat-modal{width:min(440px,92vw)}.boat-modal p{font-size:15px;line-height:1.55}.boat-modal small{display:block;line-height:1.5;color:#647c6b;font-size:12px}.boat-actions{display:grid;gap:9px;margin:20px 0}.boat-modal h2{font-size:30px}#touch-pet{background:#d3b36d!important;color:#2e4738!important}#touch-boat{background:#286e88!important}#skills-hud{pointer-events:none}.island-room{display:grid;gap:9px;padding:14px;margin-bottom:18px;border:1px solid #8da49366;border-radius:14px;background:#f5f1e5}.island-room>small,.island-room-list>small{color:#5c7167}.island-room .button-row{margin:2px 0}.island-room-list{display:flex;flex-wrap:wrap;gap:7px;max-height:88px;overflow:auto}.island-room-list>small{width:100%}.island-room-list button{font-size:12px;padding:8px 10px}.island-room-join{display:flex;gap:8px}.island-room-join input{min-width:0;flex:1;text-transform:uppercase;border:1px solid #8da493;border-radius:9px;padding:10px 12px;font:inherit}.island-room-join button{min-width:72px}.island-room button:disabled{opacity:.55}@media(pointer:coarse),(max-width:600px){.boat-modal{padding:20px}.boat-modal .modal-head{margin-bottom:10px}.boat-modal h2{font-size:25px}.boat-modal p{font-size:14px}.players-modal{padding:21px}.players-modal h2{font-size:27px}.online-player{padding:9px}.online-player button{font-size:11px}.map-legend{font-size:11px;line-height:1.5}.shop-modal .tabs{flex-wrap:nowrap;overflow-x:auto}.shop-modal .tabs button{flex-shrink:0}#touch-controls{gap:5px}#touch-controls button{padding:0 10px;min-width:44px}}.character-choice{border:0;padding:0;margin:16px 0 2px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.character-choice legend{font-size:13px;font-weight:600;margin-bottom:8px}.name-card .character-option{position:relative;margin:0;cursor:pointer}.name-card .character-option input{position:absolute;top:10px;left:10px;width:16px;height:16px;padding:0;accent-color:#32694d;z-index:1}.character-option span{display:flex;flex-direction:column;align-items:center;border:2px solid #b1bba166;border-radius:12px;background:#e7e9d9;overflow:hidden;padding-bottom:7px}.character-option img{width:100%;height:116px;object-fit:contain;pointer-events:none}.character-option strong{font-size:13px;font-weight:600}.character-option input:checked+span{border-color:#32694d;background:#dde6cb}.character-option input:focus-visible+span{outline:3px solid #c99841;outline-offset:3px}@media(max-height:550px){.character-option img{height:74px}.character-choice{margin-top:10px}}.economy-modal{max-width:960px}.economy-status{min-height:1.4em;color:#8d5938;font-size:1rem}.inventory-filters{display:flex;gap:20px;margin:18px 0;flex-wrap:wrap}.inventory-filters label{display:grid;gap:6px;font-size:1rem}.inventory-filters select{font:inherit;padding:10px 14px;border:1px solid #bac5b2;border-radius:8px;background:#faf7e9;color:#234c43}.fish-grid,.asset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:22px 0}.fish-card,.asset-card,.charter-card{border:1px solid #c5cdb8;border-radius:14px;padding:18px;background:#faf7ed}.fish-card.selected{outline:3px solid #388b80;background:#e4f0e6}.fish-select{display:block;width:100%;border:0;background:transparent;text-align:left;color:inherit;font:inherit;cursor:pointer;padding:0 0 14px}.fish-select h3{font-size:1.15rem;margin:12px 0}.fish-select b{font-size:1.8rem}.fish-select small{font-size:.875rem}.fish-select .eyebrow{font-size:.8rem}.fish-card .secondary{width:100%}.economy-modal .button-row{flex-wrap:wrap;gap:10px;margin:16px 0}.economy-modal .secondary{min-height:44px;font-size:.9rem}.economy-modal .secondary:disabled{opacity:.48;cursor:not-allowed}.economy-upgrade{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;background:#dfead9;border-radius:12px}.route-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px}.route-grid article{border-top:1px solid #cbd4bf;padding:18px 0}.route-grid p{font-size:.875rem;line-height:1.6}.route-grid h4{font-size:1.05rem}.charter-card{margin:20px 0}.charter-card h3{font-size:1.4rem;margin:12px 0}.charter-state{font-weight:700;color:#28675a}.unlock-requirements{font-size:.875rem;color:#876240;line-height:1.6}.empty-cooler{padding:28px 0;line-height:1.8}.haul-anticipation{text-align:center;padding:32px;font-size:1.15rem}.haul-anticipation b{display:block;font-size:4rem;color:#46877b}.haul-reveal{animation:haul-in .45s ease-out}@keyframes haul-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.charter-hud{pointer-events:auto;position:fixed;bottom:85px;left:50%;transform:translate(-50%);max-width:80vw;padding:14px 22px;background:#184a40;color:#fff3d5;border:1px solid #e6cb85;border-radius:30px;font:inherit;font-size:.9rem;cursor:pointer;z-index:8}.tools .economy-tool{font-size:.85rem;padding:10px;width:auto;min-height:44px}.economy-modal details{padding:20px 0}.economy-modal summary{cursor:pointer;font-weight:700}.economy-modal p{line-height:1.6}@media(max-width:600px){.economy-modal{padding:22px 16px}.fish-grid,.asset-grid{grid-template-columns:1fr}.economy-upgrade{align-items:stretch;flex-direction:column}.tools{flex-wrap:wrap;max-width:225px}.tools .economy-tool{font-size:.8rem;min-height:38px}.route-grid{grid-template-columns:1fr}.economy-modal .button-row{flex-direction:column}.economy-modal .button-row button{width:100%}}@media(prefers-reduced-motion:reduce){.haul-reveal{animation:none}}.fleet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.fleet-card{border:1px solid #d8dbc8;border-radius:16px;padding:14px;background:#f9f7eb}.fleet-card img{display:block;width:100%;height:175px;object-fit:contain}.fleet-card h3{margin:8px 0}.fleet-card p{font-size:13px;line-height:1.5}.fleet-card button{width:100%}.boat-modal{max-width:850px!important}.fleet-card .eyebrow{font-size:9px;letter-spacing:1px}@media(max-width:560px){.fleet-grid{grid-template-columns:1fr}.fleet-card img{height:190px}}.property-preview{width:100%;height:160px;object-fit:contain}.property-hero{width:100%;height:260px;object-fit:contain;background:#e8eadc;border-radius:14px}.property-interior{width:min(1100px,96vw)!important;max-width:1100px!important}.property-room{position:relative;height:min(calc(62*var(--vh)),650px);min-height:280px;background:#c6dcd9;border-radius:16px;overflow:hidden}.property-room canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.property-room-hint{position:absolute;top:14px;left:14px;background:#173f39bf;color:#fff6dc;padding:9px 14px;border-radius:8px;font-size:12px;pointer-events:none}.room-forward{position:absolute;bottom:18px;left:50%;transform:translate(-50%);padding:12px 25px!important;background:#214e47e8!important;color:#fff5db;border-radius:24px!important;touch-action:none;-webkit-user-select:none;user-select:none}.property-room-footer{padding-top:14px}.property-room-footer p{margin:0 0 8px}.property-room-footer button{margin:8px 8px 0 0}#property-visit-status{font-size:13px;color:#526c5b}.property-waypoint{position:fixed;bottom:100px;right:24px;max-width:260px;background:#173f39e8;color:#fff1cf;border:1px solid #f7e3aa55;border-radius:12px;padding:12px 17px;font:13px inherit;z-index:6;cursor:pointer}@media(max-width:600px){.property-interior{padding:16px!important}.property-room{height:calc(54*var(--vh))}.property-room-hint{font-size:10px}.property-waypoint{right:12px;bottom:155px;max-width:200px}.property-hero{height:190px}}.hud-top{top:22px;left:24px;right:24px;align-items:center}.hud-top .weather,.place>.eyebrow,.bottom-left,.bottom-right #sound,.save-status,.control-hint{display:none!important}.wordmark{font-size:25px}.place{padding-left:16px;border-left:1px solid #fff5dc40;margin-left:16px}#location{font-size:13px}#menu-toggle,#map-access{position:absolute;pointer-events:auto;top:22px;width:48px;height:48px;border:1px solid #f5e9cf45;border-radius:16px;color:#fcf4df;background:#234e43de;font:600 17px DM Sans,sans-serif;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}#menu-toggle{right:24px}#map-access{right:82px;font-size:13px}#ui .tools{display:none;inset:80px 24px auto auto;max-width:none;width:224px;padding:10px;background:#f7f0ddf5;color:#254c41;border-radius:18px;box-shadow:0 12px 45px #163f3933;z-index:12;gap:3px}#ui.menu-open .tools{display:grid;grid-template-columns:1fr 1fr}.tools button,.tools .economy-tool{width:auto;min-height:52px!important;display:flex;justify-content:center;align-items:center;gap:5px;padding:9px!important;color:#254c41;border:0;background:transparent;font-size:12px!important;border-radius:10px}.tools button:hover{background:#dce4cd}.tools button span{display:inline!important}.tools svg{width:18px;height:18px}.tools kbd{display:none}#wallet{right:144px;top:24px;min-height:44px;padding:8px 12px;background:#234e43cc;border-color:#f5e9cf35}#wallet small{display:none}#coin-gain{right:150px;top:76px}#multiplayer-status,#wave-button{display:none!important}.menu-open #multiplayer-status{display:block!important;top:330px;right:24px;left:auto}.menu-open #wave-button{display:block!important;top:375px;right:24px;left:auto}.bottom-right{right:26px;bottom:28px}#speed{font-size:18px;opacity:.7}.charter-hud{bottom:24px;max-width:300px;padding:10px 15px;font-size:12px}#skills-hud{inset:auto auto 76px 24px;width:150px;padding:9px 12px;background:#244c43bb}#skills-hud .skill-track small{display:none}#discovery{max-width:min(440px,88vw);pointer-events:none}#welcome,#prompt{pointer-events:none}:is(#ride-challenge,#boat-trial){position:absolute;top:90px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:14px;padding:10px 13px;background:#244c43df;border:1px solid #eadbb855;border-radius:14px;color:#fff4de;pointer-events:auto;max-width:90vw}:is(#ride-challenge,#boat-trial)[hidden]{display:none}:is(#ride-challenge,#boat-trial) strong{font-size:13px}:is(#ride-challenge,#boat-trial) small{display:block;font-size:11px;margin-top:4px;opacity:.8}:is(#ride-challenge,#boat-trial) button{width:44px;height:44px;background:transparent;border:0;color:inherit;font-size:24px}.symbol-buttons{display:flex;gap:12px;justify-content:center;margin:24px 0}.symbol-buttons button{min-width:74px;min-height:86px;font-size:32px}.symbol-buttons small{display:block;font-size:13px}.in-modal #menu-toggle,.in-modal #map-access,.in-modal .tools,.in-modal .hud-top,.photographing #menu-toggle,.photographing #map-access{display:none!important}@media(pointer:coarse),(max-width:600px){.hud-top{top:max(16px,env(safe-area-inset-top));left:16px;right:auto;display:block}.wordmark{font-size:22px}.wordmark span{font-size:17px}.place{border:0;padding:0;margin:3px 0 0}#location{font-size:11px;max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#menu-toggle,#map-access{top:max(16px,env(safe-area-inset-top));width:46px;height:46px;border-radius:14px}#menu-toggle{right:12px}#map-access{right:66px}#wallet{top:max(16px,env(safe-area-inset-top));right:120px;min-height:46px;padding:7px 9px;font-size:12px;gap:4px}#wallet>span{font-size:16px}#ui .tools{right:12px;top:72px;width:224px}.menu-open #multiplayer-status{top:328px;right:12px}.menu-open #wave-button{top:371px;right:12px}#touch-controls{position:absolute;display:flex;left:auto;right:max(14px,env(safe-area-inset-right));bottom:max(28px,env(safe-area-inset-bottom));max-width:175px;flex-wrap:wrap;justify-content:flex-end;gap:10px}#touch-controls button{pointer-events:auto;border:1px solid #f6efd755;background:#244e45e8;color:#fff5dc;min-width:72px;min-height:60px;height:60px;padding:0 12px;border-radius:20px;font-size:13px;box-shadow:0 3px 18px #153b3522;touch-action:none}#touch-controls button[hidden]{display:none!important}#touch-ride{order:4}#touch-boost{order:1}#touch-jump{order:2;background:#f5edda;color:#284c3d}#touch-challenge{order:0;width:154px;min-height:48px!important;height:48px!important}#touch-hint{left:18px;right:auto;bottom:42px;max-width:142px;text-align:left;font-size:12px;line-height:1.5}#prompt{bottom:180px;max-width:84vw;font-size:13px}#prompt small{display:none}.bottom-right{right:17px;bottom:173px}#speed{font-size:15px}#skills-hud{inset:auto auto 120px 16px;width:130px}#coin-gain{top:72px;right:128px;font-size:12px}:is(#ride-challenge,#boat-trial){top:84px;max-width:88vw;min-width:260px}#discovery{top:27%}#discovery h2{font-size:28px}#discovery p{font-size:13px}.charter-hud{left:16px;bottom:210px;transform:none;max-width:170px;font-size:11px}.property-waypoint{left:16px;right:auto;bottom:210px;max-width:170px}}@media(max-width:360px){.wordmark{font-size:20px}#location{max-width:110px}#wallet{right:114px;font-size:11px;padding:7px}#map-access{right:62px}#menu-toggle{right:10px}}@media(max-height:500px){#touch-controls{flex-wrap:nowrap;max-width:none;bottom:16px}#touch-controls button{min-height:54px;height:54px;min-width:66px}#prompt{bottom:86px}:is(#ride-challenge,#boat-trial){top:73px}#skills-hud{bottom:85px}.bottom-right{bottom:90px}}@media(max-width:600px){.riding #prompt{display:none}#touch-controls #touch-jump{background:#f5edda;color:#284c3d}#touch-controls #touch-boost{background:#efce82;color:#284c3d}}#discovery{background:radial-gradient(closest-side,#0e2c2766,#0e2c2700);border:0;border-radius:0;padding:26px 30px;color:#fffaf0;text-shadow:0 2px 3px #0d2a2499,0 0 26px #0d2a2466;box-shadow:none}#discovery h2{font-weight:600}#discovery .eyebrow{letter-spacing:3px}#discovery.visible h2{animation:discovery-in .7s cubic-bezier(.2,1.3,.4,1) both}@keyframes discovery-in{0%{letter-spacing:6px;opacity:0}to{opacity:1}}#discovery h2{font-size:30px;letter-spacing:-.5px;margin:8px 0}#discovery p{line-height:1.5;color:#f1e8cd}#discovery .eyebrow{letter-spacing:2px;font-size:10px}@media(max-width:600px){#discovery{top:20%;padding:15px 18px}#discovery h2{font-size:25px}#discovery p{font-size:12px}}#multiplayer-status,#wave-button,.menu-open #multiplayer-status,.menu-open #wave-button{display:block!important;top:82px;left:auto;right:82px;min-height:44px;max-width:190px;font-size:13px;padding:9px 12px;pointer-events:auto;z-index:6}#wave-button,.menu-open #wave-button{right:24px;min-width:48px;width:48px;overflow:hidden;font-size:0}#wave-button:before{content:"👋";font-size:22px}#multiplayer-status[hidden],#wave-button[hidden]{display:none!important}#map-access{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}#map-access span{font-size:10px;line-height:12px}#map-access i{display:block;font-style:normal;font-size:22px;line-height:24px;transform-origin:center}.game-menu-modal{width:min(620px,94vw);border:2px solid #d8c18a;box-shadow:0 12px #173e3540,0 24px 90px #143b3570}.game-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.game-menu-tile{display:flex;align-items:center;gap:14px;min-height:100px;text-align:left;padding:18px;border:1px solid #c2cfb7;border-bottom:4px solid #bdcbb0;border-radius:16px;background:#eef2df;color:#214f42;font:inherit;cursor:pointer}.game-menu-tile:hover{background:#e0ebcd;transform:translateY(-1px)}.game-menu-tile>b{font-size:30px;color:#9c7430}.game-menu-tile strong{display:block;font-size:18px}.game-menu-tile small{display:block;font-size:13px;line-height:1.4;margin-top:5px;color:#60705a}.resume-island{width:100%;margin-top:20px;min-height:48px}.harbour-tabs{display:flex;gap:6px;background:#dce5d0;padding:5px;border-radius:14px;margin:4px 0 18px}.harbour-tabs button{flex:1;min-height:46px;border:0;border-radius:10px;background:transparent;color:#315346;font:600 15px DM Sans,sans-serif;cursor:pointer}.harbour-tabs [aria-current=page]{background:#245d4b;color:#fff6da;box-shadow:0 3px #173e35}.economy-status:empty{display:none}.harbour-summary{display:flex;justify-content:space-between;gap:12px;padding:15px;border-radius:16px;background:#eaf0dc}.harbour-summary span{font-size:13px;color:#597058}.harbour-summary b{display:block;font-size:19px;color:#244d40}.voyage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:18px;margin:20px 0}.voyage-card{overflow:hidden;border:1px solid #c3ceb4;border-bottom:4px solid #b6c5a4;border-radius:19px;background:#fffbed}.voyage-ready{border-color:#c7a353}.voyage-sea{height:155px;background:linear-gradient(#d4eced,#79bfc2);position:relative;overflow:hidden}.voyage-sea:after{content:"";position:absolute;bottom:-8px;left:-5%;width:110%;height:26px;border-radius:50%;background:#e9f4e880}.voyage-sea img{width:100%;height:100%;object-fit:contain}.voyage-sea.sailing img{animation:voyage-bob 3s ease-in-out infinite}.voyage-content{padding:19px}.voyage-content h3{font-size:22px;margin:8px 0 14px}.voyage-content>.secondary{width:100%;background:#28604c;color:#fff7df;box-shadow:0 3px #194934}.voyage-progress{height:9px;border-radius:8px;background:#dce5d0;overflow:hidden}.voyage-progress i{display:block;height:100%;background:#dab663;transition:width 1s linear}.economy-modal .hold-details{padding:18px 0 0;font-size:14px}.route-choice{padding:20px!important;border:1px solid #c3d1b7!important;border-radius:16px;background:#f1f5e5}.route-time{font-size:34px;font-weight:700;color:#28604c}.route-time small{display:block;font-size:14px;font-weight:400}.route-choice button{width:100%}.catch-thumbnail{width:100%;height:110px;object-fit:contain;background:#e8efe0;border-radius:12px}.fish-select h3{margin:10px 0}.haul-modal{width:min(620px,94vw)}.haul-stage{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(ellipse at center,#fff3c0,#e7eed9);border:1px solid #d9d4ae;border-radius:20px;margin-top:16px}.haul-fish{width:100%;padding:12px}.haul-fish img{width:100%;height:165px;object-fit:contain;filter:drop-shadow(0 12px 10px #365b4130)}.haul-fish h3{font-size:27px;margin:4px}.haul-fish p{display:flex;justify-content:center;gap:24px;margin:10px}.haul-next{text-align:center;min-height:64px;margin:14px 0}.haul-next button{width:100%;background:#2a654f;color:#fff5d7;border:0;border-bottom:4px solid #1b4535;font-size:17px!important}.catch-crate{width:130px;height:100px;display:grid;place-items:center;background:repeating-linear-gradient(0deg,#b78f56 0px 22px,#956c3f 23px 26px);border:7px solid #845f37;border-radius:8px;box-shadow:0 10px #694c2d,0 22px 28px #243d3525;transform:rotate(-4deg);margin:20px}.catch-crate span{font-size:36px;color:#fff2ae}.crate-opening{animation:crate-shake .4s ease-in-out}.haul-modal .eyebrow{font-size:12px}.haul-settle .secondary:first-child{background:#2a654f;color:#fff5d7}.fleet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.boat-modal{width:min(800px,94vw)}@keyframes voyage-bob{50%{transform:translateY(-5px) rotate(1deg)}}@keyframes crate-shake{25%{transform:rotate(-1deg)}75%{transform:rotate(1deg)}}@media(max-width:600px){#multiplayer-status,.menu-open #multiplayer-status{top:max(72px,calc(env(safe-area-inset-top) + 56px));right:66px;left:auto;font-size:12px;min-height:42px}#wave-button,.menu-open #wave-button{top:max(72px,calc(env(safe-area-inset-top) + 56px));right:12px;left:auto;width:46px;min-width:46px;min-height:42px}.game-menu-modal{padding:22px 16px}.game-menu-grid{gap:9px}.game-menu-tile{padding:12px;min-height:106px;display:block}.game-menu-tile>b{font-size:24px}.game-menu-tile strong{font-size:16px}.game-menu-tile small{font-size:12px}.harbour-summary{padding:12px;gap:8px}.harbour-summary b{font-size:16px}.harbour-summary span{font-size:12px}.haul-stage{min-height:280px}.haul-fish img{height:150px}.haul-fish h3{font-size:24px}.voyage-grid{grid-template-columns:1fr}.modal-head h2{font-size:28px}.economy-modal .fish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fish-card{padding:10px}.fish-select h3{font-size:14px}.fish-select b{font-size:21px}.fish-select small{font-size:12px}.fish-select p{font-size:13px}.catch-thumbnail{height:85px}}@media(prefers-reduced-motion:reduce){.voyage-sea.sailing img,.crate-opening{animation:none}.voyage-progress i{transition:none}}#multiplayer-status{min-height:44px}#wave-button{font-size:0!important;height:48px;padding:0;line-height:1}#wave-button:before{display:block;line-height:46px}.economy-modal.catch-modal{max-width:560px}.economy-modal.catch-modal .button-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.economy-modal.catch-modal .button-row button{padding:10px 4px;font-size:12px}.economy-modal.catch-modal .economy-status:empty{display:none}@media(max-width:600px){.economy-modal.catch-modal{width:100%;max-height:90svh;padding:24px 16px}.economy-modal.catch-modal #catch-model{height:145px}.economy-modal.catch-modal #catch-model canvas{max-height:160px}.economy-modal.catch-modal .catch-size{font-size:44px}.economy-modal.catch-modal p{margin:9px 0}.economy-modal.catch-modal .release-note{font-size:10px}.economy-modal.catch-modal h2{padding-right:24px;font-size:26px}}#coin-gain{position:fixed;left:50%;right:auto;top:max(130px,calc(env(safe-area-inset-top) + 118px));z-index:1000;max-width:calc(100vw - 32px);padding:13px 24px;border:1px solid #e6c574;border-radius:40px;background:#fff3cb;color:#254b3e;box-shadow:0 7px 28px #153c3440;text-shadow:none;font:600 23px Outfit,sans-serif;white-space:nowrap;pointer-events:none;transform:translate(-50%,-8px) scale(.96);transition:opacity .18s,transform .22s}#coin-gain.visible{opacity:1;transform:translate(-50%) scale(1)}#coin-gain[hidden]{display:none}.in-modal #coin-gain{top:max(16px,env(safe-area-inset-top))}@media(max-width:600px){#coin-gain{font-size:21px;padding:11px 20px}}@media(prefers-reduced-motion:reduce){#coin-gain{transition:opacity .15s}}@media(pointer:coarse),(max-width:600px){body.fishing{--fishing-controls-bottom:max(18px,env(safe-area-inset-bottom));--fishing-controls-height:60px}.fishing #touch-controls{bottom:var(--fishing-controls-bottom);right:max(16px,env(safe-area-inset-right));display:flex;gap:12px;flex-wrap:nowrap}.fishing #touch-controls button{height:var(--fishing-controls-height);min-height:var(--fishing-controls-height);min-width:100px;padding:0 20px;border-radius:20px}.fishing .fishing-panel{bottom:calc(var(--fishing-controls-bottom) + var(--fishing-controls-height) + 16px);right:max(16px,env(safe-area-inset-right));left:auto;transform:none;width:min(350px,calc(100vw - 32px));padding:16px 18px 12px}.fishing .fishing-title{font-size:22px}.fishing .fishing-panel p{font-size:12px}.fishing .meter-label{font-size:9px}.fishing .fishing-rank{font-size:11px}}@media(pointer:coarse)and (max-height:500px){.fishing .fishing-panel{width:300px;padding:10px 14px}.fishing .fishing-title{font-size:18px}.fishing .fishing-rank{display:none}}.away-modal{max-width:760px}.away-banner{display:flex;gap:16px;align-items:center;margin:12px 0 24px;padding:18px;background:#e6edd8;border-radius:20px}.away-sun{font-size:44px;color:#c79835}.away-banner strong{font:600 23px Outfit,sans-serif}.away-banner p{margin:6px 0 0;font-size:14px}.away-rewards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.away-rewards section{border:1px solid #d2d6bd;border-bottom:5px solid #c4ccb6;border-radius:22px;padding:18px;text-align:center;background:#fffbef;overflow:hidden}.away-reward-art{height:130px;background:linear-gradient(#dceceb,#eaf0d9);border-radius:16px;margin:-2px -2px 18px;display:grid;place-items:center}.away-reward-art img{width:100%;height:130px;object-fit:contain}.away-reward-art>span{font-size:72px;color:#c49c39}.away-rewards h3{font:600 27px Outfit,sans-serif;margin:9px 0}.away-income h3{font-size:37px}.away-rewards p{font-size:14px;margin:8px 0 14px}.away-rewards .secondary{width:100%;background:#345e4d;color:#fff4d8;border:0;border-bottom:4px solid #274638;min-height:50px;border-radius:13px}.away-rewards small{font-size:12px;color:#73836e}.away-income-row{display:flex;text-align:left;justify-content:space-between;gap:12px;font-size:13px;margin:12px 0}.away-crates{display:flex;justify-content:center;gap:6px;margin:8px 0 16px}.away-crates i{font-style:normal;display:grid;place-items:center;width:42px;height:36px;background:#b48b50;color:#f8e3a6;border:4px solid #cfac73;border-radius:5px;box-shadow:0 3px #886740}.away-crates i:nth-child(2){transform:translateY(-5px) rotate(-7deg)}.away-working{margin:20px 0;padding:18px;border-radius:16px;background:#e7eddc}.away-working p{font-size:13px;display:flex;justify-content:space-between;gap:15px}.away-working span{color:#72816b}.away-resume{margin-top:22px;width:100%;min-height:48px}.away-modal .economy-status:empty{display:none}@media(max-width:600px){.away-banner{padding:14px;gap:12px}.away-banner strong{font-size:21px}.away-banner p{font-size:13px}.away-rewards{grid-template-columns:1fr}.away-modal .modal-head h2{font-size:27px}}.fishing .charter-hud,.fishing .property-waypoint{display:none}@media(pointer:coarse),(max-width:600px){.fishing #touch-controls #touch-cast,.fishing #touch-controls #touch-fish{min-width:100px;width:auto}.fishing .fishing-exit,.fishing .fishing-panel>.eyebrow{display:none}}#catch-model .prepared-catch{width:100%;height:100%;object-fit:contain;animation:haul-in .2s ease-out}.profile-transfer{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:24px 18px max(24px,env(safe-area-inset-bottom));background:radial-gradient(ellipse at 50% 110%,#7ca89a,#204e48 65%);overflow:auto;color:#173e3b}.profile-transfer section{width:min(100%,460px);background:#fbf5e6;padding:32px;border-radius:28px;box-shadow:0 24px 70px #102f3355;text-align:center}.profile-transfer .transfer-brand{font-size:30px;font-weight:850;letter-spacing:-1px;display:block;margin-bottom:28px}.profile-transfer .eyebrow{font-size:12px;letter-spacing:2px;color:#537467}.profile-transfer h1{font-size:30px;line-height:1.12;letter-spacing:-.7px;margin:14px 0 18px}.profile-transfer .transfer-copy{font-size:16px;line-height:1.55}.profile-transfer .transfer-status{font-size:14px;line-height:1.4;min-height:22px;color:#526e60;margin:18px 0}.profile-transfer button{display:block;width:100%;font-size:16px;min-height:54px;margin:12px 0 0;border-radius:16px;padding:12px 16px;touch-action:manipulation}.profile-transfer .primary{background:#214f45;color:#fff9e7;border:1px solid #214f45}.profile-transfer .secondary{color:#234f44;border:1px solid #cbd1bf;background:transparent}.profile-transfer button:disabled{opacity:.6;cursor:wait}.profile-transfer button:focus-visible{outline:3px solid #e6b852;outline-offset:3px}@media(max-width:400px){.profile-transfer section{padding:26px 22px}.profile-transfer h1{font-size:28px}}.fishing-title.alert{color:#ffd0b8;animation:fish-alert .5s ease-in-out infinite alternate}@keyframes fish-alert{0%{transform:translate(-1px)}to{transform:translate(1px)}}.fishing-panel.fish-running{box-shadow:0 0 0 2px #ed927088,0 10px 40px #14382c55}.meter.tension.danger i{animation:line-strain .12s linear infinite alternate}@keyframes line-strain{0%{filter:brightness(1)}to{filter:brightness(1.35)}}.catch-reveal{position:relative}.catch-reveal #catch-model{position:relative;display:grid;place-items:center;isolation:isolate}.catch-reveal #catch-model img{position:relative;z-index:1}.catch-reveal.fresh #catch-model img{animation:catch-rise .6s cubic-bezier(.2,1.4,.4,1) both}@keyframes catch-rise{0%{transform:translateY(18px) scale(.82) rotate(-6deg);opacity:0}to{transform:none;opacity:1}}.catch-glow{position:absolute;inset:6% 18%;border-radius:50%;z-index:0;background:radial-gradient(closest-side,#e6f1dccc,#e6f1dc00);pointer-events:none}.tier-rare .catch-glow{background:radial-gradient(closest-side,#a9dcecdd,#a9dcec00)}.tier-epic .catch-glow{background:radial-gradient(closest-side,#c9b6f0dd,#c9b6f000)}.tier-legendary .catch-glow,.tier-trophy .catch-glow{inset:-4% 8%;background:repeating-conic-gradient(from 0deg,#f4d77a55 0 8deg,#f4d77a00 8deg 22deg),radial-gradient(closest-side,#f7df8fee,#f7df8f00);-webkit-mask:radial-gradient(closest-side,#000 55%,transparent);mask:radial-gradient(closest-side,#000 55%,transparent);animation:catch-rays 14s linear infinite}@keyframes catch-rays{to{transform:rotate(1turn)}}.catch-reveal .catch-size{font-variant-numeric:tabular-nums;transition:transform .25s}.catch-reveal.fresh.settled .catch-size{animation:catch-settle .35s ease-out}@keyframes catch-settle{40%{transform:scale(1.12)}to{transform:none}}.tier-rare .catch-rarity{color:#2f7d95}.tier-epic .catch-rarity{color:#6f58a8}.tier-legendary .catch-rarity,.tier-trophy .catch-rarity{color:#a8791c}.catch-reveal .personal-best{display:inline-block;margin:4px auto 2px;padding:5px 11px;border-radius:99px;background:#f3d77b;color:#4a3a0d;font:700 11px/1 Outfit,system-ui;letter-spacing:1.2px}.catch-reveal.fresh .personal-best{animation:pb-pop .55s .45s cubic-bezier(.2,1.6,.4,1) both}.modal.catch-modal .catch-reveal.fresh:is(.tier-rare,.tier-epic,.tier-legendary,.tier-trophy):not(.settled) .catch-rarity{opacity:0;transform:scale(1.8);animation:none}.modal.catch-modal .catch-reveal.fresh.settled:is(.tier-rare,.tier-epic,.tier-legendary,.tier-trophy) .catch-rarity{animation:rarity-stamp .45s cubic-bezier(.2,1.7,.4,1) both}@keyframes rarity-stamp{0%{opacity:0;transform:scale(1.8)}to{opacity:1;transform:none}}.catch-reveal.fresh.settled.tier-legendary #catch-model,.catch-reveal.fresh.settled.tier-trophy #catch-model{animation:legend-flash .7s ease-out}@keyframes legend-flash{0%{filter:brightness(2.2) saturate(1.4)}to{filter:none}}@keyframes pb-pop{0%{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}.catch-reveal .close-call{font-size:12px;color:#8a5a3d;font-style:italic;margin:4px 0}.economy-modal.catch-modal .catch-choices button.catch-choice{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:54px;padding:8px 4px;line-height:1.1}.catch-choice b{font:700 14px Outfit,system-ui;letter-spacing:.5px}.catch-choice small{font-size:10.5px;opacity:.75;font-weight:500;white-space:nowrap}.economy-modal.catch-modal .catch-choices .choice-sell:not(:disabled){background:#345e4d;color:#fff4d8;border-color:#274638}.economy-modal.catch-modal .catch-choices .choice-sell:not(:disabled) small{opacity:.9}.touch-input #prompt.visible[data-key]{pointer-events:auto;cursor:pointer;touch-action:manipulation}.touch-input #prompt>kbd{font-size:0;padding:6px 8px}.touch-input #prompt>kbd:after{content:"TAP";font-size:10px;letter-spacing:.8px}.touch-input #prompt.visible[data-key]:active{transform:translate(-50%) scale(.97)}.haul-freshness{margin:12px 0 0;padding:8px 12px;border-radius:12px;background:#e3efe9;color:#2f5b4e;font-size:12.5px;font-weight:600}.haul-freshness.spoiled{background:#f1e4d6;color:#7c5634}.haul-fish .haul-art{position:relative;display:grid;place-items:center;isolation:isolate}.haul-fish .haul-art img{position:relative;z-index:1}.haul-fish.fresh .haul-art img{animation:catch-rise .55s cubic-bezier(.2,1.4,.4,1) both}.haul-fish .personal-best{margin:4px auto 0}.haul-tally{margin:10px 0 0;text-align:center;font-size:13px;color:#4c6b5d}.haul-next{display:flex;flex-direction:column;align-items:center;gap:8px}.haul-next small{font-size:12px;color:#5d7466}.catch-crate.crate-glint{box-shadow:0 10px #694c2d,0 22px 28px #243d3525,0 0 34px 6px #f6d77a88;animation:crate-glint 1.4s ease-in-out infinite alternate}@keyframes crate-glint{to{box-shadow:0 10px #694c2d,0 22px 28px #243d3525,0 0 46px 12px #f6d77acc}}.haul-stage.crate-opening .catch-crate{animation:crate-rattle .12s linear infinite alternate}@keyframes crate-rattle{0%{transform:rotate(-6deg) translateY(0)}to{transform:rotate(-2deg) translateY(-3px)}}@media(prefers-reduced-motion:reduce){.catch-crate.crate-glint,.haul-stage.crate-opening .catch-crate,.haul-fish.fresh .haul-art img,.catch-reveal.fresh #catch-model img{animation:none}}.haul-next [data-action=eco-reveal-all]{background:transparent;border:0;box-shadow:none;color:#3c6a58;text-decoration:underline;text-underline-offset:3px;min-height:32px;padding:4px 10px;font-size:13px}.property-earnings{display:flex;flex-direction:column;align-items:center;gap:4px;margin:14px 0;padding:14px;border-radius:16px;background:#e8eedc;text-align:center}.property-earnings b{font:600 22px Outfit,system-ui;color:#284c3d}.property-earnings small{font-size:12px;color:#5d7466}.property-earnings .secondary{margin-top:8px;min-width:200px}.property-earnings.ready{background:linear-gradient(#fbefc6,#f4e2a8);box-shadow:inset 0 0 0 1px #e2c877}.property-earnings.ready .secondary{background:#345e4d;color:#fff4d8;border-color:#274638}.juice{position:fixed;inset:0;pointer-events:none;z-index:5;overflow:hidden}.juice-pop{position:absolute;left:0;top:0;font:800 24px/1 Outfit,sans-serif;letter-spacing:-.5px;color:#ffd84a;white-space:nowrap;will-change:transform,opacity;-webkit-text-stroke:1.5px #7a4a08;paint-order:stroke fill;text-shadow:0 3px 0 #b86f0d,0 6px 16px #0006}.juice-pop.streak{font-size:19px;color:#fff;-webkit-text-stroke:1.5px #c2356b;text-shadow:0 3px 0 #ff5a8a,0 6px 16px #0005}.juice-pop.headline{font-size:34px;color:#fff6d8;-webkit-text-stroke:2px #1f5f63;text-shadow:0 4px 0 #2bb3c0,0 8px 22px #0006}.juice-pop.air{font-size:30px;color:#fff;-webkit-text-stroke:2px #e05a1c;text-shadow:0 4px 0 #ff9f1c,0 8px 20px #0006}.juice-pop.boost{font-size:22px;color:#e9fbff;-webkit-text-stroke:1.5px #1f6f9f;text-shadow:0 3px 0 #2bb3c0,0 6px 16px #0005}.speed-lines{position:fixed;inset:0;pointer-events:none;z-index:4;display:none;opacity:0;background:repeating-conic-gradient(from 0deg at 50% 46%,#fff0 0deg 2.6deg,#ffffffb0 2.8deg 3.05deg,#fff0 3.3deg 7.1deg,#ffffff70 7.25deg 7.4deg,#fff0 7.6deg 11deg);-webkit-mask-image:radial-gradient(ellipse at 50% 46%,#0000 38%,#000c 72%,#000 100%);mask-image:radial-gradient(ellipse at 50% 46%,#0000 38%,#000c 72%,#000);animation:speed-flicker .18s steps(3) infinite}@keyframes speed-flicker{0%{transform:rotate(0) scale(1.02)}33%{transform:rotate(1.3deg) scale(1.05)}66%{transform:rotate(-.9deg) scale(1.03)}to{transform:rotate(.4deg) scale(1.02)}}@media(prefers-reduced-motion:reduce){.speed-lines{animation:none}}.juice-pop.golden{color:#fff3a0;-webkit-text-stroke:2px #9a5a00;text-shadow:0 4px 0 #ffb300,0 0 24px #ffd84acc}.fx-hud{position:absolute;left:50%;bottom:118px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;text-align:center;width:min(560px,92vw)}.fx-call{font:900 34px/1 Outfit,sans-serif;letter-spacing:-.5px;color:#fff6d8;-webkit-text-stroke:2px #1f5f63;paint-order:stroke fill;text-shadow:0 4px 0 #2bb3c0,0 8px 22px #0006;animation:fx-pop .35s cubic-bezier(.2,1.7,.4,1) both}.fx-call.small{font-size:24px;-webkit-text-stroke:1.5px #1f5f63;text-shadow:0 3px 0 #2bb3c0,0 6px 16px #0005}.fx-call.big{font-size:52px;color:#fff;-webkit-text-stroke:2.5px #b8321f;text-shadow:0 5px 0 #ff5a3c,0 10px 28px #0007;animation:fx-pop .3s cubic-bezier(.2,1.7,.4,1) both,fx-throb .45s ease-in-out .3s infinite alternate}.fx-hint{font:600 13px/1.3 DM Sans,sans-serif;color:#fffbea;text-shadow:0 1px 2px #0009,0 0 12px #0006}.fx-hint kbd{background:#fff6d8;color:#1f4a42;border:0;border-bottom:2px solid #c9b37a;border-radius:5px;padding:2px 6px;font-size:11px}.fx-chip{font:700 11px DM Sans,sans-serif;letter-spacing:.8px;color:#1f4a42;background:#fff6d8e6;border-radius:99px;padding:5px 12px;box-shadow:0 3px #c9b37a}.fx-chips{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.fx-bait{display:inline-flex;align-items:center;gap:5px;padding:5px 9px 5px 7px;border:0;background:#e3f1e4e6;box-shadow:0 3px #8fb79b;pointer-events:auto;cursor:pointer;transition:transform .12s,box-shadow .12s;-webkit-tap-highlight-color:transparent}.fx-bait:hover{transform:translateY(-1px)}.fx-bait:active{transform:translateY(2px);box-shadow:0 1px #8fb79b}.fx-bait.fixed{cursor:default;pointer-events:none;padding-right:11px}.fx-bait em{font-style:normal;font-size:10px;opacity:.55;margin-left:1px}.fx-bait:focus-visible{outline:2px solid #fff;outline-offset:2px}.fx-bait i{font-style:normal;font-size:12px;line-height:1;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#fff}.fx-chip.hot{background:#ffd84a;color:#6a3d00;box-shadow:0 3px #c9971a;animation:fx-throb .6s ease-in-out infinite alternate}.fx-exit{font-size:10px;color:#fffbea;opacity:.7;text-shadow:0 1px 2px #0008}.fx-exit kbd{font-size:9px;padding:2px 5px}.fx-power{position:absolute;right:-6px;bottom:4px;display:flex;flex-direction:column;align-items:center;gap:6px}.fx-power b{font:900 11px Outfit,sans-serif;letter-spacing:1.5px;color:#fff6d8;-webkit-text-stroke:1px #1f5f63;paint-order:stroke fill}.fx-power-bar{position:relative;width:26px;height:170px;border-radius:14px;background:linear-gradient(#fff2,#0000),#123c38cc;border:3px solid #fff6d8;box-shadow:0 5px #0b2826,0 8px 20px #0006;overflow:hidden}.fx-sweet{position:absolute;left:0;right:0;bottom:80%;height:14%;background:repeating-linear-gradient(45deg,#ffd84a 0 6px,#ffb300 6px 12px);box-shadow:0 0 12px #ffd84a}.fx-fill{position:absolute;left:0;right:0;bottom:0;height:25%;background:linear-gradient(#8fd14f,#2bb3c0);opacity:.8}.fx-needle{position:absolute;left:-4px;right:-4px;bottom:25%;height:5px;margin-bottom:-2px;background:#fff;border-radius:3px;box-shadow:0 0 0 2px #1f5f63,0 0 12px #fff}.fx-cast.invalid .fx-call{color:#ffd0c2;-webkit-text-stroke-color:#9a3a24;text-shadow:0 4px 0 #e0673f,0 8px 22px #0006}.fx-cast.charging .fx-call{animation:fx-throb .3s ease-in-out infinite alternate}.fx-timing{width:220px;height:14px;border-radius:8px;background:#123c38cc;border:3px solid #fff6d8;overflow:hidden;box-shadow:0 4px #0b2826}.fx-timing i{display:block;height:100%;background:linear-gradient(90deg,#ff5a3c,#ffd84a 70%,#fff3a0);transform-origin:left;animation:fx-drain 2.8s linear both}.fx-reel-wrap{display:flex;align-items:center;gap:14px}.fx-gauge{position:relative;width:132px;height:132px;filter:drop-shadow(0 6px 0 #0b2826) drop-shadow(0 10px 18px #0006)}.fx-gauge svg{width:132px;height:132px}.fx-gauge circle{fill:none;stroke-linecap:round;transform:rotate(135deg);transform-origin:60px 60px}.g-track{stroke:#123c38;stroke-width:14;stroke-dasharray:235.6 400}.g-zone{stroke:#8fd14f;stroke-width:14;opacity:.55}.g-fill{stroke:#ffd84a;stroke-width:8;transition:stroke .15s}.fx-reel.zone .g-fill{stroke:#c8ff6a}.fx-reel.danger .g-fill,.fx-reel.running .g-fill{stroke:#ff5a3c}.fx-core{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff6d8}.fx-core b{font:900 30px/1 Outfit,sans-serif;-webkit-text-stroke:1.5px #1f5f63;paint-order:stroke fill}.fx-core small{font:800 10px Outfit,sans-serif;letter-spacing:1.5px;opacity:.85}.fx-gauge-label{position:absolute;left:50%;bottom:-2px;transform:translate(-50%);white-space:nowrap;font:900 10px Outfit,sans-serif;letter-spacing:1.4px;color:#1f4a42;background:#fff6d8;border-radius:99px;padding:3px 9px;box-shadow:0 2px #c9b37a}.fx-reel.danger .fx-gauge-label{background:#ff5a3c;color:#fff;box-shadow:0 2px #9a2a14}.fx-reel.zone .fx-gauge-label{background:#8fd14f;color:#1d3d10;box-shadow:0 2px #4f8a22}.fx-track{position:relative;width:170px;height:34px;border-radius:18px;background:linear-gradient(90deg,#fff6d833,#2bb3c055),#123c38cc;border:3px solid #fff6d8;box-shadow:0 4px #0b2826}.fx-fishicon{position:absolute;top:50%;left:88%;width:42px;transform:translate(-50%,-50%);transition:left .12s linear}.fx-fishicon svg{width:42px;height:22px;display:block;fill:#ffd84a;stroke:#1f5f63;stroke-width:3;paint-order:stroke;filter:drop-shadow(0 2px 0 #0b2826)}.fx-fishicon svg circle{fill:#1f5f63;stroke:none}.fx-reel.running .fx-fishicon{animation:fx-shake .12s linear infinite}.fx-you{position:absolute;left:4px;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:50%;background:#fff6d8;box-shadow:0 0 0 3px #2bb3c0}.fx-reel.danger{animation:fx-shake .1s linear infinite}.fx-reel.danger .fx-call{color:#fff;-webkit-text-stroke-color:#9a2a14;text-shadow:0 4px 0 #ff5a3c,0 8px 22px #0007}.fx-reel.running .fx-call{color:#ffe0a0;-webkit-text-stroke-color:#8a4a00;text-shadow:0 4px 0 #ff9f1c,0 8px 22px #0007}.fx-reel.zone .fx-call{color:#eaffc8;-webkit-text-stroke-color:#2f6a12;text-shadow:0 4px 0 #8fd14f,0 8px 22px #0006}.fx-arrow{position:absolute;top:-58px;font:900 30px/1 Outfit,sans-serif;color:#fff;-webkit-text-stroke:2px #8a4a00;paint-order:stroke fill;text-shadow:0 4px 0 #ff9f1c;animation:fx-nudge .35s ease-in-out infinite alternate}.fx-arrow.left{left:0}.fx-arrow.right{right:0;animation-name:fx-nudge-right}.fx-arrow.warn{left:50%;transform:translate(-50%);font-size:44px;animation:fx-throb .25s ease-in-out infinite alternate}.fx-combo{position:absolute;right:-18px;top:-8px;font:900 34px/1 Outfit,sans-serif;color:#ffd84a;-webkit-text-stroke:2px #7a4a08;paint-order:stroke fill;text-shadow:0 4px 0 #b86f0d;transform:rotate(8deg);animation:fx-pop .3s cubic-bezier(.2,1.7,.4,1) both}.fx-combo small{display:block;font-size:11px;letter-spacing:2px;-webkit-text-stroke:1px #7a4a08}.juice-pop.fish.perfect{font-size:34px;color:#fff3a0;-webkit-text-stroke:2px #9a5a00;text-shadow:0 4px 0 #ffb300,0 0 26px #ffd84acc}.juice-pop.fish.hook{font-size:28px;color:#fff;-webkit-text-stroke:2px #1f5f63;text-shadow:0 4px 0 #2bb3c0,0 8px 20px #0006}.juice-pop.fish.bite{font-size:64px;color:#fff;-webkit-text-stroke:3px #b8321f;text-shadow:0 5px 0 #ff5a3c,0 10px 24px #0007}.juice-pop.fish.combo{font-size:26px;color:#eaffc8;-webkit-text-stroke:2px #2f6a12;text-shadow:0 4px 0 #8fd14f,0 8px 20px #0006}.juice-pop.fish.counter{font-size:28px;color:#ffe0a0;-webkit-text-stroke:2px #8a4a00;text-shadow:0 4px 0 #ff9f1c,0 8px 20px #0006}.juice-pop.fish.miss{font-size:22px;color:#ffd0c2;-webkit-text-stroke:1.5px #7a2a14;text-shadow:0 3px 0 #c04a2a,0 6px 14px #0006}@keyframes fx-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fx-throb{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes fx-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes fx-shake{0%{translate:0 0}25%{translate:-2px 1px}50%{translate:2px -1px}75%{translate:-1px -1px}to{translate:1px 1px}}@keyframes fx-nudge{0%{translate:0 0}to{translate:-10px 0}}@keyframes fx-nudge-right{0%{translate:0 0}to{translate:10px 0}}@media(max-width:800px){.fx-hud{bottom:96px}.fx-call{font-size:27px}.fx-call.big{font-size:42px}.fx-gauge,.fx-gauge svg{width:108px;height:108px}.fx-track{width:130px}.fx-power{right:4px;bottom:40px}.fx-power-bar{height:140px}}@media(pointer:coarse){.fx-hud{bottom:190px}}@media(prefers-reduced-motion:reduce){.fx-reel.danger,.fx-reel.running .fx-fishicon,.fx-arrow,.fx-call.big,.fx-chip.hot{animation:none}}.modal-backdrop:has(.catch-modal){justify-content:center!important;align-items:center!important;padding:16px!important;background:radial-gradient(circle at 50% 40%,#0b2a2a22 0,#0b2a2aa6 75%)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;pointer-events:auto!important}.modal.catch-modal{--ray:#ffffff55;background:transparent!important;box-shadow:none!important;color:#fff6d8;width:min(520px,94vw)!important;max-height:none!important;overflow:visible!important;padding:0!important;text-align:center}.modal.catch-modal:has(.tier-uncommon){--ray:#8fd14f88}.modal.catch-modal:has(.tier-rare){--ray:#2bb3c0aa}.modal.catch-modal:has(.tier-epic){--ray:#b36cffaa}.modal.catch-modal:has(.tier-legendary){--ray:#ffd84acc}.modal.catch-modal:has(.tier-trophy){--ray:#ffb300dd}.modal.catch-modal .modal-head{justify-content:center;margin:0}.modal.catch-modal h2{font:900 46px/1 Outfit,sans-serif!important;letter-spacing:-1px;color:#fff6d8;-webkit-text-stroke:2px #1f5f63;paint-order:stroke fill;text-shadow:0 5px 0 #2bb3c0,0 10px 30px #0008;animation:fx-stamp .55s cubic-bezier(.2,1.6,.4,1) both}.modal.catch-modal .eyebrow{color:#ffd84a!important;font:900 11px Outfit,sans-serif!important;letter-spacing:2.5px!important;text-shadow:0 2px 4px #0008}.modal.catch-modal .close{background:#fff6d8;color:#1f4a42;border:0;box-shadow:0 3px #c9b37a}.modal.catch-modal #catch-model{position:relative;height:210px!important;display:flex;align-items:center;justify-content:center;isolation:isolate}.modal.catch-modal #catch-model:before{content:"";position:absolute;left:50%;top:50%;width:560px;height:560px;margin:-280px 0 0 -280px;border-radius:50%;background:repeating-conic-gradient(from 0deg,var(--ray) 0 9deg,#0000 9deg 20deg);-webkit-mask:radial-gradient(circle,#000 12%,#0000 64%);mask:radial-gradient(circle,#000 12%,#0000 64%);animation:fx-spin 16s linear infinite;z-index:-1;pointer-events:none}.modal.catch-modal #catch-model img{max-height:200px;max-width:92%;filter:drop-shadow(0 8px 0 #0b282688) drop-shadow(0 0 24px #fff8);animation:fx-fish-in .7s cubic-bezier(.2,1.5,.4,1) both,fx-bob 2.4s ease-in-out .7s infinite}.modal.catch-modal .catch-size{font:900 60px/1 Outfit,sans-serif!important;color:#fff;-webkit-text-stroke:2px #1f5f63;paint-order:stroke fill;text-shadow:0 5px 0 #2bb3c0,0 10px 24px #0007;margin:6px 0 2px}.modal.catch-modal .catch-size small{color:#fff6d8;-webkit-text-stroke:0;text-shadow:0 2px 4px #0008}.modal.catch-modal .catch-rarity{font:900 15px Outfit,sans-serif;letter-spacing:2px;color:#ffd84a;-webkit-text-stroke:1px #7a4a08;paint-order:stroke fill;text-shadow:0 3px 0 #b86f0d;animation:fx-pop .4s cubic-bezier(.2,1.7,.4,1) .35s both}.modal.catch-modal .personal-best{display:inline-block;font:900 13px Outfit,sans-serif;letter-spacing:1.5px;color:#6a3d00;background:#ffd84a;border-radius:99px;padding:6px 14px;box-shadow:0 3px #c9971a;animation:fx-pop .4s cubic-bezier(.2,1.7,.4,1) .5s both,fx-throb .6s ease-in-out 1s infinite alternate}.modal.catch-modal .close-call{font:700 13px DM Sans,sans-serif;color:#ffe0a0;text-shadow:0 1px 3px #0009}.modal.catch-modal .catch-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.modal.catch-modal .catch-choice{display:flex;flex-direction:column;gap:3px;align-items:center;border:0;border-radius:16px;padding:12px 8px 11px;color:#1f4a42;background:#fff6d8;box-shadow:0 6px #c9b37a,0 10px 20px #0005;transition:transform .08s,box-shadow .08s;animation:fx-pop .35s cubic-bezier(.2,1.7,.4,1) both}.modal.catch-modal .catch-choice b{font:900 20px Outfit,sans-serif}.modal.catch-modal .catch-choice small{font:700 11px DM Sans,sans-serif;opacity:.8}.modal.catch-modal .choice-keep{background:#b8f07a;box-shadow:0 6px #5c9a2a,0 10px 20px #0005;animation-delay:.55s}.modal.catch-modal .choice-sell,.economy-modal.catch-modal .catch-choices .choice-sell:not(:disabled){background:#ffd84a;color:#6a3d00;border:0;box-shadow:0 6px #c9971a,0 10px 20px #0005;animation-delay:.62s}.modal.catch-modal .choice-release{background:#8fe4ee;box-shadow:0 6px #3aa0ad,0 10px 20px #0005;animation-delay:.69s}.modal.catch-modal .catch-choice:not(:disabled):hover{transform:translateY(-2px)}.modal.catch-modal .catch-choice:not(:disabled):active{transform:translateY(5px);box-shadow:0 1px #0003}.modal.catch-modal .catch-choice:disabled{filter:grayscale(.7);opacity:.6}.modal.catch-modal .release-note{color:#fffbea;opacity:.85;text-shadow:0 1px 3px #0009;font-size:11px!important;display:block!important}.modal.catch-modal .economy-status{color:#fff6d8}@keyframes fx-stamp{0%{transform:scale(2.2) rotate(-6deg);opacity:0}60%{transform:scale(.94) rotate(1deg);opacity:1}to{transform:scale(1) rotate(0)}}@keyframes fx-spin{to{transform:rotate(360deg)}}@keyframes fx-fish-in{0%{transform:translateY(60px) scale(.3) rotate(-25deg);opacity:0}to{transform:none;opacity:1}}@keyframes fx-bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}@media(max-width:800px){.modal.catch-modal h2{font-size:34px!important}.modal.catch-modal #catch-model{height:150px!important}.modal.catch-modal #catch-model img{max-height:140px}.modal.catch-modal .catch-size{font-size:44px!important}.modal.catch-modal .catch-choice b{font-size:16px}}@media(prefers-reduced-motion:reduce){.modal.catch-modal #catch-model:before,.modal.catch-modal #catch-model img,.modal.catch-modal .personal-best{animation:none}}.save-modal{width:min(480px,94vw)}.save-modal p{font-size:14px;line-height:1.5}.save-field{display:flex;flex-direction:column;gap:6px;margin:14px 0 0;font-size:12px;font-weight:700;letter-spacing:.4px;color:#46614f}.save-field input{font:500 15px DM Sans,sans-serif;padding:11px 13px;border-radius:10px;border:1px solid #23463d33;background:#fffdf5;color:var(--ink)}.save-field input:focus{outline:3px solid var(--yellow);outline-offset:1px}.save-message{min-height:20px;margin:12px 0 4px;font-size:13px!important;color:#2f6a4a}.save-message.error{color:#b3412a}.save-warning{font-size:11px!important;color:#6e8872;margin-top:14px}.settings-row{flex-wrap:wrap}.modal.catch-modal:has(.catch-reveal:not(.fresh)) :is(h2,.catch-rarity,.personal-best,.catch-choice){animation:none!important}.modal.catch-modal:has(.catch-reveal:not(.fresh)) #catch-model img{animation:fx-bob 2.4s ease-in-out infinite!important}.modal.catch-modal #catch-model:before{will-change:transform}.photo-info .touch-only{display:none}@media(pointer:coarse){.photo-info .touch-only{display:inline}.photo-info .desk-only{display:none}}body.touch-input .photo-info .touch-only{display:inline}body.touch-input .photo-info .desk-only{display:none}#touch-controls #touch-camera.closing{background:#f5edda;color:#284c3d;font-weight:700}.photographing #touch-controls #touch-cast{min-width:96px;background:#ffd84a;color:#4a3000;font-weight:800}@media(pointer:coarse){#photo-hud .photo-info{bottom:max(30px,env(safe-area-inset-bottom));left:16px;right:140px;width:auto;text-align:left}#photo-hud .photo-info b{margin:6px 0;font-size:21px}}#event-feed{position:absolute;left:36px;top:104px;display:flex;align-items:center;gap:12px;max-width:min(380px,calc(100vw - 32px));padding:10px 14px 10px 10px;border-radius:16px;background:#fff8e6f2;color:#1f4a42;box-shadow:0 8px 30px #12302c33,0 2px #e7d7ad;pointer-events:auto;cursor:pointer;transform:translateY(-10px);opacity:0;transition:transform .35s cubic-bezier(.2,1.4,.4,1),opacity .3s;z-index:6}#event-feed.show{transform:none;opacity:1}#event-feed .ev-icon{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:24px;background:#1f5f63;box-shadow:inset 0 -3px #0003}#event-feed .ev-text{display:flex;flex-direction:column;gap:2px;min-width:0}#event-feed b{font:900 13px/1.1 Outfit,sans-serif;letter-spacing:1.2px}#event-feed .ev-text span{font:600 12px DM Sans,sans-serif;opacity:.8}#event-feed small{font:500 11px/1.35 DM Sans,sans-serif;opacity:.7;display:block;margin-top:2px}#event-feed .ev-dist{flex:none;margin-left:auto;display:flex;flex-direction:column;align-items:center;font:800 11px Outfit,sans-serif;font-style:normal;color:#1f5f63;min-width:44px}#event-feed .ev-dist i{font-style:normal;font-size:20px;line-height:1;display:block;transition:transform .2s linear}#event-feed.tone-arrive .ev-icon{background:#e0a531}#event-feed.tone-social .ev-icon{background:#3d7ddb}#event-feed.tone-hint .ev-icon{background:#4f8a4a}@media(max-width:800px){#event-feed{left:12px;right:auto;top:calc(env(safe-area-inset-top) + 132px);padding:8px 12px 8px 8px}#event-feed .ev-icon{width:36px;height:36px;font-size:20px}#event-feed small{display:none}}.in-modal #event-feed,.photographing #event-feed{display:none}#discovery-reveal{position:absolute;left:50%;top:18%;transform:translate(-50%,-14px) scale(.92);opacity:0;transition:transform .45s cubic-bezier(.2,1.5,.4,1),opacity .3s;pointer-events:auto;z-index:7;width:min(420px,calc(100vw - 32px))}#discovery-reveal.show{transform:translate(-50%) scale(1);opacity:1}.dr-card{position:relative;text-align:center;padding:18px 20px 16px;border-radius:22px;background:radial-gradient(circle at 50% 0,#fffdf3,#f6ecd2);color:#1f4a42;box-shadow:0 18px 60px #0b2a2a55,0 3px #e2cf9d;overflow:hidden}.dr-card:before{content:"";position:absolute;inset:-60%;background:repeating-conic-gradient(from 0deg,#ffd84a22 0 8deg,#0000 8deg 20deg);animation:fx-spin 18s linear infinite;pointer-events:none}.tier-rare .dr-card:before{background:repeating-conic-gradient(from 0deg,#2bb3c033 0 8deg,#0000 8deg 20deg)}.tier-epic .dr-card:before{background:repeating-conic-gradient(from 0deg,#b36cff33 0 8deg,#0000 8deg 20deg)}.tier-legendary .dr-card:before{background:repeating-conic-gradient(from 0deg,#ffb30055 0 8deg,#0000 8deg 20deg)}.dr-card>*{position:relative}.dr-category{display:block;font:900 10px Outfit,sans-serif;letter-spacing:2.4px;color:#4f8a6a}.dr-image{display:block;width:100%;max-height:150px;object-fit:cover;border-radius:14px;margin:10px 0 4px;box-shadow:0 4px #e2cf9d}.dr-card h2{font:900 30px/1.05 Outfit,sans-serif;letter-spacing:-.5px;margin:8px 0 4px;color:#1f4a42;animation:fx-stamp .5s cubic-bezier(.2,1.6,.4,1) both}.dr-rarity{margin:2px 0;font:900 12px Outfit,sans-serif;letter-spacing:1.8px;color:#9a6a12}.dr-rarity span{color:#e0a531;letter-spacing:2px}.tier-legendary .dr-rarity span{animation:fx-throb .5s ease-in-out infinite alternate;display:inline-block}.dr-detail{margin:4px 0;font:500 13px/1.4 DM Sans,sans-serif;opacity:.85}.dr-new,.new-species{display:inline-block;margin:6px 0 4px;padding:5px 12px;border-radius:99px;font:900 12px Outfit,sans-serif;letter-spacing:2px;color:#fff;background:#e0673f;box-shadow:0 3px #9a3a24;animation:fx-pop .4s cubic-bezier(.2,1.7,.4,1) .25s both}.dr-progress{margin:10px auto 2px;max-width:280px;text-align:left}.dr-progress span{display:block;font:700 11px DM Sans,sans-serif;letter-spacing:.6px;margin-bottom:5px;opacity:.85}.dr-progress i{display:block;height:9px;border-radius:6px;background:#1f4a4222;overflow:hidden}.dr-progress i b{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#8fd14f,#2bb3c0);transition:width .9s cubic-bezier(.3,1,.4,1)}.dr-hint{margin:10px 0 0;font:600 12px/1.4 DM Sans,sans-serif;color:#2f6a4a}.dr-hint:before{content:"→ ";opacity:.6}@media(max-width:800px){#discovery-reveal{top:calc(env(safe-area-inset-top) + 92px)}.dr-card h2{font-size:25px}.dr-image{max-height:110px}}.modal.catch-modal .new-species{font-size:13px}.modal.catch-modal .catch-progress span{color:#fff6d8;text-shadow:0 1px 3px #0009}.modal.catch-modal .catch-progress i{background:#0b282666}.modal.catch-modal .catch-social{font:700 13px DM Sans,sans-serif;color:#fff3a0;text-shadow:0 1px 3px #000a;margin:6px 0 0}.modal.catch-modal .dr-hint{color:#eaffc8;text-shadow:0 1px 3px #000a}.undiscovered .specimen img{filter:brightness(0);opacity:.2}.guide-card.tier-rare:not(.undiscovered){box-shadow:inset 0 0 0 2px #578bba55}.guide-card.tier-epic:not(.undiscovered){box-shadow:inset 0 0 0 2px #a17bb066}.guide-card.tier-legendary:not(.undiscovered){box-shadow:inset 0 0 0 2px #e0a531aa,0 0 18px #ffd84a33}.guide-card.undiscovered p{font-style:italic;opacity:.75}.guide-tabs button.complete span{color:#4f8a22}.guide-tabs button.complete:after{content:" ✓";color:#4f8a22}#event-feed .ev-dist[hidden]{display:none}.guide-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.guide-tabs::-webkit-scrollbar{display:none}.guide-tabs button{flex:none;white-space:nowrap}@media(pointer:coarse){body #touch-controls{position:fixed;display:block;left:auto;top:auto;right:calc(env(safe-area-inset-right) + 18px);bottom:calc(env(safe-area-inset-bottom) + 22px);width:176px;height:176px;max-width:none;gap:0;pointer-events:none;z-index:8}body #touch-controls button{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;margin:0;padding:0;min-width:0;min-height:0;border-radius:50%;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;font:800 10px/1 Outfit,sans-serif;letter-spacing:.4px;text-transform:uppercase;transition:transform .12s cubic-bezier(.3,1.6,.5,1),box-shadow .12s,opacity .2s,filter .2s;-webkit-tap-highlight-color:transparent}body #touch-controls button svg{width:22px;height:22px}body #touch-controls button span{white-space:nowrap}body #touch-controls #touch-main,body #touch-controls #touch-cast{right:0;bottom:0;width:80px;height:80px;border:0;color:#1f4a42;background:radial-gradient(circle at 50% 30%,#fffdf5,#f3e3bb);box-shadow:0 5px #c9ad6e,0 12px 26px #0b2a2a55,inset 0 -3px #0000000d;font-size:11px}body #touch-controls #touch-main svg,body #touch-controls #touch-cast svg{width:30px;height:30px}body #touch-controls #touch-cast.urgent{color:#fff;background:radial-gradient(circle at 50% 30%,#ff8a6b,#e0573a);box-shadow:0 5px #9a3a24,0 0 #ff5a3c88,0 12px 26px #0006;animation:tc-urgent .55s ease-out infinite}body #touch-controls #touch-fish,body #touch-controls #touch-camera,body #touch-controls #touch-jump,body #touch-controls #touch-boost,body #touch-controls #touch-call{width:56px;height:56px;color:#fff6e0;background:#173e3bc4;border:1.5px solid #fff6e02e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 3px #0b2422b0,0 8px 18px #0004;font-size:8.5px}body #touch-controls #touch-camera,body #touch-controls #touch-boost{right:94px;bottom:8px}body #touch-controls #touch-fish,body #touch-controls #touch-jump{right:12px;bottom:96px}body[data-ui=fishing] #touch-controls #touch-fish{right:94px;bottom:8px}body #touch-controls #touch-boost{background:conic-gradient(#ffd84a calc(var(--charge,1)*360deg),#173e3bc4 0);border-color:#ffd84a55}body #touch-controls #touch-boost.ready{color:#3a2a00;background:radial-gradient(circle at 50% 30%,#ffe27a,#f2b92e);border-color:#fff3a0;box-shadow:0 3px #b07f12,0 8px 18px #0004}body #touch-controls button:active,body #touch-controls button.pressed{transform:translateY(3px) scale(.92)}body #touch-controls #touch-main:active,body #touch-controls #touch-cast:active{box-shadow:0 2px #c9ad6e,0 6px 14px #0b2a2a55}body #touch-controls button:disabled{opacity:.55;filter:saturate(.4)}body #touch-controls button.pop{animation:tc-pop .26s cubic-bezier(.3,1.6,.5,1)}body #touch-controls button[hidden]{display:none!important}#prompt,.control-hint,#ui:not(.menu-open) .tools,.help-grid,.help-note,kbd{display:none!important}body:not(.shared) #multiplayer-status,body:not(.shared) #wave-button{display:none!important}body #touch-controls button:focus,body #touch-controls button:focus-visible{outline:none}#touch-hint{bottom:calc(env(safe-area-inset-bottom) + 210px)!important}}@keyframes tc-pop{0%{transform:scale(.72)}to{transform:scale(1)}}@keyframes tc-urgent{0%{box-shadow:0 5px #9a3a24,0 0 #ff5a3c88,0 12px 26px #0006}to{box-shadow:0 5px #9a3a24,0 0 0 22px #ff5a3c00,0 12px 26px #0006}}@media(prefers-reduced-motion:reduce){body #touch-controls button.pop,body #touch-controls #touch-cast.urgent{animation:none}}body[data-ui=photo] .hud-top,body[data-ui=photo] #event-feed,body[data-ui=photo] .skill-hud,body[data-ui=photo] #wallet-hud{opacity:0;pointer-events:none}body[data-ui=fishing] #event-feed{opacity:0}body.snap #ui>*:not(#photo-hud){opacity:0!important;transition:opacity .08s}body.snap #photo-hud .viewfinder,body.snap #photo-hud .photo-info{opacity:0}#photo-zoom{display:block;font:800 12px Outfit,sans-serif;font-style:normal;letter-spacing:1px;color:#ffd84a;min-height:14px}@media(max-width:800px){.hud-top{top:calc(env(safe-area-inset-top) + 12px)!important;left:calc(env(safe-area-inset-left) + 16px)!important;right:calc(env(safe-area-inset-right) + 16px)!important}}@media(pointer:coarse){body #touch-controls #touch-cast,body #touch-controls #touch-main{width:80px!important;min-width:0!important;height:80px!important}body #touch-controls #touch-fish,body #touch-controls #touch-camera,body #touch-controls #touch-jump,body #touch-controls #touch-boost,body #touch-controls #touch-call{width:56px!important;min-width:0!important;height:56px!important;padding:0!important}}.modal-backdrop.entering{animation:mb-in .16s ease-out both}.modal-backdrop.entering>.modal{animation:m-in .22s cubic-bezier(.2,1.25,.4,1) both}.modal-backdrop.leaving{animation:mb-out .15s ease-in both;pointer-events:none!important}.modal-backdrop.leaving>.modal{animation:m-out .15s ease-in both}@keyframes mb-in{0%{opacity:0}}@keyframes mb-out{to{opacity:0}}@keyframes m-in{0%{opacity:0;transform:translateY(18px) scale(.96)}}@keyframes m-out{to{opacity:0;transform:translateY(12px) scale(.97)}}.modal:not(.catch-modal){border-radius:26px;box-shadow:0 6px #dccb9f,0 26px 70px #0b2a2a55;background:linear-gradient(#fffbf0,#fbf3df)}.modal:not(.catch-modal) .modal-head h2{font:900 clamp(26px,5vw,34px)/1.05 "Outfit",sans-serif;letter-spacing:-.6px;color:#1f4a42}.modal:not(.catch-modal) .modal-head .eyebrow{font:800 10px Outfit,sans-serif;letter-spacing:2.6px;color:#4f8a6a}.modal:not(.catch-modal) .close{width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#1f4a42;font-size:24px;box-shadow:0 3px #d9c79c,0 6px 14px #0b2a2a22;transition:transform .1s}.modal:not(.catch-modal) .close:active{transform:translateY(2px) scale(.94)}.modal:not(.catch-modal) .tabs button{border-radius:999px;font-weight:700;transition:transform .1s,background .15s}.modal:not(.catch-modal) .tabs button.active{box-shadow:0 3px #173e3b}.modal:not(.catch-modal) .primary{border-radius:14px;box-shadow:0 4px #173e3b;font-weight:700;transition:transform .1s,box-shadow .1s}.modal:not(.catch-modal) .primary:active{transform:translateY(3px);box-shadow:0 1px #173e3b}.modal:not(.catch-modal) .secondary{border-radius:14px;transition:transform .1s}.modal:not(.catch-modal) .secondary:active{transform:translateY(2px) scale(.98)}.game-menu-tile{border-radius:18px!important;box-shadow:0 4px #dccb9f!important;transition:transform .1s,box-shadow .1s}.game-menu-tile:active{transform:translateY(3px);box-shadow:0 1px #dccb9f!important}.modal.guide-modal{background:repeating-linear-gradient(#0000 0 31px,#3f6a5a12 31px 32px),linear-gradient(#fffbf0,#f8efd9);border-left:14px solid #2f5a45;box-shadow:inset 6px 0 10px -6px #0004,0 6px #dccb9f,0 26px 70px #0b2a2a55}.modal-backdrop.entering>.modal.guide-modal{animation:book-in .4s cubic-bezier(.2,1.15,.35,1) both}.modal-backdrop.entering>.modal.guide-modal:before{content:"ROTTO\a FIELD GUIDE";white-space:pre;position:absolute;inset:0;z-index:20;display:grid;place-items:center;text-align:center;font:900 clamp(24px,7vw,36px)/1.15 "Outfit",sans-serif;letter-spacing:3px;color:#ffd84a;text-shadow:0 2px 0 #0004;background:radial-gradient(circle at 30% 20%,#3f7a5e,#21463a);border-radius:inherit;transform-origin:left center;animation:cover-open .62s .14s cubic-bezier(.55,0,.3,1) both;pointer-events:none;box-shadow:inset -8px 0 18px #0003}@keyframes book-in{0%{opacity:0;transform:translateY(26px) rotate(-1.5deg) scale(.94)}}@keyframes cover-open{0%{transform:perspective(1600px) rotateY(0)}70%{opacity:1}to{transform:perspective(1600px) rotateY(-105deg);opacity:0}}.guide-modal .guide-tabs{gap:6px;border-bottom:2px dashed #2f5a4522;padding-bottom:12px}.guide-modal .guide-tabs button{border-radius:12px 12px 6px 6px!important;background:#efe6cf;color:#2f5a45;padding:9px 14px;box-shadow:0 3px #d6c69c}.guide-modal .guide-tabs button:nth-child(7n+1).active{background:#2f8f9d}.guide-modal .guide-tabs button:nth-child(7n+2).active{background:#c7774a}.guide-modal .guide-tabs button:nth-child(7n+3).active{background:#3d7ddb}.guide-modal .guide-tabs button:nth-child(7n+4).active{background:#5f9a3a}.guide-modal .guide-tabs button:nth-child(7n+5).active{background:#d49a1f}.guide-modal .guide-tabs button:nth-child(7n+6).active{background:#8a6bb8}.guide-modal .guide-tabs button:nth-child(7n).active{background:#b84a5a}.guide-modal .guide-tabs button.active{color:#fff;transform:translateY(-3px);box-shadow:0 5px #0003}.guide-modal .guide-tabs button.active span{color:#fffbe8}.guide-modal .guide-card{position:relative;background:#fffdf6;border:0;border-radius:16px;box-shadow:0 3px #e2d4ae,0 8px 18px #2f5a4514;transition:transform .15s cubic-bezier(.3,1.5,.5,1)}.guide-modal .guide-card:nth-child(3n+1){transform:rotate(-.6deg)}.guide-modal .guide-card:nth-child(3n+2){transform:rotate(.5deg)}.guide-modal .guide-card:not(.undiscovered):hover,.guide-modal .guide-card:not(.undiscovered):active{transform:translateY(-3px) rotate(0)}.guide-modal .guide-card:not(.undiscovered):after{content:"FOUND";position:absolute;top:12px;right:10px;transform:rotate(11deg);padding:2px 6px;border:2px solid #c94f3a;border-radius:5px;color:#c94f3a;font:900 9px Outfit,sans-serif;letter-spacing:1.5px;opacity:.8}.guide-modal .guide-card.undiscovered{background:#f4ecd6;box-shadow:inset 0 0 0 2px #2f5a4514}.guide-modal .journal-summary b{font:900 44px Outfit,sans-serif;color:#1f4a42}.modal-backdrop.entering .guide-card{animation:card-in .3s cubic-bezier(.2,1.3,.4,1) both}.modal-backdrop.entering .guide-card:nth-child(2){animation-delay:.04s}.modal-backdrop.entering .guide-card:nth-child(3){animation-delay:.08s}.modal-backdrop.entering .guide-card:nth-child(4){animation-delay:.12s}.modal-backdrop.entering .guide-card:nth-child(n+5){animation-delay:.16s}@keyframes card-in{0%{opacity:0;transform:translateY(14px) scale(.95)}}@media(prefers-reduced-motion:reduce){.modal-backdrop.entering>.modal,.modal-backdrop.entering>.modal.guide-modal:before,.modal-backdrop.entering .guide-card{animation:none!important}}.modal-backdrop:has(.map-modal){padding:0}.modal.map-modal{display:flex;flex-direction:column;width:min(1180px,94vw);height:min(calc(90*var(--vh)),860px);max-height:none;padding:14px 16px 12px;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}.map-modal .modal-head{flex:none;margin:0 44px 8px 0;justify-content:flex-start;align-items:center;gap:14px}.map-modal .modal-head .eyebrow{font-size:9px;letter-spacing:1.7px;opacity:.75}.modal.map-modal .modal-head h2{margin:0;font:800 21px/1.1 Outfit,sans-serif;white-space:nowrap}.modal.map-modal .close{position:absolute;right:10px;top:10px;width:36px;height:36px;min-width:0;min-height:0;padding:0;font-size:20px;line-height:1;z-index:3}.modal.map-modal .close:after{content:"";position:absolute;inset:-5px}.map-modal .close:focus:not(:focus-visible){outline:0}.map-progress{position:absolute;top:18px;left:150px;right:62px;max-width:300px;font:600 11px/1 Outfit,sans-serif;color:#4c6b5f}.map-progress span{display:flex;justify-content:space-between;gap:8px;white-space:nowrap}.map-progress span b{font-weight:800;color:var(--ink)}.map-progress i{display:block;height:6px;margin-top:6px;border-radius:6px;background:#23463d1f;overflow:hidden}.map-progress i b{display:block;height:100%;border-radius:6px;background:#4f9e58;transition:width .9s cubic-bezier(.2,.8,.3,1) .15s}.map-modal .map-frame{position:relative;flex:1 1 0;min-height:0;margin:0;border-radius:18px;overflow:hidden;background:#a5dfdd;box-shadow:inset 0 0 0 1px #23463d14;touch-action:none}.map-modal .map-frame canvas{position:absolute;inset:0;display:block;max-width:none;touch-action:none;cursor:grab;border-radius:0}.map-modal .map-frame canvas:active{cursor:grabbing}.map-pill{position:absolute;top:8px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;max-width:calc(100% - 110px);min-height:32px;padding:3px 10px 3px 8px;border:0;border-radius:16px;background:#fbf5e5;color:var(--ink);font:700 12px/1.1 Outfit,sans-serif;box-shadow:0 2px #d9c79c}.map-pill[hidden]{display:none}.map-pill svg{flex:none;width:15px;height:15px;color:#d4703c}.map-pill span{display:flex;gap:6px;align-items:baseline;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.map-pill small{font:600 10.5px DM Sans,sans-serif;opacity:.7}.map-pill em{font-style:normal;font-weight:800;opacity:.5;margin-left:2px}.map-controls{position:absolute;right:8px;bottom:8px;display:flex;flex-direction:column;gap:6px;transition:opacity .14s}.map-frame.has-card .map-controls{opacity:0;visibility:hidden;pointer-events:none}.map-controls button{position:relative;width:36px;height:36px;padding:0;border:0;border-radius:12px;background:#fbf5e5;color:var(--ink);box-shadow:0 2px #d9c79c,0 3px 8px #0b2a2a26;transition:transform .1s}.map-controls button:after{content:"";position:absolute;inset:-3px -5px}.map-controls button:active{transform:translateY(2px) scale(.94)}.map-controls svg{display:block;width:18px;height:18px;margin:auto;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round}.map-chips{flex:none;display:flex;gap:6px;margin:8px -16px 0;padding:0 16px 2px;overflow-x:auto;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch}.map-chips::-webkit-scrollbar{display:none}.map-chip{flex:none;display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 11px 0 9px;border:1px solid #23463d1f;border-radius:18px;background:#fffdf4;color:var(--ink);font:600 12px/1 Outfit,sans-serif;transition:background .14s,color .14s}.map-chip svg{width:15px;height:15px;color:var(--chip)}.map-chip.on{background:var(--chip);border-color:transparent;color:#fffdf2}.map-chip.on svg{color:#fffdf2}.map-chip.is-live:not(.on){background:#fff0c4;border-color:#e2a93f80}.map-chip.is-live{--chip:#b9791a}.map-chip b{min-width:16px;padding:2px 4px;border-radius:9px;background:#f2b632;color:#5b3a05;font-size:10px;text-align:center}.map-sheet{position:absolute;left:0;right:0;bottom:0;max-height:62%;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:4px 14px 12px;background:var(--cream);color:var(--ink);border-radius:18px 18px 0 0;box-shadow:0 -3px 14px #0b2a2a2e;transform:translateY(105%);visibility:hidden;transition:transform .22s cubic-bezier(.2,.8,.3,1),visibility .22s}.map-sheet.open{transform:none;visibility:visible}.ms-grab{display:block;width:60px;height:14px;margin:0 auto 2px;padding:0;border:0;background:none;position:relative}.ms-grab:after{content:"";position:absolute;left:18px;right:18px;top:5px;height:4px;border-radius:4px;background:#23463d2e}.ms-head{display:flex;align-items:center;gap:10px}.ms-title{flex:1;min-width:0}.ms-title small{display:block;font:600 10.5px DM Sans,sans-serif;text-transform:capitalize;color:#5f7a6f}.ms-distance{text-transform:none}.ms-title h3{margin:1px 0 0;font:800 18px/1.15 Outfit,sans-serif;color:var(--ink)}.ms-close:after{content:"";position:absolute;inset:-6px}.ms-close{position:relative;flex:none;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#23463d12;color:var(--ink);font-size:20px;line-height:1}.ms-art{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--chip,#3c7c63);color:#fffdf2;box-shadow:0 2px #23463d2e;font:800 22px Outfit,sans-serif}.ms-art svg{width:26px;height:26px}.ms-art.unknown{background:#e5eacf;color:#7f9a86}.ms-art.live{background:#ffe9ae;font-size:24px}.ms-blurb{margin:7px 0 6px;font:500 13px/1.35 DM Sans,sans-serif;color:#3c5a4f}.ms-status{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 6px;border-radius:10px;background:#23463d12;color:#587a6c;font:700 11px/1.2 Outfit,sans-serif}.ms-status svg{width:12px;height:12px}.ms-status.found{background:#dcefc8;color:#2f6a3f}.ms-activities{list-style:none;display:flex;flex-wrap:wrap;gap:4px 12px;margin:7px 0 0;padding:0;font:600 12px/1.3 Outfit,sans-serif}.ms-activities:empty{display:none}.ms-activities li{display:flex;align-items:center;gap:4px}.ms-activities svg{width:14px;height:14px;color:var(--chip)}.ms-block{margin-top:8px}.ms-block small{display:block;margin-bottom:3px;font:700 9.5px Outfit,sans-serif;letter-spacing:1.2px;color:#6f8a7e}.ms-block.owned{font:700 12.5px Outfit,sans-serif;color:#2f6a3f}.ms-fish{display:flex;flex-wrap:wrap;gap:3px 10px;margin:0;font:600 12px/1.35 DM Sans,sans-serif}.ms-fish span{display:inline-flex;align-items:center;gap:4px}.ms-fish i{width:7px;height:7px;border-radius:50%}.ms-fish .mystery{color:#6f8a7e;font-style:italic}.ms-rows{list-style:none;margin:0;padding:0;font:500 12px/1.2 DM Sans,sans-serif}.ms-rows li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:baseline;padding:3px 0}.ms-rows b{font:700 12.5px Outfit,sans-serif}.ms-rows span{color:#6f8a7e;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ms-rows em{font-style:normal;font-weight:700}.ms-rows .locked b,.ms-rows .locked em{color:#8a9c91}.ms-price{margin:0;font:800 14px Outfit,sans-serif}.ms-price span{display:block;margin-top:2px;font:500 11.5px DM Sans,sans-serif;color:#6f8a7e}.ms-live{display:flex;align-items:center;gap:5px;margin:0;font:600 12.5px DM Sans,sans-serif}.ms-live svg{width:14px;height:14px;color:#b9791a}.ms-countdown{margin-left:auto;padding:3px 8px;border-radius:10px;background:#fff0c4;color:#7a4a08;font:800 12px Outfit,sans-serif;font-variant-numeric:tabular-nums}.ms-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.ms-btn{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 14px;border:0;border-radius:14px;background:#2f6a5b;color:#fffdf2;font:800 14px Outfit,sans-serif;box-shadow:0 3px #1d4637;transition:transform .08s}.ms-btn svg{width:16px;height:16px}.ms-btn:active{transform:translateY(2px)}.ms-btn.ghost{background:#fffdf4;color:var(--ink);box-shadow:inset 0 0 0 1px #23463d2e,0 2px #d9c79c}.ms-here{display:inline-flex;align-items:center;gap:5px;font:700 13px Outfit,sans-serif;color:#2f6a3f}.ms-here svg{width:15px;height:15px}#waypoint-chip .wp-icon svg{width:17px;height:17px;display:block}@media(max-width:800px),(max-height:520px){.modal-backdrop:has(.map-modal){padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.modal.map-modal{width:100%;height:min(calc(100*var(--vh) - 12px - env(safe-area-inset-top) - env(safe-area-inset-bottom)),calc(132vw + 106px));border-radius:20px;padding:8px}.map-modal .modal-head{margin:0 40px 6px 4px}.modal.map-modal .modal-head h2{font-size:17px}.map-modal .modal-head .eyebrow{font-size:8px}.modal.map-modal .close{top:7px;right:7px;width:34px;height:34px}.map-progress{top:10px;left:104px;right:50px;font-size:10.5px}.map-chips{margin:6px -8px 0;padding:0 8px}}@media(max-width:360px){.modal.map-modal .modal-head h2{font-size:15px}.map-progress{left:92px}}@media(min-aspect-ratio:1/1)and (max-height:520px),(min-width:801px){.map-sheet{inset:8px 8px auto auto;width:min(340px,48%);max-height:calc(100% - 16px);padding-top:12px;border-radius:16px;box-shadow:0 3px 14px #0b2a2a2e;transform:translate(108%)}.map-sheet .ms-grab{display:none}}@media(pointer:coarse){.map-chip{min-height:40px}}@media(prefers-reduced-motion:reduce){.map-sheet,.map-controls,.map-progress i b{transition:none}}@media(pointer:coarse){body #touch-controls #touch-call{right:96px;bottom:96px}}#waypoint-chip{position:absolute;left:50%;top:calc(env(safe-area-inset-top) + 74px);transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:7px 12px 7px 8px;border:0;border-radius:999px;background:#fff8e6f2;color:#1f4a42;box-shadow:0 4px #e2cf9d,0 10px 24px #0b2a2a33;pointer-events:auto;z-index:6;animation:fx-pop .3s cubic-bezier(.2,1.6,.4,1)}#waypoint-chip .wp-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#1f5f63;font-size:16px}#waypoint-chip .wp-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}#waypoint-chip b{font:900 12px Outfit,sans-serif;letter-spacing:.6px;max-width:44vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#waypoint-chip small{font:700 11px DM Sans,sans-serif;opacity:.75}#waypoint-chip .wp-arrow{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ffd84a;color:#1f4a42;transition:transform .15s linear}#waypoint-chip .wp-arrow svg{width:18px;height:18px}#waypoint-chip em{font-style:normal;font-weight:800;opacity:.45;margin-left:2px}#waypoint-chip.arrived{background:#c8f07a}@media(min-width:801px){#waypoint-chip{top:96px}}body[data-ui=menu] #waypoint-chip,body[data-ui=photo] #waypoint-chip{display:none}#talk-card{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom) + 28px);transform:translate(-50%);width:min(520px,calc(100vw - 24px));display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:22px;background:linear-gradient(#fffbf0,#f6ecd4);color:#1f4a42;box-shadow:0 5px #dccb9f,0 18px 50px #0b2a2a55;pointer-events:auto;z-index:9}#talk-card.pop{animation:m-in .22s cubic-bezier(.2,1.25,.4,1) both}#talk-card .tc-face{flex:none;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:28px;background:#1f5f63;box-shadow:inset 0 -3px #0003}#talk-card b{font:900 13px Outfit,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:#4f8a6a}#talk-card p{margin:4px 0 10px;font:500 15px/1.45 DM Sans,sans-serif}#talk-card .tc-next{float:right;min-height:44px;padding:0 18px;border:0;border-radius:14px;background:#1f5f63;color:#fff8e6;font:800 14px Outfit,sans-serif;box-shadow:0 4px #0f3433;transition:transform .1s}#talk-card .tc-next:active{transform:translateY(3px);box-shadow:0 1px #0f3433}@media(pointer:coarse){#talk-card{bottom:calc(env(safe-area-inset-bottom) + 214px)}}#talk-card[hidden],#waypoint-chip[hidden],#event-feed[hidden],#discovery-reveal[hidden],body.talking #touch-controls,body.talking #prompt{display:none!important}body[data-ui=reveal] #waypoint-chip{opacity:0;transition:opacity .2s}#key-guide{position:absolute;left:50%;bottom:22px;transform:translate(-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;max-width:min(860px,calc(100vw - 420px));padding:8px 14px;border-radius:14px;background:#173e3b8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff6e0;pointer-events:none;font:600 12px DM Sans,sans-serif}#key-guide span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}#key-guide kbd{display:inline-block;min-width:22px;padding:3px 6px;border:0;border-radius:6px;background:#fff6e0;color:#1f4a42;font:800 10px Outfit,sans-serif;text-align:center;box-shadow:0 2px #c9b37a}#key-guide kbd+kbd{margin-left:-2px}#key-guide em{font-style:normal;opacity:.92}#key-guide[hidden],body[data-ui=menu] #key-guide{display:none}.control-hint{display:none!important}@media(pointer:coarse){#key-guide{display:none!important}}@media(max-width:1100px){#key-guide{max-width:calc(100vw - 48px);bottom:14px}}.harbour-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;font:700 15px Outfit,sans-serif}.harbour-tabs button i{font-style:normal;font-size:18px}.harbour-scene{position:relative;height:178px;border-radius:22px;overflow:hidden;margin:0 0 14px;background:linear-gradient(#a9e1ee,#e4f6f1 58%);box-shadow:inset 0 -3px #0001,0 6px #c9d6bd}.hs-sun{position:absolute;right:16%;top:16px;width:46px;height:46px;border-radius:50%;background:#ffe27a;box-shadow:0 0 0 10px #ffe27a40,0 0 40px 18px #fff1b080}.hs-cloud{position:absolute;top:22px;width:74px;height:20px;border-radius:20px;background:#fff;opacity:.9;animation:hs-drift 40s linear infinite}.hs-cloud:before{content:"";position:absolute;left:16px;top:-12px;width:34px;height:28px;border-radius:50%;background:#fff}.hs-cloud.b{top:48px;transform:scale(.7);animation-duration:58s;animation-delay:-30s}@keyframes hs-drift{0%{left:-90px}to{left:100%}}.hs-isle{position:absolute;right:-30px;bottom:52px;width:170px;height:46px;border-radius:50% 50% 0 0;background:linear-gradient(#f3e3b5,#e2c98d)}.hs-isle span{position:absolute;left:44px;top:-30px;font-size:34px}.hs-light{position:absolute;right:46px;bottom:92px;width:12px;height:40px;background:linear-gradient(#e64b3c 0 9px,#fff 9px);border-radius:3px 3px 0 0;box-shadow:inset -3px 0 #0001}.hs-light:before{content:"";position:absolute;left:-4px;top:-6px;border:10px solid transparent;border-bottom:6px solid #c63a2e;border-top:0}.hs-sea{position:absolute;inset:auto 0 0;height:60%;background:linear-gradient(#55c2cc,#2c8aa1);overflow:hidden}.hs-sea i{position:absolute;left:-50%;width:200%;height:14px;opacity:.5;background:radial-gradient(circle at 12px -4px,transparent 12px,#e9fbff 13px,transparent 15px) 0 0/34px 14px repeat-x;animation:hs-wave 6s linear infinite}.hs-sea i:nth-child(1){top:6px}.hs-sea i:nth-child(2){top:38px;animation-duration:9s;animation-direction:reverse;opacity:.35}.hs-sea i:nth-child(3){top:72px;animation-duration:12s;opacity:.25}@keyframes hs-wave{to{transform:translate(34px)}}.hs-jetty{position:absolute;left:0;bottom:46%;width:18%;height:9px;background:#b98b54;box-shadow:0 3px #8a6239;border-radius:0 4px 4px 0}.hs-jetty:after{content:"";position:absolute;left:6px;right:6px;top:9px;height:30px;background:repeating-linear-gradient(90deg,#7d5a35 0 5px,transparent 5px 22px)}.harbour-scene .hs-boat{position:absolute;left:var(--x);bottom:calc(16% + var(--lane)*11%);width:68px;height:52px;padding:0;border:0;background:none;box-shadow:none;transform:translate(-50%);transition:left 1s linear;animation:hs-bob 2.6s ease-in-out infinite;animation-delay:calc(var(--lane)*-.7s);min-height:0;cursor:pointer}.harbour-scene .hs-boat:disabled{opacity:1;cursor:default}.harbour-scene .hs-boat img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 2px #0003)}.harbour-scene .hs-boat.returning img{transform:scaleX(-1)}.harbour-scene .hs-boat.out:after{content:"";position:absolute;left:-22px;bottom:8px;width:26px;height:6px;border-radius:6px;background:#fffa;filter:blur(1px)}.harbour-scene .hs-boat.out.returning:after{left:auto;right:-22px}.harbour-scene .hs-boat em{position:absolute;top:-14px;left:50%;transform:translate(-50%);width:26px;height:26px;border-radius:50%;background:#ffd84a;color:#6a3d00;font:900 17px/26px Outfit,sans-serif;font-style:normal;box-shadow:0 3px #c9971a;animation:hs-pulse 1s ease-in-out infinite alternate}.harbour-scene .hs-boat.launch{animation:hs-launch .9s cubic-bezier(.3,1.4,.5,1) both,hs-bob 2.6s 1s ease-in-out infinite}@keyframes hs-bob{50%{translate:0 -4px;rotate:2deg}}@keyframes hs-pulse{to{transform:translate(-50%) scale(1.18)}}@keyframes hs-launch{0%{translate:-40px 0;rotate:-8deg}}.hs-gull{position:absolute;top:30px;left:30%;color:#2f5b4e;font-size:13px;animation:hs-gull 14s ease-in-out infinite}.hs-gull.b{top:52px;left:48%;font-size:10px;animation-delay:-6s}@keyframes hs-gull{50%{translate:60px -10px}}.harbour-summary{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px!important;padding:0!important;background:none!important}.harbour-summary span{display:flex;flex-direction:column;align-items:center;padding:10px 6px 9px;border-radius:16px;background:#eef3e1;border-bottom:4px solid #cfdcbb;font:600 12px DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#5a7462}.harbour-summary i{font-style:normal;font-size:20px;line-height:1}.harbour-summary b{font:800 22px/1.15 Outfit,sans-serif!important;color:#23463d;letter-spacing:0}.harbour-summary span.hot{background:#fff1bf;border-color:#e3b847;color:#7a5410;animation:hs-hot 1.2s ease-in-out infinite alternate}@keyframes hs-hot{to{transform:translateY(-2px)}}.voyage-card{position:relative;border:2px solid #c3ceb4!important;border-bottom-width:6px!important;transition:transform .15s}.voyage-card:hover{transform:translateY(-2px)}.voyage-card.voyage-ready{border-color:#e0b647!important;box-shadow:0 0 0 4px #ffd84a55,0 10px 26px #c9971a30}.voyage-ready .voyage-sea{background:linear-gradient(#fff1bf,#7cc6c4)}.voyage-ribbon{position:absolute;z-index:2;top:12px;left:-6px;padding:5px 14px 5px 12px;background:#ffd84a;color:#6a3d00;font:900 13px Outfit,sans-serif;letter-spacing:.08em;border-radius:0 8px 8px 0;box-shadow:0 3px #c9971a;animation:hs-hot .8s ease-in-out infinite alternate}.voyage-ready .voyage-content>.secondary{background:#ffd84a!important;color:#6a3d00!important;box-shadow:0 5px #c9971a!important;font:800 17px Outfit,sans-serif!important}.voyage-content>.secondary{font:700 16px Outfit,sans-serif;min-height:50px}.voyage-hold{margin:0 0 12px;color:#4c6b5d;font-size:14px}.voyage-track{display:flex;align-items:center;gap:8px;font-size:18px}.voyage-track .voyage-progress{flex:1;height:12px;overflow:visible;position:relative;background:repeating-linear-gradient(90deg,#c8d6c0 0 8px,transparent 8px 13px);border-radius:8px}.voyage-track .voyage-progress i{position:relative;border-radius:8px;background:linear-gradient(90deg,#5cc3c9,#2c8aa1)}.voyage-track .voyage-progress i:after{content:"⛵";position:absolute;right:-12px;top:-13px;font-size:20px;filter:drop-shadow(0 2px 1px #0003)}.route-grid{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:14px;position:relative;grid-template-columns:1fr!important}.route-grid:before{content:"";position:absolute;left:27px;top:28px;bottom:28px;border-left:4px dotted #9fc2b0}.route-choice{position:relative;display:grid;grid-template-columns:56px 1fr;gap:14px;padding:4px 4px 4px 0!important;border:0!important;background:none!important}.route-no{position:relative;z-index:1;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#245d4b;color:#fff6da;font:900 24px Outfit,sans-serif;box-shadow:0 5px #173e35,0 0 0 5px #fbf5e5}.route-body{padding:14px 16px 16px;border-radius:18px;background:#fffbed;border:2px solid #c9d6bd;border-bottom-width:6px}.route-body h3{margin:2px 0;font:800 22px Outfit,sans-serif}.route-stars{color:#e3a92b;font-size:16px;letter-spacing:2px}.route-stats{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 8px}.route-stats span{padding:5px 10px;border-radius:20px;background:#e6efe0;color:#35574a;font-size:13px}.route-stats b{color:#1f4a42}.route-loot{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 12px}.route-loot span{padding:3px 9px;border-radius:8px;font:700 11.5px DM Sans,sans-serif;background:#eef0e6;color:#5c6b5d}.route-loot .loot-uncommon{background:#dff1e5;color:#24704a}.route-loot .loot-rare{background:#dcebfa;color:#2b5f99}.route-loot .loot-epic{background:#efe1fa;color:#6c3a9a}.route-loot .loot-legendary{background:#fff0c2;color:#8a5a00}.route-body .secondary{width:100%;min-height:50px;background:#28604c;color:#fff7df;box-shadow:0 4px #194934;font:800 16px Outfit,sans-serif}.route-body .secondary:disabled{background:#d9ddd0;color:#6c7a6c;box-shadow:0 4px #b9bfb0}.route-choice.locked .route-no{background:#9aa79b;box-shadow:0 5px #6f7b6f,0 0 0 5px #fbf5e5}.route-choice.locked .route-body{filter:grayscale(.7);opacity:.75}.haul-stage{background:radial-gradient(ellipse at center,#fff3c0,#a9e1ee)!important;border:2px solid #e0cf8f!important;border-bottom-width:6px!important}.haul-next [data-action=eco-reveal]{background:#ffd84a!important;color:#6a3d00!important;border:0!important;box-shadow:0 6px #c9971a;font:800 19px Outfit,sans-serif!important;min-height:56px}.haul-stage.crate-opening .catch-crate span{animation:crate-glow .5s ease-in infinite alternate}@keyframes crate-glow{to{color:#fff;text-shadow:0 0 18px #fff6b0}}.haul-reveal.tier-rare,.haul-reveal.tier-epic,.haul-reveal.tier-legendary,.haul-reveal.tier-trophy{animation:haul-burst .5s cubic-bezier(.2,1.5,.4,1) both}@keyframes haul-burst{0%{transform:scale(.6);opacity:0}}@media(max-width:600px){.harbour-scene{height:140px;border-radius:18px}.harbour-scene .hs-boat{width:52px;height:40px}.hs-isle{width:120px}.hs-light{right:30px}.route-choice{grid-template-columns:44px 1fr;gap:10px}.route-no{width:44px;height:44px;font-size:19px}.route-grid:before{left:21px}.route-body{padding:12px}.harbour-summary b{font-size:18px!important}}@media(prefers-reduced-motion:reduce){.hs-cloud,.hs-sea i,.harbour-scene .hs-boat,.hs-gull,.voyage-ribbon,.harbour-summary span.hot,.harbour-scene .hs-boat em{animation:none}}@media(pointer:coarse),(max-width:600px){body #touch-controls #touch-ride,body #touch-controls #touch-boat,body #touch-controls #touch-harbour{width:56px!important;height:56px!important;min-width:0!important;min-height:0!important;padding:0!important;order:0;color:#fff6e0;background:#173e3bc4!important;border:1.5px solid #fff6e02e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 3px #0b2422b0,0 8px 18px #0004;font-size:8.5px}body #touch-controls #touch-ride{right:96px;bottom:96px}body #touch-controls #touch-boat{right:12px;bottom:166px;background:#1f6f8ad9!important;border-color:#bfeaf555}body #touch-controls #touch-harbour{right:176px;bottom:8px}body[data-ui=exploring] #touch-controls #touch-fish[hidden]~#touch-boat{bottom:96px}}.save-ready{display:flex;flex-direction:column;gap:9px;margin-top:14px}.save-ready>a,.save-ready>button{display:flex;align-items:center;justify-content:center;min-height:48px;text-decoration:none;text-align:center}.save-sealed{margin:0 0 4px;padding:9px 12px;border-radius:10px;background:#e3f1e6;color:#2a6347;font-weight:700}.save-ready details,.save-paste{margin-top:12px;font-size:13px;color:#46614f}.save-ready summary,.save-paste summary{cursor:pointer;font-weight:700}.save-ready textarea,.save-paste textarea{width:100%;margin-top:8px;padding:10px;border-radius:10px;border:1px solid #23463d33;background:#fffdf5;color:var(--ink);font:500 11px/1.4 ui-monospace,Menlo,monospace;word-break:break-all;resize:vertical}.board-modal{max-width:620px}.board-tabs{margin-bottom:12px}@media(max-width:600px){.board-tabs{gap:3px;padding:4px}.board-tabs button{flex:1 1 0;min-width:0;min-height:52px;flex-direction:column;gap:1px;padding:5px 2px;font-size:12.5px;line-height:1.1;white-space:nowrap}.board-tabs button i{font-size:17px}}.board-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.board-row{display:grid;grid-template-columns:40px 64px 1fr auto;align-items:center;gap:10px;padding:8px 12px 8px 8px;border-radius:16px;background:#fffbed;border:2px solid #dfe5d2;border-bottom-width:4px}.board-row img{width:64px;height:40px;object-fit:contain}.board-rank{font:800 18px Outfit,sans-serif;color:#46614f;text-align:center}.board-row.podium .board-rank{font-size:26px}.board-row.p1{background:linear-gradient(90deg,#fff3c4,#fffbed 70%);border-color:#e7c55a}.board-row.p2{background:linear-gradient(90deg,#eef1f2,#fffbed 70%);border-color:#c9d1d4}.board-row.p3{background:linear-gradient(90deg,#f6e4d2,#fffbed 70%);border-color:#d9b08a}.board-row.mine{box-shadow:0 0 0 3px #3c8f74 inset}.board-who{min-width:0}.board-who b{display:block;font:700 16px Outfit,sans-serif;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-who em{font:800 10px Outfit,sans-serif;font-style:normal;letter-spacing:.08em;padding:2px 6px;border-radius:6px;background:#3c8f74;color:#fff;vertical-align:2px}.board-who small{display:block;font-size:12px;color:#5d7466;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-who small span{font-weight:700}.board-kg{text-align:right}.board-kg b{display:block;font:800 20px Outfit,sans-serif;color:#1f4a42}.board-kg small{font-size:11px;color:#5d7466}.board-empty,.board-loading{padding:26px 10px;text-align:center;color:#4c6b5d;font-size:15px}.board-note{margin:12px 0 4px;font-size:12px;color:#6b7f70;text-align:center}.board-modal [data-action=board-back]{width:100%;margin-top:8px}.catch-board{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;margin:8px 0 4px;padding:9px 12px;border:0;border-radius:14px;background:linear-gradient(90deg,#ffe58a,#ffd84a);color:#5a3a00;font:800 15px Outfit,sans-serif;box-shadow:0 4px #c9971a;cursor:pointer;animation:hs-hot .8s ease-in-out infinite alternate}.catch-board small{font:600 11px DM Sans,sans-serif;opacity:.8}@media(max-width:600px){.board-row{grid-template-columns:30px 48px 1fr auto;gap:7px;padding:7px 9px 7px 6px}.board-row img{width:48px;height:32px}.board-kg b{font-size:17px}.board-who b{font-size:14px}}@media(prefers-reduced-motion:reduce){.catch-board{animation:none}}@media(pointer:coarse),(max-width:600px){body #touch-controls #touch-run{width:56px!important;height:56px!important;min-width:0!important;min-height:0!important;padding:0!important;right:176px;bottom:96px;color:#fff6e0;background:#173e3bc4;border:1.5px solid #fff6e02e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 3px #0b2422b0,0 8px 18px #0004;font-size:8.5px}body #touch-controls #touch-run.active{color:#3a2a00;background:radial-gradient(circle at 50% 30%,#ffe27a,#f2b92e)!important;border-color:#fff3a0;box-shadow:0 3px #b07f12,0 8px 18px #0004}}body.trail-riding #waypoint-chip,body.trail-riding #event-feed{display:none!important}:is(#ride-challenge,#boat-trial){top:calc(env(safe-area-inset-top) + 70px);min-width:min(340px,92vw);max-width:92vw;padding:10px 8px 10px 16px;gap:8px;border-radius:18px;background:#173e3bea;border:1.5px solid #fff6e02e;box-shadow:0 6px #0b2422b0,0 14px 30px #0005;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:6}:is(#ride-challenge,#boat-trial) .rc-main{flex:1;min-width:0}:is(#ride-challenge,#boat-trial) .rc-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}:is(#ride-challenge,#boat-trial) .rc-head strong{font:800 15px Outfit,sans-serif;letter-spacing:.02em}:is(#ride-challenge,#boat-trial) .rc-time{font:800 26px/1 Outfit,sans-serif;font-variant-numeric:tabular-nums;color:#ffe27a}:is(#ride-challenge,#boat-trial) .rc-time small{display:inline;font-size:13px;margin-left:1px;opacity:.8}:is(#ride-challenge,#boat-trial) .rc-time.hurry{color:#ff8a6b;animation:rc-hurry .5s ease-in-out infinite alternate}@keyframes rc-hurry{to{transform:scale(1.08)}}:is(#ride-challenge,#boat-trial) .rc-bar{height:7px;margin:8px 0 7px;border-radius:6px;background:#fff2;overflow:hidden}:is(#ride-challenge,#boat-trial) .rc-bar i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#3fbf86,#ffd84a);transition:width .25s}:is(#ride-challenge,#boat-trial) .rc-foot{display:flex;flex-wrap:wrap;gap:4px 12px;font:600 11.5px DM Sans,sans-serif;opacity:.92}:is(#ride-challenge,#boat-trial) .rc-count{flex:1;display:flex;align-items:center;gap:14px}:is(#ride-challenge,#boat-trial) .rc-count b{font:900 44px/1 Outfit,sans-serif;color:#ffd84a;animation:rc-pop .9s ease-out infinite}:is(#ride-challenge,#boat-trial) .rc-count small{font-size:13px;margin:0}@keyframes rc-pop{0%{transform:scale(1.5);opacity:.4}25%{transform:scale(1);opacity:1}}:is(#ride-challenge,#boat-trial).pass{animation:rc-pass .35s ease-out}@keyframes rc-pass{30%{box-shadow:0 6px #0b2422b0,0 0 0 4px #3fbf86,0 14px 30px #0005}}:is(#ride-challenge,#boat-trial) button{width:40px;height:40px;flex:none;border-radius:50%;background:#ffffff14;font-size:20px}@media(prefers-reduced-motion:reduce){:is(#ride-challenge,#boat-trial) .rc-time.hurry,:is(#ride-challenge,#boat-trial) .rc-count b,:is(#ride-challenge,#boat-trial).pass{animation:none}}.skill-track.rep-track b{color:#ffd84a}.skill-track.rep-track i em{background:linear-gradient(90deg,#f2b92e,#ffe27a)}.skill-track .rep-gain{margin-left:8px;font-style:normal;font-weight:800;color:#ffe27a;animation:rep-pop .5s ease-out}@keyframes rep-pop{0%{transform:scale(1.6);opacity:0}}#skill-toast.rep{border-color:#ffd84a;box-shadow:0 0 0 3px #ffd84a33,0 10px 30px #0004}@media(prefers-reduced-motion:reduce){.skill-track .rep-gain{animation:none}}#underwater{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .22s ease-out;--depth:0;background:radial-gradient(ellipse 120% 70% at 50% -10%,rgba(190,255,245,.22),transparent 60%),radial-gradient(ellipse 90% 80% at 50% 55%,transparent 45%,rgba(6,46,62,.55) 100%),linear-gradient(rgba(14,92,112,calc(.1 + var(--depth)*.35)),rgba(8,60,86,calc(.22 + var(--depth)*.4)))}#underwater.on{opacity:1}#underwater .uw-rays{position:absolute;inset:-20% -30% 20%;background:repeating-linear-gradient(105deg,transparent 0 46px,rgba(220,255,250,.07) 58px,transparent 82px,rgba(220,255,250,.045) 110px,transparent 140px);transform-origin:50% 0;animation:uw-rays 11s ease-in-out infinite alternate;mix-blend-mode:screen;opacity:calc(1 - var(--depth)*.8)}#underwater .uw-surface{position:absolute;left:0;right:0;top:0;height:14%;background:linear-gradient(rgba(200,255,250,.18),transparent);animation:uw-shimmer 3.2s ease-in-out infinite alternate}@keyframes uw-rays{0%{transform:skew(-4deg) translate(-3%)}to{transform:skew(5deg) translate(4%)}}@keyframes uw-shimmer{0%{opacity:.55}to{opacity:1}}#swim-hud{position:absolute;inset:0;pointer-events:none;z-index:2}#swim-breath{position:absolute;left:50%;bottom:150px;transform:translate(-50%);width:150px;display:flex;flex-direction:column;align-items:center;gap:5px;--breath:1}#swim-breath i{display:block;width:100%;height:7px;border-radius:9px;background:#0b3a46aa;overflow:hidden;box-shadow:0 0 0 1px #d9fff655 inset}#swim-breath i:after{content:"";display:block;height:100%;width:calc(var(--breath)*100%);background:linear-gradient(90deg,#7ff0e4,#e8fffb);border-radius:9px;transition:width .15s linear}#swim-breath span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#e8fffb;text-shadow:0 1px 3px #0006}#swim-breath.low i:after{background:linear-gradient(90deg,#ff9b7a,#ffd2b8);animation:breath-low .5s ease-in-out infinite alternate}@keyframes breath-low{to{opacity:.5}}#marine-focus{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;--p:0;transition:left .12s linear,top .12s linear}#marine-focus .ring{display:block;width:66px;height:66px;border-radius:50%;background:conic-gradient(#f7fffd calc(var(--p)*360deg),#f7fffd2e 0);-webkit-mask:radial-gradient(circle,transparent 29px,#000 30px);mask:radial-gradient(circle,transparent 29px,#000 30px);filter:drop-shadow(0 0 6px #bff7ef88)}#marine-focus span{font-size:11px;font-weight:700;letter-spacing:.08em;color:#f7fffd;background:#0c3f4dcc;padding:4px 9px;border-radius:20px;white-space:nowrap}#marine-focus.known .ring{background:conic-gradient(#f7ce72 calc(var(--p)*360deg),#f7ce722e 0)}.marine-hint{position:absolute;transform:translate(-50%,-50%);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font:700 13px DM Sans,sans-serif;font-style:normal;color:#f7fffd;background:#0c3f4d88;border:1px solid #f7fffd66;animation:hint-pulse 1.8s ease-in-out infinite}@keyframes hint-pulse{0%,to{opacity:.35;transform:translate(-50%,-50%) scale(.9)}50%{opacity:.85;transform:translate(-50%,-50%) scale(1.05)}}#marine-chip{position:absolute;top:96px;left:50%;transform:translate(-50%,-10px);display:flex;align-items:center;gap:10px;padding:10px 15px;background:#0f4c57e8;border:1px solid #9ff2e655;border-radius:14px;color:#effffb;opacity:0;transition:opacity .25s,transform .25s;max-width:min(420px,88vw)}#marine-chip.show{opacity:1;transform:translate(-50%)}#marine-chip svg{width:22px;height:22px;flex:none;color:#9ff2e6}#marine-chip b{font-size:13px;white-space:nowrap}#marine-chip span{font-size:12px;opacity:.82}#marine-chip em{font-style:normal;font-weight:700;color:#f7ce72;font-size:12px;white-space:nowrap}#swim-level{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle,#0b3a4555,transparent 70%);opacity:0;transition:opacity .35s;pointer-events:auto}#swim-level.show{opacity:1}#swim-level .sl-card{width:min(380px,88vw);padding:26px 24px 20px;text-align:center;border-radius:22px;background:linear-gradient(160deg,#1f5f62f2,#123f4cf5);border:1px solid #9ff2e655;box-shadow:0 22px 60px #0007;color:#effffb;transform:scale(.86) translateY(14px);transition:transform .45s cubic-bezier(.2,1.4,.4,1)}#swim-level.show .sl-card{transform:none}#swim-level .sl-eyebrow{display:block;font-size:11px;letter-spacing:.2em;color:#9ff2e6;font-weight:700}#swim-level h2{margin:10px 0 8px;font-size:24px;letter-spacing:.02em}#swim-level p{margin:0 0 10px;font-size:14px;line-height:1.45;opacity:.9}#swim-level .sl-new{color:#f7ce72;font-size:13px}#swim-level .sl-icon svg{width:42px;height:42px;color:#9ff2e6}#swim-level .sl-mask{margin:12px auto 4px;width:120px;animation:mask-in .9s cubic-bezier(.2,1.6,.4,1) both .15s}#swim-level .sl-speed{margin:4px 0 0;font-size:13px;color:#9ff2e6}#swim-level .sl-speed b{color:#f7ce72}#swim-level .sl-mask svg{width:100%;height:auto;filter:drop-shadow(0 8px 14px #0006)}@keyframes mask-in{0%{transform:translateY(-30px) rotate(-14deg) scale(.6);opacity:0}to{transform:none;opacity:1}}#swim-level.snorkel .sl-card{background:linear-gradient(160deg,#21767af5,#0f3f55f8);border-color:#f7ce7277}#swim-level.snorkel h2{font-size:27px;background:linear-gradient(90deg,#fff,#bff7ef,#f7ce72);-webkit-background-clip:text;background-clip:text;color:transparent}#swim-level button{display:block;width:100%;margin-top:8px;padding:11px;border-radius:12px;border:0;font:700 13px DM Sans,sans-serif;cursor:pointer}#swim-level button.primary{background:#f7ce72;color:#23463d}#swim-level button.secondary{background:#ffffff1c;color:#effffb}#marine-summary{position:absolute;left:50%;bottom:calc(178px + env(safe-area-inset-bottom));transform:translate(-50%,16px);width:min(330px,86vw);padding:15px 18px;border-radius:18px;background:#0f4652ee;border:1px solid #9ff2e655;color:#effffb;opacity:0;transition:opacity .3s,transform .4s cubic-bezier(.2,1.3,.4,1);pointer-events:none}#marine-summary.show{opacity:1;transform:translate(-50%);pointer-events:auto}#marine-summary .ms-eyebrow{font-size:11px;letter-spacing:.2em;font-weight:700;color:#9ff2e6}#marine-summary ul{list-style:none;margin:8px 0;padding:0;display:grid;gap:3px;font-size:14px}#marine-summary li b{display:inline-block;min-width:22px;color:#f7ce72}#marine-summary .ms-score{margin:6px 0;font-size:17px;font-weight:800;color:#f7ce72}#marine-summary .ms-track span{font-size:12px;opacity:.85}#marine-summary .ms-track{display:grid;grid-template-columns:1fr auto;gap:5px}#marine-summary .ms-track i{grid-column:1/-1;height:6px;border-radius:9px;background:#fff2;overflow:hidden}#marine-summary .ms-track em{display:block;height:100%;background:linear-gradient(90deg,#9ff2e6,#f7ce72);transition:width 1s cubic-bezier(.3,1,.4,1)}body #touch-controls #touch-dive{right:12px;bottom:96px;width:64px!important;height:64px!important;min-width:0!important;padding:0!important;border-radius:50%;color:#063a45;background:radial-gradient(circle at 50% 30%,#d9fff8,#7fe0d6);border:0;box-shadow:0 4px #3fa79c,0 10px 22px #0005;font-size:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}body #touch-controls #touch-dive svg{width:24px;height:24px}body #touch-controls #touch-dive.active{transform:translateY(3px);box-shadow:0 1px #3fa79c,0 5px 12px #0005}body[data-ui=snorkelling] .hud-top,body[data-ui=snorkelling] #event-feed,body[data-ui=snorkelling] #wallet-hud{opacity:.55}body[data-ui=snorkelling] #touch-controls #touch-run,body[data-ui=swimming] #touch-controls #touch-ride{display:none}.marine-locked{text-align:center;padding:28px 18px;border-radius:18px;background:#ecf6f1;color:#23463d}.marine-locked .ml-mask{font-size:46px}.marine-locked h3{margin:6px 0}.marine-locked .skill-track{max-width:360px;margin:14px auto 0;text-align:left}.marine-locked .skill-track b{color:#1f6f72;font-weight:800}.marine-locked .skill-track i{height:7px;border-radius:7px;background:#23463d1f;margin:7px 0 6px}.marine-locked .skill-track em{background:linear-gradient(90deg,#4fc1c0,#f1cf82)}.marine-locked .skill-track small{font-size:11px}.marine-head{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:16px;background:linear-gradient(120deg,#1f5f62,#174a57);color:#effffb;margin-bottom:10px}.marine-head small{display:block;font-size:10px;letter-spacing:.18em;color:#9ff2e6}.marine-head>div>b{font-size:26px}.marine-head .skill-track b{font-size:15px;font-weight:800}.marine-head .skill-track{flex:1;max-width:280px}.marine-site{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:14px;background:#e3f2ee;color:#23463d;margin-bottom:12px}.marine-site small{display:block;font-size:10px;letter-spacing:.16em;opacity:.7}.marine-site b{display:block;font-size:16px}.marine-site span{font-size:12px;opacity:.8}.marine-site em{font-style:normal;color:#b16a1c;font-weight:700}.ms-ring{--p:0;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#2a8f86 calc(var(--p)*360deg),#2a8f8622 0)}.ms-ring b{width:42px;height:42px;border-radius:50%;background:#e3f2ee;display:grid;place-items:center;font-size:12px}.marine-grid .marine-card{text-align:left}.marine-card .mc-photo{width:100%;aspect-ratio:1.6;border-radius:10px;object-fit:cover;display:block;margin-bottom:8px;background:#0f4c57}.marine-card .mc-photo.none{display:grid;place-items:center;color:#9ff2e6;font-size:11px;background:linear-gradient(160deg,#1c6870,#103f4c)}.marine-card .mc-photo.silhouette{display:grid;place-items:center;background:radial-gradient(ellipse at 50% 30%,#a9d6d2,#6b9fa1);color:#0d2f37}.marine-card .mc-photo.silhouette svg{width:72%;height:auto;fill:currentColor;opacity:.92;filter:blur(.4px)}.marine-card .stars span{opacity:.22}.marine-card .clue{font-style:italic;opacity:.8}.mc-ticks{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:3px;font-size:12px}.mc-ticks li{display:flex;gap:6px;align-items:center;opacity:.6}.mc-ticks li.on{opacity:1}.mc-ticks li i{width:15px;height:15px;border-radius:4px;border:1.5px solid currentColor;display:grid;place-items:center;font-style:normal;font-size:10px}.mc-ticks li.on i{background:#2a8f86;border-color:#2a8f86;color:#fff}.marine-tabs{flex-wrap:wrap}@media(max-width:600px){.marine-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-right:-6px}.marine-tabs::-webkit-scrollbar{display:none}.marine-tabs button{flex:none;white-space:nowrap}.marine-head{flex-direction:column;align-items:stretch;gap:10px}.marine-head .skill-track{max-width:none}}#swim-hud [hidden],#swim-hud[hidden],#touch-controls #touch-dive[hidden]{display:none!important}#marine-chip{top:150px}#underwater:after{content:"";position:absolute;inset:0;opacity:0;transition:opacity .35s;background:radial-gradient(ellipse 82% 74% at 50% 46%,transparent 64%,rgba(8,40,50,.32) 84%,rgba(5,26,34,.62) 100%);pointer-events:none}#underwater.mask:after{opacity:1}.yacht-meter{margin:6px 0 10px}.yacht-meter span{display:block;font-size:13px;color:#3d5a4e}.yacht-meter em{font-style:normal;color:#d79c22;letter-spacing:.05em}.yacht-meter i{display:block;height:8px;margin-top:5px;border-radius:8px;background:#dfe6d6;overflow:hidden}.yacht-meter i b{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#3fb7c9,#2f8f6e)}.yacht-meter.worn i b{background:linear-gradient(90deg,#e8b54a,#d98a2f)}.yacht-meter.poor i b{background:#cf5a43}.yacht-card .voyage-sea img{object-fit:contain}.yacht-hero{height:220px;background:linear-gradient(#cfe6ef,#e8eadc)}.yacht-stats{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.yacht-stats span{flex:1 1 140px;padding:9px 12px;border-radius:12px;background:#eef1e4;font-size:13px;color:#3d5a4e}.yacht-stats b{display:block;font-size:17px;color:#1f4d40}.yacht-market.up{background:#e2f1df}.yacht-market.up b{color:#24804e}.yacht-market.down{background:#f4eadc}.yacht-market.down b{color:#a5652a}.yacht-quote{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 14px;margin:10px 0 12px;font-size:13px}.yacht-quote div{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px dashed #d3dccb}.yacht-quote dt{color:#58705f}.yacht-quote dd{margin:0;font-weight:700;color:#244a3d}.yacht-quote .profit dd{color:#1f7a49}.yacht-refit{margin:14px 0;padding:12px 14px;border-radius:14px;background:#f4f1e4}.yacht-refit p{margin:4px 0 10px;font-size:13px;color:#58705f}.yacht-last{font-size:13px;color:#3d5a4e;text-align:center}.yacht-how{font-size:12px;line-height:1.5;color:#6b7e70;margin:12px 2px}.yacht-packages .route-no{font-size:24px}@media(max-width:600px){.yacht-quote{grid-template-columns:1fr}.yacht-hero{height:170px}}.property-earnings .voyage-progress{align-self:stretch;height:8px;margin-top:6px;border-radius:8px;background:#d3dccb;overflow:hidden}.property-earnings .voyage-progress i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#3fb7c9,#2f8f6e)}#charter-card{position:absolute;right:36px;top:50%;transform:translateY(-50%);width:min(330px,88vw);padding:22px 22px 20px;border-radius:20px;background:#fbf5e5f2;color:var(--ink);box-shadow:0 18px 60px #12352e40;pointer-events:auto;animation:charter-in .35s ease both;border-top:6px solid #2a9d9a}#charter-card.charter-tier-1{border-top-color:#e8762e}#charter-card.charter-tier-2{border-top-color:#1f4f8a}#charter-card.charter-tier-3{border-top-color:#c69a4e;background:#20262cf2;color:#f3ecdc}#charter-card .eyebrow{color:#6e8872;font-size:9px;letter-spacing:1.8px}#charter-card.charter-tier-3 .eyebrow{color:#c69a4e}#charter-card h3{font:600 30px/1 Outfit,sans-serif;letter-spacing:-.8px;margin:8px 0 4px}.charter-where{margin:0 0 12px;font-size:13px;opacity:.75}.charter-stats{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px;font-size:13px}.charter-stats b{font-weight:700}.charter-blurb{font-size:12px;line-height:1.55;opacity:.75;margin:0 0 14px}.charter-fee{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid #23463d22;padding-top:12px;margin-bottom:12px}.charter-fee span{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;opacity:.6}.charter-fee b{font:600 26px Outfit,sans-serif}#charter-card .primary{width:100%;display:flex;gap:10px;justify-content:center;align-items:center;font-size:15px;padding:13px}#charter-card .primary kbd{border-color:#fff4d880;font-size:10px}.charter-why{margin:0;padding:11px 12px;border-radius:10px;background:#e9e2cb;font-size:12px;text-align:center;font-weight:600}#charter-card.charter-tier-3 .charter-why{background:#343c43}#charter-bag{position:absolute;left:36px;top:116px;min-width:150px;padding:12px 14px;border-radius:14px;background:#24473ee6;border:1px solid #fff5d52e;color:#fff8e3;pointer-events:auto;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}#charter-bag .eyebrow{font-size:8px;letter-spacing:1.6px;opacity:.7}#charter-bag b{display:block;font:600 22px Outfit,sans-serif;margin:3px 0 6px}#charter-bag small{font-size:11px;opacity:.8}.charter-slots{display:flex;gap:4px;margin-bottom:6px}.charter-slots i{width:14px;height:14px;border-radius:4px;border:1px solid #fff5d566}.charter-slots i.full{background:#98c7a5;border-color:#98c7a5}.charter-slots i.trophy{background:var(--yellow);border-color:var(--yellow)}#charter-bag.full{box-shadow:0 0 0 2px var(--yellow)}#charter-title{position:absolute;left:50%;top:26%;transform:translate(-50%,10px);text-align:center;opacity:0;transition:opacity .9s,transform .9s;text-shadow:0 2px 24px #0d2a3a88;pointer-events:none}#charter-title.show{opacity:1;transform:translate(-50%)}#charter-title b{display:block;font:600 clamp(26px,4.2vw,58px)/1 "Outfit",sans-serif;letter-spacing:clamp(1px,.4vw,4px);white-space:nowrap}#charter-title span{display:block;margin-top:10px;font-size:13px;letter-spacing:2.2px;text-transform:uppercase;opacity:.85}.charter-modal{width:min(480px,94vw)}.charter-confirm{font-size:15px;line-height:1.6}.charter-summary-where{margin:-14px 0 14px;font-size:14px;opacity:.7}.charter-summary-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.charter-summary-chips span{padding:6px 10px;border-radius:20px;background:#ebe5d0;font-size:12px}.charter-summary-chips span.hot{background:#f7ce7266}.charter-summary-fish{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:4px;max-height:220px;overflow:auto}.charter-summary-fish li{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:8px 10px;border-radius:9px;background:#f1ecda;font-size:13px}.charter-summary-fish li.trophy{background:#f7ce7240}.charter-summary-fish small{opacity:.6}.charter-summary-fish b{font-weight:700}.charter-bag-list li{grid-template-columns:1fr auto auto auto}.charter-bag-list .secondary{padding:6px 10px;font-size:12px}.charter-summary-money{margin:0 0 14px;display:grid;gap:6px}.charter-summary-money div{display:flex;justify-content:space-between;font-size:14px}.charter-summary-money dt{opacity:.7}.charter-summary-money dd{margin:0;font-weight:600}.charter-summary-money .net{border-top:1px solid #23463d26;padding-top:10px;margin-top:4px;font:600 22px Outfit,sans-serif}.charter-summary-money .net.up dd{color:#2f7d4f}.charter-summary-money .net.down dd{color:#a5562a}.charter-summary-best{font-size:12px;opacity:.7;margin:0 0 16px}.charter-summary .primary{width:100%}.catch-value{margin:6px 0 0;font-size:14px}.catch-value b{font-weight:700}@keyframes charter-in{0%{opacity:0;transform:translate(14px,-50%)}to{opacity:1;transform:translateY(-50%)}}@media(max-width:800px){#charter-card{right:16px;width:min(300px,60vw);padding:16px}#charter-card h3{font-size:25px}.charter-blurb{display:none}#charter-bag{left:22px;top:85px}}@media(max-width:560px){#charter-card{inset:auto 12px 150px;width:auto;transform:none;animation:none}}@media(max-width:560px){#charter-card{left:auto;right:10px;width:min(230px,62vw);bottom:196px;max-height:calc(calc(100*var(--vh)) - 330px);overflow:auto;padding:11px 12px;border-radius:14px}#charter-card .charter-fee{margin-top:6px;padding-top:6px}#charter-card .charter-fee b{font-size:18px}#charter-card .charter-fee span{font-size:9px}#charter-card .charter-why{display:block;margin-top:5px;padding:5px 8px;font-size:10px}#charter-card h3{font-size:18px;margin:4px 0 2px}#charter-card .eyebrow{font-size:8px}#charter-card .charter-stats,#charter-card .charter-blurb{display:none}#charter-card p,#charter-card small{font-size:11px;line-height:1.35}#charter-card .primary{font-size:13px;padding:9px;margin-top:6px}#charter-card .primary kbd{display:none}#charter-bag{left:12px;top:72px;min-width:0;padding:7px 10px;border-radius:11px}#charter-bag b{font-size:16px;margin:1px 0 2px}#charter-bag small{font-size:9px}#charter-title b{font-size:24px}#charter-title span{font-size:10px;margin-top:6px}}.zone-tag{display:inline-block;margin:0 0 6px;padding:3px 7px;border-radius:6px;background:#1f4f8a18;color:#1f4f8a;font-size:8px;font-weight:700;letter-spacing:1.2px}.undiscovered .zone-tag{background:#23463d14;color:#5d7466}.fish-locations{max-width:360px;margin:0 auto 22px;text-align:left;padding:14px 18px;border-radius:12px;background:#eee9d4}.fish-locations ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px;font-size:14px}.fish-locations li{opacity:.6}.fish-locations li.done{opacity:1;font-weight:600}.fish-largest{margin:6px 0 0;font-size:13px}.charter-fleet{margin:0 0 20px;padding:18px 20px;border-radius:16px;background:#eae4cf}.charter-fleet h3{font:500 22px Outfit,sans-serif;margin:6px 0 12px}.charter-fleet-out{font-size:13px;margin:-4px 0 12px;font-weight:600}.charter-fleet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.charter-fleet-card{padding:13px 14px;border-radius:12px;background:#fbf5e5;border-top:4px solid #2a9d9a;display:grid;gap:3px}.charter-fleet-card.tier-1{border-top-color:#e8762e}.charter-fleet-card.tier-2{border-top-color:#1f4f8a}.charter-fleet-card.tier-3{border-top-color:#c69a4e}.charter-fleet-card b{font:600 17px Outfit,sans-serif}.charter-fleet-card span{font-size:12px;opacity:.7}.charter-fleet-card small{font-size:11px;opacity:.75}.charter-fleet-card p{margin:4px 0 6px;font-weight:600;font-size:13px}.charter-fleet-card .secondary{padding:7px 10px;font-size:12px}#emote-wheel{position:fixed;inset:0;z-index:40;pointer-events:auto;touch-action:none;background:radial-gradient(circle at var(--cx) var(--cy),#0e2c2733,#0e2c2700 220px);opacity:0;transition:opacity .14s}#emote-wheel.show{opacity:1}#emote-wheel .ew-ring{position:absolute;left:var(--cx);top:var(--cy);width:0;height:0}#emote-wheel button{position:absolute;left:0;top:0;width:66px;height:66px;margin:-33px 0 0 -33px;border:0;border-radius:50%;background:#fffaf0;box-shadow:0 4px #c9b37a,0 10px 24px #12352e33;display:grid;place-items:center;align-content:center;gap:1px;color:#1f4a42;font:700 9.5px DM Sans,sans-serif;letter-spacing:.3px;transform:translate(0) scale(.4);opacity:0;transition:transform .22s cubic-bezier(.2,1.5,.4,1),opacity .15s,background .1s;transition-delay:calc(var(--i)*14ms);cursor:pointer;-webkit-tap-highlight-color:transparent}#emote-wheel.show button{transform:translate(calc(var(--x)*var(--r)),calc(var(--y)*var(--r))) scale(1);opacity:1}#emote-wheel button i{font-style:normal;font-size:25px;line-height:1}#emote-wheel button span{white-space:nowrap}#emote-wheel button.on{background:#ffd84a;transform:translate(calc(var(--x)*var(--r)),calc(var(--y)*var(--r))) scale(1.16);box-shadow:0 4px #b88a1c,0 12px 26px #12352e44}#emote-wheel .ew-hub{position:absolute;left:-26px;top:-26px;width:52px;height:52px;border-radius:50%;background:#234e43ee;color:#fff;display:grid;place-items:center;font-size:22px;box-shadow:0 0 0 3px #fff5d84d}@media(prefers-reduced-motion:reduce){#emote-wheel button{transition:none}}#wave-button.cooling{opacity:.7}#wave-button{touch-action:none;user-select:none;-webkit-user-select:none}#event-feed .ev-live{align-self:flex-start;font:900 9px/1 DM Sans,sans-serif;letter-spacing:1.4px;color:#fff;background:#e2513c;border-radius:5px;padding:3px 6px 2px;margin-bottom:2px;font-style:normal;animation:ev-live 1.6s ease-in-out infinite}@keyframes ev-live{50%{box-shadow:0 0 0 4px #e2513c33}}#event-feed .ev-status{font:700 11px DM Sans,sans-serif;color:#1f7a6a}#event-feed .ev-status[hidden]{display:none}#event-feed .ev-replies{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}#event-feed .ev-replies:empty{display:none}#event-feed .ev-reply{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:5px 10px 5px 8px;border:0;border-radius:99px;background:#fff;color:#1f4a42;font:800 11.5px DM Sans,sans-serif;box-shadow:0 2px #c9b37a;cursor:pointer;transition:transform .1s,background .15s;-webkit-tap-highlight-color:transparent}#event-feed .ev-reply:active{transform:translateY(2px);box-shadow:0 0 #c9b37a}#event-feed .ev-reply i{font-style:normal;font-size:14px}#event-feed .ev-reply b{font:800 10px DM Sans,sans-serif;background:#e9f1e3;border-radius:99px;padding:1px 6px;margin-left:2px;letter-spacing:0}#event-feed .ev-reply.done{background:#ffd84a;box-shadow:0 2px #b88a1c}#event-feed.tier-2 .ev-icon,#event-feed.tier-3 .ev-icon{background:linear-gradient(145deg,#ffcf4a,#e8932e)}#event-feed.tier-3{box-shadow:0 0 0 2px #ffd84a,0 10px 30px #12352e33}#feed-button{position:fixed;z-index:9;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:7px 11px;border:1px solid #f8efd342;border-radius:11px;background:#244c43df;color:#fff4db;font:700 12px DM Sans,sans-serif;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;-webkit-tap-highlight-color:transparent}#feed-button span{font-size:15px}#feed-button.open{background:#fff8e6;color:#1f4a42}#feed-button .fb-live{font:900 9px/1 DM Sans,sans-serif;letter-spacing:1px;font-style:normal;background:#e2513c;color:#fff;border-radius:5px;padding:3px 5px 2px}#island-feed{position:fixed;z-index:9;top:var(--feed-top);right:var(--feed-right);width:min(360px,calc(100vw - 24px));max-height:min(calc(60*var(--vh)),520px);overflow:auto;border-radius:18px;background:#fff8e6f5;color:#1f4a42;box-shadow:0 18px 50px #12352e40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:if-in .22s cubic-bezier(.2,1.3,.4,1)}@keyframes if-in{0%{opacity:0;transform:translateY(-8px) scale(.97)}}#island-feed header{position:sticky;top:0;display:flex;align-items:center;gap:8px;padding:12px 12px 8px 16px;background:#fff8e6}#island-feed header b{font:900 14px Outfit,sans-serif;letter-spacing:.4px;margin-right:auto}#island-feed nav{display:flex;background:#ece4cd;border-radius:99px;padding:2px}#island-feed nav button{border:0;background:none;font:700 11px DM Sans,sans-serif;color:#5b6f5f;padding:5px 9px;border-radius:99px;cursor:pointer}#island-feed nav button.on{background:#fff;color:#1f4a42;box-shadow:0 1px 3px #0002}#island-feed .if-close{border:0;background:none;font-size:15px;color:#5b6f5f;cursor:pointer;padding:4px 6px}#island-feed ol{list-style:none;margin:0;padding:0 10px 12px}#island-feed .if-item{display:flex;gap:10px;padding:10px 6px;border-top:1px solid #e7dcc1}#island-feed .if-item:first-child{border-top:0}#island-feed .if-icon{flex:none;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-size:20px;background:#1f5f63}#island-feed .tier-2 .if-icon,#island-feed .tier-3 .if-icon{background:linear-gradient(145deg,#ffcf4a,#e8932e)}#island-feed .if-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}#island-feed .if-body b{font:800 12.5px/1.25 DM Sans,sans-serif}#island-feed .if-body small{font:600 11px DM Sans,sans-serif;color:#5b6f5f}#island-feed .if-live{align-self:flex-start;font:900 8.5px/1 DM Sans,sans-serif;letter-spacing:1.3px;color:#fff;background:#e2513c;border-radius:4px;padding:3px 5px 2px;font-style:normal}#island-feed .if-replies{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}#island-feed .if-replies:empty{display:none}#island-feed .if-reply{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:4px 9px 4px 7px;border:0;border-radius:99px;background:#fff;color:#1f4a42;font:800 11px DM Sans,sans-serif;box-shadow:0 2px #c9b37a;cursor:pointer}#island-feed .if-reply i{font-style:normal;font-size:13px}#island-feed .if-reply b{font:800 10px DM Sans,sans-serif;background:#e9f1e3;border-radius:99px;padding:1px 6px}#island-feed .if-reply.done{background:#ffd84a;box-shadow:0 2px #b88a1c}#island-feed .if-count{font:700 11px DM Sans,sans-serif;background:#fff;border-radius:99px;padding:3px 8px}#island-feed .if-star{flex:none;align-self:flex-start;border:0;background:none;font-size:17px;color:#b88a1c;cursor:pointer;padding:2px}#island-feed .if-empty{padding:18px 8px;font:600 12px/1.5 DM Sans,sans-serif;color:#5b6f5f;text-align:center}@media(max-width:600px){#island-feed{top:auto;bottom:calc(12px + env(safe-area-inset-bottom));right:12px;left:12px;width:auto;max-height:calc(46*var(--vh))}#feed-button b{display:none}#feed-button{min-height:42px;padding:7px 10px}}#feed-button,#island-feed,#event-feed .ev-reply{pointer-events:auto}@media(max-width:600px){#event-feed{top:calc(env(safe-area-inset-top) + 66px);max-width:calc(100vw - 124px);display:grid;grid-template-columns:auto 1fr auto;column-gap:8px;row-gap:0;padding:7px 9px 7px 7px;border-radius:14px}#event-feed .ev-icon{width:32px;height:32px;font-size:18px;border-radius:9px}#event-feed b{font-size:11.5px;letter-spacing:.6px;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#event-feed .ev-text span{font-size:10.5px}#event-feed .ev-text small:not(.ev-status){display:none}#event-feed .ev-status{font-size:10px}#event-feed .ev-live{font-size:8px;padding:2px 5px 1px}#event-feed .ev-dist{font-size:10px}#event-feed .ev-replies{grid-column:1/-1;flex-wrap:nowrap;gap:5px;margin-top:6px;overflow:hidden}#event-feed .ev-reply{min-height:28px;padding:4px 8px 4px 6px;font-size:10.5px;flex:0 1 auto;white-space:nowrap}#event-feed .ev-reply i{font-size:12px}}#event-feed{flex-wrap:wrap}#event-feed .ev-replies{flex-basis:100%;padding-left:54px}@media(max-width:600px){#event-feed .ev-replies{padding-left:0}}#event-feed .ev-text small.ev-status{display:block}#event-feed .ev-text small.ev-status[hidden]{display:none}@media(max-width:600px){#event-feed .ev-reply:nth-child(n+3){display:none}}@media(max-width:600px){#island-feed{top:var(--feed-top)!important;bottom:auto!important;left:12px;right:12px!important;width:auto;max-height:min(calc(42*var(--vh)),340px);z-index:45;opacity:1}#island-feed .if-item{padding:8px 4px}#island-feed .if-body small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}#island-feed{z-index:45}#event-feed .ev-reply:nth-child(n+4){display:none}#event-feed .ev-replies{flex-wrap:nowrap}#discovery.long h2{font-size:22px;line-height:1.2;letter-spacing:-.3px}@media(max-width:600px){#discovery{top:calc(env(safe-area-inset-top) + 118px);padding:14px 18px;max-width:min(330px,86vw)}#discovery h2{font-size:24px}#discovery.long h2{font-size:16px;line-height:1.3}#discovery p{font-size:11px}}#feed-button[hidden],#island-feed[hidden]{display:none!important}.map-legend{display:flex;flex-wrap:wrap;gap:4px 12px}.map-legend b{font-weight:inherit;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}#charter-card{width:min(280px,30vw);padding:16px 18px 14px}#charter-card .charter-blurb{display:none}#charter-card h3{font-size:24px}#charter-card .charter-stats{font-size:12px;margin:8px 0}.modal.catch-modal .catch-choices.bill-choice{grid-template-columns:1fr;margin-bottom:-4px}.modal.catch-modal .catch-choice.choice-bill{background:linear-gradient(180deg,#ffe27a,#ffc93c);box-shadow:0 6px #c48a12,0 10px 24px #ffb30066;animation:billPulse 1.4s ease-in-out infinite;animation-delay:.6s}.modal.catch-modal .catch-choice.choice-bill b{font-size:22px}.modal.catch-modal .catch-choice.choice-bill small{font-size:13px;opacity:.95}@keyframes billPulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}body.in-modal #skill-toast{opacity:0!important}#charter-card .charter-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}#charter-card .charter-head h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#charter-card .charter-price{display:none;font:600 20px Outfit,sans-serif;white-space:nowrap}#charter-card .charter-chips{display:none}.charter-crew{display:flex;align-items:center;justify-content:center;gap:8px;margin:9px 0 0;font-size:11.5px;font-weight:600;opacity:.88;text-align:center}.charter-crew span{display:inline-flex;gap:3px}.charter-crew i{width:9px;height:9px;border-radius:50%;border:2px solid currentColor;opacity:.5}.charter-crew i.on{background:#7fd88f;border-color:#7fd88f;opacity:1}#charter-card .primary.waiting{background:#5c7d73;animation:billPulse 1.4s ease-in-out infinite}@media(max-width:600px){#charter-card{inset:118px 10px auto;width:auto;transform:none;max-height:none;overflow:visible;padding:11px 14px 12px;border-radius:16px;border-top-width:4px;animation:charter-drop .28s cubic-bezier(.2,1.3,.4,1) both}#charter-card .eyebrow{font-size:8.5px;letter-spacing:1.6px}#charter-card .charter-head h3{font-size:21px;margin:3px 0 1px}#charter-card .charter-price{display:block;font-size:18px}#charter-card .charter-where{margin:0 0 6px;font-size:11px}#charter-card .charter-chips{display:flex;flex-wrap:wrap;gap:3px 10px;margin:0 0 9px;font-size:11px;line-height:1.3;opacity:.85}#charter-card .charter-stats,#charter-card .charter-blurb,#charter-card .charter-fee{display:none}#charter-card .primary{font-size:14px;padding:10px;margin:0}#charter-card .primary kbd{display:none}#charter-card .charter-why{display:block;margin:0;padding:8px 10px;font-size:11.5px}#charter-card .charter-crew{margin-top:7px;font-size:10.5px}body.charter-open #event-feed,body.charter-open #island-feed{display:none!important}}@keyframes charter-drop{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}#missions-button{position:fixed;right:max(16px,env(safe-area-inset-right));top:120px;z-index:9;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:5px 12px 5px 6px;border:1px solid #f8efd342;border-radius:12px;background:#244c43df;color:#fff4db;font:700 12px DM Sans,sans-serif;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s}#missions-button[hidden]{display:none!important}#missions-button:active{transform:scale(.95)}#missions-button .mb-ring{--p:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#ffd84a calc(var(--p)*1%),#ffffff2e 0);font-style:normal}#missions-button .mb-ring b{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#244c43;font:800 10px Outfit,sans-serif}#missions-button.ready{background:linear-gradient(180deg,#ffe27a,#ffbf2e);color:#5b3a00;border-color:#fff3b3;box-shadow:0 0 0 3px #ffd84a55,0 8px 22px #ffb30066;animation:mbPulse 1.6s ease-in-out infinite}#missions-button.ready .mb-gift{font-size:20px;line-height:1;margin-left:4px;animation:mbWiggle 1.6s ease-in-out infinite}#missions-button.dot:after{content:"";position:absolute;top:-3px;right:-3px;width:11px;height:11px;border-radius:50%;background:#ff5a4a;border:2px solid #244c43}#missions-button.bump .mb-ring{animation:mbBump .4s ease}@keyframes mbPulse{50%{transform:scale(1.05)}}@keyframes mbWiggle{0%,70%,to{transform:rotate(0)}78%{transform:rotate(-14deg)}86%{transform:rotate(12deg)}94%{transform:rotate(-6deg)}}@keyframes mbBump{50%{transform:scale(1.25)}}#mission-banner{pointer-events:none!important;position:fixed;left:50%;top:calc(env(safe-area-inset-top) + 74px);z-index:40;display:flex;align-items:center;gap:12px;min-width:min(330px,88vw);max-width:92vw;padding:11px 16px 11px 12px;border-radius:18px;background:#fbf5e5;color:#1f4a42;box-shadow:0 14px 40px #12352e55,0 0 0 3px #ffd84a;transform:translate(-50%,-140%);opacity:0;transition:transform .45s cubic-bezier(.2,1.5,.4,1),opacity .3s;cursor:pointer;pointer-events:auto}#mission-banner.in{transform:translate(-50%);opacity:1}#mission-banner>i{font-style:normal;font-size:28px;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#e7f2ea}#mission-banner .eyebrow{display:block;color:#3d8b62;font-size:9px;letter-spacing:1.6px}#mission-banner b{display:block;font:800 16px/1.15 Outfit,sans-serif}#mission-banner small{display:block;font-size:11px;opacity:.7;margin-top:2px}#mission-banner em{margin-left:auto;font-style:normal;font:900 22px Outfit,sans-serif;color:#fff;background:#45b36b;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;animation:mbBump .5s .2s both}#mission-banner.all{background:linear-gradient(180deg,#fff7d8,#ffe7a0)}#mission-banner.all>i{background:#ffd84a;animation:mbWiggle 1.2s ease-in-out infinite}#mission-banner.all .eyebrow{color:#a06a00}#rewards{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:#0b2a2466;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .22s;pointer-events:auto}#rewards.in{opacity:1}#rewards[hidden]{display:none}.rw-sheet{width:min(560px,100%);max-height:min(calc(92*var(--vh)),880px);display:flex;flex-direction:column;background:#f6efdc;color:#1f4a42;border-radius:26px 26px 0 0;box-shadow:0 -20px 60px #0b2a2466;transform:translateY(30px);transition:transform .32s cubic-bezier(.2,1.2,.4,1);overflow:hidden;padding-bottom:env(safe-area-inset-bottom)}#rewards.in .rw-sheet{transform:none}@media(min-width:700px){#rewards{align-items:center}.rw-sheet{border-radius:26px}}.rw-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 10px;background:linear-gradient(180deg,#2a9d9a,#1f7f7c);color:#fff8e6}.rw-head .eyebrow{color:#cdeee6;font-size:10px;letter-spacing:2px}.rw-head h2{font:800 26px/1.05 Outfit,sans-serif;margin:2px 0 0;letter-spacing:-.4px}.rw-close{width:40px;height:40px;border-radius:12px;border:0;background:#ffffff26;color:#fff;font-size:18px;cursor:pointer}.rw-tabs{display:flex;gap:6px;padding:10px 14px 0;background:#1f7f7c}.rw-tabs button{position:relative;flex:1;border:0;padding:10px 6px 12px;border-radius:14px 14px 0 0;background:#ffffff1f;color:#e6f6f1;font:700 13px DM Sans,sans-serif;cursor:pointer}.rw-tabs button.on{background:#f6efdc;color:#1f4a42}.rw-tabs button i{position:absolute;top:8px;right:10px;width:8px;height:8px;border-radius:50%;background:#ff5a4a}.rw-body{overflow:auto;padding:14px 16px 20px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.rw-body h3{font:800 18px/1.1 Outfit,sans-serif;margin:2px 0}.rw-body .eyebrow{font-size:9px;letter-spacing:1.8px;color:#6e8872}.rw-reset{margin:0 0 10px;font-size:12px;opacity:.75;text-align:center}.rw-reset b{font-variant-numeric:tabular-nums}.rw-missions{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:9px}.rw-mission{--p:0%;display:flex;align-items:center;gap:12px;padding:12px 14px 12px 12px;border-radius:18px;background:#fffaf0;box-shadow:0 3px #e3d6b4,0 8px 20px #8a6b2a14;transition:transform .2s}.rw-mission .rw-icon{font-style:normal;font-size:24px;width:46px;height:46px;flex:0 0 46px;border-radius:14px;display:grid;place-items:center;background:#e7f2ea}.rw-mission>div{flex:1;min-width:0}.rw-mission b{display:block;font:800 15px/1.15 Outfit,sans-serif}.rw-mission small{display:block;font-size:11px;opacity:.65;margin:2px 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rw-bar{--p:inherit;display:block;height:8px;border-radius:99px;background:#e9e0c8;overflow:hidden}.rw-bar i{display:block;height:100%;width:var(--p);border-radius:99px;background:linear-gradient(90deg,#45b36b,#7fd88f);transition:width .6s cubic-bezier(.2,1,.4,1)}.rw-bar.big{height:12px;margin:12px 0 4px}.rw-count{font:800 13px Outfit,sans-serif;white-space:nowrap;font-variant-numeric:tabular-nums}.rw-mission.done{background:#effaf1;box-shadow:0 3px #b9e2c4,0 8px 20px #2f7a4a14}.rw-mission.done .rw-icon{background:#c9efd5}.rw-count em,.rw-miles li>em{font-style:normal;color:#fff;background:#45b36b;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:900 16px Outfit,sans-serif}.rw-crate{display:flex;gap:14px;align-items:center;padding:14px;border-radius:22px;background:linear-gradient(160deg,#2a5f55,#1b3f39);color:#fff8e6;margin-bottom:12px;position:relative;overflow:hidden}.rw-crate.ready{background:linear-gradient(160deg,#2a9d9a,#1d6f6c);box-shadow:0 0 0 3px #ffd84a,0 12px 30px #ffb30044}.rw-crate.ready:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent 0 20deg,#ffffff18 30deg 40deg,transparent 50deg 110deg,#ffffff14 120deg 130deg,transparent 140deg);animation:csSpin 9s linear infinite}.rw-crate .eyebrow{color:#cdeee6}.rw-crate p{margin:3px 0 0;font-size:12px;opacity:.8}.rw-crate-text{position:relative;flex:1}.rw-crate-art{position:relative;width:86px;flex:0 0 86px}.rw-crate.locked .rw-crate-art{filter:saturate(.3) brightness(.8)}.rw-crate.opened .rw-crate-art{opacity:.55}.rw-open{display:block;width:100%;margin-top:10px;border:0;padding:13px;border-radius:14px;background:linear-gradient(180deg,#ffe27a,#ffc93c);color:#5b3a00;font:800 15px Outfit,sans-serif;box-shadow:0 5px #c48a12,0 10px 24px #ffb30055;cursor:pointer;animation:mbPulse 1.5s ease-in-out infinite}.rw-open:active{transform:translateY(4px);box-shadow:0 1px #c48a12}.rw-open.golden{background:linear-gradient(180deg,#fff1b8,#fc3 60%,#f0a400)}.rw-note{margin:8px 0 0;font-size:11.5px;opacity:.75}.rw-note.done{color:#2f7a4a;font-weight:700;opacity:1}.rw-prize .rw-note{margin-top:4px}.rw-prize .rw-note.done{color:#ffd84a}.rw-week{padding:14px;border-radius:22px;background:#fffaf0;box-shadow:0 3px #e3d6b4;margin-bottom:12px}.rw-week header{display:flex;align-items:center;justify-content:space-between}.rw-gold{width:62px}.rw-gold:not(.ready){filter:saturate(.5)}.rw-gold.opened{opacity:.5}.rw-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:12px}.rw-days i{aspect-ratio:1;border-radius:12px;background:#ece3cb;display:grid;place-items:center;font-style:normal}.rw-days i b{font:800 12px Outfit,sans-serif;opacity:.55}.rw-days i.on{background:linear-gradient(180deg,#ffe27a,#ffc93c);box-shadow:0 3px #c48a12}.rw-days i.on b{opacity:1;color:#5b3a00}.rw-days i.today{outline:2px solid #2a9d9a;outline-offset:2px}.rw-link{display:block;margin:6px auto 0;border:0;background:none;color:#2a7f7c;font:700 12px DM Sans,sans-serif;text-decoration:underline;cursor:pointer;padding:8px}.rw-odds{padding:12px 14px;border-radius:16px;background:#fffaf0;font-size:12px}.rw-odds h4{margin:6px 0;font:800 14px Outfit,sans-serif}.rw-odds ul,.cs-odds ul{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:4px}.rw-odds li,.cs-odds li{display:grid;grid-template-columns:12px 1fr auto auto;gap:8px;align-items:center}.rw-odds li i,.cs-odds li i{width:12px;height:12px;border-radius:4px;background:var(--c)}.rw-odds li span,.cs-odds li span{font:800 13px Outfit,sans-serif}.rw-odds li small,.cs-odds li small{opacity:.6;font-size:10.5px}.rw-odds p{opacity:.75;line-height:1.45;margin:6px 0 0}.rw-theme{padding:14px;border-radius:22px;background:#fffaf0;box-shadow:0 3px #e3d6b4;margin-bottom:14px}.rw-theme header{display:flex;gap:12px;align-items:center}.rw-theme header>i{font-style:normal;font-size:30px;width:54px;height:54px;flex:0 0 54px;border-radius:16px;display:grid;place-items:center;background:#e7f2ea}.rw-theme header p{margin:2px 0 0;font-size:11.5px;opacity:.7}.rw-theme-fish{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.rw-theme-fish li{border-radius:14px;background:#efe6cf;padding:6px 4px 7px;text-align:center;border-bottom:4px solid var(--c)}.rw-theme-fish img{width:100%;aspect-ratio:1.6;object-fit:contain;filter:brightness(0) opacity(.28)}.rw-theme-fish li.got img{filter:none}.rw-theme-fish li.got{background:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--c) 30%,transparent)}.rw-theme-fish b{display:block;font:700 9.5px/1.15 DM Sans,sans-serif;margin-top:2px;min-height:2.3em}.rw-theme-fish em{display:block;font-style:normal;color:var(--c);font-size:8px;letter-spacing:-1px}.rw-claim{display:block;width:100%;margin-top:8px;border:0;padding:11px;border-radius:13px;background:#2a9d9a;color:#fff;font:800 13px Outfit,sans-serif;box-shadow:0 4px #1b6d6a;cursor:pointer}.rw-claimed{margin:8px 0 0;font-size:12px;font-weight:700;color:#2f7a4a}.rw-goal{margin:8px 0 0;font-size:11.5px;opacity:.7}.rw-miles ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.rw-miles li{--p:0%;display:flex;gap:11px;align-items:center;padding:10px 12px;border-radius:16px;background:#fffaf0;box-shadow:0 2px #e3d6b4}.rw-miles li>i{font-style:normal;font-size:22px;width:40px;height:40px;flex:0 0 40px;border-radius:12px;display:grid;place-items:center;background:#ece3cb}.rw-miles li>div{flex:1;min-width:0}.rw-miles li b{display:block;font:800 14px Outfit,sans-serif}.rw-miles li small{display:block;font-size:10.5px;opacity:.65;margin:1px 0 6px}.rw-miles li.ready{box-shadow:0 0 0 2px #ffd84a,0 2px #e3d6b4}.rw-miles li.done{opacity:.7}.rw-miles li .rw-claim{width:auto;margin:0;padding:9px 14px}.rw-cabinet ul{list-style:none;margin:8px 0 14px;padding:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-radius:20px;background:linear-gradient(180deg,#6b4a2e,#4f3520);box-shadow:inset 0 -10px #3c2817}.rw-cabinet li{text-align:center;color:#f7e9cc;padding:8px 4px;border-radius:12px;background:#ffffff10}.rw-cabinet li i{display:block;font-style:normal;font-size:30px;filter:grayscale(1) brightness(.4)}.rw-cabinet li.got i{filter:drop-shadow(0 0 10px #ffd84a);animation:mbPulse 2.4s ease-in-out infinite}.rw-cabinet li b{display:block;font:700 10.5px/1.2 DM Sans,sans-serif;margin-top:4px}.rw-cabinet li small{display:block;font-size:9px;opacity:.6;margin-top:2px}.rw-titles ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.rw-titles li{padding:7px 11px;border-radius:99px;background:#244c43;color:#ffd84a;font:700 12px DM Sans,sans-serif}.rw-titles li.none,.rw-pulls li.none{background:none;color:inherit;opacity:.6;font-weight:500;font-size:12px;padding:4px 0}.rw-pulls{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rw-pulls li{text-align:center;padding:7px 5px 8px;border-radius:14px;background:#fff;border-bottom:5px solid var(--c);box-shadow:0 6px 16px color-mix(in srgb,var(--c) 22%,transparent)}.rw-pulls img{width:100%;aspect-ratio:1.6;object-fit:contain}.rw-pulls b{display:block;font:700 10.5px/1.2 DM Sans,sans-serif}.rw-pulls em{display:block;font-style:normal;color:var(--c);font-size:9px}.rw-pulls small{display:block;font-size:9px;opacity:.55}.rw-pulls.solo{grid-template-columns:1fr}.rw-pulls.solo li{background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--g) 60%,#fff),#fff 70%)}.rw-pulls.solo img{max-height:130px}.rw-pulls.solo b{font-size:15px}.rw-best,.rw-cabinet,.rw-titles,.rw-history{margin-bottom:14px}body.crate-open #ui>*:not(#crate-stage):not(#modal-root){visibility:hidden}#crate-stage{position:fixed;inset:0;z-index:80;overflow:hidden;color:#fff8e6;font-family:DM Sans,sans-serif;pointer-events:auto;-webkit-user-select:none;user-select:none;animation:csFade .3s ease both}#crate-stage[hidden]{display:none}#crate-stage.leaving{animation:csFade .22s ease reverse both}.cs-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 42%,#2d8f8a,#14504c 42%,#0a2624)}#crate-stage.cs-golden .cs-bg{background:radial-gradient(ellipse at 50% 42%,#d79a1f,#6b4410 45%,#231505)}.cs-rays{position:absolute;inset:0;width:100%;height:100%}.cs-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,transparent 40%,#0008 100%)}#crate-stage.land-epic .cs-bg{background:radial-gradient(ellipse at 50% 45%,#7a2fd0,#2b0f52,#0d0420);transition:background .4s}#crate-stage.land-legendary .cs-bg{background:radial-gradient(ellipse at 50% 45%,#ffb52e,#9a4a07 46%,#2a1102);transition:background .4s}.cs-top{position:absolute;left:0;right:0;top:0;display:flex;justify-content:space-between;align-items:flex-start;padding:calc(env(safe-area-inset-top) + 16px) 18px 0}.cs-top .eyebrow{color:#ffe7a8;font-size:10px;letter-spacing:2.2px}.cs-top h2{margin:2px 0 0;font:800 24px/1 Outfit,sans-serif;text-shadow:0 3px 0 #0004}.cs-top nav{display:flex;gap:8px}.cs-top button{width:40px;height:40px;border-radius:12px;border:1px solid #ffffff33;background:#0003;color:#fff;font:800 15px Outfit,sans-serif;cursor:pointer}.cs-odds{position:absolute;right:16px;top:calc(env(safe-area-inset-top) + 66px);z-index:5;width:min(300px,calc(100vw - 32px));padding:14px;border-radius:18px;background:#fbf5e5;color:#1f4a42;box-shadow:0 20px 50px #0007;font-size:12px}.cs-odds h3{margin:0 0 8px;font:800 16px Outfit,sans-serif}.cs-odds p{margin:4px 0 0;opacity:.7;line-height:1.45}.cs-crate{position:absolute;left:50%;top:44%;width:min(64vmin,360px);transform:translate(-50%,-50%) translateY(-120vh);transition:transform .5s cubic-bezier(.55,.06,.9,.45)}.cs-crate.in{transform:translate(-50%,-50%)}.cs-box{position:relative;display:block;width:100%;aspect-ratio:1.213;font-style:normal}.cs-box>i{position:absolute;inset:0;display:block}.cs-body{background:url(/crate/v2/daily-body.webp) center/100% 100% no-repeat}.cs-lid{background:url(/crate/v2/daily-lid.webp) center/100% 100% no-repeat;transform:translateY(calc(var(--charge,0)*-4.5%));transition:transform .12s;transform-origin:50% 40%}.cs-inner{clip-path:polygon(1.8% 44%,84.4% 50%,95.3% 30%,12.7% 23.7%);background:linear-gradient(0deg,#fff,var(--light,#fff4c4));opacity:var(--charge,0)}#crate-stage.cs-golden .cs-box{aspect-ratio:1.172}#crate-stage.cs-golden .cs-body{background-image:url(/crate/v2/golden-body.webp)}#crate-stage.cs-golden .cs-lid{background-image:url(/crate/v2/golden-lid.webp)}#crate-stage.cs-golden .cs-inner{clip-path:polygon(2.5% 46%,85.2% 52%,95.1% 31.4%,12.4% 25%)}.cs-box>i.cs-beam{inset:-260% -4% 62% 4%;background:linear-gradient(0deg,#fff,var(--light,#fff4c4) 18%,transparent 92%);clip-path:polygon(16% 100%,84% 100%,100% 0,0 0);opacity:0;transform:scaleY(0);transform-origin:50% 100%}.cs-aura{position:absolute;left:50%;top:42%;width:190%;aspect-ratio:1;transform:translate(-50%,-50%) scale(calc(.72 + var(--charge,0)*.38));background:radial-gradient(circle,var(--light,#fff4c4) 0,transparent 62%);opacity:calc(.2 + var(--charge,0)*.65);transition:transform .15s,opacity .15s;pointer-events:none}.cs-shadow{display:block;width:84%;height:22px;margin:6px auto 0;border-radius:50%;background:radial-gradient(closest-side,#000a,transparent)}.cs-crown{position:absolute;left:50%;top:-13%;transform:translate(-50%) rotate(-8deg);font-size:clamp(30px,11vmin,58px);line-height:1}.cs-box>i.cs-sheen{overflow:hidden;-webkit-mask:url(/crate/v2/golden-mini.webp) center/100% 100% no-repeat;mask:url(/crate/v2/golden-mini.webp) center/100% 100% no-repeat}.cs-sheen:before{content:"";position:absolute;inset:-10% -60%;background:linear-gradient(112deg,transparent 42%,#fffc 50%,transparent 58%);transform:translate(-60%);animation:csSheen 2.8s 1s ease-in-out infinite}.cs-crate.landed .cs-box{animation:csLand .42s cubic-bezier(.2,1.4,.4,1) both,csBreathe 1.9s .45s ease-in-out infinite}.cs-crate.shake .cs-box{animation:csShake .36s ease,csRumble .34s .36s linear infinite}.cs-crate.burst .cs-box{animation:csBoxPop .86s cubic-bezier(.2,.8,.3,1) both}.cs-crate.burst .cs-lid{animation:csLidFly .66s cubic-bezier(.12,.75,.3,1) both;transition:none}.cs-crate.burst .cs-inner{opacity:1}.cs-crate.burst .cs-beam{animation:csBeam .8s ease-out both}.cs-crate.burst .cs-sheen{display:none}.cs-crate.burst .cs-shadow,.cs-crate.burst .cs-aura{opacity:0;transition:opacity .5s .2s}@keyframes csLand{0%{transform:scale(1.16,.74) translateY(10%)}55%{transform:scale(.95,1.08)}to{transform:none}}@keyframes csBreathe{50%{transform:translateY(-1.6%) scale(1.012)}}@keyframes csRumble{25%{transform:rotate(calc(-.7deg*var(--shake,1)))}75%{transform:rotate(calc(.7deg*var(--shake,1)))}}@keyframes csBoxPop{0%{transform:scale(1.14,.82)}24%{transform:scale(.96,1.08)}52%{transform:none;opacity:1}to{transform:scale(.82) translateY(10%);opacity:0}}@keyframes csLidFly{0%{transform:translateY(-4%)}70%{opacity:1}to{transform:translate(22%,-210%) rotate(38deg);opacity:0}}@keyframes csBeam{0%{opacity:0;transform:scaleY(.1)}18%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleX(1.2)}}@keyframes csSheen{0%{transform:translate(-60%)}55%,to{transform:translate(60%)}}@keyframes csQuake{0%,to{translate:0 0}20%{translate:calc(var(--quake,1)*-5px) calc(var(--quake,1)*3px)}45%{translate:calc(var(--quake,1)*4px) calc(var(--quake,1)*-3px)}70%{translate:calc(var(--quake,1)*-2px) calc(var(--quake,1)*2px)}}#crate-stage.quake>.cs-crate,#crate-stage.quake>.cs-reel{animation:csQuake .32s ease-out}.cs-pips{position:absolute;left:0;right:0;top:calc(44% + min(27vmin,150px) + 66px);display:flex;justify-content:center;gap:10px;pointer-events:none}.cs-pips i{width:13px;height:13px;border-radius:50%;background:#ffffff26;box-shadow:inset 0 0 0 2px #fff5;transition:background .12s,transform .25s cubic-bezier(.2,1.8,.4,1)}.cs-pips i.on{background:#ffe27a;box-shadow:0 0 12px #ffd84a;transform:scale(1.25)}.cs-box.mini{width:100%;aspect-ratio:1.2;background:url(/crate/v2/daily-mini.webp) center/contain no-repeat}.cs-box.mini.golden{background-image:url(/crate/v2/golden-mini.webp)}.cs-box.mini b{position:absolute;left:50%;top:-16%;transform:translate(-50%) rotate(-8deg);font-size:22px;line-height:1}@keyframes csShake{0%,to{transform:rotate(0) translateY(0)}20%{transform:rotate(calc(-5deg*var(--shake,1))) translateY(-4px)}40%{transform:rotate(calc(6deg*var(--shake,1)))}60%{transform:rotate(calc(-4deg*var(--shake,1))) translateY(-2px)}80%{transform:rotate(calc(3deg*var(--shake,1)))}}@keyframes csGlow{50%{box-shadow:0 0 0 4px #ffe08a,0 0 40px #7ff6ecdd}}@keyframes csSpin{to{transform:rotate(360deg)}}@keyframes csFade{0%{opacity:0}to{opacity:1}}.cs-reel{position:absolute;left:0;right:0;top:44%;transform:translateY(-50%) scale(calc(1 + var(--lean,0)*.05));transition:transform .3s}.cs-reel[hidden]{display:none}.cs-reel.in{animation:csReelIn .45s cubic-bezier(.2,1.3,.4,1) backwards}@keyframes csReelIn{0%{opacity:0;transform:translateY(-50%) scale(.85)}to{opacity:1}}.cs-window{position:relative;overflow:hidden;padding:18px 0;background:linear-gradient(180deg,#00000040,#00000018 30% 70%,#00000040);border-top:2px solid #ffffff22;border-bottom:2px solid #ffffff22;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}.cs-track{position:relative;height:calc(var(--w)/.8)}.cs-card{position:absolute;left:0;top:0;width:var(--w);aspect-ratio:.8;will-change:translate;border-radius:16px;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--c) 20%,transparent) 0,transparent 66%),linear-gradient(180deg,#fffaf0,#f3e9d2);color:#1f4a42;box-shadow:inset 0 -7px 0 var(--c),0 6px #0003;display:flex;flex-direction:column;align-items:center;padding:27px 8px 13px;overflow:hidden;transition:scale .14s,opacity .4s}.cs-card img{flex:1;min-height:0;width:100%;object-fit:contain;object-position:center}.cs-ph{flex:1;min-height:0;display:grid;place-items:center;width:100%;font-size:calc(var(--w)*.28);opacity:.75}.cs-card span{flex:none;width:100%;font:800 11.5px/1.15 Outfit,sans-serif;text-align:center;margin-top:4px;min-height:2.3em;display:flex;align-items:center;justify-content:center}.cs-card em{flex:none;font-style:normal;color:color-mix(in srgb,var(--c) 78%,#000);font-size:10.5px;line-height:1.1;letter-spacing:0}.cs-card .cs-shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,#ffffff70 48%,transparent 60%);transform:translate(-120%)}.cs-card.r-epic,.cs-card.r-legendary{box-shadow:inset 0 -7px 0 var(--c),0 0 0 2px var(--c),0 6px #0003,0 0 18px color-mix(in srgb,var(--c) 60%,transparent)}.cs-card.r-legendary{background:radial-gradient(circle at 50% 42%,#fff3c4 0,transparent 66%),linear-gradient(180deg,#fff7dc,#ffe7a8)}.cs-card.under{scale:1.06}.cs-reel.done .cs-card:not(.win){opacity:.22}.cs-card.win{z-index:2;scale:1.14;box-shadow:inset 0 -7px 0 var(--c),0 0 0 3px var(--c),0 0 40px var(--c),0 10px #0004;animation:csWin .6s cubic-bezier(.2,1.6,.4,1)}.cs-card.win .cs-shine{animation:csShine 1.1s .15s ease both}@keyframes csWin{0%{scale:1}45%{scale:1.28}to{scale:1.14}}@keyframes csShine{to{transform:translate(120%)}}.cs-marker{position:absolute;left:50%;top:0;bottom:0;width:4px;will-change:transform;margin-left:-2px;z-index:3}.cs-marker:before,.cs-marker:after{content:"";position:absolute;left:50%;width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;transform:translate(-50%)}.cs-marker:before{top:-2px;border-top:14px solid #ffd84a}.cs-marker:after{bottom:-2px;border-bottom:14px solid #ffd84a}.cs-reel.done .cs-marker{opacity:0;transition:opacity .3s}.cs-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:6}.cs-skip{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom) + 26px);transform:translate(-50%);padding:11px 22px;border-radius:99px;border:1px solid #ffffff44;background:#00000040;color:#fff;font:800 14px Outfit,sans-serif;letter-spacing:.5px;cursor:pointer}.cs-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cs-reveal{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom) + 14px);width:min(420px,calc(100vw - 24px));transform:translate(-50%,40px);opacity:0;z-index:7;padding:16px 18px 18px;border-radius:26px;background:#fbf5e5;color:#1f4a42;text-align:center;box-shadow:0 0 0 4px var(--c),0 0 60px color-mix(in srgb,var(--c) 70%,transparent),0 24px 60px #0008;transition:transform .5s cubic-bezier(.2,1.4,.4,1),opacity .3s}.cs-reveal.in{transform:translate(-50%);opacity:1}.cs-rarity{display:inline-flex;gap:6px;align-items:center;padding:7px 14px;border-radius:99px;background:var(--c);color:#fff;font:900 12px Outfit,sans-serif;letter-spacing:2px;box-shadow:0 4px #0002}.cs-rarity em{font-style:normal;letter-spacing:0}.cs-art{margin:6px auto 0;display:grid;place-items:center;background:radial-gradient(circle,color-mix(in srgb,var(--g) 70%,transparent) 0,transparent 68%)}.cs-art img{width:min(78%,300px);aspect-ratio:1.6;object-fit:contain;filter:drop-shadow(0 12px 10px #0003);animation:csFloat 3s ease-in-out infinite}.cs-art canvas{width:min(92%,360px)!important;height:auto!important;aspect-ratio:1/.72}@keyframes csFloat{50%{transform:translateY(-6px) rotate(-1deg)}}.cs-reveal h2{margin:2px 0;font:800 28px/1.05 Outfit,sans-serif;letter-spacing:-.4px}.cs-desc{margin:0 auto 10px;max-width:32ch;font-size:12px;opacity:.7;line-height:1.4}.cs-facts{list-style:none;display:flex;justify-content:center;gap:8px;margin:0 0 10px;padding:0}.cs-facts li{padding:7px 11px;border-radius:12px;background:#efe6cf;font-size:12px}.cs-facts b{font:800 15px Outfit,sans-serif}.cs-new{margin:0 0 6px;font:900 12px Outfit,sans-serif;letter-spacing:1.4px;color:#fff;background:linear-gradient(90deg,#ff7a59,#ffb347);padding:8px 12px;border-radius:12px;display:inline-block;animation:mbPulse 1.4s ease-in-out infinite}.cs-dupe{margin:0 0 6px;font-size:12.5px}.cs-dupe b{color:#a06a00}.cs-kept{margin:0 0 12px;font-size:11px;opacity:.65}.cs-collect{width:100%;padding:15px;font:800 17px Outfit,sans-serif;border-radius:16px}.cs-rarity em i{display:inline-block;font-style:normal;animation:csStar .34s calc(.28s + var(--i)*.09s) cubic-bezier(.2,1.9,.4,1) both}@keyframes csStar{0%{transform:scale(2.6) rotate(-30deg);opacity:0}}.cs-art{position:relative;overflow:hidden;border-radius:18px}.cs-art>*{position:relative}.cs-art:before{content:"";position:absolute;left:50%;top:50%;width:300px;height:300px;margin:-150px 0 0 -150px;background:repeating-conic-gradient(color-mix(in srgb,var(--g) 60%,transparent) 0 9deg,transparent 9deg 24deg);-webkit-mask-image:radial-gradient(circle,#000 0,transparent 66%);mask-image:radial-gradient(circle,#000 0,transparent 66%);animation:csSpin 14s linear infinite}.cs-reveal{max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}@media(max-height:520px)and (min-width:560px){.cs-reveal{display:grid;grid-template-columns:.85fr 1.15fr;column-gap:14px;align-items:center;width:min(720px,calc(100vw - 24px));padding:12px 16px}.cs-reveal>*{grid-column:2}.cs-reveal>.cs-art{grid-column:1;grid-row:1/span 9}.cs-reveal .cs-desc,.cs-reveal .cs-kept{display:none}.cs-reveal .cs-rarity{justify-self:center}.cs-art img{width:100%}.cs-art canvas{width:100%!important}}.cs-cine{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}#crate-stage.cine .cs-bg{background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--g) 55%,var(--c)) 0,color-mix(in srgb,var(--c) 70%,#000) 45%,#000)}.cs-cine.in{opacity:1}.cs-cine.out{opacity:0}.cs-cine h2{position:relative;margin:0;font:900 clamp(34px,min(15vw,17vh),92px)/1 "Outfit",sans-serif;letter-spacing:-1px;color:#fff;-webkit-text-stroke:6px color-mix(in srgb,var(--c) 70%,#000);paint-order:stroke fill;text-shadow:0 8px 0 #0005,0 0 40px var(--g);animation:csSlam .7s cubic-bezier(.2,1.6,.4,1) both}.cs-cine canvas{position:relative;width:min(88vw,440px,62vh)!important;height:auto!important;aspect-ratio:1/.72;animation:csRise .9s .15s cubic-bezier(.2,1.2,.4,1) both}.cs-cine p{position:relative;margin:0;font:800 24px Outfit,sans-serif;text-shadow:0 3px 0 #0006;animation:csRise .6s .45s both}#crate-stage.cine .cs-reel,#crate-stage.cine .cs-top{opacity:0;transition:opacity .3s}@keyframes csSlam{0%{transform:scale(3);opacity:0}60%{transform:scale(.92);opacity:1}to{transform:scale(1)}}@keyframes csRise{0%{transform:translateY(40px) scale(.8);opacity:0}to{transform:none;opacity:1}}@media(max-height:640px){.cs-reveal .cs-desc{display:none}.cs-art img{width:min(60%,220px)}.cs-reveal h2{font-size:24px}}@media(prefers-reduced-motion:reduce){#missions-button.ready,#missions-button.ready .mb-gift,.rw-open,.cs-new,.cs-art img,.rw-cabinet li.got i,.rw-crate.ready:before{animation:none!important}.cs-crate{transition:none}#crate-stage .cs-crate.landed .cs-box,#crate-stage .cs-crate.shake .cs-box,#crate-stage.quake>*{animation:none}#crate-stage .cs-crate.burst .cs-box{animation:csFade .5s ease reverse both}#crate-stage .cs-crate.burst .cs-lid{animation:csFade .3s ease reverse both}.cs-rarity em i,.cs-art:before,.cs-sheen:before{animation:none!important}.cs-card{transition:none}#mission-banner{transition:opacity .2s}}@media(max-width:600px){#missions-button{padding:5px}#missions-button:not(.ready) span{display:none}#missions-button.ready{padding:5px 11px 5px 6px}#missions-button.ready span{font-size:11px}}#crate-stage.revealed .cs-reel{opacity:0;transform:translateY(-62%) scale(.9);transition:opacity .35s,transform .45s}.cs-card .cs-kind{position:absolute;top:7px;left:7px;right:7px;font:800 8.5px/1 Outfit,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#fff;background:color-mix(in srgb,var(--c) 85%,#000);border-radius:99px;padding:4px 6px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-card.item.r-legendary{background:radial-gradient(circle at 50% 60%,#fff3c4 0,transparent 55%),linear-gradient(160deg,#ffe28a,#ffb52e 60%,#d98a10);color:#5b3a00}.cs-card.item.r-legendary span{text-shadow:0 1px 0 #fff8}.cs-card.item.r-epic{background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--c) 24%,transparent) 0,transparent 66%),linear-gradient(180deg,#fbf3ff,#e9dcf7)}.cs-cine-art{position:relative;width:min(70vw,360px);aspect-ratio:1.4;object-fit:contain;filter:drop-shadow(0 20px 30px #0008);animation:csRise .9s .15s cubic-bezier(.2,1.2,.4,1) both,csFloat 3s 1s ease-in-out infinite}.cs-cine p small{display:block;font:800 12px Outfit,sans-serif;letter-spacing:2px;opacity:.8;text-transform:uppercase}.cs-facts li.cs-tally{background:linear-gradient(90deg,#ff7a1a,#ffb347);color:#fff;font:900 12px Outfit,sans-serif;letter-spacing:1.5px}.cs-perk{margin:0 0 6px;padding:8px 12px;border-radius:12px;background:#fff1c9;color:#7a4e00;font:800 13px Outfit,sans-serif;display:inline-block}.cs-buttons{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.cs-buttons .cs-equip{padding:15px 8px;font:800 15px Outfit,sans-serif;border-radius:16px}.cs-reveal.item .cs-art img{aspect-ratio:1.4}.rw-bonus{padding:14px;border-radius:22px;background:linear-gradient(160deg,#fff4d6,#ffe7ad);box-shadow:0 3px #e2c27a;margin-bottom:12px}.rw-bonus header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.rw-bonus header>i{font-style:normal;font-size:28px}.rw-bonus .eyebrow{color:#a06a00}.rw-bonus .rw-missions{margin:0}.rw-bonus .rw-mission{background:#fffaf0cc}.rw-bonus.locked{filter:saturate(.45);opacity:.85}.rw-mission.bonus .rw-claim{width:auto;margin:0;padding:9px 12px;background:linear-gradient(180deg,#ffe27a,#ffc93c);color:#5b3a00;box-shadow:0 4px #c48a12;animation:mbPulse 1.5s ease-in-out infinite}.rw-mission.claimed{opacity:.7}.rw-case{display:grid;gap:8px;margin:6px 0 10px}.rw-case-row>b{display:block;font:800 11px Outfit,sans-serif;letter-spacing:1px;color:var(--c);text-transform:uppercase;margin-bottom:4px}.rw-case-row ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px}.rw-case-row li{border-radius:12px;background:#fff;border-bottom:4px solid var(--c);padding:4px 3px 5px;text-align:center;display:block!important}.rw-case-row li img{width:100%;aspect-ratio:1.3;object-fit:contain}.rw-case-row li small{display:block;font-size:8.5px!important;line-height:1.15;opacity:.8!important;min-height:2.3em}.rw-case-row li.fish{display:grid!important;place-items:center;background:#efe6cf}.rw-case-row li.fish span{font-size:20px}.rw-locker ul{list-style:none;margin:8px 0 14px;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.rw-locker li{position:relative;padding:8px 8px 10px;border-radius:16px;background:#fff;border-bottom:5px solid var(--c);box-shadow:0 6px 16px color-mix(in srgb,var(--c) 22%,transparent);text-align:center}.rw-locker li.r-legendary{background:linear-gradient(160deg,#fff7d6,#ffe39a)}.rw-locker li.on{box-shadow:0 0 0 3px #45b36b,0 6px 16px #0002}.rw-locker img{width:100%;aspect-ratio:1.4;object-fit:contain}.rw-locker b{display:block;font:800 12.5px/1.15 Outfit,sans-serif}.rw-locker small{display:block;font-size:9.5px;opacity:.65;margin:3px 0 6px;line-height:1.3}.rw-locker button{border:0;padding:7px 14px;border-radius:10px;background:#2a9d9a;color:#fff;font:800 12px Outfit,sans-serif;cursor:pointer}.rw-locker em{font-style:normal;font:800 11px Outfit,sans-serif;color:#2f7a4a}.shop-crate{color:#fff!important;border-radius:99px;padding:2px 7px;background:#7c8a96}.shop-crate.r-uncommon{background:#3aa66a}.shop-crate.r-rare{background:#2f7fd6}.shop-crate.r-epic{background:#9a4fd8}.shop-crate.r-legendary{background:linear-gradient(90deg,#f0a20c,#ffcc4d);color:#5b3a00!important}.rw-bonus{padding:12px 10px}.rw-bonus .rw-mission{min-width:0;padding-right:10px}.rw-bonus .rw-mission>div{min-width:0;flex:1}.rw-bonus .rw-count{white-space:nowrap;flex:none;font-size:12px}.rw-case-row li.fish{display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:4px}.rw-case-row li.fish small{min-height:0}.cs-crate{cursor:pointer;touch-action:manipulation}.cs-crate.charged .cs-box{filter:drop-shadow(0 0 calc(var(--charge,0)*34px) var(--light,#fff4c4)) brightness(calc(1 + var(--charge,0)*.18))}.cs-crate.charged .cs-box:after{content:"";position:absolute;left:8%;right:31%;top:41%;height:2.5%;transform:rotate(4deg);border-radius:4px;background:var(--light,#fff4c4);opacity:calc(var(--charge,0));box-shadow:0 0 calc(var(--charge,0)*28px) calc(var(--charge,0)*6px) var(--light,#fff4c4);z-index:2;transition:opacity .2s}.cs-tap{position:absolute;left:0;right:0;top:calc(46% + min(23vmin,115px) + 34px);margin:0;text-align:center;font:900 20px Outfit,sans-serif;letter-spacing:.5px;color:#fff8e6;text-shadow:0 3px 0 #0005;animation:csTapPulse 1.1s ease-in-out infinite;pointer-events:none}.cs-tap.pop{animation:csTapPop .35s cubic-bezier(.2,1.6,.4,1)}@keyframes csTapPulse{50%{transform:scale(1.08);opacity:.75}}@keyframes csTapPop{0%{transform:scale(.6)}60%{transform:scale(1.25)}to{transform:scale(1)}}.cs-reveal.in>*{animation:csStag .42s cubic-bezier(.2,1.4,.4,1) both}.cs-reveal.in>:nth-child(1){animation-delay:.05s}.cs-reveal.in>:nth-child(2){animation-delay:.1s}.cs-reveal.in>:nth-child(3){animation-delay:.17s}.cs-reveal.in>:nth-child(4){animation-delay:.22s}.cs-reveal.in>:nth-child(5){animation-delay:.28s}.cs-reveal.in>:nth-child(6){animation-delay:.34s}.cs-reveal.in>:nth-child(7){animation-delay:.4s}.cs-reveal.in>:nth-child(8){animation-delay:.46s}.cs-reveal.in>:nth-child(n+9){animation-delay:.52s}@keyframes csStag{0%{opacity:0;transform:translateY(14px) scale(.94)}}.cs-reveal .cs-new{animation:csStag .42s .4s cubic-bezier(.2,1.4,.4,1) both,csNewGlow 1.6s 1s ease-in-out infinite!important}@keyframes csNewGlow{50%{box-shadow:0 0 0 3px #fff8,0 0 22px #ff9e5e}}@media(prefers-reduced-motion:reduce){.cs-tap,.cs-reveal.in>*,.cs-reveal .cs-new{animation:none!important}}#wallet,#menu-toggle,#map-access,#missions-button,#feed-button,#wave-button,#multiplayer-status{background:linear-gradient(180deg,#2f6a5b,#22503f 55%,#1d4637)!important;border:1px solid #ffffff26!important;box-shadow:inset 0 1px #ffffff38,inset 0 -2px #0002,0 3px #10302a,0 8px 18px #0b2a2433!important;transition:transform .09s ease,box-shadow .09s ease}#wallet:active,#menu-toggle:active,#map-access:active,#missions-button:active,#feed-button:active,#wave-button:active{transform:translateY(2px)!important;box-shadow:inset 0 1px #ffffff26,0 1px #10302a,0 4px 10px #0b2a2433!important}#wallet>span{text-shadow:0 1px 0 #8a5a0a,0 0 8px #ffd25a66}#wallet.bump{animation:walletBump .5s cubic-bezier(.2,1.6,.4,1)}#wallet.bump>span{animation:coinSpin .5s ease}@keyframes walletBump{0%{transform:scale(1)}35%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes coinSpin{50%{transform:rotateY(180deg) scale(1.2)}}#coin-gain.visible{animation:coinGainPop .45s cubic-bezier(.2,1.6,.4,1) both}@keyframes coinGainPop{0%{transform:translate(-50%) translateY(10px) scale(.6);opacity:0}60%{transform:translate(-50%) scale(1.08);opacity:1}to{transform:translate(-50%) scale(1)}}.modal:not(.catch-modal) .primary{background:linear-gradient(180deg,#2f6a5b,#22503f 60%,#1d4637)!important;box-shadow:inset 0 1px #fff3,0 4px #123530,0 8px 16px #12352e2e!important}.modal:not(.catch-modal) .primary:disabled{filter:saturate(.4);opacity:.6}.rw-claim,.cs-collect{box-shadow:inset 0 1px #ffffff40,0 4px #123530!important}.rw-claim:active,.cs-collect:active,.cs-equip:active{transform:translateY(3px);box-shadow:0 1px #123530!important}@media(prefers-reduced-motion:reduce){#wallet.bump,#wallet.bump>span,#coin-gain.visible{animation:none}}#ui:has(#waypoint-chip:not([hidden])) #event-feed{top:calc(env(safe-area-inset-top) + 136px)}@media(max-width:600px){#waypoint-chip{left:calc(env(safe-area-inset-left) + 12px);right:auto;transform:none;max-width:calc(var(--hud-row-left,100vw - 112px) - 20px - env(safe-area-inset-left))}#waypoint-chip b,#waypoint-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.cs-series{display:inline-block;margin:6px auto 0;padding:4px 12px;border-radius:99px;background:linear-gradient(90deg,#14101f,#2a1d47 50%,#14101f);color:#f3d27a;font:800 10.5px Outfit,sans-serif;letter-spacing:1.4px;text-transform:uppercase;box-shadow:inset 0 0 0 1px #e8b84a66,0 0 14px #8a4dff55}.rw-locker li .series,.rw-case-row li .series{display:block;margin-top:2px;font:800 8px Outfit,sans-serif;letter-spacing:1px;color:#8a4dff;text-transform:uppercase}.shop-crate.series{background:linear-gradient(90deg,#14101f,#3a2766)!important;color:#f3d27a!important}#missions-button.ready{color:#fff!important;box-shadow:inset 0 1px #ffffff38,0 3px #10302a,0 0 0 2px #ffd84a,0 0 18px #ffc93c88!important}#missions-button.ready span{color:#fff;font-weight:800;text-shadow:0 1px 0 #0005}.rw-mission small.rw-where{display:block;margin-top:4px;padding:5px 8px;border-radius:9px;background:#e6f3ee;color:#24584c;font-weight:600;line-height:1.45;white-space:normal}@media(max-width:800px){#event-feed{max-width:calc(100vw - 150px);padding:6px 8px 6px 6px;column-gap:7px;border-radius:13px;box-shadow:0 6px 18px #12302c2e,0 2px #e2d2a6}#event-feed .ev-replies{display:none!important}#event-feed .ev-icon{width:28px;height:28px;font-size:16px;border-radius:8px}#event-feed b{font-size:11px;letter-spacing:.3px;line-height:1.15}#event-feed .ev-text span{font-size:10px}#event-feed .ev-live{font-size:7.5px;padding:2px 4px 1px;margin-bottom:1px}#event-feed .ev-dist{min-width:34px;font-size:9.5px}#event-feed .ev-dist i{font-size:16px}#event-feed .ev-status{display:none!important}}.cs-skip[hidden]{display:none}.cs-skip{animation:csFade .3s ease both}@supports not (top:max(1px,2px)){@media(max-width:800px){#menu-toggle,#map-access,#wallet{top:16px}#menu-toggle{right:12px}#map-access{right:66px}#wallet{right:120px}#multiplayer-status,#wave-button{top:72px}#missions-button{right:12px}.hud-top{top:16px}#event-feed{top:72px}}}.in-modal #feed-button,.in-modal #missions-button,.in-modal #island-feed{display:none!important}.catch-lines.arrive>*{animation:catchArrive .38s cubic-bezier(.2,1.2,.4,1) both}.catch-lines.arrive>:nth-child(2){animation-delay:.06s}.catch-lines.arrive>:nth-child(3){animation-delay:.12s}@keyframes catchArrive{0%{opacity:0;transform:translateY(8px) scale(.97)}}.catch-choice.queued{position:relative;pointer-events:none}.catch-choice.queued:after{content:"";position:absolute;right:10px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:catchSpin .7s linear infinite}@keyframes catchSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.catch-lines.arrive>*{animation:none}}html,body{touch-action:manipulation}#world{touch-action:none}input,select,textarea{font-size:max(16px,1em)}#crate-stage .cs-reel{transition:opacity .25s}#crate-stage.cine .cs-reel{opacity:0}.bakery-modal{width:min(520px,94vw)}.bakery-list{display:grid;gap:10px}.bakery-pie{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:12px 14px;border:0;border-radius:16px;background:#fff8e8;color:var(--ink);box-shadow:0 3px #e2d2ae,0 6px 18px #6b4a2a14;transition:transform .12s,box-shadow .12s}.bakery-pie:not(:disabled):active{transform:translateY(2px);box-shadow:0 1px #e2d2ae}.bakery-pie:disabled{opacity:.5}.bakery-pie>i{font-style:normal;font-size:34px;width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:#ffe8b8;flex:0 0 54px}.bakery-pie>span{flex:1;min-width:0}.bakery-pie b{display:block;font:800 16px/1.15 Outfit,sans-serif}.bakery-pie small{display:block;font-size:12px;opacity:.72;margin-top:2px}.bakery-pie em{display:block;font-style:normal;font-size:11px;font-weight:700;color:#c26a12;margin-top:4px}.bakery-pie strong{font:800 15px Outfit,sans-serif;background:#ffd84a;color:#4a3405;border-radius:999px;padding:7px 11px;white-space:nowrap}.bakery-note{margin:0 0 10px;padding:10px 12px;border-radius:12px;background:#fde2d8;color:#7a2a12;font-size:13px}.bakery-foot{margin:12px 0 0;font-size:13px;opacity:.75;text-align:right}#coin-gain{position:fixed!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;border:0!important;opacity:0!important;animation:none!important}#welcome h1{font:900 clamp(40px,10.5vw,76px)/1.02 "Outfit",sans-serif;letter-spacing:-1.5px;color:#ffd84a;-webkit-text-stroke:3px #7a4a08;paint-order:stroke fill;text-shadow:0 5px 0 #1f8f9a,0 9px 0 #145f66,0 14px 26px #0007;animation:welcomePop .9s cubic-bezier(.2,1.6,.4,1) .9s both,welcomeBob 3.2s ease-in-out 1.9s infinite}#welcome .eyebrow{font:800 12px Outfit,sans-serif;letter-spacing:2.6px;color:#fff;-webkit-text-stroke:2.5px #1f5f63;paint-order:stroke fill;text-shadow:0 2px 0 #2bb3c0,0 4px 12px #0006;animation:welcomeRise .6s ease-out .7s both}#welcome p{font:800 clamp(16px,4.4vw,22px) "Outfit",sans-serif;letter-spacing:1.2px;color:#fff;-webkit-text-stroke:3px #1f5f63;paint-order:stroke fill;text-shadow:0 3px 0 #2bb3c0,0 6px 16px #0006;animation:welcomeRise .6s ease-out 1.35s both}#welcome .welcome-rule{background:#ffd84a;height:4px;width:64px;border-radius:4px;box-shadow:0 3px #b86f0d;animation:welcomeRise .5s ease-out 1.5s both}@keyframes welcomePop{0%{opacity:0;transform:scale(.35) rotate(-4deg)}55%{opacity:1;transform:scale(1.14) rotate(1.5deg)}75%{transform:scale(.95) rotate(-.5deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes welcomeBob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(-.6deg)}}@keyframes welcomeRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){#welcome h1,#welcome p,#welcome .eyebrow,#welcome .welcome-rule{animation:none}}#photo-hud .photo-grid{position:absolute;inset:0;pointer-events:none;opacity:.55;background:linear-gradient(90deg,transparent calc(33.333% - 1px),#ffffff40 calc(33.333% - 1px),#ffffff40 33.333%,transparent 33.333%,transparent calc(66.666% - 1px),#ffffff40 calc(66.666% - 1px),#ffffff40 66.666%,transparent 66.666%),linear-gradient(180deg,transparent calc(33.333% - 1px),#ffffff40 calc(33.333% - 1px),#ffffff40 33.333%,transparent 33.333%,transparent calc(66.666% - 1px),#ffffff40 calc(66.666% - 1px),#ffffff40 66.666%,transparent 66.666%)}#photo-hud .viewfinder>span{transition:border-color .2s}#photo-hud.framed .viewfinder>span{border-color:#ffd84a}#photo-hud.framed #photo-subject{color:#ffd84a}.photo-zoom-bar{position:absolute;left:calc(max(14px,env(safe-area-inset-left)) + 22px);top:50%;width:min(250px,46vh);display:flex;align-items:center;gap:8px;transform:translate(-50%,-50%) rotate(-90deg);pointer-events:auto}.photo-zoom-bar button{width:40px;height:40px;flex:0 0 40px;border-radius:50%;border:1px solid #fff6dc66;background:#173f36b8;color:#fff8e6;font:700 22px/1 Outfit,sans-serif;transform:rotate(90deg);display:grid;place-items:center;touch-action:manipulation}.photo-zoom-bar input{flex:1;min-width:0;height:36px;accent-color:#ffd84a;touch-action:none;background:transparent}#photo-zoom{display:block;font-style:normal;font-size:12px;opacity:.85;margin-top:4px}@media(pointer:coarse){#photo-hud .photo-info{text-align:left;left:max(16px,env(safe-area-inset-left));right:auto;width:auto;max-width:calc(100vw - 210px)}}body.creating #welcome,body.creating #multiplayer-name{display:none!important}body.creating #ui{opacity:0;pointer-events:none;transition:opacity .3s}.cc{--cc-panel:212px;position:fixed;inset:0;z-index:60;pointer-events:none;color:var(--ink);font-family:DM Sans,sans-serif;--cc-green:#254f43;--cc-line:#e6dcc4;--cc-gold:#ffd84a}.cc[hidden]{display:none}.cc button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.cc :focus-visible{outline:3px solid #2bb3c0;outline-offset:2px}.cc-top{position:absolute;left:0;right:0;top:0;display:flex;align-items:flex-start;gap:12px;padding:calc(env(safe-area-inset-top) + 12px) 14px 0;pointer-events:none;animation:ccDrop .55s cubic-bezier(.2,1.2,.3,1) both}.cc-brand{pointer-events:auto;flex:none;display:inline-flex;align-items:center;gap:5px;height:44px;padding:0 14px;border-radius:999px;background:#fbf5e5f2;font:900 20px/1 Outfit,sans-serif;letter-spacing:-.04em;box-shadow:0 6px 18px #163a3b26}.cc-brand b{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:linear-gradient(#5fd65a,#24a43c);color:#fff;font-size:13px;transform:translateY(-3px) rotate(-6deg);box-shadow:0 2px #167a2a}.cc-heading{pointer-events:auto;flex:1;min-width:0;padding:7px 14px 8px;border-radius:18px;background:#fbf5e5e8;box-shadow:0 6px 18px #163a3b1f}.cc-heading h1{margin:0;font:900 clamp(19px,5.4vw,26px)/1.05 "Outfit",sans-serif;letter-spacing:-.02em}.cc-heading p{margin:2px 0 0;font-size:12.5px;color:#4d6b60}.cc-dice{pointer-events:auto;flex:none;display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 14px;border:0;border-radius:999px;background:#fbf5e5f2;box-shadow:0 6px 18px #163a3b26;font-weight:700;font-size:14px;transition:transform .15s}.cc-dice span{font-size:20px;transition:transform .45s cubic-bezier(.3,1.6,.4,1)}.cc-dice:active span,.cc-dice:hover span{transform:rotate(200deg) scale(1.1)}.cc-dice:active{transform:scale(.94)}.cc-stage{position:absolute;left:0;right:0;top:64px;bottom:var(--cc-sheet-h,52vh);pointer-events:auto;touch-action:none;cursor:grab}.cc-stage:active{cursor:grabbing}.cc-turn{position:absolute;left:50%;bottom:10px;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:3px;border-radius:999px;background:#163a3b59;color:#fff8ea;font-size:12px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.cc-turn button{width:38px;height:38px;border:0;border-radius:50%;background:#fbf5e526;color:#fff8ea;font-size:18px}.cc-turn span{padding:0 6px}.cc-sheet{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;pointer-events:auto;background:var(--cream);border-radius:26px 26px 0 0;box-shadow:0 -10px 40px #163a3b2e;padding-bottom:env(safe-area-inset-bottom);animation:ccRise .55s cubic-bezier(.2,1,.3,1) .05s both}.cc-tabs{flex:none;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px 10px 2px}.cc-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:50px;border:0;border-radius:16px;background:transparent;color:#4d6b60;font-size:12px;font-weight:700;transition:background .2s,color .2s,transform .15s}.cc-tab i{display:block;width:22px;height:22px}.cc-tab svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cc-tab[aria-selected=true]{background:var(--cc-green);color:var(--cream);box-shadow:0 4px #173a31}.cc-tab:active{transform:scale(.95)}.cc-panel{flex:none;height:var(--cc-panel);overflow:hidden;padding:0 16px 2px}.cc-panel h2{display:flex;align-items:baseline;gap:8px;margin:10px 2px 7px;font:800 11px/1 Outfit,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#5d7d70;white-space:nowrap;overflow:hidden}.cc-panel h2 small{font:600 11.5px/1 DM Sans,sans-serif;letter-spacing:0;text-transform:none;color:#7b8c80;overflow:hidden;text-overflow:ellipsis}.cc-note{margin:4px 2px 8px;font-size:12.5px;color:#5d6f63;line-height:1.35}.cc-swatches{display:grid;grid-template-columns:repeat(var(--n,8),minmax(0,1fr));gap:8px 6px;justify-items:center}.cc-sw{position:relative;width:100%;max-width:44px;aspect-ratio:1;border-radius:50%;border:3px solid #fffaf0;background:var(--c);box-shadow:0 0 0 1.5px #23463d26,0 3px 8px #163a3b1f;transition:transform .18s cubic-bezier(.3,1.6,.4,1),box-shadow .2s}.cc-sw[aria-pressed=true]{box-shadow:0 0 0 3px var(--cc-green),0 4px 10px #163a3b33;transform:scale(1.06)}.cc-sw[aria-pressed=true]:after{content:"✓";position:absolute;right:-5px;bottom:-4px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--cc-green);color:#fff;font-size:12px;font-weight:800;border:2px solid #fffaf0}.cc-sw:active{transform:scale(.9)}.cc-cards{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:6px}.cc-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 4px 5px;min-height:48px;min-width:0;border:2px solid var(--cc-line);border-radius:16px;background:#fffaf0;font-size:12px;font-weight:700;color:var(--ink);transition:transform .18s cubic-bezier(.3,1.6,.4,1),border-color .2s,background .2s}.cc-card span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.15}.cc-card img{display:block;width:100%;height:var(--thumb,52px);object-fit:cover;object-position:50% 18%;border-radius:11px;background:radial-gradient(circle at 50% 38%,#fff,#eef1e4 70%);opacity:0;transition:opacity .25s}.cc-card img.in{opacity:1}.cc-card em{display:grid;place-items:center;height:30px;font-style:normal;font-size:24px;line-height:1}.cc-cards.style{--thumb:132px}.cc-cards.hats{--thumb:52px}.cc-cards.thumbs{--thumb:46px}.cc-swatches.tight{row-gap:6px}.cc-swatches.tight .cc-sw{max-width:34px}.cc-cards.thumbs .cc-card{padding:3px 3px 4px;font-size:11px}.cc-cards.thumbs{gap:5px}.cc-card[aria-pressed=true]{border-color:var(--cc-green);background:#eef5e9}.cc-card[aria-pressed=true]:after{content:"✓";position:absolute;right:3px;top:3px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--cc-green);color:#fff;font-size:12px;font-weight:800}.cc-card:active{transform:scale(.95)}.cc-toggles{display:flex;gap:8px;flex-wrap:wrap}.cc-chip{min-height:44px;padding:0 18px;border:2px solid var(--cc-line);border-radius:999px;background:#fffaf0;font-weight:700}.cc-chip[aria-pressed=true]{border-color:var(--cc-green);background:var(--cc-green);color:var(--cream)}.picked{animation:ccPick .38s cubic-bezier(.3,1.7,.4,1)}.cc-foot{flex:none;display:grid;gap:8px;padding:8px 16px 10px;border-top:1px solid var(--cc-line)}.cc-name{display:grid;gap:4px}.cc-name-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cc-name label{font:800 12px Outfit,sans-serif;letter-spacing:.04em}.cc-name small{font:500 11.5px DM Sans,sans-serif;color:#6b7f74;letter-spacing:0;margin-left:4px}.cc-name-row{display:flex;gap:8px}.cc-name #cc-name{flex:1;min-width:0;height:46px;padding:0 14px;border:2px solid var(--cc-line);border-radius:14px;background:#fffdf7;color:var(--ink);font:700 17px DM Sans,sans-serif}.cc-name #cc-name:focus{border-color:#2bb3c0;outline:none}.cc-name-dice{flex:none;width:46px;height:46px;border:2px solid var(--cc-line);border-radius:14px;background:#fffaf0;font-size:20px}.cc-error{min-height:0;font-size:12.5px;color:#b0402c;font-weight:600}.cc-error:empty{display:none}.cc-live{display:flex;align-items:center;gap:7px;min-height:30px;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap}.cc-live input{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:38px;height:22px;margin:0;border-radius:999px;background:#cfc6b0;cursor:pointer;transition:background .2s}.cc-live input:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.cc-live input:checked{background:var(--cc-green)}.cc-live input:checked:after{transform:translate(16px)}.cc-actions{display:flex;gap:10px}.cc-go{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;border:0;border-radius:18px;background:var(--cc-gold);color:#4a2c05;font:900 22px/1 Outfit,sans-serif;letter-spacing:-.01em;box-shadow:0 0 0 3px #7a4a08 inset,0 5px #b86f0d,0 12px 24px #b86f0d40;transition:transform .12s,box-shadow .12s}.cc-go i{font-style:normal;font-size:24px}.cc-go:active{transform:translateY(4px);box-shadow:0 0 0 3px #7a4a08 inset,0 1px #b86f0d}.cc-cancel{min-height:54px;padding:0 18px;border:2px solid var(--cc-line);border-radius:18px;background:#fffaf0;font-weight:700}.cc-say{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cc-leaving .cc-sheet{animation:ccSink .5s cubic-bezier(.5,0,.75,0) both}.cc-leaving .cc-top{animation:ccLift .4s ease-in both}.cc-leaving .cc-stage{pointer-events:none}.cc-turn{transition:opacity .25s}.cc-leaving .cc-turn{opacity:0}@keyframes ccRise{0%{transform:translateY(105%)}to{transform:none}}@keyframes ccSink{to{transform:translateY(110%)}}@keyframes ccDrop{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}@keyframes ccLift{to{opacity:0;transform:translateY(-20px)}}@keyframes ccPick{0%{transform:scale(.86)}60%{transform:scale(1.12)}to{transform:scale(1.06)}}@media(max-width:520px){.cc-brand{display:none}.cc-dice{width:48px;padding:0;justify-content:center}.cc-dice b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cc-heading p{font-size:11.5px}.cc-cards.two img{aspect-ratio:240/170}}@media(max-height:740px){.cc{--cc-panel:196px}.cc-heading p{display:none}.cc-tab{min-height:44px}.cc-tab span{font-size:11px}.cc-panel h2{margin:8px 2px 6px}.cc-go{min-height:50px;font-size:20px}.cc-cards.style{--thumb:118px}.cc-cards.hats,.cc-cards.thumbs{--thumb:44px}.cc-swatches.tight .cc-sw{max-width:32px}.cc-name small{display:none}}@media(max-height:620px){.cc{--cc-panel:176px}.cc-name{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px}.cc-name-head{display:contents}.cc-name-head>label[for=cc-name]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cc-live{grid-column:2;grid-row:1}.cc-name-row{grid-column:1;grid-row:1}.cc-error{grid-column:1/-1}.cc-live-more,.cc-heading{display:none}.cc-stage{top:56px}.cc-tab{min-height:42px}.cc-tab i{width:20px;height:20px}.cc-panel h2{margin:5px 2px}.cc-cards.style{--thumb:100px}.cc-cards.thumbs,.cc-cards.hats{--thumb:36px}.cc-swatches.tight .cc-sw{max-width:30px}.cc-sw{max-width:36px}.cc-card em{height:24px;font-size:20px}.cc-name #cc-name{height:42px}.cc-name-dice{width:42px;height:42px}.cc-go,.cc-cancel{min-height:46px}.cc-go{font-size:19px}.cc-foot{gap:6px;padding:6px 14px 8px}}@media(min-width:820px)and (min-aspect-ratio:1/1){.cc{--cc-panel:300px}.cc-cards.style{--thumb:180px}.cc-cards.hats{--thumb:90px}.cc-cards.thumbs{--thumb:62px}.cc-sheet{inset:14px 14px auto auto;width:410px;max-height:none;border-radius:26px;box-shadow:0 18px 60px #163a3b33;animation-name:ccSlide}.cc-stage{right:440px;bottom:0!important}.cc-top{right:440px}@keyframes ccSlide{0%{transform:translate(110%)}to{transform:none}}.cc-leaving .cc-sheet{animation-name:ccSlideOut}@keyframes ccSlideOut{to{transform:translate(115%)}}}@media(prefers-reduced-motion:reduce){.cc-top,.cc-sheet,.cc-leaving .cc-sheet,.cc-leaving .cc-top,.picked{animation:none!important}.cc-sw,.cc-card,.cc-dice span{transition:none}}@media(max-width:340px){.cc-cards.thumbs .cc-card{font-size:9.5px;letter-spacing:-.01em}.cc-cards.thumbs{gap:4px}}#golf-scorecard.golf-chip{position:absolute;left:calc(env(safe-area-inset-left) + 16px);top:calc(env(safe-area-inset-top) + 76px);display:flex;align-items:center;gap:12px;padding:9px 14px 9px 9px;min-width:250px;border-radius:18px;background:#fffbed;color:#1f4a42;border:2px solid #e6dcc2;border-bottom-width:4px;box-shadow:0 10px 26px #0b2a2a40;pointer-events:none;z-index:6;animation:fx-pop .35s cubic-bezier(.2,1.7,.4,1) both}#golf-scorecard .golf-flag{width:44px;height:44px;border-radius:12px;flex:none;background:linear-gradient(#5fb8ff,#3d8be0 55%,#4ca443 55%,#3e9339);position:relative;box-shadow:inset 0 -3px #0002}#golf-scorecard .golf-flag:before{content:"";position:absolute;left:21px;top:9px;width:2.5px;height:24px;background:#fff;border-radius:2px}#golf-scorecard .golf-flag:after{content:"";position:absolute;left:23.5px;top:9px;border-left:13px solid #e0533a;border-top:5px solid transparent;border-bottom:5px solid transparent}#golf-scorecard span{display:flex;flex-direction:column;line-height:1.15}#golf-scorecard b{font:900 17px Outfit,sans-serif;letter-spacing:.6px}#golf-scorecard small{font:700 13px DM Sans,sans-serif;color:#446a5e}#golf-scorecard .golf-strokes{margin-left:auto;align-items:center;padding-left:12px;border-left:2px solid #e6dcc2}#golf-scorecard .golf-strokes b{font-size:24px;line-height:1}#golf-scorecard .golf-strokes small{font-size:9px;letter-spacing:.8px}.fx-hud.golf .fx-power-bar .golf-guide{position:absolute;left:-5px;right:-5px;height:3px;margin-bottom:-1px;background:#ffd84a;border-radius:2px;box-shadow:0 0 0 1.5px #8a5a00,0 0 10px #ffd84a}.fx-hud.golf .fx-power-bar .golf-guide:after{content:"⛳";position:absolute;right:-22px;top:-9px;font-size:12px}.fx-hud.golf.charging .fx-call{animation:fx-throb .3s ease-in-out infinite alternate}body[data-ui=golf] #waypoint-chip,body[data-ui=golf] #event-feed,body[data-ui=golf] .skill-hud,body[data-ui=golf] #touch-hint{opacity:0;pointer-events:none}@media(max-width:600px){#golf-scorecard.golf-chip{min-width:0;left:calc(env(safe-area-inset-left) + 12px);top:calc(env(safe-area-inset-top) + 70px);padding:7px 11px 7px 7px;gap:9px}#golf-scorecard .golf-flag{width:36px;height:36px}#golf-scorecard .golf-flag:before{left:17px;top:7px;height:20px}#golf-scorecard .golf-flag:after{left:19.5px;top:7px}#golf-scorecard b{font-size:15px}#golf-scorecard small{font-size:12px}}@media(pointer:coarse){body #touch-controls #touch-golf-view,body #touch-controls #touch-golf-exit{width:56px!important;height:56px!important;color:#fff6e0;background:#173e3bc4;border:1.5px solid #fff6e02e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 3px #0b2422b0,0 8px 18px #0004;font-size:8.5px}body #touch-controls #touch-golf-view{right:94px;bottom:8px}body #touch-controls #touch-golf-exit{right:12px;bottom:96px}body.golfing #touch-controls #touch-cast{min-width:0}}@media(pointer:fine){#touch-golf-view,#touch-golf-exit{display:none!important}}.golf-modal{max-width:560px}.golf-card{display:grid;gap:10px;text-align:center}.golf-headline{margin:0;font:900 34px/1 Outfit,sans-serif;color:#1f4a42;letter-spacing:-.5px;animation:fx-pop .4s cubic-bezier(.2,1.7,.4,1) both}.golf-topar{margin:0;font:700 15px DM Sans,sans-serif;color:#446a5e}.golf-topar b{color:#c27a00}.golf-table{width:100%;border-collapse:separate;border-spacing:4px;font:800 16px Outfit,sans-serif;color:#1f4a42}.golf-table th{font:800 11px Outfit,sans-serif;letter-spacing:.8px;color:#6b8a7e;text-transform:uppercase}.golf-table{table-layout:fixed}.golf-table tr>:first-child{width:46px;text-align:left}.golf-table tr>:last-child{width:50px}.golf-table td{background:#fffbed;border:2px solid #dfe5d2;border-bottom-width:4px;border-radius:12px;padding:8px 0}.golf-table tr.you td{font-size:20px}.golf-table td.under{background:#e3f6da;border-color:#8fd14f}.golf-table td.ace{background:#ffe27a;border-color:#e0a91a}.golf-table td.over{background:#fde9e2;border-color:#f0b7a3}.golf-table td.total{background:#1f4a42;color:#fff6d8;border-color:#0f2f2a}.golf-pay{list-style:none;margin:0;padding:0;display:grid;gap:4px}.golf-pay li{display:flex;justify-content:space-between;padding:6px 12px;border-radius:10px;background:#fff6e0;font:600 14px DM Sans,sans-serif;color:#1f4a42}.golf-pay b{color:#a06a00}.golf-total-pay{margin:2px 0 0;font:900 22px Outfit,sans-serif;color:#a06a00}.golf-place{margin:0;font:800 14px Outfit,sans-serif;color:#1f5f63;letter-spacing:.4px}.golf-challenge{margin:0;font:700 13px DM Sans,sans-serif;color:#6b8a7e}.golf-challenge.done{color:#2f7a2a}.golf-note{margin:0;font:600 13px DM Sans,sans-serif;color:#6b8a7e}.golf-card .button-row{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:8px}.golf-card .button-row button{padding-left:6px;padding-right:6px}.golf-today{margin:0 0 6px;font:600 14px DM Sans,sans-serif;color:#446a5e}.board-head{margin:12px 0 6px;font:800 12px Outfit,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#6b8a7e}.golf-row{grid-template-columns:40px 40px 1fr auto}.golf-row .golf-badge{font-size:22px;text-align:center}@media(max-width:600px){.golf-headline{font-size:28px}.golf-row{grid-template-columns:30px 30px 1fr auto}}#golf-scorecard[hidden],#golf-hud[hidden]{display:none!important}#footy-chip{position:absolute;left:calc(env(safe-area-inset-left) + 16px);top:calc(env(safe-area-inset-top) + 76px);display:flex;align-items:center;gap:12px;padding:9px 14px 9px 9px;min-width:250px;border-radius:18px;background:#fffbed;color:#1f4a42;border:2px solid #e6dcc2;border-bottom-width:4px;box-shadow:0 10px 26px #0b2a2a40;pointer-events:none;z-index:6;animation:fx-pop .35s cubic-bezier(.2,1.7,.4,1) both}#footy-chip span{display:flex;flex-direction:column;line-height:1.15}#footy-chip b{font:900 17px Outfit,sans-serif;letter-spacing:.6px}#footy-chip small{font:700 13px DM Sans,sans-serif;color:#446a5e}#footy-chip .footy-streak{margin-left:auto;align-items:center;padding-left:12px;border-left:2px solid #e6dcc2}#footy-chip .footy-streak b{font-size:28px;line-height:1;color:#c2321f}#footy-chip .footy-streak small{font-size:9px;letter-spacing:.8px}#footy-chip .footy-streak.bump b{animation:fx-pop .35s cubic-bezier(.2,1.7,.4,1) both}.footy-ball-icon{width:44px;height:44px;border-radius:12px;flex:none;position:relative;background:linear-gradient(#7fae4b,#5f8f37);box-shadow:inset 0 -3px #0002}.footy-ball-icon:before{content:"";position:absolute;left:8px;top:14px;width:28px;height:16px;border-radius:50%;background:radial-gradient(ellipse at 40% 35%,#ef5a45,#c3261b 60%,#8e140d);transform:rotate(-30deg);box-shadow:0 2px #0003}.footy-ball-icon:after{content:"";position:absolute;left:18px;top:19px;width:9px;height:5px;transform:rotate(-30deg);background:repeating-linear-gradient(90deg,#fff 0 1.6px,transparent 1.6px 3px)}#footy-chip[hidden],#footy-hud[hidden]{display:none!important}.footy-hud{position:absolute;inset:0;pointer-events:none;z-index:5;text-align:center}.footy-top{position:absolute;top:calc(env(safe-area-inset-top) + 80px);left:50%;transform:translate(-50%);width:min(430px,calc(100vw - 32px));display:flex;flex-direction:column;align-items:center;gap:7px}.footy-bottom{position:absolute;bottom:calc(env(safe-area-inset-bottom) + 96px);left:50%;transform:translate(-50%);width:min(440px,calc(100vw - 32px));display:flex;flex-direction:column;align-items:center;gap:5px}.footy-hud .fx-call{font-size:30px}.footy-hud .fx-call.small{font-size:22px}.footy-hud .fx-exit{position:absolute;bottom:calc(env(safe-area-inset-bottom) + 8px);left:50%;transform:translate(-50%)}.footy-hud .footy-power{position:absolute;right:calc(env(safe-area-inset-right) + 22px);top:50%;bottom:auto;transform:translateY(-50%)}.footy-shot{display:flex;align-items:center;gap:8px;padding:5px 12px;border-radius:99px;background:#123c38d9;color:#fff6d8;font:700 13px DM Sans,sans-serif;box-shadow:0 4px 14px #0004;animation:fx-pop .35s cubic-bezier(.2,1.7,.4,1) both}.footy-shot b{font:900 16px Outfit,sans-serif;color:#ffd84a}.footy-wind{padding:1px 8px;border-radius:99px;background:#fff6d822;font-weight:800}.footy-kicks{display:flex;gap:6px;pointer-events:auto;width:100%}.footy-kicks button{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 6px 6px;border-radius:14px;border:2px solid #fff6d855;border-bottom-width:4px;background:#123c38c9;color:#fff6d8;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;min-height:46px;touch-action:manipulation}.footy-kicks button b{font:900 14px Outfit,sans-serif;letter-spacing:.2px}.footy-kicks button small{font:600 10px DM Sans,sans-serif;opacity:.82}.footy-kicks button.coach small{color:#ffd84a;opacity:1}.footy-kicks button[aria-pressed=true]{background:#fff6d8;color:#1f4a42;border-color:#ffd84a;box-shadow:0 0 0 2px #ffd84a66}.footy-kicks button[aria-pressed=true].coach small{color:#a06a00}.footy-kicks kbd{position:absolute;top:-7px;right:-5px;font-size:9px;padding:1px 4px}.footy-aim{width:100%;display:flex;flex-direction:column;align-items:center;gap:5px}.footy-aim b,.footy-power b{font:900 11px Outfit,sans-serif;letter-spacing:1.5px;color:#fff6d8;-webkit-text-stroke:1px #1f5f63;paint-order:stroke fill}.footy-aim-bar{position:relative;width:100%;height:30px;border-radius:15px;background:linear-gradient(#fff2,#0000),#b8432fcc;border:3px solid #fff6d8;box-shadow:0 5px #0b2826,0 8px 20px #0006;overflow:hidden}.footy-aim .zone{position:absolute;top:0;bottom:0}.footy-aim .zone.behind{background:#f2c14e}.footy-aim .zone.goal{background:linear-gradient(#a6e36a,#5fb53a)}.footy-aim .centre{position:absolute;top:4px;bottom:4px;width:2px;margin-left:-1px;background:#ffffffd0}.footy-aim .posts{position:absolute;top:-2px;bottom:-2px;width:4px;margin-left:-2px;background:#fff;box-shadow:0 0 0 1px #1f5f63}.footy-aim .needle{position:absolute;top:-3px;bottom:-3px;width:6px;margin-left:-3px;background:#123c38;border-radius:3px;box-shadow:0 0 0 2px #fff,0 0 12px #fff}.footy-aim:not(.live) .needle{opacity:.85}.footy-aim.live .footy-aim-bar{animation:footy-glow 1s ease-in-out infinite alternate}.footy-power .fx-power-bar{height:150px}.footy-power .zone{position:absolute;left:0;right:0;background:linear-gradient(#a6e36a,#5fb53a)}.footy-power .perfect{position:absolute;left:-4px;right:-4px;height:3px;margin-bottom:-1px;background:#ffd84a;box-shadow:0 0 0 1.5px #8a5a00,0 0 8px #ffd84a}.footy-power.live .fx-power-bar{animation:footy-glow 1s ease-in-out infinite alternate}@keyframes footy-glow{0%{box-shadow:0 5px #0b2826,0 8px 20px #0006}to{box-shadow:0 5px #0b2826,0 0 0 4px #ffd84a88,0 8px 24px #0006}}.footy-result{display:flex;flex-direction:column;align-items:center;gap:2px;animation:fx-pop .35s cubic-bezier(.2,1.7,.4,1) both}.footy-result b{font:900 52px/1 Outfit,sans-serif;letter-spacing:-.5px;color:#fff;-webkit-text-stroke:2.5px #2f6a12;paint-order:stroke fill;text-shadow:0 5px 0 #8fd14f,0 10px 28px #0007}.footy-result.behind b{-webkit-text-stroke-color:#8a5a00;text-shadow:0 5px 0 #f2c14e,0 10px 28px #0007;font-size:44px}.footy-result.miss b{-webkit-text-stroke-color:#7a2a1a;text-shadow:0 5px 0 #e0673f,0 10px 28px #0007;font-size:44px}.footy-result small{font:900 15px Outfit,sans-serif;letter-spacing:1px;color:#fff6d8;-webkit-text-stroke:1px #1f5f63;paint-order:stroke fill;text-transform:uppercase}.footy-result p{margin:4px 0 0;font:700 14px/1.3 DM Sans,sans-serif;color:#fffbea;text-shadow:0 1px 2px #0009,0 0 12px #0006;max-width:340px}.footy-card .footy-big{display:flex;flex-direction:column;align-items:center;line-height:1}.footy-card .footy-big b{font:900 76px/1 Outfit,sans-serif;color:#c2321f;animation:fx-pop .45s cubic-bezier(.2,1.7,.4,1) .1s both}.footy-card .footy-big small{font:800 12px Outfit,sans-serif;letter-spacing:1.4px;color:#6b8a7e}.footy-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;max-height:66px;overflow:auto}.footy-dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font:900 11px Outfit,sans-serif;font-style:normal;color:#fff;background:#5fb53a;box-shadow:inset 0 -2px #0002}.footy-dot.B{background:#f2c14e;color:#5a3a00}.footy-dot.M{background:#c9c2b0;color:#5d554a}.footy-bests{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:0;font:600 13px DM Sans,sans-serif;color:#446a5e}.footy-bests b{font:900 16px Outfit,sans-serif;color:#1f4a42}.footy-mine{margin:0 0 8px;font:600 14px DM Sans,sans-serif;color:#446a5e}.footy-mine b{color:#c2321f}body[data-ui=footy] #waypoint-chip,body[data-ui=footy] #event-feed,body[data-ui=footy] .skill-hud,body[data-ui=footy] #touch-hint,body[data-ui=footy] #prompt{opacity:0;pointer-events:none}body #touch-controls #touch-footy-exit{width:56px!important;height:56px!important;color:#fff6e0;background:#173e3bc4;border:1.5px solid #fff6e02e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 3px #0b2422b0,0 8px 18px #0004;font-size:8.5px;right:12px;bottom:96px}body.footying #touch-controls #touch-cast{min-width:0}@media(pointer:fine){#touch-footy-exit,#touch-footy-kick{display:none!important}}body #touch-controls #touch-footy-kick{width:62px!important;height:62px!important;right:92px;bottom:9px;color:#fff6e0;background:#1f5f58e6;border:2px solid #ffd84a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 3px #0b2422b0,0 8px 18px #0004;font-size:9px}body #touch-controls #touch-footy-kick.coach{border-color:#fff6e04d}body #touch-controls #touch-footy-kick:disabled{opacity:.45}body #touch-controls #touch-footy-exit{right:166px;bottom:12px}.footy-pick{padding:1px 8px;border-radius:99px;background:#fff6d8;color:#1f4a42;font-weight:800}.footy-pick.coach{color:#a06a00}#footy-chip .footy-compact{display:none}@media(max-width:600px){#footy-chip{min-width:0;left:calc(env(safe-area-inset-left) + 12px);top:calc(env(safe-area-inset-top) + 70px);padding:6px 14px;gap:0;border-radius:99px;border-bottom-width:3px}#footy-chip .footy-ball-icon,#footy-chip>span:not(.footy-compact){display:none}#footy-chip .footy-compact{display:block;font:800 14px Outfit,sans-serif;letter-spacing:.6px;text-transform:uppercase;color:#446a5e}#footy-chip .footy-compact b{font:900 18px Outfit,sans-serif;color:#c2321f;margin-left:3px}.footy-ball-icon{width:36px;height:36px}.footy-ball-icon:before{left:5px;top:11px}.footy-ball-icon:after{left:15px;top:16px}#footy-chip b{font-size:15px}#footy-chip small{font-size:12px}.footy-top{top:calc(env(safe-area-inset-top) + 112px);left:12px;transform:none;width:calc(100vw - 104px);align-items:flex-start}.footy-bottom{bottom:calc(env(safe-area-inset-bottom) + 190px);width:calc(100vw - 40px)}.footy-hud .fx-call{font-size:24px}.footy-hud .footy-power{right:calc(env(safe-area-inset-right) + 12px);top:46%}.footy-power .fx-power-bar{height:128px}.footy-kicks button{padding:6px 4px 5px;min-height:44px}.footy-kicks button b{font-size:13px}.footy-kicks button small{font-size:9px}.footy-result b{font-size:42px}.footy-result.behind b,.footy-result.miss b{font-size:36px}.footy-card .footy-big b{font-size:60px}}@media(prefers-reduced-motion:reduce){.footy-aim.live .footy-aim-bar,.footy-power.live .fx-power-bar{animation:none}}@media(max-width:600px){.golf-table{border-spacing:2px}.golf-table th{font-size:9px;letter-spacing:.2px}.golf-table tr>:first-child{width:34px}.golf-table tr>:last-child{width:40px}.golf-table td{font-size:13px;border-width:1.5px;border-bottom-width:3px}}@media(max-width:600px){.golf-card{gap:7px}.golf-headline{font-size:26px}.golf-topar,.golf-table{font-size:13px}.golf-table td{padding:5px 0;border-radius:8px}.golf-table tr.you td{font-size:15px}.golf-pay{gap:3px}.golf-pay li{padding:4px 10px;font-size:13px}.golf-total-pay{font-size:19px}.golf-card .button-row button{min-height:44px;font-size:14px}}@media(max-height:700px){.golf-modal .golf-headline{font-size:22px}.golf-modal .golf-pay li{padding:3px 10px}}@media(pointer:coarse){body #touch-controls #touch-buggy{width:56px!important;height:56px!important;right:176px;bottom:96px;color:#3a2a00;background:radial-gradient(circle at 50% 30%,#ffe27a,#f2b92e);border:1.5px solid #fff3a0;box-shadow:0 3px #b07f12,0 8px 18px #0004;font-size:8.5px}}@media(pointer:fine){#touch-buggy{display:none!important}}body.fish-photo>*:not(#world):not(#fish-photo){visibility:hidden!important}#fish-photo{position:fixed;inset:0;z-index:60;pointer-events:none;font-family:Outfit,sans-serif;color:#fff6e0}#fish-photo[hidden]{display:none}#fish-photo button{pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent}.fp-frame{position:absolute;left:50%;top:50%;height:min(100vh,calc(100vw*16/9));aspect-ratio:9/16;transform:translate(-50%,-50%);border-radius:22px;box-shadow:0 0 0 2px #fff6e066,0 0 0 100vmax #0b2422a6;pointer-events:none;animation:fp-in .45s ease both}@media(max-aspect-ratio:10/16){.fp-frame{display:none}}@keyframes fp-in{0%{opacity:0}to{opacity:1}}.fp-top{position:absolute;left:0;right:0;top:calc(env(safe-area-inset-top) + 14px);display:flex;align-items:center;gap:12px;padding:0 calc(env(safe-area-inset-right) + 16px) 0 calc(env(safe-area-inset-left) + 16px);animation:fp-down .4s cubic-bezier(.2,1.4,.4,1) both}.fp-title{flex:1;display:flex;flex-direction:column;align-items:center;text-shadow:0 2px 10px #0008}.fp-title b{font:900 20px Outfit,sans-serif;letter-spacing:.3px}.fp-title small{font:700 13px DM Sans,sans-serif;opacity:.9}.fp-round{width:46px;height:46px;border-radius:50%;border:0;background:#173e3bd9;color:#fff6e0;font-size:18px;box-shadow:0 3px #0b2422,0 8px 18px #0005;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fp-pill{height:42px;padding:0 16px;border-radius:99px;border:1.5px solid #fff6e033;background:#173e3bd9;color:#fff6e0;font:800 13px Outfit,sans-serif;letter-spacing:.4px;box-shadow:0 3px #0b2422,0 8px 18px #0005;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fp-pill[aria-pressed=true]{background:#ffd84a;color:#3a2a00;border-color:#fff3a0;box-shadow:0 3px #b07f12,0 8px 18px #0004}.fp-bottom{position:absolute;left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 18px);display:flex;flex-direction:column;align-items:center;gap:14px;animation:fp-up .45s cubic-bezier(.2,1.4,.4,1) both}@keyframes fp-up{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@keyframes fp-down{0%{transform:translateY(-30px);opacity:0}to{transform:none;opacity:1}}.fp-poses{display:flex;gap:8px;padding:6px 16px;max-width:100vw;overflow-x:auto;scrollbar-width:none}.fp-poses::-webkit-scrollbar{display:none}.fp-pose{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:72px;padding:8px 10px 7px;border-radius:18px;border:2px solid #fff6e02e;background:#173e3bcc;color:#fff6e0;font:800 11px Outfit,sans-serif;letter-spacing:.3px;box-shadow:0 3px #0b2422,0 8px 16px #0004;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .15s cubic-bezier(.3,1.6,.5,1),background .15s}.fp-pose i{font-style:normal;font-size:22px;line-height:1.1}.fp-pose.on{background:#fff6e0;color:#1f4a42;border-color:#ffd84a;transform:translateY(-4px) scale(1.06);box-shadow:0 5px #c9ad6e,0 10px 20px #0005}@media(max-width:480px){.fp-actions.small .fp-ghost{white-space:nowrap;font-size:13px;padding:0 6px}.fp-poses{gap:6px;padding:6px 10px;width:100%;box-sizing:border-box}.fp-pose{flex:1 1 0;min-width:0;padding:7px 2px 6px;font-size:10px;letter-spacing:0;white-space:nowrap}.fp-pose i{font-size:20px}}.fp-pose:disabled{opacity:.42;filter:saturate(.3);cursor:default}.fp-pose:active:not(:disabled){transform:scale(.94)}.fp-row{display:flex;align-items:center;justify-content:center;gap:22px;width:100%;position:relative}.fp-shutter{width:84px;height:84px;border-radius:50%;border:5px solid #fff6e0;background:transparent;padding:5px;box-shadow:0 6px 20px #0006}.fp-shutter span{display:block;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 50% 35%,#fff,#f1e6c8);box-shadow:inset 0 -3px #0001;transition:transform .12s}.fp-shutter:active span{transform:scale(.86)}.fp-hint{position:absolute;right:calc(env(safe-area-inset-right) + 20px);font:600 12px DM Sans,sans-serif;opacity:.85;text-shadow:0 1px 3px #0008}.fp-hint kbd{background:#fff6d8;color:#1f4a42;border-radius:5px;padding:1px 5px;font-size:10px;border-bottom:2px solid #c9b37a}@media(pointer:coarse){.fp-hint{display:none}}.fp-row .fp-pill:first-child{position:absolute;left:calc(env(safe-area-inset-left) + 16px)}.fp-flash{position:fixed;inset:0;background:#fff;animation:fp-flash .42s ease-out forwards;pointer-events:none}@keyframes fp-flash{0%{opacity:0}8%{opacity:1}to{opacity:0}}.fp-review{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:calc(env(safe-area-inset-top) + 16px) 16px calc(env(safe-area-inset-bottom) + 18px);background:#0b2422d9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:fp-in .3s ease both;pointer-events:auto}.fp-print{margin:0;max-height:min(70vh,calc((100vw - 32px)*16/9));aspect-ratio:9/16;border-radius:20px;overflow:hidden;box-shadow:0 0 0 6px #fff6e0,0 24px 60px #0009;transform:rotate(-1.5deg);animation:fp-develop .7s cubic-bezier(.2,1.2,.4,1) both}.fp-print img{display:block;width:100%;height:100%;object-fit:cover}@keyframes fp-develop{0%{transform:rotate(-6deg) scale(.7) translateY(40px);filter:brightness(2.2) saturate(0)}60%{filter:brightness(1.1) saturate(.9)}to{transform:rotate(-1.5deg);filter:none}}.fp-note{margin:-4px 0 0;min-height:1.3em;max-width:420px;color:#fff6e0c7;font:600 13px Outfit,sans-serif;text-align:center}.fp-actions{display:flex;gap:10px;width:min(420px,100%)}.fp-actions button{flex:1}.fp-primary,.fp-secondary,.fp-ghost{height:54px;border-radius:18px;font:900 16px Outfit,sans-serif;letter-spacing:.3px;border:0}.fp-primary{background:radial-gradient(circle at 50% 30%,#ffe27a,#f2b92e);color:#3a2a00;box-shadow:0 4px #b07f12,0 10px 22px #0005}.fp-secondary{background:#fff6e0;color:#1f4a42;box-shadow:0 4px #c9ad6e,0 10px 22px #0004}.fp-actions.small .fp-ghost{height:44px;font-size:14px;background:#173e3bd9;color:#fff6e0;border:1.5px solid #fff6e02e}.fp-primary:active,.fp-secondary:active,.fp-ghost:active{transform:translateY(2px)}.catch-photo{display:block;margin:10px auto 0;padding:10px 22px;border-radius:99px;border:0;background:radial-gradient(circle at 50% 30%,#ffe27a,#f2b92e);color:#3a2a00;font:900 15px Outfit,sans-serif;letter-spacing:.3px;box-shadow:0 4px #b07f12,0 10px 20px #0003;cursor:pointer;animation:fx-pop .4s cubic-bezier(.2,1.7,.4,1) .5s both}.catch-photo:active{transform:translateY(2px);box-shadow:0 2px #b07f12}@media(max-width:600px){.modal-backdrop:has(.catch-modal){overflow-y:auto!important;padding:calc(env(safe-area-inset-top) + 10px) 12px calc(env(safe-area-inset-bottom) + 12px)!important}.modal.catch-modal{margin:auto 0!important}.modal.catch-modal h2{font-size:34px!important}.modal.catch-modal #catch-model{height:140px!important}.modal.catch-modal #catch-model img{max-height:132px}.modal.catch-modal #catch-model:before{width:400px;height:400px;margin:-200px 0 0 -200px}.modal.catch-modal .catch-size{font-size:46px!important;margin:2px 0 0}.modal.catch-modal .catch-lines p{margin:5px 0}.catch-reveal .personal-best{margin:2px auto 0}.catch-reveal .catch-board{flex-direction:row;justify-content:center;gap:8px;margin:6px 0 2px;padding:8px 12px;font-size:14px}.catch-reveal .catch-board small{font-size:11px}.catch-reveal .catch-progress{margin:4px auto}.catch-reveal{position:relative}.catch-photo-slot{position:absolute;z-index:3;top:96px;right:2px}.catch-photo-slot .catch-photo{margin:0;padding:8px 14px;font-size:13px}}.players-modal{width:min(760px,94vw);max-height:min(860px,92svh);padding:clamp(20px,4vw,38px);background:linear-gradient(155deg,#fffdf3,#f9f3e3);box-shadow:0 10px #cfbd89,0 30px 90px #153f365e}.players-modal .modal-head{margin-bottom:24px}.players-modal .modal-head h2{font:900 clamp(31px,5vw,45px)/1.06 "Outfit",sans-serif;letter-spacing:-1.6px;color:#103f34}.players-modal .modal-head .eyebrow{color:#16704e;letter-spacing:3px}.players-modal .island-room{display:flex;align-items:center;gap:18px;min-height:94px;padding:14px 18px;margin-bottom:28px;background:#f8f6e9;border:1px solid #d8d6c1;border-radius:19px;box-shadow:inset 0 1px #fff,0 4px 14px #153f340a}.island-room-identity{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0}.island-room-icon{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:15px;background:linear-gradient(#95d3dc 52%,#e4c57e 53%);font-size:30px}.island-room-identity>span:nth-child(2){min-width:0}.island-room-identity strong{display:block;font:900 20px Outfit,sans-serif;white-space:nowrap;color:#103f34}.island-room-identity small{display:block;margin-top:3px;color:#688274;font-size:12px;white-space:nowrap}.island-room-identity .island-refresh{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:1px solid #b5c5b7;border-radius:12px;background:#fbfaf2;color:#164d3f;font:700 26px Outfit,sans-serif;line-height:1}.players-modal .island-room-join{display:grid;grid-template-columns:minmax(58px,78px) minmax(65px,78px);gap:6px;padding-left:16px;border-left:1px solid #d7d8c5;flex:0 0 auto}.island-room-join label{grid-column:1/-1;color:#31564c;font-size:12px;font-weight:700}.players-modal .island-room-join input{height:42px;padding:7px 9px;text-align:center;background:#fff;border-color:#cbd2c9;font-size:18px}.players-modal .island-room-join button{height:42px;min-width:0;padding:7px 10px;border-radius:12px;font-size:14px}.island-room-note{flex-basis:100%;color:#6e806f;font-size:11px}.island-directory{margin-bottom:24px}.players-modal .island-directory .online-heading{gap:8px;flex-wrap:wrap}.players-modal .island-room-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));max-height:230px;overflow:auto;gap:9px;padding:2px}.island-choice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid #d8d6c1;border-radius:14px;background:#fffdf4}.island-choice.is-current{border-color:#8fbea8;background:#eff6e9}.island-choice strong{display:block;font-size:15px;color:#133f34}.island-choice small{display:block;margin-top:4px;color:#688274;font-size:12px}.island-choice button{min-height:42px;margin:0}.island-choice button:disabled{opacity:.6;cursor:default}.online-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 2px 14px}.online-heading h3{margin:0;font:900 clamp(21px,4vw,29px) "Outfit",sans-serif;color:#103f34;letter-spacing:-.5px}.online-count{flex:none;padding:8px 11px;border-radius:50px;background:#e6ecdf;color:#215e45;font:700 12px Outfit,sans-serif}.players-modal .online-list{max-height:min(48svh,440px);gap:10px;margin-bottom:17px;padding:2px 3px 5px;overflow:auto}.players-modal .online-player{display:flex;gap:13px;min-height:86px;padding:10px 12px;border:1px solid #e2e1d3;border-radius:18px;background:#fffdf4;box-shadow:0 5px 13px #1a42300b}.players-modal .online-player.is-you{background:#f1f7ec;border-color:#a8ceb9}.online-avatar{flex:0 0 60px;width:60px;height:60px;border-radius:50%;object-fit:cover;background:linear-gradient(140deg,#86c8df,#dcefd6);box-shadow:inset 0 0 0 2px #fff}.online-player-info{flex:1;min-width:0}.players-modal .online-player strong{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font:900 18px/1.15 Outfit,sans-serif;color:#133f34}.online-you{padding:5px 9px;border-radius:30px;background:#2b7960;color:#fff;font:800 11px Outfit,sans-serif}.players-modal .online-player small{color:#768d80;font-size:12px;line-height:1.55}.players-modal .online-player .online-level{padding:3px 8px;background:#307c61;font-size:11px}.players-modal .online-player button{flex:none;min-height:40px;padding:7px 10px;border:1px solid #b8c8b9;border-radius:12px;background:#fbfaf2;color:#244c40;font-size:12px}.online-empty{margin:14px 4px;color:#60786b;line-height:1.5}.players-footer{margin-top:12px}@media(max-width:600px){.players-modal{width:calc(100vw - 24px);max-height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);padding:24px 16px}.players-modal .modal-head{margin-bottom:20px}.players-modal .modal-head h2{font-size:34px}.players-modal .island-room{flex-wrap:wrap;gap:12px;padding:12px;margin-bottom:23px}.island-room-identity{flex:1 1 100%}.island-room-identity strong{font-size:18px}.island-room-identity .island-refresh{margin-left:auto}.players-modal .island-room-join{width:100%;grid-template-columns:1fr 1fr 80px;align-items:center;padding:0;border:0}.island-room-join label{grid-column:auto;font-size:11px}.players-modal .online-list{max-height:47svh}.online-avatar{flex-basis:54px;width:54px;height:54px}.players-modal .online-player{gap:9px;min-height:75px;padding:8px}.players-modal .online-player strong{font-size:15px}.players-modal .online-player button{font-size:11px;padding:6px 7px;min-height:40px}.online-separator{display:none}.players-modal .online-player small{display:flex;flex-wrap:wrap;align-items:center;gap:3px;margin-top:3px;font-size:11px}.online-heading h3{font-size:21px}.online-count{font-size:11px;padding:7px 9px}}@media(max-width:370px){.online-avatar{flex-basis:46px;width:46px;height:46px}.players-modal .online-player button{max-width:82px;white-space:normal}.island-room-icon{flex-basis:44px;width:44px;height:44px;font-size:24px}}.players-modal .online-player .online-player-main{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0;min-height:60px;padding:0;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer}.players-modal .online-player-main:hover,.players-modal .online-player-main:focus-visible{background:#e9f3e7;outline:2px solid #8cbea8;outline-offset:3px}.players-modal .online-player-main .online-avatar{flex:none}.online-player-chevron{margin-left:auto;color:#408263;font:800 24px Outfit,sans-serif}.player-profile-back{margin:-5px 0 16px;padding:8px 0;border:0;background:transparent;color:#28694e;font:800 14px Outfit,sans-serif;cursor:pointer}.player-profile-hero{display:flex;align-items:center;gap:22px;padding:22px;border-radius:22px;background:linear-gradient(125deg,#e0f1e4,#f7f5e7);border:1px solid #bbd8c4}.player-profile-hero img{width:112px;height:112px;flex:none;border-radius:50%;object-fit:cover;background:#96d2de;box-shadow:0 4px #90bca0,0 12px 25px #184d321c}.player-profile-hero h3{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:6px 0 3px;color:#103f34;font:900 clamp(23px,5vw,31px) "Outfit",sans-serif}.player-profile-hero p{margin:0;color:#547c69;font-size:14px}.player-profile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:17px 0}.player-profile-stat{display:flex;flex-direction:column;justify-content:center;min-height:84px;padding:15px 17px;border:1px solid #e0e1d1;border-radius:16px;background:#fffdf4;box-shadow:0 3px 12px #1a42300a}.player-profile-stat.wide{grid-column:1/-1}.player-profile-stat small{color:#678478;font:800 11px Outfit,sans-serif;letter-spacing:1.2px;text-transform:uppercase}.player-profile-stat strong{margin-top:7px;color:#103f34;font:900 21px/1.2 Outfit,sans-serif;overflow-wrap:anywhere}.player-profile-note{color:#688477;font-size:13px}.player-profile-actions{margin-top:16px}@media(max-width:600px){.players-modal .online-player .online-player-main{gap:8px}.player-profile-hero{gap:14px;padding:15px}.player-profile-hero img{width:78px;height:78px}.player-profile-stat{min-height:72px;padding:12px}.player-profile-stat strong{font-size:18px}.player-profile-actions button{flex:1}}.plane-icon{width:38px;height:26px;display:block;color:#f6d06a}#flight-fade{position:fixed;inset:0;background:#f8fbf6;opacity:0;pointer-events:none;transition:opacity .34s ease;z-index:40}#flight-fade.on{opacity:1}#flight-hud{position:absolute;inset:0;pointer-events:none;z-index:6;font-family:Outfit,sans-serif;color:#fff8e4}#flight-hud[hidden]{display:none}.fh-panel{position:absolute;left:max(18px,env(safe-area-inset-left));bottom:max(22px,env(safe-area-inset-bottom));padding:10px 16px 11px;border-radius:16px;background:linear-gradient(160deg,#10262be6,#0c3a3ce0);border:1px solid #f2c65a66;box-shadow:0 8px 26px #0005;min-width:176px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fh-title{display:block;font-size:11px;font-weight:700;letter-spacing:1px;color:#f6d06a;text-transform:uppercase;margin-bottom:3px}.fh-reads{display:flex;gap:18px}.fh-reads span{display:flex;align-items:baseline;gap:4px}.fh-reads b{font-size:29px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.05}.fh-reads i{font-style:normal;font-size:11px;opacity:.75}.fh-strip{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;color:#d2ece5}.fh-arrow{display:inline-block;font-style:normal;color:#f6d06a;font-size:12px;transition:transform .2s}.fh-tip{position:absolute;left:50%;top:max(84px,calc(env(safe-area-inset-top) + 70px));transform:translate(-50%);margin:0;padding:8px 18px;border-radius:99px;background:#10262bd9;border:1px solid #f2c65a55;font-size:15px;font-weight:600;white-space:nowrap;max-width:88vw;overflow:hidden;text-overflow:ellipsis}.fh-tip:empty,.fh-tip[hidden]{display:none}.fh-tip.alarm{background:#a8331fe8;border-color:#ffb49c;animation:fh-pulse .7s ease-in-out infinite alternate}@keyframes fh-pulse{to{transform:translate(-50%) scale(1.05)}}.fh-lever{position:absolute;right:max(26px,env(safe-area-inset-right));bottom:max(94px,calc(env(safe-area-inset-bottom) + 84px));width:64px;height:210px;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:auto;touch-action:none;cursor:grab}.fh-lever small{font-size:9px;letter-spacing:1px;font-weight:700;color:#fff8e4;text-shadow:0 1px 3px #0009}.fh-track{position:relative;flex:1;width:18px;border-radius:12px;background:#10262bcc;border:1px solid #f2c65a77;box-shadow:0 4px 14px #0004}.fh-fill{position:absolute;left:0;right:0;bottom:0;border-radius:12px;background:linear-gradient(0deg,#17b8b4,#f2c65a)}.fh-knob{position:absolute;left:50%;width:48px;height:22px;margin:0 0 -11px -24px;border-radius:9px;background:linear-gradient(180deg,#fff0bd,#d9a93c);box-shadow:0 3px 8px #0006,inset 0 1px #fff8}.fh-recover{position:absolute;right:max(100px,calc(env(safe-area-inset-right) + 74px));bottom:max(24px,env(safe-area-inset-bottom));pointer-events:auto;padding:9px 16px;border-radius:99px;border:1px solid #f2c65a77;background:#10262bcc;color:#fff4d2;font-weight:600;font-size:13px}.fh-recover[hidden]{display:none}.fh-recover.urgent{background:#d9a93c;color:#1a2c2c}body:not(.touch-input) .fh-lever{cursor:default}body.aloft #key-guide,body.aloft #prompt{opacity:0;pointer-events:none;transition:opacity .4s}body[data-ui=flying] #touch-hint{opacity:0!important}body[data-ui=flying] #missions-button,body[data-ui=flying] #multiplayer-status{display:none!important}body[data-ui=flying] #event-feed,body[data-ui=flying] .skill-hud,body[data-ui=flying] #touch-hint,body[data-ui=flying] #touch-controls #touch-buggy,body[data-ui=flying] #touch-controls #touch-ride,body[data-ui=flying] #wave-button,body[data-ui=flying] #feed-button{opacity:0;pointer-events:none}@media(max-width:600px),(max-height:500px){.fh-panel{min-width:0;padding:7px 12px 8px;left:auto;right:max(10px,env(safe-area-inset-right));bottom:auto;top:max(66px,calc(env(safe-area-inset-top) + 58px))}.fh-reads b{font-size:21px}.fh-reads{gap:12px}.fh-title{font-size:9px}.fh-strip{font-size:10px}.fh-tip{top:auto;bottom:max(14px,env(safe-area-inset-bottom));left:calc(50% - 36px);font-size:12px;padding:6px 12px;max-width:58vw;white-space:normal;text-align:center}.fh-lever{right:max(14px,env(safe-area-inset-right));bottom:max(150px,calc(env(safe-area-inset-bottom) + 140px));height:190px}.fh-recover{left:max(10px,env(safe-area-inset-left));right:auto;top:max(66px,calc(env(safe-area-inset-top) + 58px));bottom:auto;font-size:12px;padding:7px 12px}}.auction-key{display:flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;border-radius:12px;border:1px solid #d9ab45;background:linear-gradient(135deg,#0d2c30,#123e3f 60%,#0d2c30);color:#fff4d2;box-shadow:0 4px 14px #0d2c3044,inset 0 1px #f2c65a55;transition:transform .15s}.auction-key:hover{transform:translateY(-1px)}.auction-key span{display:grid;text-align:left;line-height:1.15;color:inherit}.auction-key strong{font:700 14px Outfit,sans-serif;color:#f6d06a}.auction-key small{font-size:11px;opacity:.82}.shop-wallet .auction-key span{color:inherit;font-size:inherit}.modal.auction-modal,#modal-root .modal.auction-modal{width:min(780px,95vw);background:radial-gradient(1000px 420px at 50% -80px,#1b5a5a 0,#0d2c30 60%,#0a2226)!important;color:#fff6dc;border:1px solid #d9ab4588}.auction-modal .modal-head h2{color:#fff6dc!important;font-family:Outfit,sans-serif;letter-spacing:.2px}.auction-modal .eyebrow{color:#f2c65a!important}.auction-modal .close{background:#ffffff1c!important;color:#fff6dc!important}.auction-modal p,.auction-modal label,.auction-modal small,.auction-modal span,.auction-modal li,.auction-modal b{color:inherit}.au-stage{position:relative;margin:0 0 6px;min-height:150px;text-align:center}.au-hero{width:min(520px,92%);height:auto;display:block;margin:2px auto -24px;filter:drop-shadow(0 18px 22px #0009)}.au-plate{display:grid;justify-items:center;gap:1px}.au-kicker{font:700 11px Outfit,sans-serif;letter-spacing:2.4px;color:#f2c65a}.au-plate strong{font:700 30px Outfit,sans-serif;background:linear-gradient(90deg,#fff2c3,#f2c65a 45%,#fff2c3);-webkit-background-clip:text;background-clip:text;color:transparent}.au-plate small{font-size:12px;opacity:.78}.au-clock{display:grid;justify-items:center;margin:12px 0 10px}.au-clock span{font-size:12px;letter-spacing:.8px;opacity:.8}.au-clock b{font:800 42px Outfit,sans-serif;font-variant-numeric:tabular-nums;color:#fff6dc;letter-spacing:1px;line-height:1.1}.au-clock b.urgent{color:#ff9d7e}.au-clock i{font-style:normal;font-size:12px;color:#ffc39e}.au-price{display:grid;grid-template-columns:1.35fr 1.1fr .7fr;gap:8px;margin-bottom:10px}.au-price>div{padding:10px 14px;border-radius:12px;background:#ffffff0d;border:1px solid #f2c65a2e;display:grid;gap:1px;min-width:0}.au-price span{font-size:11px;opacity:.72;letter-spacing:.4px}.au-price b{font:700 20px Outfit,sans-serif;color:#f6d06a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.au-price>div:not(:first-child) b{color:#fff6dc}.au-position{margin:0 0 10px;padding:8px 13px;border-radius:10px;background:#ffffff12;font-size:13px}.au-position.leading{background:linear-gradient(90deg,#d9ab4544,#17b8b433);border:1px solid #f2c65a66}.au-position[hidden]{display:none}.au-bid{padding:13px 14px;border-radius:14px;background:#0009;border:1px solid #f2c65a44;margin-bottom:14px}.au-bid label{font-size:12px;letter-spacing:.5px;opacity:.8}.au-entry{display:flex;align-items:center;gap:8px;margin:5px 0 8px;padding:5px 5px 5px 13px;border-radius:12px;background:#fff8e6;color:#143034}.au-entry>span{color:#b98a22;font-size:19px}.au-entry input{flex:1;min-width:0;border:0;background:none;font:700 22px Outfit,sans-serif;color:#143034;outline:none}.modal .au-place{margin:0;background:linear-gradient(180deg,#f6d67a,#d9a93c)!important;color:#1a2c2c!important;border:0;box-shadow:0 2px #9c7520;font-weight:700;white-space:nowrap;padding:11px 20px;border-radius:9px}.modal .au-place:disabled{opacity:.6}.au-steps{display:flex;flex-wrap:wrap;gap:6px}.au-steps button{margin:0;padding:6px 12px;font-size:12px;border-radius:99px;background:#ffffff14;color:#fff6dc;border:1px solid #f2c65a55}.au-note{margin:8px 0 0;font-size:12px;opacity:.85;min-height:16px}.au-note.bad{color:#ffb29a;opacity:1}.au-columns{display:grid;grid-template-columns:1.25fr 1fr;gap:14px}.au-columns h3{margin:0 0 6px;font:700 13px Outfit,sans-serif;letter-spacing:1px;color:#f2c65a;text-transform:uppercase}.au-history,.au-winners{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:190px;overflow:auto;font-size:13px}.au-history li,.au-winners li{display:grid;grid-template-columns:1fr auto;gap:0 10px;padding:6px 10px;border-radius:9px;background:#ffffff0b}.au-history li.top{background:#f2c65a22;border:1px solid #f2c65a55}.au-history b,.au-winners b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.au-history small,.au-winners small{grid-column:1/-1;font-size:11px;opacity:.65}.au-winners b{color:#f6d06a}.au-empty{display:block!important;opacity:.7;font-size:12px}.au-rules{margin:14px 0 2px;font-size:11.5px;line-height:1.5;opacity:.66}@media(max-width:600px){.auction-modal{padding:16px}.au-hero{margin:0 auto -12px}.au-plate strong{font-size:24px}.au-clock b{font-size:34px}.au-price{grid-template-columns:1fr 1fr}.au-price>div:first-child{grid-column:1/-1}.au-columns{grid-template-columns:1fr}.au-place{padding:11px 14px}}.hangar-card{margin:14px 0;padding:15px 17px;border-radius:15px;background:linear-gradient(145deg,#0d2c30,#144545);color:#fff6dc;border:1px solid #d9ab4577}.hangar-card .eyebrow{color:#f2c65a}.hangar-card h3{color:#fff6dc;margin:0}.hangar-card p{margin:3px 0 0;color:#e4f0ea}.hangar-card small{display:block;margin-top:10px;opacity:.72;font-size:12px;color:inherit}.hc-head{display:flex;align-items:center;gap:12px;margin-top:4px}.hc-mark{flex:none;width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#f2c65a22;border:1px solid #f2c65a55}.hc-reg{font:700 12px Outfit,sans-serif;letter-spacing:1.4px;color:#f6d06a!important}.hc-photo{display:block;width:min(420px,100%);margin:0 auto;filter:drop-shadow(0 10px 14px #0008)}.hc-papers{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:6px 0 12px}.hc-papers div{padding:8px 11px;border-radius:10px;background:#ffffff0e}.hc-papers dt{font-size:11px;opacity:.7}.hc-papers dd{margin:0;font:700 15px Outfit,sans-serif}.hangar-empty{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.hangar-empty>div:nth-child(2){flex:1;min-width:190px}.hangar-card .secondary{background:#ffffff14;color:#fff6dc;border-color:#f2c65a55}#island-feed .if-item.top{cursor:pointer;background:linear-gradient(135deg,#0d2c30,#144545);color:#fff6dc;border:1px solid #d9ab45;border-radius:12px}#island-feed .if-item.top b{color:#f6d06a}#island-feed .if-item.top small{color:#fff6dcc9}.map-chip.is-players:not(.on){background:#dff1fb;border-color:#1e8fd055}.map-chip.is-players b{background:#1e8fd0;color:#fff}.map-chip.is-players.on b{background:#fffdf2;color:#1e8fd0}.ms-players{list-style:none;margin:8px 0 0;padding:0;max-height:210px;overflow-y:auto}.ms-players button{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:4px 0;border:0;border-top:1px solid #23463d14;background:none;color:var(--ink);text-align:left}.ms-players i{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fffdf2;font:800 14px Outfit,sans-serif}.ms-players b{font:700 13.5px Outfit,sans-serif}.ms-players span{margin-left:auto;font:500 12px DM Sans,sans-serif;color:#6f8a7e}.modal-backdrop:has(.island-shop){padding:0}.modal.island-shop{display:flex;flex-direction:column;width:min(1060px,94vw);height:min(calc(90*var(--vh)),840px);max-height:none;padding:12px 16px 14px;overflow:hidden;touch-action:manipulation;user-select:none;-webkit-user-select:none}.island-shop .modal-head{flex:none;margin:0 150px 8px 0;justify-content:flex-start}.island-shop .modal-head .eyebrow{font-size:9px;letter-spacing:1.6px;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal.island-shop .modal-head h2{margin:0;font:800 22px/1.1 Outfit,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal.island-shop .close{position:absolute;right:10px;top:10px;width:36px;height:36px;min-width:0;min-height:0;padding:0;font-size:20px;line-height:1;z-index:3}.modal.island-shop .close:after{content:"";position:absolute;inset:-5px}.island-shop .close:focus:not(:focus-visible){outline:0}.sh-wallet{position:absolute;top:13px;right:56px;display:flex;align-items:center;gap:5px;height:30px;padding:0 11px 0 7px;border-radius:15px;background:#23463d;color:#fff6d6;font:800 13px Outfit,sans-serif;font-variant-numeric:tabular-nums;box-shadow:0 2px #142c26}.sh-wallet i{font-style:normal;color:#ffd84a;font-size:15px}.island-shop img[data-art]{opacity:0;transition:opacity .16s;-webkit-user-drag:none}.island-shop img[data-art].in{opacity:1}.sh-door{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain;padding:2px 2px 4px}.sh-auction{position:relative;flex:none;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;gap:6px 10px;min-height:128px;padding:14px;border:0;border-radius:20px;overflow:hidden;text-align:left;color:#fff8e4;background:linear-gradient(120deg,#2a3f6e,#5d4a86 46%,#e0855e 82%,#f9c374);box-shadow:0 4px #1d2b4c,0 8px 18px #1d2b4c33;transition:transform .08s,box-shadow .08s}.sh-auction:active{transform:translateY(3px);box-shadow:0 1px #1d2b4c}.sh-auction.leading{outline:3px solid #ffd84a;outline-offset:-3px}.sh-auction>img{position:absolute;right:8px;top:50%;width:min(46%,330px);max-height:92%;object-fit:contain;transform:translateY(-58%);filter:drop-shadow(0 8px 10px #0b1a3a66);pointer-events:none}.sh-au-text,.sh-au-clock,.sh-au-go{position:relative;z-index:1}.sh-au-text{grid-column:1/3;display:flex;flex-direction:column;gap:2px;max-width:56%}.sh-au-text small{font:800 10px Outfit,sans-serif;letter-spacing:1.8px;color:#ffd84a}.sh-au-text b{font:800 21px/1.1 Outfit,sans-serif;text-shadow:0 2px 0 #1d2b4c66}.sh-au-line em{font:600 12px/1.25 DM Sans,sans-serif;font-style:normal}.sh-au-clock{display:inline-flex;flex-direction:column;justify-self:start;padding:4px 10px;border-radius:12px;background:#0d1b3acc}.sh-au-clock small{font:600 9.5px DM Sans,sans-serif;opacity:.8}.sh-au-clock b{font:800 18px/1.1 Outfit,sans-serif;font-variant-numeric:tabular-nums}.sh-au-clock b.urgent{color:#ffb08a}.sh-au-go{justify-self:end;padding:8px 16px;border-radius:14px;background:#ffd84a;color:#3a2b05;font:800 14px Outfit,sans-serif;box-shadow:0 3px #c79a1e}.sh-depts{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:0}.sh-dept{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:150px;padding:0;border:0;border-radius:22px;overflow:hidden;text-align:left;color:var(--ink);background:var(--scene);box-shadow:0 5px 0 var(--edge),0 10px 18px #23463d24,inset 0 0 0 3px #fffdf4cc;transition:transform .12s cubic-bezier(.2,1.5,.4,1),box-shadow .08s}.sh-dept:active{transform:translateY(4px) scale(.985);box-shadow:0 1px 0 var(--edge),inset 0 0 0 3px #fffdf4cc}.sh-dept:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(90% 55% at 50% 12%,#ffffff8c,#fff0 70%)}.sh-dept-clothes{--edge:#d97f8f;--badge:#e0607a;--scene:repeating-conic-gradient(from 0deg at 50% 62%,#fbb7c0 0 15deg,#fcc7ce 15deg 30deg)}.sh-dept-gear{--edge:#6db18a;--badge:#3f9a68;--scene:radial-gradient(#8fd0aa 1.8px,transparent 2px) 0 0/16px 16px,linear-gradient(#bfeacf,#a6dfbd)}.sh-dept-boats{--edge:#5fa9c4;--badge:#2c86ac;--scene:linear-gradient(#cfeffa 0 40%,#8ad6e8 40% 42%,#5ec0d8 42% 100%)}.sh-dept-places{--edge:#cfa648;--badge:#c98a1e;--scene:radial-gradient(120% 34% at 50% 78%,#b9dc8d 0 98%,transparent 100%),linear-gradient(#ffeeb8,#fddf94)}.sh-dept-art{position:relative;flex:1;min-height:0;display:block;overflow:hidden}.sh-dept-hero{position:absolute;left:50%;top:50%;width:88%;height:84%;transform:translate(-50%,-50%);object-fit:contain;filter:drop-shadow(0 6px 5px #23463d3d)}.sh-dept-clothes .sh-dept-hero{left:0;top:0;width:100%;height:100%;transform:none;object-fit:cover;object-position:50% 0}.sh-dept-boats .sh-dept-hero{top:58%}.sh-dept-places .sh-dept-hero{top:54%}.sh-dept-rod{position:absolute;right:6%;top:6%;width:44%;height:60%;object-fit:contain;filter:drop-shadow(0 3px 3px #23463d33)}.sh-dept-gear .sh-dept-hero{top:60%;width:86%;height:66%}.sh-dept-text{flex:none;display:flex;align-items:center;gap:8px;min-height:66px;padding:8px 10px 10px;background:#fffdf4}.sh-dept-text>span{display:flex;flex-direction:column;gap:1px;min-width:0}.sh-dept-text b{font:800 14.5px/1.12 Outfit,sans-serif}.sh-dept-text small{font:600 11px DM Sans,sans-serif;color:#5f7a6f}.sh-dept-badge{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--badge);color:#fffdf2;box-shadow:0 2px #23463d33}.sh-dept-badge svg{width:17px;height:17px}.sh-ping{position:absolute;top:10px;right:10px;width:14px;height:14px;border-radius:50%;background:#e4572e;box-shadow:0 0 0 3px #fffdf4}.sh-aisles{flex:none;display:flex;gap:6px;margin:0 -16px 8px;padding:0 16px 3px;overflow-x:auto;scrollbar-width:none;touch-action:pan-x}.sh-aisles::-webkit-scrollbar{display:none}.sh-aisles button{flex:none;min-height:38px;padding:0 14px;border:0;border-radius:19px;background:#ece5cf;color:var(--ink);font:700 13px Outfit,sans-serif;transition:background .12s,transform .08s}.sh-aisles button:active{transform:scale(.95)}.sh-aisles button.on{background:#23463d;color:#fff8e4;box-shadow:0 2px #142c26}.sh-aisles .sh-back{display:inline-flex;align-items:center;gap:5px;padding:0 12px 0 10px;background:#fffdf4;box-shadow:inset 0 0 0 1.5px #23463d33}.sh-back svg{width:14px;height:14px}.sh-counter{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 348px;gap:12px}.sh-spot{position:relative;min-height:0;display:flex;flex-direction:column;overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain;border-radius:20px;background:#fffdf4;box-shadow:inset 0 0 0 1.5px #23463d14}.sh-stage{position:relative;flex:1 1 220px;min-height:190px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:20px 20px 0 0}.sh-model{position:relative;width:100%;height:100%;max-height:100%;object-fit:contain;pointer-events:none}.sh-mirror{background:linear-gradient(#ffe3df,#fff3d9)}.sh-arch{position:absolute;left:50%;bottom:0;width:min(64%,300px);height:92%;transform:translate(-50%);border-radius:999px 999px 0 0;background:#fffaf0;box-shadow:inset 0 0 0 6px #f6c1c8,0 0 0 4px #fffaf0}.sh-marina{background:linear-gradient(#cfeef8 0 54%,#6cc6dc 54% 100%)}.sh-sea{position:absolute;inset:54% 0 0;background:repeating-linear-gradient(0deg,#ffffff24 0 2px,#fff0 2px 16px)}.sh-marina .sh-model{animation:sh-float 4.5s ease-in-out infinite}@keyframes sh-float{50%{transform:translateY(-5px) rotate(-.6deg)}}.sh-bench{background-color:#e8d6ae;background-image:radial-gradient(#b89c66 1.6px,transparent 1.8px);background-size:18px 18px}.sh-bench .sh-model{filter:drop-shadow(0 6px 4px #5a43203d);transform:scale(1.3)}.sh-turn{position:absolute;top:50%;width:40px;height:40px;margin-top:-20px;padding:0;border:0;border-radius:50%;background:#fffdf4;color:var(--ink);font:800 24px/1 Outfit,sans-serif;box-shadow:0 3px #23463d33;transition:transform .08s}.sh-turn:active{transform:translateY(2px) scale(.94)}.sh-turn.left{left:10px}.sh-turn.right{right:10px}.sh-plate{flex:none;display:flex;flex-direction:column;gap:6px;padding:10px 14px 12px}.sh-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sh-title h3{margin:0;font:800 19px/1.15 Outfit,sans-serif;color:var(--ink)}.sh-rare{padding:2px 8px;border-radius:9px;background:#ece5cf;font:800 10px Outfit,sans-serif;letter-spacing:.3px;color:#6b5a21}.sh-rare.r-rare{background:#cfe4fb;color:#1f5a9e}.sh-rare.r-epic{background:#e6d4fb;color:#5f2fa6}.sh-rare.r-legendary{background:#ffe9a8;color:#7a5400}.sh-about{margin:0;font:500 13px/1.35 DM Sans,sans-serif;color:#3c5a4f}.sh-stats{list-style:none;display:grid;gap:4px;margin:2px 0;padding:0}.sh-stats li{display:grid;grid-template-columns:82px 1fr 54px;align-items:center;gap:8px;font:600 11.5px Outfit,sans-serif}.sh-stats i{display:block;height:9px;border-radius:5px;background:#23463d1a;overflow:hidden}.sh-stats b{display:block;height:100%;border-radius:5px;background:#3fa35f;transition:width .25s cubic-bezier(.2,.8,.3,1)}.sh-stats em{font-style:normal;text-align:right;font-weight:800;font-variant-numeric:tabular-nums}.sh-stats em.up{color:#2f8a48}.sh-stats em.up:before{content:"▲ ";font-size:8px}.sh-stats em.down{color:#b5683a}.sh-stats em.down:before{content:"▼ ";font-size:8px}.sh-facts{display:flex;flex-wrap:wrap;gap:5px;margin:0}.sh-facts span{padding:3px 9px;border-radius:10px;background:#dff3f8;color:#1c5d73;font:700 11px Outfit,sans-serif}.sh-needs{margin:0;font:600 11.5px DM Sans,sans-serif;color:#a35a24}.sh-msg{margin:0;font:600 12px DM Sans,sans-serif;color:#a35a24}.sh-msg:empty{display:none}.sh-buy{display:flex;gap:8px;align-items:center;margin-top:2px}.sh-btn{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 14px;border:0;border-radius:15px;background:#2f6a5b;color:#fffdf2;font:800 15px Outfit,sans-serif;box-shadow:0 4px #1d4637;transition:transform .08s,box-shadow .08s}.sh-btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #1d4637}.sh-btn.buy{background:#ffd84a;color:#3a2b05;box-shadow:0 4px #c79a1e}.sh-btn.buy:active:not(:disabled){box-shadow:0 1px #c79a1e}.sh-btn.ghost{flex:0 1 auto;background:#fffdf4;color:var(--ink);box-shadow:inset 0 0 0 1.5px #23463d33,0 3px #d9c79c}.sh-btn:disabled{cursor:default;background:#e7e2d0;color:#6f7f75;box-shadow:none;font-size:14px}.sh-btn.equipped:disabled{background:#dcefc8;color:#2f6a3f}.sh-stamp{position:absolute;left:50%;top:92px;z-index:2;transform:translate(-50%) rotate(-10deg);pointer-events:none;animation:sh-stamp .9s cubic-bezier(.2,1.4,.4,1) both}.sh-stamp b{display:block;padding:7px 18px;border:4px solid #e4572e;border-radius:14px;background:#fffdf4ee;color:#e4572e;font:900 30px/1 Outfit,sans-serif;letter-spacing:1px}@keyframes sh-stamp{0%{opacity:0;transform:translate(-50%) rotate(-24deg) scale(2)}45%{opacity:1;transform:translate(-50%) rotate(-10deg) scale(.96)}60%{transform:translate(-50%) rotate(-10deg) scale(1.04)}80%{opacity:1;transform:translate(-50%) rotate(-10deg) scale(1)}to{opacity:0;transform:translate(-50%) rotate(-10deg) scale(1)}}.sh-shelf{min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:start;overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain;padding:3px 3px 6px}.sh-item{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:2px;min-width:0;padding:5px 5px 7px;border:0;border-radius:15px;background:#fffdf4;color:var(--ink);text-align:center;box-shadow:inset 0 0 0 1.5px #23463d14,0 3px #e3d8bd;transition:transform .1s cubic-bezier(.2,1.4,.4,1),box-shadow .1s}.sh-item:active{transform:scale(.96)}.sh-item.on{transform:translateY(-2px);box-shadow:inset 0 0 0 3px #f2b632,0 4px #d8a22c}.sh-thumb{display:block;aspect-ratio:10/7;border-radius:11px;overflow:hidden;background:color-mix(in srgb,var(--swatch,#ece5cf) 22%,#fffaf0)}.sh-thumb img{display:block;width:100%;height:100%;object-fit:contain}.sh-name{margin-top:2px;font:700 11.5px/1.15 Outfit,sans-serif;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sh-item .tag{align-self:center;margin-top:auto;padding:2px 7px;border-radius:8px;font:800 10px/1.2 Outfit,sans-serif;font-style:normal;background:#ece5cf;color:#5f5a3f;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.sh-item .tag.price{background:#fff0b8;color:#6b4e00}.sh-item .tag.price.dear{background:#f1ece0;color:#8d8a78}.sh-item .tag.own{background:#dff3e2;color:#2f6a3f}.sh-item .tag.on{background:#3fa35f;color:#fff}.sh-item .tag.lock{background:#e7e2d0;color:#6f7f75}.sh-item.locked .sh-thumb img{filter:saturate(.35) brightness(1.04)}.sh-mystery .sh-thumb{display:grid;place-items:center;background:linear-gradient(135deg,#5d4a86,#2a3f6e);color:#ffd84a}.sh-mystery .sh-thumb b{font:900 28px Outfit,sans-serif}.sh-rack{flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;gap:12px;align-content:start;overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain;padding:3px 3px 8px}.sh-collect{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:6px 14px;border:0;border-radius:16px;background:#ffd84a;color:#3a2b05;box-shadow:0 4px #c79a1e;text-align:left}.sh-collect span{display:flex;flex-direction:column}.sh-collect b{font:800 19px/1.1 Outfit,sans-serif}.sh-collect small{font:600 11.5px DM Sans,sans-serif}.sh-collect em{font:800 14px Outfit,sans-serif;font-style:normal;padding:8px 12px;border-radius:12px;background:#3a2b05;color:#ffd84a}.sh-rack>.sh-msg{grid-column:1/-1}.sh-card{display:flex;flex-direction:column;border-radius:16px;background:#fffdf4;box-shadow:0 2px #e3d8bd,0 6px 14px #23463d14,inset 0 0 0 1.5px #23463d10}.sh-card.owned{box-shadow:0 2px #9fd0ac,0 6px 14px #23463d14,inset 0 0 0 2px #7cc493}.sh-photo{position:relative;flex:none;display:block;aspect-ratio:10/6;margin:7px 7px 0;border-radius:11px;overflow:hidden;background:linear-gradient(#cfeef8,#e9f3d0)}.sh-photo img{display:block;width:100%;height:100%;object-fit:cover}.sh-sold{position:absolute;top:8px;left:8px;padding:3px 9px;border-radius:9px;background:#3fa35f;color:#fff;font:800 11px Outfit,sans-serif;font-style:normal;transform:rotate(-4deg)}.sh-card-text{flex:1;display:flex;flex-direction:column;gap:4px;padding:9px 12px 12px}.sh-card-text>small{font:700 10.5px DM Sans,sans-serif;color:#6f8a7e}.sh-card-text h3{margin:0;font:800 17px/1.15 Outfit,sans-serif;color:var(--ink)}.sh-rates{display:flex;flex-wrap:wrap;gap:3px 10px;margin:2px 0;font:600 12px DM Sans,sans-serif;color:#3c5a4f}.sh-rate b{font:800 13.5px Outfit,sans-serif;color:#7a5a06}.sh-card .sh-buy{margin-top:auto;padding-top:6px;flex-wrap:wrap}.sh-earning{flex:1;font:700 12.5px Outfit,sans-serif;color:#2f6a3f}.au-back{display:inline-block;margin:0 0 10px;padding:7px 12px;border:0;border-radius:14px;background:#ffffff1c;color:#fff6dc;font:700 13px Outfit,sans-serif}@media(max-width:800px),(max-height:520px){.modal-backdrop:has(.island-shop){padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.modal.island-shop{width:100%;height:calc(100*var(--vh) - 12px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:20px;padding:8px}.island-shop .modal-head{margin:0 124px 6px 4px}.modal.island-shop .modal-head h2{font-size:17px}.island-shop .modal-head .eyebrow{font-size:8px}.modal.island-shop .close{top:7px;right:7px;width:34px;height:34px}.sh-wallet{top:9px;right:48px;height:30px;font-size:12px}.sh-aisles{margin:0 -8px 6px;padding:0 8px 3px}}@media(max-width:800px){.sh-auction{min-height:118px;padding:12px}.sh-au-text b{font-size:19px}.sh-auction>img{width:50%;right:6px}.sh-depts{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(148px,1fr)}.sh-dept-text b{font-size:13.5px}.sh-counter{display:flex;flex-direction:column;gap:6px}.sh-spot{flex:1;min-height:0}.sh-shelf{flex:none;display:flex;gap:7px;overflow:auto hidden;touch-action:pan-x;padding:3px 2px 6px;scrollbar-width:none}.sh-shelf::-webkit-scrollbar{display:none}.sh-item{flex:0 0 94px;min-height:112px}.sh-stage{flex:1 1 170px;min-height:150px}.sh-plate{padding:8px 12px 10px}.sh-title h3{font-size:17px}.sh-stamp{top:60px}.sh-rack{grid-template-columns:minmax(0,1fr)}}@media(max-height:520px)and (min-width:801px){.sh-counter{grid-template-columns:minmax(0,1fr) 260px}.sh-spot{flex-direction:row}.sh-stage{flex:1 1 45%;min-height:0;border-radius:20px 0 0 20px}.sh-plate{flex:1 1 55%;overflow-y:auto}.sh-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-depts{grid-auto-rows:minmax(120px,1fr)}.sh-dept{min-height:120px}.sh-auction{min-height:92px}}body.fitting #ui>*:not(#modal-root){visibility:hidden!important}.modal-backdrop:has(.sh-live){padding:0!important;background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;pointer-events:none!important}.modal.island-shop.sh-live{position:fixed;inset:0;width:100%;height:100%;max-width:none;padding:0;border-radius:0;background:none;box-shadow:none;pointer-events:none;overflow:hidden;animation:none!important}.sh-live .modal-head{display:contents}.sh-live .modal-head>div{position:absolute;top:max(10px,env(safe-area-inset-top));left:10px;max-width:calc(100% - 172px);padding:6px 14px 7px;border-radius:16px;background:#fbf5e5f2;box-shadow:0 3px #23463d33;pointer-events:auto}.sh-live .sh-wallet{top:max(14px,calc(env(safe-area-inset-top) + 4px));right:54px;pointer-events:auto}.modal.island-shop.sh-live .close{top:max(11px,env(safe-area-inset-top));right:10px;pointer-events:auto}.sh-fit-stage{position:absolute;inset:0;pointer-events:auto;touch-action:none;cursor:grab}.sh-fit-stage:active{cursor:grabbing}.sh-fit-turn{position:absolute;left:50%;bottom:calc(var(--sheet,360px) + 10px);transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:4px;border-radius:22px;background:#173f36a8;color:#fff8e4;font:700 12px Outfit,sans-serif;white-space:nowrap}.sh-fit-turn button{width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#fffdf42e;color:#fff8e4;font-size:17px;line-height:1}.sh-fit-turn button:active{background:#fffdf455}.sh-fit-sheet{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:6px;max-height:50%;padding:12px 10px max(10px,env(safe-area-inset-bottom));border-radius:26px 26px 0 0;background:var(--cream);box-shadow:0 -10px 40px #163a3b2e;pointer-events:auto;animation:sh-rise .36s cubic-bezier(.2,1.1,.3,1) both}@keyframes sh-rise{0%{transform:translateY(100%)}}.sh-fit-sheet .sh-aisles{margin:0 -10px;padding:0 10px 3px}.sh-fit-sheet .sh-spot{flex:none;overflow:visible;background:none;box-shadow:none}.sh-fit-sheet .sh-plate{padding:0 4px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px}.sh-fit-sheet .sh-title,.sh-fit-sheet .sh-about,.sh-fit-sheet .sh-msg,.sh-fit-sheet .sh-needs{grid-column:1}.sh-fit-sheet .sh-buy{grid-column:2;grid-row:1/span 4;margin:0}.sh-fit-sheet .sh-btn{min-height:50px;padding:0 18px;white-space:nowrap}.sh-fit-sheet .sh-about{font-size:12px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sh-fit-sheet .sh-title h3{font-size:17px}.sh-fit-sheet .sh-shelf{flex:none;display:flex;gap:7px;overflow:auto hidden;touch-action:pan-x;padding:3px 2px 6px;scrollbar-width:none}.sh-fit-sheet .sh-shelf::-webkit-scrollbar{display:none}.sh-fit-sheet .sh-item{flex:0 0 88px;min-height:104px}.sh-live .sh-stamp{position:fixed;top:24%}@media(min-width:801px)and (min-aspect-ratio:1/1){.sh-fit-sheet{inset:14px 14px 14px auto;width:410px;max-height:none;border-radius:26px;animation-name:sh-slide}.sh-fit-sheet .sh-shelf{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;overflow:hidden auto;touch-action:pan-y}.sh-fit-sheet .sh-item{min-height:0}.sh-live .sh-wallet{right:490px}.modal.island-shop.sh-live .close{right:28px;top:28px;z-index:4}.sh-fit-turn{bottom:18px;left:calc((100% - 424px)/2)}.sh-fit-sheet{padding-top:58px}.sh-live .sh-stamp{left:calc((100% - 424px)/2)}}@media(max-height:520px)and (min-aspect-ratio:1/1){.sh-fit-sheet{inset:0 0 0 auto;width:min(420px,52%);max-height:none;border-radius:26px 0 0 26px;animation-name:sh-slide;padding-top:50px}.sh-fit-sheet .sh-shelf{flex:1;min-height:0}.sh-live .sh-wallet{right:calc(min(420px,52%) + 8px)}.sh-fit-turn{bottom:12px;left:calc((100% - min(420px,52%))/2)}}@keyframes sh-slide{0%{transform:translate(105%)}}.sh-clothes{--dept:#e0607a;--dept-edge:#b94660}.sh-gear{--dept:#3f9a68;--dept-edge:#2c744d}.sh-boats{--dept:#2c86ac;--dept-edge:#1f6583}.sh-places{--dept:#c98a1e;--dept-edge:#9a6a14}.island-shop .sh-aisles button.on{background:var(--dept,#23463d);box-shadow:0 2px 0 var(--dept-edge,#142c26)}.island-shop .sh-stats b{background:var(--dept,#3fa35f)}.island-shop .sh-item.on{box-shadow:inset 0 0 0 3px var(--dept,#f2b632),0 4px 0 var(--dept-edge,#d8a22c)}.sh-spot{outline:2px dashed #23463d14;outline-offset:-6px}.sh-fit-sheet .sh-spot{outline:0}.sh-btn.buy{position:relative;overflow:hidden}.sh-btn.buy:after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:30%;background:linear-gradient(100deg,#fff0,#fff9,#fff0);transform:skew(-18deg);animation:sh-shine 3.6s ease-in-out infinite}@keyframes sh-shine{0%,62%{left:-40%}88%,to{left:120%}}.sh-marina:before{content:"";position:absolute;right:12%;top:12%;width:46px;height:46px;border-radius:50%;background:#fff3b8;box-shadow:0 0 0 10px #fff3b84d}.sh-bench:after{content:"";position:absolute;left:0;right:0;bottom:0;height:12px;background:linear-gradient(#b98a52,#96683a)}.sh-photo:after{content:"";position:absolute;right:6px;top:6px;width:30px;height:36px;border:2px dashed #fffdf4;border-radius:4px;background:#e0607a55;transform:rotate(4deg)}.sh-card.owned .sh-photo:after{display:none}.modal.wb{position:relative;display:flex;flex-direction:column;width:min(600px,94vw);height:min(calc(92*var(--vh)),880px);max-height:none;padding:0;border-radius:26px;overflow:hidden;background:var(--cream);touch-action:pan-y;user-select:none;-webkit-user-select:none}.wb .modal-head{display:contents}.wb .modal-head>div{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.modal.wb .close{position:absolute;right:10px;top:10px;width:36px;height:36px;min-width:0;min-height:0;padding:0;font-size:20px;line-height:1;z-index:5;background:#fffdf4e6}.modal.wb .close:after{content:"";position:absolute;inset:-5px}.wb .close:focus:not(:focus-visible){outline:0}.wb .economy-status{flex:none;margin:0;padding:0 16px;font:600 12.5px DM Sans,sans-serif;color:#a35a24}.wb .economy-status:empty{display:none}.wb-hero{position:relative;flex:none;height:208px;overflow:hidden;color:#fffdf2;background:var(--sky);animation:wb-drop .5s cubic-bezier(.2,1.05,.3,1) both}.sky-dawn{--sky:linear-gradient(#6d7fc4,#f2a98a 62%,#ffd9a0);--sun:#fff0b8;--isle:#3f6f5f;--water:#6fb8c8}.sky-day{--sky:linear-gradient(#3fa0da,#9adff0 72%);--sun:#fff3a8;--isle:#4f9a68;--water:#35a9c4}.sky-sunset{--sky:linear-gradient(#5a4f96,#e0795e 58%,#ffc074);--sun:#ffe08a;--isle:#3c5f52;--water:#4e6f9c}.sky-night{--sky:linear-gradient(#141f4a,#2f3f7c 72%);--sun:#eef1ff;--isle:#23403c;--water:#1c2d5c}.wb-sun{position:absolute;right:20%;top:30px;width:58px;height:58px;border-radius:50%;background:var(--sun);box-shadow:0 0 0 12px color-mix(in srgb,var(--sun) 30%,transparent),0 0 0 26px color-mix(in srgb,var(--sun) 14%,transparent);animation:wb-rise 1.1s cubic-bezier(.2,.9,.3,1) both}.wb-cloud{position:absolute;width:74px;height:18px;border-radius:12px;background:#ffffffc9;animation:wb-drift 26s linear infinite alternate}.wb-cloud:before{content:"";position:absolute;left:18px;top:-11px;width:34px;height:24px;border-radius:50%;background:inherit}.wb-cloud.a{left:50%;top:22px}.wb-cloud.b{left:66%;top:84px;transform:scale(.7);opacity:.8;animation-duration:38s}.sky-night .wb-cloud{opacity:.2}.wb-water{position:absolute;left:0;right:0;bottom:0;height:62px;background:var(--water);background-image:repeating-linear-gradient(0deg,#ffffff1f 0 2px,#fff0 2px 14px)}.wb-isle{position:absolute;right:10px;bottom:6px;width:60%;height:auto;z-index:1;fill:var(--isle);stroke:#fdf0c8;stroke-width:2.5;stroke-linejoin:round;transform:perspective(420px) rotateX(58deg);transform-origin:50% 100%;filter:drop-shadow(0 8px 0 #0b2a3a26);animation:wb-isle .7s cubic-bezier(.2,1.1,.3,1) .1s both}.wb-hello{position:absolute;left:18px;top:16px;right:18px;z-index:2;text-shadow:0 2px 0 #12284a59}.wb-hello small{display:block;font:700 12px Outfit,sans-serif;letter-spacing:.3px;opacity:.92}.wb-hello h1{margin:3px 0 4px;font:900 27px/1.08 Outfit,sans-serif;letter-spacing:-.4px;color:#fffdf2}.wb-hello h1 span{color:#ffe27a}.wb-hello p{margin:0;max-width:62%;font:600 12.5px/1.3 DM Sans,sans-serif}.wb-wallet{top:auto!important;bottom:10px;left:14px;right:auto!important;z-index:3}.wb-wallet.bump{animation:wb-bump .36s cubic-bezier(.2,1.6,.4,1)}.wb-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto;overscroll-behavior:contain;padding:12px 12px 10px}.wb-body>*{flex:none;animation:wb-pop .42s cubic-bezier(.2,1.25,.4,1) both}.wb-body>:nth-child(2){animation-delay:.08s}.wb-body>:nth-child(3){animation-delay:.14s}.wb-body>:nth-child(4){animation-delay:.2s}.wb-body>:nth-child(5){animation-delay:.26s}.wb-card{position:relative;padding:12px 14px 14px;border-radius:20px;background:#fffdf4;box-shadow:0 4px #e0d6b9,0 8px 18px #23463d14}.wb-body h2{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 8px;font:800 16px Outfit,sans-serif;color:var(--ink)}.wb-body h2 small{font:600 11px DM Sans,sans-serif;color:#6f8a7e}.wb-body h2 em{font-style:normal;font-weight:700}.wb-rent{background:linear-gradient(#fff8d6,#fffdf4 60%);box-shadow:0 5px #d8b256,0 10px 22px #c98a1e26,inset 0 0 0 2px #f2d478}.wb-kicker{display:block;font:800 10px Outfit,sans-serif;letter-spacing:1.3px;text-transform:uppercase;color:#a0782a;text-align:center}.wb-rent-art{display:flex;justify-content:center;gap:0;height:92px;margin:-4px 0 4px}.wb-place{display:block;flex:0 1 46%;min-width:0;margin:0 -5%}.wb-place img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 4px #5a432033)}.wb-total{display:flex;align-items:center;justify-content:center;gap:7px;margin:2px 0 6px;color:#3a2b05}.wb-total i{font-style:normal;font-size:27px;color:#c79a1e}.wb-total b{font:900 42px/1 Outfit,sans-serif;letter-spacing:-1px;font-variant-numeric:tabular-nums}.wb-rows{list-style:none;margin:0 0 10px;padding:0;font:600 12.5px DM Sans,sans-serif}.wb-rows li{display:flex;justify-content:space-between;gap:8px;padding:3px 2px;border-top:1.5px dashed #23463d17}.wb-rows b{font:800 13px Outfit,sans-serif;color:#7a5a06}.wb-rows small{color:#6f8a7e}.wb-rows .more{color:#6f8a7e;justify-content:center}.wb-collect{width:100%;min-height:54px;font-size:18px}.wb-quiet{display:flex;align-items:center;justify-content:center;gap:8px;margin:6px 0 2px;font:600 13.5px/1.3 DM Sans,sans-serif;color:#3c5a4f}.wb-quiet svg{flex:none;width:24px;height:24px;color:#c98a1e}.wb-rent .sh-btn.ghost{width:100%;margin-top:8px}.wb-done{text-align:center}.wb-stamp{display:inline-block;margin:2px 0 6px;padding:5px 14px;border:3px solid #2f8a48;border-radius:12px;color:#2f8a48;font:900 17px Outfit,sans-serif;transform:rotate(-4deg);animation:wb-stamp .4s cubic-bezier(.2,1.6,.4,1) both}.wb-next{margin:0;font:600 12.5px DM Sans,sans-serif;color:#3c5a4f}.wb-coin{position:fixed;z-index:80;font:800 20px Outfit,sans-serif;font-style:normal;color:#e2a81e;text-shadow:0 2px 0 #9a7214;pointer-events:none;animation:wb-fly .72s cubic-bezier(.3,.1,.5,1) both}@keyframes wb-fly{0%{transform:translate(0) scale(.6);opacity:0}15%{transform:translateY(-34px) scale(1.15);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.55);opacity:.7}}.wb-readies{display:flex;flex-direction:column;gap:8px}.wb-readies h2{margin:0}.wb-ready{display:flex;align-items:center;gap:9px}.wb-ready img{flex:none;width:56px;height:40px;object-fit:contain}.wb-ready span{flex:1;min-width:0;display:flex;flex-direction:column}.wb-ready b{font:800 14px Outfit,sans-serif}.wb-ready small{font:500 11.5px DM Sans,sans-serif;color:#3c5a4f}.wb-ready .sh-btn{flex:none;min-height:40px;font-size:13px;padding:0 11px}.wb-ready-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#dff3f8;color:#2c86ac}.wb-ready-icon svg{width:22px;height:22px}.wb-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.wb-tile{position:relative;display:flex;flex-direction:column;gap:1px;min-height:94px;padding:10px 11px;border:0;border-radius:17px;overflow:hidden;text-align:left;color:var(--ink);background:var(--tile,#fffdf4);box-shadow:0 4px 0 var(--edge,#e0d6b9);transition:transform .1s cubic-bezier(.2,1.5,.4,1),box-shadow .1s}.wb-tile:active{transform:translateY(3px);box-shadow:0 1px 0 var(--edge,#e0d6b9)}.wb-tile>i{position:absolute;right:9px;top:9px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fffdf4b3;color:var(--ic,#2c86ac)}.wb-tile>i svg{width:15px;height:15px}.wb-tile small{font:800 9.5px Outfit,sans-serif;letter-spacing:.7px;text-transform:uppercase;opacity:.72;padding-right:28px}.wb-tile b{margin-top:auto;font:800 14.5px/1.14 Outfit,sans-serif}.wb-tile em{font:600 11px/1.2 DM Sans,sans-serif;font-style:normal;opacity:.82}.wb-t-auction{--tile:linear-gradient(125deg,#2a3f6e,#5d4a86 58%,#e0855e);--edge:#1d2b4c;color:#fff8e4}.wb-t-auction img{position:absolute;right:-6px;top:4px;width:58%;filter:drop-shadow(0 3px 3px #0b1a3a66)}.wb-t-auction small{color:#ffd84a;opacity:1}.wb-t-auction b{font-variant-numeric:tabular-nums}.wb-t-live{--tile:#fff0c4;--edge:#e0b95c;--ic:#b9791a}.wb-t-live.hot>i{animation:wb-pulse 1.8s ease-in-out infinite}.wb-t-missions{--tile:#fbdce0;--edge:#dd8f9b;--ic:#d4506a}.wb-t-missions.hot{--tile:linear-gradient(#ffe27a,#ffbf2e);--edge:#c79a1e;--ic:#7a5400}.wb-t-charters{--tile:#cfeef8;--edge:#6db4cc;--ic:#1f6583}.wb-t-board{--tile:#d8f0dd;--edge:#74b890;--ic:#2c744d}.wb-t-people{--tile:#e6e2fa;--edge:#a79bd8;--ic:#5f4bb0}.wb-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.wb-stat{display:flex;flex-direction:column;align-items:center;padding:7px 2px;border-radius:13px;background:#f3f4e6;text-align:center}.wb-stat b{font:900 17px/1.1 Outfit,sans-serif;color:var(--ink)}.wb-stat b span{font-size:11px;font-weight:700;opacity:.6}.wb-stat small{font:600 10px DM Sans,sans-serif;color:#5f7a6f}.wb-best{display:flex;align-items:center;gap:6px;margin:9px 0 0;font:600 12.5px DM Sans,sans-serif;color:#3c5a4f}.wb-best svg{flex:none;width:15px;height:15px;color:#d9a21c}.wb-best b{font:800 13px Outfit,sans-serif;color:var(--ink)}.wb-fact{position:relative;display:flex;flex-direction:column;gap:3px;width:100%;padding:12px 14px;border:2px dashed #2c86ac55;border-radius:18px;background:#eff9fb;color:var(--ink);text-align:left}.wb-fact small{font:800 10px Outfit,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:#1f6583}.wb-fact span{font:600 13.5px/1.38 DM Sans,sans-serif}.wb-fact em{font:600 10.5px DM Sans,sans-serif;font-style:normal;color:#6f8a7e}.wb-go{flex:none;padding:8px 12px max(12px,env(safe-area-inset-bottom));background:var(--cream);box-shadow:0 -8px 14px -8px #23463d26}.wb-go .sh-btn{width:100%;min-height:54px;font-size:19px}@keyframes wb-drop{0%{transform:translateY(-24px);opacity:0}}@keyframes wb-pop{0%{transform:translateY(16px) scale(.97);opacity:0}}@keyframes wb-rise{0%{transform:translateY(70px)}}@keyframes wb-isle{0%{transform:perspective(420px) rotateX(58deg) translateY(40px);opacity:0}}@keyframes wb-drift{to{translate:-60px 0}}@keyframes wb-stamp{0%{transform:rotate(-14deg) scale(1.9);opacity:0}}@keyframes wb-bump{50%{transform:scale(1.2)}}@keyframes wb-pulse{50%{transform:scale(1.18)}}@media(max-width:800px),(max-height:520px){.modal-backdrop:has(.wb){padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.modal.wb{width:100%;height:calc(100*var(--vh) - 12px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:22px}}@media(max-height:520px){.wb-hero{height:130px}.wb-sun,.wb-isle,.wb-cloud{display:none}.wb-hello p{max-width:none}.wb-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.wb-hero,.wb-sun,.wb-cloud,.wb-isle,.wb-body>*,.wb-stamp,.wb-t-live.hot>i{animation:none}}.modal.harbour{--dept:#2c86ac;--dept-edge:#1f6583;position:relative;width:min(1000px,94vw);height:min(calc(90*var(--vh)),840px);max-height:none;padding:12px 16px 14px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;user-select:none;-webkit-user-select:none}.modal.harbour .modal-head{margin:0 150px 8px 0;justify-content:flex-start}.modal.harbour .modal-head .eyebrow{font-size:9px;letter-spacing:1.5px;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal.harbour .modal-head h2{margin:0;font:800 22px/1.1 Outfit,sans-serif}.modal.harbour .close{position:absolute;right:10px;top:10px;width:36px;height:36px;min-width:0;min-height:0;padding:0;font-size:20px;line-height:1;z-index:3}.modal.harbour .close:after{content:"";position:absolute;inset:-5px}.modal.harbour .close:focus:not(:focus-visible){outline:0}.hb-tabs{--dept:#2c86ac;--dept-edge:#1f6583;position:sticky;top:-12px;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 -16px 8px;padding:6px 16px;background:var(--cream)}.hb-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 6px;border:0;border-radius:15px;background:#e6ecdc;color:var(--ink);font:800 14px Outfit,sans-serif;transition:transform .08s}.hb-tabs button:active{transform:translateY(2px)}.hb-tabs svg{width:18px;height:18px}.hb-tabs button[aria-current=page]{background:var(--dept);color:#fffdf2;box-shadow:0 3px 0 var(--dept-edge)}.harbour .economy-status{min-height:0;margin:0 0 6px;font:600 12.5px DM Sans,sans-serif}.harbour .economy-status:empty{display:none}.hb-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:10px 12px;border-radius:16px;background:#dff3f8;box-shadow:inset 0 0 0 2px #2c86ac33}.hb-banner span{display:flex;flex-direction:column;min-width:0}.hb-banner b{font:800 15px Outfit,sans-serif}.hb-banner small{font:500 12px DM Sans,sans-serif;color:#3c5a4f}.hb-banner .sh-btn{flex:none;min-height:42px}.hb-today{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;padding:0 4px;font:600 12.5px DM Sans,sans-serif}.hb-today b{font:800 15px Outfit,sans-serif;color:var(--dept)}.hb-today small{color:#6f8a7e;white-space:nowrap}.hb-today em{font-style:normal;font-weight:700}.hb-charters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;grid-auto-flow:dense;gap:12px;align-items:start}.hb-charter{position:relative;border-radius:20px;background:#fffdf4;box-shadow:0 4px #d9d0b4,0 8px 16px #23463d1c,inset 0 0 0 1.5px #23463d14;overflow:hidden}.hb-charter.open{grid-column:1/-1;box-shadow:0 4px 0 var(--dept-edge),0 8px 18px #23463d24,inset 0 0 0 2px var(--dept)}.hb-charter-head{position:relative;display:grid;grid-template-columns:42% minmax(0,1fr);width:100%;padding:0;border:0;background:none;color:var(--ink);text-align:left}.hb-scene{position:relative;display:block;min-height:112px;overflow:hidden;background:linear-gradient(var(--sky,#cfeef8) 0 52%,var(--deep,#5ec0d8) 52% 100%)}.hb-scene .sh-sea{inset:52% 0 0}.hb-scene img{position:absolute;left:50%;top:50%;width:88%;height:80%;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 4px 3px #0b2a3a44)}.tier-reef{--sky:#d2f2ee;--deep:#49c8c0}.tier-westend{--sky:#b8d3d8;--deep:#1f6f7f}.tier-banks{--sky:#a9cfe9;--deep:#1d5d99}.tier-legendary{--sky:#4d4a78;--deep:#1a2452}.hb-charter-text{display:flex;flex-direction:column;gap:1px;padding:9px 10px 10px 12px;min-width:0}.hb-charter-text small{font:600 10.5px DM Sans,sans-serif;color:#6f8a7e}.hb-charter-text>b{font:800 17px/1.1 Outfit,sans-serif;padding-right:66px}.hb-where{font:600 12px DM Sans,sans-serif;color:#3c5a4f}.hb-progress{display:flex;align-items:center;gap:6px;margin-top:5px;font:700 10.5px Outfit,sans-serif;color:#5f7a6f;white-space:nowrap}.hb-progress em{font-style:normal}.hb-meter{display:block;flex:1;height:8px;border-radius:5px;background:#23463d1a;overflow:hidden}.hb-meter b{display:block;height:100%;border-radius:5px;background:var(--dept);transition:width .3s}.hb-meter.near b{background:#e8871e}.hb-meter.full b{background:#d9503a}.hb-fee{position:absolute;top:8px;right:8px;padding:3px 8px;border-radius:10px;background:#fff0b8;color:#6b4e00;font:800 11.5px Outfit,sans-serif}.hb-done{position:absolute;left:50%;top:50%;z-index:1;padding:4px 10px;border:3px solid #2f8a48;border-radius:10px;background:#fffdf4ee;color:#2f8a48;font:900 12.5px/1 Outfit,sans-serif;letter-spacing:.4px;white-space:nowrap;transform:translate(-50%,-50%) rotate(-9deg)}.hb-charter.done .hb-scene img{filter:saturate(.45) brightness(.92)}.hb-ribbon{position:absolute;left:6px;top:6px;display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:9px;background:#fffdf4;color:var(--ink);font:800 10.5px Outfit,sans-serif;box-shadow:0 2px #23463d2e}.hb-ribbon svg{width:11px;height:11px}.hb-ribbon.hot{background:#ffd84a;color:#3a2b05}.hb-ribbon.live{background:#3fa35f;color:#fff}.hb-ribbon.out{background:#2c86ac;color:#fff}.hb-ribbon.lock{background:#23463dd9;color:#fff8e4}.hb-charter.locked .hb-scene img{filter:saturate(.3) brightness(.85)}.hb-charter-body{display:flex;flex-direction:column;gap:7px;padding:10px 12px 12px;border-top:1.5px dashed #23463d1f}.hb-catch{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(98px,1fr));gap:7px;margin:0;padding:0}.hb-catch li{position:relative;display:flex;flex-direction:column;gap:1px;min-width:0;padding:4px 5px 6px;border-radius:12px;background:#f3f4e6;box-shadow:inset 0 0 0 1.5px #23463d10;text-align:center}.hb-catch-art{display:grid;place-items:center;aspect-ratio:10/6;border-radius:9px;background:#dff0f3;overflow:hidden}.hb-catch-art img{display:block;width:100%;height:100%;object-fit:contain}.hb-catch li:not(.caught) img{filter:saturate(.55) opacity(.82)}.hb-catch b{font:700 11px/1.15 Outfit,sans-serif;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hb-catch small{font:600 10px DM Sans,sans-serif;color:#6f8a7e}.hb-catch em{font:800 9px Outfit,sans-serif;font-style:normal;color:#7a5400}.hb-catch li.caught{background:#eaf6df;box-shadow:inset 0 0 0 1.5px #7cc49366}.hb-catch .r-rare{--rim:#3b82c4}.hb-catch .r-epic{--rim:#8a55c9}.hb-catch .r-legendary{--rim:#d9a21c}.hb-catch li[class*=r-rare],.hb-catch li[class*=r-epic],.hb-catch li[class*=r-legendary]{box-shadow:inset 0 0 0 2px var(--rim)}.hb-tick{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#3fa35f;color:#fff;font:800 11px/1 Outfit,sans-serif;font-style:normal}.hb-secret{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.hb-secret p{margin:0;font:600 12.5px/1.35 DM Sans,sans-serif;color:#3c5a4f}.hb-catch.mystery{grid-template-columns:repeat(8,minmax(0,60px));gap:4px}.hb-catch.mystery li{padding:0;background:none;box-shadow:none}.hb-catch.mystery .hb-catch-art{aspect-ratio:1;background:linear-gradient(135deg,#2c86ac,#1f4f6e);color:#cfeef8}.hb-catch.mystery b{font:900 15px Outfit,sans-serif}.hb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hb-boat{display:flex;flex-direction:column;border-radius:20px;background:#fffdf4;box-shadow:0 4px #d9d0b4,0 8px 16px #23463d1c,inset 0 0 0 1.5px #23463d14;overflow:hidden}.hb-boat.on{box-shadow:0 4px #2c744d,inset 0 0 0 2.5px #3fa35f}.hb-mooring{position:relative;height:138px;background:linear-gradient(#cfeef8 0 50%,#6cc6dc 50% 100%);overflow:hidden}.hb-mooring .sh-sea{inset:50% 0 0}.hb-mooring img{position:absolute;left:50%;top:50%;width:80%;height:80%;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 5px 4px #0b2a3a44);animation:hb-float 5s ease-in-out infinite}@keyframes hb-float{50%{transform:translate(-50%,-53%) rotate(-.7deg)}}.hb-boat-text{flex:1;display:flex;flex-direction:column;gap:5px;padding:9px 12px 12px}.hb-boat-text h3{margin:0;font:800 17px/1.15 Outfit,sans-serif;color:var(--ink)}.hb-boat-text .sh-buy{margin-top:auto;padding-top:5px;flex-wrap:wrap}.hb-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.hb-row .sh-btn{flex:1 1 180px}.hb-note{margin:8px 2px;font:500 12px/1.4 DM Sans,sans-serif;color:#6f8a7e}.hb-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:26px 16px;border-radius:20px;background:#eef6ee;text-align:center}.hb-empty svg{width:42px;height:42px;color:var(--dept)}.hb-empty h3{margin:0;font:800 17px Outfit,sans-serif;color:var(--ink)}.hb-empty p{margin:0;font:500 13px/1.35 DM Sans,sans-serif;color:#3c5a4f}.hb-ice{padding:10px 12px;border-radius:18px;background:linear-gradient(135deg,#dff4fa,#c5e9f4);box-shadow:inset 0 0 0 2px #fffdf4cc}.hb-ice-head{display:flex;align-items:center;gap:9px;margin-bottom:7px}.hb-ice-head span:last-child,.hb-upgrade>span:nth-child(2){display:flex;flex-direction:column}.hb-ice b,.hb-upgrade b{font:800 16px/1.1 Outfit,sans-serif}.hb-ice small,.hb-upgrade small{font:600 11.5px DM Sans,sans-serif;color:#3c5a4f}.hb-ice-icon{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--dept);color:#fffdf2;box-shadow:0 2px 0 var(--dept-edge)}.hb-ice-icon svg{width:22px;height:22px}.hb-ice .hb-meter{height:10px;background:#fffdf4b3}.hb-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0}.hb-sort{display:inline-flex;gap:2px;padding:3px;border-radius:13px;background:#e6ecdc}.hb-sort button{min-height:34px;padding:0 11px;border:0;border-radius:10px;background:none;color:var(--ink);font:700 12px Outfit,sans-serif}.hb-sort button.on{background:#fffdf4;box-shadow:0 2px #23463d24}.hb-species{min-width:0;flex:0 1 44%}.hb-species select{width:100%;min-height:40px;padding:0 8px;border:0;border-radius:12px;background:#e6ecdc;color:var(--ink);font:700 12px Outfit,sans-serif}.hb-fish-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:9px;margin-top:10px}.hb-fish{position:relative;border-radius:16px;background:linear-gradient(#f1fafc,#fffdf4 55%);box-shadow:0 3px #d9d0b4,inset 0 0 0 2px var(--rim,#23463d14);transition:transform .1s cubic-bezier(.2,1.4,.4,1)}.hb-fish.on{transform:translateY(-2px);box-shadow:0 4px #c79a1e,inset 0 0 0 3px #f2b632}.r-uncommon{--rim:#7cc49399}.r-rare{--rim:#3b82c4}.r-epic{--rim:#8a55c9}.r-legendary{--rim:#d9a21c}.r-trophy{--rim:#e4a816}.r-spoiled{--rim:#b9b19a}.hb-fish-main{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:1px;width:100%;padding:7px 8px 8px;border:0;border-radius:16px;background:none;color:var(--ink);text-align:left}.hb-rank{font:800 9.5px Outfit,sans-serif;letter-spacing:.3px;text-transform:uppercase;color:var(--rim,#6f8a7e)}.r-common .hb-rank{color:#6f8a7e}.r-uncommon .hb-rank{color:#3f8a5a}.hb-fish-art{display:block;aspect-ratio:10/6}.hb-fish-art img{display:block;width:100%;height:100%;object-fit:contain}.r-spoiled .hb-fish-art img{filter:saturate(.3)}.hb-fish-main>b{font:700 12.5px/1.15 Outfit,sans-serif}.hb-fish-line{display:flex;justify-content:space-between;gap:6px;align-items:baseline}.hb-fish-line em{font:600 11px DM Sans,sans-serif;font-style:normal;color:#5f7a6f}.hb-fish-line strong{font:800 12px Outfit,sans-serif;color:#7a5a06}.hb-fish-main .hb-tick{top:7px;right:30px}.hb-lock{position:absolute;top:3px;right:3px;width:28px;height:28px;padding:5px;border:0;border-radius:50%;background:none;color:#23463d59}.hb-lock svg{width:15px;height:15px}.hb-lock:after{content:"";position:absolute;inset:-6px}.hb-lock.on{background:#f2b632;color:#3a2b05}.hb-sellbar{position:sticky;bottom:-14px;z-index:2;display:flex;gap:8px;margin:12px -16px 0;padding:8px 16px 12px;background:linear-gradient(#fbf5e500,var(--cream) 22%)}.hb-sellbar .sh-btn{flex:1 1 0;min-width:0;padding:0 8px;font-size:14px;white-space:nowrap}.hb-sellbar .sh-btn:disabled{font-size:13px}.hb-upgrade{display:flex;align-items:center;gap:9px;margin-top:10px;padding:9px 11px;border-radius:16px;background:#fffdf4;box-shadow:inset 0 0 0 1.5px #23463d14}.hb-upgrade>span:nth-child(2){flex:1;min-width:0}.hb-upgrade .sh-btn{flex:none;min-height:42px}.hb-keepsakes{margin-top:10px;padding:8px 12px;border-radius:14px;background:#f3f4e6;font:600 12.5px DM Sans,sans-serif}.hb-keepsakes summary{font-weight:700;cursor:pointer}.hb-keepsakes p{margin:6px 0 0}@media(max-width:800px),(max-height:520px){.modal-backdrop:has(.harbour){padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.modal.harbour{width:100%;height:calc(100*var(--vh) - 12px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:20px;padding:8px 8px 10px}.modal.harbour .modal-head{margin:0 124px 4px 4px}.modal.harbour .modal-head h2{font-size:17px}.modal.harbour .modal-head .eyebrow{font-size:8px}.modal.harbour .close{top:7px;right:7px;width:34px;height:34px}.harbour .sh-wallet{top:9px;right:48px}.hb-tabs{top:-8px;margin:0 -8px 6px;padding:5px 8px}.hb-sellbar{bottom:-10px;margin:10px -8px 0;padding:8px 8px 10px}.hb-charters,.hb-grid{grid-template-columns:minmax(0,1fr)}.hb-fish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-catch{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.hb-mooring img{animation:none}}@media(prefers-reduced-motion:reduce){.sh-marina .sh-model,.sh-stamp,.sh-btn.buy:after,.sh-fit-sheet{animation:none}.sh-stamp{opacity:0}}.charter-strip{display:none}.charter-strip .cs-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.charter-strip b{font:800 16px/1.1 Outfit,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.charter-strip small{font:600 11px/1.25 DM Sans,sans-serif;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.charter-strip .cs-why{white-space:normal;opacity:1;color:#b5683a}#charter-card.charter-tier-3 .cs-why{color:#e8b98a}.cs-crew{display:flex;align-items:center;gap:5px}.cs-crew span{display:inline-flex;gap:3px}.cs-crew i{width:7px;height:7px;border-radius:50%;border:1.5px solid currentColor}.cs-crew i.on{background:#7fd88f;border-color:#7fd88f}#charter-card .charter-strip .primary{flex:none;width:auto;min-height:44px;margin:0;padding:0 16px;font:800 14px Outfit,sans-serif;border-radius:13px;white-space:nowrap}@media(max-width:600px){#charter-card{left:10px!important;right:10px!important;width:auto!important;bottom:auto!important;max-height:none!important;padding:7px 8px 7px 12px!important;border-radius:15px!important;border-top-width:3px!important;overflow:hidden}#charter-card>*:not(.charter-strip){display:none!important}#charter-card .charter-strip{display:flex;align-items:center;gap:10px}#ui:has(#charter-card:not([hidden])) #event-feed{visibility:hidden}}@media(max-height:520px)and (min-width:601px){#charter-card{inset:62px auto auto 12px!important;width:min(360px,46vw)!important;max-height:none!important;padding:7px 8px 7px 12px!important;border-radius:15px!important;transform:none!important;animation:none!important}#charter-card>*:not(.charter-strip){display:none!important}#charter-card .charter-strip{display:flex;align-items:center;gap:10px}}#crew-line{position:absolute;left:50%;z-index:7;transform:translate(-50%);display:flex;align-items:center;gap:9px;width:min(440px,calc(100% - 20px));padding:6px 7px 6px 12px;border-radius:15px;background:#fff8e0;color:#3a2b05;box-shadow:0 4px #c79a1e,0 8px 18px #12352e38,inset 0 0 0 2px #ffd84a;pointer-events:auto;animation:crew-in .36s cubic-bezier(.2,1.4,.4,1) both}#crew-line[hidden]{display:none}#crew-line>i{flex:none;width:12px;height:12px;border-radius:50%;background:#3fa35f;box-shadow:0 0 #3fa35f88;animation:crew-ping 1.6s ease-out infinite}#crew-line b{flex:1;min-width:0;font:800 13.5px/1.15 Outfit,sans-serif}#crew-line .primary{flex:none;min-height:42px;margin:0;padding:0 12px;border-radius:12px;font:800 13px Outfit,sans-serif;white-space:nowrap}#crew-line.crew-me{background:#e7f3f6;color:#17404f;box-shadow:0 4px #6db4cc,0 8px 18px #12352e38,inset 0 0 0 2px #9ad4e4}#crew-line.crew-me>i{background:#2c86ac;box-shadow:none}.in-modal #crew-line{display:none!important}@keyframes crew-in{0%{transform:translate(-50%,-14px);opacity:0}}@keyframes crew-ping{to{box-shadow:0 0 0 12px #3fa35f00}}@media(prefers-reduced-motion:reduce){#crew-line,#crew-line>i{animation:none}}.game-menu-modal .modal-head{justify-content:flex-start;gap:10px}.game-menu-modal .modal-head .close{margin-left:auto}.menu-face{position:relative;flex:none;width:52px;height:52px;padding:0;border:3px solid #fffdf4;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 30%,#d9f3f7,#8fd3dc);box-shadow:0 3px #d8c18a,0 0 0 2px #2f6a5b;transition:transform .12s cubic-bezier(.2,1.6,.4,1)}.menu-face:active{transform:translateY(2px) scale(.94)}.menu-face img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0;transform:scale(1.85);transform-origin:50% 24%}#multiplayer-status,#wave-button,.menu-open #multiplayer-status,.menu-open #wave-button{box-sizing:border-box;height:46px;min-height:46px;padding-top:0;padding-bottom:0}#multiplayer-status{line-height:44px}#wave-button{width:46px;min-width:46px}#wave-button:before{line-height:44px}#feed-button,#missions-button{box-sizing:border-box;height:42px;min-height:42px}.rw-sheet{background:#f6efdc}.rw-head{padding:16px 16px 8px}.rw-close{border-radius:50%;width:38px;height:38px}.rw-tabs{padding:8px 12px 0}.rw-tabs button{font:800 13.5px Outfit,sans-serif;border-radius:15px 15px 0 0;min-height:44px}.rw-body{padding:12px 12px max(18px,env(safe-area-inset-bottom));display:block}.rw-rally{position:relative;margin-bottom:14px;padding:14px;border-radius:22px;overflow:hidden;color:#fffdf2;background:linear-gradient(160deg,#245d57,#173f3b);box-shadow:0 5px #0f2d2a,0 10px 22px #23463d33}.rw-rally.ready{background:linear-gradient(160deg,#2a9d9a,#1d6f6c);box-shadow:0 5px #c48a12,0 0 0 3px #ffd84a,0 12px 30px #ffc93c55}.rw-trail{display:flex;align-items:center;gap:6px;margin-bottom:10px}.rw-stamps{flex:1;list-style:none;display:flex;align-items:center;margin:0;padding:0}.rw-stamps li{flex:1;display:flex;align-items:center}.rw-stamps li:after{content:"";flex:1;height:0;margin:0 3px;border-top:3px dotted #ffffff4d}.rw-stamps li.on:after{border-top-color:#ffd84a}.rw-stamps i{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#ffffff1c;box-shadow:inset 0 0 0 2px #ffffff40;font-style:normal;font-size:21px;filter:saturate(.75)}.rw-stamps li.on i{background:linear-gradient(#ffe27a,#ffbf2e);color:#5b3a05;font:900 23px Outfit,sans-serif;box-shadow:0 3px #b9851a;filter:none;animation:rw-stamp .4s cubic-bezier(.2,1.6,.4,1) both}@keyframes rw-stamp{0%{transform:scale(1.5) rotate(-12deg);opacity:0}}.rw-rally-crate{flex:0 0 74px}.rw-rally.locked .rw-rally-crate{filter:saturate(.45) brightness(.85)}.rw-rally.opened .rw-rally-crate{opacity:.55}.rw-rally.ready .rw-rally-crate{animation:rw-bob 1.5s ease-in-out infinite}@keyframes rw-bob{50%{transform:translateY(-4px) rotate(-2deg)}}.rw-rally .eyebrow{color:#ffe27a;font-size:9.5px;letter-spacing:1.6px}.rw-rally h3{margin:1px 0 2px;font:900 21px/1.1 Outfit,sans-serif;color:#fffdf2}.rw-rally p{margin:0;font:500 12.5px/1.3 DM Sans,sans-serif;opacity:.88}.rw-rally .rw-note{margin-top:7px;font-weight:700;opacity:1;color:#ffe27a}.rw-rally .rw-open{min-height:50px;font-size:17px}.rw-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 2px 8px}.rw-section-head h3{margin:0;font:800 16px Outfit,sans-serif;color:var(--ink)}.rw-section-head .rw-reset{margin:0;font:600 11.5px DM Sans,sans-serif;text-align:right;opacity:.85}.rw-mission{padding:11px 12px;border-radius:17px}.rw-mission.done{padding:7px 10px;align-items:center}.rw-mission.done .rw-icon{width:34px;height:34px;flex-basis:34px;font-size:18px}.rw-mission.done b{font-size:13.5px;color:#2f6a3f}.rw-mission.done .rw-count em{width:26px;height:26px}.rw-where{display:block;margin:5px 0 2px;padding:5px 8px;border-radius:9px;background:#23463d0d;font-size:11px!important;line-height:1.35}.rw-go{display:inline-flex;align-items:center;min-height:32px;margin:5px 0 3px;padding:0 10px;border:0;border-radius:10px;background:#dff3f8;color:#1f6583;font:800 11.5px Outfit,sans-serif;box-shadow:0 2px #9ad4e4}.rw-go:active{transform:translateY(1px);box-shadow:0 1px #9ad4e4}.rw-mission .rw-bar{margin-top:6px;height:9px}@media(max-width:699px){.rw-sheet{max-height:none;height:calc(100*var(--vh) - max(10px,env(safe-area-inset-top)))}.rw-body{flex:1}}@media(prefers-reduced-motion:reduce){.rw-stamps li.on i,.rw-rally.ready .rw-rally-crate{animation:none}}.modal.catch-modal .eyebrow.catch-stamp{display:inline-block;font:900 clamp(18px,6vw,26px)/1 "Outfit",sans-serif!important;letter-spacing:1px!important;color:#ffe27a!important;text-shadow:0 3px 0 #7a4a00aa,0 0 22px #ffd84a88;animation:catch-stamp .46s cubic-bezier(.2,1.7,.4,1) both}@keyframes catch-stamp{0%{transform:scale(2.4);opacity:0}55%{transform:scale(.92);opacity:1}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.catch-modal .eyebrow.catch-stamp{animation:none}}
