.sync-strip{display:flex;gap:10px;align-items:center;padding:11px 14px;margin:0 0 23px;border:1px solid var(--line);background:#fffdf8;border-radius:12px;font-size:12px;color:var(--muted);min-height:47px}.sync-strip>span:nth-child(2){flex:1;min-width:0}.sync-strip strong{font-weight:700;color:var(--ink)}.sync-icon{display:grid;place-items:center;width:25px;height:25px;background:var(--soft);border-radius:8px;color:#8d7b54;flex:none}.sync-icon .world-icon{width:12px;height:12px}.sync-strip .btn{font-size:11px;min-height:30px;padding:5px 7px;flex:none}.sync-caption{margin-left:7px}.sync-strip.has-error{background:#fbf0e9;border-color:#e5c8b7}.section-spaced{margin-top:29px}.section-title h2>.world-icon{width:17px;height:17px;color:#87734b}.stat-box small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.progress-pair{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin-top:12px}.season-record{margin:27px 0 20px;padding:17px;border-radius:12px;background:var(--soft);display:flex;gap:12px;align-items:center;flex-wrap:wrap}.season-record>span{display:flex;align-items:center;gap:6px;color:#74664a;font-size:12px}.season-record .world-icon{width:12px;height:12px}.season-record strong{font-size:13px;margin-left:auto}.season-record p{margin:0;color:var(--muted);font-size:11px;width:100%}.progress-facts>div{display:flex;align-items:center;gap:10px;font-size:12px;padding:13px 0;border-top:1px solid var(--line)}.progress-facts .world-icon{width:14px;height:14px;color:#83714e}.progress-facts strong{margin-left:auto}.reward-progress{background:none;width:100%;display:flex;align-items:center;gap:13px;text-align:left;padding:17px 0;border-bottom:1px solid var(--line)}.reward-progress:hover{background:#fffcf6}.reward-progress>svg{width:12px;height:12px;flex:none;margin-left:auto;color:#8a816f}.reward-picture{width:70px;height:70px;background:var(--soft);border-radius:11px;display:block;flex:none;overflow:hidden}.reward-picture img{width:100%;height:100%;object-fit:contain}.reward-copy{min-width:0;display:block;flex:1}.reward-copy>strong{font-size:13px;font-weight:750;display:block}.reward-copy>span{display:block;font-size:11px;color:var(--muted);line-height:1.55;margin-top:4px}.reward-copy small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.reward-copy .progress-track{height:4px}.home-achievements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.achievement-card{display:flex;align-items:flex-start;gap:16px;padding:23px;border-radius:16px;box-shadow:var(--card-line);background:white;text-align:left;color:var(--ink);min-width:0}.achievement-card:hover{background:#fffdf9}.achievement-seal{width:49px;height:55px;background:#f3f0e8;display:grid;place-items:center;color:#a19988;border-radius:14px 14px 20px 20px;flex:none;position:relative;border:1px solid #e6dfd0}.achievement-seal>.world-icon{width:23px;height:23px}.achievement-seal i{position:absolute;right:-5px;bottom:-3px;display:grid;place-items:center;width:19px;height:19px;border:3px solid white;border-radius:20px;background:var(--cobalt);color:white}.achievement-seal i svg{width:8px;height:8px}.is-unlocked .achievement-seal{background:#efe7d2;color:#8e6d31;border-color:#dbcea9}.achievement-copy{display:block;min-width:0;flex:1}.achievement-status{display:block;text-transform:uppercase;letter-spacing:.6px;font-size:9px;color:#8b8578;margin-bottom:6px}.is-unlocked .achievement-status{color:#766338}.achievement-copy>strong{font-size:16px;font-weight:750;line-height:1.2;display:block}.achievement-copy>span:not(.achievement-status){display:block;font-size:12px;line-height:1.6;color:var(--muted);margin-top:7px;min-height:38px}.achievement-copy .progress-track{height:4px;margin-top:12px}.achievement-copy small{font-size:10px;display:block;margin-top:7px;color:var(--muted)}.home-achievements .achievement-card{padding:16px;gap:10px;flex-direction:column}.home-achievements .achievement-seal{width:38px;height:41px;border-radius:10px 10px 15px 15px}.home-achievements .achievement-seal>.world-icon{width:17px;height:17px}.home-achievements .achievement-copy>strong{font-size:14px}.home-achievements .achievement-copy>span:not(.achievement-status){font-size:11px}.home-achievements .progress-track,.home-achievements small{display:none}.achievement-summary{display:flex;gap:18px;align-items:center;background:var(--soft);border-radius:16px;padding:22px}.achievement-summary strong{font-size:21px;font-weight:750;letter-spacing:-.4px}.achievement-summary p{font-size:13px;color:var(--muted);margin:6px 0 0}.achievement-summary .achievement-seal{background:#fefaf0;color:#9a7841;border-color:#ddd0b0}.achievement-seal.large{width:75px;height:82px;margin:23px auto}.achievement-seal.large .world-icon{width:37px;height:37px}.catalog-intro{display:grid;grid-template-columns:repeat(3,1fr) 1.6fr;gap:25px;align-items:center;background:var(--soft);border-radius:16px;padding:23px 25px;margin-bottom:25px}.catalog-intro>div{position:relative;display:grid;grid-template-columns:25px 1fr;gap:4px 8px;align-items:center}.catalog-intro .world-icon{width:17px;height:17px;color:#8d7952}.catalog-intro strong{font-size:24px;font-weight:750;line-height:1.1;letter-spacing:-.5px}.catalog-intro span,.catalog-intro a{grid-column:2;font-size:11px;color:var(--muted);font-weight:500}.catalog-intro a>.world-icon{width:10px;height:10px;vertical-align:-1px}.catalog-intro>p{font-size:12px;line-height:1.65;color:var(--muted);margin:0;border-left:1px solid #dfd4bf;padding-left:22px}.select-filters{display:flex;align-items:flex-end;gap:16px;margin:0 0 22px}.select-filters label{font-size:11px;display:grid;gap:6px;color:var(--muted)}.select-filters .select{min-width:180px}.select-filters>p{margin:0 0 10px auto;font-size:11px;color:var(--muted);max-width:480px;text-align:right;line-height:1.6}.result-label{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted);margin:0 0 14px}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.library-card{display:flex;flex-direction:column;min-width:0;width:100%;border-radius:16px;box-shadow:var(--card-line);background:#fff;text-align:left;padding:0;overflow:hidden;transition:transform .16s}.library-card:hover{transform:translateY(-2px);box-shadow:var(--card-line),0 5px 15px #1e180a0b}.library-picture{display:block;position:relative;height:200px;margin:8px 8px 0;border-radius:12px;overflow:hidden;background:#e8e0cd}.library-picture img{display:block;width:100%;height:100%;object-fit:contain;padding:8px}.library-info{display:flex;flex-direction:column;flex:1;padding:17px;min-width:0}.library-info>strong{font-size:17px;line-height:1.25;font-weight:750;letter-spacing:-.2px}.collection-name{display:block;font-size:11px;color:#887650;margin-top:4px}.library-description{font-size:12px;line-height:1.65;color:var(--muted);margin-top:9px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.item-acquisition{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;padding-top:18px;margin-top:auto}.item-acquisition>span{display:flex;align-items:center;gap:5px;color:#887650}.item-acquisition .world-icon{width:11px;height:11px}.item-acquisition b{font-size:12px;font-weight:650;color:var(--ink);text-align:right}.library-picture .item-kind{max-width:calc(100% - 20px)}.pagination{margin-top:25px;display:flex;justify-content:center;align-items:center;gap:22px;background:none;padding:0;border-radius:0}.pagination .btn{min-width:100px}.pagination span{font-size:12px;color:var(--muted)}.btn:disabled{opacity:.45;cursor:default;transform:none}.fish-intro{padding:19px 22px;background:var(--soft);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:22px;margin:22px 0}.fish-intro>span{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650;white-space:nowrap}.fish-intro .world-icon{width:15px;height:15px;color:#8b7853}.fish-intro p{font-size:12px;color:var(--muted);margin:0;max-width:420px}.species-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.species-card{display:block;overflow:hidden;min-width:0;text-align:left;border:0;padding:0;border-radius:16px;box-shadow:var(--card-line);background:#fff;transition:transform .16s}.species-card:hover{transform:translateY(-2px)}.species-photo{display:block;position:relative;margin:7px 7px 0;height:163px;border-radius:11px;overflow:hidden;background:#e7eceb}.species-photo>img{width:100%;height:100%;display:block;object-fit:contain;padding:12px 4px}.rarity-tag{position:absolute;top:8px;left:8px;font-size:9px;font-weight:600;padding:3px 6px;border-radius:6px;background:#fffbf2ed;color:#5c605f}.rarity-rare{color:#3d5c9e}.rarity-epic{color:#795795}.rarity-legendary{color:#93702b}.caught-tag{position:absolute;bottom:8px;right:8px;display:flex;gap:4px;align-items:center;background:#fffbf2f0;font-size:9px;font-weight:650;padding:3px 6px;border-radius:12px;color:#4357a0}.caught-tag .world-icon{width:9px;height:9px}.species-body{padding:15px;display:block}.species-body>strong{font-size:16px;line-height:1.25;font-weight:750;display:block;min-height:40px;letter-spacing:-.2px}.species-body>span:not(.species-record){font-size:11px;color:var(--muted);line-height:1.6;min-height:35px;display:block;margin-top:5px}.species-record{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted);margin-top:13px}.species-record b{font-weight:600;color:#6d633e;white-space:nowrap}.is-caught{box-shadow:inset 0 0 0 1px #bbc5ea}.detail-photo{height:295px;background:#e8e0ce;border-radius:14px;display:grid;place-items:center;margin:22px 0;overflow:hidden}.detail-photo>img{width:100%;height:100%;object-fit:contain;padding:12px}.fish-detail-photo{background:#e6eceb;height:260px}.detail-status{padding:13px 15px;background:var(--soft);border-radius:10px;font-size:12px!important;display:flex;gap:9px;align-items:center;color:#746343!important}.detail-status .world-icon{width:13px;height:13px;flex:none}.detail-status strong{font-weight:650}.price-reference{padding:17px;border:1px solid var(--line);border-radius:12px}.price-reference>span{font-size:12px;color:var(--muted)}.price-reference>strong{font-size:21px;margin-left:15px;font-weight:750}.price-reference p{font-size:12px;margin:7px 0 0}.goal-progress{padding-top:18px}.goal-progress p{font-size:12px}.partial-note{background:#f6ead7;padding:14px;border-radius:10px}.source-note{font-size:11px!important;margin-top:25px;padding-top:18px;border-top:1px solid var(--line)}.fish-detail-stats{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.fish-detail-stats>div{background:var(--soft);padding:15px;border-radius:11px}.fish-detail-stats span{display:block;color:var(--muted);font-size:11px}.fish-detail-stats strong{font-size:18px;display:block;font-weight:750;margin-top:4px}.account-readonly{margin-top:23px}.account-readonly>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:15px 0;font-size:12px}.account-readonly span{display:flex;align-items:center;gap:6px;color:var(--muted)}.account-readonly .world-icon{width:12px;height:12px}.account-readonly strong{font-weight:650;text-align:right}.preview-controls h2{display:flex;align-items:center;gap:9px}.preview-controls h2 .world-icon{width:17px;height:17px;color:#87734b}.preview-update{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.preview-update p{font-size:12px;color:var(--muted);max-width:650px}.preview-update .btn{margin:5px 8px 0 0}.media-error{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:100px;height:100%;width:100%;background:var(--soft);font-size:11px;color:var(--muted);padding:10px}.media-error>svg{width:20px;height:20px}.media-error .btn{font-size:10px;min-height:30px}.loading-panel{margin-top:23px;max-width:500px}.fish-toolbar{margin-top:24px}.filter:disabled{opacity:.45;cursor:default}.preview-controls .friend-actions{gap:10px}
@media(max-width:1200px){.species-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.library-picture{height:170px}.catalog-intro{gap:15px;padding:21px;grid-template-columns:repeat(3,1fr)}.catalog-intro>p{grid-column:1/-1;border:0;border-top:1px solid #dfd4bf;padding:14px 0 0}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-card{padding:20px;gap:13px}.home-achievements{grid-template-columns:1fr}.home-achievements .achievement-card{flex-direction:row}.home-achievements .achievement-copy>span:not(.achievement-status){min-height:0}.library-info{padding:15px}.item-acquisition{align-items:flex-start;flex-direction:column;gap:5px}.library-info>strong{font-size:16px}.fish-intro{align-items:flex-start}.fish-intro p{max-width:320px}.sync-caption{display:block;margin:3px 0 0}}
@media(max-width:1000px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.species-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.select-filters{flex-wrap:wrap}.select-filters>p{margin:0 0 0 auto;flex:1;min-width:190px}.fish-intro{flex-direction:column;gap:8px}.fish-intro p{max-width:none}.home-achievements{grid-template-columns:1fr}.achievement-grid{gap:14px}.achievement-seal{width:40px;height:46px}.achievement-copy>strong{font-size:15px}.achievement-copy>span:not(.achievement-status){font-size:12px}.profile-card .sync-caption{display:none}}
@media(max-width:760px){.sync-strip{align-items:flex-start;padding:12px;gap:8px;font-size:11px;line-height:1.6;margin-bottom:22px}.sync-strip .btn{font-size:10px;min-height:34px;padding:6px;gap:5px}.sync-strip .btn .world-icon{width:10px;height:10px}.sync-caption{font-size:10px;margin-top:1px}.sync-icon{width:24px;height:24px}.stat-box small{font-size:10px}.home-achievements{gap:10px}.home-achievements .achievement-card{padding:17px;gap:15px}.home-achievements .achievement-copy>strong{font-size:16px}.home-achievements .achievement-copy>span:not(.achievement-status){font-size:12px}.home-achievements .achievement-seal{width:43px;height:48px}.home-achievements .achievement-seal>.world-icon{width:21px;height:21px}.achievement-grid{grid-template-columns:1fr;gap:12px}.achievement-card{padding:20px;gap:17px}.achievement-copy>strong{font-size:17px}.achievement-copy>span:not(.achievement-status){font-size:13px;min-height:0}.achievement-status{font-size:10px}.achievement-copy small{font-size:11px}.achievement-seal{width:48px;height:54px}.achievement-summary{padding:19px;gap:15px}.achievement-summary strong{font-size:20px}.achievement-summary p{font-size:12px;line-height:1.6}.catalog-intro{padding:20px 17px;gap:18px 10px}.catalog-intro>div{grid-template-columns:18px 1fr;gap:5px 5px}.catalog-intro .world-icon{width:14px;height:14px}.catalog-intro strong{font-size:23px}.catalog-intro span,.catalog-intro a{font-size:10px;line-height:1.5}.catalog-intro p{font-size:12px}.select-filters{gap:13px;align-items:flex-start}.select-filters label{font-size:11px;flex:1;min-width:0}.select-filters .select{min-width:0;width:100%;padding-right:25px;font-size:12px}.select-filters>p{width:100%;flex:none;font-size:11px;text-align:left;margin-top:2px}.result-label{font-size:10px;gap:10px;line-height:1.5}.library-grid{gap:13px}.library-picture{height:155px;margin:7px 7px 0;border-radius:10px}.library-picture>img{padding:11px 4px}.library-picture .item-kind{font-size:8px;left:7px;top:7px;padding:3px 5px;max-width:calc(100% - 14px)}.library-picture .item-kind .world-icon{width:8px;height:8px}.library-picture .owned-tag{font-size:9px;right:6px;bottom:6px}.library-info{padding:14px 12px}.library-info>strong{font-size:16px;line-height:1.25}.library-description{font-size:12px;-webkit-line-clamp:3;line-height:1.5;margin-top:8px}.collection-name{font-size:10px}.item-acquisition{padding-top:15px;font-size:10px;gap:6px}.item-acquisition b{font-size:11px;text-align:left}.item-acquisition svg{width:10px;height:10px}.pagination{gap:15px;margin-top:23px}.pagination .btn{min-width:80px;min-height:41px;font-size:12px}.pagination span{font-size:11px;white-space:nowrap}.species-grid{gap:13px}.species-photo{height:143px;margin:6px 6px 0;border-radius:10px}.species-photo>img{padding:17px 3px}.species-body{padding:13px}.species-body>strong{font-size:16px;min-height:40px}.species-body>span:not(.species-record){font-size:11px;min-height:35px}.species-record{font-size:10px;flex-wrap:wrap;gap:4px;margin-top:10px}.species-record b{display:block;width:100%}.rarity-tag{top:6px;left:6px;font-size:8px;padding:3px 5px}.caught-tag{right:6px;bottom:6px;font-size:8px;padding:3px 5px}.fish-intro{padding:18px;margin-top:20px}.fish-intro>span{font-size:12px;white-space:normal}.fish-intro p{font-size:12px;line-height:1.6}.fish-toolbar{gap:15px}.fish-toolbar .inline-search{width:100%}.reward-progress{gap:12px}.reward-picture{width:66px;height:66px}.reward-copy>strong{font-size:14px}.reward-copy>span{font-size:12px}.reward-copy small{font-size:10px}.progress-facts>div{font-size:12px}.season-record{gap:9px;padding:15px}.season-record strong{font-size:13px}.season-record p{font-size:11px;line-height:1.6}.detail-photo{height:235px;margin:18px 0}.detail-photo>img{padding:10px}.fish-detail-photo{height:220px}.detail-status{font-size:12px!important;line-height:1.7;padding:13px}.price-reference>strong{font-size:20px;margin-left:10px}.fish-detail-stats{gap:11px}.fish-detail-stats>div{padding:14px}.fish-detail-stats strong{font-size:17px}.account-readonly>div{font-size:12px;flex-direction:column;gap:7px}.account-readonly strong{text-align:left}.preview-controls .friend-actions{flex-direction:column}.preview-controls .friend-actions .btn{width:100%;min-height:43px;font-size:12px}.preview-update .btn{min-height:42px;font-size:12px}.preview-update p{font-size:12px;line-height:1.6}.library-detail .article-label{font-size:11px}.section-spaced{margin-top:26px}}
@media(max-width:400px){.library-grid{grid-template-columns:1fr}.library-picture{height:215px}.library-info{padding:16px}.library-info>strong{font-size:18px}.library-description{font-size:13px;-webkit-line-clamp:2}.item-acquisition{flex-direction:row;align-items:center;font-size:11px}.item-acquisition b{font-size:12px;text-align:right}.library-picture .item-kind{font-size:10px;top:9px;left:9px;padding:4px 6px}.library-picture .item-kind .world-icon{width:10px;height:10px}.library-picture .owned-tag{font-size:10px;right:10px;bottom:10px}.species-grid{grid-template-columns:1fr}.species-photo{height:185px;margin:8px 8px 0}.species-body{padding:16px}.species-body>strong{font-size:18px;min-height:0}.species-body>span:not(.species-record){font-size:12px;min-height:0}.species-record{font-size:11px;flex-wrap:nowrap;margin-top:14px}.species-record b{width:auto}.rarity-tag{font-size:10px;top:9px;left:9px}.caught-tag{font-size:10px;bottom:9px;right:9px}.catalog-intro{grid-template-columns:1fr 1fr}.catalog-intro>div:nth-child(3){grid-column:1/-1;grid-template-columns:18px auto auto;justify-content:start;gap:8px}.catalog-intro>div:nth-child(3)>a{grid-column:auto}.catalog-intro>div:nth-child(3)>strong{font-size:18px}.sync-strip{flex-wrap:wrap}.sync-strip>span:nth-child(2){flex-basis:calc(100% - 35px)}.sync-strip>.btn{margin-left:32px}.catalog-intro>p{grid-column:1/-1}.select-filters .select{font-size:11px}.fish-detail-stats strong{font-size:16px}}
@media(max-height:950px){.rail-note{display:none}.rail-bottom{padding-top:20px}.rail-caption{margin-top:25px}}

@media(max-width:400px){.sync-strip{flex-wrap:nowrap}.sync-strip>span:nth-child(2){flex-basis:auto}.sync-strip>.btn{margin-left:0}.catalog-intro{grid-template-columns:repeat(3,minmax(0,1fr));padding:17px 14px;gap:12px 7px}.catalog-intro>div:nth-child(3){grid-column:auto;grid-template-columns:18px 1fr;gap:5px}.catalog-intro>div:nth-child(3)>a{grid-column:2}.catalog-intro>div:nth-child(3)>strong{font-size:23px}.catalog-intro>p{font-size:11px;line-height:1.6}.catalog-intro span,.catalog-intro a{font-size:9px}}

.destination-count{font-size:12px;color:var(--muted);margin:0 0 17px}.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.destination-card{display:block;min-width:0;width:100%;padding:0;text-align:left;background:#fff;box-shadow:var(--card-line);border-radius:17px;overflow:hidden;color:var(--ink)}.destination-card:hover{box-shadow:var(--card-line),0 5px 17px #1e180a0b}.destination-photo{display:block;position:relative;aspect-ratio:16/10;margin:8px 8px 0;border-radius:11px;overflow:hidden;background:var(--soft)}.destination-photo>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .24s}.destination-card:hover .destination-photo>img{transform:scale(1.025)}.destination-badge{position:absolute;top:10px;left:10px;display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#fffbf2ed;color:#7a6a48}.destination-badge>.world-icon{width:13px;height:13px}.destination-copy{display:flex;align-items:center;gap:13px;padding:18px 18px 20px}.destination-copy>span{flex:1;min-width:0}.destination-copy strong{display:block;font-weight:750;font-size:17px;line-height:1.3;letter-spacing:-.2px}.destination-copy>span>span{display:block;font-size:12px;line-height:1.55;color:var(--muted);margin-top:6px}.destination-copy>.world-icon{width:13px;height:13px;color:#8c8168;flex:none}.destination-detail-photo{aspect-ratio:16/10;background:var(--soft);overflow:hidden;border-radius:13px;margin:22px 0}.destination-detail-photo>img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:1100px){.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:600px){.destination-grid{grid-template-columns:1fr;gap:16px}.destination-photo{aspect-ratio:16/9;margin:7px 7px 0}.destination-copy{padding:17px 17px 19px}.destination-copy strong{font-size:18px}.destination-copy>span>span{font-size:13px}.destination-count{font-size:12px;margin-bottom:16px}.destination-detail-photo{margin:18px 0;aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.destination-photo>img{transition:none}.destination-card:hover .destination-photo>img{transform:none}}
