.island-dialog{background:#f6f5e9;width:min(1260px,96vw);max-width:1260px;padding:28px!important}.home-island{--island-ink:#355b58;--island-muted:#758980;color:var(--island-ink);min-width:0}.island-heading{justify-content:space-between;align-items:center;gap:18px;margin:14px 0 8px;display:flex}.island-heading h2{overflow-wrap:anywhere;margin:6px 0;font-size:clamp(28px,3.3vw,45px)}.island-heading p{color:var(--island-muted);margin:0;font-size:13px}.island-kicker{letter-spacing:.2em;color:#819480;font-size:9px;font-weight:700}.island-wallet{background:#e8eddf;border-radius:15px;flex-shrink:0;gap:7px;padding:12px 17px;font-size:12px;display:grid}.island-status{color:#506f65;overflow-wrap:anywhere;min-height:20px;margin:8px 0;font-size:13px}.island-tabs{background:#e8eddf;border-radius:16px;flex-wrap:wrap;gap:5px;margin-bottom:16px;padding:6px;display:flex}.island-tabs button{color:#657c6c;white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:1;min-height:40px;padding:11px 12px;font-size:12px}.island-tabs [aria-current=page]{color:#fffce9;background:#567d6f;box-shadow:0 3px 7px #365f5220}.island-workspace{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);align-items:start;gap:22px;display:grid}.island-view,.island-panel{min-width:0}.island-canvas-wrap{background:#76a5a6;border:1px solid #6b929455;border-radius:24px;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #effddd25}.island-canvas{touch-action:none;cursor:grab;outline-offset:-5px;width:100%;height:470px;display:block}.island-canvas:active{cursor:grabbing}.island-canvas-wrap{scroll-margin-top:75px}.island-savebar[hidden]{display:none}.island-segment [aria-pressed=true]{color:#fffbe9;background:#597e6b}.island-placed{border-top:1px solid #d3dfca;margin-top:18px;padding-top:12px}.island-placed summary{cursor:pointer;font-size:12px}.island-placed-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.island-scene-label{pointer-events:none;color:#f5f1d9;text-shadow:0 1px 5px #203c5066;gap:4px;display:grid;position:absolute;top:18px;left:18px;right:18px}.island-scene-label span{overflow-wrap:anywhere;font-family:Playfair Display,Georgia,serif;font-size:21px}.island-scene-label small{letter-spacing:.05em;font-size:10px}.island-camera{gap:5px;display:flex;position:absolute;bottom:14px;right:14px}.island-camera button{color:#526c61;background:#f4f5e7e8;border:1px solid #d4ddce;border-radius:50%;width:38px;height:38px;padding:0;font-size:20px}.island-view-hint{color:var(--island-muted);margin:10px 3px;font-size:11px}.island-panel{scrollbar-width:thin;overscroll-behavior:contain;max-height:740px;padding:4px 5px 15px 0;overflow:auto}.island-panel h3{margin:9px 0 15px;font-size:27px;line-height:1.2}.island-panel h4{margin:8px 0;font-size:19px}.island-panel p,.island-panel label{font-size:12px;line-height:1.65}.island-panel small{color:var(--island-muted);font-size:10px;line-height:1.5;display:block}.island-panel form{gap:14px;display:grid}.island-panel input:not([type=radio]):not([type=checkbox]),.island-panel select{box-sizing:border-box;color:#426059;width:100%;min-width:0;font:inherit;background:#fffcf1;border:1px solid #c3d0b7;border-radius:10px;margin-top:5px;padding:12px;display:block}.island-panel fieldset{border:0;min-width:0;margin:0;padding:0}.island-panel legend{margin:0 0 9px;font-size:12px}.island-theme{cursor:pointer;background:#fbfbee;border:1px solid #d6decb;border-radius:13px;align-items:center;gap:10px;margin:6px 0;padding:12px 9px;display:flex}.island-theme:has(input:checked){background:#e5eedd;border-color:#739780}.island-theme input{accent-color:#527c69}.island-theme strong{font-size:12px;display:block}.island-theme-swatch{background:radial-gradient(ellipse at 50% 50%,var(--land) 42%,#ddd0a3 43%,#ddd0a3 49%,var(--water) 50%);border-radius:12px;flex-shrink:0;width:46px;height:42px;display:inline-block}.island-panel .primary,.island-panel .secondary{white-space:normal;overflow-wrap:anywhere;width:100%;min-height:42px;padding:11px;font-size:11px;line-height:1.4}.island-panel>button{margin-top:14px}.island-hint{color:var(--island-muted)}.island-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.island-object{text-align:left;color:#466359;white-space:normal;background:#edf1e3;border:1px solid #d4dfcc;border-radius:15px;flex-direction:column;align-items:stretch;gap:5px;min-width:0;padding:10px;display:flex}button.island-object:hover:not(:disabled){background:#e4edda;border-color:#7ba485}.island-object svg{background:linear-gradient(155deg,#fffce5aa,#b8d8ce44);border-radius:9px;width:100%;height:85px;display:block}.island-object strong{font-size:12px;line-height:1.45}.island-object span,.island-object p{color:#748779;margin:0;font-size:10px;line-height:1.55}.island-object .secondary{background:#fffdf0;margin-top:auto}.island-object.rarity-rare{border-color:#a7c4c1}.island-object.rarity-very-rare{background:#eeebf4;border-color:#c4b9d8}.island-object.rarity-legendary{background:linear-gradient(140deg,#f5ebc8,#eff0db);border-color:#d4bd7b}.island-upgrade{background:#e9efde;border:1px solid #d3ddc7;border-radius:18px;margin:15px 0;padding:19px}.island-upgrade>span{color:#9fa775;font-size:30px}.island-upgrade .primary small{color:#f4f0d7;margin-top:5px}.island-inspector{background:#ecefdf;border-radius:14px;padding:13px 15px;font-size:12px}.island-inspector>small{color:var(--island-muted);margin-top:3px;display:block}.island-inspector p{margin:4px 0;font-size:11px}.island-inspector p small{display:block}.island-edit-controls{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.island-edit-controls button{min-height:40px;padding:9px 12px;font-size:11px}.island-savebar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.island-savebar>span{width:100%;color:var(--island-muted);font-size:11px}.island-savebar button{min-height:40px;padding:10px;font-size:11px}.island-check{background:#e9eedf;border-radius:9px;align-items:center;gap:9px;margin:5px 0;padding:9px;display:flex}.island-check input{accent-color:#577b67}.island-check span{overflow-wrap:anywhere;min-width:0}.island-segment,.island-pages{gap:8px;margin:15px 0;display:flex}.island-visit-card{border-bottom:1px solid #d7dfcd;align-items:center;gap:10px;padding:14px 0;display:flex}.island-visit-card>div{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.island-visit-card .secondary{flex-shrink:0;width:auto}.island-guestbook article{border-bottom:1px solid #d7dfcd;padding:13px 0;font-size:12px}.island-guestbook p{overflow-wrap:anywhere}.island-panel [data-island-message]{margin-top:18px}.home-entry{width:100%;min-height:44px;margin:10px 0}@media (width<=800px){.island-dialog{width:96vw;padding:18px!important}.island-workspace{grid-template-columns:minmax(0,1fr);gap:20px}.island-canvas{height:320px}.island-panel{max-height:none;padding:0;overflow:visible}.island-heading{align-items:start;gap:8px}.island-heading h2{font-size:28px}.island-wallet{gap:5px;padding:9px;font-size:10px}.island-heading p{font-size:11px}.island-tabs{gap:3px}.island-tabs button{flex:1 0 20%;padding:10px 4px;font-size:10px}.island-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.island-object svg{height:90px}.island-scene-label span{font-size:18px}.island-savebar .primary{flex:1 0 100%}.island-heading{flex-wrap:wrap}.island-wallet{gap:14px;display:flex}.island-edit-controls button{min-height:44px}.island-camera button{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.home-island *{scroll-behavior:auto!important}}.fish-portrait{object-fit:contain}.zone-species>[data-fish-card=leon-kennedy]{background:#f8f1df;border:1px solid #d4bb7b;grid-column:1/-1;padding:18px}.zone-species img.fish-portrait{width:144px;max-width:100%;height:96px}.zone-species .fish-description{color:#61755d;max-width:380px;margin:8px auto;font-size:11px;line-height:1.6}.catch-icon>img.fish-portrait{width:180px;height:120px}.album-art.silhouette .fish-portrait{filter:grayscale();opacity:.25}.album-art.fish img.fish-portrait,.fish-art img.fish-portrait{width:100%;max-width:220px;height:100%;max-height:145px;transform:none}.record-fish:has(img.fish-portrait){border-radius:12px;flex-basis:76px;height:54px}.record-fish img.fish-portrait{width:72px;height:48px}#dialog.casino-dialog{color:#f7ebd0;background:#112c39;border:1px solid #9f8959;width:min(980px,100% - 24px);padding:28px;box-shadow:0 22px 90px #07182499}.casino-dialog .voyage-menu-trail button,.casino-dialog #close-dialog{color:#f1deb6;background:#234752}.casino-dialog .voyage-menu-trail{background:0 0}.casino-hall{--casino-gold:#e8c17a;--casino-glow:#71dfcf}.casino-hall[data-machine=pearls]{--casino-glow:#ba9cec}.casino-hero{text-align:center;background:radial-gradient(at top,#345c68,#0000 70%);padding:28px 12px 22px}.casino-kicker{color:#cab27b;letter-spacing:2.3px;font-size:10px}.casino-hero h2{color:#fff0c9;margin:17px 0;font:48px/1.05 Playfair Display,Georgia,serif}.casino-hero h2 em{color:var(--casino-glow)}.casino-hero p{color:#adcecc;font-size:13px}.casino-balances{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.casino-balances span{background:#0d263480;border:1px solid #577576;border-radius:30px;padding:10px 15px;font-size:13px}.casino-tabs{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 22px;display:grid}.casino-tabs button{color:#c6d9d3;background:#193746;border:1px solid #45626a;border-radius:15px;min-height:88px;padding:14px;font-size:14px}.casino-tabs button[aria-pressed=true]{border-color:var(--casino-gold);color:#fff0c9;background:linear-gradient(135deg,#345762,#203545);box-shadow:inset 0 0 22px #dcb67612}.casino-tabs span{margin-bottom:6px;font-size:23px;display:block}.casino-tabs small{color:#b9c6be;margin-top:6px;font-size:11px;display:block}.casino-route{background:#264651;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.casino-route p{flex:1;min-width:170px;font-size:12px}.casino-route .primary{min-height:44px}.casino-stage{max-width:550px;margin:8px auto 0;padding:100px 40px 10px;position:relative}.casino-shell{filter:drop-shadow(0 0 20px #9bf7d929);width:205px;height:134px;position:absolute;top:0;left:50%;transform:translate(-50%)}.casino-cabinet{background:linear-gradient(145deg,#b48c52,#ffe4a7 4%,#745d3f 8%,#dec18a 11%,#264753 12%,#14303e 89%,#b0915d 90%,#e3c388 94%,#91734b 97%);border:2px solid #e0c18b;border-radius:44px 44px 27px 27px;padding:28px 23px 22px;position:relative;box-shadow:0 18px 32px #0005,inset 0 0 30px #0008}.casino-machine-name{text-align:center;color:#f5dfab;margin:3px 0 18px;font:18px Georgia,serif}.casino-reels{box-shadow:0 0 18px color-mix(in srgb,var(--casino-glow) 15%,transparent);background:#081c29;border:1px solid #d9bb76;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;display:grid}.casino-reel{background:linear-gradient(#d3c6a6,#fff7df 22%,#fffaf0 72%,#d3c6a6);border-radius:8px;height:104px;position:relative;overflow:hidden;box-shadow:inset 0 0 15px #503c4133}.casino-strip{transform:translateY(-624px)}.casino-strip span{color:#345063;text-shadow:0 2px #fff;justify-content:center;align-items:center;height:104px;font:700 55px Georgia,serif;display:flex}.casino-machine-plaque{text-align:center;letter-spacing:2px;color:#cfb686;margin-top:19px;font-size:9px}.casino-lever{transform-origin:bottom;background:0 0;width:35px;height:105px;position:absolute;top:159px;right:7px}.casino-lever:before{content:"";background:linear-gradient(90deg,#997346,#eedfb3,#9f7744);border-radius:6px;width:8px;height:86px;position:absolute;top:20px;left:14px}.casino-lever span{background:radial-gradient(circle at 35% 30%,#f3ffef,var(--casino-glow) 42%,#527881);width:35px;height:35px;box-shadow:0 0 17px color-mix(in srgb,var(--casino-glow) 30%,transparent);border-radius:50%;position:absolute;top:0;left:0}.casino-play{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:20px 0 0;display:flex}.casino-hall .primary{color:#233943;background:linear-gradient(135deg,#e9c788,#c89f5c);border:1px solid #fae8ad;min-height:44px}.casino-hall .secondary{color:#e3eddf;background:#294c58;border:1px solid #587880;min-height:44px}.casino-spin{min-width:245px;font-weight:700}.casino-hall .text-button{color:#b8d5cd;min-height:44px}.casino-status{text-align:center;color:#c6d3c4;min-height:25px;margin:15px 0;font-size:12px}.spinning .casino-strip{animation:casino-reel calc(1.8s + var(--reel)*.7s) cubic-bezier(.16,.45,.23,1) both}.spinning .casino-cabinet{box-shadow:0 0 35px color-mix(in srgb,var(--casino-glow) 23%,transparent)}.spinning .casino-lever{animation:.8s casino-lever}.spinning .casino-shell{filter:drop-shadow(0 0 25px var(--casino-glow))}@keyframes casino-reel{0%{transform:translateY(0)}20%{transform:translateY(-416px)}21%{transform:translateY(0)}45%{transform:translateY(-520px)}46%{transform:translateY(0)}to{transform:translateY(-624px)}}@keyframes casino-lever{50%{transform:rotateX(60deg)}}.casino-guarantee{background:#443b552b;border:1px solid #6f667e;border-radius:15px;gap:9px;margin:22px 0;padding:18px 22px;font-size:12px;display:grid}.casino-guarantee strong{color:#dac5f2}.casino-guarantee progress{accent-color:#be9ce6;width:100%;height:9px}.casino-guarantee small{color:#adbdbb;font-size:11px;line-height:1.6}.casino-result{text-align:center;background:radial-gradient(at top,#3e5e65,#183543);border:1px solid #87b5a5;border-radius:23px;margin:25px 0;padding:25px 18px}.casino-result.legendary{background:radial-gradient(at top,#5c5166,#182d3d);border-color:#f1d18d}.casino-result-symbol{color:#f4d796;font-size:42px;display:block}.casino-result small{letter-spacing:1.6px;color:#b6cdb9;font-size:9px;display:block}.casino-result h3{color:#fbe9c2;font:29px Georgia,serif}.casino-result p{color:#c7d6ce;font-size:12px}.casino-odds,.casino-history{border:1px solid #405c65;border-radius:14px;margin:20px 0;padding:17px}.casino-hall summary{cursor:pointer;color:#e8d7af;min-height:28px;font-size:13px}.casino-odds p{color:#bdccc3;font-size:11px;line-height:1.8}.casino-odds table{border-collapse:collapse;width:100%;font-size:12px}.casino-odds th,.casino-odds td{text-align:left;border-bottom:1px solid #40555c;padding:10px 6px}.casino-odds td:last-child{white-space:nowrap;text-align:right}.casino-history small{color:#a4c0b9;margin-top:5px;font-size:11px;display:block}.casino-history p{border-bottom:1px solid #38545d;padding-bottom:12px;font-size:13px}.casino-treasures{margin:40px 0 22px}.casino-treasures h3,.casino-choices h3{color:#f4dfb1;font:28px Georgia,serif}.casino-collection{grid-template-columns:1fr 1fr;gap:15px;display:grid}.casino-collection article{background:#1b3948;border:1px solid #46616a;border-radius:17px;padding-bottom:18px;overflow:hidden}.casino-collection .skin-art{aspect-ratio:3/2;object-fit:contain;background:radial-gradient(#547780,#203d4b);width:100%;height:auto}.casino-collection h4{color:#f2d6a1;margin:14px 17px 10px;font:21px Georgia,serif}.casino-collection p{color:#b6ceca;margin:10px 17px;font-size:12px;line-height:1.7}.casino-collection button{width:calc(100% - 34px);margin:8px 17px 0}.casino-tag,.casino-collection small{color:#a9ddd0;margin:12px 17px;font-size:10px;display:block}.casino-wake-collection{margin-top:18px}.casino-choices{border:1px solid #c2a76e;border-radius:18px;margin:22px 0;padding:18px}.casino-choices>p{color:#d4d7ba;font-size:12px}.casino-preview-3d{touch-action:none;cursor:grab;background:radial-gradient(#41647370,#0000);border-radius:18px;width:100%;height:280px;display:block}.casino-inspect{border:1px solid #c0a87c;border-radius:18px;margin:20px 0;padding:16px}.casino-gifts{border:1px solid #d3dcca;border-radius:16px;margin-top:22px;padding:18px}.casino-gifts p{font-size:12px;line-height:1.7}.casino-gifts label{gap:8px;margin:15px 0;font-size:12px;display:grid}.casino-gifts select{max-width:100%;min-height:44px}.casino-voucher{border-bottom:1px solid #d7ddce;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:13px;display:flex}.casino-voucher small{margin-top:5px;font-size:11px;display:block}.casino-voucher button{flex-shrink:0;min-height:44px}@media (width<=600px){#dialog.casino-dialog{padding:20px 14px}.casino-hero h2{font-size:40px}.casino-tabs{gap:8px}.casino-tabs button{padding:12px 8px;font-size:12px}.casino-stage{padding:97px 23px 10px 3px}.casino-cabinet{padding:24px 13px 20px}.casino-lever{width:26px;right:-4px}.casino-lever span{width:26px;height:26px}.casino-lever:before{left:10px}.casino-reels{gap:6px;padding:7px}.casino-reel{height:104px}.casino-strip span{font-size:43px}.casino-machine-name{font-size:16px}.casino-collection{grid-template-columns:1fr}.casino-choices{padding:13px}.casino-preview-3d{height:240px}.casino-play .casino-spin{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.spinning .casino-strip,.spinning .casino-lever{animation:none}.casino-preview-3d{scroll-behavior:auto}}.casino-result.lost{background:#203743;border-color:#789099}.casino-result.lost .casino-result-symbol{color:#a4b4b8;text-shadow:none}.casino-gifts{min-width:0;max-width:100%}.casino-gifts select{color:#3c5a50;background:#fafbef;border:1px solid #c6d4c5;border-radius:9px;width:100%;min-width:0;padding:10px;font-family:inherit;font-size:16px}.casino-voucher{grid-template-columns:minmax(0,1fr) auto;display:grid}.casino-voucher>span{overflow-wrap:anywhere;min-width:0;line-height:1.5}.casino-gifts .casino-voucher button{width:auto;min-width:80px;margin:0}@media (width<=420px){.casino-gifts{padding:14px}.casino-voucher{grid-template-columns:minmax(0,1fr);gap:10px}.casino-gifts .casino-voucher button{width:100%}}#dialog.abyss-dialog{color:#344755;background:#f4f1e8;width:min(740px,100% - 28px)}.abyss-hero{text-align:center;color:#e9e6d7;background:radial-gradient(at 70% 0,#35435f,#172431 75%);border-radius:18px;margin-bottom:25px;padding:35px 24px 27px;position:relative;overflow:hidden}.abyss-hero .eyebrow{color:#adc7c7;letter-spacing:2px;font-size:9px}.abyss-hero h2{color:#f5e6c2;margin:18px 0 12px;font-size:34px;line-height:1.25}.abyss-hero h2 em{color:#bdb0da;font-weight:400}.abyss-hero p{color:#becdd0;font-size:12px}.abyss-preview{color:#bcc8d7;border:1px solid #8a98ae50;border-radius:30px;margin-top:15px;padding:6px 10px;font-size:10px;display:inline-block}.abyss-orbit{perspective:180px;width:150px;height:96px;margin:0 auto 14px;position:relative}.abyss-orbit i{border:2px solid #8d8bb8;border-left-color:#0000;border-radius:50%;animation:12s linear infinite abyss-swirl;position:absolute;inset:8px 20px;transform:rotateX(48deg);box-shadow:0 0 18px #9c8fde35}.abyss-orbit i:nth-child(2){border-color:#789eaa #789eaa #0000;animation-direction:reverse;inset:21px 34px}.abyss-orbit i:nth-child(3){inset:34px 48px}.abyss-orbit>span{color:#f2dca3;font-size:24px;position:absolute;inset:31px 0}.abyss-prose{font-size:14px;line-height:1.9}.abyss-stones{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.abyss-stones>span{color:#c0c5c9;font-size:25px}.abyss-stones .lit{color:#a08046;text-shadow:0 0 12px #eaca85}.abyss-stones .lost{color:#a76670}.abyss-count{text-align:center;color:#76858a;font-size:12px}.abyss-letter{background:#e8e8eb;border-left:3px solid #ad93b8;border-radius:0 12px 12px 0;margin:22px 0;padding:18px 20px;font-size:13px;line-height:1.85}.abyss-task{background:#fcfbf5;border:1px solid #ccd5d4;border-radius:17px;margin:20px 0;padding:22px}.abyss-task h3{margin:12px 0;font:24px Playfair Display,Georgia,serif}.abyss-task p{font-size:13px;line-height:1.8}.abyss-task .primary{width:100%}.abyss-task .eyebrow{color:#657c87;font-size:9px}.abyss-task h4{margin:15px 0 8px;font-size:16px}.abyss-actions{flex-wrap:wrap;gap:8px;display:flex}.abyss-actions button{flex:1;min-width:145px;font-size:12px}.abyss-regions details{border-top:1px solid #d6dcd7;padding:17px 0}.abyss-regions summary{cursor:pointer;justify-content:space-between;gap:12px;font-size:14px;font-weight:600;display:flex}.abyss-regions p{color:#6b7e80;font-size:12px;line-height:1.8}.abyss-difficulty{color:#92714f}.abyss-runes{flex-wrap:wrap;justify-content:center;gap:8px;margin:22px 0;display:flex}.abyss-runes span{color:#737699;background:#e9e7f0;border-radius:9px;padding:8px;font-size:25px}.abyss-keypad{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.abyss-keypad.directions{grid-template-columns:repeat(2,1fr)}.abyss-keypad button,.abyss-lanterns button{color:#3d6369;touch-action:manipulation;background:#e2e7e5;border-radius:12px;min-height:56px;font-size:28px}.abyss-keypad.directions button{font-size:16px}.abyss-lanterns{grid-template-columns:repeat(var(--columns),1fr);gap:8px;display:grid}.abyss-lanterns button{color:#8198a5;background:#405467}.abyss-lanterns .lit{color:#674f2b;background:#e1c78e}.abyss-turns{flex-wrap:wrap;gap:8px;display:flex}.abyss-turns span{background:#e9e7ef;border-radius:8px;padding:10px;font-size:14px}.abyss-pulse{background:#304858;border-radius:12px;height:40px;margin:20px 0;position:relative;overflow:hidden}.abyss-pulse>span{background:#d5b774;width:24%;height:100%;position:absolute;left:38%}.abyss-pulse>i{background:#fff;width:4px;position:absolute;top:0;bottom:0}.abyss-dialog button:focus-visible{outline-offset:3px;outline:3px solid #aa8666}.abyss-dialog>#close-dialog{z-index:2}.abyss-dialog .primary{background:#456b6b}.abyss-dialog button:disabled{opacity:.45;cursor:not-allowed}#abyss-prompt{z-index:14;bottom:calc(142px + var(--safe-bottom,0px));color:#f0e6cf;background:#243748ec;border:1px solid #94a1b4;border-radius:30px;max-width:calc(100% - 32px);padding:13px 20px;font-size:13px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 6px 25px #12253140}#app.abyss-active .location{color:#d8e6e2}#app.abyss-active #campaign-prompt,#app.abyss-active #world-action,#app.abyss-active #landmark-prompt,#app.abyss-active #monster-prompt{display:none!important}@keyframes abyss-swirl{to{transform:rotateX(48deg)rotate(360deg)}}@media (width<=760px){.abyss-hero{padding:24px 13px}.abyss-hero h2{font-size:27px}.abyss-orbit{height:75px;margin-top:-10px;margin-bottom:5px;transform:scale(.8)}.abyss-task{padding:16px}.abyss-task h3{font-size:21px}.abyss-stones{gap:5px}.abyss-stones>span{font-size:21px}#abyss-prompt{bottom:calc(112px + var(--safe-bottom,0px));padding:11px 17px;font-size:12px}.abyss-keypad button,.abyss-lanterns button{min-height:48px}}@media (prefers-reduced-motion:reduce){.abyss-orbit i{animation:none}}.abyss-transition{z-index:99999;pointer-events:none;color:#eadbb6;background:radial-gradient(#354665,#0d1724);flex-direction:column;justify-content:center;align-items:center;animation:2.3s both abyss-arrival;display:flex;position:fixed;inset:0}.abyss-transition p{font:clamp(20px,4vw,34px) Playfair Display,Georgia,serif}.abyss-transition small{color:#a5bcc8;margin-top:12px;font-size:13px}@keyframes abyss-arrival{0%{opacity:0}15%,70%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.abyss-transition{background:#172431;animation:none}}.abyss-dialog:has(.abyss-task) .abyss-hero{margin-bottom:17px;padding:18px 16px}.abyss-dialog:has(.abyss-task) .abyss-hero .abyss-orbit{display:none}.abyss-dialog:has(.abyss-task) .abyss-hero>p{display:none}.abyss-dialog:has(.abyss-task) .abyss-preview{display:none}.abyss-dialog:has(.abyss-task) .abyss-hero h2{margin:10px 0 0;font-size:25px}.abyss-dialog:has(.abyss-trial) .abyss-letter{display:none}@media (width<=760px){.abyss-dialog:has(.abyss-task) .abyss-hero h2{font-size:21px}.abyss-dialog:has(.abyss-task) .abyss-hero .eyebrow{font-size:8px}.abyss-dialog .mission-tabs{margin-bottom:15px}.abyss-dialog .abyss-count{margin:10px 0}.abyss-dialog .abyss-task{margin-top:14px}}#abyss-arrival{z-index:14;left:28px;bottom:calc(140px + var(--safe-bottom,0px));width:min(460px,100% - 56px);max-height:calc(var(--view-height,100dvh) - 270px);overscroll-behavior:contain;color:#344d4e;background:#f8f7ecef;border:1px solid #c9d7cb;border-radius:20px;padding:22px;position:absolute;overflow:auto;box-shadow:0 12px 40px #18384235}#abyss-arrival .eyebrow{letter-spacing:1.4px;color:#6c8187;padding-right:30px;font-size:9px}#abyss-arrival h2{margin:10px 0;padding-right:28px;font:26px Playfair Display,Georgia,serif}#abyss-arrival p{margin-bottom:17px;font-size:13px;line-height:1.8}#abyss-arrival .primary{background:#456b6b;width:100%;min-height:44px}#abyss-arrival .abyss-arrival-close{color:#647d77;background:0 0;border-radius:50%;width:44px;height:44px;font-size:24px;position:absolute;top:7px;right:7px}#app:has(#abyss-arrival:not([hidden])) .mission-tracker{visibility:hidden}#app:has(#abyss-arrival:not([hidden])) #mobile-context{visibility:hidden}@media (width<=760px){#abyss-arrival{width:calc(100% - 24px);left:12px;bottom:calc(108px + var(--safe-bottom,0px));border-radius:17px;max-height:45%;padding:17px}#abyss-arrival h2{margin:9px 0;font-size:22px}#abyss-arrival p{margin-bottom:13px;font-size:12px;line-height:1.7}}@media (height<=500px){#abyss-arrival{bottom:calc(88px + var(--safe-bottom,0px));width:min(460px,100% - 24px);max-height:calc(100% - 115px)}}#abyss-prompt.abyss-chased{color:#fff0d6;background:#783d4aef;border-color:#dda48f;max-width:calc(100% - 24px);font-size:12px}.shifumi-score{text-align:center;background:#e4eae3;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;padding:12px;display:grid}.shifumi-score>span{gap:3px;font-size:12px;display:grid}.shifumi-score strong{color:#35594f;font-size:23px}.shifumi-score>span+span{border-left:1px solid #b9c7bc}.shifumi-score>span+span strong{color:#8b4a51}.abyss-shifumi .shifumi-round{text-align:center;color:#687c80;margin:8px 0;font-size:12px}.shifumi-arena{text-align:center;background:#edf0ea;border-radius:12px;grid-template-columns:1fr 20px 1fr;align-items:center;gap:8px;padding:12px;display:grid}.shifumi-arena>div{gap:4px;display:grid}.shifumi-arena small{color:#63777d;font-size:11px}.shifumi-arena strong{font-size:13px}.shifumi-arena>span{color:#a35b63;font-size:22px}.shifumi-hand{font-size:36px;line-height:1.3}.shifumi-result{text-align:center;gap:4px;padding:12px 6px;font-size:14px;display:grid}.shifumi-result span{font-size:12px}.shifumi-result.win strong{color:#35694c}.shifumi-result.loss strong{color:#8b4a51}.shifumi-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.shifumi-choices button{color:#35594f;touch-action:manipulation;background:#e4eae3;border:1px solid #bfcdc3;border-radius:12px;place-items:center;gap:5px;min-height:70px;padding:12px 4px;font-size:13px;display:grid}.shifumi-choices button>span{font-size:27px;line-height:1.3}.shifumi-choices button.chosen:disabled{opacity:1;background:#d5e3d6;border:2px solid #456b6b}.abyss-shifumi>.primary{width:100%;min-height:44px}#abyss-controls{z-index:14;bottom:calc(142px + var(--safe-bottom,0px));pointer-events:none;justify-content:center;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 32px);display:flex;position:absolute;left:50%;transform:translate(-50%)}#abyss-controls>button{pointer-events:auto;min-height:44px}#abyss-controls #abyss-prompt{max-width:460px;position:static;transform:none}#abyss-exit{color:#365e54;background:#f4f6e9;border:1px solid #b9d1c4;border-radius:30px;flex-shrink:0;padding:11px 17px;font-size:12px;font-weight:600;box-shadow:0 6px 25px #12253140}#abyss-exit:hover{background:#dfebdb}.abyss-exit-link{border-bottom:1px solid #ccd3ce;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;padding:14px 0;display:flex}.abyss-exit-link .secondary{flex-shrink:0;min-height:44px}.abyss-exit-link small{color:#647b76;flex:1;min-width:170px;font-size:11px;line-height:1.7}#app:has(#abyss-exit:not([hidden])) #abyss-arrival{bottom:calc(198px + var(--safe-bottom,0px));max-height:calc(var(--view-height,100dvh) - 300px)}@media (width<=760px),(height<=500px) and (pointer:coarse){#abyss-controls{bottom:calc(100px + var(--safe-bottom,0px));flex-direction:column;max-width:calc(100% - 24px)}#abyss-controls #abyss-prompt{max-width:100%}#app:has(#abyss-exit:not([hidden])) #abyss-arrival{bottom:calc(156px + var(--safe-bottom,0px));max-height:min(45%,calc(var(--view-height,100dvh) - 225px))}}@media (width<=760px){.abyss-dialog:has(.abyss-shifumi) #dialog-title{margin-bottom:12px;font-size:25px;line-height:1.2}.abyss-dialog:has(.abyss-shifumi) .abyss-task{margin:12px 0;padding:13px}.abyss-dialog:has(.abyss-shifumi) .abyss-task h3{font-size:20px}.abyss-shifumi .shifumi-rules{font-size:12px;line-height:1.5}.shifumi-score{margin:10px 0;padding:8px}.shifumi-arena{padding:9px}.shifumi-hand{font-size:30px}.shifumi-choices button{min-height:64px;padding:8px 2px;font-size:12px}.shifumi-choices{gap:6px}.shifumi-result{padding:10px 0}}#dialog.boutique-dialog{width:min(960px,100vw - 32px);max-width:960px}.boutique-header{padding-right:20px}.boutique-header h2{margin-bottom:10px}.boutique-wallet{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.boutique-wallet span{background:#e8ede1;border-radius:24px;align-items:center;gap:7px;padding:10px 14px;font-size:13px;display:flex}.boutique-wallet span:last-child{color:#715b83;background:#ece5f0}.boutique-wallet svg{width:18px;height:18px}.boutique-tabs{gap:8px;margin-bottom:10px;padding:4px 0 12px;display:flex;overflow-x:auto}.boutique-tabs button{white-space:nowrap;color:#546e5e;font:inherit;background:0 0;border:1px solid #d8decb;border-radius:13px;flex:1;padding:12px 16px;font-size:13px}.boutique-tabs [aria-pressed=true]{color:#fff9ea;background:#486e58;border-color:#486e58}.boutique-skins{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.boutique-skin{background:#fffdf4;border:1px solid #d9dfcf;border-radius:20px;overflow:hidden}.boutique-skin.equipped{border-color:#72987b;box-shadow:0 0 0 2px #72987b22}.boutique-preview{background:linear-gradient(145deg,#e4eee2,#c9e2db);padding-top:12px;position:relative}.skin-art{width:100%;height:auto;display:block}.skin-badge{color:#54715f;background:#fffdf2cf;border-radius:20px;padding:4px 8px;font-size:10px;position:absolute;top:10px;left:12px}.boutique-card-body{padding:16px}.boutique-card-body h3{margin:0 0 9px;font-size:17px}.boutique-card-body p{min-height:60px;margin:0 0 15px;font-size:13px;line-height:1.55}.boutique-card-body button{justify-content:center;width:100%;padding:12px 8px;font-size:12px}.boutique-shortfall{text-align:center;color:#88785c;margin-top:8px;font-size:11px;display:block}.boutique-boost-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.boutique-boost{background:#fffdf4;border:1px solid #d9dfcf;border-radius:20px;padding:22px}.boutique-boost h3{margin:12px 0;font-size:21px}.boutique-boost p{font-size:13px;line-height:1.65}.boutique-durations{gap:8px;margin-top:18px;display:flex}.boutique-durations button{flex-direction:column;flex:1;justify-content:center;gap:5px;padding:12px 5px;display:flex}.boutique-durations strong{font-size:15px}.boutique-durations span{white-space:nowrap;font-size:10px}.boutique-zone{margin-top:18px;font-size:13px;display:block}.boutique-zone select{color:#405e4f;width:100%;font:inherit;background:#fffdf4;border:1px solid #cbd7c6;border-radius:12px;margin-top:8px;padding:12px;display:block}.wake-preview{background:linear-gradient(145deg,#537f86,#35566a)}.boutique-active{background:#e7eee1;border-radius:16px;margin:16px 0;padding:16px 20px}.boutique-active h3{margin:0 0 10px;font-size:16px}.boutique-active p{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:8px 0;font-size:12px;display:flex}.boutique-active strong{white-space:nowrap;font-variant-numeric:tabular-nums}.boutique-confirmation{background:#fff2d6;border:1px solid #d9b77d;border-radius:16px;margin:16px 0;padding:20px}.boutique-confirmation p{font-size:13px;line-height:1.6}.boutique-confirmation button{margin:4px 8px 0 0}.boutique-entry{text-align:left;align-items:center;gap:12px;width:100%;margin:16px 0;display:flex}.boutique-entry span{flex:1}.boutique-entry strong,.boutique-entry small{display:block}.boutique-entry small{margin-top:5px;font-size:11px;font-weight:400}#boutique-feedback{background:#e7eee1;border-radius:12px;padding:12px 16px;font-size:13px}@media (width<=650px){#dialog.boutique-dialog{width:calc(100vw - 20px);padding:24px 18px}.boutique-header{padding-right:24px}.boutique-header h2{font-size:29px}.boutique-tabs button{white-space:normal;min-width:0;padding:11px 7px;font-size:11px;line-height:1.4}.boutique-skins{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.boutique-card-body{padding:12px}.boutique-card-body h3{min-height:36px;font-size:15px}.boutique-card-body p{min-height:76px;font-size:12px}.boutique-card-body button{font-size:11px}.boutique-boost-grid{grid-template-columns:1fr}.boutique-wallet{gap:7px}.boutique-wallet span{padding:9px 11px;font-size:11px}.boutique-boost{padding:18px}.boutique-confirmation button{justify-content:center;width:100%}}#chat-toggle{z-index:4;left:calc(150px + var(--safe-left));bottom:calc(205px + var(--safe-bottom));border-radius:12px;min-height:40px;padding:8px 12px;font-size:12px;position:absolute}#chat-unread:not(:empty){color:#fff;background:#557860;border-radius:12px;padding:2px 5px}#chat-panel{z-index:13;left:calc(24px + var(--safe-left));bottom:calc(104px + var(--safe-bottom));width:min(340px,calc(var(--view-width) - 32px));max-height:calc(var(--view-height) - 36px);border-radius:18px;padding:14px;position:absolute;overflow:auto}#chat-panel header{justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex;position:static}#chat-close{min-width:44px;min-height:44px;font-size:24px}.chat-note{color:#6a7b68;margin:4px 0 10px;font-size:11px}#chat-history{overscroll-behavior:contain;max-height:min(210px,28dvh);padding:0;list-style:none;overflow:auto}#chat-history li{overflow-wrap:anywhere;margin:7px 0;font-size:12px;line-height:1.6}#chat-form{gap:6px;margin-top:10px;display:flex}#chat-input{color:#345445;background:#fffdf5;border:1px solid #c5d4be;border-radius:10px;flex:1;min-width:0;min-height:44px;padding:8px;font-size:16px}#chat-form button{color:#fff;background:#557860;border-radius:10px;min-height:44px;padding:8px 12px;font-size:12px}#chat-error{color:#925039;margin-top:8px;font-size:12px}#chat-bubbles{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.boat-speech{color:#345445;overflow-wrap:anywhere;background:#fffdf3;border-radius:15px;width:max-content;max-width:220px;padding:9px 12px;font:12px/1.45 DM Sans,sans-serif;position:absolute;top:0;left:0;box-shadow:0 3px 14px #244e4b26}.boat-speech:after{content:"";border:7px solid #0000;border-top-color:#fffdf3;border-bottom:0;position:absolute;bottom:-7px;left:calc(50% - 7px)}@media (width<=760px),(height<=500px) and (pointer:coarse){#chat-toggle{left:auto;right:calc(12px + var(--safe-right));top:calc(152px + var(--safe-top));justify-content:center;align-items:center;gap:4px;width:96px;min-height:44px;padding:7px 10px;display:flex;bottom:auto}#chat-unread{text-overflow:ellipsis;max-width:36px;overflow:hidden}#chat-panel{left:calc(12px + var(--safe-left));bottom:calc(96px + var(--safe-bottom));width:calc(var(--view-width) - 24px - var(--safe-left) - var(--safe-right));max-height:calc(var(--view-height) - 110px - var(--safe-bottom))}.boat-speech{max-width:160px;padding:7px 10px;font-size:11px}#app:has(#fishing-card:not([hidden])) #chat-toggle{display:none}}#share-catch{width:100%;min-height:44px;margin:8px 0 0;font-size:12px;display:block}#chat-history .chat-catch{background:#edf2e5;border:1px solid #cbdac0;border-left:3px solid #759469;border-radius:10px;padding:10px}#chat-history .chat-catch strong{margin-bottom:3px;display:block}.boat-speech.catch-speech{background:#fff8dc;border:1px solid #d9c98d}.boat-speech.catch-speech:after{border-top-color:#fff8dc}.mission-tabs{gap:6px;margin:14px 0 22px;padding-right:32px;display:flex}.mission-tabs button{background:#e7ebdc;border-radius:10px;flex:1;min-height:44px;padding:8px;font-size:11px}.mission-tabs [aria-current=page]{color:#fff;background:#557860}.online-list{gap:12px;margin:16px 0;display:grid}.online-list article,.online-help{border:1px solid #d4dfc8;border-radius:14px;padding:15px}.online-list small{margin:6px 0;display:block}.online-list article>div{flex-wrap:wrap;gap:6px;display:flex}.online-list article button{min-height:44px;width:auto!important}#player-directory{border-bottom:1px solid #d4dfc8;margin:24px 0;padding-bottom:20px}.directory-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.directory-heading h3{margin:0 0 12px}.directory-heading>span{color:#60775f;font-size:12px}.directory-note{color:#697d66;font-size:11px;line-height:1.65}.directory-privacy{width:100%;min-height:44px}#player-directory .directory-privacy[aria-pressed=true]{color:#fffbed;background:#557860}.directory-list article{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.directory-list strong{overflow-wrap:anywhere;min-width:0}.directory-list button{margin:0}.directory-pages{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.directory-pages[hidden]{display:none}[data-directory-status]{min-height:1.5em;font-size:12px}.online-form{align-items:center;gap:8px;display:flex}.online-form .primary{width:auto;margin:0}.online-help button{margin:5px 0}#online-button,#zone-records{z-index:3;min-height:40px;left:calc(24px + var(--safe-left));bottom:calc(205px + var(--safe-bottom));border-radius:12px;align-items:center;gap:5px;padding:8px 12px;font-size:11px;display:flex}#zone-records{bottom:calc(251px + var(--safe-bottom))}#online-button .icon,#zone-records .icon{width:17px;height:17px}#account-gate{z-index:15;width:min(360px,calc(var(--view-width) - 32px));text-align:center;padding:24px;top:50%;left:50%;transform:translate(-50%,-50%)}#account-gate h2{margin-bottom:16px;font:28px Georgia,serif}#account-gate p{margin:12px 0;font-size:12px;line-height:1.8}#app:has(#account-gate:not([hidden])) .toolbar{visibility:hidden}#app:has(#account-gate:not([hidden])) #welcome{visibility:hidden}#app:has(#dialog[open]) #account-gate{display:none}@media (width<=760px),(height<=500px) and (pointer:coarse){#missions-button,#races-button{display:none}#online-button{left:auto;right:calc(12px + var(--safe-right));top:calc(64px + var(--safe-top));width:96px;min-height:36px;padding:7px;font-size:10px;bottom:auto}#online-button span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}#app:has(#online-button:not([hidden])) .mission-tracker{max-width:calc(var(--view-width) - var(--safe-left) - var(--safe-right) - 132px)}#app:has(#online-button:not([hidden])) #mobile-context{max-width:calc(var(--view-width) - var(--safe-left) - var(--safe-right) - 132px)}#zone-records{left:auto;right:calc(12px + var(--safe-right));top:calc(108px + var(--safe-top));width:96px;min-height:36px;padding:7px;font-size:10px;bottom:auto}:is(#app:has(#fishing-card:not([hidden])) #online-button,#app:has(#fishing-card:not([hidden])) #zone-records){display:none}.mission-tabs{gap:4px;padding-right:0}.mission-tabs button{font-size:10px}}#dialog.records-dialog{width:min(860px,calc(var(--view-width) - 32px))}.fishing-records{min-width:0}.fishing-records h2{margin-bottom:18px;font-size:clamp(27px,4vw,36px)}.fishing-records h3{margin:0;font:600 16px DM Sans,sans-serif}.records-tools{grid-template-columns:1fr 1fr;gap:14px;display:grid}.records-tools label{gap:7px;min-width:0;font-size:12px;display:grid}.records-tools input,.records-tools select{color:#3e594d;width:100%;min-width:0;min-height:44px;font:inherit;background:#fcfbf1;border:1px solid #becfb5;border-radius:10px;padding:9px 10px;font-size:16px}.record-filters,.record-tabs{gap:5px;margin:16px 0 10px;display:flex}.record-filters button,.record-tabs button{color:#486253;background:#e9eddf;border-radius:9px;flex:1;min-width:0;min-height:44px;padding:8px 6px;font-size:12px;line-height:1.3}.record-filters [aria-pressed=true],.record-tabs [aria-selected=true]{color:#fffbee;background:#456b55}.fishing-records button:focus-visible,.fishing-records input:focus-visible,.fishing-records select:focus-visible{outline-offset:2px;outline:3px solid #528585}.records-result-count,.records-rule,.records-note{color:#6d7e68;font-size:11px;line-height:1.7}.records-result-count{margin:12px 0}.records-note{margin-top:22px}.records-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.record-card{background:#f9f9ee;border:1px solid #cfdcc3;border-radius:15px;flex-direction:column;gap:12px;min-width:0;padding:15px;display:flex}.record-card header{align-items:center;gap:10px;display:flex}.record-card header>div{min-width:0}.record-card h3{font-size:15px;line-height:1.4}.record-card small{color:#71846b;font-size:10px}.record-fish{color:#496b60;border-bottom:3px solid var(--fish-color);background:#e9eddf;border-radius:50%;flex:0 0 38px;place-items:center;height:38px;display:grid}.record-fish .icon{width:25px;height:25px}.record-badge{color:#52653b;background:#e6ecd2;border-radius:7px;align-self:flex-start;align-items:center;gap:6px;padding:5px 7px;font-size:10px;display:flex}.record-badge .icon{width:14px;height:14px}.record-card dl,.record-personal dl{gap:10px;margin:0;display:grid}.record-card dl>div{grid-template-columns:76px minmax(0,1fr);gap:6px;display:grid}.record-card dt,.record-personal dt{color:#6a7b65;font-size:11px}.record-card dd,.record-personal dd{margin:0;font-size:13px}.record-card dd strong{font-variant-numeric:tabular-nums}.record-card dd span{overflow-wrap:anywhere;margin-top:2px;font-size:11px;display:block}.record-open{background:#e9eddf;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;min-height:44px;margin-top:auto;padding:8px 10px;font-size:11px;display:flex}.record-open .icon{width:16px;height:16px}.record-unclaimed,.records-empty{color:#6d7e68;padding:12px 0;font-size:13px;line-height:1.7}.records-empty{grid-column:1/-1}.records-zone-name{color:#6a7b65;font-size:13px}.records-ranking-heading{justify-content:space-between;align-items:baseline;gap:10px;margin:20px 0 8px;display:flex}.records-ranking-heading>span{color:#6a7b65;font-size:11px}.record-ranking-list{margin:14px 0 22px;padding:0;list-style:none}.record-ranking-list li{border-bottom:1px solid #dbe1cf;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 10px;display:grid}.record-ranking-list li:first-child{background:#ede8d1;border-radius:10px 10px 0 0}.record-ranking-list li.is-me{background:#e3eddb}.record-rank{color:#637b5b;font:20px Georgia,serif}.record-player{min-width:0}.record-player>strong{overflow-wrap:anywhere;font-size:13px;display:block}.record-player small{font-size:10px;font-weight:400}.record-player time{color:#6b7e68;margin-top:4px;font-size:10px;display:block}.record-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.record-personal{background:#eaf0df;border:1px solid #c4d5b9;border-radius:14px;padding:18px}.record-personal>p{margin:12px 0 0;font-size:12px;line-height:1.7}.record-personal .record-my-rank{flex-wrap:wrap;justify-content:space-between;gap:8px;margin:14px 0;display:flex}.record-personal dl{grid-template-columns:repeat(3,minmax(0,1fr))}.record-personal dd{margin-top:4px}.record-personal .record-gap{border-top:1px solid #cedcc1;padding-top:12px}@media (width<=600px){#dialog.records-dialog{width:calc(var(--view-width) - 16px);padding:20px 18px 26px}.records-dialog .voyage-menu-trail{flex-wrap:nowrap;gap:4px}.records-dialog .voyage-menu-trail button{flex-shrink:0;gap:5px;padding:8px;font-size:11px}.records-tools,.records-grid{grid-template-columns:1fr}.records-tools{gap:12px}.record-card{gap:10px;padding:13px}.record-filters button,.record-tabs button{font-size:11px}.record-ranking-list li{grid-template-columns:22px minmax(0,1fr) auto;gap:7px;padding:12px 5px}.record-value{font-size:12px}.record-personal{padding:13px}}.boat-entry{width:100%;margin:10px 0}.boat-stats{background:#e8eedd;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;padding:18px;display:grid}.boat-stats span{color:#718268;font-size:11px}.boat-stats b{color:#4e6e5f;margin-bottom:4px;font-size:20px;display:block}.boat-upgrade-list{gap:16px;margin:18px 0;display:grid}.boat-upgrade{background:#f5f2e6;border:1px solid #d7ddc6;border-radius:18px;padding:20px}.boat-upgrade.owned{background:#e9f0e0}.boat-upgrade h3{margin:12px 0}.boat-upgrade p{font-size:13px;line-height:1.7}.boat-upgrade small{color:#778367;margin:12px 0;line-height:1.7;display:block}.boat-upgrade>button{white-space:normal;width:100%;margin-top:8px}.boat-upgrade-icon{background:#d6e6d3;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:14px;display:grid}.boat-upgrade-icon svg{width:28px;height:28px}.local-boat-shop{margin-top:25px}@media (width<=400px){.boat-stats{grid-template-columns:repeat(2,1fr)}.boat-upgrade{padding:15px}}.catch-log-entry{width:100%;margin:10px 0}.catch-dimensions{flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0;display:flex}.catch-dimensions span{color:#49664e;background:#e2ecdd;border-radius:12px;padding:7px 12px;font-weight:600}.catch-new-record{color:#8a6a35;margin:8px 0;font-size:12px}.catch-log-section{background:#f4f3e960;border:1px solid #d8ddcb;border-radius:16px;margin-top:14px}.catch-log-section>summary{cursor:pointer;background:#e9edde;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:16px;list-style:none;display:flex}.catch-log-section>summary::-webkit-details-marker{display:none}.catch-log-section>summary::marker{content:""}.catch-log-section>summary:focus-visible,.catch-log-filters select:focus-visible{outline-offset:3px;outline:3px solid #d59672}.catch-log-heading{gap:5px;min-width:0;display:grid}.catch-log-heading>span{font:400 21px/1.25 Playfair Display,Georgia,serif}.catch-log-heading small{color:#748065;font-size:11px;line-height:1.5}.catch-log-chevron{color:#54775b;background:#fbf9ef;border-radius:50%;flex:0 0 32px;place-items:center;height:32px;display:grid}.catch-log-chevron:before{content:"";border-bottom:2px solid;border-right:2px solid;width:9px;height:9px;transform:translateY(-2px)rotate(45deg)}.catch-log-section[open]>summary{border-radius:15px 15px 0 0}.catch-log-section[open]>summary .catch-log-chevron:before{transform:translateY(2px)rotate(225deg)}.catch-log-body{padding:0 14px 2px}.catch-log-body>.note{margin:14px 0 0}.catch-log-filters{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.catch-log-filters label{flex:1;gap:8px;min-width:150px;font-size:12px;display:grid}.catch-log-filters select{color:#49664e;width:100%;min-width:0;min-height:44px;font:inherit;background:#faf8ee;border:1px solid #c4d1b9;border-radius:10px;padding:8px}.catch-records,.catch-history{gap:12px;margin:16px 0;display:grid}.catch-records article,.catch-history article{background:#f4f3e9;border:1px solid #d8ddcb;border-radius:14px;padding:14px}.catch-history .catch-dimensions{justify-content:flex-start;margin:9px 0}.catch-records p{margin:8px 0;font-size:13px;line-height:1.7}.catch-records small,.catch-history small{color:#748065;font-size:11px;line-height:1.6;display:block}.fishing-card:has(.catch-dimensions){overflow:auto}@media (width<=480px){.catch-log-section>summary{gap:8px;padding:13px 12px}.catch-log-heading>span{font-size:18px}.catch-log-body{padding:0 10px 2px}.catch-log-filters{gap:10px;margin:14px 0}.catch-log-filters label{min-width:min(150px,100%)}}.player-entry{width:100%;margin:14px 0}.player-xp{background:#e9efe5;border-radius:18px;gap:10px;margin:16px 0;padding:20px;display:grid}.player-xp progress,.expedition-progress{accent-color:#52796b;width:100%;height:12px}.player-position{border:1px solid #d6ded1;border-radius:18px;margin:16px 0 24px;padding:18px 20px}.player-position>strong{align-items:center;gap:8px;display:flex}.player-position svg{width:20px;height:20px}.player-position dl{flex-wrap:wrap;gap:12px 36px;margin:14px 0 10px;display:flex}.player-position dl div{align-items:baseline;gap:10px;display:flex}.player-position dt{font-weight:700}.player-position dd{font-variant-numeric:tabular-nums;margin:0}.xp-details{border:1px solid #d6ded1;border-radius:14px;margin:22px 0;padding:14px}.xp-details summary{cursor:pointer;font-weight:700}.xp-details p{justify-content:space-between;gap:12px;display:flex}.rod-roadmap,.monster-list{gap:14px;margin:18px 0;display:grid}.rod-roadmap article,.monster-card{background:#f5f2e8;border:1px solid #d9dccc;border-radius:18px;padding:18px}.rod-roadmap p{margin:8px 0}.rod-roadmap .owned,.monster-card.owned{background:#e7efe2;border-color:#a1b796}.monster-emblem{background:var(--monster-color);border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:14px;display:grid}.monster-emblem svg{width:38px;height:38px}.monster-card button{margin-top:10px}#monster-duel{max-width:520px;margin:18px auto}#monster-duel .challenge-buttons{flex-wrap:wrap;gap:8px;display:flex}#monster-duel button{min-height:44px}#monster-duel .challenge-buttons button{flex:1;min-width:54px}#monster-duel .challenge-cue{text-align:center;margin:12px;font-size:24px;display:block}.monster-prompt{z-index:5;border:1px solid #aec7b3;border-radius:18px;max-width:min(85vw,350px);padding:12px 18px;position:absolute;bottom:190px;left:50%;transform:translate(-50%)}@media (width<=760px){.monster-prompt{top:calc(var(--safe-top,0px) + 106px);padding:10px;font-size:12px}}#monster-duel #monster-duel-phase{color:#667e55;min-height:40px;line-height:1.7;display:block}#monster-duel .primary{width:100%}#monster-duel [hidden]{display:none!important}@media (width<=760px),(height<=500px) and (pointer:coarse){#monster-prompt{display:none!important}}.marine-insignia{vertical-align:middle;flex:none;width:34px;height:38px;display:inline-block}.directory-captain{align-items:center;gap:9px;min-width:0;display:flex}.directory-captain>div{min-width:0}.directory-captain small{color:#65786c;margin:2px 0 0;font-size:11px}.captain-rank{background:#e9eedf;border:1px solid #cdd8c2;border-radius:16px;margin:20px 0;padding:18px}.captain-rank-current{align-items:center;gap:18px;display:flex}.captain-rank-current .marine-insignia{width:70px;height:79px}.captain-rank-current small{letter-spacing:1.4px;color:#60745d;font-size:9px}.captain-rank-current h3{margin:5px 0;font-size:23px}.captain-rank-current p{margin:0;font-size:12px;line-height:1.6}.captain-rank summary{cursor:pointer;min-height:44px;padding-top:18px;font-size:12px}.marine-rank-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;list-style:none;display:grid}.marine-rank-list li{border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.marine-rank-list [aria-current]{background:#fffbee;border-color:#aebda3}.marine-rank-list strong,.marine-rank-list small{display:block}.marine-rank-list strong{font-size:12px}.marine-rank-list small{margin-top:4px;font-size:10px}@media (width<=480px){.marine-rank-list{grid-template-columns:1fr}.captain-rank-current{gap:12px}}#dialog.player-dialog{width:min(820px,100% - 28px)}.level-path-heading{margin-top:28px}.level-path-heading h3{margin:8px 0;font:27px Playfair Display,serif}.level-path-heading p,.level-bonuses{color:#60766d;font-size:13px;line-height:1.7}.level-wallet{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.level-wallet>span{background:#e5ebdc;border-radius:10px;padding:9px 12px;font-size:12px}.level-next{background:#dfeadf;border-left:3px solid #729579;border-radius:0 14px 14px 0;gap:6px;margin:18px 0;padding:16px;display:grid}.level-next small{letter-spacing:1px;font-size:10px}.level-next strong{font-size:15px}.level-next>span{font-size:12px}.level-pages{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:20px 0;display:grid}.level-pages button{color:#4c695c;background:#e7eada;border-radius:10px;min-height:44px;padding:8px 3px;font-size:12px}.level-pages button[aria-pressed=true]{color:#fff;background:#527664}.level-pages button:focus-visible{outline-offset:2px;outline:3px solid #b18c45}.level-path{margin:0;padding:0;list-style:none;position:relative}.level-path:before{content:"";background:#d5decf;width:2px;position:absolute;top:20px;bottom:40px;left:22px}.level-path li{grid-template-columns:46px minmax(0,1fr);gap:13px;margin:0 0 12px;display:grid;position:relative}.level-node{color:#748477;background:#f5f3e9;border:2px solid #d8dfd0;border-radius:50%;align-self:start;place-items:center;width:46px;height:46px;margin-top:16px;font-weight:700;display:grid}.received .level-node{color:#fff;background:#567964;border-color:#567964}.level-path li>div{background:#faf9f0;border:1px solid #d8dfd0;border-radius:14px;padding:16px 18px}.level-path .up-next>div{border-color:#bd974e;box-shadow:0 0 0 1px #bd974e}.level-path .up-next .level-node{color:#735b30;background:#fff2ce;border-color:#bd974e}.level-row-title{justify-content:space-between;align-items:start;gap:8px;display:flex}.level-row-title strong{font-size:14px}.level-row-title small{white-space:nowrap;color:#6e826e;font-size:10px}.level-path p{margin:7px 0 0;font-size:13px;line-height:1.6}.level-part{color:#8b6930;margin-top:5px;font-size:12px;display:block}.level-complete{text-align:center;color:#926d26;font-weight:600}.aurum-reward{color:#efdfb3;background:radial-gradient(at 70% 20%,#315563,#142936 68%);border:1px solid #aa854b;border-radius:20px;margin:26px 0;position:relative;overflow:hidden}.aurum-caption{padding:25px 26px 0}.aurum-caption .eyebrow{letter-spacing:1.8px;color:#d8b96f;font-size:9px}.aurum-caption h3{letter-spacing:4px;color:#ffe2a1;margin:8px 0;font:600 40px DM Sans,sans-serif}.aurum-caption h3 em{color:#a7beba;font-style:normal;font-weight:400}.aurum-caption p{color:#c2d1cc;margin:4px 0;font-size:13px}.aurum-art{width:100%;height:auto;max-height:295px;display:block}.aurum-details{gap:12px;padding:0 26px 25px;display:grid}.aurum-details p{color:#cbd6ce;margin:0;font-size:13px;line-height:1.75}.aurum-details>strong{color:#f3d69b;font-size:13px}.aurum-details>small{color:#bbc9be;font-size:12px;line-height:1.6}.aurum-details .primary{color:#273d3e;background:#e3bf69;width:100%;min-height:46px}.aurum-details .primary:disabled{opacity:.65;cursor:default}.aurum-details .text-button{color:#efdda6}.level-workshop{background:#e9eddf;border-radius:14px;margin:22px 0;padding:20px}.level-workshop p,.level-workshop li{font-size:13px;line-height:1.7}.level-workshop ul{padding-left:20px}.player-secondary{border-top:1px solid #d6decc;margin-top:22px;padding-top:15px}.player-secondary summary{cursor:pointer;min-height:44px;font-weight:600}@media (width<=760px){.level-path-heading h3{font-size:23px}.level-path li{grid-template-columns:36px minmax(0,1fr);gap:9px}.level-node{width:36px;height:36px;font-size:13px}.level-path:before{left:17px}.level-path li>div{padding:13px 12px}.level-row-title{gap:3px;display:grid}.level-path p{font-size:12px}.level-path p span{display:block}.level-wallet>span{padding:8px;font-size:11px}.level-next{padding:13px}.level-next strong{font-size:13px}.level-pages{gap:4px}.level-pages button{font-size:11px}.aurum-caption{padding:20px 18px 0}.aurum-caption h3{font-size:34px}.aurum-details{padding:0 18px 20px}.aurum-caption .eyebrow{letter-spacing:1px;font-size:8px}}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-normal-CFtfchNt.woff2)format("woff2"),url(/assets/playfair-display-latin-400-normal-DHYHbkg3.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-500-normal-DIxvyhka.woff2)format("woff2"),url(/assets/playfair-display-latin-500-normal-BScSeVwi.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-italic-LeeEXsx5.woff2)format("woff2"),url(/assets/playfair-display-latin-400-italic-hIeePEuE.woff)format("woff")}:root{color:#3f564a;font-synthesis:none;--ink:#3f564a;--muted:#85907d;--paper:#faf7ec;--green:#53755e;--peach:#e3a68c;--line:#dddccc;--shadow:0 8px 30px #315e5510;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}body{background:#67b4ae;margin:0;overflow:hidden}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;border:0}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,canvas:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #d59672}button{transition:background .2s,transform .2s,box-shadow .2s}button:not(:disabled):active{transform:translateY(1px)}button:not(:disabled):hover{filter:brightness(.97)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button .icon{flex-shrink:0}.icon{vertical-align:middle;flex-shrink:0;width:23px;height:23px;display:inline-block}#ocean{touch-action:none;outline:none;width:100%;height:100%;position:fixed;inset:0}.vignette{pointer-events:none;background:linear-gradient(#eff4d41a,#0000 25% 80%,#406e7220);position:fixed;inset:0;box-shadow:inset 0 0 130px #4a8b7a24}[hidden]{display:none!important}.glass{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf8edeb;border:1px solid #fff9}.paper{background:var(--paper);box-shadow:var(--shadow);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23958b69' opacity='.035' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E");border:1px solid #fff9}.topbar{pointer-events:none;justify-content:space-between;align-items:center;gap:20px;display:flex;position:fixed;top:28px;left:36px;right:32px}.topbar>*{pointer-events:auto}.brand{color:#fcf6e5;text-shadow:0 2px 10px #335f4920;align-items:center;gap:13px;display:flex}.brand>.icon{stroke-width:1.2px;width:42px;height:42px}.brand>span{letter-spacing:-1.5px;font-family:Playfair Display,Georgia,serif;font-size:36px;font-weight:500;line-height:.95}.brand-caption{letter-spacing:3px;margin-top:12px;margin-left:3px;font:9px DM Sans,sans-serif;display:block}.weather{border-radius:50px;align-items:center;gap:12px;padding:12px 21px;font-size:12px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.weather>.icon:first-child{color:#bc9c5d;width:28px;height:28px}.weather-sub{color:var(--muted);margin-top:3px;font-size:10px;display:block}.weather-divider{background:var(--line);width:1px;height:27px;margin:0 3px}.weather .wind-label{white-space:nowrap;font-size:11px}.weather>.icon:nth-last-child(2){color:#8f9c88;width:21px}.top-actions{align-items:center;gap:10px;display:flex}.coins{border-radius:30px;align-items:center;gap:9px;padding:13px 19px;font-size:16px;font-weight:600;display:flex}.coins>.icon{color:#b59858}.coin-name{color:#92957e;font-size:11px;font-weight:400}.round{border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.round .icon{width:20px;height:20px}.location{letter-spacing:1px;color:#f4f6e6;text-shadow:0 1px 8px #395f5655;white-space:nowrap;align-items:center;gap:8px;font-size:10px;display:flex;position:fixed;top:113px;left:50%;transform:translate(-50%)}.tiny-dot{background:#f4f6e6;border-radius:50%;width:5px;height:5px}.welcome{border-radius:6px 29px 29px;width:326px;padding:31px 30px 26px;position:fixed;top:50%;left:40px;transform:translateY(-48%)}.eyebrow{letter-spacing:2px;color:#89977b;align-items:center;gap:9px;font-size:9px;font-weight:600;display:flex}.eyebrow>.icon{width:18px;height:18px}.welcome h1{letter-spacing:-1.2px;margin:17px 0;font-family:Playfair Display,Georgia,serif;font-size:41px;font-weight:400;line-height:1.25}.welcome h1 em{color:#bc876c;font-weight:400}.welcome p{color:#7c8979;font-size:12px;line-height:1.9}.welcome-doodle{color:#8a9981;align-items:center;gap:10px;margin:25px 0;font-size:10px;display:flex}.welcome-doodle .icon{stroke-width:1.2px;width:29px;height:29px}.primary,.secondary{border-radius:10px;justify-content:center;align-items:center;gap:14px;min-height:44px;padding:12px 17px;font-size:12px;font-weight:500;display:flex}.primary{background:var(--green);color:#fff9e8;box-shadow:0 3px #38563f12}.primary .icon{width:18px;height:18px}.welcome .primary{justify-content:space-between;width:100%}.welcome-note{color:#9b9e8c;text-align:center;margin-top:15px;font-size:8px;display:block}.island-label{letter-spacing:.25px;color:#647960;pointer-events:none;white-space:nowrap;background:#fbf6e8df;border-radius:6px;align-items:center;gap:7px;padding:7px 12px;font-size:10px;display:flex;position:fixed;transform:translate(-50%,-50%);box-shadow:0 3px 10px #3c63551a}.island-label:after{content:"";background:#fbf6e8;width:8px;height:8px;position:absolute;bottom:-4px;left:50%;transform:rotate(45deg)}.island-label .icon{width:13px;height:13px}.journey{border-radius:5px 20px 20px;width:270px;padding:22px;position:fixed;top:156px;left:32px}.journey h2{margin:13px 0 20px;font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:400}.quest{color:#7a8676;align-items:center;gap:10px;margin:14px 0;font-size:10px;display:flex}.quest-check{border:1px solid #cbd1bb;border-radius:50%;flex-shrink:0;place-items:center;width:15px;height:15px;display:grid}.quest.done{color:#668662}.quest.done .quest-check{background:#dce7ce;border:0}.quest-check .icon{width:12px;height:12px}.journey-foot{color:#a1a58f;border-top:1px solid #e4e3d4;margin-top:19px;padding-top:15px;font-size:9px;font-style:italic;line-height:1.7}.toolbar{z-index:3;border-radius:19px;align-items:center;gap:6px;padding:9px 11px;display:flex;position:fixed;bottom:43px;left:50%;transform:translate(-50%)}.tool{color:#7b8775;background:0 0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:75px;height:73px;padding:7px 10px;display:flex;position:relative}.tool>span{white-space:nowrap;font-size:9px}.tool>.icon{stroke-width:1.5px;width:23px;height:23px}.tool.active{color:#54775b;background:#e7ecda}.tool kbd{color:#9b9e8a;background:0 0;border:0;min-width:auto;padding:0;font-size:7px}.tool-divider{background:#e1e1d1;width:1px;height:39px;margin:0 4px}.badge{color:#84684c;border:2px solid var(--paper);background:#e9c9a9;border-radius:20px;min-width:15px;height:15px;padding:2px 3px;font-size:8px;position:absolute;top:3px;right:12px}.bottom-left{position:fixed;bottom:43px;left:33px}.mode-pill{border-radius:30px;align-items:center;gap:9px;padding:11px 15px;font-size:10px;display:flex}.mode-pill .icon{color:#729070;width:16px;height:16px}.mode-pill span{color:#99a08d;font-size:9px}.save-status{color:#f4f3daaa;align-items:center;gap:5px;padding:13px 8px 0;font-size:8px;display:flex}.save-status .icon{width:11px;height:11px}.minimap{border-radius:17px;width:205px;padding:12px;position:fixed;bottom:41px;right:32px;transform:rotate(1.5deg)}.minimap-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.minimap-heading>span{letter-spacing:1px;align-items:center;gap:6px;font-size:8px;display:flex}.minimap-heading .icon{width:14px;height:14px}.minimap-heading button{background:0 0;padding:0}.minimap canvas{border-radius:9px;width:100%;height:140px;display:block}.minimap-footer{color:#8e9880;justify-content:space-between;align-items:center;padding-top:10px;font-size:8px;display:flex}.north{color:#72806a;font-size:10px}.zoom-controls{gap:7px;display:flex;position:fixed;bottom:286px;right:41px}.zoom-controls .round{width:30px;height:30px}.zoom-controls .icon{width:15px;height:15px}.controls-hint{white-space:nowrap;color:#e6eee0bf;align-items:center;gap:8px;font-size:9px;display:flex;position:fixed;bottom:17px;left:50%;transform:translate(-50%)}.controls-hint .icon{width:14px;height:14px}.controls-hint>span{opacity:.5;margin:0 2px}kbd{white-space:nowrap;border:1px solid #b7c1a970;border-radius:4px;padding:2px 5px;font-family:inherit;font-size:9px;line-height:1.1;display:inline-block}.controls-hint kbd{padding:3px 5px;font-size:7px}.toast{z-index:9;border-radius:14px;align-items:center;gap:12px;max-width:min(520px,85vw);padding:14px 19px;font-size:11px;animation:.25s appear;display:flex;position:fixed;top:145px;left:50%;transform:translate(-50%)}.toast .icon{color:#9eac82;width:21px}.port-prompt{z-index:3;border-radius:13px;align-items:center;gap:20px;padding:10px 12px 10px 17px;font-size:11px;display:flex;position:fixed;bottom:160px;left:50%;transform:translate(-50%)}.port-prompt>span{align-items:center;gap:8px;display:flex}.port-prompt .icon{width:19px;height:19px}.port-prompt strong{font-weight:500}.port-prompt button{white-space:nowrap;background:#e6ecdc;border-radius:8px;padding:10px;font-size:10px}.port-prompt kbd{margin-left:8px}.fishing-card{text-align:center;z-index:4;border-radius:20px;width:300px;padding:23px;position:fixed;bottom:160px;left:50%;transform:translate(-50%)}.fishing-card .eyebrow{justify-content:center;margin-bottom:10px;font-size:8px}.fishing-card h2{font-family:Playfair Display,Georgia,serif;font-size:25px;font-weight:400}.fishing-card p{color:#86927b;margin-top:10px;font-size:11px;line-height:1.8}.fishing-large{color:#90a17d;width:29px;height:29px;margin-bottom:12px}.waiting-dots{justify-content:center;gap:7px;margin:20px 0;display:flex}.waiting-dots i{background:#9bab87;border-radius:50%;width:5px;height:5px;animation:1.2s infinite pulse}.waiting-dots i:nth-child(2){animation-delay:.2s}.waiting-dots i:nth-child(3){animation-delay:.4s}.small-muted{color:#a0a58f;font-size:9px}.bite-symbol{color:#a5704a;background:#edcbb0;border-radius:50%;place-items:center;width:42px;height:42px;margin:0 auto 15px;font:30px Playfair Display,Georgia,serif;animation:.5s infinite pulse;display:grid}.fishing-card .primary{width:100%;margin-top:17px}.bite-timer{background:#e6e6d7;border-radius:5px;height:4px;margin-top:17px;overflow:hidden}.bite-timer>div{background:#cf9f7f;height:100%}.catch-icon>.icon{stroke-width:1.2px;width:75px;height:75px;margin-bottom:10px}.fishing-card p>span{padding:0 6px}dialog{width:min(540px,100vw - 32px);max-height:85dvh;color:var(--ink);scrollbar-width:thin;scrollbar-color:#bdc8ad transparent;padding:38px;position:fixed;overflow:auto;border:0!important;border-radius:23px!important}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1e514942}.dialog-close{background:#e9eadb;width:30px;height:30px;position:absolute;top:15px;right:15px}.dialog-close .icon{width:16px;height:16px}dialog h2{letter-spacing:-.7px;margin:17px 0 12px;font:400 32px/1.2 Playfair Display,Georgia,serif}dialog .eyebrow{padding-right:12px}dialog .dialog-intro{color:#849079;margin-bottom:22px;font-size:12px;line-height:1.8}dialog .primary{width:100%;margin-top:20px}.help-list{flex-direction:column;gap:19px;margin-top:26px;display:flex}.help-list>div{color:#929880;gap:17px;font-size:11px;line-height:1.65;display:flex}.help-list .icon{color:#93a17a;margin-top:3px}.help-list strong{color:var(--ink);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.note{color:#9b9f88;margin-top:22px;font-size:10px;line-height:1.9}.secondary{color:#667b59;background:#e9ecdf}.supply-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0 15px;display:grid}.supply-grid>div{text-align:center;background:#eeeee1;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:18px 5px;display:flex}.supply-grid .icon{color:#91a27d}.supply-grid strong{font:28px Playfair Display,Georgia,serif}.supply-grid span{color:#929c81;font-size:9px}dialog .secondary{width:100%;font-size:11px}dialog h3{margin:28px 0 12px;font:20px Playfair Display,Georgia,serif}dialog h3>span{color:#9a9e89;float:right;margin-top:7px;font:10px DM Sans,sans-serif}.fish-row{border-bottom:1px solid #e7e5d9;align-items:center;gap:15px;padding:12px 0;display:flex}.fish-row>div:nth-child(2){flex:1}.fish-row strong{font-size:12px;font-weight:500}.fish-row span{color:#969c86;margin-top:5px;font-size:10px;display:block}.fish-row>b{font-size:12px;font-weight:400}.fish-art{color:var(--fish-color);background:#eeeee3;border-radius:10px;place-items:center;width:64px;height:53px;display:grid}.fish-art .icon{stroke-width:1.4px;width:43px;height:43px;fill:color-mix(in srgb,var(--fish-color) 18%,transparent)}.empty-state{text-align:center;color:#a6b198;padding:24px}.empty-state>.icon{stroke-width:1px;width:45px;height:45px}.empty-state p{margin-top:12px;font-size:11px;line-height:1.8}.journal-stats{border-bottom:1px solid #e2e2d4;justify-content:space-between;gap:10px;margin-bottom:20px;padding:15px 0 22px;display:flex}.journal-stats>span{color:#939c83;font-size:9px}.journal-stats b{color:#697e5e;margin-bottom:7px;font:24px Playfair Display,Georgia,serif;display:block}.collection-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.collection-item{text-align:center;background:#efeee2;border-radius:12px;padding:15px}.collection-item .fish-art{background:0 0;width:100%;height:75px}.collection-item .fish-art .icon{width:68px;height:68px}.collection-item strong{margin-top:8px;font-size:10px;font-weight:500;display:block}.collection-item>span{color:#9ca28c;margin-top:6px;font-size:9px;display:block}.fish-art.locked{filter:grayscale();opacity:.2}.shop-greeting{align-items:center;gap:15px;margin:22px 0 27px;display:flex}.merchant{color:#ad9776;background:#e6dfc9;border-radius:50%;flex-shrink:0;place-items:center;width:62px;height:62px;display:grid}.merchant .icon{stroke-width:1.4px;width:31px;height:31px}.shop-greeting p{color:#8b937c;font-size:11px;font-style:italic;line-height:1.9}.shop-row{border-top:1px solid #e3e3d3;align-items:center;gap:12px;padding:19px 0;display:flex}.shop-icon{color:#91a27c;background:#e6ebd8;border-radius:10px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.shop-icon.peach{color:#ba9271;background:#f0e0cc}.shop-row>div:nth-child(2){flex:1}.shop-row strong,.sell-box strong{font-size:11px;font-weight:500}.shop-row span,.sell-box span{color:#9aa087;margin-top:7px;font-size:9px;display:block}.shop-row .secondary{white-space:nowrap;width:auto;min-height:37px;padding:9px 12px}.shop-row .secondary .icon{width:16px;height:16px}.sell-box{background:#edeee0;border-radius:13px;margin-top:13px;padding:20px}.sell-box .primary{margin-top:15px}.map-legend{color:#8b987f;justify-content:center;gap:15px;margin:15px 0 22px;font-size:9px;display:flex}.map-legend>span{align-items:center;gap:5px;display:flex}.map-legend i{border-radius:50%;width:8px;height:8px;display:block}.legend-island{background:#a2bb8c}.legend-port{background:#a47760}.legend-boat{background:#e29a7d}#big-map{border:6px solid #eeeede;border-radius:13px;width:100%}.map-seed{color:#9a9d87;justify-content:space-between;align-items:center;margin-top:24px;font-size:9px;display:flex}.text-button{color:#85947a;background:0 0;font-size:9px;text-decoration:underline}.seed-label{margin:20px 0 10px;font-size:11px;display:block}input{font:inherit;color:var(--ink);background:#f0f0e4;border:1px solid #d9ddc8;border-radius:8px;width:100%;padding:12px}#confirm-new+.secondary{margin-top:10px}@keyframes pulse{50%{opacity:.3;transform:translateY(-3px)}}@keyframes appear{0%{opacity:0;margin-top:-8px}to{opacity:1;margin-top:0}}@media (width>=1600px){.welcome{width:355px;padding:36px;left:65px}.welcome h1{font-size:47px}.journey{top:165px;left:40px}.minimap{width:235px}.minimap canvas{height:165px}.zoom-controls{bottom:312px}.toolbar{padding:11px 17px}.tool{min-width:86px;height:80px}}@media (width<=1100px){.weather{padding:11px 15px;left:46%}.weather-divider,.wind-label,.weather>.icon:nth-last-child(2),.coin-name{display:none}.journey{width:228px;padding:18px;top:142px;left:22px}.journey h2{font-size:18px}.journey .eyebrow{letter-spacing:1.4px;font-size:8px}.quest{font-size:9px}.journey-foot{font-size:8px}.bottom-left{bottom:157px;left:23px}.mode-pill span{display:none}.minimap{width:160px;bottom:43px;right:23px}.minimap canvas{height:107px}.minimap-heading>span{font-size:6px}.zoom-controls{bottom:252px;right:28px}.tool{min-width:64px;padding:7px}.toolbar{gap:2px}.welcome{width:285px;padding:26px;left:25px}.welcome h1{font-size:37px}.topbar{left:25px;right:25px}.brand>span{font-size:31px}.brand>.icon{width:34px}.brand-caption{font-size:8px}.coins{padding:12px 15px}}@media (width<=760px){.topbar{gap:10px;top:20px;left:20px;right:20px}.brand>span{font-size:28px}.brand{gap:8px}.brand-caption{letter-spacing:2.2px;margin-top:9px;font-size:6px}.brand>.icon{width:28px;height:34px}.weather{display:none}.top-actions{gap:6px}.round{width:35px;height:35px}.coins{gap:6px;padding:10px 12px;font-size:13px}.coins>.icon{width:18px;height:18px}.top-actions .round .icon{width:17px;height:17px}.location{max-width:90vw;font-size:8px;top:88px;overflow:hidden}.welcome{width:265px;padding:23px;top:auto;bottom:157px;left:20px;transform:none}.welcome h1{margin:12px 0;font-size:35px}.welcome p{font-size:11px}.welcome-doodle{margin:15px 0;font-size:9px}.welcome .eyebrow{font-size:8px}.welcome-note{font-size:7px}.welcome .primary{min-height:41px}.journey{width:207px;padding:15px;top:115px;left:17px}.journey h2{margin:10px 0 13px;font-size:17px}.journey .eyebrow{letter-spacing:1px;font-size:7px}.quest{gap:7px;margin:10px 0;font-size:8px}.journey-foot{display:none}.minimap{border-radius:12px;width:116px;padding:8px;bottom:155px;right:17px}.minimap canvas{height:77px}.minimap-heading{margin-bottom:7px}.minimap-heading>span{letter-spacing:.3px;gap:4px;font-size:5px}.minimap-heading .icon{width:11px;height:11px}.minimap-footer{padding-top:6px;font-size:6px}.minimap-footer .north{font-size:8px}.zoom-controls{gap:5px;bottom:299px;right:20px}.zoom-controls .round{width:25px;height:25px}.bottom-left{bottom:130px;left:20px}.mode-pill{padding:8px 11px;font-size:9px}.save-status{display:none}.toolbar{border-radius:16px;justify-content:space-around;gap:0;width:365px;max-width:calc(100vw - 28px);padding:7px;bottom:35px}.tool{min-width:56px;height:67px;padding:5px}.tool>span{font-size:8px}.tool>.icon{width:21px;height:21px}.tool kbd{font-size:6px}.tool-divider{height:32px;margin:0 3px}.controls-hint{gap:5px;font-size:7px;bottom:13px}.controls-hint .icon{width:12px;height:12px}.controls-hint kbd{font-size:6px}.badge{right:8px}.toast{width:max-content;max-width:90vw;padding:12px 15px;font-size:10px;top:108px}.fishing-card{width:265px;padding:20px;bottom:151px}.port-prompt{gap:10px;max-width:calc(100vw - 30px);padding:8px 10px;font-size:9px;bottom:151px}.port-prompt>span{gap:5px}.port-prompt .icon{width:15px;height:15px}.port-prompt button{padding:8px;font-size:9px}.island-label{padding:5px 8px;font-size:8px}.journey:has(~.fishing-card:not([hidden])){display:none}dialog{padding:29px 23px;border-radius:19px!important}dialog h2{font-size:29px}dialog .eyebrow{letter-spacing:1.4px;font-size:8px}.shop-row{gap:9px}.shop-row strong{font-size:10px}.shop-row span{font-size:8px}.shop-icon{width:35px;height:35px}.shop-row .secondary{gap:5px;padding:8px}.map-legend{gap:10px;font-size:8px}.journal-stats>span{font-size:8px}}@media (height<=650px) and (width>=761px){.welcome{width:265px;padding:21px;top:46%}.welcome h1{margin:12px 0;font-size:31px}.welcome-doodle{margin:13px 0}.welcome-note{font-size:7px}.journey{padding:17px;top:131px}.journey-foot{display:none}.minimap{width:150px}.minimap canvas{height:92px}.zoom-controls{bottom:228px}.fishing-card{padding:16px;bottom:144px}.topbar{top:20px}.location{top:94px}}@media (width<=760px){:is(#app:has(#welcome:not([hidden])) .minimap,#app:has(#welcome:not([hidden])) .zoom-controls){display:none}#app:has(#fishing-card:not([hidden])) .minimap{display:none}}.expedition-card{border-top:1px solid #dfdfcc;margin-top:20px;padding-top:19px}.expedition-card .eyebrow{letter-spacing:1.15px;font-size:7px}.expedition-card h3{margin:12px 0 9px;font:400 19px/1.3 Playfair Display,Georgia,serif}.expedition-card p{color:#849079;font-size:10px;line-height:1.85}.quest-route{color:#9a987b;justify-content:space-between;gap:8px;margin:15px 0;font-size:8px;display:flex}.expedition-card .secondary{justify-content:space-between;width:100%;min-height:36px;padding:9px 12px;font-size:10px}.expedition-card .secondary .icon{width:15px;height:15px}.journey.expedition>h2,.journey.expedition>#quests,.journey.expedition>.journey-foot,.journey.expedition>.eyebrow{display:none}.journey.expedition .expedition-card{border:0;margin:0;padding:0}.quest-story{color:#89917b;margin:20px 0;font:italic 14px/1.9 Playfair Display,Georgia,serif}.quest-chapters{border-top:1px solid #e2e2d2;border-bottom:1px solid #e2e2d2;padding:12px 0}.quest-chapters .quest{font-size:11px}.quest-chapters .quest-check{font-size:8px}.quest-next{background:#ebeddf;border-radius:12px;margin-top:19px;padding:17px}.quest-next strong{font-size:12px;font-weight:500}.quest-next p{color:#89957d;margin:7px 0;font-size:11px;line-height:1.8}.quest-next>span{color:#ab8a5f;font-size:10px}.quest-map-button{margin-top:12px}.quest-reward{color:#a28b66;text-align:center;margin-top:18px;font-size:10px;line-height:1.8}.quest-reward.completed{color:#6a8461;background:#e4ebd9;border-radius:13px;padding:20px}.marin-letter{background:#efeadd;border-radius:13px;margin-top:24px;padding:20px}.marin-letter h3{margin:13px 0;font-size:21px}.marin-letter p{color:#8a947b;margin-bottom:15px;font-size:11px;line-height:1.8}.marin-letter .secondary{background:#dfe6d1}.creature-collection{flex-direction:column;gap:10px;display:flex}.creature-entry{background:#ebeee3;border-radius:12px;padding:16px 17px 16px 58px;position:relative}.creature-entry>div{position:absolute;top:18px;left:17px}.creature-entry strong{font-size:12px;font-weight:500}.creature-entry p{color:#8a9780;margin-top:6px;font-size:10px;line-height:1.8}.creature-entry.unknown{opacity:.55}.map-destination{background:#ebeada;border-radius:9px;align-items:center;gap:8px;margin-bottom:12px;padding:11px 13px;font-size:10px;display:flex}.map-destination .icon{color:#b2976c;width:18px;height:18px}.map-destination>span{flex:1}.map-destination strong{color:#a28a67;font-size:9px;font-weight:500}.legend-quest{background:#dbaf79}.map-legend{flex-wrap:wrap;row-gap:8px}.quest-world-label{color:#a48659;background:#faf1d8}.quest-world-label:after{background:#faf1d8}#weather[data-sea=rough]{background:#e1e8dfef}#weather[data-sea=mist]{background:#e7e4eeee}.mode-pill[data-sea=rough]{border-color:#adc8c4}.mode-pill[data-sea=mist]{border-color:#c1bbd4}@media (width<=1100px){.expedition-card h3{font-size:17px}.expedition-card p{font-size:9px}.expedition-card .eyebrow{font-size:6px}.quest-route{font-size:7px}}@media (width<=760px){.journey:not(.expedition)>h2,.journey:not(.expedition)>#quests,.journey:not(.expedition)>.eyebrow{display:none}.expedition-card{border:0;margin:0;padding:0}.expedition-card p{font-size:9px;line-height:1.7}.expedition-card h3{margin:9px 0;font-size:17px}.expedition-card .secondary{min-height:32px;font-size:9px}.quest-route{margin:9px 0}.quest-chapters .quest{font-size:9px}.quest-story{font-size:13px}.quest-next p{font-size:10px}.map-destination{gap:5px;font-size:8px}.map-destination strong{font-size:8px}.journey{scrollbar-width:thin;max-height:calc(100dvh - 300px);overflow-y:auto}}@media (height<=750px) and (width>=761px){.journey:not(.expedition)>h2,.journey:not(.expedition)>#quests,.journey:not(.expedition)>.eyebrow,.journey>.journey-foot{display:none}.expedition-card{border:0;margin:0;padding:0}.journey{scrollbar-width:thin;max-height:calc(100dvh - 320px);overflow-y:auto}}.campaign-dialog{width:min(640px,100vw - 32px)}.campaign-stats{border-bottom:1px solid #dddfd0;gap:35px;margin-bottom:22px;padding:0 0 22px;display:flex}.campaign-stats>span{color:#929b83;font-size:10px}.campaign-stats b{color:#61785d;margin-bottom:8px;font:25px Playfair Display,Georgia,serif;display:block}.chapter-feature{border-left:4px solid var(--chapter-color,#b5c4a0);background:#eeedde;border-radius:16px;padding:24px}.chapter-feature h3{margin:12px 0;font-size:24px}.chapter-feature p{color:#87917a;font-size:12px;line-height:1.9}.chapter-reward{color:#aa9168;margin-top:15px;font-size:9px;line-height:1.8;display:block}.chapter-reward .icon{width:16px;height:16px;margin-right:5px}.campaign-list{flex-direction:column;margin:25px 0;display:flex}.chapter-row{border-bottom:1px solid #e3e4d7;align-items:center;gap:16px;padding:15px 9px;display:flex}.chapter-number{color:#a3a789;flex-shrink:0;place-items:center;width:32px;height:32px;font:18px Playfair Display,Georgia,serif;display:grid}.chapter-number .icon{width:20px;height:20px}.chapter-row>div{flex:1}.chapter-row strong{font-size:12px;font-weight:500}.chapter-row>div>span{color:#9b9f88;margin-top:5px;font-size:10px;line-height:1.5;display:block}.chapter-row.current{background:#e9eddd;border-radius:10px}.chapter-row.current>.icon{color:#829469;width:20px}.chapter-row.complete .chapter-number{color:#6e936b}.chapter-row.locked{opacity:.64}.campaign-footer{flex-direction:column;gap:18px;display:flex}.campaign-entry{background:#e9eddf;border-radius:14px;margin-top:25px;padding:20px}.campaign-entry h3{margin:12px 0;font-size:22px}.campaign-entry p{color:#89947c;margin-bottom:16px;font-size:11px;line-height:1.8}.activity-place{color:#a09376;align-items:center;gap:8px;margin:17px 0;font-size:10px;display:flex}.activity-place .icon{width:17px;height:17px}.activity-place span{color:#8d9a7e;white-space:nowrap;margin-left:auto;font-size:9px}.activity-notice{background:#eaecdf;border-radius:12px;gap:12px;margin:20px 0;padding:17px;display:flex}.activity-notice>.icon{color:#9aac85}.activity-notice p{color:#849279;font-size:11px;line-height:1.8}.activity-feedback{color:#b08b65;min-height:20px;margin:15px 0;font-size:11px;line-height:1.8}.activity-links{flex-direction:column;gap:17px;margin-top:20px;display:flex}.port-shop-link{margin:18px auto 0;display:block}.salvage-game{background:#ecebdc;border-radius:13px;padding:20px}.salvage-count{color:#86916e;justify-content:center;align-items:center;gap:9px;margin-bottom:23px;font-size:12px;display:flex}.salvage-track{background:#d6dec8;border-radius:14px;height:28px;position:relative;overflow:hidden}.salvage-band{background:#e1bc76;border-left:2px solid #f9df9f;border-right:2px solid #f9df9f;width:25%;position:absolute;top:0;bottom:0;left:39%}.salvage-track #salvage-cursor{background:#476850;border-radius:3px;width:4px;position:absolute;top:0;bottom:0;transform:translate(-50%);box-shadow:0 0 0 2px #fbf5dd}.salvage-labels{color:#9a9b7b;justify-content:space-between;margin-top:9px;font-size:8px;display:flex}.salvage-game>p{color:#a0a18a;text-align:center;margin-top:15px;font-size:10px;line-height:1.8}.puzzle-slots{justify-content:center;gap:12px;margin:25px 0;display:flex}.puzzle-slots>span{color:#aab196;border:1px solid #d9dcc9;border-radius:50%;place-items:center;width:33px;height:33px;font:14px Playfair Display,Georgia,serif;display:grid}.puzzle-slots>span.filled{color:#6e915f;background:#dce8ce;border-color:#c4d4b6}.puzzle-slots .icon{width:18px;height:18px}.puzzle-choices{grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0;display:grid}.puzzle-choice{background:#eeeee0;border:1px solid #dedfce;border-radius:13px;align-items:center;gap:10px;padding:16px;font-size:12px;display:flex}.puzzle-choice>span{color:#b19b73;width:24px;font-size:24px}.puzzle-choice kbd{color:#a6ad91;margin-left:auto;font-size:8px}.puzzle-clue{color:#8e977e;background:#f0eee2;border-radius:10px;padding:13px 16px;font-size:11px}.puzzle-clue summary{cursor:pointer;font-size:10px}.puzzle-clue p{color:#a08f70;padding-top:11px;line-height:1.9}.completion-art{color:#9fac79;background:#e5ebd9;border-radius:50%;place-items:center;width:74px;height:74px;margin:8px auto 23px;display:grid}.completion-art .icon{stroke-width:1.25px;width:40px;height:40px}.completion-reward{text-align:center;color:#a18a5d;background:#eee7d5;border-radius:13px;padding:22px}.completion-reward strong{font:20px Playfair Display,Georgia,serif;display:block}.completion-reward span{margin-top:12px;font-size:11px;display:block}.completion-reward~.secondary{margin-top:12px}.sail-options{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.sail-option{text-align:center;background:#eceede;border:1px solid #dce1cb;border-radius:13px;padding:20px 10px}.sail-option.selected{background:#e3ead7;border:2px solid #98af81}.sail-option>span{display:block}.sail-option .icon{stroke-width:1.4px;width:52px;height:52px}.sail-option strong{margin-top:13px;font-size:12px;font-weight:500;display:block}.sail-option small{color:#9aa48a;margin-top:8px;font-size:9px;display:block}.boat-keepsakes{flex-direction:column;gap:12px;margin-top:23px;display:flex}.boat-keepsakes p{color:#87967b;align-items:center;gap:10px;font-size:10px;display:flex}.boat-keepsakes .icon{width:18px;height:18px}.atlas-switch{background:#ebecdd;border-radius:9px;gap:5px;margin-bottom:12px;padding:4px;display:flex}.atlas-switch button{color:#8b977c;background:0 0;border-radius:7px;flex:1;padding:9px;font-size:10px}.atlas-switch button.selected{color:#667b5d;background:#f8f6e8;box-shadow:0 2px 7px #435d4410}.replay-box{background:#ebe8d6;border-radius:12px;margin:15px 0 22px;padding:18px}.replay-box>strong{font:21px Playfair Display,Georgia,serif}.replay-box p{color:#9c997b;margin:11px 0;font-size:10px}.replay-box .text-button{margin:12px auto 0;display:block}#weather[data-sea=storm]{color:#526378;background:#dbe0e9ef}.mode-pill[data-sea=storm]{background:#dce2e9ef;border-color:#a4b4c4}@media (width<=760px){.chapter-feature{padding:18px}.chapter-feature h3{font-size:21px}.chapter-feature p{font-size:11px}.chapter-row{gap:10px;padding:14px 3px}.chapter-row strong{font-size:11px}.chapter-row>div>span{font-size:9px}.campaign-stats{gap:25px}.campaign-stats b{font-size:22px}.campaign-stats>span{font-size:8px}.activity-place{flex-wrap:wrap;font-size:9px}.activity-place span{font-size:8px}.puzzle-choice{gap:6px;padding:13px 10px;font-size:10px}.puzzle-choice>span{font-size:21px}.campaign-prompt{width:max-content;max-width:calc(100vw - 25px)}.campaign-prompt strong{max-width:140px;font-size:9px;display:block}.campaign-prompt button{white-space:normal;max-width:122px}.chapter-reward{font-size:8px}.campaign-entry{padding:16px}.campaign-entry h3{font-size:20px}.boat-keepsakes p,.atlas-switch button{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.campaign-prompt{z-index:4;border-top:3px solid #d3b17d;border-radius:18px;width:min(440px,100vw - 32px);padding:18px 20px;position:fixed;bottom:154px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #244d4c25}.campaign-prompt.above-port{bottom:225px}.campaign-prompt strong{margin:8px 0;font:20px Playfair Display,Georgia,serif;display:block}.campaign-prompt p{color:#74846f;margin-bottom:13px;font-size:11px;line-height:1.65}.campaign-prompt .eyebrow{font-size:8px}.campaign-prompt .primary{width:100%;max-width:none;min-height:46px;margin:0}.campaign-prompt kbd{opacity:.8;font-size:9px}.world-action{z-index:2;background:0 0;flex-direction:column;align-items:center;gap:8px;min-width:48px;min-height:48px;padding:0 10px;display:flex;position:fixed;transform:translate(-50%,-100%)}.world-action>span:first-child{color:#665435;white-space:nowrap;background:#fff6df;border:1px solid #e6c78f;border-radius:12px;padding:10px 15px;font-size:12px;font-weight:600;box-shadow:0 4px 18px #344d4425}.world-action-dot{color:#9b793e;background:#fff7e5bf;border:2px solid #eed2a0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 0 0 6px #f1dbac35}.world-action:hover .world-action-dot{background:#fff7e5}.world-action .icon{width:21px;height:21px}.salvage-instructions{text-align:center;margin-bottom:22px}.salvage-instructions strong{color:#526d50;font-size:15px}.salvage-instructions p{color:#75816a;margin-top:10px;font-size:12px;line-height:1.8}.salvage-instructions kbd{font-size:9px}#salvage-cue{text-align:center;color:#8c8d72;min-height:20px;margin:13px 0 6px;font-size:12px}.salvage-game[data-ready=true] #salvage-cue{color:#486d3e;font-weight:700}.salvage-game[data-ready=true] #salvage-pull{background:#688d4f;box-shadow:0 0 0 3px #bdce9f66}@media (width<=760px){.campaign-prompt{width:calc(100vw - 28px);max-width:400px;padding:12px 15px;bottom:135px}.campaign-prompt strong{max-width:none;margin:6px 0;font-size:17px}.campaign-prompt p{margin-bottom:10px;font-size:10px}.campaign-prompt .primary{font-size:11px}.campaign-prompt.above-port{bottom:199px}.world-action>span:first-child{padding:9px 12px;font-size:11px}.salvage-game{padding:16px}.salvage-instructions strong{font-size:13px}.salvage-instructions p{font-size:11px}.salvage-instructions{margin-bottom:16px}.salvage-count{margin-bottom:15px}}@media (height<=650px){.campaign-prompt{padding:10px 14px;bottom:125px}.campaign-prompt p{display:none}.campaign-prompt strong{margin:5px 0 8px;font-size:16px}.campaign-prompt.above-port{bottom:190px}}.world-action:not(:disabled):active{transform:translate(-50%,-100%)}.location{max-width:calc(100vw - 40px)}#location{text-overflow:ellipsis;overflow:hidden}#fishing-guide{color:#617d70;white-space:nowrap;min-height:36px;text-shadow:none;background:#faf6e7eb;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;font-size:10px;display:flex}#fishing-guide .icon{width:16px;height:16px}.fishing-guide-entry{width:100%;margin:0 0 20px;font-size:11px}.fishing-kit{background:#e9ecdc;border-radius:13px;align-items:center;gap:14px;margin:18px 0 23px;padding:17px;display:flex}.fishing-kit>.icon{color:#7f9b83;width:32px;height:32px}.fishing-kit strong{font-size:13px;font-weight:500}.fishing-kit span{color:#849078;margin-top:5px;font-size:10px;line-height:1.8;display:block}.fishing-zone-list{gap:18px;display:grid}.fishing-zone-card{border:1px solid #dce1d0;border-top:5px solid var(--zone-color);background:#f1efe3;border-radius:17px;padding:23px}.fishing-zone-card h3{margin:12px 0;font:25px Playfair Display,Georgia,serif}.fishing-zone-card>p{color:#7d8a74;font-size:12px;line-height:1.85}.zone-species{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.zone-species>div{text-align:center;background:#fbf7e9;border-radius:12px;padding:15px 8px}.zone-species .icon{stroke-width:1.3px;width:45px;height:35px}.zone-species strong{color:#61755d;margin:9px 0 5px;font-size:11px;font-weight:500;display:block}.zone-species small{color:#95987f;font-size:9px;line-height:1.7;display:block}.zone-species .found{box-shadow:inset 0 0 0 1px #a7bea1}.zone-requirement{align-items:center;gap:7px;display:flex;color:#aa8560!important;margin:0 0 16px!important;font-size:10px!important}.zone-requirement.ready{color:#6c9066!important}.zone-requirement .icon{width:17px;height:17px}.fishing-zone-card>.secondary{background:#e2e7d6;width:100%}.tackle-shop{background:#ecebdd;border:1px solid #dce0ce;border-radius:16px;margin-top:26px;padding:23px}.tackle-shop h3{margin:12px 0 18px;font:24px Playfair Display,Georgia,serif}.tackle-owned{color:#7d8a70;font-size:11px;line-height:1.8}.tackle-owned .icon{width:18px;height:18px}.tackle-owned strong{font-weight:500}.tackle-offer{gap:15px;margin:22px 0;display:flex}.tackle-art{color:#7a9674;background:#d7e3d1;border-radius:13px;flex-shrink:0;place-items:center;width:54px;height:72px;display:grid}.tackle-art .icon{width:35px;height:35px}.tackle-offer strong{font-size:15px;font-weight:500}.tackle-offer p{color:#7e8b75;margin:9px 0;font-size:11px;line-height:1.8}.tackle-offer small{color:#a08c69;font-size:10px;line-height:1.7}.tackle-shop .primary{width:100%}.tackle-shortfall{color:#8c977f;margin:12px 0 20px;font-size:10px;line-height:1.8}.tackle-shop>.text-button{min-height:44px;font-size:10px}.tackle-shop>p:not([class]){color:#7e8b75;font-size:12px;line-height:1.8}@media (width<=760px){.location{gap:7px;width:calc(100vw - 32px)}#location{letter-spacing:.3px;flex:1;font-size:8px}#fishing-guide{min-height:36px;padding:7px 10px;font-size:9px}.fishing-zone-card{padding:17px}.fishing-zone-card h3{font-size:23px}.fishing-zone-card>p{font-size:11px}.zone-species strong{font-size:10px}.zone-species small{font-size:8px}.tackle-shop{padding:17px}.tackle-offer{gap:10px}.tackle-art{width:40px}.fishing-kit{padding:14px}}.games-entry{width:100%;justify-content:space-between!important;margin:0 0 24px!important}.games-entry span{font-size:10px;font-weight:400}.games-gallery{gap:12px;display:grid}.game-card{text-align:left;color:#526852;background:#f5f2e7;border:1px solid #dbe0cc;border-radius:16px;align-items:center;gap:16px;width:100%;padding:17px;display:flex}.game-card:hover{background:#edeedd;border-color:#98ac91}.game-emblem{color:#688467;background:#dce8d7;border-radius:14px;flex:0 0 58px;place-items:center;height:66px;font:36px Georgia,serif;display:grid}.game-emblem.memory{color:#a77782;background:#e9d9da}.game-emblem.mosaic{color:#6f9e97;background:#d9e7e2}.game-emblem.pipes{color:#8b8ba6;background:#dddfe9}.game-emblem.lights{color:#ad8948;background:#eee1be}.game-card>span:nth-child(2){flex:1}.game-card small{letter-spacing:2px;margin-bottom:6px;font-size:8px;display:block}.game-card strong{margin-bottom:7px;font:19px Playfair Display,Georgia,serif;display:block}.game-card span span{color:#768371;font-size:11px;line-height:1.55;display:block}.game-card>b{font-size:20px;font-weight:400}.games-note{color:#7a8972;margin:22px 0 0;font-size:11px;line-height:1.8}.puzzle-instructions{color:#66765f;margin:0 0 18px;font-size:12px;line-height:1.8}.board-grid{background:#e4e8da;border:1px solid #d4ddca;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,324px);margin:0 auto;padding:12px;display:grid}.board-tile{aspect-ratio:1;color:#859a81;touch-action:manipulation;background:#f7f1df;border:2px solid #0000;border-radius:10px;place-items:center;min-width:0;min-height:44px;padding:0;font-size:32px;display:grid;position:relative;box-shadow:0 3px #b8c2ac55}.board-tile:hover:not(:disabled){background:#fff7e3;border-color:#a5b595}.board-tile:focus-visible{outline-offset:3px;z-index:1;outline:3px solid #527b77}.board-tile.selected{border-color:#769c8e}.board-tile.hinted{outline-offset:2px;z-index:1;outline:3px solid #c69645}.board-tile:disabled{opacity:1;cursor:default}.board-grid.path{background:#d0e3d9;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:9px}.path .board-tile{min-height:44px;box-shadow:none;background:#e4efe3;border-radius:6px;font-size:25px}.path .rock{color:#7d8f81;background:#afbcb0;border-color:#0000;font-size:24px}.path .trail{color:#618969;background:#b4d3bb}.board-grid.memory{grid-template-columns:repeat(4,minmax(0,1fr))}.memory .covered{color:#f9f0d8;background:#b4c8b4;border:3px double #d7e0cc}.memory .matched{box-shadow:none;background:#e2d9c2;border-color:#b5bea0}.memory .revealed{background:#fff5df}.board-grid.mosaic{gap:4px;padding:8px}.mosaic .board-tile{box-shadow:none;border-radius:3px;overflow:hidden}.board-tile svg{width:100%;height:100%;display:block}.chart-reference{text-align:center;color:#78836c;margin:0 0 16px;font-size:11px}.chart-reference summary{cursor:pointer;margin-bottom:10px}.chart-reference>svg{border:5px solid #fff8e6;border-radius:4px;width:120px;height:120px;box-shadow:0 2px 8px #60726220}.board-grid.pipes{background:#dce1de;border:1px solid #bccac3;gap:2px;padding:10px}.pipes .board-tile{box-shadow:none;color:#a5b5a6;background:#eef0e6;border-radius:4px}.pipes .wet{color:#62a7a3;background:#e5f0e7}.pipes .board-tile:nth-child(4):before,.pipes .board-tile:nth-child(6):after{content:"";background:#62a7a3;border-radius:3px;width:16px;height:14px;position:absolute;top:calc(50% - 7px);left:-13px}.pipes .board-tile:nth-child(6):after{background:#d4b673;left:auto;right:-13px}.pipe-labels{color:#69887c;justify-content:space-between;max-width:324px;margin:0 auto 10px;font-size:10px;display:flex}.board-grid.lights{background:#637b79;border-color:#576d6d;gap:10px}.lights .board-tile{color:#81938a;box-shadow:none;background:#526967}.lights .lit{color:#fff1b4;background:#778779}.lantern-shape{border:2px solid;border-radius:35% 35% 25% 25%;place-items:center;width:50%;height:65%;font-size:29px;display:grid}.lit .lantern-shape{background:#d4b77255;box-shadow:0 0 18px #efd58a44}.puzzle-bottom{color:#7a886f;justify-content:space-between;max-width:324px;margin:14px auto 20px;font-size:10px;display:flex}.puzzle-tools{justify-content:center;align-items:center;gap:16px;display:flex}.puzzle-tools .secondary{min-height:44px;margin:0;font-size:11px}.puzzle-tools .text-button{min-height:44px;font-size:11px}.puzzle-success{text-align:center;padding:30px 8px}.puzzle-success>span{color:#c2a15d;font-size:66px}.puzzle-success h3{font:24px Playfair Display,Georgia,serif}.puzzle-success p{color:#75836d;margin:18px 0 26px;font-size:13px}.puzzle-success .primary{margin:auto}#puzzle-feedback:empty,.board-game+.activity-feedback:empty{min-height:0;margin:0}@media (width<=760px){.game-card{gap:10px;padding:13px}.game-emblem{flex-basis:43px;height:55px;font-size:29px}.game-card strong{font-size:16px}.game-card span span{font-size:10px}.games-entry{font-size:11px}.games-entry span{font-size:9px}.board-grid{max-width:300px}.board-grid.path{gap:3px;padding:6px}.path .board-tile{min-height:44px;font-size:22px}.puzzle-tools{gap:8px}.puzzle-instructions{font-size:11px}.chart-reference>svg{width:100px;height:100px}.journey.contextual-action #quest-summary,.journey.contextual-action .quest-route{display:none}.journey.contextual-action .expedition-card h3{margin-bottom:12px}.minimap,.zoom-controls{transition:bottom .2s}#app:has(#campaign-prompt:not([hidden])) .minimap{bottom:315px}#app:has(#campaign-prompt:not([hidden])) .zoom-controls{bottom:459px}}.creator-credit{color:#697b62;letter-spacing:.1px;font-size:10px;line-height:1.7;display:block}.creator-credit strong{font-weight:500}.welcome .creator-credit{text-align:center;border-top:1px solid #dddfd0;margin-top:15px;padding-top:12px;font-size:9px}.welcome .creator-credit strong{display:block}dialog .creator-credit{margin:-8px 0 22px}@media (width>=761px){.album-relax .secondary{width:auto}}.collection-entry{text-align:left;color:#526d52;background:linear-gradient(120deg,#e6ecdb,#f1e8d4);border:1px solid #cfdbc6;border-radius:14px;align-items:center;gap:14px;width:100%;margin:0 0 22px;padding:19px;display:flex}.collection-entry>.icon:first-child{color:#a78b55;width:31px;height:31px}.collection-entry>span{flex:1}.collection-entry strong{font-size:13px;font-weight:500;display:block}.collection-entry small{color:#74836b;margin-top:6px;font-size:10px;display:block}.collection-entry>b{font:23px Playfair Display,Georgia,serif}.collection-entry>.icon:last-child{width:17px}.collection-dialog{width:min(800px,100vw - 32px);max-height:calc(100dvh - 40px)}.album-tabs{background:#e8eadb;border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:22px 0;padding:5px;display:grid}.album-tabs button,.trophy-filters button{color:#586e51;background:0 0;border-radius:8px;min-height:42px;padding:11px 5px;font-size:11px}.album-tabs button[aria-pressed=true],.trophy-filters button[aria-pressed=true]{background:#fcf8ec;font-weight:600;box-shadow:0 2px 7px #435d4412}.album-page progress{appearance:none;background:#dfe3d4;border:0;border-radius:4px;width:100%;height:5px;display:block;overflow:hidden}.album-page progress::-webkit-progress-bar{background:#dfe3d4}.album-page progress::-webkit-progress-value{background:#88a17a;border-radius:4px}.album-page progress::-moz-progress-bar{background:#88a17a;border-radius:4px}.album-hero{background:linear-gradient(120deg,#e5ecdc,#f2ecd8);border:1px solid #d8dfc9;border-radius:5px 22px 22px;align-items:center;gap:27px;padding:26px;display:flex}.album-ring{background:conic-gradient(#88a17a var(--album-progress),#d9e1cd 0);border-radius:50%;flex-shrink:0;width:116px;height:116px;padding:7px;transform:rotate(-12deg)}.album-ring>span{color:#527254;background:#f8f4e6;border:4px solid #e9eddc;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex;transform:rotate(12deg)}.album-ring b{font:34px Playfair Display,Georgia,serif}.album-ring b small{font:14px DM Sans,sans-serif}.album-ring>span>small{margin-top:4px;font-size:8px}.album-hero h3{color:#50694e;margin:12px 0;font:26px Playfair Display,Georgia,serif}.album-hero p{color:#6d7d61;font-size:11px;line-height:1.9}.album-hero .eyebrow{letter-spacing:1.2px;font-size:8px}.album-categories{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 24px;display:grid}.album-categories button{text-align:left;color:#687e5d;background:#f3f1e5;border:1px solid #dce1cf;border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;padding:17px;display:flex}.album-categories .icon{color:#a49773}.album-categories strong{font:28px Playfair Display,Georgia,serif}.album-categories strong small{color:#8b957c;font:12px DM Sans,sans-serif}.album-categories span{min-height:26px;font-size:10px}.album-categories progress{margin-top:auto}.trophy-shelf{border-top:1px solid #dce0cd;border-bottom:1px solid #dce0cd;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;display:flex}.trophy-shelf h3,.album-section-heading h3{color:#586d4f;margin:0;font:20px Playfair Display,Georgia,serif}.trophy-shelf p{color:#7a866f;margin-top:7px;font-size:10px}.grade-counts{gap:19px;display:flex}.grade-counts>span{grid-template-columns:auto auto;align-items:center;gap:5px;display:grid}.grade-counts i{display:flex}.grade-counts b{color:#5f7055;font-size:14px;font-weight:500}.grade-counts small{text-align:center;color:#7b866e;grid-column:1/-1;font-size:8px}.bronze{color:#ab7c53;background:#f0e0cd}.silver{color:#839497;background:#e2e9e5}.gold{color:#b28e40;background:#f3e8c7}.platinum{color:#628e9d;background:#d9ebeb}.grade-counts i{background:0 0}.album-section-heading{justify-content:space-between;align-items:center;gap:20px;margin:26px 0 16px;display:flex}.album-section-heading h3{font-size:18px}.album-section-heading .text-button{flex-shrink:0;min-height:40px;font-size:10px}.trophy-list{gap:12px;display:grid}.trophy-card{background:#f2f0e4;border:1px solid #dce0cf;border-radius:14px;align-items:flex-start;gap:17px;padding:18px;display:flex}.trophy-card.earned{background:#eef1e2;border-color:#c5d5b9}.trophy-medal{border:1px solid;border-radius:13px 13px 23px 23px;flex-shrink:0;place-items:center;width:49px;height:55px;display:grid}.trophy-medal .icon{width:27px;height:27px}.trophy-copy{flex:1;min-width:0}.trophy-kicker{text-transform:uppercase;letter-spacing:1.2px;color:#7c876b;font-size:8px}.trophy-copy h3{color:#4e684c;margin:7px 0;font:19px Playfair Display,Georgia,serif}.trophy-copy p{color:#75806a;margin-bottom:13px;font-size:11px;line-height:1.7}.trophy-detail{color:#728466;justify-content:space-between;margin-top:8px;font-size:9px;display:flex}.trophy-detail .icon{width:12px;height:12px}.trophy-filters{background:#e9ebdf;border-radius:10px;gap:6px;width:fit-content;padding:4px;display:flex}.trophy-filters button{padding:8px 15px}.album-description{color:#6f7f65;margin:18px 0 22px;font-size:12px;line-height:1.9}.album-log{color:#7e876c;flex-wrap:wrap;gap:17px;margin:25px 0;font-size:10px;display:flex}.album-log .icon{width:16px;height:16px;margin-right:4px}.album-log b{color:#5e7455;font-weight:500}.album-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.album-card{background:#f5f2e6;border:1px solid #dce0cf;border-radius:6px 17px 17px;flex-direction:column;align-items:flex-start;min-width:0;padding:13px;display:flex}.album-card.collected{border-color:#bccdb1}.album-art{width:100%;height:104px;color:var(--specimen,#829a76);background:radial-gradient(at 50% 100%,#c8dcd3,#0000 80%),#e6eee3;border-radius:5px 12px 12px;place-items:center;margin-bottom:12px;display:grid;position:relative;overflow:hidden}.album-art>.icon{stroke-width:1.2px;width:75px;height:60px}.album-spark{color:#fff9dc;font-size:24px;position:absolute;top:13px;right:15px}.album-art.silhouette{color:#a8b4a2;background:#e7eadd}.album-art.silhouette .icon{fill:currentColor;opacity:.45}.album-art.silhouette .album-spark{display:none}.album-art.island{color:#75896d;background:linear-gradient(177deg,#ebe6d0 0 53%,#c5ddd1 54%,#a9cbc4 100%)}.album-art.island>.icon{background:#e3e5bc;border-radius:50% 55% 30% 30%;width:59px;height:49px;margin-bottom:16px;padding:8px}.album-art.island.skull{color:#586a7b;background:linear-gradient(#9aa6b5,#cfdbd8)}.album-art.island.skull>.icon{background:#dbd7c2}.postcard-number{letter-spacing:1.8px;color:#526e61;font-size:7px;position:absolute;bottom:10px}.album-art.zone{background:linear-gradient(#f0ebdb, var(--specimen));color:#597d74}.album-art.zone>.icon{width:48px;height:44px;margin-bottom:16px}.album-stamp{color:#8c927b;align-items:center;gap:4px;font-size:8px;display:flex}.album-stamp .icon{width:12px;height:12px}.album-stamp.found{color:#597e55}.album-card h3{color:#52694e;margin:10px 0 7px;font:17px/1.35 Playfair Display,Georgia,serif}.album-rarity{color:#a1835d;font-size:8px}.album-card p{color:#788369;margin:8px 0 10px;font-size:10px;line-height:1.8}.album-card .text-button{text-align:left;min-height:40px;margin-top:auto;padding:8px 0;font-size:10px;line-height:1.6}.album-tip{color:#849174;margin-bottom:8px;font-size:9px;line-height:1.7}.creature-portrait{width:120px;height:95px}.album-art.creature{height:130px}.album-empty{color:#7b886d;text-align:center;padding:35px 15px;font-size:13px;line-height:1.8}.album-relax{background:#e8edde;border-radius:14px;align-items:center;gap:14px;margin-top:28px;padding:19px;display:flex}.album-relax>span{color:#8e9d7b}.album-relax>div{flex:1}.album-relax strong{color:#5b7355;font:17px Playfair Display,Georgia,serif}.album-relax p{color:#79886c;margin-top:7px;font-size:10px;line-height:1.8}.album-relax .secondary{background:#f6f3e5;flex-shrink:0;margin:0;font-size:10px}.album-footer{flex-direction:column;align-items:center;gap:16px;margin-top:23px;display:flex}.album-footer .text-button{min-height:36px;font-size:11px}.album-footer>span{color:#899277;text-align:center;font-size:9px}.album-clear{min-height:36px;margin:18px auto;font-size:11px;display:block}.achievement-popup{z-index:5;text-align:left;color:#58704f;border:1px solid #c3d2b1;border-radius:17px;align-items:center;gap:14px;width:360px;max-width:calc(100vw - 34px);padding:16px 22px;animation:.35s ease-out trophy-arrive;display:flex;position:fixed;bottom:155px;left:50%;transform:translate(-50%);box-shadow:0 8px 35px #26493b30}.achievement-popup>.icon{color:#ae8f50;width:33px;height:33px}.achievement-popup strong{font:17px Playfair Display,Georgia,serif;display:block}.achievement-popup small{color:#7b866b;margin-top:5px;font-size:9px;line-height:1.7;display:block}@keyframes trophy-arrive{0%{opacity:0;translate:0 9px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.achievement-popup{animation:none}}@media (width<=760px){.collection-dialog{max-height:calc(100dvh - 24px);padding:28px 18px}.album-tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.album-tabs button{font-size:10px}.album-hero{gap:15px;padding:18px 14px}.album-ring{width:86px;height:86px;padding:5px}.album-ring b{font-size:27px}.album-ring>span>small{font-size:6px}.album-hero h3{font-size:20px}.album-hero p{font-size:10px}.album-hero .eyebrow{letter-spacing:1px;font-size:6px}.album-categories{grid-template-columns:repeat(2,1fr);gap:10px}.album-categories button{gap:7px;padding:13px}.album-categories span{min-height:0}.album-categories strong{font-size:24px}.trophy-shelf{flex-direction:column;align-items:flex-start;gap:20px}.grade-counts{justify-content:space-between;gap:12px;width:100%}.album-section-heading{flex-direction:column;align-items:flex-start;gap:4px}.album-section-heading h3{font-size:18px}.trophy-card{gap:12px;padding:14px 12px}.trophy-medal{border-radius:10px 10px 18px 18px;width:38px;height:44px}.trophy-medal .icon{width:23px;height:23px}.trophy-copy h3{font-size:17px}.trophy-copy p{font-size:10px}.album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.album-card{padding:10px}.album-card h3{font-size:15px}.album-card p{font-size:10px}.album-art{height:90px}.album-stamp{font-size:7px}.postcard-number{letter-spacing:1px;font-size:6px}.album-grid.creatures{grid-template-columns:1fr}.album-art.creature{height:135px}.album-relax{flex-wrap:wrap;gap:12px;padding:16px}.album-relax>span{display:none}.album-relax>div{flex-basis:100%}.album-relax .secondary{width:100%}.album-description{font-size:11px}.collection-entry{gap:9px;padding:14px}.collection-entry strong{font-size:11px}.collection-entry small{font-size:9px}.collection-entry>.icon:first-child{width:25px}.collection-entry>.icon:last-child{display:none}.achievement-popup{width:320px;padding:15px 18px;bottom:152px}}.welcome-explore{color:#718168;text-underline-offset:4px;background:0 0;width:100%;min-height:40px;margin-top:7px;font-size:10px;text-decoration:underline;display:block}.tutorial-card{z-index:2;border-radius:6px 22px 22px;width:285px;padding:24px;position:fixed;top:155px;left:32px}.tutorial-card h2{color:#506f52;margin:17px 0 14px;font:25px Playfair Display,Georgia,serif}.tutorial-card p{color:#6f7f63;font-size:12px;line-height:1.85}.tutorial-card .lesson-detail{color:#8a9178;margin-top:12px;font-size:10px;line-height:1.8}.tutorial-card .secondary{width:100%;margin-top:17px;font-size:11px}.tutorial-card>.text-button{min-height:32px;margin-top:19px;font-size:10px;display:block}.tutorial-card .eyebrow{letter-spacing:1.2px;font-size:8px}.tutorial-card .icon{width:18px;height:18px}.tutorial-replay{background:#f0ecdc;align-items:center;gap:8px;margin:0 0 18px;font-size:11px;display:flex}.neighbor-summary{gap:30px;margin:18px 0 23px;display:flex}.neighbor-summary>span{color:#7c886d;font-size:10px}.neighbor-summary b{color:#5c7556;margin-bottom:7px;font:26px Playfair Display,Georgia,serif;display:block}.neighbor-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.neighbor-note{color:#7d866e;margin:17px 0;font-size:11px;line-height:1.8}.neighbor-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:23px 0;display:grid}.neighbor-card{background:#f3f0e2;border:1px solid #d4ddc7;border-radius:6px 19px 19px;flex-direction:column;min-width:0;padding:21px;display:flex}.neighbor-person{align-items:center;gap:12px;display:flex}.neighbor-person>span{color:#947c51;background:#e6d7bb;border-radius:45% 45% 35% 35%;place-items:center;width:43px;height:46px;font:23px Playfair Display,Georgia,serif;display:grid}.neighbor-person>div{flex:1;min-width:0}.neighbor-person strong{color:#627653;font-size:12px;font-weight:500;display:block}.neighbor-person small{color:#8b9278;margin-top:5px;font-size:9px;display:block}.neighbor-card h3{color:#526d4f;margin:19px 0 12px;font:22px/1.3 Playfair Display,Georgia,serif}.neighbor-card>p{color:#76836a;font-size:12px;line-height:1.85}.neighbor-needs{color:#607853;background:#e8ecda;border-radius:9px;margin:16px 0;padding:11px;font-size:10px;line-height:1.7}.neighbor-progress{color:#718365;margin-top:6px;font-size:10px}.neighbor-reward{color:#a18b5b;margin:17px 0;font-size:10px;line-height:1.9;display:block}.neighbor-reward .icon{width:16px;height:16px;margin-right:4px}.neighbor-reward span{color:#82916f;display:block}.neighbor-actions{flex-direction:column;gap:9px;margin-top:auto;display:flex}.neighbor-actions button{width:100%;margin:0;font-size:11px}.neighbor-actions .text-button{min-height:35px;font-size:9px;line-height:1.7}.neighbor-thanks{color:#7c906a;font-size:11px;font-style:italic;line-height:1.8}.neighbor-card.complete{background:#eaf0df}.harbor-entry{margin-top:20px}.request-reserved{color:#817857;background:#ece9d8;border-radius:10px;padding:13px;font-size:11px;line-height:1.7}.requests-dialog{width:min(780px,100vw - 32px)}.requests-dialog progress{accent-color:#8b9f75;width:100%;height:7px}@media (width<=760px){.tutorial-card{width:min(235px,100vw - 34px);padding:17px;top:112px;left:17px}.tutorial-card h2{margin:12px 0;font-size:22px}.tutorial-card p{font-size:11px}.tutorial-card .lesson-detail{font-size:9px}.tutorial-card .eyebrow{letter-spacing:.9px;font-size:6px}.tutorial-card .secondary{font-size:10px}.tutorial-card>.text-button{margin-top:12px;font-size:9px}.neighbor-list{grid-template-columns:1fr}.neighbor-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.neighbor-card{padding:18px}.neighbor-card h3{font-size:21px}.welcome-explore{font-size:9px}.requests-dialog{max-height:calc(100dvh - 28px)}}@media (height<=650px){.tutorial-card{max-height:calc(100dvh - 240px);top:105px;overflow:auto}.tutorial-card .lesson-detail{margin-top:8px}}.fishing-card.duel-card{text-align:left;border:1px solid #d6dbc4;width:min(410px,100vw - 32px);max-height:calc(100dvh - 245px);padding:25px;bottom:150px;overflow:auto}.duel-card h2{margin:12px 0;font-size:26px}.duel-card .eyebrow{letter-spacing:1.2px;font-size:8px}.duel-card .eyebrow .icon{width:17px;height:17px}.duel-card .duel-intro{color:#758366;font-size:11px;line-height:1.7}.duel-water{background:linear-gradient(#dfeadf,#b5d5ca);border-radius:13px;height:84px;margin:16px 0;position:relative;overflow:hidden}.duel-line{top:38%;left:0;right:calc(100% - var(--duel-distance,75%));background:#7f978399;height:1px;position:absolute;transform:rotate(-3deg)}.duel-fish{left:var(--duel-distance,75%);color:var(--duel-fish);position:absolute;top:12px;transform:translate(-50%)}.duel-fish .icon{stroke-width:1.8px;fill:#fff3;width:63px;height:40px}.duel-water-label{text-align:center;letter-spacing:1.2px;color:#678978;font-size:7px;position:absolute;bottom:9px;left:0;right:0}.duel-card[data-phase=rush] .duel-fish{animation:.16s infinite alternate fish-rush}.duel-card[data-phase=warning] .duel-water{background:linear-gradient(#efe6d5,#c6d9be)}.duel-card #duel-phase{color:#667e55;min-height:40px;font-size:12px;line-height:1.7;display:block}.duel-card[data-phase=warning] #duel-phase,.duel-card[data-phase=rush] #duel-phase{color:#a47449}.duel-meter-label{color:#758266;justify-content:space-between;margin:12px 0 6px;font-size:10px;display:flex}.duel-meter-label b{font-weight:500}.duel-card progress{appearance:none;background:#e0e3d4;border:0;border-radius:8px;width:100%;height:10px;display:block;overflow:hidden}.duel-card progress::-webkit-progress-bar{background:#e0e3d4}.duel-card progress::-webkit-progress-value{background:#91ab7e;border-radius:8px}.duel-card progress::-moz-progress-bar{background:#91ab7e}.duel-card #duel-tension::-webkit-progress-value{background:#cd9e69}.duel-card #duel-tension::-moz-progress-bar{background:#cd9e69}.duel-card .duel-help{color:#879071;margin:14px 0;font-size:10px;line-height:1.75}.duel-card .primary{width:100%;min-height:44px}.duel-card #duel-reel[aria-pressed=true]{background:#aa815b}.duel-card #duel-abandon{min-height:34px;margin:10px auto 0;font-size:10px;display:block}.duel-bonus{color:#698250;background:#e7ecd7;border-radius:12px;margin:15px 0;padding:13px;font-size:11px;line-height:1.8}.duel-bonus strong{display:block}.duel-guide{background:#eef0e0;border-radius:15px;margin:20px 0;padding:22px}.duel-guide h3{margin:0 0 13px;font:23px Playfair Display,Georgia,serif}.duel-guide p{color:#778569;margin:12px 0;font-size:11px;line-height:1.8}.duel-guide>div{gap:20px;margin:20px 0;display:flex}.duel-guide>div>span{color:#899379;font-size:9px}.duel-guide b{color:#648057;margin-bottom:5px;font:25px Playfair Display,Georgia,serif;display:block}.duel-guide>small{color:#899579;font-size:10px;line-height:1.8;display:block}@keyframes fish-rush{0%{translate:-3px;rotate:-6deg}to{translate:3px 2px;rotate:5deg}}@media (prefers-reduced-motion:reduce){.duel-card[data-phase=rush] .duel-fish{animation:none}}@media (width<=760px){.fishing-card.duel-card{max-height:calc(100dvh - 235px);padding:18px;bottom:127px}.duel-card h2{font-size:23px}.duel-water{height:66px;margin:12px 0}.duel-card .duel-help{margin:10px 0;font-size:9px}.duel-card #duel-phase{min-height:34px;font-size:11px}.duel-guide{padding:17px}.duel-guide>div{gap:15px}}.audio-settings{background:#eaf1e8;border:1px solid #d6e1d1;border-radius:20px;margin:22px 0;padding:22px}.audio-settings h3{margin:6px 0;font-size:23px}.audio-settings p,.audio-settings small{color:#566a5a;line-height:1.6}.audio-settings>label{justify-content:space-between;gap:12px;margin-top:20px;font-weight:600;display:flex}.audio-settings output{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:400}.audio-settings>input[type=range]{accent-color:#42634c;cursor:pointer;width:100%;min-height:32px;display:block}.audio-settings .audio-wind{justify-content:flex-start;align-items:center;margin-bottom:16px;font-weight:400}.audio-wind input{accent-color:#42634c;flex-shrink:0;width:20px;height:20px}.audio-settings small{display:block}#sprint{--charge:100%;overflow:hidden}#sprint:after{content:"";width:calc(var(--charge) * .8);background:#91b8a1;border-radius:3px;height:3px;position:absolute;bottom:3px;left:10%}#sprint.active{color:#456e58;background:#dcebdd}#sprint:disabled{opacity:.65}@media (width<=760px){.toolbar{gap:1px;width:calc(100vw - 24px);max-width:440px;padding:7px 5px}.toolbar .tool{flex:1;min-width:0;padding:7px 2px}.toolbar .tool>span{font-size:8px}.toolbar .tool-divider{display:none}}.advanced-grid{gap:8px;margin:18px 0;display:grid}.advanced-grid.sudoku,.advanced-grid.code{grid-template-columns:repeat(4,1fr)}.advanced-grid.actions{grid-template-columns:repeat(2,1fr)}.advanced-grid.towers{grid-template-columns:repeat(3,1fr)}.advanced-grid .board-tile{min-width:0;min-height:54px;font-size:22px}.advanced-grid.actions .board-tile{padding:12px;font-size:13px}.sudoku .given{opacity:1;color:#fff8e8;background:#576f62}.sudoku .invalid{color:#a34439;background:#f2d6c6}.sudoku .board-tile:nth-child(4n+2){border-right:3px solid #576f62}.sudoku .board-tile:nth-child(n+5):nth-child(-n+8){border-bottom:3px solid #576f62}.ring-stack{flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;height:120px;display:flex}.ring-stack i{border-radius:5px;height:18px;font-size:11px;font-style:normal;display:block}.towers .board-tile{padding:8px 3px}.towers small{font-size:12px}.river-banks,.jar-levels{background:#e3eee3;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.river-banks div{flex:1}.river-banks p{font-size:13px;line-height:1.7}.jar-levels label{width:45%;font-size:13px}.jar-levels meter{width:100%;height:30px;display:block}.code-submit{width:100%;padding:12px;font-size:15px}.code-history{padding:0;list-style:none}.code-history li{justify-content:space-between;margin:8px 0;font-size:12px;display:flex}.code-history b{font-size:19px}.wind-progress{background:#e5eddc;border-radius:14px;margin:18px 0;padding:15px;font-size:13px;line-height:1.7}.fishing-challenge-track{background:#dce4d2;border-radius:15px;height:36px;margin:15px 0;position:relative;overflow:hidden}.fishing-challenge-target{background:#abc99f;position:absolute;top:0;bottom:0}.fishing-challenge-marker{background:#435d54;width:5px;position:absolute;top:3px;bottom:3px;transform:translate(-50%)}.challenge-buttons{gap:8px;margin:12px 0;display:flex}.challenge-buttons button{flex:1;min-height:48px;font-size:20px}.challenge-cue{text-align:center;min-height:46px;margin:8px 0;font-size:30px;display:block}.advanced-grid.towers .board-tile{aspect-ratio:auto;flex-direction:column;justify-content:flex-end;gap:12px;min-height:166px;padding:12px 4px;display:flex}.advanced-grid.towers .ring-stack{flex-shrink:0;width:100%}.advanced-grid.towers .ring-stack i{color:#344d42;flex-shrink:0;min-width:22px;line-height:18px}.challenge-count{text-align:center;color:#526e57;font-variant-numeric:tabular-nums;min-height:18px;margin:-3px 0 18px;font-size:12px;font-weight:600;display:block}.board-grid.path{grid-template-columns:repeat(var(--maze-size,9),minmax(0,1fr));background:#8ca397;border-color:#8ca397;gap:2px;width:min(100%,450px);max-width:none;padding:6px}.board-grid.path .board-tile{aspect-ratio:1;color:#66897e;background:#e5efe3;border-width:1px;border-radius:3px;min-height:0;font-size:clamp(16px,4.5vw,27px)}.board-grid.path .rock{background:#718a80;border-color:#698176}.board-grid.path .trail{background:#c7ddd1}.board-grid.path .starfish{color:#ac782c;background:#fff1c5}.board-grid.path .crab{z-index:1;background:#fff8e7;border-color:#b17b52;box-shadow:0 0 0 2px #dba66d80}.board-grid.pipes{grid-template-columns:repeat(var(--pipe-size,3),minmax(0,1fr));gap:3px;width:min(100%,450px);max-width:none;padding:13px}.board-grid.pipes .board-tile{border-width:1px}.board-grid.pipes .board-tile:before,.board-grid.pipes .board-tile:after{content:none}.board-grid.pipes .pipe-rock{background:#aab9ab;border-color:#9baa9e}.board-grid.pipes .pipe-source-tile{border:2px solid #398c91}.board-grid.pipes .pipe-outlet-tile{border:2px solid #b68a39}.pipe-port{z-index:1;pointer-events:none;place-items:center;width:16px;height:16px;font:600 14px/1 DM Sans,sans-serif;display:grid;position:absolute}.pipe-source,.pipe-source-label{color:#28787b}.pipe-outlet,.pipe-outlet-label{color:#967022}.pipe-port.north{top:-15px;left:calc(50% - 8px)}.pipe-port.south{bottom:-15px;left:calc(50% - 8px)}.pipe-port.east{top:calc(50% - 8px);right:-15px}.pipe-port.west{top:calc(50% - 8px);left:-15px}.advanced-grid.actions .board-tile,.board-tile.code-submit{aspect-ratio:auto;min-height:48px}#account{position:relative}.transfer-entry{width:100%;margin-bottom:22px}.transfer-card,.transfer-preview{background:#eaf0e3;border:1px solid #d2ddc7;border-radius:15px;margin:18px 0;padding:20px}.transfer-card p,.transfer-preview p{margin:12px 0;font-size:13px;line-height:1.8}.transfer-card button,.transfer-preview button{width:100%;margin-top:10px}.transfer-file{text-align:center;cursor:pointer;margin-top:14px;display:block;position:relative}.transfer-file input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.transfer-file:focus-within{outline-offset:3px;outline:2px solid #45664c}#account.needs-attention:after{content:"";background:#d6a369;border:2px solid #fff8e8;border-radius:50%;width:8px;height:8px;position:absolute;top:3px;right:3px}.account-tabs{gap:8px;margin:22px 0;display:flex}.account-tabs button{background:#ececde;border-radius:10px;flex:1;padding:13px}.account-tabs .selected{color:#45664c;background:#dce7d6}.captain-name{color:#54705b;overflow-wrap:anywhere;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600;display:flex}.captain-name .icon{flex-shrink:0;width:18px;height:18px}.captain-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:24px;display:grid}.captain-tabs button{background:#e9edde;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:11px 8px;font-size:13px;display:flex}.captain-tabs button[aria-current=page]{color:#fffdf4;background:#55765e}.captain-tabs .icon{width:18px;height:18px}.captain-tabs button:focus-visible{outline-offset:3px;outline:3px solid #d59672}#account-form{gap:10px;display:grid}#account-form label{margin-top:8px;font-size:13px;font-weight:600}#account-form input{width:100%;min-width:0;font:inherit;color:#3f564a;background:#fffdf6;border:1px solid #ccd6c5;border-radius:10px;padding:13px}#account-form small,.account-note,.account-recovery p{color:#6f7f68;font-size:12px;line-height:1.8}.account-note{margin:18px 0}.account-error{color:#a04e41;min-height:20px;margin:12px 0;font-size:13px;line-height:1.6}.account-greeting{margin:25px 0;font-size:18px}.account-greeting small{color:#798574;overflow-wrap:anywhere;margin-top:8px;font-size:12px;display:block}.account-progress{background:#eaf0e3;border:1px solid #d0ddc7;border-radius:16px;margin:22px 0;padding:20px}.account-progress-heading{align-items:center;gap:10px;display:flex}.account-progress-heading .icon{color:#8e9c63;flex-shrink:0}.account-progress-heading h3{flex:1;margin:0;font-size:24px}.account-progress-heading>span{color:#718368;font-size:12px}.account-progress p{margin:12px 0;font-size:13px;line-height:1.6}.account-progress-label{justify-content:space-between;align-items:baseline;gap:10px;margin:16px 0 8px;font-size:12px;display:flex}.account-progress-label strong{white-space:nowrap;font-variant-numeric:tabular-nums}.account-progress progress{appearance:none;background:#d3ddc9;border:0;border-radius:6px;width:100%;height:10px;display:block;overflow:hidden}.account-progress progress::-webkit-progress-bar{background:#d3ddc9;border-radius:6px}.account-progress progress::-webkit-progress-value{background:#587c60;border-radius:6px}.account-progress progress::-moz-progress-bar{background:#587c60;border-radius:6px}.account-progress .account-progress-next{color:#617859;margin-bottom:0;font-size:12px}#account-error:empty{display:none}.account-voyages{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:20px;display:grid}.account-voyages article,.account-recovery{background:#eaf0e3;border:1px solid #d2ddc7;border-radius:15px;padding:20px}.account-voyages h4{margin:0 0 12px;font-size:16px}.account-voyages p,.account-voyages small{font-size:12px;line-height:1.7}.account-voyages button{width:100%;margin-top:18px}.account-recovery h3{margin-bottom:15px}.account-recovery code{overflow-wrap:anywhere;letter-spacing:1px;-webkit-user-select:all;user-select:all;padding:18px 0;font-size:17px;display:block}.account-check{align-items:center;gap:10px;margin:20px 0;font-size:12px;line-height:1.6;display:flex}.account-check input{flex-shrink:0;width:20px;height:20px}.account-actions{flex-wrap:wrap;gap:15px;margin-top:22px;display:flex}.account-sync{background:#e6eddd;border-radius:12px;margin:20px 0;padding:18px;font-size:13px}@media (width<=760px){.top-actions{gap:5px}.top-actions .round{width:36px;height:36px}.top-actions .coins{padding:9px 12px}.account-voyages{grid-template-columns:1fr}}.sync-alert{z-index:12;top:calc(160px + var(--safe-top,0px));color:#72542c;border:1px solid #caa66c;border-radius:14px;max-width:calc(100% - 24px);padding:12px 18px;position:absolute;left:50%;transform:translate(-50%)}@media (width<=760px),(height<=500px) and (pointer:coarse){.sync-alert{top:calc(64px + var(--safe-top,0px));font-size:12px}#app:has(.sync-alert:not([hidden])) #mobile-context{display:none}}:root{--view-width:100vw;--view-height:100dvh;--view-top:0px;--view-left:0px;--view-right:0px;--view-bottom:0px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}html,body{overscroll-behavior:none;width:100%;height:100%}#app{top:var(--view-top);left:var(--view-left);width:var(--view-width);height:var(--view-height);position:fixed;overflow:hidden}#app>:not(dialog){position:absolute}#ocean{width:100%!important;height:100%!important}#island-labels{pointer-events:none;inset:0}.island-label{position:absolute}.topbar{top:calc(24px + var(--safe-top));left:calc(24px + var(--safe-left));right:calc(24px + var(--safe-right))}.brand-block{flex-direction:column;align-items:flex-start;gap:7px;display:flex}#boat-coordinates{font-variant-numeric:tabular-nums;white-space:nowrap;color:#fcf6e5;text-shadow:0 1px 3px #173b3c;pointer-events:none;font-size:11px;line-height:1.2}.location{top:calc(108px + var(--safe-top))}.toolbar{bottom:calc(32px + var(--safe-bottom))}.minimap{right:calc(24px + var(--safe-right));bottom:calc(32px + var(--safe-bottom))}.zoom-controls{right:calc(30px + var(--safe-right))}.controls-hint{bottom:calc(10px + var(--safe-bottom))}.journey,.tutorial-card{top:calc(150px + var(--safe-top));max-height:calc(var(--view-height) - var(--safe-top) - var(--safe-bottom) - 295px);overflow:auto}#dialog{top:calc(var(--view-top) + var(--safe-top));bottom:calc(var(--view-bottom) + var(--safe-bottom));left:calc(var(--view-left) + var(--safe-left));right:calc(var(--view-right) + var(--safe-right));max-height:calc(var(--view-height) - var(--safe-top) - var(--safe-bottom) - 24px);max-width:calc(var(--view-width) - var(--safe-left) - var(--safe-right) - 24px);overscroll-behavior:contain;scroll-padding:50px 0 16px}.dialog-close{float:right;z-index:2;width:44px;height:44px;margin:-20px -10px 0 0;position:sticky;top:0;right:0}#dialog h2{padding-right:20px}.fishing-card.duel-card{max-height:calc(var(--view-height) - var(--safe-top) - var(--safe-bottom) - 240px)}#mobile-menu,#mobile-context,#mobile-map{display:none}.voyage-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.voyage-menu-grid button{text-align:left;background:#e9ecdf;border-radius:12px;align-items:center;gap:10px;min-height:60px;padding:12px;font-size:12px;display:flex}.voyage-menu-grid .icon{color:#7c9476}.voyage-menu-status{color:#75856d;margin:14px 0;font-size:11px;line-height:1.8}.voyage-menu-zoom{justify-content:space-between;align-items:center;margin-top:15px;font-size:12px;display:flex}.voyage-menu-zoom button{background:#e9ecdf;border-radius:10px;width:48px;height:44px}.mobile-lesson p{margin:16px 0;font-size:13px;line-height:1.8}.mobile-lesson .text-button{min-height:44px;margin:14px 0}.fullscreen-entry{width:100%;min-height:44px;margin:12px 0}.welcome .fullscreen-entry{margin:8px 0 0;font-size:11px}.fullscreen-steps{padding-left:22px;font-size:13px;line-height:1.8}.fullscreen-steps li{margin:14px 0;padding-left:3px}.fullscreen-backup{gap:10px;margin-top:18px;display:grid}.zoom-controls [data-fullscreen]{width:44px;height:44px}.zoom-controls{align-items:center}@media (width>=761px) and (width<=1100px){.minimap{bottom:calc(140px + var(--safe-bottom))}.zoom-controls{bottom:calc(335px + var(--safe-bottom))}}@media (pointer:coarse){button{touch-action:manipulation}#account-form input{font-size:16px}.top-actions .round{width:44px;height:44px}.tool kbd,.port-prompt kbd,.campaign-prompt kbd,.controls-hint{display:none}}@media (width<=760px),(height<=500px) and (pointer:coarse){.topbar{top:calc(10px + var(--safe-top));left:calc(12px + var(--safe-left));right:calc(12px + var(--safe-right));gap:8px;height:44px}.brand{gap:6px}.brand-block{gap:3px}#boat-coordinates{font-size:10px}.brand>span{font-size:25px}.brand>.icon{width:26px;height:30px}.brand-caption,.weather,#sound,#help,.coin-name{display:none}.top-actions{gap:8px}.top-actions .coins{padding:9px 11px;font-size:13px}.top-actions .round{width:44px;height:44px}.location,.minimap,.zoom-controls,.bottom-left,.controls-hint,.journey,.tutorial-card,.world-action,#island-labels{display:none}.toolbar{bottom:calc(10px + var(--safe-bottom));width:min(360px, calc(100% - var(--safe-left) - var(--safe-right) - 24px));border-radius:17px;gap:3px;max-width:none;padding:5px}.toolbar #inventory,.toolbar #journal,.toolbar #map-button,.tool-divider{display:none}.toolbar .tool,#mobile-menu{flex:1;min-width:0;height:59px;padding:5px 1px;display:flex}.toolbar .tool>span{font-size:9px}.toolbar .tool kbd{display:none}#mobile-context{top:calc(64px + var(--safe-top));left:calc(12px + var(--safe-left));right:calc(12px + var(--safe-right));width:fit-content;max-width:calc(100% - var(--safe-left) - var(--safe-right) - 24px);text-align:left;z-index:2;border-radius:12px;align-items:center;gap:9px;min-height:44px;padding:8px 12px;font-size:11px;display:flex}#mobile-context span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#mobile-context small{color:#7b8c73;margin-top:3px;font-size:8px;display:block}#mobile-map{top:calc(204px + var(--safe-top));right:calc(12px + var(--safe-right));z-index:4;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:96px;min-height:44px;padding:9px 10px;font-size:12px;font-weight:600;display:flex}#mobile-map .icon{width:19px;height:19px}:is(#app:has(#dialog[open]) #mobile-context,#app:has(#fishing-card:not([hidden])) #mobile-context){display:none}.welcome{width:min(330px,100% - 24px);max-height:calc(var(--view-height) - var(--safe-top) - var(--safe-bottom) - 155px);padding:22px;top:50%;bottom:auto;left:50%;overflow:auto;transform:translate(-50%,-50%)}.welcome h1{font-size:34px}.welcome-doodle{margin:12px 0}#app:has(#welcome:not([hidden])) .toolbar{display:none}.port-prompt{bottom:calc(88px + var(--safe-bottom));max-width:calc(100% - var(--safe-left) - var(--safe-right) - 24px);min-height:54px;padding:5px 8px 5px 12px;font-size:11px}.port-prompt button{min-height:44px;font-size:11px}.campaign-prompt{bottom:calc(88px + var(--safe-bottom));width:min(360px,100% - 24px);padding:8px 12px}.campaign-prompt.above-port{bottom:calc(150px + var(--safe-bottom))}.campaign-prompt .eyebrow,.campaign-prompt p{display:none}.campaign-prompt strong{margin:0 0 5px;font-size:14px}.campaign-prompt .primary{min-height:44px}.fishing-card,.fishing-card.duel-card{bottom:calc(88px + var(--safe-bottom));width:min(380px, calc(100% - var(--safe-left) - var(--safe-right) - 24px));max-height:calc(var(--view-height) - var(--safe-top) - var(--safe-bottom) - 155px);overscroll-behavior:contain;padding:17px;overflow:auto}.toast{top:calc(64px + var(--safe-top));pointer-events:none;max-width:calc(100% - 24px);padding:10px 12px;font-size:10px}#app:has(#mobile-context:not([hidden])) .toast{top:calc(120px + var(--safe-top))}.achievement-popup{top:calc(64px + var(--safe-top));pointer-events:none;padding:10px 14px;bottom:auto}.achievement-popup strong{font-size:14px}:is(#app:has(#fishing-card:not([hidden])) .toast,#app:has(#fishing-card:not([hidden])) .achievement-popup){display:none}#dialog{width:min(540px,100% - 24px);padding:28px 18px 20px}#dialog .dialog-intro{margin-bottom:15px}#dialog .text-button{min-height:44px}}@media (width<=760px) and (height<=700px),(height<=500px) and (pointer:coarse){.duel-card[data-status=playing] .duel-intro,.duel-card[data-challenge=rhythm][data-status=playing] .challenge-cue{display:none}.duel-card h2{margin:8px 0;font-size:21px}.duel-card .duel-water{height:42px;margin:8px 0}}@media (height<=500px) and (pointer:coarse){#mobile-map{top:calc(152px + var(--safe-top));right:calc(116px + var(--safe-right))}#mobile-context{max-width:40%}.welcome{max-height:calc(var(--view-height) - var(--safe-top) - var(--safe-bottom) - 24px);z-index:4;width:min(450px,100% - 140px)}.toolbar{left:auto;right:calc(10px + var(--safe-right));width:280px;transform:none}.fishing-card,.fishing-card.duel-card{left:calc(12px + var(--safe-left));top:calc(10px + var(--safe-top));width:min(390px, calc(100% - 320px - var(--safe-left) - var(--safe-right)));max-height:calc(var(--view-height) - var(--safe-top) - var(--safe-bottom) - 20px);bottom:auto;transform:none}#app:has(#fishing-card:not([hidden])) .brand-block{visibility:hidden}.port-prompt,.campaign-prompt{left:auto;right:calc(10px + var(--safe-right));width:280px;transform:none}.campaign-prompt.above-port{bottom:calc(147px + var(--safe-bottom))}}#dialog.menu-dialog{width:min(800px,100vw - 24px)}#mobile-menu{display:flex}.toolbar #journal,.toolbar #races-button{display:none}#mobile-menu{color:#426950;background:#e4ead6}.voyage-menu-wallet{color:#75816b;flex-wrap:wrap;gap:6px 16px;margin:15px 0 20px;font-size:12px;display:flex}.voyage-menu-wallet>span:first-child{color:#486b55;font-weight:600}.voyage-menu-search{background:#fffdf5;border:1px solid #ccd6bf;border-radius:12px;align-items:center;gap:10px;min-height:48px;margin:18px 0;padding:0 14px;display:flex}.voyage-menu-search>.icon{color:#809277;width:19px}.voyage-menu-search input{width:100%;min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;padding:13px 0;font-size:14px}.voyage-menu-search:focus-within{outline-offset:2px;outline:2px solid #d59672}#menu-fishing-shortcut{color:#fff9e9;text-align:left;background:#4c725b;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:48px;margin:0 0 14px;padding:12px 15px;font-size:14px;font-weight:600;display:flex}#menu-fishing-shortcut>.icon{width:20px;height:20px}#menu-fishing-shortcut>.icon:last-child{width:17px;height:17px;margin-left:auto}#menu-fishing-shortcut:focus-visible{outline-offset:3px;outline:3px solid #d59672}.voyage-menu-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.voyage-menu-group{text-align:left;background:#edf0e3;border:1px solid #d6deca;border-radius:16px;align-content:start;justify-items:start;gap:9px;min-height:126px;padding:18px;display:grid}.voyage-menu-group>.icon{color:#64886a;width:26px;height:26px}.voyage-menu-group>strong{font-size:16px;font-weight:600}.voyage-menu-group>small{color:#7d8974;font-size:11px;line-height:1.5}.voyage-menu-entries{gap:10px;display:grid}.voyage-menu-entry{text-align:left;background:#edf0e3;border:1px solid #d6deca;border-radius:13px;align-items:center;gap:14px;width:100%;min-height:74px;padding:15px;display:flex}.voyage-menu-entry>.icon:first-child{color:#64886a}.voyage-menu-entry>span{flex:1;gap:5px;min-width:0;display:grid}.voyage-menu-entry strong{font-size:14px}.voyage-menu-entry small{color:#7d8974;font-size:12px;line-height:1.5}.voyage-menu-entry>.icon:last-child{color:#87987a;width:17px;height:17px}.voyage-menu-result-count,.voyage-menu-empty{color:#748169;margin:0 0 8px;font-size:12px;line-height:1.7}.voyage-menu-trail{z-index:1;background:0 0;border-radius:10px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:5px;margin:-5px 0 14px;padding-right:40px;display:flex;position:sticky;top:0}.voyage-menu-trail button{background:#e9edde;border-radius:10px;align-items:center;gap:7px;min-height:44px;padding:8px 11px;font-size:12px;display:flex}.voyage-menu-trail .icon{width:17px;height:17px}.voyage-menu-trail .back-arrow{transform:rotate(180deg)}.voyage-menu-trail>span{color:#7d8974}.voyage-menu-trail [data-dialog-back]{color:#426950;font-weight:600}.voyage-menu-trail button:focus-visible{outline-offset:2px;outline:3px solid #d59672}.journal-sections{gap:10px;margin:20px 0;display:grid}.journal-sections .collection-entry{min-width:0;margin:0}.journal-memories summary{cursor:pointer;background:#e9edde;border-radius:12px;min-height:44px;padding:14px 12px;font-size:13px}.journal-memories summary:focus-visible{outline-offset:2px;outline:3px solid #d59672}#dialog.map-dialog .voyage-menu-trail{margin:0;padding-right:40px;position:static}#dialog.map-dialog .voyage-menu-trail button{min-height:36px;padding:6px 10px}#dialog .voyage-menu-resume{margin-top:22px}.display-settings .voyage-menu-zoom{justify-content:space-between;align-items:center;gap:10px;display:flex}.display-settings .voyage-menu-zoom button{background:#e9ecdf;border-radius:10px;width:48px;height:44px}@media (width<=600px){#dialog.menu-dialog{padding:24px 18px}#dialog.menu-dialog h2{font-size:27px}.voyage-menu-wallet{gap:6px 12px;margin:12px 0 16px;font-size:11px}.voyage-menu-search{margin:14px 0}.voyage-menu-search input{font-size:16px}.voyage-menu-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.voyage-menu-group{gap:7px;min-height:116px;padding:13px}.voyage-menu-group>strong{font-size:14px}.voyage-menu-group>small{font-size:10px}.voyage-menu-group>.icon{width:23px;height:23px}.voyage-menu-entry{gap:10px;padding:13px 11px}.voyage-menu-entry small{font-size:11px}}@media (height<=500px) and (width>=601px){#dialog.menu-dialog{padding-top:20px;padding-bottom:20px}.voyage-menu-group{gap:5px;min-height:100px;padding:13px}}.shop-shortcut>span{text-align:left;gap:2px;display:grid}.shop-shortcut .shop-balance{align-items:baseline;gap:6px;display:flex}.shop-shortcut .shop-caption{color:#527357;letter-spacing:.2px;font-size:10px;font-weight:600}.shop-shortcut>.icon{color:#638267}#active-boosts{flex-wrap:wrap;justify-content:center;gap:4px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0}.boost-hud-item{color:#49694f;white-space:nowrap;min-height:23px;box-shadow:none;border-radius:8px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;line-height:1;display:flex}.boost-hud-item .icon{width:13px;height:13px}.boost-hud-item strong{font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}#app:has(#active-boosts:not([hidden])) .toolbar{bottom:calc(32px + var(--safe-bottom) + var(--active-boost-height,0px))}#app:has(#active-boosts:not([hidden])) .fishing-card{bottom:calc(160px + var(--active-boost-height,0px))}.inventory-equipment{margin:22px 0}.inventory-equipment .fishing-kit{margin:12px 0}.inventory-equipment>p{color:#748169;font-size:12px;line-height:1.7}.inventory-equipment>details{margin-top:12px}.inventory-equipment summary{cursor:pointer;background:#e9edde;border-radius:10px;min-height:44px;padding:13px 10px;font-size:12px;display:list-item}.inventory-equipment summary:focus-visible{outline-offset:3px;outline:3px solid #d59672}.inventory-equipment .rod-roadmap{margin-top:12px}@media (width>=761px) and (height>=501px){#app:has(#active-boosts:not([hidden])) .port-prompt{bottom:calc(160px + var(--active-boost-height,0px))}#app:has(#active-boosts:not([hidden])) .campaign-prompt{bottom:calc(154px + var(--active-boost-height,0px))}#app:has(#active-boosts:not([hidden])) .campaign-prompt.above-port{bottom:calc(225px + var(--active-boost-height,0px))}#app:has(#active-boosts:not([hidden])) .achievement-popup{bottom:calc(155px + var(--active-boost-height,0px))}}@media (width>=761px) and (width<=1100px) and (height>=501px){#app:has(#active-boosts:not([hidden])) .minimap{bottom:calc(140px + var(--safe-bottom) + var(--active-boost-height,0px))}#app:has(#active-boosts:not([hidden])) .zoom-controls{bottom:calc(335px + var(--safe-bottom) + var(--active-boost-height,0px))}}@media (width<=760px),(height<=500px) and (pointer:coarse){.top-actions .shop-shortcut{padding-top:6px;padding-bottom:6px}.shop-shortcut .shop-caption{font-size:9px}#app:has(#active-boosts:not([hidden])) .toolbar{bottom:calc(10px + var(--safe-bottom) + var(--active-boost-height,0px))}.boost-hud-item{padding:4px 6px;font-size:9px}.boost-hud-item strong{font-size:9px}#app:has(#active-boosts:not([hidden])) .fishing-card{bottom:calc(88px + var(--safe-bottom) + var(--active-boost-height,0px));max-height:calc(var(--view-height) - var(--safe-top) - var(--safe-bottom) - 155px - var(--active-boost-height,0px))}#app:has(#active-boosts:not([hidden])) .fishing-card.duel-card{bottom:calc(88px + var(--safe-bottom) + var(--active-boost-height,0px));max-height:calc(var(--view-height) - var(--safe-top) - var(--safe-bottom) - 155px - var(--active-boost-height,0px))}:is(#app:has(#active-boosts:not([hidden])) .port-prompt,#app:has(#active-boosts:not([hidden])) .campaign-prompt){bottom:calc(88px + var(--safe-bottom) + var(--active-boost-height,0px))}#app:has(#active-boosts:not([hidden])) .campaign-prompt.above-port{bottom:calc(150px + var(--safe-bottom) + var(--active-boost-height,0px))}}#dialog.map-dialog{width:min(1480px, calc(var(--view-width,100vw) - 32px));height:calc(var(--view-height,100dvh) - var(--safe-top,0px) - var(--safe-bottom,0px) - 32px);max-width:calc(var(--view-width,100vw) - var(--safe-left,0px) - var(--safe-right,0px) - 24px);padding:22px;overflow:auto}.map-dialog #dialog-content{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}#dialog.map-dialog h2{margin:3px 0 0;font-size:30px}.map-heading{padding-right:40px}.map-heading .eyebrow{font-size:9px}.map-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.map-toolbar .atlas-switch{margin:0}.map-toolbar button{min-height:40px;font-size:12px}.map-toolbar .secondary{width:auto;margin:0;padding:9px 14px}#map-instruction{color:#74846c;font-size:12px;line-height:1.4}.map-workspace{flex:1;gap:16px;min-height:150px;display:flex;position:relative}.map-surface{border:1px solid #b6cdbc;border-radius:16px;flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.map-fishing-shortcut{color:#fff9e9;background:#4c725b;border-radius:10px;align-items:center;gap:7px;min-height:44px;padding:10px 12px;font-size:12px;font-weight:600;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 2px 10px #405c5244}.map-fishing-shortcut .icon{width:18px;height:18px}#dialog.map-dialog #big-map{touch-action:none;cursor:grab;border:0;border-radius:0;width:100%;height:100%;display:block}#dialog.map-dialog #big-map.placing{cursor:crosshair}#dialog.map-dialog #big-map.dragging{cursor:grabbing}.map-zoom{gap:6px;display:flex;position:absolute;bottom:12px;left:12px}.map-zoom button{background:#fff9e9ee;border-radius:12px;width:44px;height:44px;font-size:22px;box-shadow:0 2px 10px #405c5222}.map-detail-panel{background:#efefdf;border-radius:14px;flex-shrink:0;width:280px;padding:18px;position:relative;overflow-y:auto}.map-detail-panel h3{margin:0 32px 18px 0;font-size:23px}.map-detail-panel p{margin:10px 0;font-size:12px;line-height:1.6}.map-detail-panel button{min-height:44px}.map-detail-panel .secondary,.map-detail-panel .primary{width:100%;margin:10px 0 0;padding:12px;font-size:12px}.pin-panel-close{background:0 0;width:40px;font-size:23px;position:absolute;top:8px;right:8px}#pin-form label{margin:14px 0 6px;font-size:12px;display:block}#pin-form input,#pin-form select{width:100%;font:inherit;color:#405c52;background:#fffbed;border:1px solid #cbd5bb;border-radius:8px;padding:10px;font-size:16px}.pin-list-item{text-align:left;overflow-wrap:anywhere;background:#fffbed;border-radius:9px;width:100%;margin:8px 0;padding:12px;display:block}.map-footer{color:#77876d;justify-content:space-between;align-items:center;gap:14px;font-size:11px;display:flex}.map-footer details{position:relative}.map-footer summary{cursor:pointer;min-height:30px;padding:8px 0}.map-footer details[open]{z-index:3;background:#faf7e8;border-radius:12px;max-height:60%;padding:16px;position:absolute;bottom:20px;right:22px;overflow:auto;box-shadow:0 5px 30px #405c5244}@media (width<=760px),(height<=500px) and (pointer:coarse){#dialog.map-dialog{width:calc(var(--view-width,100vw) - 16px);max-width:calc(var(--view-width,100vw) - var(--safe-left,0px) - var(--safe-right,0px) - 16px);padding:14px 12px}#dialog.map-dialog h2{font-size:23px}.map-dialog #dialog-content{gap:7px}.map-heading .eyebrow{display:none}.map-toolbar{gap:5px}.map-toolbar .atlas-switch{flex:1 0 100%}.map-toolbar .secondary{flex:1;min-height:44px;padding:7px;font-size:11px}.map-toolbar #map-here{display:none}#map-instruction{font-size:11px}.map-detail-panel{z-index:2;border:1px solid #fffbed;width:auto;max-height:72%;position:absolute;inset:auto 5px 5px;box-shadow:0 0 28px #405c5240}.map-footer{gap:8px;font-size:9px}}@media (height<=500px){.map-heading{display:none}.map-toolbar{flex-wrap:nowrap;padding-right:40px}.map-toolbar .atlas-switch{flex:1}.map-toolbar #map-here,#map-instruction{display:none}.map-detail-panel{width:min(300px,70%);max-height:100%;top:0;bottom:0;left:auto}}.map-compass{color:#6f8774;pointer-events:none;text-shadow:0 1px #fff9;justify-items:center;display:grid;position:absolute;top:18px;right:20px}.map-compass span{letter-spacing:2px;font:10px Georgia,serif}.map-compass .icon{width:32px;height:32px;transform:rotate(-90deg)}.map-surface{box-shadow:inset 0 0 28px #6d816012,0 6px 22px #53674c0a}#map-friends{font-size:12px;position:relative}#map-friends summary{cursor:pointer;color:#356b78;background:#e1ece9;border-radius:10px;min-height:40px;padding:10px 12px}.map-friends-menu{z-index:7;background:#fffbed;border-radius:12px;width:280px;padding:14px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 5px 24px #405c5244}.map-friends-menu label{margin-bottom:8px;display:block}#map-friend-select{color:#356b78;background:#fff;border:1px solid #bad1ca;border-radius:8px;width:100%;min-height:44px;font-size:16px}#map-friend-status{margin:10px 0;font-size:12px}.map-friends-menu>div{gap:6px;display:flex}.map-friends-menu button{flex:1}#map-friend-boats{pointer-events:none;position:absolute;inset:0}.map-friend-boat{color:#fffbed;pointer-events:auto;z-index:1;background:#387b8b;border:2px solid #fffbed;border-radius:50%;width:36px;height:36px;padding:5px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #24485155;min-height:36px!important}.map-friend-boat svg{width:100%;height:100%}.map-friend-boat span{white-space:nowrap;text-overflow:ellipsis;color:#356b78;pointer-events:none;background:#fffbeded;border-radius:6px;max-width:130px;padding:3px 6px;font-size:11px;display:none;position:absolute;top:37px;left:50%;overflow:hidden;transform:translate(-50%)}.map-friend-boat.named span,.map-friend-boat:hover span,.map-friend-boat:focus-visible span{display:block}.map-friend-boat.following{outline:3px solid #d7b45e}#big-map.placing~#map-friend-boats .map-friend-boat{pointer-events:none;opacity:.5}@media (width<=760px){#map-friends{margin-left:auto}#map-friends summary{min-height:44px;padding:12px 8px;font-size:11px}.map-friends-menu{width:min(280px,calc(var(--view-width) - 52px))}}#map-admin-control{color:#446b5c;align-items:center;gap:.5rem;font-size:.8rem;display:inline-flex}#map-admin-control[hidden]{display:none}#map-admin-all{accent-color:#446b5c;width:18px;height:18px}.map-mission-legend{flex-wrap:wrap;gap:6px 16px;font-size:11px;line-height:1.5;display:flex}.map-mission-legend[hidden]{display:none}.map-mission-legend b{text-align:center;min-width:16px;display:inline-block}.map-mission-legend .available{color:#835215}.map-mission-legend .active{color:#315e7e}.map-mission-legend .ready{color:#3e6b42}#map-missions{color:#fff9e9;background:#496954;font-weight:600}#map-missions[aria-expanded=true]{outline-offset:2px;outline:2px solid #bd9b5d}#map-mission-markers{pointer-events:none;position:absolute;inset:0}.map-mission-marker{pointer-events:auto;z-index:1;background:0 0;border-radius:50%;width:44px;height:44px;padding:5px;position:absolute;transform:translate(-50%,-50%);min-height:44px!important}.map-mission-marker>span{border:2px solid #fff9e9;border-radius:50%;place-items:center;width:34px;height:34px;font:700 20px system-ui;display:grid;box-shadow:0 2px 8px #243b5055}.map-mission-marker.available>span{color:#fff9e9;background:#966019}.map-mission-marker.active>span{color:#fff9e9;background:#366a8c;font-size:16px}.map-mission-marker.ready>span{color:#fff9e9;background:#436f46}.map-mission-marker>b{color:#344d43;background:#fff9e9;border:1px solid #a9bba5;border-radius:20px;min-width:20px;padding:2px 4px;font-size:11px;position:absolute;top:0;right:-3px}.map-mission-marker.following>span{outline-offset:2px;outline:3px solid #dab36e}.map-mission-marker:focus-visible{outline-offset:2px;outline:3px solid #263f4b}.map-fishing-shortcut,.map-zoom{z-index:3}#big-map.placing~#map-mission-markers{opacity:.35}#big-map.placing~#map-mission-markers .map-mission-marker{pointer-events:none}#map-mission-panel{width:310px}#map-mission-panel h3{font-size:23px}#map-mission-panel label{margin:12px 0 6px;font-size:12px;display:block}#map-mission-filter{width:100%;min-height:44px;font:inherit;color:#405c52;background:#fffbed;border:1px solid #b6cdbc;border-radius:8px;padding:8px;font-size:16px}.map-mission-card{overflow-wrap:anywhere;background:#fffdf3;border:1px solid #ced9c5;border-radius:12px;margin-top:14px;padding:14px}.map-mission-card small{color:#6b7b65;margin:8px 0 4px;font-size:10px;display:block}.map-mission-card h4{margin:0;font-size:15px;line-height:1.4}.map-mission-status{color:#77511c;background:#f3e7cb;border-radius:20px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.map-mission-status.active{color:#315e7e;background:#e2edf2}.map-mission-status.ready{color:#3e6b42;background:#e1eddd}.map-mission-progress{color:#496954;font-size:12px;display:block}.map-mission-place{color:#65765f}@media (width<=760px),(height<=500px) and (pointer:coarse){#map-mission-panel{z-index:4;width:auto;max-height:100%}.map-mission-legend{gap:5px 10px;font-size:10px}}@media (height<=500px){.map-mission-legend{display:none}#map-mission-panel{width:min(310px,75%)}}.mission-tracker{top:calc(150px + var(--safe-top));left:calc(24px + var(--safe-left));z-index:2;border-radius:16px;width:280px;padding:12px 16px 16px}.mission-tracker-heading{letter-spacing:1px;color:#75826b;justify-content:space-between;align-items:center;gap:8px;min-height:30px;font-size:9px;display:flex}[data-mission-next]{background:#e5eadb;border-radius:10px;min-width:48px;min-height:44px;font-size:12px}[data-mission-open]{text-align:left;background:0 0;flex-direction:column;gap:8px;width:100%;display:flex}[data-mission-title]{font-size:15px;line-height:1.35}[data-mission-count]{color:#52745b;font-size:12px}[data-mission-distance]{font-variant-numeric:tabular-nums;color:#416951;font-size:12px;font-weight:700;line-height:18px}[data-mission-objective]{font-size:11px;line-height:1.5}[data-mission-detail]{color:#687b61;font-size:10px}[data-mission-return]{color:#fffbed;background:#446f59;border-radius:10px;width:100%;min-height:44px;margin-top:10px;padding:10px 12px;font-size:12px;font-weight:600}[data-mission-return]:not([hidden]){justify-content:center;align-items:center;gap:8px;display:flex}[data-mission-return] .icon{width:17px;height:17px}.mission-tracker progress{appearance:none;color:#7d9e7b;background:#dce3d2;border:0;border-radius:5px;width:100%;height:5px;overflow:hidden}.mission-tracker progress::-webkit-progress-bar{background:#dce3d2}.mission-tracker progress::-webkit-progress-value{background:#7d9e7b;transition:width .25s}.mission-tracker progress::-moz-progress-bar{background:#7d9e7b}.mission-tracker.ready{border:1px solid #9db68a}#app:has(.mission-tracker:not([hidden])) #journey{display:none}:is(#app:has(#dialog[open]) .mission-tracker,#app:has(#fishing-card:not([hidden])) .mission-tracker,#app:has(.sync-alert:not([hidden])) .mission-tracker){display:none}@media (width<=760px),(height<=500px) and (pointer:coarse){.mission-tracker{top:calc(64px + var(--safe-top));left:calc(12px + var(--safe-left));width:min(260px, calc(var(--view-width) - var(--safe-left) - var(--safe-right) - 24px));border-radius:12px;padding:0;overflow:hidden}.mission-tracker-heading{display:contents}.mission-tracker-heading>span{display:none}[data-mission-next]{z-index:1;min-width:44px;min-height:44px;font-size:11px;position:absolute;top:2px;right:2px}[data-mission-open]{justify-content:center;gap:2px;height:48px;padding:7px 10px}.mission-tracker.has-distance [data-mission-open]{height:66px}[data-mission-distance]{white-space:nowrap;font-size:11px;line-height:16px}#app:has(.mission-tracker.has-distance:not([hidden])){--mission-distance-space:18px}.mission-tracker:has([data-mission-next]:not([hidden])) [data-mission-open]{padding-right:52px}[data-mission-title]{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:11px;line-height:16px;overflow:hidden}[data-mission-count]{font-size:10px;line-height:14px}.mission-tracker progress{border-radius:0;height:2px;position:absolute;bottom:0;left:0}[data-mission-objective],[data-mission-detail]{display:none}#app:has(#mobile-context:not([hidden])) .mission-tracker{top:calc(116px + var(--safe-top))}:is(#app:has(.mission-tracker:not([hidden])) #toast,#app:has(.mission-tracker:not([hidden])) #achievement-toast){top:calc(124px + var(--safe-top) + var(--mission-return-space,0px) + var(--mission-distance-space,0px))}:is(#app:has(.mission-tracker:not([hidden])):has(#mobile-context:not([hidden])) #toast,#app:has(.mission-tracker:not([hidden])):has(#mobile-context:not([hidden])) #achievement-toast){top:calc(176px + var(--safe-top) + var(--mission-return-space,0px) + var(--mission-distance-space,0px))}[data-mission-return]{width:calc(100% - 16px);margin:4px 8px 8px}#app:has(.mission-tracker:not([hidden]) [data-mission-return]:not([hidden])){--mission-return-space:56px}#app:has(.mission-tracker:not([hidden])):has(#toast:not([hidden])) #achievement-toast{display:none}}@media (height<=500px) and (pointer:coarse){.mission-tracker{width:min(260px,40%)}}@media (prefers-reduced-motion:reduce){.mission-tracker progress::-webkit-progress-value{transition:none}}.zone-species [data-track-fish]{width:100%;min-height:44px;margin-top:10px;padding:8px 5px;font-size:11px}.zone-species [data-track-fish][aria-pressed=true]{color:#fffbed;background:#557860}[data-mission-clear]{background:0 0;border-radius:10px;width:36px;min-height:36px;font-size:20px;position:absolute;bottom:2px;right:2px}.mission-tracker[data-kind=fish] [data-mission-detail]{padding-right:28px}@media (width<=760px),(height<=500px) and (pointer:coarse){.mission-tracker[data-kind=fish] [data-mission-open]{height:68px}.mission-tracker[data-kind=fish] [data-mission-objective]{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding-right:28px;font-size:10px;line-height:14px;display:block;overflow:hidden}.mission-tracker[data-kind=fish] [data-mission-count]{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}:is(#app:has(.mission-tracker[data-kind=fish]:not([hidden])) #toast,#app:has(.mission-tracker[data-kind=fish]:not([hidden])) #achievement-toast){top:calc(144px + var(--safe-top))}:is(#app:has(.mission-tracker[data-kind=fish]:not([hidden])):has(#mobile-context:not([hidden])) #toast,#app:has(.mission-tracker[data-kind=fish]:not([hidden])):has(#mobile-context:not([hidden])) #achievement-toast){top:calc(196px + var(--safe-top))}}#world-missions{pointer-events:none;z-index:2;inset:0}.world-mission-marker{pointer-events:auto;text-align:center;touch-action:manipulation;background:0 0;border:0;border-radius:18px;place-items:center;width:76px;height:100px;padding:0;display:grid;position:absolute;transform:translate(-50%,-100%)}.world-mission-marker:not(:disabled):active{transform:translate(-50%,-100%)}.world-mission-marker:after{content:"";filter:blur(3px);pointer-events:none;background:#4a4a263b;border-radius:50%;width:40px;height:9px;position:absolute;bottom:0;left:18px}.world-mission-symbol{z-index:1;color:#ffda45;-webkit-text-stroke:2px #fff5cc;paint-order:stroke fill;text-shadow:0 4px #986322,0 7px 5px #35372188,0 0 18px #ffea8d;font:900 94px/1 Arial,sans-serif;animation:1.8s ease-in-out infinite world-mission-bob;display:block;position:relative}@keyframes world-mission-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.world-mission-symbol{animation:none}}.world-mission-marker[data-status=active] .world-mission-symbol{color:#91dcff;text-shadow:0 4px #285c80,0 7px 5px #263f5088,0 0 18px #b5edff}.world-mission-marker[data-status=ready] .world-mission-symbol{color:#9fe77d;text-shadow:0 4px #42672c,0 7px 5px #263f3088,0 0 18px #d6ff9e;font-size:78px}.world-mission-marker.following:after{background:#ffe57ac9;box-shadow:0 0 12px 4px #ffe57a88}.world-mission-copy{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.world-mission-list .map-mission-card h3{margin:8px 0;font-family:inherit;font-size:17px}.world-mission-list .map-mission-card p{margin:10px 0;font-size:13px;line-height:1.7}.world-mission-list .primary{width:100%;margin-top:14px}#app:has(#dialog[open]) #world-missions{display:none}.inventory-dialog .supply-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-dialog .supply-grid>div{min-width:0}.inventory-dialog .supply-grid strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;max-width:100%;font-size:clamp(18px,5vw,28px)}.inventory-dialog .supply-grid strong.large-count{font-size:18px}.inventory-dialog .supply-grid span{max-width:100%;line-height:1.5}.inventory-dialog #snack{gap:9px;line-height:1.6}.inventory-dialog #snack .icon{flex:0 0 20px}.inventory-dialog #snack span{min-width:0}.inventory-dialog .fish-row{grid-template-columns:58px minmax(0,1fr) auto;gap:12px;display:grid}.inventory-dialog .fish-art{width:58px;min-width:0;height:48px}.inventory-dialog .fish-row>div:nth-child(2){min-width:0}.inventory-dialog .fish-row strong{overflow-wrap:anywhere;line-height:1.5;display:block}.inventory-dialog .fish-row>b{overflow-wrap:anywhere;text-align:right;font-variant-numeric:tabular-nums;max-width:80px}@media (width<=420px){.inventory-dialog .supply-grid strong.large-count{font-size:14px}.inventory-dialog .fish-row{grid-template-columns:48px minmax(0,1fr) auto;gap:8px}.inventory-dialog .fish-art{width:48px;height:44px}.inventory-dialog .fish-row>b{max-width:58px}}
