@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Lora:wght@400;500;600;700&display=swap";.player-guide{width:min(940px,calc(100vw - 24px));max-width:940px;max-height:calc(100dvh - 32px);padding:0;border:2px solid var(--accent);border-radius:3px;background:var(--surface);color:var(--text)}.player-guide::backdrop{background:#00000073}.guide-heading{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;border-bottom:2px solid var(--accent);background:var(--surface);z-index:1}.guide-heading h2{margin-top:6px;font-size:1.6rem}.guide-pages{columns:2;column-gap:30px;padding:22px 26px}.guide-pages section{break-inside:avoid;margin-bottom:16px}.guide-pages h3{color:var(--accent);font-family:Lora,Georgia,serif;font-size:1rem;margin-bottom:5px}.guide-pages p{font-size:.875rem;line-height:1.55;color:var(--text)}.player-guide-button{display:flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--subtle);color:var(--text);padding:8px 12px;border-radius:2px;font-size:.875rem;min-height:38px}.player-guide-button .icon{width:18px;height:18px}@media(max-width:600px){.guide-pages{columns:1;padding:18px}.guide-heading{padding:15px}.guide-heading h2{font-size:1.2rem}}@media print{.guide-pages{columns:2}.player-guide{max-height:none;width:100%;border:0}.guide-heading button{display:none}}.account-prompt{width:min(540px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 28px);padding:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 24px 80px #0008}.account-prompt::backdrop{background:#08100dcc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.account-prompt-body{padding:clamp(22px,5vw,34px)}.account-prompt h2{margin:8px 0 12px;color:var(--text);font-family:Lora,Georgia,serif;font-size:clamp(1.35rem,4vw,1.75rem);line-height:1.25}.account-prompt p{margin-top:10px;color:var(--muted);font-size:.95rem;line-height:1.6}.account-prompt .account-prompt-local{font-weight:600}.account-prompt .account-prompt-privacy{padding:12px 14px;border-left:3px solid var(--accent);background:var(--subtle);font-size:.84rem}.account-prompt-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.account-prompt-actions button{min-height:46px}.account-prompt-actions .primary{grid-column:1/-1}.account-prompt-quiet{min-height:42px;padding:8px;border:0;background:transparent;color:var(--muted);font:inherit;text-decoration:underline;text-underline-offset:3px}.account-prompt-quiet:hover{color:var(--text)}@media(max-width:480px){.account-prompt-actions{grid-template-columns:1fr}.account-prompt-actions .primary{grid-column:auto}}.research-targets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;margin:16px 0 4px}.research-target{display:flex;align-items:center;gap:12px;min-height:92px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.research-target:hover{background:var(--selected);border-color:var(--accent)}.research-target[aria-pressed=true]{background:var(--selected);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.research-target:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.research-target-mark{display:grid;place-items:center;flex:0 0 36px;height:40px;font-size:27px;color:var(--accent)}.research-target-copy{display:grid;gap:5px;min-width:0}.research-target-copy small{font-size:.65rem;letter-spacing:.1em;color:var(--muted)}.research-target-copy strong{font-family:inherit;font-size:.95rem;overflow-wrap:anywhere}.research-target-check{margin-left:auto;flex:0 0 16px;color:var(--accent);font-weight:700}.research-target:disabled{cursor:not-allowed;opacity:.58;filter:saturate(.55)}.research-target:disabled:hover{background:var(--surface);border-color:var(--border)}.research-target:disabled .research-target-copy small:last-child{letter-spacing:0;text-transform:none}.research-finished{text-align:center;overflow:hidden;position:relative;padding:clamp(26px,5vw,54px);border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 68%),var(--surface)}.research-finished-mark{font-size:2.7rem;color:var(--accent);text-shadow:0 0 22px color-mix(in srgb,var(--accent) 55%,transparent);animation:research-glow 2.8s ease-in-out infinite alternate}.research-finished .eyebrow{color:var(--accent);letter-spacing:.2em;font-weight:700}.research-finished h2{font-size:clamp(1.5rem,4vw,2.2rem);margin:8px 0 12px}.research-finished p{max-width:580px;margin:0 auto 10px}.research-finished-sparkles{margin-top:18px;color:var(--accent);letter-spacing:.35em;font-size:1.4rem;text-shadow:0 0 14px color-mix(in srgb,var(--accent) 45%,transparent)}@keyframes research-glow{0%{transform:scale(.96);opacity:.75}to{transform:scale(1.05);opacity:1}}.research-status-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:14px 18px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;background:var(--surface)}.research-status-copy{display:grid;gap:4px;min-width:0}.research-status-copy .eyebrow{margin:0;color:var(--accent);font-size:.62rem;letter-spacing:.13em}.research-status-copy strong{color:var(--text);font-size:1rem}.research-status-copy>span:last-child{color:var(--muted);font-size:.88rem}.research-status-strip>button{flex:0 0 auto}@media(max-width:620px){.research-status-strip{align-items:flex-start;flex-direction:column;gap:8px}}.shady-gambler{position:absolute;left:72%;top:17%;width:54px;height:80px;padding:0;border:0;background:transparent;cursor:pointer;filter:drop-shadow(0 0 7px #ecc5ff);animation:gambler-glow 2s ease-in-out infinite;z-index:2}.shady-gambler svg{height:100%;width:100%}.shady-gambler span{position:absolute;right:-2px;top:-10px;border-radius:50%;background:#442846;color:#ffe4a7;padding:1px 7px;font-weight:800}@keyframes gambler-glow{50%{filter:drop-shadow(0 0 15px #d889fa)}}.casino-intro p{max-width:85ch}.casino-wallet{display:flex;gap:18px;flex-wrap:wrap;color:var(--text);font-size:1.1rem}.casino-wallet strong{color:var(--accent)}.ticket-balance{color:var(--accent);font-weight:700;white-space:nowrap;font-size:.8rem}.casino-section-tabs,.casino-game-tabs,.casino-choices,.casino-bet{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.casino-section-tabs{margin-top:16px}.casino-section-tabs [aria-pressed=true],.casino-choices [aria-pressed=true]{outline:2px solid var(--accent)}.casino-floor{max-width:920px;margin:22px auto;background:#192f2c;border:1px solid #6a7053;border-radius:16px;padding:18px;color:#ece8d5}.casino-floor h2,.casino-floor label{color:#ece8d5}.casino-floor p{color:#c3cebb}.casino-bet{margin-bottom:16px}.casino-bet select{max-width:180px;padding:9px;border-radius:8px;background:#263c36;color:#f4edd4;border:1px solid #6c7969}.casino-game-tabs{margin-bottom:16px;gap:4px}.casino-game-tabs button{flex:1;padding:10px 6px;background:#273e35;color:#d1d5c2;border:1px solid #61775a;border-radius:8px;white-space:nowrap}.casino-game-tabs [aria-selected=true]{background:#c5af6c;color:#1c3026}.casino-table{min-width:0;padding:18px;border-radius:12px;background:radial-gradient(ellipse at top,#2b5142,#1c332b);border:1px solid #557651;display:flex;flex-direction:column;gap:12px}.casino-table h2{font-size:1.2rem;margin:0}.casino-table-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.casino-table-title>span{font-size:.6rem;letter-spacing:.12em;color:#c8b985}.casino-art{height:100px;display:flex;align-items:center;justify-content:center;gap:12px}.playing-card{height:86px;width:59px;border-radius:7px;background:#f5efd6;color:#253529;font:700 25px Georgia;padding:7px;box-shadow:2px 4px #0c211d}.playing-card:last-child{transform:rotate(9deg)}.red-card{color:#ab3b52}.roulette-wheel{width:96px;height:96px;border:7px solid #c3a467;border-radius:50%;background:repeating-conic-gradient(#9f3e51 0deg 30deg,#172b26 30deg 60deg);display:grid;place-items:center}.roulette-wheel span{background:#34794d;border:2px solid #d7be82;border-radius:50%;padding:10px;color:#fff}.slot-reels{display:flex;gap:4px;padding:8px;border:3px solid #c2a561;border-radius:10px}.slot-reels span{background:#f2ecd5;color:#a13954;padding:8px 16px;font:700 34px Georgia}.casino-dice{font-size:68px;color:#f3e8c3;line-height:1}.casino-table .casino-rules{font-size:.85rem;margin:0;min-height:40px}.casino-choices{min-height:35px}.casino-fixed-choice{font-size:.85rem;color:#d1d3bf}.casino-result{min-height:82px;padding:12px;background:#102820;border-radius:8px;display:flex;flex-direction:column;gap:6px;color:#d0dbc5;font-size:.85rem}.casino-result strong{color:#f0ddaf}.casino-result.casino-win{box-shadow:inset 0 0 0 1px #e1c56e}.casino-table>.primary{margin-top:auto}.casino-combined{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.casino-link{margin-bottom:20px}.casino-prizes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:15px;margin:18px 0}.casino-prizes article{display:flex;flex-direction:column;gap:8px}.casino-prizes p{margin:0}.casino-prizes .casino-gear-description{color:var(--text-muted);font-size:.9rem;line-height:1.45}.casino-prizes .primary{margin-top:auto}.casino-prizes small{display:block;margin-bottom:10px}.casino-potions{display:grid;gap:12px}.casino-potions>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.casino-private{margin-top:18px}@media(max-width:600px){.casino-floor{padding:10px}.casino-table{padding:12px}.casino-game-tabs button{font-size:.76rem;padding:10px 4px}.casino-combined{grid-template-columns:1fr}.casino-potions>div{align-items:flex-start;flex-direction:column}.shady-gambler{left:71%;top:17%;width:46px;height:64px}}@media(prefers-reduced-motion:reduce){.shady-gambler{animation:none}}.casino-art.blackjack-art{height:auto;min-height:110px;align-items:flex-start}.blackjack-hands{width:100%;display:grid;gap:6px}.blackjack-hands>span,.blackjack-hand>span{color:#d9d5b9;font-size:.75rem}.card-row{display:flex;gap:6px;flex-wrap:wrap;padding:5px 0}.blackjack-art .playing-card{height:53px;width:43px;padding:7px 4px;font-size:17px;flex-shrink:0}.blackjack-art .playing-card:last-child{transform:none}.blackjack-hand{padding:5px;border:1px solid transparent;border-radius:6px}.blackjack-hand.current-hand{border-color:#e5c77e;background:#153428}.casino-moves{display:flex;flex-wrap:wrap;gap:8px}.casino-moves>button{flex:1 1 auto}.casino-choice-label{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.85rem;max-width:100%}.casino-choice-label select{min-width:0;max-width:100%;padding:8px;border-radius:6px;color:#f4edd4;background:#263c36;border:1px solid #6c7969}.casino-paytable{color:#d3d4bd;font-size:.8rem}.casino-paytable summary{cursor:pointer}.casino-result{overflow-wrap:anywhere}.casino-result>span{max-height:125px;overflow:auto}.slot-reels span{width:61px;height:62px;display:grid;place-items:center;padding:4px;font-size:27px}.roulette-wheel .pocket-red{background:#a6364e}.roulette-wheel .pocket-black{background:#13231d}.table-working .casino-art{animation:table-pulse .35s ease-in-out infinite alternate}@keyframes table-pulse{to{opacity:.5;transform:translateY(-2px)}}@media(max-width:600px){.casino-choices{gap:6px}.slot-reels span{width:48px;height:55px;font-size:22px}.casino-table-title>span{font-size:.5rem}.casino-moves>.primary{padding:10px}}@media(prefers-reduced-motion:reduce){.table-working .casino-art{animation:none}}.casino-art.blackjack-art{max-height:280px;overflow:auto}.casino-table{scroll-margin-top:18px}.casino-private-floor{width:100%;max-width:1140px;display:grid;grid-template-columns:minmax(145px,.65fr) minmax(0,3.35fr);grid-template-areas:"stake link" "tables tables" "note note";align-items:start;gap:10px;padding:12px}.casino-private-floor>.casino-bet{grid-area:stake;display:grid;align-content:center;gap:5px;margin:0;padding:10px;border:1px solid #516c52;border-radius:9px;background:#20392f}.casino-private-floor>.casino-link{grid-area:link;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,auto) auto;align-items:center;gap:10px;margin:0;padding:10px;border:1px solid #516c52;border-radius:9px;background:#20392f}.casino-private-floor .casino-link h2{font-size:1rem;margin:0 0 3px}.casino-private-floor .casino-link p{font-size:.78rem;line-height:1.4;margin:0}.casino-private-floor .casino-autoplay-controls{display:grid;gap:6px;min-width:0}.casino-private-floor .casino-autoplay-options{display:flex;align-items:center;gap:5px 10px;flex-wrap:wrap}.casino-private-floor .casino-autoplay-options label,.casino-private-floor .casino-autoplay-label{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:.74rem}.casino-private-floor .casino-autoplay-options input,.casino-private-floor .casino-autoplay-label input{margin:0;accent-color:#c5af6c}.casino-private-floor .casino-linked-action{min-width:145px}.casino-private-floor .casino-linked-action .primary{width:100%;min-height:42px;padding:8px}.casino-private-floor>.casino-tables{grid-area:tables}.casino-tables.casino-combined{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.casino-linked-table{gap:7px;padding:11px}.casino-linked-table .casino-table-title h2{font-size:1.02rem}.casino-linked-table .casino-table-title>span{font-size:.53rem}.casino-linked-table .casino-art{height:62px;gap:7px}.casino-linked-table .casino-art.blackjack-art{height:76px;min-height:0;max-height:76px;overflow:auto}.casino-linked-table .playing-card{width:42px;height:59px;padding:5px;font-size:19px}.casino-linked-table .blackjack-art .playing-card{width:31px;height:39px;padding:4px 3px;font-size:14px}.casino-linked-table .roulette-wheel{width:60px;height:60px;border-width:5px}.casino-linked-table .roulette-wheel span{padding:5px}.casino-linked-table .slot-reels{padding:4px;border-width:2px}.casino-linked-table .slot-reels span{width:41px;height:43px;font-size:20px}.casino-linked-table .casino-dice{font-size:48px}.casino-linked-table .casino-compact-rules,.casino-linked-table .casino-paytable{font-size:.72rem;line-height:1.35}.casino-linked-table .casino-compact-rules summary,.casino-linked-table .casino-paytable summary{cursor:pointer;color:#e1d6a9}.casino-linked-table .casino-compact-rules p,.casino-linked-table .casino-paytable p{margin:5px 0 0;font-size:.73rem;line-height:1.4}.casino-linked-table .casino-choices{min-height:28px;gap:5px}.casino-linked-table .casino-choice-label{font-size:.73rem;gap:5px}.casino-linked-table .casino-choice-label select{padding:5px;font-size:.75rem}.casino-linked-table .casino-result{min-height:58px;padding:8px;gap:3px;font-size:.75rem}.casino-linked-table .casino-result>span{max-height:35px;overflow:auto}.casino-linked-table>.primary,.casino-linked-table .casino-moves>.primary{min-height:38px;padding:7px;font-size:.78rem}.casino-linked-table .casino-moves{gap:5px}.casino-private-floor>.casino-autoplay-note{grid-area:note;margin:0;color:#c3cebb;font-size:.76rem;line-height:1.4}@media(max-width:760px){.casino-private-floor{grid-template-columns:minmax(0,1fr);grid-template-areas:"stake" "link" "tables" "note"}.casino-private-floor>.casino-link{grid-template-columns:minmax(0,1fr) auto}.casino-private-floor .casino-link>div:first-child{grid-column:1/-1}.casino-private-floor .casino-autoplay-controls{grid-column:1/-1}.casino-private-floor .casino-linked-action{min-width:130px}.casino-tables.casino-combined{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.casino-linked-table{padding:9px;gap:6px}.casino-linked-table .casino-table-title>span{display:none}.casino-linked-table .casino-result{min-height:64px}}@media(max-width:600px){.casino-tables.casino-combined{grid-template-columns:repeat(2,minmax(0,1fr))}.casino-linked-table .casino-art.blackjack-art{height:72px;max-height:72px}.casino-linked-table .blackjack-art .playing-card{width:26px;height:34px;font-size:12px}.casino-linked-table .casino-moves>.primary{flex:1 1 40%;min-width:0}.casino-linked-table .casino-result>span{max-height:34px}.casino-private-floor .casino-link p{font-size:.74rem}}.casino-linked-table.casino-needs-attention{animation:casino-attention-pulse 2.2s ease-in-out infinite;border-color:#b9a45f;box-shadow:0 0 0 1px #b9a45f55,0 0 13px #e1c56e22}.casino-needs-attention .casino-table-title>span{color:#f0d987;font-weight:700}@keyframes casino-attention-pulse{0%,to{box-shadow:0 0 0 1px #b9a45f44,0 0 9px #e1c56e18}50%{box-shadow:0 0 0 3px #e1c56e88,0 0 17px #e1c56e55}}@media(prefers-reduced-motion:reduce){.casino-linked-table.casino-needs-attention{animation:none;outline:2px solid #e1c56e;outline-offset:1px}}.casino-bet input{width:150px;max-width:100%;padding:9px 11px;border-radius:8px;background:#263c36;color:#f4edd4;border:1px solid #6c7969;font:inherit;font-variant-numeric:tabular-nums}.casino-bet small{flex-basis:100%;margin-left:105px;color:#c3cebb;font-size:.75rem}.casino-bet{display:grid;grid-template-columns:max-content minmax(140px,220px);gap:8px 12px;align-items:center;min-width:0}.casino-bet label{font-weight:600;line-height:1.25}.casino-bet input{box-sizing:border-box;width:100%;max-width:220px}.casino-bet small{grid-column:2;margin:0;color:#c3cebb;font-size:.75rem;line-height:1.35}.casino-private-floor{grid-template-columns:minmax(210px,.8fr) minmax(0,3.2fr)}.casino-private-floor>.casino-bet,.casino-private-floor>.casino-link{min-width:0;border:2px solid #788866;border-radius:12px;background:linear-gradient(145deg,#263f35,#20352f);box-shadow:inset 0 1px #d7d0a51a,0 3px #10251f}.casino-private-floor>.casino-bet{grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;padding:13px 14px}.casino-private-floor .casino-bet small{grid-column:1}.casino-private-floor>.casino-link{padding:13px 14px}.casino-private-floor>.casino-link h2{color:#f0e4bd}@media(max-width:760px){.casino-bet{grid-template-columns:max-content minmax(0,1fr)}.casino-private-floor{grid-template-columns:minmax(0,1fr)}.casino-private-floor>.casino-bet{grid-template-columns:minmax(0,1fr)}.casino-private-floor .casino-bet small{grid-column:1}.casino-private-floor>.casino-link{padding:12px}}.casino-potion-offer{display:grid;gap:3px;min-width:0;flex:1}.casino-potion-offer strong{font-size:.9rem}.casino-potion-offer small{color:var(--text-muted,var(--muted));font-size:.78rem;line-height:1.4}@media(max-width:600px){.casino-potions>div .primary{width:100%}}.ascension-hero,.ascension-journal,.ascension-record,.ascension-locked,.ascension-choice-section{margin:22px 0}.ascension-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--surface),var(--subtle));border-color:var(--border)}.ascension-hero:after{content:"✧";position:absolute;right:26px;top:10px;color:var(--gold);font:clamp(4rem,9vw,7rem)/1 Georgia,serif;opacity:.28;pointer-events:none}.ascension-hero>p{max-width:760px}.ascension-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 8px}.ascension-stats>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:7px;background:var(--page)}.ascension-stats span,.ascension-journal-count,.ascension-gift-count{color:var(--muted);font-size:.82rem}.ascension-stats strong{color:var(--text);font-size:1rem}.ascension-reset-notes{margin-top:16px;border-top:1px solid var(--border);padding-top:12px;color:var(--muted)}.ascension-reset-notes summary{width:fit-content;cursor:pointer;color:var(--text);font-weight:600}.ascension-reset-notes p{max-width:850px;margin-bottom:0}.ascension-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.ascension-section-heading h2{margin:4px 0 0}.ascension-journal{border-left:4px solid var(--gold)}.ascension-journal.is-complete{border-left-color:var(--accent)}.ascension-journal-count,.ascension-gift-count{padding:7px 10px;border:1px solid var(--border);border-radius:99px;background:var(--subtle);white-space:nowrap}.ascension-progress{height:9px;overflow:hidden;border-radius:99px;background:var(--border)}.ascension-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--gold));transition:width .35s ease}.ascension-journal>p{margin-bottom:0}.ascension-choice-section>.ascension-section-heading{margin:0 0 14px}.ascension-options{margin:0 0 12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));align-items:stretch}.ascension-boon-card{display:flex;flex-direction:column;gap:12px}.ascension-boon-card h2{margin:0}.ascension-boon-effect,.ascension-boon-cost{display:grid;gap:5px;padding:12px;border-radius:7px;background:var(--subtle);border:1px solid var(--border)}.ascension-boon-effect>span,.ascension-boon-cost>span{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.ascension-boon-effect>strong,.ascension-boon-cost>strong{line-height:1.45}.ascension-boon-effect small{color:var(--muted)}.ascension-boon-effect{border-left:3px solid var(--accent)}.ascension-boon-cost{border-left:3px solid var(--gold)}.ascension-boon-card button{margin-top:auto}.ascension-footnote{color:var(--muted);font-size:.84rem}.ascension-locked{border-style:dashed}.ascension-subheading{margin:22px 0 10px;font-size:1rem}.ascension-owned-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:9px}.ascension-owned-card{display:flex;align-items:center;gap:11px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:7px;background:var(--subtle)}.ascension-owned-mark{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;color:var(--gold);background:var(--gold-bg);font-size:1.2rem}.ascension-owned-card>div{display:grid;gap:3px;min-width:0}.ascension-owned-card>div strong{overflow-wrap:anywhere}.ascension-owned-card>div span{color:var(--muted);font-size:.77rem}.ascension-owned-card>b{margin-left:auto;color:var(--gold);white-space:nowrap}.ascension-effect-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:9px}.ascension-effect-card{display:flex;flex-direction:column;min-height:100px;padding:12px;border:1px solid var(--border);border-radius:7px;background:var(--page)}.ascension-effect-card>span{color:var(--muted);font-size:.79rem}.ascension-effect-card>strong{margin:5px 0;color:var(--text);font-size:1.35rem;font-variant-numeric:tabular-nums}.ascension-effect-card>small{margin-top:auto;color:var(--muted);font-size:.74rem;line-height:1.4}.ascension-empty{display:flex;align-items:center;gap:12px;padding:16px;border:1px dashed var(--border);border-radius:7px;background:var(--subtle);color:var(--muted)}.ascension-empty>span{color:var(--gold);font-size:1.6rem}.ascension-empty p{margin:0}.ascension-confirm{max-width:520px}.ascension-confirm p{margin:14px 0}.ascension-confirm .dialog-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}@media(max-width:600px){.ascension-stats{grid-template-columns:1fr;gap:7px}.ascension-stats>div{padding:10px 12px}.ascension-hero:after{right:8px;top:5px}.ascension-section-heading{align-items:flex-start}.ascension-effect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ascension-effect-card{min-height:94px;padding:10px}.ascension-effect-card>strong{font-size:1.18rem}}.pond-visitor{position:absolute;left:72%;top:65%;width:clamp(72px,12%,115px);aspect-ratio:96/64;transform:translate(-50%,-50%);padding:0;border:0;background:transparent;z-index:2;isolation:isolate;touch-action:manipulation;border-radius:50%}.pond-visitor svg{display:block;width:100%;height:100%;filter:drop-shadow(0 2px 2px #1b454855)}.pond-visitor:before{content:"";position:absolute;inset:10%;border-radius:50%;background:#d9efbb33;box-shadow:0 0 13px #d9efbb44;z-index:-1}.pond-visitor:hover:before,.pond-visitor:focus-visible:before{background:#e5ffd866;box-shadow:0 0 20px #e5ffd8aa}.visitor-glow:before{animation:visitor-pulse 2.8s ease-in-out infinite}.visitor-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;margin-bottom:18px;border:1px solid #84aa9555;border-radius:8px;background:#84aa951a;font-size:.8rem;line-height:1.6}.visitor-notice strong{display:block}@keyframes visitor-pulse{0%,to{opacity:.35;box-shadow:0 0 9px #e5ffd844}50%{opacity:1;background:#e5ffd877;box-shadow:0 0 26px 9px #e5ffd899}}@media(prefers-reduced-motion:reduce){.visitor-glow:before{animation:none;background:#e5ffd866;box-shadow:0 0 18px #e5ffd899}}@media(max-width:600px){.visitor-notice{align-items:flex-start;flex-wrap:wrap}}.scores-card>h3{margin:24px 0 12px}.scores-sort,.scores-pagination{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}.scores-table-wrap{overflow-x:auto;margin-top:18px}.scores-table{width:100%;border-collapse:collapse;font-size:.8rem;text-align:left}.scores-table th,.scores-table td{padding:14px 12px;border-bottom:1px solid var(--border,#8a938440);white-space:nowrap}.scores-table button{font-size:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;min-width:90px;max-width:200px}.score-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.score-metrics>div{padding:14px;border:1px solid #8a938440;border-radius:8px}.score-metrics dt{font-size:.75rem;opacity:.75;margin-bottom:8px}.score-metrics dd{margin:0;font-weight:600;overflow-wrap:anywhere}.score-run{padding:16px 0;border-bottom:1px solid #8a938440}.score-run summary{cursor:pointer;line-height:1.7}.scores-note{margin-top:20px}.scores-pagination{justify-content:center}.scores-page-size{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:18px 0 4px}.scores-page-size>span{font-size:.82rem;opacity:.8}.scores-page-size .catalog-tabs{margin:0}@media(max-width:600px){.score-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.scores-card{min-width:0}.scores-table th,.scores-table td{padding:12px 8px}}.staff-badge{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:2px 6px;border-radius:5px;font:600 .65rem sans-serif;vertical-align:middle;white-space:nowrap;flex-shrink:0}.staff-badge svg{width:17px;height:19px}.staff-developer{color:#f4c75c;background:#312509;border:1px solid #ab812a}.staff-admin{color:#a7d8ff;background:#172b42;border:1px solid #557eaa}.cheater-badge{display:inline-block;margin-inline-start:.45rem;padding:.12rem .45rem;border:1px solid #fa86b1;border-radius:6px;background:#43172c;color:#ffd0e2;font-size:.7rem;font-weight:800;letter-spacing:.05em;white-space:nowrap;vertical-align:middle;box-shadow:0 0 8px #f466a32b}.scores-tab-group{margin:18px 0 12px}.scores-sort.catalog-tabs{gap:4px;margin:0}.scores-table th:nth-child(2),.scores-table td:nth-child(2){width:30%;min-width:280px;white-space:normal}.scores-table td:nth-child(2) button{width:100%;max-width:none;min-width:0;line-height:1.5}.scores-table td:nth-child(2) .angler-title{white-space:normal;overflow-wrap:anywhere}.coop-card{max-width:1100px}.coop-actions,.coop-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.coop-actions form,.coop-chat form{display:flex;align-items:end;gap:10px}.coop-actions label,.coop-guild-form>label{display:grid;gap:7px}.coop-actions input,.coop-guild-form input:not([type=radio]),.coop-guild-form select,.coop-chat input{min-height:42px;padding:9px 12px;border:1px solid var(--border,#8a938455);border-radius:7px;background:var(--surface,#fff);color:var(--text,#263a34)}.coop-actions form input{width:125px}.coop-status{padding:12px;border-radius:8px;background:#b6812615}.coop-roster{list-style:none;padding:0;display:grid;gap:10px}.coop-invite{padding:14px;border-radius:8px;background:var(--page,#f5f4ee)}.coop-messages{height:240px;overflow:auto;border:1px solid var(--border,#8a938455);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px}.coop-messages p{margin:0;overflow-wrap:anywhere}.coop-messages small{opacity:.65}.coop-chat form{margin-top:10px}.coop-chat input{flex:1;min-width:0}.coop-guild{margin-top:22px;border-top:1px solid var(--border,#8a938455);padding-top:14px}.coop-guild summary{cursor:pointer;font-weight:600}.coop-guild-form{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-top:15px}.coop-guild-form fieldset{grid-column:1/-1;border:0;padding:0;display:flex;gap:10px}.coop-color input{position:absolute;opacity:0}.coop-color span{display:inline-block;width:28px;height:28px;background:var(--guild-color);border-radius:50%;cursor:pointer}.coop-color input:checked+span{outline:3px solid currentColor;outline-offset:2px}.coop-guild-form small{grid-column:1/-1}.coop-roster li{display:flex;gap:8px;align-items:center}.coop-card .section-title>div{display:grid;gap:4px}@media(max-width:700px){.coop-actions,.coop-layout,.coop-guild-form{grid-template-columns:1fr}.coop-guild-form fieldset,.coop-guild-form small{grid-column:auto}}.coop-world-limit{padding:9px 12px;border-left:3px solid var(--accent,#829b71);background:var(--page,#f5f4ee);border-radius:0 7px 7px 0}.coop-board-name{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:5px 7px;border-radius:7px}.coop-board-name:hover,.coop-board-name:focus-visible{background:var(--page,#f5f4ee);text-decoration:underline;text-underline-offset:3px}.coop-guild-detail{display:flex;align-items:center;gap:12px;margin:18px 0;padding:14px;border:1px solid var(--border,#8a938455);border-radius:9px;background:var(--page,#f5f4ee)}.coop-guild-detail strong{font-size:1.15rem}.coop-guild-detail p{margin:4px 0 0;opacity:.75}.coop-score-members{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.coop-score-members li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px;border:1px solid var(--border,#8a938455);border-radius:8px;background:var(--surface,#fff)}.coop-member-presence{font-size:.8em;opacity:.6}.coop-member-presence.online{color:var(--accent,#527b55);opacity:1}.coop-host-crown{margin-left:5px}.coop-actions form{display:grid;align-content:start;gap:12px;padding:18px;border:1px solid var(--border,#8a938455);border-radius:10px;background:var(--surface,#fff)}.coop-actions h3,.coop-public h3{margin:0 0 4px}.coop-actions form input,.coop-actions form select{width:100%;box-sizing:border-box}.coop-actions form button{justify-self:start}.coop-public{padding:16px;border:1px solid var(--border,#8a938455);border-radius:10px}.coop-public ul{padding:0;list-style:none;display:grid;gap:8px}.coop-public li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;border-radius:7px;background:var(--page,#f5f4ee)}.coop-public li span{overflow-wrap:anywhere}@media(max-width:700px){.coop-public li{align-items:flex-start;flex-direction:column}}.coop-saved-worlds{margin:16px 0;padding:16px;border:1px solid var(--border,#8a938455);border-radius:10px;background:var(--surface,#fff)}.coop-saved-worlds h3{margin:0 0 6px}.coop-saved-worlds ul{padding:0;list-style:none;display:grid;gap:8px}.coop-saved-worlds li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;border-radius:7px;background:var(--page,#f5f4ee)}.coop-saved-worlds li span{overflow-wrap:anywhere}@media(max-width:700px){.coop-saved-worlds li{align-items:flex-start;flex-direction:column}}.coop-guild h3{margin:0 0 8px}.coop-guild-summary{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border,#8a938455);border-radius:9px;background:var(--surface,#fff)}.coop-guild-summary>div{flex:1}.coop-guild-summary p{margin:3px 0 0;opacity:.75}.coop-guild-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:color-mix(in srgb,var(--guild-color) 18%,transparent);color:var(--guild-color);font-size:24px}.coop-guild-form{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-top:12px}.coop-guild-form label{display:grid;gap:6px}.coop-guild-form input,.coop-guild-form select{box-sizing:border-box;width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--border,#8a938455);border-radius:7px;background:var(--surface,#fff);color:var(--text,#263a34)}.coop-guild-buttons{grid-column:1/-1;display:flex;gap:10px}.coop-guild{display:grid;gap:8px;margin:20px 0;padding:16px 0;border-block:1px solid var(--border,#8a938455)}@media(max-width:700px){.coop-guild-form{grid-template-columns:1fr}.coop-guild-buttons{grid-column:auto}.coop-guild-summary{flex-wrap:wrap}}.coop-chat{margin-top:24px}.coop-chat h3{margin:0 0 10px}.coop-messages p:not(.coop-chat-empty){display:grid;grid-template-columns:minmax(90px,150px) 1fr;gap:10px;padding:7px 9px;border-radius:6px;background:var(--page,#f5f4ee)}.coop-messages p strong{color:var(--accent,#5c8d78);overflow-wrap:anywhere}.coop-chat-empty{opacity:.7;padding:8px}.coop-chat .coop-chat-form{display:flex;align-items:stretch;gap:12px;margin-top:16px;padding:10px;border:1px solid var(--border,#8a938455);border-radius:9px;background:var(--subtle,#f2f3eb)}.coop-chat-form input{flex:1;min-width:0;padding:10px 13px;border:1px solid var(--border,#8a938455);border-radius:7px;background:var(--surface,#fff);color:var(--text,#263a34);font:inherit}.coop-chat-form button{flex:0 0 auto;min-width:130px;padding:10px 16px;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:var(--on-accent);font:inherit;font-weight:650}.coop-chat-form button:hover:not(:disabled){filter:brightness(1.1)}.coop-session-actions{display:grid;justify-items:start;gap:10px;margin:26px 0 6px;padding-top:18px;border-top:1px solid var(--border)}.coop-session-actions button{min-height:42px;padding:9px 15px}.coop-messages{background:var(--subtle,#f2f3eb)}.coop-messages p:not(.coop-chat-empty){border:1px solid var(--border,#8a938455)}.coop-score-row{display:grid;grid-template-columns:38px 42px minmax(0,1fr);align-items:center;gap:12px;margin:10px 0;padding:12px;border:1px solid var(--border,#8a938455);border-left:4px solid var(--guild-color,#5c8d78);border-radius:8px;background:var(--surface,#fff)}.coop-score-rank{font-weight:750;text-align:center;color:var(--muted,#68746b)}.coop-score-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--guild-color,#5c8d78);border-radius:50%;background:color-mix(in srgb,var(--guild-color,#5c8d78) 18%,var(--surface,#fff));font-size:22px}.coop-score-details{display:grid;gap:3px;min-width:0}.coop-score-details strong{color:var(--guild-color,#5c8d78);font-size:1.08em;overflow-wrap:anywhere}.coop-score-details span{font-size:.9em;opacity:.8}@media(max-width:480px){.coop-score-row{grid-template-columns:28px 38px minmax(0,1fr);gap:8px;padding:9px}.coop-score-mark{width:34px;height:34px}.coop-score-details span{font-size:.82em}}.coop-member-list{display:grid;gap:7px;padding-left:22px}.coop-member-list li{padding:3px 0}.coop-host-crown{display:inline-grid;place-items:center;margin:0 6px;width:22px;height:22px;border:1px solid var(--accent,#5c8d78);border-radius:50%;background:var(--subtle,#f2f3eb);font-size:14px;vertical-align:middle}.coop-host-only{font-size:.85em;opacity:.72}.coop-delete-world{min-height:42px;padding:9px 15px;border:1px solid #b45b54;border-radius:7px;background:color-mix(in srgb,#b45b54 12%,var(--surface,#fff));color:var(--text,#263a34);font:inherit}.coop-delete-world:hover:not(:disabled){background:color-mix(in srgb,#b45b54 22%,var(--surface,#fff))}.coop-board-name{display:inline-flex;align-items:center;gap:8px;min-width:190px}.coop-board-name strong{overflow-wrap:anywhere}@media(max-width:540px){.coop-chat-form{flex-direction:column}.coop-chat-form button{width:100%}}.autocast-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:15px 20px;border-top:1px solid var(--border);background:var(--subtle);font-size:.85rem}.autocast-controls label{display:flex;align-items:center;gap:9px}.autocast-controls small{width:100%;color:var(--muted);line-height:1.6}.autocast-controls [data-auto-countdown]{color:var(--muted)}.autocast-intro{margin-bottom:20px}.autocast-intro p{color:var(--muted);line-height:1.7;margin-top:12px}.autocast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.autocast-upgrade ul{padding-left:20px;margin:0 0 16px;color:var(--muted);font-size:.85rem;line-height:1.8}.autocast-teaser{color:var(--muted);line-height:1.7;margin:0 0 20px}.autocast-teaser button{display:inline}@media(max-width:650px){.autocast-grid{grid-template-columns:1fr}}.footer-fish{display:inline-flex;align-items:center;justify-content:center;padding:5px;border:0;background:none;color:inherit;vertical-align:middle;border-radius:5px}.footer-fish.armed{color:#16813d;background:#dcfce7}.footer-fish.armed .icon{stroke-width:2.5}.debug-layout{display:grid;gap:20px}.debug-layout fieldset{min-width:0;border:0;padding:0;margin:0;display:grid;gap:20px}.debug-layout h2{margin-bottom:14px}.debug-layout p{line-height:1.7;color:var(--muted);margin-bottom:16px}.debug-buttons{display:flex;flex-wrap:wrap;gap:10px}.debug-layout select{display:block;max-width:100%;width:100%;margin:10px 0 16px;padding:12px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;font:inherit}.debug-toggle{display:flex;align-items:center;gap:10px;margin:20px 0 10px}.debug-layout .secondary{white-space:normal}.debug-notice{padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--subtle)}nav:has([data-tab=debug]){overflow:visible}.debug-categories{display:flex;gap:7px;overflow-x:auto;padding:4px 2px 10px;border-bottom:1px solid var(--border);scrollbar-width:thin}.debug-category{flex:0 0 auto;padding:9px 13px;border:1px solid var(--border);border-radius:7px 7px 3px 3px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.debug-category:hover,.debug-category:focus-visible{border-color:var(--accent);background:var(--subtle);outline-offset:2px}.debug-category.active{border-color:var(--accent);background:var(--selected,var(--subtle));box-shadow:inset 0 -3px var(--accent);font-weight:700}.debug-active-tools{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;border:0;padding:0;margin:0}.debug-card{min-width:0}.debug-card h3{margin:24px 0 10px}.debug-card label:not(.debug-toggle){display:block;margin:18px 0 5px;font-weight:600}.debug-card>.secondary{margin:4px 0 8px}.debug-cast{display:flex;align-items:center;justify-content:space-between;gap:20px}.debug-cast h2{margin:0}.debug-cast p{margin:5px 0 0}.debug-resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}.debug-help{font-size:.92em}.debug-layout fieldset:disabled{opacity:.72}@media(max-width:700px){.debug-cast{align-items:stretch;flex-direction:column}.debug-categories{margin-right:-12px;padding-right:12px}}.debug-resource-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:17px 0}.debug-resource-group{min-width:0;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--subtle)}.debug-resource-group h3{margin:0 0 10px;font-size:.95rem}.debug-resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.debug-resource-grid button{width:100%;min-height:42px}@media(max-width:700px){.debug-resource-sections{grid-template-columns:1fr}}:root{font-family:DM Sans,sans-serif;color:#31453d;background:#f7f8f2;font-synthesis:none;font-size:.875rem}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible{outline:3px solid #c29855;outline-offset:4px}.icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}#app{display:flex;min-height:100vh}.sidebar{width:245px;background:#eef1e7;border-right:1px solid #dde3d7;position:fixed;inset:0 auto 0 0;padding:38px 23px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#244c3d;font-family:Lora,Georgia,serif;font-size:1.8125rem;font-weight:600;letter-spacing:-1.5px}.brand-mark{display:grid;place-items:center;transform:rotate(-25deg);color:#496b50}.brand-mark .icon{width:35px;height:35px}.brand small{display:block;font-family:DM Sans,sans-serif;font-size:.40625rem;letter-spacing:1.55px;font-weight:600;margin-top:5px}.nav-label{font-size:.5625rem;letter-spacing:1.6px;color:#8c9786;margin:53px 14px 16px}nav{display:grid;gap:8px}.nav-item{display:flex;align-items:center;gap:13px;border:0;background:transparent;text-align:left;color:#788373;padding:14px 13px;border-radius:7px;font-size:.75rem}.nav-item.active{background:#dfe7d8;color:#35563d;font-weight:650}.nav-item:hover{background:#e4eadd}.nav-item .icon{width:19px}.count{font-size:.625rem;margin-left:auto;border:1px solid #d5dccd;border-radius:5px;padding:1px 5px}.sidebar-bottom{margin-top:auto;text-align:center;padding-top:65px;padding-bottom:35px}.little-fish{color:#9aa88d;display:flex;gap:10px;align-items:center;justify-content:center}.sidebar-bottom p{font-family:Lora,serif;font-style:italic;color:#7d8a73;font-size:1.0625rem;line-height:1.8}.sidebar-bottom>span{font-size:.4375rem;letter-spacing:1.4px;color:#a3ac99}.save-status{font-size:.5rem;color:#8f9b84;display:flex;align-items:center;gap:6px;justify-content:center}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#80a574;flex-shrink:0}main{margin-left:245px;width:calc(100% - 245px)}header{height:79px;border-bottom:1px solid #e5e8df;display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:#fafbf7}.breadcrumb{font-size:.6875rem;color:#6f7c6b}.breadcrumb span{padding:0 13px;color:#b9c0b2}.header-right{display:flex;align-items:center;gap:25px}.level-pill{font-size:.6875rem;color:#73846c;display:flex;gap:8px;align-items:center}.level-pill .icon{width:16px}.coins{display:flex;gap:7px;align-items:center;background:#f2edda;border:1px solid #e9dfbd;color:#987b39;border-radius:6px;padding:7px 13px;font-size:.75rem;font-weight:650}.coins .icon{width:16px;height:16px}.page{max-width:1500px;margin:auto;padding:36px 42px 20px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:29px}.eyebrow{font-size:.5rem;font-weight:650;letter-spacing:1.9px;color:#8d9b7f}h1{font-family:Lora,Georgia,serif;font-size:2rem;letter-spacing:-1px;font-weight:500;margin:10px 0 11px}p{color:#8a9384;line-height:1.7;font-size:.75rem;margin:0}h2{font-family:Lora,Georgia,serif;font-size:1.0625rem;font-weight:500;margin:0}h3{font-weight:550;font-size:.8125rem;margin:0}.day-badge{display:flex;align-items:center;gap:7px;font-size:.625rem;color:#8e957a;white-space:nowrap}.day-badge .icon{width:16px;color:#afab76}.fishing-layout{display:grid;grid-template-columns:minmax(0,1fr) 254px;gap:23px}.water-panel{border:1px solid #dee3d6;border-radius:10px;overflow:hidden;background:#fffef9;align-self:start}.scene-wrap{position:relative;background:#79a393}#scene{display:block;width:100%;height:auto;aspect-ratio:960/510;image-rendering:pixelated}.location-label{position:absolute;top:20px;left:20px;background:#f9f9e9ec;display:flex;gap:10px;align-items:center;padding:10px 14px;border-radius:5px;font-family:Lora,serif;font-size:.875rem;box-shadow:0 2px 6px #345d3920}.location-label small{display:block;font:8px DM Sans,sans-serif;color:#7d8c74;margin-top:4px}.scene-map{position:absolute;right:18px;top:20px;background:#f9f9e9e6;border:0;border-radius:5px;padding:9px;color:#627958}.scene-caption{position:absolute;bottom:17px;right:19px;color:#fff9dd;font-size:.5rem;background:#37574666;padding:6px 10px;border-radius:4px;display:flex;align-items:center;gap:6px}.scene-caption .icon{width:13px;height:13px}.cast-panel{padding:23px 21px;display:flex;align-items:center;justify-content:space-between;gap:14px;position:relative;min-height:99px}.cast-copy{display:flex;align-items:center;gap:12px}.cast-symbol{background:#eff1e6;border-radius:50%;padding:11px;color:#7a896b}.cast-copy h3{font-family:Lora,serif;font-size:.9375rem;margin-bottom:6px}.cast-copy p{font-size:.5625rem;max-width:320px}.primary{display:inline-flex;gap:9px;align-items:center;justify-content:center;background:#385c45;color:#fafbed;border:1px solid #385c45;border-radius:6px;padding:12px 16px;font-size:.6875rem;white-space:nowrap;transition:background .2s}.primary:hover:not(:disabled){background:#274834}.primary .icon{width:16px;height:16px}kbd{font:7px DM Sans,sans-serif;color:#d3ddce;border:1px solid #6b836e;border-radius:3px;padding:3px 4px;margin-left:8px}.water-footer{border-top:1px solid #eeeee4;display:flex;justify-content:space-between;padding:13px 21px;font-size:.5rem;color:#9ba28f}.water-footer span{display:flex;align-items:center;gap:7px}.water-footer span:last-child{font-style:italic}.right-column{display:grid;gap:16px}.card{background:#fdfdf8;border:1px solid #e1e5d9;border-radius:9px;padding:20px}.card-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.card-title h2{font-size:1rem}.card-title>span{font-size:.375rem;letter-spacing:1px;color:#97a189;background:#eef1e6;padding:4px 6px;border-radius:3px}.equipment{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid #edf0e6}.equipment-icon{width:37px;height:37px;display:grid;place-items:center;background:#ebeeda;border:1px solid #e0e5cf;border-radius:6px;color:#8c9671}.equipment-icon.empty{background:#f5f5ee;border:1px dashed #dedfd3;color:#b4bba8}.equipment small{font-size:.375rem;letter-spacing:1.4px;color:#9aa38e;display:block;margin-bottom:5px}.equipment strong{display:block;font-size:.625rem;font-weight:500}.equipment:has(.empty) strong{color:#a2a998;font-size:.625rem}.equipment span:not(.equipped-dot){display:block;font-size:.4375rem;color:#98a18b;margin-top:4px}.equipped-dot{margin-left:auto;width:5px;height:5px;background:#8d9c64;border-radius:50%}.text-link{border:0;background:none;color:#748768;font-size:.625rem;display:inline-flex;align-items:center;gap:10px;padding:0}.text-link .icon{height:12px;width:12px}.gear-card>.text-link{display:flex;justify-content:center;width:100%;margin:0 0 14px}.bonuses{padding:17px 20px;background:#f0f3e8}.bonuses h2{font-size:.875rem;margin-bottom:13px}.bonuses>div{display:flex;justify-content:space-between;font-size:.5625rem;color:#89957d;margin-top:9px}.bonuses strong{color:#6f8260;font-weight:550}.fish-section{margin-top:28px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:15px}.section-title h2{font-size:1.125rem}.section-title h2 span{font:8px DM Sans,sans-serif;color:#96a08a;margin-left:9px}.section-title p{font-size:.625rem;margin-top:7px}.section-title>span{font-size:.625rem;color:#929c86}.fish-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.fish-card{border:1px solid #e2e6d9;border-radius:8px;padding:15px;background:#fcfcf6;position:relative;min-height:150px}.fish-art{width:72px;height:46px;display:block;margin:0 auto 14px;image-rendering:pixelated}.rarity{display:inline-block;font-size:.4375rem;color:#8a9980;background:#edf1e6;border-radius:3px;padding:3px 6px;margin-bottom:7px}.rarity.uncommon{color:#659487;background:#e9f0e9}.rarity.rare{color:#9a87af;background:#f0ebf3}.rarity.legendary{color:#b29754;background:#f4edda}.fish-card h3{font-family:Lora,serif;font-size:.8125rem;margin-bottom:11px}.fish-card-bottom{display:flex;justify-content:space-between;align-items:center;font-size:.5rem;color:#9aa38e;gap:4px}.fish-card-bottom>span:last-child{display:flex;align-items:center;gap:3px;color:#a89767}.fish-card-bottom .icon{height:12px;width:12px}footer{border-top:1px solid #e4e8db;margin-top:30px;padding:19px 0 0;display:flex;align-items:center;justify-content:space-between;color:#a2aa98;font-size:.5rem}footer>span{display:flex;gap:8px;align-items:center}footer .icon{width:15px;height:15px}.xp-label{display:flex;align-items:center;gap:10px}.xp-track{height:4px;background:#e5e9dc;width:100px;border-radius:4px;overflow:hidden}.xp-track span{display:block;height:100%;background:#99ab80}.casting-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#e0e8d9}.casting-progress span{display:block;height:100%;background:#8ba56f;animation:cast 6s linear forwards;transform-origin:left}@keyframes cast{0%{width:0}to{width:100%}}#toast{position:fixed;bottom:25px;left:calc(50% + 122px);transform:translate(-50%,20px);background:#2d4f3f;color:#f4f3dc;padding:14px 22px;border-radius:8px;box-shadow:0 6px 24px #1c35252a;opacity:0;pointer-events:none;transition:.25s;max-width:80vw;font-size:.75rem;z-index:10}#toast.visible{opacity:1;transform:translate(-50%)}.spot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.spot-card{padding:0;overflow:hidden}.spot-art{height:130px;background:var(--spot-color);display:flex;align-items:center;justify-content:center;position:relative;color:#f9f7d7;background-image:linear-gradient(160deg,#45674355 20%,transparent 20%,transparent 65%,#315c5633 65%)}.spot-art>span{font-family:Georgia,serif;font-size:5.3125rem}.spot-art small{position:absolute;bottom:12px;left:20px;font-size:.5rem;letter-spacing:2px}.spot-content{padding:23px}.spot-content h2{font-size:1.4375rem;margin:10px 0}.spot-details{font-size:.6875rem;color:#8d9981;margin:15px 0}.spot-content button{width:100%}.summary-strip{padding:19px 23px;background:#ebf0e3;border:1px solid #dde5d3;border-radius:8px;display:flex;justify-content:space-between;align-items:center;margin-bottom:23px;font-size:.75rem;color:#6c7e60}.journal{row-gap:20px}.journal .fish-card{min-height:180px}.unknown{font:40px Lora,serif;text-align:center;color:#c2c9b7;margin:5px auto 10px}.undiscovered p{font-size:.5625rem}.quantity{padding:10px;font-size:.625rem;color:#859177;text-align:center}.empty-state{text-align:center;padding:90px 20px;border:1px dashed #d9e1cf;border-radius:10px}.empty-state>.icon{width:45px;height:45px;color:#9cae8b;margin-bottom:20px}.empty-state h2{font-size:1.4375rem;margin-bottom:12px}.empty-state button{margin-top:25px}.shop-welcome{display:flex;gap:22px;align-items:center;background:#e9eedf;border:1px solid #dce4d0;padding:25px;border-radius:10px;margin-bottom:30px}.shop-avatar{width:70px;height:70px;background:#d6dfc7;color:#7f906b;display:grid;place-items:center;border-radius:50%}.shop-avatar .icon{width:33px;height:33px}.shop-welcome h2{font-size:1.375rem;margin:9px 0}.shop-welcome button{margin-left:auto}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.shop-item{display:flex;flex-direction:column;align-items:flex-start}.shop-item-icon{display:grid;place-items:center;width:55px;height:55px;background:#edf0e3;color:#8d9a75;border-radius:8px;margin-bottom:18px}.shop-item-icon .icon{width:29px;height:29px}.shop-item h2{margin:9px 0;font-size:1.125rem}.shop-item p{font-size:.6875rem;margin-bottom:20px;flex:1}.shop-item button{width:100%;margin-top:auto}.secondary{background:#edf1e6;border:1px solid #dce4d1;color:#657c54;border-radius:6px;padding:12px;font-size:.6875rem}@media(min-width:1500px){.page{padding-top:45px}.scene-wrap canvas{aspect-ratio:960/540}.cast-panel{padding:27px}.fish-card{padding:20px}.fish-art{height:55px}}@media(max-width:1200px){.sidebar{width:210px;padding-left:16px;padding-right:16px}main{margin-left:210px;width:calc(100% - 210px)}.page{padding:28px 26px}header{padding:0 26px}.fishing-layout{grid-template-columns:minmax(0,1fr) 220px;gap:16px}.cast-panel{flex-wrap:wrap;padding:17px}.cast-panel>.primary{width:100%}.water-footer>span:last-child{display:none}.card{padding:16px}.day-badge{display:none}.fish-grid{gap:10px}.fish-card{padding:12px}.fish-card-bottom{font-size:.4375rem}.shop-grid{grid-template-columns:repeat(2,1fr)}.shop-welcome{flex-wrap:wrap}.shop-welcome button{margin-left:0}#toast{left:calc(50% + 105px)}}@media(max-width:900px){.sidebar{width:76px;padding:25px 10px}.brand{justify-content:center}.brand>span:last-child,.nav-label,.sidebar-bottom,.save-status{display:none}nav{margin-top:35px}.nav-item{font-size:0;justify-content:center;padding:14px 0}.nav-item .icon{width:23px;height:23px}.count{display:none}main{margin-left:76px;width:calc(100% - 76px)}.fishing-layout{grid-template-columns:1fr}.right-column{grid-template-columns:1.5fr 1fr}.gear-card .equipment{padding:8px 0}.equipment-icon{height:30px;width:30px}.bonuses{align-self:start}.cast-panel{flex-wrap:nowrap}.cast-panel>.primary{width:auto}.fish-card-bottom{flex-wrap:wrap}h1{font-size:1.75rem}.journal{grid-template-columns:repeat(3,1fr)}#toast{left:calc(50% + 38px)}}@media(max-width:600px){.sidebar{position:fixed;inset:auto 0 0;width:100%;height:66px;padding:5px 10px;z-index:5;border-top:1px solid #d5decc;border-right:0}.brand{display:none}nav{margin:0;display:flex;justify-content:space-around}.nav-item{width:20%;height:52px;flex-direction:column;gap:4px;font-size:.5rem;padding:5px 0}.nav-item .icon{width:19px;height:19px}main{margin:0;width:100%;padding-bottom:65px}header{height:62px;padding:0 18px}.breadcrumb{font-size:.5625rem}.breadcrumb span{padding:0 5px}.header-right{gap:10px}.level-pill{font-size:.5625rem}.level-pill .icon{display:none}.coins{padding:6px 8px;font-size:.6875rem}.page{padding:25px 17px 15px}.eyebrow{font-size:.4375rem}h1{font-size:1.625rem;line-height:1.35}.page-heading{margin-bottom:22px}.page-heading p{font-size:.6875rem}.location-label{top:12px;left:12px;padding:8px 10px;font-size:.75rem}.scene-map{top:12px;right:12px;padding:7px}.scene-caption{font-size:.4375rem;bottom:9px;right:10px}.cast-panel{flex-wrap:wrap;padding:16px}.cast-panel>.primary{width:100%}.cast-copy p{font-size:.625rem}.water-footer{padding:11px 15px}.right-column{grid-template-columns:1fr}.gear-card{display:none}.bonuses{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px}.bonuses h2{width:100%;margin:0;font-size:.8125rem}.bonuses>div{gap:9px;margin:0;font-size:.5625rem}.fish-grid,.journal{grid-template-columns:repeat(2,1fr);gap:12px}.section-title h2{font-size:1.0625rem}.section-title .text-link{font-size:.5625rem;gap:2px}.section-title h2 span{display:none}.section-title p{font-size:.5625rem}.fish-card-bottom{font-size:.5rem}.fish-section{margin-top:25px}.spot-grid,.shop-grid{grid-template-columns:1fr}.summary-strip{font-size:.625rem;gap:15px;padding:15px}.summary-strip .primary{padding:10px}.shop-welcome{gap:15px;padding:19px}.shop-welcome h2{font-size:1.1875rem}.shop-avatar{display:none}.shop-welcome button{width:100%}.section-title>span{font-size:.5rem;max-width:110px}.shop-item{min-height:230px}.xp-track{width:50px}footer{gap:10px;font-size:.4375rem}footer>span{max-width:130px;line-height:1.6}.xp-label{gap:5px}#toast{bottom:80px;left:50%;width:90%;max-width:90%}.empty-state{padding:60px 20px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}.casting-progress span{animation:none;width:100%}}#app{overflow-anchor:none}.fish-caught-check{position:absolute;top:9px;right:9px;display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--accent);border-radius:50%;background:var(--surface);color:var(--accent);box-shadow:0 2px 5px #0003;z-index:1}.fish-caught-check .icon{width:14px;height:14px}.angler-profile-settings .section-title{align-items:flex-start}.profile-cosmetic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.profile-cosmetic-grid label{display:grid;gap:7px;font-weight:600;font-size:.78rem}.profile-cosmetic-grid select,.profile-cosmetic-grid textarea{min-height:42px;padding:8px 10px;border:1px solid var(--border,#8a938455);border-radius:7px;background:var(--surface,#fff);color:var(--text,#263a34);font:inherit}.profile-cosmetic-grid textarea{resize:vertical;min-height:82px;line-height:1.45}.profile-cosmetic-grid small{font-size:.7rem;font-weight:400;opacity:.75}.profile-cosmetic-grid .profile-bio-field{grid-column:1/-1}.profile-preview{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px;border:2px solid var(--profile-trim,#bcc6b2);border-radius:10px;background:var(--page,#f5f4ee)}.profile-preview strong{font-family:Lora,Georgia,serif;font-size:1.1rem}.profile-preview-bio{flex:1 0 100%;margin:5px 0 0;padding:10px 12px;border-left:3px solid var(--profile-trim,#9aaa8b);background:color-mix(in srgb,var(--profile-trim,#9aaa8b) 9%,var(--surface,#fff));font-size:.82rem;white-space:pre-wrap;overflow-wrap:anywhere}.profile-level-trim{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--profile-trim,#9aaa8b);border-radius:999px;color:var(--profile-trim-ink,#526a4b);background:color-mix(in srgb,var(--profile-trim,#9aaa8b) 12%,var(--surface,#fff));font-size:.7rem;font-weight:700;white-space:nowrap}.profile-level-trim.trim-plain{--profile-trim:#a6aa9b;--profile-trim-ink:#657060}.trim-willow{--profile-trim:#78a86c;--profile-trim-ink:#385b30}.trim-copper{--profile-trim:#d18a52;--profile-trim-ink:#74431e}.trim-riverstone{--profile-trim:#61a5bc;--profile-trim-ink:#285e70}.trim-moonlit{--profile-trim:#aaa4e0;--profile-trim-ink:#554a92}.trim-stormglass{--profile-trim:#4eacb1;--profile-trim-ink:#245f65}.trim-deepwater{--profile-trim:#597be0;--profile-trim-ink:#334b9b}.trim-coral{--profile-trim:#f08470;--profile-trim-ink:#813c36}.trim-starlit{--profile-trim:#cf91ee;--profile-trim-ink:#71438e}.trim-mythic{--profile-trim:#f0bb4e;--profile-trim-ink:#805409}.trim-eternal{--profile-trim:#62e2d1;--profile-trim-ink:#12685e}.angler-title{display:inline-flex;align-items:center;margin-inline-start:.5rem;padding:.14rem .55rem;border:1px solid #b18e4d;border-radius:999px;background:#b18e4d22;color:var(--text,#263a34);font-size:.72em;font-weight:700;letter-spacing:.015em;white-space:nowrap;vertical-align:middle}.profile-preview .angler-title{margin:0}.profile-reward-progress{margin-top:12px;font-size:.72rem}.profile-trim-line{margin-top:7px}.profile-trim-line .profile-level-trim{font-size:.75rem}.scores-profile-tab-group{margin:18px 0 12px}.forum-player-profile{overflow:hidden;border-color:var(--profile-trim,#9aaa8b)}.forum-profile-card{overflow:hidden;overflow-anchor:none;border:1px solid var(--border,#8a938455);border-radius:10px;background:var(--surface,#fff);box-shadow:0 5px 22px color-mix(in srgb,var(--profile-trim) 12%,transparent)}.forum-profile-cover{position:relative;isolation:isolate;height:170px;overflow:hidden;background-color:color-mix(in srgb,var(--profile-trim,#9aaa8b) 24%,var(--surface,#fff));background-repeat:repeat;background-position:0 0}.forum-profile-main{position:relative;display:flex;align-items:center;gap:16px;padding:18px 22px 16px;margin:0}.forum-profile-avatar{display:grid;place-items:center;overflow:hidden;flex:0 0 92px;width:92px;height:92px;border:3px solid var(--profile-trim,#9aaa8b);border-radius:50%;background:var(--surface,#fff);color:var(--profile-trim-ink,#263a34);font:700 2rem Lora,Georgia,serif;box-shadow:0 2px 9px #0002}.forum-profile-avatar img{display:block;width:100%;height:100%;object-fit:cover}.forum-profile-heading{min-width:0;padding-bottom:4px}.forum-profile-heading h3{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0;font:700 1.3rem Lora,Georgia,serif;overflow-wrap:anywhere}.forum-profile-title{margin-top:7px}.forum-profile-title .angler-title{margin:0}.forum-profile-no-title{font-size:.78rem;opacity:.68}.forum-profile-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:4px 22px 15px}.forum-profile-facts>div{display:grid;gap:5px;padding:12px;border:1px solid var(--border,#8a938433);border-radius:8px;background:color-mix(in srgb,var(--surface,#fff) 82%,var(--profile-trim,#9aaa8b))}.forum-profile-facts span,.forum-profile-water span{font-size:.7rem;opacity:.72}.forum-profile-facts strong{font-size:.95rem;overflow-wrap:anywhere}.forum-profile-bio{margin:0 22px 14px;padding:13px 15px;border-left:3px solid var(--profile-trim,#9aaa8b);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--profile-trim,#9aaa8b) 9%,var(--surface,#fff));font-size:.88rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;overflow-anchor:none}.forum-profile-bio-empty{font-style:italic;opacity:.65}.forum-profile-water{display:flex;align-items:center;gap:10px;margin:0 22px;padding:12px 0;border-top:1px solid var(--border,#8a938433)}.forum-profile-water>div{display:grid;gap:3px}.forum-profile-water strong{font-size:.8rem}.forum-profile-water .water-pattern-swatch{flex:0 0 54px;width:54px;height:36px}.forum-profile-active{margin:0;padding:10px 22px 14px;font-size:.7rem;opacity:.68}.profile-local-note{margin:0;padding:10px 22px 0;font-size:.75rem;color:var(--profile-trim-ink,#526a4b)}.forum-profile-edit-action{display:flex;justify-content:flex-end;margin-top:14px}.forum-profile-editor{margin-top:18px;overflow-anchor:none}.forum-profile-editor .angler-profile-settings{padding:0;border:0;background:transparent}.profile-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.profile-editor-error{min-height:1.2em;color:var(--danger,#a5483b)}.water-pattern-swatch{display:inline-block;width:40px;height:26px;border:1px solid var(--border,#8a938455);border-radius:5px;background-color:color-mix(in srgb,var(--profile-trim,#9aaa8b) 18%,var(--surface,#fff));background-repeat:repeat}.pattern-reeds,.water-pattern-swatch.pattern-reeds{background-image:repeating-linear-gradient(78deg,transparent 0 12px,color-mix(in srgb,var(--profile-trim,#78956f) 74%,transparent) 13px 15px,transparent 16px 29px),linear-gradient(180deg,transparent 60%,color-mix(in srgb,var(--profile-trim,#78956f) 15%,transparent));background-size:34px 44px,100% 100%}.pattern-ripples,.water-pattern-swatch.pattern-ripples{background-image:repeating-radial-gradient(ellipse at 50% 60%,transparent 0 9px,color-mix(in srgb,var(--profile-trim,#61a5bc) 70%,transparent) 10px 11px,transparent 12px 22px);background-size:52px 36px}.pattern-lily,.water-pattern-swatch.pattern-lily{background-image:radial-gradient(ellipse at 42% 48%,color-mix(in srgb,var(--profile-trim,#78a86c) 78%,transparent) 0 26%,transparent 28%),radial-gradient(ellipse at 58% 52%,transparent 0 24%,color-mix(in srgb,var(--profile-trim,#78a86c) 75%,transparent) 25% 28%,transparent 29%);background-size:54px 42px;background-position:0 0,27px 21px}.pattern-rain,.water-pattern-swatch.pattern-rain{background-image:repeating-linear-gradient(115deg,transparent 0 9px,color-mix(in srgb,var(--profile-trim,#61a5bc) 75%,transparent) 10px 11px,transparent 12px 21px),linear-gradient(180deg,transparent 72%,color-mix(in srgb,var(--profile-trim,#61a5bc) 25%,transparent));background-size:28px 36px,100% 100%}.pattern-willow,.water-pattern-swatch.pattern-willow{background-image:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--profile-trim,#78a86c) 67%,transparent) 0 9%,transparent 11%),linear-gradient(65deg,transparent 46%,color-mix(in srgb,var(--profile-trim,#78a86c) 82%,transparent) 48% 50%,transparent 52%);background-size:25px 42px;background-position:0 0,0 0}.pattern-moon,.water-pattern-swatch.pattern-moon{background-image:radial-gradient(circle at 72% 30%,#fff9 0 2px,transparent 3px),radial-gradient(circle at 72% 30%,color-mix(in srgb,var(--profile-trim,#aaa4e0) 82%,transparent) 0 16px,transparent 17px),radial-gradient(#fff9 1px,transparent 2px),linear-gradient(155deg,transparent 55%,color-mix(in srgb,var(--profile-trim,#aaa4e0) 42%,transparent));background-size:74px 62px,74px 62px,27px 23px,100% 100%}.pattern-current,.water-pattern-swatch.pattern-current{background-image:repeating-radial-gradient(ellipse at 0% 100%,transparent 0 16px,color-mix(in srgb,var(--profile-trim,#597be0) 74%,transparent) 17px 19px,transparent 20px 34px),repeating-linear-gradient(165deg,transparent 0 27px,color-mix(in srgb,var(--profile-trim,#62e2d1) 50%,transparent) 28px 30px,transparent 31px 48px);background-size:78px 58px,100% 100%}.pattern-coral,.water-pattern-swatch.pattern-coral{background-image:repeating-conic-gradient(from 25deg at 50% 100%,transparent 0 8deg,color-mix(in srgb,var(--profile-trim,#f08470) 64%,transparent) 9deg 11deg,transparent 12deg 30deg),radial-gradient(circle at 50% 100%,color-mix(in srgb,var(--profile-trim,#f08470) 25%,transparent),transparent 66%);background-size:56px 62px,100% 100%}.pattern-starlight,.water-pattern-swatch.pattern-starlight{background-image:radial-gradient(circle at 50% 50%,#fff 0 1.5px,transparent 2px),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--profile-trim,#cf91ee) 70%,transparent) 0 5px,transparent 6px),linear-gradient(45deg,transparent 48%,color-mix(in srgb,var(--profile-trim,#cf91ee) 50%,transparent) 49% 51%,transparent 52%);background-size:42px 36px,42px 36px,84px 72px;background-position:0 0,0 0,21px 18px;animation:profile-star-drift 18s linear infinite}.pattern-mythic,.water-pattern-swatch.pattern-mythic{background-image:repeating-linear-gradient(60deg,transparent 0 13px,color-mix(in srgb,var(--profile-trim,#f0bb4e) 68%,transparent) 14px 16px,transparent 17px 29px),repeating-linear-gradient(120deg,transparent 0 13px,color-mix(in srgb,#cb71ec 62%,transparent) 14px 16px,transparent 17px 29px),radial-gradient(circle at 50% 50%,#fff9 0 2px,transparent 3px);background-size:58px 50px,58px 50px,29px 25px}.pattern-eternal,.water-pattern-swatch.pattern-eternal{background-image:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 13px,color-mix(in srgb,var(--profile-trim,#62e2d1) 78%,transparent) 14px 16px,transparent 17px 28px),radial-gradient(circle at 20% 30%,#fff 0 1.5px,transparent 2.5px),radial-gradient(circle at 75% 45%,#fff 0 1.5px,transparent 2.5px),linear-gradient(125deg,color-mix(in srgb,#6b78ec 24%,transparent),color-mix(in srgb,var(--profile-trim,#62e2d1) 30%,transparent));background-size:70px 58px,47px 42px,63px 50px,100% 100%;animation:profile-eternal-current 10s ease-in-out infinite alternate}.forum-profile-cover[class*=pattern-]{background-repeat:no-repeat;background-position:center;background-size:100% 100%}.forum-profile-cover.pattern-starlight,.forum-profile-cover.pattern-eternal{animation:none}.pattern-none{--banner-light:#e9eee3;--banner-dark:#cbd6c2}.pattern-reeds{--banner-light:#91a982;--banner-dark:#597a58}.pattern-ripples{--banner-light:#8bc5cc;--banner-dark:#367f94}.pattern-lily{--banner-light:#a5c98b;--banner-dark:#4e855c}.pattern-rain{--banner-light:#a6bac5;--banner-dark:#536d80}.pattern-willow{--banner-light:#d3c17c;--banner-dark:#728b58}.pattern-moon{--banner-light:#b8a3d5;--banner-dark:#665c9d}.pattern-current{--banner-light:#4c8da9;--banner-dark:#193d62}.pattern-coral{--banner-light:#f0a17c;--banner-dark:#bf5267}.pattern-starlight{--banner-light:#de9ff0;--banner-dark:#6946c7}.pattern-mythic{--banner-light:#f5cf69;--banner-dark:#9852bd}.pattern-eternal{--banner-light:#081933;--banner-dark:#1b4975}.forum-profile-cover[class*=pattern-],.water-pattern-swatch[class*=pattern-]{background-color:var(--banner-dark,#526c65);background-image:linear-gradient(145deg,var(--banner-light,#a9bba5),var(--banner-dark,#526c65));background-repeat:no-repeat;background-position:center;background-size:100% 100%}.forum-profile-cover.pattern-starlight{box-shadow:inset 0 0 36px #f8caff88,inset 0 0 90px #6946c755}.forum-profile-cover.pattern-mythic{box-shadow:inset 0 0 38px #ffe58caa,inset 0 0 100px #c058df66}.forum-profile-cover.pattern-eternal{box-shadow:inset 0 0 46px #83ddff66,inset 0 0 110px #8b66ff88}.forum-profile-cover.pattern-eternal:after{position:absolute;inset:0;z-index:1;display:block;pointer-events:none;content:"";background-image:radial-gradient(2px 2px at 9% 25%,#fff 55%,transparent 100%),radial-gradient(1.5px 1.5px at 17% 72%,#d9f4ff 60%,transparent 100%),radial-gradient(2px 2px at 28% 41%,#fff 55%,transparent 100%),radial-gradient(1.5px 1.5px at 39% 18%,#e6d8ff 60%,transparent 100%),radial-gradient(2px 2px at 51% 76%,#fff 55%,transparent 100%),radial-gradient(1.5px 1.5px at 63% 36%,#ddf9ff 60%,transparent 100%),radial-gradient(2px 2px at 74% 66%,#fff 55%,transparent 100%),radial-gradient(1.5px 1.5px at 86% 22%,#e6d8ff 60%,transparent 100%),radial-gradient(2px 2px at 94% 52%,#fff 55%,transparent 100%);background-repeat:no-repeat;background-size:100% 100%;filter:drop-shadow(0 0 4px #d9f4ff);animation:profile-star-twinkle 3.6s ease-in-out infinite alternate}.trim-mythic .forum-profile-cover:after{position:absolute;inset:0;z-index:1;display:block;pointer-events:none;content:"";background:linear-gradient(112deg,transparent 0 38%,#fff1c955 50%,transparent 62%);background-size:200% 100%;mix-blend-mode:screen;animation:profile-mythic-sheen 6s ease-in-out infinite}@keyframes profile-star-twinkle{0%{opacity:.58}to{opacity:1}}@keyframes profile-mythic-sheen{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.forum-profile-cover.pattern-eternal:after,.trim-mythic .forum-profile-cover:after{animation:none!important}}.trim-starlit .forum-profile-card{box-shadow:0 0 0 1px color-mix(in srgb,var(--profile-trim) 50%,transparent),0 0 22px color-mix(in srgb,var(--profile-trim) 28%,transparent)}.trim-mythic .forum-profile-card{border:2px solid var(--profile-trim);box-shadow:0 0 28px color-mix(in srgb,var(--profile-trim) 45%,transparent),inset 0 0 25px color-mix(in srgb,var(--profile-trim) 12%,transparent)}.trim-mythic .forum-profile-cover:after{position:absolute;inset:0;z-index:1;pointer-events:none;content:"";background:repeating-linear-gradient(0deg,transparent 0 20px,color-mix(in srgb,var(--profile-trim) 20%,transparent) 21px 22px,transparent 23px 40px);mix-blend-mode:screen;animation:profile-mythic-glitch 7s steps(1,end) infinite}.trim-eternal .forum-profile-card{border:2px solid var(--profile-trim);background:linear-gradient(145deg,color-mix(in srgb,#6c63c9 13%,var(--surface)),var(--surface) 52%,color-mix(in srgb,var(--profile-trim) 17%,var(--surface)));box-shadow:0 0 0 2px color-mix(in srgb,var(--profile-trim) 28%,transparent),0 0 34px color-mix(in srgb,var(--profile-trim) 48%,transparent)}.trim-eternal .forum-profile-avatar{box-shadow:0 0 0 3px color-mix(in srgb,var(--profile-trim) 32%,transparent),0 0 22px var(--profile-trim)}.trim-eternal .forum-profile-cover:after{position:absolute;inset:-30%;z-index:1;pointer-events:none;content:"✦   ·      ✧       ·       ✦      ·   ✧";display:grid;place-items:center;color:#fff;letter-spacing:2rem;font-size:1.8rem;text-shadow:0 0 9px #fff,0 0 22px var(--profile-trim);opacity:.8;animation:profile-sparkle 4s ease-in-out infinite alternate}@keyframes profile-star-drift{to{background-position:42px 36px,42px 36px,105px 90px}}@keyframes profile-eternal-current{to{background-position:35px 29px,-23px 16px,31px -25px,0 0}}@keyframes profile-sparkle{0%{transform:translateY(4px);opacity:.45}to{transform:translateY(-5px);opacity:.95}}@keyframes profile-mythic-glitch{0%,95%,to{transform:translate(0);opacity:.25}96%{transform:translate(2px);opacity:.85}97%{transform:translate(-3px);opacity:.5}98%{transform:translate(1px);opacity:.8}}@media(prefers-reduced-motion:reduce){.pattern-starlight,.pattern-eternal,.trim-mythic .forum-profile-cover:after,.trim-eternal .forum-profile-cover:after{animation:none!important}}@media(max-width:700px){.profile-cosmetic-grid{grid-template-columns:1fr}.profile-cosmetic-grid .profile-bio-field{grid-column:auto}.angler-profile-settings .section-title{flex-wrap:wrap}.angler-title{font-size:.65em}.forum-profile-cover{height:130px}.forum-profile-main{gap:11px;padding:15px 14px}.forum-profile-avatar{flex-basis:66px;width:66px;height:66px;font-size:1.6rem}.forum-profile-heading h3{font-size:1.05rem}.forum-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:14px}.forum-profile-bio,.forum-profile-water{margin-inline:14px}.forum-profile-active{padding-inline:14px}}.sidebar-toggle{display:none}:root{color-scheme:light;--page: #f7f8f2;--surface: #fdfdf8;--subtle: #eef1e7;--selected: #dfe7d8;--border: #d8dfcf;--text: #31453d;--muted: #596b53;--accent: #385c45;--on-accent: #fafbed;--gold-bg: #f2edda;--gold: #786022;font-size:1rem;color:var(--text);background:var(--page)}:root[data-theme=dark]{color-scheme:dark;--page: #14201b;--surface: #1d2e26;--subtle: #24372d;--selected: #364d3b;--border: #425746;--text: #e4ecdc;--muted: #b4c4a9;--accent: #b2cd98;--on-accent: #18291e;--gold-bg: #3d3826;--gold: #edcf83}body{background:var(--page);color:var(--text)}.sidebar,.bonuses,.summary-strip,.shop-welcome{background:var(--subtle);border-color:var(--border)}header,.card,.water-panel,.fish-card{background:var(--surface);border-color:var(--border)}.bonuses{background:var(--subtle)}.brand,.brand-mark,.equipment strong{color:var(--text)}p,.nav-label,.nav-item,.breadcrumb,.level-pill,.eyebrow,.day-badge,.sidebar-bottom p,.sidebar-bottom>span,.save-status,.little-fish,.equipment small,.equipment:has(.empty) strong,.equipment span:not(.equipped-dot),.text-link,.bonuses>div,.bonuses strong,.section-title h2 span,.section-title>span,.fish-card-bottom,footer,.quantity,.spot-details,.summary-strip,.water-footer{color:var(--muted)}.nav-item.active,.nav-item:hover{background:var(--selected);color:var(--text)}.count,.equipment,.water-footer,footer,.empty-state{border-color:var(--border)}.cast-symbol,.equipment-icon,.equipment-icon.empty,.shop-item-icon,.shop-avatar,.card-title>span,.secondary{background:var(--subtle);color:var(--muted);border-color:var(--border)}.coins{background:var(--gold-bg);color:var(--gold);border-color:var(--border)}.fish-card-bottom>span:last-child{color:var(--gold)}.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.12)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--subtle);color:var(--text);font-size:.875rem;white-space:nowrap}.theme-toggle:hover{background:var(--selected)}.theme-toggle>span{font-size:1.3125rem;line-height:1}.theme-toggle[aria-pressed=true]{border-color:var(--accent)}.xp-track,.casting-progress{background:var(--border)}.rarity{background:#e5ecdc;color:#526444}.rarity.uncommon{background:#dfede6;color:#3c705e}.rarity.rare{background:#ede5f2;color:#765388}.rarity.legendary,.rarity.eternal{background:var(--gold-bg);color:var(--gold)}.rarity.epic{background:#ead7f6;color:#703b91}.rarity.secret{background:#d3edf0;color:#276579}.rarity.ultra-rare{background:#f5e7b8;color:#7d5d16}[data-theme=dark] .rarity.epic{background:#493356;color:#e8b9ff}[data-theme=dark] .rarity.secret{background:#294650;color:#b6eafa}[data-theme=dark] .rarity.ultra-rare{background:#50452c;color:#ffe5a0}.catalog-filters{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin:20px 0;min-width:0}.catalog-tab-group{min-width:0}.catalog-tab-label{display:block;font-size:.8125rem;font-weight:600;color:var(--muted);margin-bottom:8px}.catalog-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border);padding-bottom:4px}.catalog-tab{font:inherit;font-size:.875rem;min-height:44px;max-width:100%;padding:10px 14px;border:0;border-bottom:3px solid transparent;border-radius:6px 6px 0 0;background:transparent;color:var(--muted);overflow-wrap:anywhere}.catalog-tab:hover{color:var(--text);background:var(--subtle)}.catalog-tab[aria-selected=true]{color:var(--text);background:var(--selected);border-bottom-color:var(--accent);font-weight:600}.catalog-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.catalog-filters p,.migration-note,.fish-odds{font-size:.8125rem;line-height:1.6}.fish-odds{min-height:42px}[data-theme=dark] .rarity{background:#334432;color:#c4d7b3}[data-theme=dark] .rarity.uncommon{background:#29483b;color:#a8dcc3}[data-theme=dark] .rarity.rare{background:#45374e;color:#d6b9e8}[data-theme=dark] .rarity.legendary{background:var(--gold-bg);color:var(--gold)}[data-theme=dark] .location-label,[data-theme=dark] .scene-map{background:#1d2e26f2;color:var(--text)}[data-theme=dark] .location-label small{color:var(--muted)}[data-theme=dark] .unknown{color:#9cae90}[data-theme=dark] #toast{background:#d5e5c7;color:#203424}kbd{font-size:.6875rem;color:inherit;border-color:currentColor}p,.page-heading p,.shop-item p{font-size:1rem;line-height:1.65}.nav-item,.primary,.secondary,.coins,.summary-strip{font-size:.9375rem}.breadcrumb,.level-pill,.day-badge,.text-link,.section-title .text-link,.cast-copy p,.section-title p,.bonuses>div,.spot-details,.quantity,.fish-card-bottom,.undiscovered p,.equipment strong,.equipment:has(.empty) strong,.location-label small,#toast{font-size:.875rem}.eyebrow,.nav-label,.rarity,.equipment small,.equipment span:not(.equipped-dot),.section-title h2 span,.section-title>span,.water-footer,footer,.save-status,.sidebar-bottom>span,.card-title>span,.count,.scene-caption,.spot-art small{font-size:.75rem;line-height:1.5}.brand small{font-size:.5625rem;letter-spacing:.6px}.equipment small{letter-spacing:1px}.card-title{flex-wrap:wrap;gap:8px}.card-title h2,.bonuses h2,.cast-copy h3,.location-label,.fish-card h3{font-size:1.125rem}.section-title h2,h2{font-size:1.375rem}.equipment{align-items:flex-start}.equipment-icon{flex-shrink:0}.equipment>div:nth-child(2){min-width:0}.equipment .equipment-description{font-size:.8125rem;line-height:1.5}.cast-panel{flex-wrap:wrap}.cast-copy{min-width:0}.fish-card-bottom,.water-footer,.section-title,footer{flex-wrap:wrap;row-gap:10px}.fish-card{min-width:0}.header-right{gap:14px}header{gap:16px;min-height:79px;height:auto;padding-top:15px;padding-bottom:15px}.primary,.secondary{min-height:44px;white-space:normal}.text-link{min-height:36px}@media(min-width:901px){.sidebar,main{transition:width .2s ease,margin-left .2s ease,padding .2s ease}.sidebar .brand{min-height:52px}.sidebar-toggle{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;flex:0 0 44px;min-height:44px;margin-top:22px;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);font-size:.875rem}.sidebar-toggle:hover{background:var(--selected);color:var(--text)}.nav-label{margin-top:25px}.sidebar{width:260px}main{margin-left:260px;width:calc(100% - 260px)}.fishing-layout{grid-template-columns:minmax(0,1fr) 290px}.fish-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}#toast{left:calc(50% + 130px)}.sidebar-collapsed .sidebar{width:76px;padding:38px 10px 25px}.sidebar-collapsed main{margin-left:76px;width:calc(100% - 76px)}.sidebar-collapsed .brand{justify-content:center}.sidebar-collapsed .brand>span:last-child,.sidebar-collapsed .sidebar-bottom,.sidebar-collapsed .save-status,.sidebar-collapsed .count,.sidebar-collapsed .sidebar-toggle span{display:none}.sidebar-collapsed .nav-label{visibility:hidden}.sidebar-collapsed .sidebar-toggle{justify-content:center;padding:10px}.sidebar-collapsed .sidebar-toggle .icon{transform:rotate(180deg)}.sidebar-collapsed nav{margin-top:0}.sidebar-collapsed .nav-item{font-size:0;justify-content:center;gap:0;padding:14px 0}.sidebar-collapsed .nav-item .icon{width:23px;height:23px}.sidebar-collapsed .nav-item.active:after{display:none}.sidebar-collapsed #toast{left:calc(50% + 38px)}}@media(min-width:901px)and (max-width:1150px){.fishing-layout{grid-template-columns:1fr}.right-column{grid-template-columns:1.3fr 1fr}.bonuses{align-self:start}header{flex-wrap:wrap}}@media(min-width:601px)and (max-width:900px){.nav-item{font-size:0;gap:0}header{flex-wrap:wrap}}@media(max-width:600px){.gear-card{display:block}header{align-items:flex-start;gap:10px;padding:12px 17px;flex-direction:column}.header-right{width:100%;flex-wrap:wrap;gap:8px}.header-right .coins{margin-left:auto}.breadcrumb,.level-pill{font-size:.8125rem}.theme-toggle{font-size:.8125rem;padding:8px 10px}.sidebar{height:82px}.nav-item{font-size:.6875rem;height:69px;line-height:1.3;text-align:center}main{padding-bottom:82px}.section-title>span{max-width:none}.fish-grid,.journal{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.fish-card h3{font-size:1.0625rem}.fish-card-bottom{font-size:.8125rem}.scene-caption{font-size:.6875rem}.location-label{font-size:1rem;max-width:calc(100% - 78px)}.location-label small{font-size:.75rem}.summary-strip{flex-wrap:wrap}.bonuses>div{flex-wrap:wrap}footer>span{max-width:none}#toast{bottom:96px}}.shop-item.equipped-rod{border:2px solid var(--accent)}.rod-comparison{display:grid;gap:5px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:.8125rem;line-height:1.5}.rod-comparison span{color:var(--muted)}#toast.visible{pointer-events:auto}#toast .toast-dismiss{display:block;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere}#toast:not(.visible){visibility:hidden}.cast-panel{display:grid;grid-template-columns:minmax(0,1fr) 15rem;align-items:start}.cast-copy{align-items:flex-start}.cast-copy>div{min-width:0;flex:1;overflow-wrap:anywhere}.cast-copy p{max-width:none}.cast-symbol{flex-shrink:0}.cast-panel>#cast{width:100%;min-height:3.25rem}.water-panel{container-type:inline-size}@container (max-width: 40rem){.cast-panel{grid-template-columns:minmax(0,1fr)}.cast-copy{height:8rem;overflow-y:auto}}.supplies-status{padding:12px 21px;border-top:1px solid var(--border);font-size:.8125rem}.supplies-status ul{margin:8px 0 0;padding-left:20px}#shop-results>h2,#bag-results>h2{margin:22px 0 14px}.rarity.mythic{background:#f7dccb;color:#8a3c12}[data-theme=dark] .rarity.mythic{background:#65391f;color:#ffd0a3}:root{font-size:calc(16px * var(--text-scale,1))}.settings-layout{display:grid;gap:24px;max-width:900px}.settings-card{padding:28px}.settings-card>h2{margin-bottom:18px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid var(--border)}.setting-row>div:first-child{min-width:0}.setting-row label,.setting-row h3{font-size:1rem;font-weight:600}.setting-row p,.settings-hint,#settings-status{font-size:.875rem}.setting-row select{font:inherit;max-width:100%;padding:10px 12px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text)}#coop-catch-notifications{width:22px;height:22px;flex:0 0 auto;accent-color:var(--accent);cursor:pointer}.settings-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:22px}.save-transfer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:20px 0}.save-transfer-panel{display:grid;align-content:start;gap:10px;min-width:0}.save-transfer-panel label{font-size:.875rem;font-weight:600}.save-key{width:100%;min-width:0;min-height:112px;resize:vertical;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--page);color:var(--text);font:.8125rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.save-key::placeholder{color:var(--muted)}#save-transfer-status{font-size:.875rem;overflow-wrap:anywhere}.restart-card>.danger-button{margin:22px 0 12px}.danger-button{background:#953b36;border:1px solid #953b36;color:#fff;border-radius:6px;padding:12px 16px;font:inherit;min-height:44px}.danger-button:hover{background:#78312d}#restart-dialog{max-width:min(540px,calc(100% - 32px));max-height:90%;overflow:auto;padding:28px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text)}#restart-dialog::backdrop{background:#09160dbb}#save-import-dialog{max-width:min(540px,calc(100% - 32px));max-height:90%;overflow:auto;padding:28px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text)}#save-import-dialog::backdrop{background:#09160dbb}#save-import-dialog h2{margin-bottom:16px}#save-import-error:not(:empty){margin-top:16px;color:var(--text)}#restart-dialog h2{margin-bottom:16px}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px}#restart-error:not(:empty){margin-top:16px;color:var(--text)}.sidebar{overflow-y:auto}.sidebar nav{flex-shrink:0}.header-right{flex-wrap:wrap}.settings-layout,.settings-card,main,.page{min-width:0}.settings-card p{overflow-wrap:anywhere}#settings-theme{display:grid;gap:12px;min-width:0;flex:1 0 45%}#settings-theme>label{font-size:.875rem}.theme-setting>div:first-child{flex:1}.theme-swatches{display:flex;gap:6px}.theme-swatches span{display:block;width:30px;height:24px;border:1px solid var(--border);border-radius:4px}#theme-status{font-size:.8125rem}[data-theme=dark] .location-label,[data-theme=dark] .scene-map{background:var(--surface)}[data-theme=dark] #toast{background:var(--accent);color:var(--on-accent)}:root[data-palette=high_contrast] .rarity{color:#fff;background:#000;border:1px solid #fff}:root[data-palette=high_contrast] .primary{color:#000;background:#ff6}.fish-grid,.journal{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}@media(max-width:600px){.sidebar{height:auto;min-height:82px;overflow:visible}.sidebar nav{align-items:stretch}.nav-item{width:calc(100% / 6);min-width:0;height:auto;min-height:72px;font-size:.625rem;overflow-wrap:anywhere}.nav-label-text{font-size:0}.nav-label-text:after{content:attr(data-short);font-size:.5625rem}main{padding-bottom:calc(6rem + 24px)}.settings-card{padding:18px}.save-transfer-grid{grid-template-columns:minmax(0,1fr);gap:20px}.setting-row{align-items:flex-start;flex-direction:column;gap:12px}.setting-row select,#settings-theme,.settings-actions button,.save-transfer-panel button,.dialog-actions button{width:100%}.fish-grid,.journal{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr))}.catalog-tab{padding:10px}.location-label{font-size:.875rem}.location-label small{font-size:.625rem}}.game-version{margin-left:auto;white-space:nowrap}#content-update-dialog{width:min(620px,calc(100% - 32px));max-height:85vh;overflow:auto;padding:28px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text)}#content-update-dialog::backdrop{background:#09160dbb}#content-update-dialog h2,#content-update-dialog h3,#content-update-dialog p{margin-bottom:14px}.weather-secret{display:inline-flex;align-items:center;justify-content:center;padding:5px;margin:-5px;border:0;border-radius:4px;background:transparent;color:inherit}@media(max-width:1200px){.page-heading{flex-wrap:wrap}.page-heading>.day-badge{display:flex}}.absolute-reset-ack{display:flex;gap:10px;align-items:flex-start;margin:18px 0;color:var(--text);line-height:1.5}.absolute-reset-ack input{flex-shrink:0;margin-top:5px}.setting-subrow{margin-left:24px;padding-top:14px;border-left:2px solid var(--border);padding-left:18px}.setting-row input[type=checkbox]{width:18px;height:18px;flex:0 0 auto;accent-color:var(--accent)}.setting-row input[type=checkbox]:disabled{opacity:.45}@media(max-width:700px){.setting-subrow{margin-left:10px}}#notification-stack{position:fixed;bottom:25px;left:calc(50% + 130px);transform:translate(-50%);width:max-content;max-width:min(640px,80vw);display:flex;flex-direction:column;gap:10px;z-index:10;pointer-events:none}#notification-stack #toast{position:static;transform:none;width:100%;max-width:none;margin:0}#notification-stack #toast:not(.visible){display:none}#journal-toast{background:#344b42;color:#f3fff7;border:2px solid #92b59f;border-radius:8px;box-shadow:0 6px 24px #1c35252a;padding:14px 22px;pointer-events:auto}#journal-toast button{display:grid;gap:5px;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:.875rem;text-align:center;overflow-wrap:anywhere}#journal-toast[data-rarity=Uncommon]{background:#184d3b;border-color:#70d4aa}#journal-toast[data-rarity=Rare]{background:#233e70;border-color:#91bdff}#journal-toast[data-rarity=Epic]{background:#54306f;border-color:#d9a6ff}#journal-toast[data-rarity=Secret]{background:#164d58;border-color:#75e6ef}#journal-toast[data-rarity="Ultra Rare"]{background:#604812;border-color:#ffda72}#journal-toast[data-rarity=Eternal]{background:#692e47;border-color:#ffadcf}.sidebar-collapsed #notification-stack{left:calc(50% + 38px)}@media(max-width:1200px)and (min-width:901px){#notification-stack{left:calc(50% + 130px)}}@media(max-width:900px){#notification-stack{left:calc(50% + 38px)}}@media(max-width:600px){#notification-stack,.sidebar-collapsed #notification-stack{left:50%;bottom:96px;max-width:90vw}}#journal-toast[data-rarity=Mythic]{background:#6a351c;border-color:#ffb575}#coop-catch-notice{position:fixed;right:18px;bottom:18px;z-index:9;display:grid;gap:3px;width:max-content;max-width:min(250px,70vw);padding:8px 12px;border:1px solid var(--line,#82917f);border-radius:7px;background:color-mix(in srgb,var(--panel,#24332b) 92%,transparent);color:var(--text,#e7ecdf);box-shadow:0 3px 12px #0003;font-size:.78rem;opacity:.88;pointer-events:none;animation:coop-notice-in .18s ease-out}#coop-catch-notice strong{color:var(--accent,#b8ca9a);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}#coop-catch-notice span{overflow-wrap:anywhere}@keyframes coop-notice-in{0%{opacity:0;transform:translateY(5px)}to{opacity:.88;transform:translateY(0)}}@media(max-width:600px){#coop-catch-notice{right:10px;bottom:88px;max-width:58vw}}.ocean-gate{margin-bottom:20px}.ocean-gate h2{margin:10px 0}.ocean-gate p+p{margin-top:12px}.gate-actions,.ocean-gate>button{margin-top:18px}.achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px}.achievement-card{display:flex;flex-direction:column;gap:12px}.achievement-card.earned{border-color:var(--accent)}.achievement-card p{flex:1}.achievement-card progress{width:100%;height:10px;accent-color:var(--accent)}.achievement-progress{color:var(--muted);font-size:.875rem}.lava-milestones{margin:20px 0;padding:20px;border:1px solid var(--border);border-radius:8px;background:var(--subtle)}.lava-milestones ul{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;padding:0;color:var(--muted)}.ocean-lock-hint{margin:16px 0}@media(max-width:600px){.sidebar .nav-item{width:calc(100% / 7)}.sidebar .nav-label-text:after{font-size:.5rem}}.optional-milestones{padding:14px 18px;margin:16px 0;border-left:3px solid var(--accent);background:var(--subtle);color:var(--text)}.ocean-summary{display:flex;flex-wrap:wrap;align-items:center;gap:20px 40px;padding:20px;background:var(--subtle);border:1px solid var(--border);border-radius:10px;margin-bottom:20px}.ocean-summary>div{display:flex;flex-direction:column;gap:8px;min-width:0}.ocean-summary strong{font-size:1.1rem;color:var(--text)}.ocean-summary>button{margin-left:auto}.ocean-help{margin:0 0 20px;line-height:1.7;color:var(--muted)}.next-depth{display:flex;align-items:center;gap:24px;margin-bottom:24px}.next-depth>div:first-child{flex:1;min-width:0}.next-depth h2{margin:10px 0}.next-depth p{line-height:1.7;color:var(--muted)}.next-depth>div:last-child{display:flex;flex-direction:column;gap:12px;min-width:160px;text-align:center}.depth-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--border)}.depth-row>div{display:flex;flex-direction:column;gap:6px;min-width:0}.depth-row span{font-size:.8rem;color:var(--muted)}.depth-row button{flex-shrink:0}.depth-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid var(--border)}.depth-pagination span{font-size:.8rem;color:var(--muted)}.ocean-owned-title{margin-top:32px}.ocean-owned{display:grid;gap:12px}.ocean-owned-item{display:flex;align-items:center;justify-content:space-between;gap:20px}.ocean-owned-item h3{margin:8px 0}.ocean-owned-item p{color:var(--muted);line-height:1.6}.ocean-owned-item button{flex-shrink:0}.depth-token-balance{color:var(--accent);font-weight:700;white-space:nowrap;font-size:.8rem}.ocean-catch-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding:14px 18px;border:1px solid var(--border);border-radius:8px;background:var(--subtle);color:var(--text);font-size:.85rem}.gear-card-ocean-shop{grid-column:1/-1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;margin:2px 0 0;padding:12px 0 0;border:0;border-top:1px dashed var(--unit-edge,var(--border));border-radius:0;background:transparent;color:var(--muted);font-size:.75rem}.gear-card-ocean-shop>span{line-height:1.5}.gear-card-ocean-shop .text-link{grid-column:auto;justify-self:auto;min-height:28px;margin:0;padding:0;font-size:.75rem}@media(max-width:700px){.next-depth{flex-direction:column;align-items:stretch}.ocean-summary{gap:20px;padding:16px}.ocean-summary>button{margin-left:0}.ocean-owned-item{flex-wrap:wrap}.depth-row strong{font-size:.9rem}.depth-pagination{flex-wrap:wrap}.depth-token-balance{font-size:.7rem}header:has(.depth-token-balance){height:auto;min-height:70px;padding-top:10px;padding-bottom:10px;gap:8px}.header-right:has(.depth-token-balance){justify-content:flex-end}.ocean-depths .section-title{flex-wrap:wrap;gap:10px}}:root{--journal-ink:color-mix(in srgb,var(--accent) 35%,var(--border));--journal-shadow:color-mix(in srgb,var(--text) 10%,transparent)}#app{background:var(--page)}.sidebar{--sidebar-background:var(--accent);background:var(--sidebar-background);color:var(--on-accent);border:0;padding:24px 15px 16px}.sidebar .brand,.sidebar .brand-mark,.sidebar .nav-label,.sidebar .nav-item,.sidebar .sidebar-bottom p,.sidebar .little-fish,.sidebar .sidebar-bottom>span,.sidebar .save-status{color:var(--on-accent)}.sidebar .brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:5px 12px 24px;font-size:2rem;line-height:1}.sidebar .brand-mark{border:2px solid currentColor;border-radius:50%;width:54px;height:54px;transform:rotate(-12deg)}.sidebar .brand small{margin-top:10px;line-height:1.6;letter-spacing:.12em}.sidebar .nav-label{margin:24px 12px 12px;font-size:.65rem}.sidebar nav{gap:3px}.sidebar .nav-item{position:relative;border:0;border-radius:3px;min-height:46px;padding:11px 12px;font-size:.875rem;transition:background .18s}.sidebar .nav-item:hover{background:color-mix(in srgb,var(--on-accent) 12%,transparent)}.sidebar .nav-item.nav-locked{opacity:.58;cursor:not-allowed}.sidebar .nav-item.nav-locked:hover{background:transparent}.sidebar .nav-item .nav-lock{position:absolute;right:9px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:14px;height:14px;color:currentColor;opacity:.8;pointer-events:none}.sidebar .nav-item .nav-lock svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar .nav-item.active{background:var(--surface);color:var(--text);box-shadow:4px 4px color-mix(in srgb,var(--on-accent) 20%,transparent)}.sidebar .nav-item.active:after{content:"";width:8px;height:13px;border-radius:50%;background:linear-gradient(var(--surface) 45%,var(--accent) 46%);border:1px solid var(--accent);margin-left:auto}.sidebar .count{border-color:currentColor}.sidebar .nav-item:has(.count):after{display:none}.sidebar .sidebar-toggle{background:transparent;color:var(--on-accent);border:1px solid color-mix(in srgb,var(--on-accent) 35%,transparent);min-height:34px;font-size:.75rem;margin-top:0}.sidebar-bottom{padding:24px 0 16px}.sidebar-bottom p{font-size:.95rem;line-height:1.7}.sidebar .save-status{border-top:1px dashed color-mix(in srgb,var(--on-accent) 35%,transparent);padding-top:12px;font-size:.65rem}main>header{background:var(--surface);border-bottom:1px solid var(--border);min-height:62px;padding:12px 32px}.breadcrumb{font-family:Lora,Georgia,serif;font-style:italic}.header-right{gap:14px;font-variant-numeric:tabular-nums}.coins{border-radius:2px;border:0;padding:9px 14px}.page{padding:30px 32px;max-width:1600px}.page-heading{display:flex;gap:20px;align-items:flex-end;padding:0 0 26px;margin-bottom:26px;border-bottom:2px solid var(--accent)}.page-heading h1{font-size:clamp(2rem,3.7vw,3.7rem);line-height:1.06;letter-spacing:-.055em;margin:12px 0;max-width:19ch}.page-heading .eyebrow{font-size:.7rem;letter-spacing:.18em;color:var(--accent)}.page-heading p{max-width:58ch;font-size:.95rem}.day-badge{padding:10px 12px;border:1px solid var(--border);border-radius:2px;background:var(--surface)}.weather-mark{display:inline-flex;align-items:center;vertical-align:middle;margin-right:4px}.weather-mark .icon{width:16px;height:16px}.card,.fish-card,.shop-item,.spot-card,.casino-table{border:1px solid var(--journal-ink);border-radius:2px;background:var(--surface);box-shadow:4px 4px 0 var(--journal-shadow)}.card-title{border-bottom:2px solid var(--accent);padding-bottom:12px}h2{font-family:Lora,Georgia,serif;letter-spacing:-.025em}.primary{border:1px solid var(--accent);border-radius:2px;padding:14px 20px;box-shadow:3px 3px 0 var(--journal-shadow);font-weight:600;transition:box-shadow .18s,background .18s}.primary:hover:not(:disabled){box-shadow:5px 5px 0 var(--journal-shadow)}.secondary{border:1px solid var(--journal-ink);border-radius:2px;background:var(--subtle)}.text-link{text-underline-offset:5px}.text-link:hover{text-decoration:underline}.fishing-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.water-panel{width:100%;border:2px solid var(--accent);border-radius:3px;box-shadow:6px 6px 0 var(--journal-shadow)}.cast-panel{background:var(--subtle);padding:24px;border-top:2px solid var(--accent);grid-template-columns:minmax(0,1fr) 17rem}.cast-panel>#cast{min-height:64px;font-family:Lora,Georgia,serif;font-size:1.2rem}.cast-symbol{width:48px;height:48px;border:1px solid var(--journal-ink);border-radius:50%;background:var(--surface)}.cast-copy h3{font-family:Lora,Georgia,serif;font-size:1.35rem}.water-footer{background:var(--surface);border-top:1px dashed var(--journal-ink)}.right-column{display:grid;grid-template-columns:1fr;gap:20px}.gear-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;padding:22px}.gear-card .card-title{grid-column:1/-1;margin-bottom:0}.gear-card .equipment{border:0;padding:8px 0;align-items:flex-start}.gear-card>.text-link{grid-column:1/-1;justify-self:start}.equipment-icon{flex:0 0 46px;width:46px;height:46px;border:1px solid var(--journal-ink);border-radius:3px;background:var(--subtle)}.bonuses{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:0;padding:0;background:var(--subtle)}.bonuses h2{grid-column:1/-1;margin:0;padding:18px 22px;border-bottom:1px solid var(--journal-ink);font-style:italic}.bonuses>div{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:8px;margin:0;padding:18px 22px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-size:.75rem}.bonuses>div strong{font-family:Lora,Georgia,serif;font-size:1.65rem;font-weight:500;color:var(--accent)}.bonuses>p{grid-column:1/-1;padding:14px 22px;font-size:.8rem}.fish-section{margin-top:36px}.section-title{align-items:flex-end;padding-bottom:16px;border-bottom:2px solid var(--accent)}.section-title h2{font-size:1.8rem}.fish-grid,.journal{grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:14px}.fish-card{display:grid;grid-template-columns:72px minmax(0,1fr);align-content:start;column-gap:16px;padding:18px}.fish-card .fish-art,.fish-card>.unknown{grid-column:1;grid-row:1/4;align-self:center;width:72px;height:66px;display:grid;place-items:center;margin:0;border:1px dashed var(--journal-ink);border-radius:50%;background:var(--subtle)}.fish-card>.rarity,.fish-card>h3{grid-column:2;justify-self:start}.fish-card>h3{font-family:Lora,Georgia,serif;margin:9px 0;font-size:1.1rem}.fish-card>p,.fish-card>.fish-card-bottom,.fish-card>.quantity{grid-column:1/-1}.fish-card-bottom{border-top:1px dashed var(--journal-ink);padding-top:12px;margin-top:10px}.rarity{border-radius:2px;font-size:.65rem;letter-spacing:.06em}.shop-welcome{background:var(--accent);color:var(--on-accent);border:0;border-radius:3px;padding:26px}.shop-welcome h2,.shop-welcome p,.shop-welcome .eyebrow{color:var(--on-accent)}.shop-avatar{border:2px solid currentColor;background:transparent;color:var(--on-accent);border-radius:50%}.shop-welcome button{background:var(--surface);color:var(--text)}.shop-grid{grid-template-columns:repeat(auto-fit,minmax(265px,1fr))}.shop-item{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px 18px;padding:22px}.shop-item>*{grid-column:2}.shop-item>.shop-item-icon{grid-column:1;grid-row:1/5;width:56px;height:64px;border:1px solid var(--journal-ink);border-radius:3px;background:var(--subtle)}.shop-item>button,.shop-item>.rod-comparison{grid-column:1/-1}.shop-item p{margin-bottom:12px}.catalog-tabs{border-bottom:2px solid var(--accent);gap:6px;padding-bottom:0}.catalog-tabs button{border-radius:4px 4px 0 0;border:1px solid var(--border);border-bottom:0}.catalog-tabs [aria-selected=true]{background:var(--accent);color:var(--on-accent)}.summary-strip{border:1px solid var(--journal-ink);border-radius:2px;border-left:5px solid var(--accent)}.research-target{border-radius:2px;min-height:112px;border:1px solid var(--journal-ink)}.research-target[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.research-target[aria-pressed=true] :is(small,.research-target-mark,.research-target-check){color:var(--on-accent)}.casino-intro{border-top:6px solid var(--accent)}.casino-intro h2{font-size:2.4rem;margin:14px 0}.casino-table-title{padding-bottom:14px;border-bottom:2px solid var(--accent)}footer{border-top:1px dashed var(--journal-ink)}:where(button,a,input,select):focus-visible{outline:3px solid var(--accent);outline-offset:4px}.sidebar :where(button,a):focus-visible{outline-color:var(--on-accent)}@media(min-width:901px){.sidebar{width:220px}main{margin-left:220px;width:calc(100% - 220px)}.sidebar-collapsed .sidebar{width:76px}.sidebar-collapsed main{margin-left:76px;width:calc(100% - 76px)}.sidebar-collapsed .brand{padding:4px 0 16px;align-items:center}.sidebar-collapsed .brand-mark{width:42px;height:42px}.sidebar-collapsed .nav-item.active:after{display:none}}@media(min-width:601px)and (max-width:900px){.sidebar .brand{align-items:center;padding:0 0 20px}.sidebar .brand-mark{width:44px;height:44px}.sidebar .nav-item{font-size:0;padding:12px 0}.sidebar .nav-item.active:after{display:none}}@media(max-width:600px){.sidebar{padding:4px 8px;border-top:3px solid var(--surface)}.sidebar .brand{display:none}.sidebar nav{display:flex;justify-content:flex-start;overflow-x:auto;width:100%;min-width:0;gap:5px;scrollbar-width:thin}.sidebar .nav-item{flex:0 0 70px;width:70px;min-width:70px;padding:5px 3px;font-size:.6875rem}.sidebar .nav-item.active:after{display:none}.page{padding:24px 16px}main>header{padding:12px 16px}.page-heading{align-items:flex-start;flex-wrap:wrap;padding-bottom:18px}.page-heading h1{font-size:2.5rem}.day-badge{padding:7px 10px}.fish-grid,.journal,.shop-grid,.gear-card{grid-template-columns:1fr}.cast-panel{padding:18px;grid-template-columns:1fr}.cast-panel>#cast{font-size:1.1rem}.bonuses{grid-template-columns:1fr 1fr}.bonuses>div{padding:14px}.shop-welcome{padding:22px}}@container (max-width:40rem){.cast-panel{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){.brand:hover .brand-mark{animation:angler-bob 1.5s ease-in-out infinite}@keyframes angler-bob{0%,to{transform:rotate(-12deg)}50%{transform:rotate(-5deg) translateY(-3px)}}.research-target,.catalog-tab{transition:background-color .18s,color .18s}}@media(prefers-reduced-motion:reduce){.primary,.sidebar .nav-item{transition:none}}@media(min-width:901px){.fishing-layout{max-width:none}.sidebar{overflow:visible}.page-heading{margin-bottom:20px;padding-bottom:20px}.page-heading h1{font-size:clamp(2.5rem,3.2vw,3.25rem)}.sidebar-collapsed .nav-item{font-size:0}.sidebar-collapsed .nav-item .icon{width:23px;height:23px}}#surface-fish>[hidden],.surface-toggle[hidden]{display:none!important}.surface-toggle{display:block;margin:18px auto 0;min-width:180px}.account-pill{display:flex;align-items:center;gap:7px;min-width:0;max-width:240px;color:var(--muted);font-size:.875rem}.account-pill .discord-icon{width:17px;height:17px;flex:0 0 17px}.account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.account-pill{max-width:45%;font-size:.8125rem}}.fishing-layout>.bonuses{grid-column:1/-1;min-width:0}@media(min-width:1100px){.fishing-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start}.fishing-layout>.gear-card{grid-template-columns:minmax(0,1fr);gap:10px;padding:20px}.fishing-layout>.gear-card .equipment{border-bottom:1px dashed var(--border);padding:12px 0}}[data-theme=dark] .sidebar{--sidebar-background:color-mix(in srgb,var(--subtle) 86%,var(--page));background:var(--sidebar-background);color:var(--text)}[data-theme=dark] .sidebar :where(*){color:var(--text)}[data-theme=dark] .sidebar .sidebar-bottom p,[data-theme=dark] .sidebar .sidebar-bottom>span{color:var(--text)}.sidebar nav{display:flex;flex-direction:column;gap:9px}.nav-group{min-width:0;border-top:1px solid color-mix(in srgb,var(--on-accent) 25%,transparent);padding-top:9px}.nav-group-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:10px 12px;background:transparent;color:var(--on-accent);border:0;border-radius:2px;text-align:left;font-family:Lora,Georgia,serif;font-size:.95rem}.nav-group-toggle:hover,.nav-group.is-open>.nav-group-toggle{background:color-mix(in srgb,var(--on-accent) 10%,transparent)}.nav-group-fold{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;margin-left:auto;color:var(--on-accent)}.nav-group-fold:before{content:"";display:block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .14s ease}.nav-group-toggle[aria-expanded=true] .nav-group-fold:before{transform:rotate(45deg)}@media(prefers-reduced-motion:reduce){.nav-group-fold:before{transition:none}}.nav-group-short{display:none}.nav-group-items{display:grid;gap:3px;margin:6px 0 0 13px;padding-left:9px;border-left:1px dashed color-mix(in srgb,var(--on-accent) 40%,transparent)}.nav-group-items[hidden]{display:none!important}.sidebar .nav-group-items .nav-item{min-height:40px;font-size:.8rem;padding:8px}.nav-group.has-current>.nav-group-toggle{text-decoration:underline;text-underline-offset:5px}.sidebar nav>.nav-item[data-tab=settings]{margin-top:12px;border-top:1px solid color-mix(in srgb,var(--on-accent) 25%,transparent)}@media(min-width:601px)and (max-width:900px){.nav-group-toggle{justify-content:center;padding:10px 2px}.nav-group-name,.nav-group-fold{display:none}.nav-group-items{margin-left:0;padding-left:0;border:0}.sidebar .nav-group-items .nav-item{font-size:0}}@media(min-width:901px){.sidebar-collapsed .nav-group-toggle{justify-content:center;padding:10px 2px}.sidebar-collapsed .nav-group-name,.sidebar-collapsed .nav-group-fold{display:none}.sidebar-collapsed .nav-group-items{margin-left:0;padding-left:0;border:0}.sidebar-collapsed .nav-group-items .nav-item{font-size:0}}@media(max-width:600px){.sidebar{overflow:visible}.sidebar nav{flex-direction:row;justify-content:space-around;overflow:visible;gap:2px}.sidebar nav>.nav-item,.sidebar .nav-group{flex:1 1 0;min-width:0;width:auto}.sidebar nav>.nav-item{margin:0!important;border:0!important}.nav-group{padding:0;border:0}.nav-group-toggle{height:69px;padding:5px 2px;justify-content:center;flex-direction:column;gap:4px;font-family:inherit}.nav-group-toggle .icon{width:20px;height:20px}.nav-group-name,.nav-group-fold{display:none}.nav-group-short{display:block;font-size:.6875rem}.nav-group-items{position:absolute;left:8px;right:8px;bottom:calc(100% + 8px);margin:0;padding:10px;background:color-mix(in srgb,var(--sidebar-background,var(--accent)) 90%,var(--on-accent));border:2px solid var(--surface);border-radius:3px;box-shadow:4px 4px 0 var(--journal-shadow);max-height:60vh;overflow-y:auto}.sidebar .nav-group-items .nav-item{width:100%;min-height:46px;height:auto;display:flex;flex-direction:row;justify-content:flex-start;gap:12px;font-size:.95rem;padding:10px}.sidebar .nav-group-items .nav-label-text:after{content:none}.sidebar .nav-group-items .nav-label-text{font-size:.95rem}.sidebar .nav-group-items .nav-label-text{visibility:visible}.sidebar .nav-group-items .nav-item .icon{width:22px;height:22px}}@media(max-width:600px){.sidebar{z-index:50}}@media(min-width:901px){html .sidebar{width:220px;padding:24px 15px 16px}html main{margin-left:220px;width:calc(100% - 220px)}html .sidebar .brand{box-sizing:border-box;flex:0 0 153px;height:153px;min-height:153px;margin:0;padding:5px 12px 24px}html .sidebar .brand-mark{box-sizing:border-box;flex:0 0 54px;width:54px;height:54px}html .sidebar .sidebar-toggle{box-sizing:border-box;flex:0 0 44px;width:100%;height:44px;min-height:44px;margin:22px 0 0;padding:10px;justify-content:center}html .sidebar .nav-label{flex:0 0 auto;margin:25px 14px 16px}html .sidebar nav{margin-top:0}html .sidebar .nav-item{box-sizing:border-box;min-height:46px;padding:11px 12px}html.sidebar-collapsed .sidebar{width:76px;padding:24px 10px 16px}html.sidebar-collapsed main{margin-left:76px;width:calc(100% - 76px)}html.sidebar-collapsed .sidebar .brand{align-items:center}html.sidebar-collapsed .sidebar .brand>span:last-child,html.sidebar-collapsed .sidebar .sidebar-bottom,html.sidebar-collapsed .sidebar .save-status,html.sidebar-collapsed .sidebar .count,html.sidebar-collapsed .sidebar .sidebar-toggle span{display:none}html.sidebar-collapsed .sidebar .nav-label{visibility:hidden}html.sidebar-collapsed .sidebar .sidebar-toggle{padding:10px}html.sidebar-collapsed .sidebar .sidebar-toggle .icon{transform:rotate(180deg)}html.sidebar-collapsed .sidebar .nav-item{justify-content:center;gap:0;padding:11px 0;font-size:0}html.sidebar-collapsed .sidebar .nav-item .icon{width:19px;height:19px}html.sidebar-collapsed .sidebar .nav-item.active:after{display:none}html.sidebar-collapsed .sidebar .nav-group-toggle{justify-content:center;padding:10px 2px}html.sidebar-collapsed .sidebar .nav-group-name,html.sidebar-collapsed .sidebar .nav-group-fold{display:none}html.sidebar-collapsed .sidebar .nav-group-items{margin-left:0;padding-left:0;border:0}html.sidebar-collapsed .sidebar .nav-group-items .nav-item{font-size:0;padding:8px 0}}:root{--unit-edge:color-mix(in srgb,var(--text) 30%,var(--surface));--unit-rim:color-mix(in srgb,var(--surface) 78%,var(--text));--unit-inset:color-mix(in srgb,var(--text) 11%,var(--page));--unit-glow:color-mix(in srgb,var(--accent) 28%,transparent);--unit-shadow:color-mix(in srgb,var(--text) 23%,transparent);--unit-highlight:color-mix(in srgb,var(--surface) 82%,white);--unit-label:color-mix(in srgb,var(--muted) 80%,var(--text))}body{background-color:var(--page);background-image:radial-gradient(color-mix(in srgb,var(--text) 10%,transparent) .7px,transparent .7px);background-size:7px 7px;color:var(--text)}button,a{-webkit-tap-highlight-color:transparent}button,.text-link,.theme-toggle,.nav-group-toggle,.nav-item{border-radius:3px}:where(button,a,input,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(min-width:601px){html .sidebar{position:fixed;inset:14px auto auto 50%;transform:translate(-50%);width:min(calc(100vw - clamp(48px,5vw,96px)),1920px);height:92px;min-height:92px;padding:7px clamp(12px,2.2vw,32px)}html .sidebar .brand{flex:initial;width:auto;height:auto;min-height:0;margin:0}html .sidebar .brand-mark{flex:0 0 38px;width:38px;height:38px}html main{width:auto;margin:0}#app{display:block;width:calc(100% - 24px);max-width:1920px;min-height:calc(100vh - 24px);padding-top:92px;margin:12px auto;overflow:visible;border:3px double var(--unit-edge);background:var(--page);box-shadow:0 8px 0 var(--unit-shadow),inset 0 0 0 4px color-mix(in srgb,var(--surface) 56%,transparent)}.sidebar{position:fixed;z-index:150;inset:12px auto auto 50%;transform:translate(-50%);display:grid;grid-template-columns:minmax(175px,215px) minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr);align-items:center;gap:16px;width:100%;height:auto;height:92px;min-height:92px;padding:7px clamp(12px,2.2vw,32px);border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:16px;background:color-mix(in srgb,var(--subtle) 91%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.12);backdrop-filter:blur(12px) saturate(1.12);box-shadow:inset 0 1px color-mix(in srgb,var(--surface) 76%,transparent),0 5px color-mix(in srgb,var(--text) 12%,transparent),0 12px 28px color-mix(in srgb,var(--text) 16%,transparent);transition:background-color .22s ease,box-shadow .22s ease,backdrop-filter .22s ease}html.page-scrolled .sidebar:not(:hover){background:color-mix(in srgb,var(--subtle) 62%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--surface) 58%,transparent),0 4px color-mix(in srgb,var(--text) 9%,transparent),0 10px 24px color-mix(in srgb,var(--text) 12%,transparent)}.sidebar:after{content:"";position:absolute;right:12px;bottom:7px;width:4px;height:4px;border-radius:50%;background:var(--on-accent);box-shadow:-9px 0 color-mix(in srgb,var(--on-accent) 55%,transparent),-18px 0 color-mix(in srgb,var(--on-accent) 32%,transparent);opacity:.7}html .sidebar .brand{grid-column:1;grid-row:1;box-sizing:border-box;flex-direction:row;align-self:stretch;align-items:center;height:100%;max-height:100%;min-width:0;gap:9px;justify-content:center;padding:8px 12px;color:var(--text);border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 66%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--surface) 85%,transparent),0 2px color-mix(in srgb,var(--text) 13%,transparent);letter-spacing:-.06em}.sidebar .brand-mark{color:var(--accent);filter:drop-shadow(0 1px 0 color-mix(in srgb,var(--text) 18%,transparent))}.sidebar .brand-mark{transform:none}.sidebar .brand-mark{display:grid;place-items:center;border:1px solid var(--border);border-radius:12px;background:var(--selected);box-shadow:inset 0 1px color-mix(in srgb,var(--surface) 82%,transparent),0 2px color-mix(in srgb,var(--text) 14%,transparent)}.sidebar .brand-mark .icon{width:26px;height:26px}.sidebar .brand>span:last-child{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;flex:0 1 auto;font-size:clamp(1.3rem,1.95vw,1.75rem);line-height:1;text-align:center}.sidebar .brand small{display:block;max-width:100%;margin-top:5px;color:var(--muted);font-size:clamp(.36rem,.5vw,.5rem);line-height:1.2;letter-spacing:clamp(.04em,.12em,.12em);white-space:nowrap}.sidebar .sidebar-toggle,.sidebar .nav-label,.sidebar .sidebar-bottom{display:none!important}.sidebar .save-status{grid-column:3;grid-row:1;justify-content:flex-end;min-width:88px;max-width:180px;margin:0 5px 0 0;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font-size:.57rem;line-height:1.35;text-align:right}.sidebar .save-status .status-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--on-accent) 14%,transparent)}.sidebar nav{grid-column:2;grid-row:1;display:flex;flex-flow:row nowrap;align-items:center;justify-content:center;gap:clamp(3px,.65vw,10px);min-width:0;margin:0}.sidebar nav>.nav-item,.sidebar .nav-group{flex:1 1 0;min-width:0;width:auto}.sidebar .nav-item,.nav-group-toggle{display:flex;justify-content:center;align-items:center;gap:7px;width:100%;min-height:46px;padding:8px clamp(5px,.8vw,12px);border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:9px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 88%,transparent),color-mix(in srgb,var(--surface) 70%,var(--subtle)));color:var(--text);box-shadow:inset 0 1px color-mix(in srgb,var(--surface) 90%,transparent),0 2px color-mix(in srgb,var(--text) 15%,transparent),0 5px 10px color-mix(in srgb,var(--text) 10%,transparent);font-family:DM Sans,sans-serif;font-size:.7rem;font-weight:600;line-height:1.15;text-align:center;text-transform:uppercase;letter-spacing:.045em}.sidebar .nav-item .icon,.nav-group-toggle .icon{width:17px;height:17px}.sidebar .nav-item:hover,.nav-group-toggle:hover,.nav-group.is-open>.nav-group-toggle{border-color:var(--accent);background:linear-gradient(180deg,var(--surface),var(--selected));transform:translateY(-1px)}.sidebar .nav-item.active{border-color:var(--accent);background:linear-gradient(180deg,var(--surface),var(--selected));color:var(--text);box-shadow:inset 0 1px color-mix(in srgb,var(--surface) 88%,transparent),0 3px color-mix(in srgb,var(--text) 17%,transparent),0 6px 12px color-mix(in srgb,var(--text) 11%,transparent)}.sidebar .nav-item.window-open{border-color:var(--gold);box-shadow:inset 0 1px color-mix(in srgb,var(--surface) 88%,transparent),0 3px color-mix(in srgb,var(--text) 17%,transparent),0 6px 12px color-mix(in srgb,var(--text) 11%,transparent)}.sidebar .nav-item.window-focused{background:linear-gradient(180deg,var(--surface),var(--selected));color:var(--text)}.sidebar .count{background:var(--accent);color:var(--on-accent);border-color:currentColor}.sidebar .nav-group{position:relative;padding:0;border:0}.sidebar .nav-group-toggle{height:100%;font-family:DM Sans,sans-serif;font-size:.7rem}.nav-group-name{display:inline}.nav-group-short,.nav-group-fold{display:none}.nav-group.has-current>.nav-group-toggle{text-decoration:none}.nav-group-items,.sidebar .nav-group-items[hidden]{position:absolute;z-index:55;top:calc(100% + 22px);left:0;display:grid;gap:5px;width:max-content;min-width:230px;max-width:min(360px,80vw);max-height:none;overflow:visible;margin:0;padding:8px;border:3px double var(--unit-edge);border-radius:3px;background:var(--subtle);box-shadow:5px 5px 0 var(--unit-shadow),inset 0 1px 0 var(--unit-rim)}.nav-group-items[hidden]{display:none!important}.sidebar .nav-group-items .nav-item{justify-content:flex-start;min-height:44px;padding:8px 10px;border-color:var(--border);background:var(--surface);color:var(--text);font-size:.75rem;text-align:left}.sidebar .nav-group-items .nav-item.active{border-color:var(--accent);background:var(--selected);color:var(--text)}.sidebar .nav-group-items .count{margin-left:auto;background:var(--subtle);color:var(--text)}.sidebar nav>.nav-item[data-tab=settings]{margin:0;border-top:1px solid color-mix(in srgb,var(--on-accent) 34%,transparent)}html.sidebar-collapsed .sidebar{width:min(calc(100vw - clamp(48px,5vw,96px)),1920px);padding:7px clamp(12px,2.2vw,32px)}html.sidebar-collapsed main{width:auto;margin:0}html.sidebar-collapsed .sidebar .brand>span:last-child,html.sidebar-collapsed .sidebar .count,html.sidebar-collapsed .sidebar .save-status{display:flex!important}html.sidebar-collapsed .sidebar .nav-item,html.sidebar-collapsed .sidebar .nav-group-toggle{justify-content:center;gap:7px;padding:8px clamp(5px,.8vw,12px);font-size:.7rem}html.sidebar-collapsed .sidebar .nav-group-name{display:inline}}main{width:auto;min-width:0;margin:0}main>header{position:relative;z-index:2;height:auto;min-height:58px;padding:9px clamp(16px,3vw,42px);border:0;border-bottom:1px solid var(--unit-edge);background:var(--subtle);box-shadow:inset 0 -3px color-mix(in srgb,var(--surface) 66%,transparent)}.breadcrumb,.level-pill,.eyebrow,.card-title>span,.equipment small,.nav-label,.day-badge,.water-footer,footer,.catalog-tab-label,.location-label small{font-family:DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.1em}.breadcrumb{color:var(--unit-label);font-size:.62rem}.header-right{gap:10px}.discord-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 11px;border:1px solid color-mix(in srgb,#5865f2 58%,var(--unit-edge));border-radius:3px;background:linear-gradient(180deg,color-mix(in srgb,#5865f2 13%,var(--surface)),var(--surface));box-shadow:inset 0 1px 0 var(--unit-rim),0 2px 0 var(--unit-shadow);color:var(--text);font-size:.75rem;font-weight:650;line-height:1;text-decoration:none;white-space:nowrap}.discord-mark{width:19px;height:19px;fill:#5865f2;flex:0 0 auto}.discord-face{fill:none;stroke:var(--surface);stroke-width:1.5;stroke-linecap:round}.discord-link:hover{border-color:#5865f2;background:linear-gradient(180deg,color-mix(in srgb,#5865f2 22%,var(--surface)),var(--surface))}.discord-link:focus-visible{outline:2px solid #5865f2;outline-offset:3px}.level-pill,.coins{min-height:38px;padding:7px 11px;border:1px solid var(--unit-edge);background:var(--surface);box-shadow:inset 0 1px 0 var(--unit-rim),0 2px 0 var(--unit-shadow)}.coins{color:var(--gold);background:var(--gold-bg)}.page{position:relative;max-width:1660px;padding:clamp(18px,3vw,40px) clamp(16px,3vw,44px) 30px}.page-heading{position:relative;min-height:74px;margin-bottom:clamp(20px,3vw,34px);padding:0 0 18px 17px;border:0;border-bottom:2px solid var(--unit-edge)}.page-heading:before{content:"";position:absolute;top:0;bottom:18px;left:0;width:5px;background:var(--accent);box-shadow:2px 0 0 var(--unit-glow)}.page-heading:after{content:none}.eyebrow{color:var(--unit-label);font-size:.55rem;font-weight:700;letter-spacing:.16em}h1{letter-spacing:-.04em}.fishing-layout{grid-template-columns:minmax(0,1fr) minmax(245px,290px);gap:18px}.water-panel,.card,.fish-card,.shop-item,.spot-card,.casino-table,.summary-strip,.research-target,.profile-card,.achievement-card{border:1px solid var(--unit-edge);border-radius:4px;background:linear-gradient(155deg,var(--unit-highlight),var(--surface) 46%,color-mix(in srgb,var(--surface) 92%,var(--text)));box-shadow:inset 0 1px color-mix(in srgb,var(--unit-highlight) 84%,transparent),1px 1px 0 var(--unit-rim),0 4px 0 var(--unit-shadow),0 10px 20px color-mix(in srgb,var(--unit-shadow) 40%,transparent)}.water-panel{padding:7px;border:3px double var(--unit-edge);background:linear-gradient(150deg,var(--unit-highlight),var(--subtle) 60%,var(--unit-inset));outline:0;box-shadow:inset 0 1px 0 var(--unit-highlight),0 5px 0 var(--unit-shadow),0 12px 24px color-mix(in srgb,var(--unit-shadow) 48%,transparent)}.scene-wrap{border:1px solid var(--unit-edge);box-shadow:inset 0 0 0 3px #14201b55}.cast-panel{margin-top:7px;border:1px solid var(--unit-edge);border-top:3px double var(--unit-edge);background:var(--surface)}.cast-symbol,.equipment-icon,.shop-item-icon,.shop-avatar{border:1px solid var(--unit-edge);border-radius:3px;background:var(--subtle);box-shadow:inset 0 1px 0 var(--unit-rim),inset 0 -2px 0 var(--unit-inset)}.cast-panel>#cast,.primary{border:1px solid color-mix(in srgb,var(--accent) 75%,var(--unit-edge));border-radius:3px;box-shadow:inset 0 1px color-mix(in srgb,var(--on-accent) 23%,transparent),0 3px 0 var(--unit-shadow)}.cast-panel>#cast{min-height:58px}.cast-panel>#cast:active,.primary:active{box-shadow:inset 0 2px 5px var(--unit-shadow)}.water-footer{min-height:38px;padding:9px 12px;border-top:1px dashed var(--unit-edge)}.gear-card{align-content:start;border:3px double var(--unit-edge);background:linear-gradient(150deg,var(--unit-highlight),var(--subtle))}.gear-card .card-title{padding-bottom:12px;border-bottom:2px solid var(--unit-edge)}.gear-card .equipment{border-bottom:1px dashed var(--unit-edge)}.bonuses{border:1px solid var(--unit-edge);background:linear-gradient(150deg,var(--unit-highlight),var(--subtle));box-shadow:inset 0 1px 0 var(--unit-highlight),0 4px 0 var(--unit-shadow),0 9px 18px color-mix(in srgb,var(--unit-shadow) 36%,transparent)}.bonuses h2{border-bottom:1px solid var(--unit-edge)}.bonuses>div{border-color:var(--unit-edge)}.card,.fish-card,.shop-item,.spot-card,.casino-table{position:relative}.card-title{padding-bottom:11px;border-bottom:1px solid var(--unit-edge)}.card-title>span,.rarity,.count,.day-badge{border-radius:2px}.fish-card{padding:18px}.fish-card .fish-art,.fish-card>.unknown{border-radius:3px;background:var(--subtle)}.fish-card-bottom,.water-footer,footer{border-top:1px dashed var(--unit-edge)}.section-title{align-items:flex-end;padding-bottom:13px;border-bottom:2px solid var(--unit-edge)}.section-title h2{letter-spacing:-.025em}.catalog-filters{padding:14px;border:1px solid var(--unit-edge);background:var(--subtle);box-shadow:inset 0 1px 0 var(--unit-rim)}.catalog-tabs{gap:5px;padding:5px;border:1px solid var(--unit-edge);background:var(--unit-inset)}.catalog-tabs button{min-height:38px;border:1px solid var(--unit-edge);border-radius:2px;background:var(--surface);box-shadow:0 2px 0 var(--unit-shadow)}.catalog-tabs [aria-selected=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent);box-shadow:inset 0 1px color-mix(in srgb,var(--on-accent) 25%,transparent)}.shop-welcome{border:3px double color-mix(in srgb,var(--on-accent) 62%,var(--accent));border-radius:4px;box-shadow:0 4px 0 var(--unit-shadow)}.shop-item{grid-template-columns:60px minmax(0,1fr)}.shop-item>.shop-item-icon{border:1px solid var(--unit-edge);background:var(--subtle)}.primary,.secondary,.text-link,.theme-toggle{transition:filter .16s,box-shadow .16s,background-color .16s}.secondary,.theme-toggle{border:1px solid var(--unit-edge);border-radius:3px;background:linear-gradient(180deg,var(--unit-highlight),var(--subtle));box-shadow:inset 0 1px 0 var(--unit-rim),0 3px 0 var(--unit-shadow),0 6px 12px color-mix(in srgb,var(--unit-shadow) 22%,transparent)}.secondary:hover,.theme-toggle:hover{background:var(--selected)}.summary-strip{border-left:5px solid var(--accent)}.research-target{min-height:112px}.research-target[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--unit-glow),0 3px 0 var(--unit-shadow)}.casino-intro{border-top:5px double var(--accent)}.casino-table-title{border-bottom:2px solid var(--unit-edge)}.shop-tablet-window{border:3px double var(--unit-edge);border-radius:4px;background:var(--page);box-shadow:0 8px 0 var(--unit-shadow),inset 0 1px 0 var(--unit-rim)}.shop-tablet-titlebar{border-bottom:3px double var(--unit-edge)}.shop-tablet-app-icon,.shop-tablet-restore-icon{border-radius:3px}.shop-tablet-restore{border:2px solid var(--on-accent);box-shadow:0 3px 0 var(--unit-shadow)}.shop-tablet-window>.page{background:var(--page)}button:not(.text-link):not(.nav-item):not(.nav-group-toggle):not(.shop-tablet-controls button):not(.shop-tablet-resize):not(.toast-dismiss):not(.journal-toast-dismiss){border-color:var(--unit-edge);box-shadow:inset 0 1px 0 var(--unit-highlight),0 3px 0 var(--unit-shadow),0 6px 12px color-mix(in srgb,var(--unit-shadow) 20%,transparent)}button.primary,.primary{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 80%,white),var(--accent) 48%,color-mix(in srgb,var(--accent) 84%,var(--text)));color:var(--on-accent)}button:not(:disabled):not(.toast-dismiss):not(.journal-toast-dismiss):active{box-shadow:inset 0 2px 5px var(--unit-shadow)!important}.card-title>span,.equipment-icon,.shop-item-icon,.cast-symbol{box-shadow:inset 0 1px 0 var(--unit-highlight),0 2px color-mix(in srgb,var(--unit-shadow) 55%,transparent)}.catalog-tabs{border:1px solid var(--unit-edge);background:linear-gradient(180deg,var(--unit-highlight),var(--subtle));box-shadow:0 3px 0 var(--unit-shadow)}.catalog-tabs button{background:linear-gradient(180deg,var(--unit-highlight),var(--surface))}.catalog-tabs [aria-selected=true]{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 80%,white),var(--accent))}.shop-welcome{box-shadow:inset 0 1px color-mix(in srgb,var(--on-accent) 34%,transparent),0 5px 0 var(--unit-shadow),0 12px 20px color-mix(in srgb,var(--unit-shadow) 36%,transparent)}@media(min-width:601px)and (max-width:1050px){#app{padding-top:82px}html .sidebar{height:82px;min-height:82px;padding:5px 10px}.sidebar{grid-template-columns:minmax(145px,160px) minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr);gap:8px;min-height:82px}.sidebar .brand{gap:4px;padding:7px 5px;font-size:1.3rem}html .sidebar .brand-mark{flex-basis:31px;width:31px;height:31px;border-radius:9px}.sidebar .brand-mark .icon{width:21px;height:21px}.sidebar .brand>span:last-child{font-size:1.3rem}.sidebar .brand small{font-size:.36rem;letter-spacing:.04em}.sidebar nav{gap:4px}.sidebar .nav-item,.nav-group-toggle{flex-direction:column;gap:3px;min-height:52px;padding:5px 3px;font-size:.55rem}.sidebar .nav-item .icon,.nav-group-toggle .icon{width:19px;height:19px}.nav-group-name{display:none}.nav-group-short{display:inline;font-size:.55rem}.sidebar .save-status{max-width:106px;padding:5px;font-size:.48rem}}@media(max-width:600px){#app{display:flex;min-height:100vh}main{width:100%;margin:0;padding-bottom:74px}main>header{min-height:54px;padding:7px 12px}.header-right{gap:5px}.discord-link{min-height:34px;padding:5px 7px;gap:4px;font-size:.62rem}.discord-mark{width:16px;height:16px}.level-pill,.coins{min-height:34px;padding:5px 7px;font-size:.62rem}.page{padding:20px 13px 24px}.page-heading{min-height:0;margin-bottom:20px;padding:0 0 13px 12px}.page-heading:before{bottom:13px;width:4px}.fishing-layout{grid-template-columns:minmax(0,1fr);gap:13px}.water-panel{padding:4px}.cast-panel{margin-top:4px}.sidebar{position:fixed;inset:auto 0 0;transform:none;z-index:150;border:0;border-top:4px double var(--unit-edge);border-radius:0;background:var(--sidebar-background,var(--accent));box-shadow:0 -4px 0 var(--unit-shadow),inset 0 1px color-mix(in srgb,var(--on-accent) 28%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.nav-group-items{border:3px double var(--unit-edge);border-radius:3px;background:var(--sidebar-background,var(--accent));box-shadow:0 5px 0 var(--unit-shadow)}.sidebar .nav-item.active{border:1px solid color-mix(in srgb,var(--on-accent) 42%,transparent);background:color-mix(in srgb,var(--on-accent) 16%,transparent);color:var(--on-accent)}.shop-tablet-window{border-width:3px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}@media(min-width:601px){html[data-layout=sidebar] #app{display:flex;width:100%;max-width:none;min-height:100vh;margin:0;padding:0;overflow:visible;border:0;background:var(--page);box-shadow:none}html[data-layout=sidebar] .sidebar{position:fixed;z-index:150;inset:0 auto 0 0;transform:none;display:flex;flex-direction:column;align-items:stretch;gap:0;width:220px;height:100vh;min-height:100vh;padding:24px 15px 16px;overflow-y:auto;border:0;border-right:1px solid color-mix(in srgb,var(--on-accent) 20%,transparent);border-radius:0;background:var(--sidebar-background,var(--accent));-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:4px 0 color-mix(in srgb,var(--text) 10%,transparent)}html[data-layout=sidebar] .sidebar:after{display:none}html[data-layout=sidebar] .sidebar .brand{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-start;justify-content:flex-start;align-self:auto;width:100%;height:auto;max-height:none;min-height:0;gap:12px;margin:0;padding:5px 12px 24px;border:0;border-radius:0;color:var(--on-accent);background:transparent;box-shadow:none;font-size:2rem;line-height:1;text-align:left}html[data-layout=sidebar] .sidebar .brand-mark{flex:0 0 54px;width:54px;height:54px;border:2px solid currentColor;border-radius:50%;color:var(--on-accent);background:transparent;box-shadow:none;transform:rotate(-12deg)}html[data-layout=sidebar] .sidebar .brand-mark .icon{width:35px;height:35px}html[data-layout=sidebar] .sidebar .brand>span:last-child{display:block;flex:initial;min-width:0;font-size:2rem;line-height:1;text-align:left}html[data-layout=sidebar] .sidebar .brand small{margin-top:10px;line-height:1.6;letter-spacing:.12em}html[data-layout=sidebar] .sidebar .sidebar-toggle{display:flex!important;flex:0 0 auto;align-items:center;justify-content:flex-start;width:100%;height:auto;min-height:34px;margin:0 0 20px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--on-accent) 35%,transparent);color:var(--on-accent);background:transparent;box-shadow:none;font-size:.75rem}html[data-layout=sidebar] .sidebar .sidebar-toggle span{display:inline}html[data-layout=sidebar] .sidebar .sidebar-toggle .icon{transform:none}html[data-layout=sidebar] .sidebar .nav-label{display:block!important;flex:0 0 auto;margin:24px 12px 12px;color:var(--on-accent);font-size:.65rem;visibility:visible}html[data-layout=sidebar] .sidebar nav{display:flex;flex:0 0 auto;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:9px;width:100%;min-width:0;margin:0;overflow:visible}html[data-layout=sidebar] .sidebar nav>.nav-item,html[data-layout=sidebar] .sidebar .nav-group{flex:initial;width:100%;min-width:0}html[data-layout=sidebar] .sidebar .nav-item{display:flex;flex-direction:row;justify-content:flex-start;gap:13px;width:100%;min-height:46px;height:auto;padding:11px 12px;border:0;border-radius:3px;color:var(--on-accent);background:transparent;box-shadow:none;font-size:.875rem;text-align:left}html[data-layout=sidebar] .sidebar .nav-item:hover{background:color-mix(in srgb,var(--on-accent) 12%,transparent)}html[data-layout=sidebar] .sidebar .nav-item.active{color:var(--text);background:var(--surface);box-shadow:4px 4px color-mix(in srgb,var(--on-accent) 20%,transparent)}html[data-layout=sidebar] .sidebar .nav-item.active:after{content:"";width:8px;height:13px;margin-left:auto;border:1px solid var(--accent);border-radius:50%;background:linear-gradient(var(--surface) 45%,var(--accent) 46%)}html[data-layout=sidebar] .sidebar .nav-item:has(.count):after{display:none}html[data-layout=sidebar] .sidebar .nav-group-toggle{display:flex;flex-direction:row;justify-content:flex-start;gap:10px;width:100%;min-height:46px;padding:10px 12px;border:0;border-radius:2px;color:var(--on-accent);background:transparent;box-shadow:none;font-family:Lora,Georgia,serif;font-size:.95rem;text-align:left}html[data-layout=sidebar] .sidebar .nav-group-items{position:static!important;z-index:auto;inset:auto;display:grid;gap:3px;width:auto;min-width:0;max-width:none;max-height:none;margin:6px 0 0 13px;padding:5px 0 5px 10px;overflow:visible;border:0;border-left:1px dashed color-mix(in srgb,var(--on-accent) 40%,transparent);border-radius:0;background:transparent;box-shadow:none}html[data-layout=sidebar] .sidebar .nav-group-items[hidden]{display:none!important}html[data-layout=sidebar] .sidebar .nav-group-items .nav-item{justify-content:flex-start;min-height:40px;padding:8px 10px;border:0;color:var(--on-accent);background:transparent;box-shadow:none;font-size:.8rem}html[data-layout=sidebar] .sidebar .nav-group-items .nav-item:hover{background:color-mix(in srgb,var(--on-accent) 12%,transparent)}html[data-layout=sidebar] .sidebar .nav-group-items .nav-item.active{border:0;color:var(--text);background:var(--surface)}html[data-layout=sidebar] .sidebar nav>.nav-item[data-tab=settings]{margin:12px 0 0;border-top:1px solid color-mix(in srgb,var(--on-accent) 25%,transparent)}html[data-layout=sidebar] .sidebar .sidebar-bottom{display:block!important;margin-top:auto;padding:24px 0 16px;color:var(--on-accent);text-align:center}html[data-layout=sidebar] .sidebar .sidebar-bottom p{color:var(--on-accent);font-size:.95rem;line-height:1.7}html[data-layout=sidebar] .sidebar .sidebar-bottom>span{color:var(--on-accent)}html[data-layout=sidebar] .sidebar .save-status{display:flex;grid-column:auto;grid-row:auto;justify-content:center;width:100%;min-width:0;max-width:none;margin:0;padding:12px 0 0;border:0;border-top:1px dashed color-mix(in srgb,var(--on-accent) 35%,transparent);border-radius:0;color:var(--on-accent);background:transparent;font-size:.65rem;text-align:center}html[data-layout=sidebar].page-scrolled .sidebar:not(:hover){background:var(--sidebar-background,var(--accent))}html[data-layout=sidebar] main{width:calc(100% - 220px)!important;margin:0 0 0 220px!important}html[data-layout=sidebar].sidebar-collapsed .sidebar{width:76px;padding:24px 10px 16px}html[data-layout=sidebar].sidebar-collapsed main{width:calc(100% - 76px)!important;margin-left:76px!important}html[data-layout=sidebar].sidebar-collapsed .sidebar .brand{align-items:center;padding:4px 0 16px}html[data-layout=sidebar].sidebar-collapsed .sidebar .brand>span:last-child,html[data-layout=sidebar].sidebar-collapsed .sidebar .nav-label,html[data-layout=sidebar].sidebar-collapsed .sidebar .sidebar-bottom,html[data-layout=sidebar].sidebar-collapsed .sidebar .save-status,html[data-layout=sidebar].sidebar-collapsed .sidebar .sidebar-toggle span{display:none!important}html[data-layout=sidebar].sidebar-collapsed .sidebar .sidebar-toggle{justify-content:center;margin-bottom:20px;padding:10px}html[data-layout=sidebar].sidebar-collapsed .sidebar .sidebar-toggle .icon{transform:rotate(180deg)}html[data-layout=sidebar].sidebar-collapsed .sidebar .nav-item,html[data-layout=sidebar].sidebar-collapsed .sidebar .nav-group-toggle{justify-content:center;gap:0;padding:10px 0;font-size:0}html[data-layout=sidebar].sidebar-collapsed .sidebar .nav-item .icon,html[data-layout=sidebar].sidebar-collapsed .sidebar .nav-group-toggle .icon{width:22px;height:22px}html[data-layout=sidebar].sidebar-collapsed .sidebar .nav-item.active:after{display:none}html[data-layout=sidebar].sidebar-collapsed .sidebar .nav-group-name,html[data-layout=sidebar].sidebar-collapsed .sidebar .nav-group-fold{display:none}html[data-layout=sidebar].sidebar-collapsed .sidebar .nav-group-items{margin-left:0;padding-left:0;border:0}html[data-layout=sidebar].sidebar-collapsed .sidebar .nav-group-items .nav-item{justify-content:center;padding:8px 0;font-size:0}}@media(min-width:601px){html[data-layout=sidebar] .sidebar .nav-group{position:static;flex:0 0 auto}html[data-layout=sidebar] .sidebar .nav-group-toggle{height:auto;flex:0 0 auto}html[data-layout=sidebar] .sidebar .nav-group-items{display:grid;height:auto}}html[data-theme=dark] .sidebar .brand,html[data-theme=dark] .sidebar .brand-mark,html[data-theme=dark] .sidebar .brand small,html[data-theme=dark] .sidebar .nav-label,html[data-theme=dark] .sidebar .sidebar-bottom,html[data-theme=dark] .sidebar .sidebar-bottom p,html[data-theme=dark] .sidebar .sidebar-bottom>span,html[data-theme=dark] .sidebar .little-fish,html[data-theme=dark] .sidebar .save-status{color:#fff}@media(min-width:901px){html[data-layout=sidebar].sidebar-collapsed .sidebar nav>.nav-item,html[data-layout=sidebar].sidebar-collapsed .sidebar nav>.nav-group{box-sizing:border-box;flex:0 0 46px;width:100%;min-width:0;height:46px;margin:0!important}html[data-layout=sidebar].sidebar-collapsed .sidebar nav>.nav-group{border:0!important;padding:0!important}html[data-layout=sidebar].sidebar-collapsed .sidebar .nav-item,html[data-layout=sidebar].sidebar-collapsed .sidebar .nav-group-toggle{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;height:46px;min-height:46px;margin:0!important;padding:0!important;gap:0!important}html[data-layout=sidebar].sidebar-collapsed .sidebar .nav-item .icon,html[data-layout=sidebar].sidebar-collapsed .sidebar .nav-group-toggle .icon{box-sizing:border-box;flex:0 0 22px;width:22px!important;height:22px!important;margin:0!important}}.currency-bar{display:flex;align-items:stretch;flex:0 1 auto;min-width:0;max-width:100%;overflow-x:auto;border:3px double var(--unit-edge);border-radius:3px;background:var(--gold-bg);box-shadow:0 2px 0 var(--unit-shadow),inset 0 1px 0 var(--unit-rim);scrollbar-width:none}.currency-bar::-webkit-scrollbar{display:none}.currency-bar .currency-item{display:flex;flex:0 0 auto;align-items:center;min-height:38px;margin:0;padding:7px 12px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--gold);font-size:.8rem;font-weight:700;line-height:1.2;white-space:nowrap}.currency-bar .currency-item+.currency-item{border-left:1px solid color-mix(in srgb,var(--gold) 32%,transparent)}.currency-bar .coins{min-height:38px}.currency-bar .depth-token-balance,.currency-bar .ticket-balance{color:var(--gold);font-size:.8rem}@media(max-width:600px){.currency-bar{flex:0 1 auto;max-width:100%}.currency-bar .currency-item,.currency-bar .coins{min-height:34px;padding:5px 8px;font-size:.7rem}.currency-bar .depth-token-balance,.currency-bar .ticket-balance{font-size:.7rem}}@media(min-width:901px){html[data-layout=sidebar].sidebar-collapsed .sidebar .nav-label{display:block!important;visibility:hidden}html[data-layout=sidebar].sidebar-collapsed .sidebar nav>.nav-group{flex:initial!important;height:auto!important;border-top:1px solid color-mix(in srgb,var(--on-accent) 25%,transparent)!important;padding-top:9px!important}}@media(min-width:601px){html[data-layout=sidebar].sidebar-collapsed .sidebar .brand{box-sizing:border-box;flex:0 0 143px;height:143px;min-height:143px;align-items:center;justify-content:flex-start;padding:38px 0 0}html[data-layout=sidebar].sidebar-collapsed .sidebar .brand-mark{box-sizing:border-box;flex:0 0 54px;width:54px;height:54px;margin:0}html[data-layout=sidebar].sidebar-collapsed .sidebar .sidebar-toggle{box-sizing:border-box;flex:0 0 44px;height:44px;min-height:44px;margin:0 0 20px}html[data-layout=sidebar].sidebar-collapsed .sidebar .nav-label{display:block!important;flex:0 0 auto;margin:54px 12px 12px;visibility:hidden}}@media(min-width:601px){html[data-layout=sidebar].sidebar-collapsed .sidebar .nav-group-short,html[data-layout=sidebar].sidebar-collapsed .sidebar .nav-group-name,html[data-layout=sidebar].sidebar-collapsed .sidebar .nav-group-fold{display:none!important}}html[data-layout=sidebar]:not(.sidebar-collapsed) .sidebar .nav-group-fold{display:grid!important;place-items:center;flex:0 0 18px;width:18px;height:18px;margin-left:auto}html[data-layout=sidebar].sidebar-collapsed .sidebar .nav-group-fold{display:none!important}.casino-floor .casino-table{color:#ece8d5;background:radial-gradient(ellipse at 50% 0%,#2b5142,#203d32 48%,#192f28);border:2px solid #557651;box-shadow:inset 0 1px #d6e3cb1c,0 3px #10231e}.casino-floor .casino-table .casino-table-title h2{color:#f0e4bd}.casino-floor .casino-table .casino-rules,.casino-floor .casino-table .casino-compact-rules,.casino-floor .casino-table .casino-paytable,.casino-floor .casino-table .casino-choices,.casino-floor .casino-table .casino-choice-label{color:#d2d9c8}.casino-floor .casino-table .casino-table-title>span{color:#c8b985}html.low-effects .sidebar{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:background-color .12s linear!important;box-shadow:0 3px 0 var(--unit-shadow)!important}html.low-effects.page-scrolled .sidebar:not(:hover){background:color-mix(in srgb,var(--subtle) 82%,var(--page))!important;box-shadow:0 3px 0 var(--unit-shadow)!important}html.low-effects .water-panel,html.low-effects .card,html.low-effects .bonuses,html.low-effects .shop-welcome,html.low-effects .nav-item,html.low-effects .primary,html.low-effects .secondary,html.low-effects .coins{box-shadow:none!important;text-shadow:none!important}html.low-effects .shady-gambler{filter:none!important;animation:none!important}html.no-effects *,html.no-effects *:before,html.no-effects *:after{animation:none!important;transition:none!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-image:none!important;border-radius:0!important}html.no-effects #scene{image-rendering:pixelated}.wardrobe-page{display:grid;gap:24px;max-width:1120px;margin-inline:auto}.wardrobe-page .section-title{margin-bottom:12px}.wardrobe-page h3,.wardrobe-page h4{margin:0}.wardrobe-trading,.wardrobe-slot,.wardrobe-collection{padding:17px;border:1px solid var(--border);border-radius:9px;background:var(--subtle)}.wardrobe-trading>.section-title p,.wardrobe-collection>p{margin:5px 0 12px;color:var(--muted);font-size:.9rem}.trade-up-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trade-up-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:11px;border:1px solid var(--border);border-left:3px solid var(--rarity-color);border-radius:8px;background:var(--surface);color:var(--text)}.trade-up-card>div{display:grid;gap:3px;min-width:0}.trade-up-card>div>span{font-size:.76rem;color:var(--rarity-color);font-weight:700}.trade-up-card strong{font-size:.9rem}.trade-up-card p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.35}.trade-up-card button{white-space:nowrap}.wardrobe-slot{background:var(--surface)}.wardrobe-slot .section-title>span{font-size:.8rem;color:var(--muted)}.wardrobe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wardrobe-item{--rarity-color:#8d9b87;display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid var(--border);border-left:3px solid var(--rarity-color);border-radius:8px;background:var(--subtle);color:var(--text)}.wardrobe-item>div{min-width:0}.wardrobe-item h4{font-size:.92rem;line-height:1.25;overflow-wrap:anywhere}.wardrobe-item p{margin:4px 0;color:var(--muted);font-size:.76rem;line-height:1.35}.wardrobe-item button{white-space:nowrap}.cosmetic-rarity-label{display:block;margin-bottom:3px;color:var(--rarity-color);font-size:.67rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.wardrobe-count{font-size:.73rem;color:var(--muted)}.cosmetic-art{display:block;width:58px;height:52px;overflow:visible}.cosmetic-art-mark{fill:none;stroke:#fff9dc;stroke-width:1.3;stroke-linecap:round;opacity:.75}.trade-up-art .trade-up-token{fill:var(--rarity-color);stroke:color-mix(in srgb,var(--surface) 75%,var(--rarity-color));stroke-width:1.7}.trade-up-art .trade-up-token-mark{fill:var(--on-accent)}.trade-up-art .trade-up-arrow{fill:none;stroke:var(--rarity-color);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.trade-up-art .trade-up-spark{fill:var(--gold);stroke:var(--gold);stroke-width:.5}.cosmetic-art-star{fill:#fff0a8;stroke:#fff0a8;stroke-width:.7}.rarity-common{--rarity-color:#879784}.rarity-uncommon{--rarity-color:#55a28a}.rarity-rare{--rarity-color:#7098cf}.rarity-epic{--rarity-color:#a87ac8}.rarity-legendary{--rarity-color:#c6a147}.rarity-mythic{--rarity-color:#36adbb}.rarity-eternal{--rarity-color:#d6c47a}.wardrobe-item.rarity-legendary,.trade-up-card.rarity-legendary{box-shadow:inset 0 0 16px #d2a94618}.wardrobe-item.rarity-mythic,.trade-up-card.rarity-mythic{box-shadow:inset 0 0 17px #3ab5c522}.wardrobe-item.rarity-eternal,.trade-up-card.rarity-eternal{border-color:#cfbe7b;box-shadow:inset 0 0 24px #e8d88a24;background-image:radial-gradient(circle at 14% 20%,#fff4bd77 0 1px,transparent 2px),radial-gradient(circle at 83% 72%,#b8f3f388 0 1px,transparent 2px),linear-gradient(120deg,transparent 35%,#fff3b31c 52%,transparent 68%)}.wardrobe-item.is-equipped{outline:1px solid var(--accent);outline-offset:1px}.wardrobe-empty{grid-column:1/-1;margin:0;padding:18px;border:1px dashed var(--border);border-radius:7px;color:var(--muted);text-align:center}.wardrobe-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.wardrobe-collection-piece{--rarity-color:#879784;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:7px;border:1px solid var(--border);border-left:2px solid var(--rarity-color);border-radius:6px;background:var(--surface);font-size:.72rem}.wardrobe-collection-piece .cosmetic-art{width:34px;height:33px}.wardrobe-collection-piece>span:nth-child(2){overflow-wrap:anywhere}.wardrobe-collection-piece b{color:var(--rarity-color);font-size:.72rem;white-space:nowrap}.wardrobe-collection-piece.undiscovered{color:var(--muted);opacity:.62}.wardrobe-question{display:grid;place-items:center;width:32px;height:32px;border:1px dashed var(--border);border-radius:5px;font:1.1rem Georgia,serif}.wardrobe-tabs{margin-bottom:16px}.coop-member-list li{display:flex;align-items:center;gap:8px}.coop-mini-angler{position:relative;display:inline-block;flex:0 0 22px;width:22px;height:34px;margin-right:3px;vertical-align:middle}.coop-mini-angler i{position:absolute;left:6px;top:1px;width:12px;height:6px;background:var(--mini-hat);border:1px solid #f1e4bf;border-radius:6px 6px 2px 2px}.coop-mini-angler b{position:absolute;left:5px;top:7px;width:14px;height:16px;background:var(--mini-coat);border:1px solid #e7ddbd;border-radius:4px 4px 2px 2px}.coop-mini-angler em{position:absolute;left:6px;bottom:1px;width:5px;height:9px;background:var(--mini-boots);box-shadow:7px 0 var(--mini-boots);border-radius:1px 1px 2px 2px}@media(max-width:760px){.trade-up-grid,.wardrobe-grid{grid-template-columns:1fr}.wardrobe-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wardrobe-item{grid-template-columns:48px minmax(0,1fr) auto;gap:8px;padding:9px}.wardrobe-item .cosmetic-art{width:46px}.trade-up-card{grid-template-columns:48px minmax(0,1fr);gap:8px}.trade-up-card .cosmetic-art{width:46px}.trade-up-card button{grid-column:1/-1;width:100%}.wardrobe-item button{padding:9px}.wardrobe-collection{padding:12px}}.trade-duplicates-toggle{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin:2px 0 14px;padding:9px 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);cursor:pointer}.trade-duplicates-toggle input{width:17px;height:17px;margin:0;accent-color:var(--accent);flex:0 0 auto}.trade-duplicates-toggle span{display:grid;gap:2px}.trade-duplicates-toggle strong{font-size:.82rem}.trade-duplicates-toggle small{color:var(--muted);font-size:.73rem}.trade-duplicates-toggle:focus-within{outline:2px solid var(--accent);outline-offset:2px}.activity-controls{display:flex;align-items:center;gap:7px}.activity-invite{white-space:nowrap;padding:8px 11px;font-size:.6875rem}.activity-invite:disabled{opacity:.7;cursor:wait}.activity-login{white-space:nowrap;padding:8px 11px;font-size:.6875rem}.activity-invite-status{font-size:.5625rem;color:var(--muted,#aeb6cc);max-width:180px}.activity-invite-status:empty{display:none}@media(max-width:600px){.activity-controls{gap:0}.activity-invite,.activity-login{padding:7px 8px;font-size:.5625rem}.activity-invite-status{display:none}}
