:root{color:#182833;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef6f3;font-family:Microsoft YaHei,Segoe UI,system-ui,sans-serif;font-size:16px}*{box-sizing:border-box}html,body,#app{width:100%;min-width:320px;min-height:100svh;margin:0}body{background:linear-gradient(135deg,#08203485 0%,#08203400 42%),linear-gradient(125deg,#125c74f5 0%,#2a9d8feb 34%,#7552c4e0 64%,#ff8fc7d1 84%,#ffd166db 100%),#125c74;font-size:16px}button,input{font:inherit}button{border:0}button:not(:disabled){cursor:pointer}.game-shell{font-size:15px}.game-shell button,.game-shell input,.game-shell select{font-size:14px}.game-shell span,.game-shell em,.game-shell p,.game-shell label{line-height:1.45}.auth-page{isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(340px,430px);align-items:center;gap:72px;width:min(1500px,100% - 48px);min-height:100svh;margin:0 auto;padding:42px 0;display:grid;position:relative}.auth-page:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#ffffff14,#ffffff14),url(/brand/miracle-fishing-full-clean.png) 50%/cover no-repeat;position:fixed;inset:0}.auth-page:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffff2e 58%,#ffffff57);position:fixed;inset:0}.auth-corner-logo{z-index:2;filter:drop-shadow(0 12px 22px #17323d29);pointer-events:none;-webkit-user-drag:none;width:clamp(150px,12vw,240px);height:auto;display:block;position:fixed;top:clamp(24px,4vw,56px);left:clamp(28px,4vw,72px)}.brand-panel{z-index:2;align-items:center;min-height:560px;display:flex;position:relative;overflow:hidden}.auth-title-art{z-index:1;color:#fffdf2;letter-spacing:0;white-space:nowrap;-webkit-text-stroke:clamp(2px, .18vw, 4px) #127487d1;paint-order:stroke fill;text-shadow:0 2px #ffcd66d1,0 8px #ff8e5b6b,0 16px 34px #0a475647,0 0 34px #ffffffc7;pointer-events:none;-webkit-user-select:none;user-select:none;width:max-content;max-width:min(88%,660px);font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,sans-serif;font-size:clamp(64px,7.2vw,116px);font-weight:1000;line-height:.98;position:absolute;top:53%;left:min(58%,620px);transform:translate(-50%,-50%)rotate(-2.5deg)}.auth-title-art:before,.auth-title-art:after{content:attr(data-text);pointer-events:none;position:absolute;inset:0}.auth-title-art:before{z-index:-1;color:#159ba542;-webkit-text-stroke:10px #68e0dc2e;filter:blur(7px);transform:translate(8px,10px)}.auth-title-art:after{z-index:2;color:#0000;-webkit-text-stroke:1px #ffbc5575;opacity:.86;transform:translate(3px,4px)}.brand-panel:before,.brand-panel:after{content:"";background:#ffffff5c;height:2px;display:none;position:absolute;left:0;right:0}.brand-panel:before{top:25%}.brand-panel:after{top:67%}.brand-copy{z-index:1;color:#f8fffc;text-shadow:0 3px 18px #08203457;width:100%;display:none;position:relative}.brand-mark{object-fit:contain;filter:drop-shadow(0 24px 34px #0a222d42);width:156px;height:156px;margin-bottom:28px;display:block}.eyebrow{color:#ffd166;letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:800}h1,h2,p{margin-top:0}h1{letter-spacing:0;text-shadow:0 8px 28px #08203475;max-width:620px;margin-bottom:18px;font-size:clamp(48px,8vw,96px);line-height:.95}h2{color:#17323d;letter-spacing:0;margin-bottom:22px;font-size:30px;line-height:1.15}.brand-line{color:#f8fffceb;max-width:460px;margin-bottom:0;font-size:20px;line-height:1.55}.auth-card{z-index:2;background:#fffffff0;border:1px solid #17323d1a;border-radius:8px;justify-self:end;width:100%;padding:30px;position:relative;box-shadow:0 24px 60px #12343f2e}.mode-tabs{background:#e8f1ef;border:1px solid #17323d14;border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;min-height:48px;margin-bottom:28px;padding:5px;display:grid}.mode-tab{color:#41606a;background:0 0;border-radius:6px;min-height:38px;font-weight:800;transition:background .16s,color .16s,box-shadow .16s}.mode-tab.is-active{color:#102a35;background:#fff;box-shadow:0 8px 18px #224d5a1f}.auth-form{gap:18px;display:grid}.auth-form label{color:#385663;gap:8px;font-size:14px;font-weight:700;display:grid}.auth-form input{color:#102a35;background:#f8fbfa;border:1px solid #17323d2e;border-radius:6px;outline:none;width:100%;min-height:48px;padding:0 14px;transition:border .16s,box-shadow .16s,background .16s}.auth-form input:focus{background:#fff;border-color:#21847d;box-shadow:0 0 0 4px #21847d24}.primary-button,.secondary-button{border-radius:6px;width:100%;min-height:50px;padding:0 16px;font-weight:900;transition:transform .16s,box-shadow .16s,background .16s}.primary-button{color:#082027;background:#ffd166;margin-top:8px;box-shadow:0 12px 24px #c78e223d}.primary-button:not(:disabled):hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:disabled{color:#0820277a;box-shadow:none;cursor:not-allowed;background:#f3ddb0}.secondary-button{color:#17323d;background:#e8f1ef}.auth-notice{border-radius:6px;margin-bottom:18px;padding:12px 14px;font-size:14px;line-height:1.45}.auth-notice--error{color:#7d1f1f;background:#ffe7e1}.auth-notice--success{color:#155d4a;background:#ddf6ea}.auth-card--signed-in .eyebrow{color:#21847d}.session-actions{gap:12px;margin-top:28px;display:grid}.class-picker{gap:14px;margin-top:20px;display:grid}.class-picker h3{color:#17323d;margin:0;font-size:22px}.class-picker>span{color:#5b727a;font-size:13px;font-weight:800}.class-grid{gap:10px;display:grid}.class-card,.selected-class{background:#f8fbfa;border:1px solid #17323d1a;border-radius:8px;gap:8px;padding:12px;display:grid}.class-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.class-card div,.selected-class{min-width:0}.class-card strong,.selected-class strong{color:#17323d;font-size:18px}.class-card span,.class-card em,.selected-class span,.selected-class em{color:#5b727a;font-size:13px;font-style:normal;font-weight:800;line-height:1.35}.class-card button{color:#082027;background:#ffd166;border-radius:6px;min-height:36px;padding:0 12px;font-weight:900}.game-shell{background:linear-gradient(#f8fbfaf5,#e5f0ecf5),#eef6f3;grid-template-columns:224px minmax(0,1fr);min-height:100svh;display:grid}.game-sidebar{color:#17323d;caret-color:#0000;-webkit-user-select:none;user-select:none;background:linear-gradient(#fffffff5,#ecf7f4fa),#f8fbfa;border-right:1px solid #17323d1a;min-height:100svh;padding:20px 14px}.game-brand{caret-color:#0000;-webkit-user-select:none;user-select:none;align-items:center;min-height:96px;margin-bottom:24px;display:flex}.game-brand-art{object-fit:contain;object-position:left center;filter:drop-shadow(0 10px 16px #17323d24);-webkit-user-drag:none;width:100%;max-height:96px;display:block}.game-logo{object-fit:contain;filter:drop-shadow(0 10px 16px #00000047);-webkit-user-drag:none;width:52px;height:52px}.game-brand__code{color:#ffd166;margin-bottom:4px;font-size:12px;font-weight:900;line-height:1}.game-brand h1{color:#fff;letter-spacing:0;margin:0;font-size:21px;line-height:1.15}.module-nav{gap:8px;display:grid}.module-button{color:#49636b;text-align:left;background:0 0;border-radius:8px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:52px;padding:0 12px;font-weight:900;transition:background .16s,color .16s,transform .16s;display:grid;position:relative}.module-attention-dot{background:#e03d3d;border:2px solid #fffffff5;border-radius:999px;width:9px;height:9px;display:block;position:absolute;top:10px;right:10px;box-shadow:0 0 0 3px #e03d3d2e}.module-button:hover,.module-button.is-active{color:#0f3e47;background:#e2f3ef}.module-button.is-active{box-shadow:inset 3px 0 #ffd166,0 8px 18px #21847d14}.module-icon{width:24px;height:24px;display:block}.game-workspace{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:100svh;display:grid}.game-topbar{background:#ffffffe0;border-bottom:1px solid #17323d1a;grid-template-columns:minmax(150px,.8fr) minmax(220px,1fr) auto auto auto;align-items:center;gap:16px;min-height:76px;padding:14px 24px;display:grid}.player-id,.currency-pill{align-content:center;gap:3px;min-height:48px;display:grid}.player-id span,.currency-pill span{color:#5b727a;font-size:12px;font-weight:800}.player-id strong{color:#17323d;letter-spacing:0;font-size:18px}.player-id em{color:#21847d;font-size:12px;font-style:normal;font-weight:900}.currency-row{grid-template-columns:repeat(3,minmax(92px,auto));gap:10px;display:grid}.top-level-card{background:#f8fbfa;border:1px solid #17323d1a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:6px 12px;min-height:54px;padding:8px 12px;display:grid}.top-level-card span,.weather-mini span{color:#5b727a;font-size:12px;font-weight:800}.top-level-card strong,.weather-mini strong{color:#17323d;font-size:15px}.top-level-card em{color:#21847d;font-size:12px;font-style:normal;font-weight:900}.top-level-card .meter{grid-column:1/-1;height:8px}.currency-pill{background:#f8fbfa;border:1px solid #17323d1a;border-radius:8px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label""icon value";align-items:center;padding:0 14px}.currency-icon{color:#17323d;background:#fff;border:1px solid #17323d1a;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;display:inline-grid}.currency-icon .module-icon{width:17px;height:17px}.currency-icon--gold{color:#9a6711;background:#fff2bd;border-color:#c78e2247}.currency-icon--relics{color:#227369;background:#dff8f2;border-color:#22736938}.currency-icon--shards{color:#6d4ac4;background:#eee8ff;border-color:#6d4ac43d}.currency-icon--arcaneShards{color:#9a3f8c;background:#ffe9fb;border-color:#9a3f8c38}.currency-icon--freeWill{color:#1c6f91;background:#e4f7ff;border-color:#1c6f9138}.currency-pill .currency-icon{grid-area:icon;margin-right:8px}.currency-pill>span:not(.currency-icon){grid-area:label}.currency-pill strong{color:#102a35;grid-area:value;font-size:18px;line-height:1}.currency-amount{color:#17323d;white-space:nowrap;align-items:center;gap:7px;font-size:14px;font-weight:900;display:inline-flex}.currency-amount--compact .currency-icon{width:24px;height:24px}.currency-amount--compact .currency-icon .module-icon{width:15px;height:15px}.topbar-action{color:#17323d;background:#e8f1ef;border-radius:6px;min-height:40px;padding:0 16px;font-weight:900}.weather-mini{background:#fff8e1;border:1px solid #c78e2238;border-radius:8px;align-content:center;gap:3px;min-height:48px;padding:0 12px;display:grid}.game-panel{background:#ffffffd1;border:1px solid #17323d1a;border-radius:8px;flex-direction:column;gap:22px;min-height:0;margin:24px;padding:28px;display:flex}.panel-kicker{color:#21847d;margin-bottom:8px;font-size:13px;font-weight:900}.game-panel h2{margin-bottom:0}.empty-state{color:#385663;text-align:center;background-color:#f8fbfa;background-image:linear-gradient(90deg,#21847d14 1px,#0000 1px),linear-gradient(#21847d14 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px dashed #21847d42;border-radius:8px;align-content:center;place-items:center;gap:16px;min-height:280px;display:grid}.empty-state .module-icon{color:#21847d;width:48px;height:48px}.empty-state p{max-width:360px;margin-bottom:0;line-height:1.65}.panel-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px;min-height:0;display:grid}.panel-grid--fishing{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.panel-grid--gear{grid-template-columns:minmax(260px,.8fr) minmax(340px,1.1fr)}.content-block,.bag-group{background:#f8fbfa;border:1px solid #17323d1a;border-radius:8px;min-width:0;padding:20px;container-type:inline-size}.content-block h3{color:#17323d;letter-spacing:0;margin:0 0 16px;font-size:24px;line-height:1.2}.town-page{gap:18px;display:grid}.town-overview{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:18px;display:grid}.town-summary-grid,.town-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.town-summary-grid div,.town-stat-grid div{background:#fff;border:1px solid #17323d14;border-radius:8px;align-content:center;gap:6px;min-height:72px;padding:12px;display:grid}.town-summary-grid span,.town-stat-grid span{color:#5b727a;font-size:13px;font-weight:900}.town-summary-grid strong,.town-stat-grid strong{color:#17323d;font-size:17px;line-height:1.25}.town-npc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.town-npc-card{color:#17323d;text-align:left;background:#f8fbfa;border:1px solid #17323d1a;border-radius:8px;grid-template-columns:minmax(150px,.9fr) minmax(0,1.1fr);align-items:center;gap:16px;min-height:220px;padding:16px;display:grid}.town-npc-card:hover{border-color:#2f93a061;box-shadow:0 14px 34px #0820271a}.town-npc-card__image{aspect-ratio:1;background:#fff;border:1px solid #17323d14;border-radius:8px;place-items:center;width:100%;display:grid;overflow:hidden}.town-npc-card__image img{object-fit:contain;width:94%;height:94%}.town-npc-card__body{gap:8px;display:grid}.town-npc-card__body em{color:#21847d;font-style:normal;font-weight:900}.town-npc-card__body strong{font-size:24px;line-height:1.15}.town-npc-card__body small{color:#5b727a;font-size:15px;font-weight:800;line-height:1.55}.fishing-stage{gap:16px;display:grid}.weather-strip{color:#385663;background:#fff8e1;border:1px solid #c78e2238;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:42px;margin-bottom:14px;padding:8px 12px;display:flex}.weather-strip strong{color:#17323d}.weather-strip .help-tip{flex:none}.weather-strip em{color:#7a5a0a;flex:280px;font-style:normal;font-weight:800}.fishing-setup{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.fishing-setup>div,.fishing-setup-card{background:#fff;border:1px solid #17323d1a;border-radius:8px;align-content:center;gap:6px;min-height:104px;padding:12px;display:grid}.fishing-setup span,.fishing-setup em{color:#5b727a;font-size:13px;font-style:normal;font-weight:800;line-height:1.35}.fishing-setup-card{text-align:left}.fishing-setup-card:hover{border-color:#21847d57}.fishing-setup strong{color:#17323d;font-size:19px;line-height:1.1}.auto-buy-toggle{align-items:center;gap:7px;margin-top:2px;display:inline-flex}.auto-buy-toggle input{accent-color:#2f93a0;width:16px;height:16px}.auto-buy-toggle input:disabled+span{color:#9aacb1}.fishing-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.bonus-card{background:#fff;border:1px solid #17323d1a;border-radius:8px;gap:10px;padding:12px;display:grid}.bonus-card__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.bonus-card__head span,.bonus-source-list em{color:#5b727a;font-size:14px;font-style:normal;font-weight:900}.bonus-card__head strong{color:#17323d;white-space:nowrap;font-size:20px}.bonus-source-list{gap:6px;display:grid}.bonus-source-list span{background:#f8fbfa;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:28px;padding:5px 8px;display:grid}.bonus-source-list strong{color:#17323d;white-space:nowrap;font-size:14px}.bonus-card p{color:#5b727a;margin:0;font-size:13px;font-weight:800;line-height:1.45}.fishing-attributes-block{gap:8px;margin-bottom:14px;display:grid}.fishing-attributes-block .panel-kicker{margin-bottom:0}.fishing-attributes{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.fishing-attribute-card{background:#fff;border:1px solid #17323d1a;border-radius:8px;align-content:center;gap:6px;min-height:68px;padding:10px 12px;display:grid}.fishing-attribute-card>span{color:#5b727a;align-items:center;gap:6px;font-size:13px;font-weight:900;display:inline-flex}.fishing-attribute-card strong{color:#17323d;font-size:22px;line-height:1}.help-tip{color:#fff;background:#2f93a0;border-radius:50%;place-items:center;width:18px;height:18px;font-size:12px;font-weight:900;line-height:1;display:inline-grid;position:relative}.help-popover{z-index:15;color:#385663;text-align:left;background:#fff;border:1px solid #17323d29;border-radius:8px;width:300px;padding:12px;display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 16px 36px #0820272e}.help-popover--wide{width:380px}.weather-help-popover{width:min(420px,100vw - 56px);left:auto;right:-12px;transform:none}.help-tip:hover .help-popover,.help-tip:focus .help-popover,.help-tip:focus-within .help-popover{gap:7px;display:grid}.help-popover>strong{color:#17323d;font-size:17px;line-height:1.25}.help-popover>span:not(.tooltip-row){color:#5b727a;font-size:14px;font-weight:800;line-height:1.45}.tooltip-row{color:#5b727a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;font-size:14px;font-weight:800;display:grid}.tooltip-row strong{color:#17323d;font-variant-numeric:tabular-nums;font-size:14px}.lake-scene{background:linear-gradient(#ffd1666b,#0000 26%),linear-gradient(#b8e0d2 0%,#42a5a8 52%,#14556c 100%);border-radius:8px;min-height:220px;position:relative;overflow:hidden}.lake-scene--biomap{background:linear-gradient(180deg, #ffffff14, #0820272e), var(--biomap-url), linear-gradient(180deg, #b8e0d2 0%, #42a5a8 52%, #14556c 100%);background-position:50%;background-size:cover;border:1px solid #17323d14;min-height:300px;box-shadow:inset 0 -80px 90px #0820272e}.lake-scene:before,.lake-scene:after{content:"";background:#ffffff6b;height:2px;position:absolute;left:10%;right:10%}.lake-scene:before{top:46%}.lake-scene:after{top:64%}.float{background:linear-gradient(#f94144 0 48%,#fff 48% 100%);border:2px solid #102a3538;border-radius:8px;width:20px;height:36px;animation:1.5s ease-in-out infinite bobber;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 24px #08202747}@keyframes bobber{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(10px - 50%))}}.fishing-status{color:#385663;background:#fff;border:1px solid #17323d1a;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:0 16px;display:flex}.fishing-status strong{color:#17323d;font-size:22px}.meter{background:#e0ece8;border-radius:8px;width:100%;height:12px;overflow:hidden}.meter span{border-radius:inherit;background:linear-gradient(90deg,#21847d,#ffd166);height:100%;transition:width .26s;display:block}.meter--wide{height:16px}.recent-catches,.attribute-grid,.bag-layout{gap:10px;display:grid}.last-catch{background:#fff8e1;border:1px solid #c78e2238;border-radius:8px;align-content:center;gap:7px;min-height:78px;margin-bottom:12px;padding:12px;display:grid}.last-catch strong{color:#17323d}.last-catch span:not(.rarity-badge){color:#7a5a0a;font-weight:800}.recent-fish-art{background:#fff;border:1px solid #17323d14;border-radius:8px;grid-template-rows:minmax(150px,1fr) auto;gap:14px;min-height:260px;margin-bottom:14px;padding:16px;display:grid}.recent-fish-art__icon{color:#17323dc7;background:radial-gradient(circle at 50% 45%,#ffffffc7,#fff3 58%,#0000 59%),#ffffff52;border:1px solid #17323d14;border-radius:8px;place-items:center;min-height:150px;display:grid}.recent-fish-art>div:last-child{gap:7px;display:grid}.recent-fish-art .rarity-badge{justify-self:start}.recent-fish-art strong{color:#17323d;font-size:20px}.recent-fish-art span,.recent-fish-art em{color:#5b727a;font-size:13px;font-style:normal;font-weight:900}.fishing-counter{border-top:1px solid #17323d1a;gap:14px;margin-top:18px;padding-top:18px;display:grid}.counter-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.counter-head .panel-kicker,.counter-head h3{margin-bottom:0}.counter-tabs{background:#e8f1ef;border:1px solid #17323d14;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;min-height:38px;padding:4px;display:grid}.counter-tabs button{color:#41606a;background:0 0;border-radius:6px;min-width:76px;padding:0 10px;font-size:13px;font-weight:900}.counter-tabs button.is-active{color:#102a35;background:#fff;box-shadow:0 8px 18px #224d5a1f}.custom-counter-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.custom-counter-form label{color:#385663;background:#fff;border:1px solid #17323d1a;border-radius:8px;grid-template-columns:auto minmax(70px,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:0 10px;font-size:13px;font-weight:900;display:grid}.custom-counter-form input{color:#17323d;background:#f8fbfa;border:1px solid #17323d1f;border-radius:6px;width:100%;min-width:0;padding:6px 8px;font-weight:900}.custom-counter-form em{color:#6b8087;font-style:normal}.custom-counter-form button{color:#fff;background:#21847d;border-radius:8px;min-height:42px;padding:0 14px;font-size:13px;font-weight:900}.counter-status{color:#5b727a;margin-bottom:0;font-size:13px;font-weight:800;line-height:1.45}.counter-summary-grid,.counter-loot-grid,.counter-money-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.counter-summary-grid div,.counter-loot-grid div,.counter-money-grid div{background:#fff;border:1px solid #17323d14;border-radius:8px;align-content:center;gap:5px;min-height:54px;padding:10px;display:grid}.counter-summary-grid span,.counter-loot-grid span,.counter-money-grid span{color:#5b727a;font-size:12px;font-weight:900}.counter-summary-grid strong,.counter-loot-grid strong,.counter-money-grid strong{color:#17323d;font-size:17px;line-height:1}.counter-section{gap:8px;display:grid}.counter-section>strong{color:#17323d;font-size:15px}.counter-rarity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.counter-rarity{background:#fff;border:1px solid #17323d14;border-radius:8px;align-content:center;gap:6px;min-height:58px;padding:8px;display:grid}.counter-rarity .rarity-badge{justify-self:start}.counter-rarity strong{color:#17323d;font-size:17px;line-height:1}.counter-rarity.is-empty{opacity:.56}.counter-money-grid .is-profit strong{color:#21847d}.counter-money-grid .is-loss strong{color:#c54f5b}.fish-row,.task-row,.attribute-row,.point-summary,.level-card__header{align-items:center;gap:10px;min-height:44px;display:grid}.fish-row{background:#fff;border:1px solid #17323d14;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:0 12px}.fish-row span:not(.rarity-badge),.task-row span,.attribute-row span,.point-summary span{color:#385663}.fish-row strong,.task-row strong,.point-summary strong,.level-card__header strong{color:#17323d}.tasks-page{gap:16px;display:grid}.task-overview{justify-content:space-between;align-items:center;gap:16px;display:flex}.task-overview h3{margin-bottom:0}.task-overview>span{color:#5b727a;max-width:720px;font-size:13px;font-weight:900;line-height:1.45}.task-period-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.task-period{min-width:0}.task-period__head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.task-period__head h3{margin-bottom:0}.task-period__head>span{color:#21847d;white-space:nowrap;font-size:13px;font-weight:900}.task-list{gap:10px;display:grid}.task-card{background:#fff;border:1px solid #17323d14;border-radius:8px;align-content:start;gap:9px;min-height:168px;padding:12px;display:grid}.task-card--rare{border-color:#8e5ad847;box-shadow:inset 3px 0 #8e5ad8}.task-card--arcane{border-color:#ff8fc76b;box-shadow:inset 3px 0 #ff8fc7}.task-card.is-claimed{opacity:.68}.task-card__top,.task-card__foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-card__top>span:last-child,.task-card__foot span,.task-card__foot em{color:#5b727a;font-size:12px;font-style:normal;font-weight:900;line-height:1.35}.task-card>strong{color:#17323d;min-height:42px;line-height:1.35}.task-quality{color:#17323d;background:#e8f1ef;border:1px solid #17323d1a;border-radius:6px;place-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:900;display:inline-grid}.task-quality--rare{color:#4c1d95;background:#e4d4ff}.task-quality--arcane{color:#102a35;background:linear-gradient(90deg,#ffd166,#ff8fc7,#9bdcff,#8cffb7)}.task-meter{height:10px}.task-card button{color:#082027;background:#ffd166;border-radius:6px;min-height:36px;font-weight:900}.task-card button:disabled{color:#0820276b;cursor:not-allowed;background:#e0ece8}.muted-text{color:#6d838a;margin-bottom:0}.rarity-badge{color:#17323d;background:#fff;border:1px solid #17323d29;border-radius:6px;place-items:center;min-width:54px;min-height:26px;padding:0 9px;font-size:12px;font-weight:900;display:inline-grid}.rarity-badge--white{background:#fff}.rarity-badge--green{color:#0f5132;background:#c9f7df}.rarity-badge--blue{color:#113f67;background:#cfe8ff}.rarity-badge--purple{color:#4c1d95;background:#e4d4ff}.rarity-badge--pink{color:#8a124f;background:#ffd3ec}.rarity-badge--yellow{color:#5e4300;background:#ffe08a}.rarity-badge--red{color:#8b1a1a;background:#ffc9c9}.rarity-badge--qimiao{color:#0c4a6e;background:linear-gradient(90deg,#fff,#9bdcff)}.rarity-badge--aomiao{color:#102a35;background:linear-gradient(90deg,#ffd166,#ff8fc7,#9bdcff,#8cffb7)}.rarity-badge--miaomiao{color:#2f1a54;background:linear-gradient(90deg,#fff8ff,#f5c7ff,#78ffe0)}.rarity-text--qimiao,.rarity-text--aomiao,.rarity-text--miaomiao{color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content}.rarity-text--qimiao{background-image:linear-gradient(90deg,#fff 0%,#56bfff 52%,#0c4a6e 100%)}.rarity-text--aomiao{background-image:linear-gradient(90deg,#d88a00,#d82673,#1584c7,#139a5b)}.rarity-text--miaomiao{background-image:linear-gradient(90deg,#7c2d94,#f86bd8,#169f87)}.map-block{grid-template-rows:auto auto minmax(220px,1fr);display:grid}.map-block--wide{grid-template-rows:auto auto minmax(0,1fr)}.map-head h3,.map-head .panel-kicker{margin-bottom:0}.map-list{gap:10px;display:grid}.map-list--biomap{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.map-card{color:#385663;text-align:left;background:#fff;border:1px solid #17323d14;border-radius:8px;grid-template-columns:54px minmax(220px,1fr) minmax(110px,auto);align-items:center;gap:6px 12px;min-height:74px;padding:12px;display:grid}.map-card--biomap{background:#fff;grid-template-columns:1fr;align-content:stretch;gap:0;min-height:0;padding:0;overflow:hidden}.map-card__image{background:linear-gradient(180deg, #ffffff0f, #0820271f), var(--map-bg,linear-gradient(135deg, #edf4f2, #dfe9e6));background-position:50%;background-size:cover;align-content:start;min-height:116px;padding:10px;display:grid;position:relative}.map-card__info{gap:4px;min-width:0;padding:9px 10px 0;display:grid}.map-card--biomap .map-card__image span{background:#21847de6;width:fit-content;min-width:44px;min-height:30px;padding:0 8px}.map-card--biomap strong{color:#17323d;text-shadow:none;font-size:16px}.map-card--biomap em{color:#5b727a;text-shadow:none}.map-card--biomap button{justify-self:start;min-width:88px;margin:9px 10px 10px}.map-card span{color:#fff;background:#21847d;border-radius:6px;place-items:center;min-height:42px;font-weight:900;display:grid}.map-card>div{gap:6px;min-width:0;display:grid}.map-card--biomap>div{gap:4px}.map-card strong{color:#17323d;font-size:17px;line-height:1.2}.map-card em{color:#6d838a;word-break:keep-all;overflow-wrap:anywhere;font-size:13px;font-style:normal;font-weight:800;line-height:1.35}.map-card button{color:#082027;background:#ffd166;border-radius:6px;min-height:36px;padding:0 12px;font-weight:900}@container (width<=520px){.map-card{grid-template-columns:54px minmax(0,1fr)}.map-card button{grid-column:2;justify-self:stretch}}.map-card button:disabled{color:#0820276b;cursor:not-allowed;background:#e0ece8}.map-card.is-active{border-color:#21847d6b;box-shadow:inset 3px 0 #ffd166}.map-card.is-locked{opacity:.78}.lifetime-page,.codex-page{gap:18px;display:grid}.lifetime-overview-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.lifetime-overview-grid div,.codex-rarity-summary div{background:#fff;border:1px solid #17323d14;border-radius:8px;align-content:center;gap:6px;min-height:74px;padding:12px;display:grid}.lifetime-overview-grid span,.map-record-table span,.codex-card span{color:#5b727a;font-size:13px;font-weight:800}.lifetime-overview-grid strong,.map-record-table strong{color:#17323d;font-size:18px}.map-record-table{display:grid;overflow:auto}.map-record-table__head,.map-record-table>div:not(.map-record-table__head){border-bottom:1px solid #17323d14;grid-template-columns:1.2fr repeat(4,1fr);align-items:center;gap:12px;min-width:720px;padding:12px;display:grid}.map-record-table__head{color:#5b727a;background:#e8f1ef;border-radius:8px 8px 0 0;font-weight:900}.codex-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.codex-header h3{margin:0}.codex-header>strong,.codex-header__stats strong{color:#8a611c;font-size:18px}.codex-header__stats{justify-items:end;gap:5px;display:grid}.codex-header__stats span{color:#5b727a;font-size:13px;font-weight:900}.sub-tabs{background:#e8f1ef;border:1px solid #17323d14;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:46px;padding:5px;display:grid}.sub-tabs button{color:#41606a;background:0 0;border-radius:6px;min-height:36px;font-weight:900;position:relative}.sub-tabs button.is-active{color:#102a35;background:#fff;box-shadow:0 8px 18px #224d5a1f}.shop-sub-tabs{align-items:center;display:flex;overflow-x:auto}.shop-sub-tabs button{flex:1 0 120px;min-width:120px}.mastery-page,.talent-page,.mastery-wide{gap:16px;display:grid}.mastery-head,.talent-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.mastery-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.mastery-head .panel-kicker,.mastery-head h3,.talent-head .panel-kicker,.talent-head h3{margin-bottom:0}.mastery-head button,.talent-card button{color:#fff;background:#21847d;border-radius:8px;min-height:40px;padding:0 14px;font-weight:900}.mastery-head button:disabled,.talent-card button:disabled{color:#71858c;cursor:not-allowed;background:#dde8e5}.mastery-map-tabs button{min-height:68px}.mastery-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mastery-summary div{background:#fff;border:1px solid #17323d14;border-radius:8px;align-content:center;gap:5px;min-height:62px;padding:12px;display:grid}.mastery-summary span,.mastery-target span,.talent-card span{color:#5b727a;font-size:12px;font-weight:900}.mastery-summary strong{color:#17323d;font-size:20px;line-height:1}.mastery-list,.talent-grid{gap:10px;display:grid}.mastery-row{background:#fff;border:1px solid #17323d14;border-radius:8px;grid-template-columns:minmax(190px,.8fr) minmax(240px,1fr) auto;align-items:center;gap:12px;min-height:96px;padding:12px;display:grid}.mastery-row.is-complete{background:#f0fbf6;border-color:#21847d57}.mastery-rarity{gap:8px;display:grid}.mastery-rarity .rarity-badge{justify-self:start}.mastery-rarity strong{color:#17323d}.mastery-target{gap:6px;display:grid}.mastery-target strong{color:#17323d;background:#f8fbfa;border:1px solid #17323d1f;border-radius:8px;align-content:center;min-height:38px;padding:8px 10px;font-weight:800;display:grid}.mastery-row em,.talent-card em{color:#789098;font-size:12px;font-style:normal;font-weight:800}.mastery-actions{grid-template-columns:repeat(3,auto);gap:6px;display:grid}.mastery-actions button{color:#17323d;background:#e8f1ef;border-radius:7px;min-height:34px;padding:0 10px;font-size:13px;font-weight:900}.mastery-actions button:disabled{color:#91a2a7;cursor:not-allowed}.talent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.talent-card{background:#fff;border:1px solid #17323d14;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;min-height:176px;padding:16px;display:grid}.talent-card div{gap:8px;display:grid}.talent-card h3{color:#17323d;margin-bottom:0;font-size:20px}.talent-card p{color:#385663;margin-bottom:0;font-size:14px;font-weight:800;line-height:1.45}.talent-card strong{color:#21847d;font-size:15px}.activities-page{gap:16px;display:grid}.activity-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.world-boss-card,.arcane-craft-card,.fishing-contest-card{gap:14px;display:grid}.contest-title{color:#2f93a0;font-size:30px}.contest-hero{background:#fff;border:1px solid #17323d14;border-radius:8px;align-items:end;min-height:210px;padding:18px;display:grid;position:relative;overflow:hidden}.contest-hero img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.contest-hero:after{content:"";background:linear-gradient(#fff3,#ffffffe0);position:absolute;inset:0}.contest-hero .world-boss-head{z-index:1;background:#ffffffd1;border:1px solid #17323d14;border-radius:8px;padding:12px;position:relative}.world-boss-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.world-boss-head h3,.world-boss-head .panel-kicker{margin-bottom:0}.world-boss-head>strong{color:#8a611c;font-size:22px}.world-boss-showcase{background:#fff;border:1px solid #17323d14;border-radius:8px;grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.world-boss-showcase img{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:8px;width:100%}.world-boss-showcase div{gap:8px;display:grid}.world-boss-showcase span,.world-boss-showcase em{color:#5b727a;font-style:normal;font-weight:900}.world-boss-showcase strong{color:#17323d;font-size:38px;line-height:1}.boss-difficulty-tabs{flex-wrap:wrap;gap:8px;display:flex}.boss-difficulty-tabs button{color:#385663;background:#e8f1ef;border-radius:6px;min-height:34px;padding:0 12px;font-weight:900}.boss-difficulty-tabs button.is-active{color:#082027;background:#ffd166}.boss-difficulty-tabs button:disabled{color:#8aa0a7;cursor:not-allowed}.world-boss-hp{gap:8px;display:grid}.world-boss-hp>div:first-child,.world-boss-stats,.world-boss-rule-card,.world-boss-result{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.world-boss-hp span,.world-boss-stats span,.world-boss-rule-card span,.world-boss-rule-card em,.world-boss-result span,.arcane-craft-card span{color:#5b727a;font-size:13px;font-weight:900}.world-boss-hp strong,.world-boss-stats strong,.world-boss-rule-card strong{color:#17323d}.world-boss-rule-card>div{background:#fff8e1;border:1px solid #c78e2238;border-radius:8px;align-content:center;gap:7px;min-height:92px;padding:12px;display:grid}.world-boss-rule-card strong{font-size:15px;line-height:1.35}.world-boss-rule-card em{font-style:normal;line-height:1.45}.world-boss-actions{grid-template-columns:repeat(2,minmax(120px,auto)) minmax(130px,180px) minmax(150px,auto);align-items:end;gap:10px;display:grid}.world-boss-actions label{gap:6px;display:grid}.world-boss-actions label span{color:#5b727a;font-size:13px;font-weight:900}.world-boss-actions input{color:#17323d;background:#fff;border:1px solid #17323d29;border-radius:8px;min-height:42px;padding:0 10px;font-weight:900}.world-boss-actions button{color:#fff;background:#b13f2f;border-radius:8px;min-height:42px;font-weight:900}.world-boss-actions button:nth-child(2){background:#2f93a0}.world-boss-actions button:last-child{color:#082027;background:#ffd166}.world-boss-actions button:disabled,.arcane-craft-grid button:disabled{color:#71858c;cursor:not-allowed;background:#dde8e5}.world-boss-stats div,.world-boss-result span{background:#f8fbfa;border:1px solid #17323d14;border-radius:8px;align-content:center;gap:6px;min-height:58px;padding:10px;display:grid}.arcane-craft-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.arcane-craft-grid button{color:#17323d;background:#fff;border:1px solid #17323d1a;border-radius:8px;align-content:center;gap:6px;min-height:70px;font-weight:900;display:grid}.arcane-craft-grid button:not(:disabled):hover{border-color:#2f93a059;box-shadow:inset 0 -3px #2f93a0}.contest-rule-grid,.contest-attribute-grid,.contest-result-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.contest-attribute-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contest-rule-grid div,.contest-attribute-grid div,.contest-result-stats span,.contest-group-card,.contest-live-card,.contest-result-card{background:#f8fbfa;border:1px solid #17323d14;border-radius:8px}.contest-rule-grid div,.contest-attribute-grid div,.contest-result-stats span{align-content:center;gap:5px;min-height:66px;padding:10px;display:grid}.contest-rule-grid span,.contest-attribute-grid span,.contest-live-card span,.contest-group-card span,.contest-result-stats span,.contest-result-card .panel-kicker{color:#5b727a;font-size:13px;font-weight:900}.contest-rule-grid strong,.contest-attribute-grid strong,.contest-live-card strong,.contest-group-card strong,.contest-result-stats strong{color:#17323d;font-size:17px}.contest-rule-grid strong.contest-rule-highlight{color:#c73d32;font-size:20px}.contest-attribute-grid em,.contest-live-card em,.contest-group-card em{color:#6f858c;font-size:12px;font-style:normal;font-weight:800}.contest-live-card,.contest-group-card{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex;position:relative;overflow:hidden}.contest-live-card>div,.contest-group-card>div,.contest-result-card{gap:6px;display:grid}.contest-live-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.championship-cast-card{background:#fff;border:1px solid #17323d14;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.championship-cast-card>div{gap:4px;min-width:0;display:grid}.championship-cast-card span{color:#5b727a;font-size:13px;font-weight:900}.championship-cast-card strong{color:#17323d;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.rarity-text--white{color:#526b73}.rarity-text--green{color:#23845b}.rarity-text--blue{color:#236fba}.rarity-text--purple{color:#7e53b2}.rarity-text--pink{color:#c84f93}.rarity-text--yellow{color:#b88718}.rarity-text--red{color:#c73d32}.rarity-text--qimiao{color:#1c8b90}.rarity-text--aomiao{color:#d94b8f}.rarity-text--miaomiao{color:#7d3bd1}.championship-cast-card mark{background:0 0;font-weight:950}.championship-cast-card em{color:#6f858c;font-size:12px;font-style:normal;font-weight:800}.championship-cast-card b{color:#17323d;text-align:center;background:#2f93a01f;border-radius:8px;flex:none;min-width:72px;padding:8px 10px;font-size:22px}.contest-group-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.contest-group-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.contest-group-card.is-locked{color:#71858c;background:#edf4f2}.contest-group-card.is-completed{border-color:#b8871847}.contest-paw-stamp{z-index:1;color:#c73d32d1;text-align:center;pointer-events:none;background:#ffffff61;border:4px solid #c73d32c7;border-radius:12px;min-width:150px;padding:8px 18px;font-size:24px;font-weight:950;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-10deg)}.contest-paw-stamp:before{content:"🐾";margin-right:6px}.contest-live-card button,.contest-group-card button{color:#fff;background:#21847d;border-radius:8px;min-width:86px;min-height:38px;font-weight:900}.contest-live-actions button:first-child,.contest-group-actions button:last-child{color:#082027;background:#ffd166}.contest-live-card button:disabled,.contest-group-card button:disabled{color:#71858c;cursor:not-allowed;background:#dde8e5}.contest-result-card{padding:12px}.contest-result-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.contest-result-stats span{min-height:52px}.contest-score-note{color:#385663;background:#f8fbfa;border:1px solid #17323d14;border-radius:8px;margin:0;padding:10px 12px;font-size:14px;font-weight:900;line-height:1.45}.contest-standing-list{grid-template-columns:1fr;gap:8px;max-width:620px;display:grid}.contest-standing-list div{border:1px solid #17323d14;border-left:5px solid var(--contestant-color);background:#fff;border-radius:8px;grid-template-columns:14px 54px minmax(0,1fr);align-items:center;gap:8px;min-height:58px;padding:10px 12px;display:grid}.contest-standing-list div.is-player{border-color:#21847d57;border-left-color:var(--contestant-color);background:#e6f7f3;box-shadow:inset 0 0 0 2px #21847d1f}.contest-standing-list i,.contest-cast-list h4 i{background:var(--contestant-color);border-radius:999px;width:10px;height:10px}.contest-standing-list span,.contest-standing-list strong,.contest-standing-list em{min-width:0;font-size:14px;font-weight:950}.contest-standing-list span{color:#8a611c}.contest-standing-list strong{color:#17323d;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contest-standing-list em{color:#385663;grid-column:3;font-size:13px;font-style:normal}.contest-cast-details{gap:8px;display:grid}.contest-cast-details>button{color:#fff;background:#21847d;border-radius:7px;width:fit-content;min-height:34px;padding:0 12px;font-weight:950}.contest-cast-details>button:hover{background:#1a6f69}.contest-cast-list{gap:12px;padding-right:4px;display:grid}.contest-cast-list section{border:1px solid #17323d14;border-left:5px solid var(--contestant-color);background:#fff;border-radius:8px;gap:8px;padding:10px;display:grid}.contest-cast-list h4{color:#21847d;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:950;display:flex}.contest-cast-list section>div{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;display:grid}.contest-cast-list span{color:#17323d;background:#fff;border:1px solid #21847d1f;border-radius:7px;padding:7px 8px;font-size:12px;font-weight:900}.contest-cast-list span.is-dropped{color:#8f3329;background:#fff4f2;border-color:#b13f2f2e}.contest-cast-list span.is-scoring{color:#14544f;background:#e8faf4;border-color:#21847d47;box-shadow:inset 4px 0 #21847d}.world-stage-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.world-stage-list div{background:#fff;border:1px solid #17323d14;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.world-stage-list strong{color:#17323d;font-size:14px;font-weight:950}.world-stage-list span{color:#5b727a;font-size:12px;font-weight:900}.settings-page{gap:16px;display:grid}.settings-card{gap:14px;display:grid}.settings-card>div:first-child{gap:6px;display:grid}.settings-card span{color:#5b727a;font-size:13px;font-weight:900}.settings-card--danger{background:snow;border-color:#b13f2f38}.redeem-code-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.redeem-code-list div{background:#f8fbfa;border:1px solid #17323d14;border-radius:8px;align-content:center;gap:6px;min-height:70px;padding:12px;display:grid}.redeem-code-list strong{color:#17323d;font-size:18px}.settings-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.settings-form label{gap:7px;display:grid}.settings-form input{color:#17323d;background:#fff;border:1px solid #17323d1f;border-radius:8px;min-height:42px;padding:0 12px;font-weight:900}.settings-form button{color:#fff;background:#21847d;border-radius:8px;min-width:120px;min-height:42px;font-weight:900}.settings-card--danger .settings-form button{background:#b13f2f}.info-page,.info-card{gap:16px;display:grid}.info-version-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.info-version-head h3,.info-version-head .panel-kicker{margin-bottom:0}.info-version-head span{color:#8a611c;font-weight:900}.changelog-list{gap:12px;display:grid}.changelog-list article{background:#f8fbfa;border:1px solid #17323d14;border-radius:8px;gap:10px;padding:14px;display:grid}.changelog-list article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.changelog-list strong{color:#17323d;font-size:18px}.changelog-list span,.changelog-list li{color:#5b727a;font-weight:800;line-height:1.55}.changelog-list ul{gap:6px;margin:0;padding-left:20px;display:grid}.changelog-group{gap:6px;display:grid}.changelog-group h4{color:#21847d;margin:0;font-size:15px}.merchant-page{gap:16px;display:grid}.merchant-status{justify-content:space-between;align-items:center;gap:18px;display:flex}.merchant-status h3,.merchant-status .panel-kicker{margin-bottom:0}.merchant-status>div:last-child{justify-items:end;gap:5px;min-width:220px;display:grid}.merchant-status span,.merchant-status em,.merchant-costs span,.merchant-actions em{color:#5b727a;font-size:13px;font-style:normal;font-weight:900}.merchant-status strong{color:#8a611c;font-size:24px}.merchant-command-button{color:#082027;background:#ffd166;border-radius:7px;min-height:34px;padding:0 12px;font-weight:900}.merchant-command-button:disabled{color:#71858c;cursor:not-allowed;background:#dde8e5}.merchant-list{gap:10px;display:grid}.merchant-growth,.merchant-shop{gap:14px;display:grid}.merchant-growth__head,.merchant-shop-tools{justify-content:space-between;align-items:center;gap:14px;display:flex}.merchant-growth__head h3,.merchant-growth__head .panel-kicker{margin-bottom:0}.merchant-growth__head>span{color:#8a611c;font-size:13px;font-weight:900}.merchant-reset-button{color:#fff;background:#8a611c;border-radius:7px;min-height:34px;padding:0 12px;font-weight:900}.merchant-reset-button:disabled{color:#71858c;cursor:not-allowed;background:#dde8e5}.merchant-tabs{flex-wrap:wrap;gap:8px;display:flex}.merchant-tabs button{color:#385663;text-align:left;background:#fff;border:1px solid #17323d14;border-radius:8px;align-content:center;gap:5px;width:160px;min-height:56px;padding:10px;display:grid}.merchant-shop-tools .sub-tabs{flex:auto;max-width:560px}.merchant-shop-tools .merchant-filter{flex:0 0 150px;width:150px}.merchant-tabs button.is-active{color:#17323d;background:#fff8e1;border-color:#c78e223d;box-shadow:inset 0 -3px #ffd166}.merchant-tabs strong{color:inherit;font-size:15px}.merchant-tabs span{color:#6d838a;font-size:12px;font-weight:900}.merchant-filter,.merchant-wish label{color:#5b727a;gap:6px;min-height:42px;font-size:13px;font-weight:900;display:grid}.merchant-filter select,.merchant-wish select{color:#17323d;background:#fff;border:1px solid #17323d1f;border-radius:8px;min-height:38px;padding:0 10px;font-weight:800}.merchant-talent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.merchant-talent-grid article{background:#fff;border:1px solid #17323d14;border-radius:8px;align-content:start;gap:8px;min-height:118px;padding:12px;display:grid}.merchant-talent-grid strong{color:#17323d}.merchant-talent-grid span{color:#5b727a;font-size:13px;font-weight:800;line-height:1.45}.merchant-talent-grid button,.merchant-wish button{color:#fff;background:#21847d;border-radius:7px;min-height:34px;margin-top:auto;font-weight:900}.merchant-talent-grid button:disabled,.merchant-wish button:disabled{color:#71858c;cursor:not-allowed;background:#dde8e5}.merchant-wish{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.merchant-wish button{min-width:96px}.merchant-card{background:#fff;border:1px solid #17323d14;border-radius:8px;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:16px;min-height:126px;padding:14px;display:grid}.merchant-card.is-sold-out{opacity:.55}.merchant-card>div:first-child{gap:8px;display:grid}.merchant-card .rarity-badge{justify-self:start}.mastery-fish-tag{background:#fff1b8;border:1px solid #c78e2252;border-radius:6px;place-items:center;width:max-content;min-height:24px;padding:0 8px;display:inline-grid;color:#7a4c00!important;font-size:12px!important;font-weight:900!important}.merchant-card strong{color:#17323d;font-size:18px}.merchant-card.rarity-card--white strong,.merchant-card.rarity-card--white .merchant-rarity-detail{color:#4a5a62}.merchant-card.rarity-card--green strong,.merchant-card.rarity-card--green .merchant-rarity-detail{color:#177245}.merchant-card.rarity-card--blue strong,.merchant-card.rarity-card--blue .merchant-rarity-detail{color:#1d67ad}.merchant-card.rarity-card--purple strong,.merchant-card.rarity-card--purple .merchant-rarity-detail{color:#6f3fc4}.merchant-card.rarity-card--pink strong,.merchant-card.rarity-card--pink .merchant-rarity-detail{color:#c73782}.merchant-card.rarity-card--yellow strong,.merchant-card.rarity-card--yellow .merchant-rarity-detail{color:#9a6b00}.merchant-card.rarity-card--red strong,.merchant-card.rarity-card--red .merchant-rarity-detail{color:#c93030}.merchant-card.rarity-card--qimiao strong,.merchant-card.rarity-card--qimiao .merchant-rarity-detail,.merchant-card.rarity-card--aomiao strong,.merchant-card.rarity-card--aomiao .merchant-rarity-detail{color:#0000;-webkit-background-clip:text;background-clip:text}.merchant-card.rarity-card--qimiao strong,.merchant-card.rarity-card--qimiao .merchant-rarity-detail{background-image:linear-gradient(120deg,#1576c7,#f8fdff 48%,#2f93a0)}.merchant-card.rarity-card--aomiao strong,.merchant-card.rarity-card--aomiao .merchant-rarity-detail{background-image:linear-gradient(120deg,#f43f5e,#fbbf24,#22c55e,#38bdf8,#8b5cf6)}.merchant-card span{color:#385663;font-size:13px;font-weight:800;line-height:1.45}.merchant-costs,.merchant-actions{gap:6px;display:grid}.merchant-actions button{color:#fff;background:#2f93a0;border-radius:7px;min-height:34px;font-weight:900}.merchant-actions button:disabled{color:#71858c;cursor:not-allowed;background:#dde8e5}.merchant-confirm-modal{width:min(520px,100%)}.merchant-confirm-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.merchant-confirm-summary div{background:#f8fbfa;border:1px solid #17323d14;border-radius:8px;align-content:center;gap:6px;min-height:68px;padding:10px;display:grid}.merchant-confirm-summary span,.merchant-confirm-amount span{color:#5b727a;font-size:13px;font-weight:900}.merchant-confirm-summary strong{color:#17323d;font-size:16px;line-height:1.25}.merchant-exchange-options{gap:8px;display:grid}.merchant-exchange-options label{background:#f8fbfa;border:1px solid #17323d14;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px;display:grid}.merchant-exchange-options label.is-empty{opacity:.55}.merchant-exchange-options span{color:#17323d;font-size:13px;font-weight:900}.merchant-exchange-options strong{color:#5b727a;font-size:12px}.merchant-exchange-options button{color:#fff;background:#21847d;border-radius:7px;min-height:30px;padding:0 9px;font-weight:900}.merchant-confirm-amount{gap:7px;display:grid}.merchant-confirm-amount input{color:#17323d;background:#fff;border:1px solid #17323d1f;border-radius:8px;min-height:42px;padding:0 12px;font-weight:900}.merchant-confirm-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.merchant-confirm-actions button{color:#fff;background:#21847d;border-radius:8px;min-height:40px;font-weight:900}.merchant-confirm-actions button:last-child{color:#082027;background:#ffd166}.merchant-confirm-actions button:disabled{color:#71858c;cursor:not-allowed;background:#dde8e5}.artifact-weather-form{gap:10px;display:grid}.artifact-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.artifact-weather-form label{color:#5b727a;gap:6px;font-size:13px;font-weight:900;display:grid}.artifact-weather-form select{color:#17323d;background:#fff;border:1px solid #17323d1f;border-radius:8px;min-height:38px;padding:0 10px;font-weight:800}.codex-map-tabs{background:#f8fbfa;border:1px solid #17323d1a;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.codex-map-tabs button{color:#17323d;text-align:left;background:0 0;border-right:1px solid #17323d14;align-content:center;gap:6px;min-height:72px;padding:10px;font-weight:900;display:grid}.codex-map-tabs button:last-child{border-right:0}.codex-map-tabs button.is-active{background:#fff8e1;box-shadow:inset 0 -3px #ffd166}.codex-map-tabs button:disabled{color:#8aa0a7;cursor:not-allowed;background:#edf4f2}.codex-map-tabs em{color:#8a611c;font-size:13px;font-style:normal}.codex-rarity-summary{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;display:grid}.codex-rarity-summary div{min-height:64px}.codex-rarity-summary strong{color:#17323d}.codex-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.codex-card{background:#fff;border:1px solid #17323d14;border-radius:8px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;min-height:120px;padding:12px;display:grid}.codex-card.is-unknown{background:#f3f6f5;border:1px dashed #17323d3d}.fish-silhouette{color:#2f93a0;background:#e8f1ef;border:0;border-radius:8px;place-items:center;width:72px;height:72px;display:grid}.codex-card:not(.is-unknown) .fish-silhouette{cursor:zoom-in}.codex-card:not(.is-unknown) .fish-silhouette:hover{box-shadow:inset 0 0 0 2px #2f93a042}.codex-card.is-unknown .fish-silhouette{color:#9aacb1}.fish-art{--fish-body:#f8fbfa;--fish-accent:#42b883;--fish-dark:#17323d;filter:drop-shadow(0 8px 10px #17323d21);width:62px;height:42px;display:block;position:relative}.fish-art--small{width:46px;height:32px}.fish-art--large{width:min(220px,72%);height:118px}.fish-art--image{aspect-ratio:1;object-fit:contain;object-position:center;background:#fff;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:100%}.fish-art--image.fish-art--large{width:min(220px,82%);height:auto;max-height:220px}.fish-art__body,.fish-art__tail,.fish-art__fin,.fish-art__pattern,.fish-art__eye{display:block;position:absolute}.fish-art__body{background:radial-gradient(circle at 78% 36%, #ffffffdb 0 6%, transparent 7%), linear-gradient(135deg, var(--fish-body), var(--fish-accent));border:1px solid color-mix(in srgb, var(--fish-dark) 36%, transparent);border-radius:55% 48% 48% 55%/52% 58% 42% 48%;inset:18% 19% 14% 17%;overflow:hidden}.fish-art--round .fish-art__body{border-radius:62% 46% 50% 58%/60% 62% 44% 42%;inset:15% 22% 12% 19%}.fish-art--long .fish-art__body{border-radius:60% 42% 42% 60%/54% 50% 50% 46%;inset:24% 16% 18% 13%}.fish-art--tall .fish-art__body{border-radius:52% 45% 48% 58%/66% 68% 38% 34%;inset:10% 23% 9% 20%}.fish-art__tail{background:linear-gradient(135deg, var(--fish-accent), var(--fish-dark));clip-path:polygon(0 50%,100% 0,78% 50%,100% 100%);width:28%;height:52%;top:25%;left:2%}.fish-art--tail-fan .fish-art__tail{clip-path:polygon(0 50%,100% 0,86% 50%,100% 100%)}.fish-art--tail-fork .fish-art__tail{clip-path:polygon(0 50%,100% 8%,70% 50%,100% 92%)}.fish-art--tail-veil .fish-art__tail{clip-path:ellipse(48% 42% at 82%);width:32%}.fish-art__eye{aspect-ratio:1;background:#102a35;border-radius:50%;width:7%;top:31%;right:13%;box-shadow:0 0 0 1px #ffffffd1}.fish-art__fin{background:color-mix(in srgb, var(--fish-dark) 55%, transparent);width:20%;height:22%;left:45%}.fish-art__fin--top{clip-path:polygon(12% 100%,56% 0,100% 100%);top:5%}.fish-art__fin--bottom{clip-path:polygon(12% 0,100% 0,52% 100%);bottom:3%}.fish-art__pattern{opacity:.46;inset:0}.fish-art--pattern-stripe .fish-art__pattern{background:repeating-linear-gradient(90deg, transparent 0 14%, var(--fish-dark) 15% 20%)}.fish-art--pattern-spot .fish-art__pattern{background:radial-gradient(circle at 31% 45%, var(--fish-dark) 0 6%, transparent 7%), radial-gradient(circle at 52% 62%, var(--fish-dark) 0 5%, transparent 6%), radial-gradient(circle at 62% 34%, var(--fish-dark) 0 4%, transparent 5%)}.fish-art--pattern-wave .fish-art__pattern{background:repeating-radial-gradient(ellipse at 16% 50%, transparent 0 12%, var(--fish-dark) 13% 15%, transparent 16% 24%)}.fish-art--pattern-glow .fish-art__pattern{background:radial-gradient(circle at 55% 48%,#ffffffd1,#0000 34%)}.fish-art--qimiao .fish-art__body{background:linear-gradient(100deg, #fff, var(--fish-accent), var(--fish-body))}.fish-art--aomiao .fish-art__body{background:linear-gradient(100deg,#ffd166,#ff8fc7,#9bdcff,#8cffb7)}.fish-art--aomiao{filter:drop-shadow(0 8px 10px #17323d21)drop-shadow(0 0 12px #ff8fc76b)}.fish-art--miaomiao .fish-art__body{background:linear-gradient(100deg,#fff8ff,#f86bd8,#64e0c2);box-shadow:inset 0 0 0 2px #f86bd838,0 0 18px #64e0c247}.fish-art--miaomiao{filter:drop-shadow(0 8px 10px #17323d21)drop-shadow(0 0 14px #3d1b6b57)}.fish-art.is-unknown{--fish-body:#dbe4e2;--fish-accent:#aab8ba;--fish-dark:#7b8d91;filter:grayscale()}.fish-art.is-unknown .fish-art__pattern,.fish-art.is-unknown .fish-art__eye{display:none}.codex-card div:last-child{gap:6px;min-width:0;display:grid}.codex-card strong{color:#17323d}.collection-page{gap:14px;display:grid}.collection-hero{justify-content:space-between;align-items:center;gap:14px;display:flex}.collection-hero h3,.collection-hero .panel-kicker{margin-bottom:0}.collection-hero>span{color:#5b727a;max-width:520px;font-size:13px;font-weight:800;line-height:1.45}.title-select{color:#5b727a;gap:6px;min-width:min(280px,100%);font-size:13px;font-weight:900;display:grid}.title-select select{color:#17323d;background:#fff;border:1px solid #17323d1f;border-radius:8px;min-height:38px;padding:0 10px;font-weight:800}.collection-grid,.showroom-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.cat-storage-list,.cat-artifact-list{grid-template-columns:1fr}.cat-artifact-list .collection-card{grid-template-columns:40px minmax(360px,1fr) minmax(92px,auto);align-items:center}.cat-artifact-list .collection-card>div{max-width:760px}.artifact-status-strip{grid-template-columns:repeat(5,32px) 16px repeat(5,32px) 16px repeat(5,32px);grid-auto-flow:column;place-self:center;gap:6px;width:fit-content;max-width:100%;margin:0 12px;display:grid}.artifact-status-tile{aspect-ratio:1;color:#17323d85;background:#dfe6e5;border:1px solid #17323d1f;border-radius:5px;place-items:center;width:32px;display:grid;position:relative;box-shadow:inset 0 -1px #17323d0f}.artifact-status-tile em{color:#fff;text-shadow:0 1px 1px #0820272e;grid-area:1/1;font-size:14px;font-style:normal;font-weight:950;line-height:1}.artifact-status-tile.is-locked em{display:none}.artifact-status-tile:nth-child(6){grid-column:7}.artifact-status-tile:nth-child(11){grid-column:13}.artifact-status-tile.is-unlocked{color:#0d6d72;background:linear-gradient(#40b8aa,#238f94);border-color:#0f697157}.artifact-status-tile.is-max{border-color:#f0b429;box-shadow:0 0 0 2px #f0b429d1,0 3px 10px #f0b42938}.achievement-tabs{flex-wrap:wrap;gap:8px;display:flex}.achievement-tabs button{color:#385663;background:#edf4f2;border:1px solid #17323d14;border-radius:8px;min-height:36px;padding:0 12px;font-weight:950}.achievement-tabs button.is-active{color:#fff;background:#21847d;border-color:#21847d5c}.achievement-tabs button[data-achievement-view=secret].is-active{background:#7e53b2;border-color:#7e53b26b}.achievement-tabs--filter{margin-top:-4px}.achievement-tabs--filter button.is-active{color:#17323d;background:#ffd166;border-color:#c78e226b}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cauldron-recipes{gap:10px;margin-top:6px;display:grid}.cauldron-recipe{background:#f8fbfa;border:1px solid #17323d14;border-radius:8px;gap:8px;padding:10px;display:grid}.cauldron-recipe>div:first-child{gap:4px;display:grid}.cauldron-rarity-list,.cauldron-aomiao-list{flex-wrap:wrap;gap:8px;display:flex}.cauldron-rarity-list label,.cauldron-aomiao-list label{background:#fff;border:1px solid #17323d14;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:6px 8px;font-size:.86rem;font-weight:700;display:inline-flex}.cauldron-rarity-list label.is-empty{opacity:.55}.cauldron-rarity-list input,.cauldron-aomiao-list input{accent-color:#1f8f82}.cauldron-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cauldron-actions input{width:96px;min-height:36px;font:inherit;color:#17323d;background:#fff;border:1px solid #17323d24;border-radius:8px;padding:0 10px;font-weight:800}.showroom-list{gap:10px;display:grid}.collection-card,.collection-row,.showroom-card{background:#fff;border:1px solid #17323d14;border-radius:8px;min-height:96px;padding:12px}.collection-card{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid;position:relative}.collection-card:not(.is-unlocked){color:#7b8d91;background:#f3f6f5}.collection-card.is-mystery{color:#385663;background:#fff;border-style:dashed}.achievement-card--normal{border-color:#21847d3d;box-shadow:inset 3px 0 #21847d}.achievement-card--secret{background:#fbf8ff;border-color:#7e53b24d;box-shadow:inset 3px 0 #7e53b2}.achievement-card--secret:not(.is-unlocked){background:#f5f1fa}.achievement-card{--achievement-progress:0%;align-items:start;min-height:132px;overflow:hidden}.achievement-card:before{content:"";z-index:0;width:var(--achievement-progress);pointer-events:none;background:linear-gradient(90deg,#21847d2e,#2f93a014);position:absolute;inset:0 auto 0 0}.achievement-card--secret:before{background:linear-gradient(90deg,#7e53b22e,#7e53b212)}.achievement-card.is-unlocked:before{display:none}.achievement-card>*{z-index:1;position:relative}.achievement-card.is-unlocked .module-icon{color:#b88718;fill:#f6be3cd1}.achievement-status{color:#8a611c;white-space:nowrap;align-self:start}.achievement-card.is-unlocked .achievement-status{z-index:2;color:#ff3b38;letter-spacing:0;opacity:.95;pointer-events:none;background:#ffffff80;border:5px solid #ff3b38;border-radius:10px;justify-content:center;align-items:center;min-width:220px;min-height:76px;padding:8px 34px;font-size:38px;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-10deg)}.achievement-code{color:#21847d;background:#21847d1a;border:1px solid #21847d2e;border-radius:999px;width:max-content;padding:2px 7px;font-size:11px;font-weight:950;line-height:1.2}.achievement-card--secret .achievement-code{color:#6d439f;background:#7e53b21f;border-color:#7e53b238}.collection-card>div,.collection-row>div,.showroom-card{gap:6px;min-width:0;display:grid}.collection-card strong,.collection-row strong,.showroom-card strong{color:#17323d}.collection-card span,.collection-card em,.collection-row span,.showroom-card span{color:#5b727a;font-size:13px;font-style:normal;font-weight:800;line-height:1.4}.collection-card b{color:#8a611c;font-size:13px}.collection-card.is-mystery .module-icon{color:#385663}.collection-card.is-unlocked .module-icon{color:#21847d}.collection-card--calculator{padding-top:16px}.calculator-power-light{background:#a9b7ba;border:1px solid #17323d2e;border-radius:999px;width:10px;height:10px;position:absolute;top:9px;right:9px}.calculator-power-light.is-on{background:#ffd166;box-shadow:0 0 0 3px #ffd1663d}.calculator-actions{grid-template-columns:repeat(2,minmax(44px,1fr));gap:6px;display:grid}.collection-card button,.collection-row button,.showroom-card button,.save-tools button{color:#fff;background:#21847d;border-radius:7px;min-height:34px;padding:0 12px;font-weight:900}.collection-card button:disabled,.save-tools button:disabled{color:#71858c;cursor:not-allowed;background:#dde8e5}.collection-row{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.showroom-card{text-align:center;justify-items:center;min-height:180px}.showroom-card.is-unknown{color:#7b8d91;background:#f3f6f5;border-style:dashed}.showroom-card.is-unknown strong{color:#7b8d91;letter-spacing:0}.showroom-card .module-icon{color:#21847d;width:54px;height:54px}.showroom-card.is-unknown .module-icon{color:#9aacb1}.save-tools{gap:10px;display:grid}.save-tools textarea{resize:vertical;color:#17323d;background:#fff;border:1px solid #17323d1f;border-radius:8px;width:100%;min-height:240px;padding:12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.45}.save-tools>div{flex-wrap:wrap;gap:8px;display:flex}.codex-medals{flex-wrap:wrap;gap:6px;display:flex}.codex-medal{border-radius:999px;width:fit-content;padding:3px 7px;font-size:11px;font-style:normal;font-weight:900}.codex-medal--gold{color:#5d3a00;background:linear-gradient(135deg,#fff2a6,#f2b840);border:1px solid #b1790052}.codex-medal--silver{color:#40505a;background:linear-gradient(135deg,#fff,#cfd9df);border:1px solid #4f65703d}.map-water{background:radial-gradient(circle at 28% 30%,#ffffff85,#0000 12%),radial-gradient(circle at 72% 54%,#ffffff61,#0000 16%),linear-gradient(135deg,#86d7c8,#1e8ba7 58%,#14556c);border-radius:8px;min-height:240px}.rarity-count-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rarity-count-grid div{background:#fff;border:1px solid #17323d14;border-radius:8px;align-content:center;justify-items:start;gap:8px;min-height:72px;padding:10px;display:grid}.rarity-count-grid strong{color:#17323d;font-size:22px}.task-row,.point-summary{background:#fff;border:1px solid #17323d14;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;padding:0 12px}.level-card{gap:12px;display:grid}.level-card__header{grid-template-columns:minmax(0,1fr) auto}.bag-layout{align-content:start}.fish-sell-panel{gap:12px;display:grid}.fish-sell-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 12px;display:grid}.fish-sell-head .panel-kicker{grid-column:1/-1;margin-bottom:0}.fish-sell-panel h3{margin-bottom:0}.fish-sell-head strong{color:#8a611c;font-size:15px}.fish-sell-note{color:#6a7d83;margin:-2px 0 0;font-size:12px;font-weight:800}.fish-sort-tabs{background:#e8f1ef;border:1px solid #17323d14;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:6px;padding:5px;display:grid}.fish-sort-tabs button{color:#41606a;background:0 0;border-radius:6px;min-height:34px;font-weight:900}.fish-sort-tabs button.is-active{color:#102a35;background:#fff;box-shadow:0 8px 18px #224d5a1f}.fish-sort-tabs button[data-bag-sell-preset]{color:#17323d;background:#ffffff9e}.fish-sell-rarity-list{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.fish-sell-rarity-list label{background:#fff;border:1px solid #17323d14;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:8px;display:grid}.fish-sell-rarity-list label.is-empty{opacity:.55}.fish-sell-rarity-list input{accent-color:#21847d;width:16px;height:16px}.fish-sell-rarity-list span:not(.rarity-badge){color:#5b727a;font-size:12px;font-weight:900}.fish-sell-panel>button,.fish-sell-inline button{color:#fff;background:#21847d;border-radius:7px;min-height:34px;font-weight:900}.bag-group__header{justify-content:space-between;align-items:center;gap:12px;min-height:34px;margin-bottom:12px;display:flex}.fish-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.fish-card{background:#fff;border:1px solid #17323d14;border-radius:8px;grid-template-columns:52px minmax(0,1fr);align-content:center;align-items:center;gap:6px;min-height:72px;padding:12px;display:grid}.fish-card__main{gap:4px;min-width:0;display:grid}.fish-card.is-mastery-locked{border-color:#c78e2257}.fish-card span{color:#17323d;font-weight:900}.fish-card span .mastery-fish-tag{vertical-align:middle;margin-left:6px}.fish-card strong{color:#385663;font-size:13px}.fish-sell-inline{grid-column:1/-1;grid-template-columns:minmax(54px,.7fr) 1fr 1fr;gap:6px;display:grid}.fish-sell-inline input{color:#17323d;background:#f8fbfa;border:1px solid #17323d1f;border-radius:7px;min-width:0;padding:0 8px;font-weight:900}.fish-sell-inline button{font-size:12px}.fish-sell-inline input:disabled,.fish-sell-inline button:disabled{cursor:not-allowed;opacity:.55}.rarity-card--qimiao{background:linear-gradient(135deg,#fff,#e8f7ff)}.rarity-card--aomiao{background:linear-gradient(135deg,#fff7d1,#ffe2ef 36%,#e2f5ff 70%,#e1ffe9)}.rarity-card--miaomiao{background:linear-gradient(135deg,#fff8ff,#f5e4ff 38%,#e0fff7 100%)}.attribute-row{background:#fff;border:1px solid #17323d14;border-radius:8px;grid-template-columns:minmax(0,1fr) 52px 42px;padding:0 8px 0 12px}.attribute-row strong{color:#17323d;text-align:center}.attribute-row button{color:#082027;background:#ffd166;border-radius:6px;min-height:32px;font-weight:900}.attribute-row button:disabled{color:#0820276b;cursor:not-allowed;background:#e0ece8}.attribute-page{gap:18px;display:grid}.attribute-hero{justify-content:space-between;align-items:center;gap:18px;display:flex}.attribute-hero h3{color:#17323d;letter-spacing:0;margin:0;font-size:26px}.attribute-reset{justify-items:end;gap:8px;display:grid}.attribute-reset span{color:#5b727a;font-weight:900}.attribute-reset button,.attribute-actions button{color:#082027;background:#ffd166;border-radius:6px;min-height:36px;padding:0 12px;font-weight:900}.attribute-reset button:disabled,.attribute-actions button:disabled{color:#0820276b;cursor:not-allowed;background:#e0ece8}.attribute-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.attribute-summary-card{background:#f8fbfa;border:1px solid #17323d1a;border-radius:8px;align-content:center;gap:8px;min-height:120px;padding:18px;display:grid}.attribute-summary-card span,.attribute-allocate-row span{color:#5b727a;font-weight:900}.attribute-summary-card strong{color:#17323d;font-size:30px;line-height:1}.attribute-summary-card em{color:#21847d;font-size:13px;font-style:normal;font-weight:900}.attribute-allocator{gap:10px;display:grid}.attribute-allocate-row{background:#fff;border:1px solid #17323d14;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:12px;display:grid}.attribute-allocate-row>div:first-child{gap:5px;display:grid}.attribute-allocate-row strong{color:#17323d}.attribute-actions{grid-template-columns:repeat(3,minmax(64px,auto)) minmax(86px,100px) minmax(72px,auto);gap:8px;display:grid}.attribute-custom-input{min-width:0;display:block}.attribute-custom-input input{color:#17323d;background:#f8fbfa;border:1px solid #17323d29;border-radius:6px;width:100%;min-height:38px;padding:0 10px;font-weight:900}.gear-list-block{align-content:start}.gear-list{gap:10px;display:grid}.shop-row{background:#fff;border:1px solid #17323d14;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(180px,auto);align-items:center;gap:10px;min-height:82px;padding:12px;display:grid}.shop-row.is-active{border-color:#21847d5c;box-shadow:inset 3px 0 #ffd166}.shop-row div{gap:4px;min-width:0;display:grid}.shop-row .shop-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.shop-row .shop-actions button{white-space:nowrap}.bait-custom-buy{grid-template-columns:auto 96px;align-items:center;gap:6px;min-width:0;display:inline-grid}.bait-custom-buy span{color:#5b727a;font-size:13px;font-weight:900}.bait-custom-buy input{color:#17323d;background:#fff;border:1px solid #17323d29;border-radius:6px;width:96px;min-height:36px;padding:0 9px;font-weight:900}@container (width<=560px){.shop-row,.store-card{grid-template-columns:1fr;align-items:stretch}.shop-row .shop-actions,.store-card__actions{justify-content:stretch;justify-items:stretch}.shop-row .shop-actions button,.store-card__actions button{flex:110px}.bait-custom-buy{flex:180px;grid-template-columns:minmax(64px,auto) minmax(0,1fr)}.bait-custom-buy input{width:100%}}.shop-row strong{color:#17323d}.shop-row span,.shop-row em{color:#5b727a;word-break:keep-all;overflow-wrap:anywhere;font-size:13px;font-style:normal;font-weight:800;line-height:1.35}.shop-row button,.equipment-tabs button,.equipment-card button,.chest-actions button{color:#082027;background:#ffd166;border-radius:6px;min-height:36px;padding:0 12px;font-weight:900}.shop-row button:disabled,.equipment-card button:disabled,.chest-actions button:disabled{color:#0820276b;cursor:not-allowed;background:#e0ece8}.store-page{gap:14px;display:grid}.store-summary,.store-section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.store-wallet{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.store-section-head>span{color:#5b727a;font-size:14px;font-weight:900}.store-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.store-card{background:#fff;border:1px solid #17323d14;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:118px;padding:14px;display:grid}.store-card.is-active{border-color:#21847d57;box-shadow:inset 3px 0 #2a9d8f}.store-card__main{gap:10px;min-width:0;display:grid}.store-card__main div{gap:5px;display:grid}.store-card strong{color:#17323d;font-size:18px}.store-card span,.store-card em{color:#5b727a;font-size:14px;font-style:normal;font-weight:800;line-height:1.4}.store-card em{color:#21847d}.store-card__actions{justify-items:end;gap:10px;display:grid}.store-card__actions--buy-amount{grid-template-columns:minmax(86px,auto) 92px auto;align-items:center}.store-card__actions--buy-amount .store-price{grid-column:1/-1;justify-self:end}.store-card__actions input{color:#17323d;background:#fff;border:1px solid #17323d29;border-radius:6px;width:92px;min-height:36px;padding:0 9px;font-weight:900}.store-price{align-items:center;min-height:30px;display:inline-flex}.store-card__actions button{color:#082027;background:#ffd166;border-radius:6px;min-height:36px;padding:0 14px;font-weight:900}.store-card__actions button:disabled{color:#0820276b;cursor:not-allowed;background:#e0ece8}.active-buff-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.active-buff-grid div{background:#f8fbfa;border:1px solid #17323d14;border-radius:8px;align-content:center;gap:5px;min-height:70px;padding:12px;display:grid}.active-buff-grid strong{color:#17323d}.active-buff-grid span{color:#5b727a;font-size:14px;font-weight:800}.equipment-tabs{background:#e8f1ef;border:1px solid #17323d14;border-radius:8px;align-items:center;gap:6px;width:fit-content;margin-bottom:2px;padding:5px;display:inline-flex}.equipment-tabs button{color:#385663;background:0 0;place-items:center;min-width:96px;min-height:36px;display:inline-grid}.equipment-tabs button.is-active{color:#082027;background:#ffd166;box-shadow:0 8px 16px #c78e222e}.equipment-layout{grid-template-columns:minmax(520px,.9fr) minmax(720px,1.1fr);align-items:start;gap:18px;display:grid}.slot-grid,.equipment-inventory{gap:10px;display:grid}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipped-column{padding:16px}.slot-card{background:#fff;border:1px solid #17323d14;border-radius:8px;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:8px;min-height:72px;padding:8px;display:grid}.slot-card>span{color:#385663;font-weight:900}.slot-card>strong{color:#9aacb1}.equipment-card{background:#fff;border:1px solid #17323d14;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:78px;padding:10px;display:grid}.equipment-card__actions{gap:6px;display:grid}.equipment-card div{gap:5px;min-width:0;display:grid}.equipment-card strong{color:#17323d}.equipment-card .equipment-name{line-height:1.25}.equipment-card .rarity-text--white{color:#17323d}.equipment-card .rarity-text--green{color:#12734a}.equipment-card .rarity-text--blue{color:#1261a0}.equipment-card .rarity-text--purple{color:#7040c8}.equipment-card .rarity-text--pink{color:#b21f6b}.equipment-card .rarity-text--yellow{color:#9a6900}.equipment-card .rarity-text--red{color:#c33030}.equipment-card .rarity-text--qimiao,.equipment-card .rarity-text--aomiao{color:#0000}.equipment-card span:not(.rarity-badge),.equipment-card em{color:#5b727a;font-size:13px;font-style:normal;font-weight:800;line-height:1.35}.equipment-card .equipment-compare{color:#5b727a;border-top:1px dashed #17323d24;padding-top:4px}.equipment-card .equipment-compare--positive{color:#16745a}.equipment-card .equipment-compare--negative{color:#b64040}.equipment-inventory-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.equipment-inventory-head span{color:#5b727a;font-weight:900}.equipment-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.equipment-filters label{color:#5b727a;gap:6px;font-size:13px;font-weight:900;display:grid}.equipment-filters select{color:#17323d;background:#fff;border:1px solid #17323d24;border-radius:6px;min-height:38px;padding:0 10px}.equipment-inventory{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-sell-bar{background:#fff8e1;border:1px solid #c78e2238;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;margin-bottom:12px;padding:8px 10px;display:flex}.equipment-sell-bar span{color:#7a5a0a;font-weight:900}.equipment-sell-bar button{color:#fff;background:#2f93a0;border-radius:6px;min-height:34px;padding:0 12px;font-weight:900}.equipment-sell-bar button:disabled{color:#0820276b;cursor:not-allowed;background:#e0ece8}.pager{justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.pager button{color:#17323d;background:#e8f1ef;border-radius:6px;min-height:34px;padding:0 12px;font-weight:900}.pager button:disabled{color:#17323d66;cursor:not-allowed}.pager span{color:#5b727a;font-weight:900}.stat-total-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.set-score-card{background:#fff8e1;border:1px solid #c78e2238;border-radius:8px;align-content:center;gap:5px;min-height:82px;margin-bottom:12px;padding:12px;display:grid}.set-score-card span{color:#7a5a0a;font-size:13px;font-weight:900}.set-score-card strong{color:#8a611c;font-size:30px;line-height:1}.set-score-card em{color:#7a5a0a;font-size:12px;font-style:normal;font-weight:800;line-height:1.4}.stat-total-grid div{background:#fff;border:1px solid #17323d14;border-radius:8px;align-content:center;gap:3px;min-height:50px;padding:8px 10px;display:grid}.stat-total-grid span{color:#5b727a;font-size:12px;font-weight:900}.stat-total-grid strong{color:#17323d;font-size:18px}.loadout-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.loadout-card{background:#f8fbfa;border:1px solid #17323d1a;border-radius:8px;gap:12px;padding:16px;display:grid}.loadout-card__head{gap:12px;display:grid}.loadout-card h3{color:#17323d;margin:0;font-size:22px}.loadout-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.loadout-actions button{color:#082027;background:#ffd166;border-radius:6px;min-height:36px;font-weight:900}.loadout-actions button:disabled{color:#0820276b;cursor:not-allowed;background:#e0ece8}.loadout-items{gap:6px;display:grid}.loadout-items span{color:#5b727a;font-size:13px;font-weight:800}.chest-list{gap:12px;display:grid}.chest-card{background:#fffefa;border:1px solid #81a1ad5c;border-radius:8px;grid-template-columns:72px minmax(0,1fr) 164px;align-items:center;gap:16px;min-height:136px;padding:18px 22px;display:grid}.chest-card--danger{background:snow;border-color:#b13f2f3d}.chest-icon{color:#4fb8c2;background:#f4f7f7;border:1px solid #17323d38;place-items:center;width:72px;height:72px;display:grid}.chest-icon .module-icon{width:34px;height:34px}.chest-main h3{color:#17323d;letter-spacing:0;margin:0 0 4px;font-size:24px}.chest-main p{color:#6d838a;margin-bottom:10px;font-size:16px;font-weight:800}.chest-rates{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.chest-rates strong{color:#6d838a;margin-left:-10px}.chest-actions{justify-items:stretch;gap:6px;display:grid}.chest-actions span{color:#6d838a;font-weight:900}.chest-actions strong{color:#8a611c;font-size:21px}.chest-actions button{color:#fff;background:#2f93a0;min-height:36px}.chest-custom-buy{gap:4px;display:grid}.chest-custom-buy span{font-size:12px}.chest-custom-buy input{color:#17323d;background:#fff;border:1px solid #17323d29;border-radius:8px;width:100%;min-height:36px;padding:0 10px;font-weight:900}.modal-backdrop{z-index:20;background:#0820276b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.result-modal{background:#fff;border-radius:8px;gap:16px;width:min(840px,100%);max-height:min(720px,100svh - 48px);padding:22px;display:grid;overflow:auto;box-shadow:0 24px 70px #08202747}.result-modal--small{width:min(460px,100%)}.modal-backdrop--toast{pointer-events:none;place-items:start center;padding-top:24px}.result-modal--toast{pointer-events:auto;width:min(420px,100vw - 32px);max-height:none;padding:18px;box-shadow:0 16px 40px #102a352e}.town-modal{width:min(880px,100%)}.town-fisher-modal{width:min(920px,100%)}.town-npc-dialog{background:#f8fbfa;border:1px solid #17323d14;border-radius:8px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.town-npc-dialog img{aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid #17323d14;border-radius:8px;width:150px}.town-npc-dialog div{gap:8px;display:grid}.town-npc-dialog strong{color:#17323d;font-size:22px;line-height:1.25}.town-npc-dialog span,.town-fortune-types span,.town-job-list span,.town-building-list span{color:#5b727a;font-weight:850;line-height:1.45}.town-fortune-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.town-fortune-types span{color:#7a5a0a;background:#fff8e1;border:1px solid #c78e2238;border-radius:8px;align-content:center;min-height:58px;padding:10px 12px;display:grid}.town-fisher-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 140px;gap:10px;display:grid}.town-fisher-form label{gap:6px;display:grid}.town-fisher-form span{color:#5b727a;font-size:13px;font-weight:900}.town-fisher-form select,.town-fisher-form input{color:#17323d;background:#f8fbfa;border:1px solid #17323d24;border-radius:6px;width:100%;min-height:42px;padding:0 10px;font-weight:900}.town-fisher-bait-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.town-fisher-bait-tools input,.town-fisher-bait-tools button{border-radius:6px;min-height:34px;font-weight:900}.town-fisher-bait-tools button{color:#fff;background:#2f93a0}.town-fisher-bait-tools button:disabled{color:#7f9398;background:#e8f1ef}.town-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.town-job-list,.town-building-list{gap:10px;display:grid}.town-building-layout{grid-template-columns:minmax(420px,.95fr) minmax(320px,1.05fr);align-items:start;gap:14px;display:grid}.town-building-grid{grid-template-columns:repeat(3,minmax(128px,1fr));gap:10px;display:grid}.town-building-tile{color:#17323d;text-align:left;background:#f8fbfa;border:1px solid #17323d1a;border-radius:8px;align-content:space-between;gap:8px;min-width:0;min-height:112px;padding:12px;display:grid}.town-building-tile span{color:#21847d;background:#fff;border:1px solid #21847d29;border-radius:999px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:950;display:grid}.town-building-tile strong{color:#17323d;word-break:keep-all;min-width:0;font-size:16px;line-height:1.25}.town-building-tile em{color:#5b727a;font-size:13px;font-style:normal;font-weight:900}.town-building-tile.is-selected{background:#fff;border-color:#2f93a080;box-shadow:0 10px 22px #08202714}.town-building-tile.is-built span{color:#fff;background:#2f93a0}.town-building-tile.is-placeholder{color:#17323d85;background:#eef5f2;border-style:dashed}.town-building-tile.is-placeholder strong,.town-building-tile.is-placeholder em{color:#17323d85}.town-building-tile.is-locked{background:#edf2f0}.town-building-tile.is-locked span{color:#7f9398;background:#f8fbfa;border-color:#17323d1a}.town-building-tile.is-locked strong,.town-building-tile.is-locked em{color:#7f9398}.town-building-detail{background:#fff;border:1px solid #17323d14;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.town-building-detail__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.town-building-detail__head div{gap:5px;display:grid}.town-building-detail__head span{color:#21847d;font-size:13px;font-weight:950}.town-building-detail__head strong{color:#17323d;font-size:22px;line-height:1.15}.town-building-detail__head em{color:#5b727a;font-style:normal;font-weight:900}.town-building-detail__head button{color:#fff;white-space:nowrap;background:#2f93a0;border-radius:6px;min-height:38px;padding:0 14px;font-weight:900}.town-building-detail__head button:disabled{color:#0820276b;background:#e0ece8}.town-building-detail p{color:#5b727a;margin:0;font-weight:850;line-height:1.5}.town-building-current{background:#f8fbfa;border:1px solid #17323d14;border-radius:8px;gap:6px;padding:10px;display:grid}.town-building-current b,.town-building-section-title{color:#21847d;font-size:13px}.town-building-current span{color:#17323d;font-weight:850;line-height:1.4}.town-building-effect-list{gap:8px;margin-top:8px;display:grid}.town-building-effect-row{background:#f8fbfa;border:1px solid #17323d14;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:9px 10px;display:grid}.town-building-effect-row span{color:#17323d;font-weight:900;line-height:1.35}.town-building-effect-row em{color:#21847d;white-space:nowrap;font-size:13px;font-style:normal;font-weight:950}.town-building-effect-row.is-inactive{opacity:.66;background:#f0f4f2}.town-building-effect-row.is-inactive span,.town-building-effect-row.is-inactive em{color:#7f9398}.town-certificate-list{gap:8px;display:grid}.town-certificate-card{background:#fffaf0;border:1px solid #d496262e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:10px;display:grid}.town-certificate-card div{gap:4px;min-width:0;display:grid}.town-certificate-card span{color:#8a5a13;font-size:13px;font-weight:950}.town-certificate-card strong{color:#17323d;font-size:15px;line-height:1.25}.town-certificate-card em{color:#6f7e7d;font-size:13px;font-style:normal;font-weight:850}.town-certificate-card button{color:#102a35;white-space:nowrap;background:#ffd166;border-radius:6px;min-width:76px;min-height:36px;padding:0 12px;font-weight:950}.town-certificate-card button:disabled{color:#0820276b;background:#e4ece9}.town-certificate-card.is-complete{background:#f8fbfa;border-color:#21847d2e}.town-certificate-card.is-complete span{color:#21847d}.artifact-upgrade-list{gap:12px;display:grid}.artifact-upgrade-card{background:#fff;border:1px solid #17323d14;border-radius:8px;gap:10px;padding:12px;display:grid}.artifact-upgrade-card__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.artifact-upgrade-card__head div{gap:5px;display:grid}.artifact-upgrade-card__head span,.artifact-upgrade-card__head em{color:#5b727a;font-size:13px;font-style:normal;font-weight:900}.artifact-upgrade-card__head strong{color:#17323d;font-size:18px;line-height:1.2}.artifact-upgrade-card__head button{color:#fff;white-space:nowrap;background:#2f93a0;border-radius:6px;min-height:38px;padding:0 14px;font-weight:900}.artifact-upgrade-card__head button:disabled{color:#0820276b;background:#e0ece8}.artifact-level-preview{background:#f8fbfa;border:1px solid #17323d14;border-radius:8px;gap:6px;margin-top:8px;padding:10px;display:grid}.artifact-level-preview span{color:#17323d;font-weight:850;line-height:1.4}.artifact-level-preview span.is-inactive{color:#7f9398}.town-job-list article,.town-building-list article{background:#f8fbfa;border:1px solid #17323d14;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:12px;display:grid}.town-building-card{align-items:stretch}.town-job-list article div,.town-building-list article div{gap:5px;display:grid}.town-job-list strong,.town-building-list strong{color:#17323d;font-size:17px}.town-building-list em{color:#5b727a;font-style:normal;font-weight:850;line-height:1.45}.town-building-effects{background:#fff;border:1px solid #17323d14;border-radius:8px;gap:6px;margin-top:8px;padding:10px;display:grid}.town-building-effects b{color:#21847d;font-size:13px}.town-building-effects--next{background:#fff8e1;border-color:#c78e2238}.town-job-list button,.town-building-list button{color:#fff;background:#2f93a0;border-radius:6px;min-height:38px;padding:0 14px;font-weight:900}.town-job-list button:disabled,.town-building-list button:disabled{color:#0820276b;background:#e0ece8}.town-fisher-equipment{background:#fff;border:1px solid #17323d14;border-radius:8px;gap:12px;padding:14px;display:grid}.town-fisher-equipment__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.town-fisher-equipment__head div{gap:5px;display:grid}.town-fisher-equipment__head strong{color:#17323d;font-size:19px}.town-fisher-equipment__head span,.town-fisher-equipment__head em{color:#5b727a;font-style:normal;font-weight:850}.town-fisher-slots{gap:10px;display:grid}.town-fisher-slots article{background:#f8fbfa;border:1px solid #17323d14;border-radius:8px;grid-template-columns:minmax(210px,.85fr) minmax(240px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.town-fisher-slots article>div,.town-fisher-slots label{gap:6px;display:grid}.town-fisher-slots span{color:#5b727a;font-size:13px;font-weight:900}.town-fisher-slots strong{color:#17323d;font-size:16px;line-height:1.25}.town-fisher-slots em{color:#385663;font-style:normal;font-weight:850;line-height:1.45}.town-fisher-slots select{color:#17323d;background:#fff;border:1px solid #17323d24;border-radius:6px;width:100%;min-height:40px;padding:0 10px;font-weight:900}.town-fisher-selected-equipment{border:1px solid #17323d1a;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;font-style:normal;display:grid}.town-fisher-selected-equipment strong,.town-fisher-selected-equipment em,.town-fisher-selected-equipment span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.town-fisher-selected-equipment strong{color:#17323d;font-size:12px}.town-fisher-selected-equipment em{color:#5b727a;font-size:12px;font-style:normal;font-weight:900}.inscription-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.inscription-section{background:#f8fbfa;border:1px solid #17323d1a;border-radius:8px;align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.inscription-section>div:first-child{gap:5px;display:grid}.inscription-section strong{color:#17323d}.inscription-section span,.inscription-section label{color:#5b727a;font-size:13px;font-weight:850}.inscription-section label{gap:6px;display:grid}.inscription-section select{color:#17323d;background:#fff;border:1px solid #17323d24;border-radius:6px;width:100%;min-height:40px;padding:0 10px;font-weight:900}.equipment-enchantment{color:#8a611c;font-weight:900}.town-fisher-slot-actions{gap:8px;display:flex}.town-fisher-slot-actions button{color:#fff;background:#2f93a0;border-radius:6px;min-height:38px;padding:0 12px;font-weight:900}.town-fisher-slot-actions button:last-child{color:#17323d;background:#e8f1ef}.town-fisher-slot-actions button:disabled{color:#0820276b;background:#e0ece8}.fish-art-modal{width:min(520px,100%)}.fish-art-modal__preview{aspect-ratio:1;background:#fff;border:1px solid #17323d14;border-radius:8px;justify-self:center;place-items:center;width:min(420px,100%);display:grid}.fish-art-modal__preview .fish-art--large{width:min(380px,92%);height:auto;max-height:min(380px,92%)}.fish-art-modal__meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fish-art-modal__meta span{color:#5b727a;font-weight:900}.destroy-chests-modal{gap:18px}.destroy-chests-list{background:#fff8e1;border:1px solid #c78e2238;border-radius:8px;gap:8px;padding:12px;display:grid}.destroy-chests-list span{color:#7a5a0a;font-weight:900}.destroy-confirm-row{display:flex}.destroy-confirm-row--step-1{justify-content:flex-start}.destroy-confirm-row--step-2{justify-content:center}.destroy-confirm-row--step-3{justify-content:flex-end}.destroy-confirm-row button{color:#fff;background:#b13f2f;border-radius:8px;min-width:128px;min-height:42px;font-weight:900}.result-modal__head{justify-content:space-between;align-items:center;gap:16px;display:flex}.result-modal__head h2{margin:0}.result-modal__head button{color:#17323d;background:#e8f1ef;border-radius:6px;min-height:36px;padding:0 12px;font-weight:900}.result-count-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.result-count-grid div{background:#f8fbfa;border:1px solid #17323d14;border-radius:8px;align-content:center;gap:8px;min-height:64px;padding:10px;display:grid}.result-count-grid strong{color:#17323d;font-size:22px}.result-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.daily-reward-list{gap:10px;display:grid}.daily-choice-list{gap:10px;margin-top:16px;display:grid}.daily-choice-popup{color:#8a611c;text-align:center;background:#fff8e1;border:1px solid #c78e223d;border-radius:8px;padding:16px;font-size:20px;font-weight:900}.daily-choice-result-list{gap:10px;display:grid}.daily-choice-result-list span{color:#17323d;background:#f8fbfa;border:1px solid #17323d14;border-radius:8px;padding:12px 14px;font-size:16px;font-weight:850;line-height:1.5;display:block}.daily-reward-list div{background:#f8fbfa;border:1px solid #17323d14;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:14px;display:grid}.daily-reward-list span{color:#5b727a;font-weight:900}.daily-reward-list strong{color:#17323d;font-size:24px}.sell-result-total{background:#fff8e1;border:1px solid #c78e2238;border-radius:8px;place-items:center;gap:8px;min-height:110px;display:grid}.sell-result-total span{color:#7a5a0a;font-weight:900}.sell-result-total strong{color:#8a611c;font-size:34px}.equipment-sell-modal{width:min(960px,100%);font-size:15px}.equipment-sell-note{color:#5b727a;margin:0;font-weight:800;line-height:1.5}.equipment-sell-rules{gap:8px;display:grid}.equipment-sell-row{background:#f8fbfa;border:1px solid #17323d1a;border-radius:8px;grid-template-columns:30px 84px minmax(180px,1fr) 132px 168px;align-items:center;gap:12px;min-height:60px;padding:11px 14px;display:grid}.equipment-sell-row input[type=checkbox]{accent-color:#2f93a0;width:20px;height:20px}.equipment-sell-row span:not(.rarity-badge),.equipment-sell-row strong{color:#17323d;font-size:15px;font-weight:900}.equipment-sell-row strong{color:#8a611c;justify-self:end}.equipment-sell-percent{align-items:center;gap:6px;display:inline-flex}.equipment-sell-percent input{color:#17323d;background:#fff;border:1px solid #17323d24;border-radius:6px;width:84px;min-height:38px;padding:0 8px;font-size:15px;font-weight:900}.equipment-sell-summary{background:#fff8e1;border:1px solid #c78e2238;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:flex}.equipment-sell-summary span{color:#7a5a0a;font-weight:900}.equipment-sell-summary strong{color:#8a611c;font-size:22px}.modal-actions{z-index:1;background:linear-gradient(#ffffffd1,#fff 38%);justify-content:flex-end;gap:10px;margin:0 -22px -22px;padding:12px 22px 22px;display:flex;position:sticky;bottom:-22px}.modal-actions button{color:#17323d;background:#e8f1ef;border-radius:6px;min-height:44px;padding:0 18px;font-size:15px;font-weight:900}.modal-actions button:last-child{color:#fff;background:#2f93a0}.modal-actions button:disabled{color:#0820276b;cursor:not-allowed;background:#e0ece8}.rod-upgrade-modal{width:min(560px,100%)}.rod-upgrade-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rod-upgrade-summary div{background:#f8fbfa;border:1px solid #17323d14;border-radius:8px;align-content:center;gap:6px;min-height:70px;padding:12px;display:grid}.rod-upgrade-summary span,.rod-upgrade-options span,.rod-upgrade-options em{color:#5b727a;font-size:13px;font-style:normal;font-weight:900}.rod-upgrade-summary strong{color:#17323d;font-size:17px;line-height:1.15}.rod-upgrade-options{gap:8px;display:grid}.rod-upgrade-options button{color:#17323d;text-align:left;background:#fff;border:1px solid #17323d1a;border-radius:8px;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:10px 12px;display:grid}.rod-upgrade-options button:not(:disabled):hover{background:#f0fbf6;border-color:#21847d57}.rod-upgrade-options button:disabled{opacity:.58;cursor:not-allowed}.rod-upgrade-options strong{color:#17323d;font-size:17px}.rod-upgrade-options em{color:#8a611c}.reforge-modal{width:min(760px,100%)}.reforge-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reforge-actions article{background:#f8fbfa;border:1px solid #17323d1a;border-radius:8px;align-content:start;gap:8px;min-height:170px;padding:14px;display:grid}.reforge-actions strong{color:#17323d;font-size:18px}.reforge-actions span,.reforge-actions em{color:#5b727a;font-size:13px;font-style:normal;font-weight:800;line-height:1.45}.reforge-actions button{color:#082027;background:#ffd166;border-radius:6px;min-height:36px;margin-top:auto;font-weight:900}.reforge-actions button:disabled{color:#0820276b;cursor:not-allowed;background:#e0ece8}.game-shell .panel-kicker,.game-shell .currency-pill span,.game-shell .player-id span,.game-shell .player-level-progress span,.game-shell .player-level-progress em,.game-shell .weather-mini span,.game-shell .weather-mini em,.game-shell .map-card span,.game-shell .map-card em,.game-shell .shop-row span,.game-shell .shop-row em,.game-shell .store-card span,.game-shell .store-card em,.game-shell .active-buff-grid span,.game-shell .bonus-card__head span,.game-shell .bonus-source-list em,.game-shell .bonus-card p,.game-shell .task-card__top>span:last-child,.game-shell .task-card__foot span,.game-shell .task-card__foot em,.game-shell .counter-status,.game-shell .counter-money-grid span,.game-shell .counter-loot-grid span,.game-shell .counter-summary-grid span,.game-shell .recent-fish-art span,.game-shell .recent-fish-art em,.game-shell .fish-card strong,.game-shell .equipment-card span:not(.rarity-badge),.game-shell .equipment-card em,.game-shell .merchant-card span,.game-shell .merchant-card em,.game-shell .codex-card span,.game-shell .attribute-summary-card em,.game-shell .attribute-allocate-row span,.game-shell .loadout-items span,.game-shell .settings-form span,.game-shell .settings-form em,.game-shell .reforge-actions span,.game-shell .reforge-actions em,.game-shell .rarity-badge,.game-shell .task-quality,.game-shell .codex-medal,.game-shell .help-popover>strong,.game-shell .help-popover>span:not(.tooltip-row),.game-shell .tooltip-row,.game-shell .tooltip-row strong{font-size:14px}.game-shell .help-popover>strong{font-size:17px}.game-shell .content-block h3,.game-shell .merchant-status h3,.game-shell .task-overview h3,.game-shell .task-period__head h3{font-size:23px}.game-shell .currency-pill strong,.game-shell .player-id strong,.game-shell .player-level-progress strong,.game-shell .counter-summary-grid strong,.game-shell .counter-loot-grid strong,.game-shell .counter-money-grid strong,.game-shell .fish-card span,.game-shell .shop-row strong,.game-shell .store-card strong,.game-shell .bonus-source-list strong,.game-shell .task-card>strong,.game-shell .equipment-card strong{font-size:16px}.game-shell .fishing-attribute-card>strong,.game-shell .attribute-summary-card strong{font-size:32px}@media (width<=820px){body{background:linear-gradient(#0820346b 0%,#08203400 52%),linear-gradient(145deg,#125c74 0%,#2a9d8f 34%,#7552c4 66%,#ff8fc7 86%,#ffd166 100%)}.auth-page{grid-template-columns:1fr;align-items:start;gap:24px;width:min(100% - 28px,480px);padding:28px 0}.auth-corner-logo{opacity:.82;width:120px;top:16px;left:18px}.brand-panel{min-height:270px}.auth-title-art{-webkit-text-stroke-width:2px;max-width:calc(100vw - 44px);font-size:clamp(46px,15vw,66px);top:58%;left:50%}.auth-title-art:before{-webkit-text-stroke-width:7px;filter:blur(5px);transform:translate(5px,7px)}.brand-mark{width:94px;height:94px;margin-bottom:18px}h1{font-size:52px}h2{font-size:26px}.brand-line{font-size:17px}.auth-card{padding:24px}.game-shell{grid-template-columns:72px minmax(0,1fr)}.game-sidebar{padding:14px 8px}.game-brand{justify-content:center;min-height:54px;margin-bottom:18px}.game-brand-art{object-fit:cover;object-position:left center;border-radius:8px;width:54px;max-height:54px}.game-brand__code,.game-brand h1,.module-button span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.module-button{grid-template-columns:1fr;justify-items:center;min-height:48px;padding:0}.game-topbar{grid-template-columns:1fr;gap:10px;padding:12px}.currency-row{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar-action{width:100%}.game-panel{margin:12px;padding:18px}.panel-grid,.panel-grid--fishing,.panel-grid--gear,.task-period-grid,.equipment-layout,.slot-grid,.loadout-grid,.talent-grid,.mastery-row,.town-overview,.town-building-layout,.equipment-inventory,.store-list,.fishing-breakdown,.result-preview,.shop-row,.store-card,.equipment-card,.attribute-allocate-row,.town-job-list article,.town-building-list article,.chest-card{grid-template-columns:1fr}.store-summary,.store-section-head{flex-direction:column;align-items:stretch}.store-wallet,.store-card__actions{justify-content:stretch;justify-items:stretch}.shop-row .shop-actions{justify-content:stretch}.shop-row .shop-actions button{flex:92px}.bait-custom-buy{flex:100%;grid-template-columns:minmax(64px,auto) minmax(0,1fr)}.bait-custom-buy input{width:100%}.attribute-hero{flex-direction:column;align-items:stretch}.attribute-reset{justify-items:stretch}.attribute-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attribute-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-filters,.reforge-actions{grid-template-columns:1fr}.equipment-sell-bar{flex-direction:column;align-items:stretch}.equipment-sell-row{grid-template-columns:24px minmax(0,1fr)}.equipment-sell-row .rarity-badge,.equipment-sell-row strong{justify-self:start}.equipment-sell-summary,.town-building-detail__head,.artifact-upgrade-card__head,.modal-actions{flex-direction:column;align-items:stretch}.artifact-filter-grid{grid-template-columns:1fr}.world-boss-head,.task-overview,.task-period__head{flex-direction:column;align-items:stretch}.task-period__head>span{white-space:normal}.world-boss-hp>div:first-child,.world-boss-stats,.world-boss-actions,.world-boss-showcase,.world-boss-rule-card,.world-boss-result,.town-summary-grid,.town-stat-grid,.town-npc-grid,.contest-rule-grid,.contest-attribute-grid{grid-template-columns:1fr}.contest-live-card,.contest-group-card{flex-direction:column;align-items:stretch}.settings-form{grid-template-columns:1fr}.settings-form button{width:100%}.result-modal__head{flex-direction:column;align-items:stretch}.slot-card{grid-template-columns:1fr}.chest-card{padding:18px}.lake-scene,.map-water{min-height:180px}.lake-scene--biomap{min-height:220px}.rarity-count-grid,.codex-map-tabs,.codex-rarity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.codex-header{flex-direction:column;align-items:stretch}.map-list--biomap{grid-template-columns:1fr}.codex-header__stats{justify-items:start}.collection-hero{flex-direction:column;align-items:stretch}.collection-grid,.showroom-grid,.achievement-grid{grid-template-columns:1fr}.artifact-status-strip{grid-template-columns:repeat(auto-fill,32px);grid-auto-flow:row;justify-self:start;margin:0}.artifact-status-tile:nth-child(6),.artifact-status-tile:nth-child(11){grid-column:auto}.collection-card,.collection-row{grid-template-columns:1fr;justify-items:stretch}.town-building-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.town-building-layout{grid-template-columns:1fr}.town-building-tile{min-height:96px}.town-building-detail__head button{width:100%}.town-npc-card{grid-template-columns:96px minmax(0,1fr);min-height:0}.mastery-head,.talent-head,.merchant-status,.merchant-growth__head,.merchant-shop-tools{flex-direction:column;align-items:stretch}.mastery-head-actions{justify-content:stretch}.mastery-head-actions button{flex:180px}.merchant-status>div:last-child{justify-items:start}.merchant-card,.inscription-board,.merchant-talent-grid,.merchant-wish,.mastery-summary{grid-template-columns:1fr}.mastery-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.talent-card{grid-template-columns:1fr}.counter-head{flex-direction:column;align-items:stretch}.counter-tabs,.custom-counter-form,.counter-rarity-grid{grid-template-columns:1fr}.counter-summary-grid,.counter-loot-grid,.counter-money-grid,.rod-upgrade-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rod-upgrade-options button{grid-template-columns:1fr}.fishing-attributes{grid-template-columns:repeat(2,minmax(0,1fr))}.fishing-setup{grid-template-columns:1fr}.help-popover,.help-popover--wide{width:min(300px,100vw - 110px)}.fish-row{grid-template-columns:1fr;align-content:center;padding:10px 12px}}@media (width>=821px) and (width<=1100px){.map-list--biomap{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-artifact-list .collection-card{grid-template-columns:40px minmax(0,1fr)}.cat-artifact-list .collection-card>button,.cat-artifact-list .calculator-actions{grid-column:2;justify-self:start}}@media (width<=420px){.auth-page{width:calc(100% - 20px)}h1{font-size:44px}.auth-card{padding:20px}.town-building-grid,.town-npc-card{grid-template-columns:1fr}}
