: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(/asset-brand--miracle-fishing-full-clean.webp?v=v0.3.8-alpha-20260819-gameplay-assets) 50%/cover no-repeat,url(/brand/miracle-fishing-full-clean.webp?v=v0.3.8-alpha-20260819-gameplay-assets) 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);height:100svh;min-height:0;display:grid;overflow:hidden}.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;grid-template-rows:auto minmax(0,1fr) auto;gap:0;height:100svh;min-height:0;padding:20px 14px;display:grid;overflow:hidden}.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{overscroll-behavior:contain;align-content:start;gap:8px;padding-right:2px;display:grid;overflow-y:auto}.sidebar-version{color:#49636b;background:#ffffffb8;border:1px solid #17323d1a;border-radius:8px;gap:3px;margin-top:14px;padding:10px 12px;display:grid}.sidebar-version span{color:#6f858c;font-size:11px;font-weight:900}.sidebar-version strong{color:#17323d;font-size:13px;font-weight:1000;line-height:1.2}.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;height:100svh;min-height:0;display:grid;overflow:hidden}.game-topbar{background:#ffffffe0;border-bottom:1px solid #17323d1a;grid-template-columns:minmax(140px,.7fr) minmax(210px,.9fr) 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-status-card{background:#f8fbfa;border:1px solid #17323d1a;border-radius:8px;align-content:center;gap:4px;min-height:54px;padding:8px 12px;display:grid;box-shadow:inset 4px 0 #21847d}.top-status-card--championship{background:#fff8e4;border-color:#d496263d;box-shadow:inset 4px 0 #d49626}.top-status-card--contest{background:#edf8ff;border-color:#2f93a033;box-shadow:inset 4px 0 #2f93a0}.top-status-card span{color:#5b727a;font-size:12px;font-weight:800}.top-status-card strong{color:#17323d;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:950;overflow:hidden}.top-status-card em{color:#5b727a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:900;overflow:hidden}.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{overscroll-behavior:contain;background:#ffffffd1;border:1px solid #17323d1a;border-radius:8px;flex-direction:column;gap:22px;min-height:0;margin:24px;padding:28px;display:flex;overflow-y:auto}.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;position:relative;overflow:visible}.weather-strip strong{color:#17323d}.weather-strip .help-tip{flex:none;position:static}.weather-strip em{color:#7a5a0a;flex:280px;font-style:normal;font-weight:800}.fishing-setup{grid-template-columns:repeat(4,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{z-index:80;width:min(420px,100vw - 56px);bottom:calc(100% + 8px);left:auto;right:12px;transform:none}.fishing-attribute-card:nth-child(-n+2) .help-popover{left:0;right:auto;transform:none}.fishing-attribute-card:nth-child(n+3) .help-popover{left:auto;right:0;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%);backface-visibility:hidden;contain:paint;background-position:50%;background-size:cover;border:1px solid #17323d14;min-height:300px;transform:translateZ(0);box-shadow:inset 0 -42px 48px #08202724}.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-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-head button:disabled,.talent-card button:disabled{color:#71858c;cursor:not-allowed;background:#dde8e5}.mastery-map-tabs button{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:68px}.mastery-map-tabs button>div{gap:4px;min-width:0;display:grid}.mastery-map-percent{color:#21847d;text-align:center;background:#fffc;border-radius:999px;justify-self:end;min-width:54px;padding:6px 8px;font-size:15px;font-weight:950;box-shadow:inset 0 0 0 1px #21847d22}.mastery-map-tabs button.is-active .mastery-map-percent{color:#8a611c;background:#fff8e1;box-shadow:inset 0 0 0 1px #c78e2245}.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-toggle{background:#f8fbfa;border:1px solid #17323d14;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;padding:12px;display:grid}.settings-toggle input{accent-color:#2f93a0;width:18px;height:18px}.settings-toggle span{color:#17323d;font-weight:950}.settings-toggle em{color:#5b727a;grid-column:2;font-size:13px;font-style:normal;font-weight:800;line-height:1.35}.theme-choice-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.theme-choice{background:#f8fbfa;border:1px solid #17323d14;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;min-height:92px;padding:14px;display:grid}.theme-choice.is-active{border-color:#21847d5c;box-shadow:inset 4px 0 #21847d}.theme-choice input{accent-color:#2f93a0;width:18px;height:18px}.theme-choice span{color:#17323d;font-size:15px;font-weight:950}.theme-choice em{color:#5b727a;grid-column:2;font-size:13px;font-style:normal;font-weight:800;line-height:1.4}.weather-priority-list{gap:8px;display:grid}.weather-priority-title{color:#17323d;margin:6px 0 2px;font-weight:900}.weather-priority-mode{background:#f8fbfa;border:1px solid #17323d14;border-radius:8px;grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.weather-priority-mode label{gap:6px;display:grid}.weather-priority-mode span{color:#5b727a;font-size:13px;font-weight:900}.weather-priority-mode select{color:#17323d;background:#fff;border:1px solid #17323d24;border-radius:7px;min-height:38px;padding:0 10px;font-weight:900}.weather-priority-mode em{color:#5b727a;font-size:13px;font-style:normal;font-weight:800;line-height:1.4}.weather-priority-row{background:#fff;border:1px solid #17323d14;border-radius:8px;grid-template-columns:150px minmax(0,1fr) minmax(160px,auto) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.weather-priority-row strong{color:#17323d}.weather-priority-row span,.weather-priority-row em{color:#5b727a;font-size:13px;font-style:normal;font-weight:800;line-height:1.35}.weather-priority-row div{gap:6px;display:flex}.weather-priority-row button{color:#17323d;background:#e8f1ef;border-radius:7px;min-height:32px;padding:0 10px;font-weight:900}.weather-priority-row button:disabled{color:#9aacb1;cursor:not-allowed;opacity:.7}.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-wish-filters,.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}.merchant-fish-status{flex-wrap:wrap;gap:6px;display:flex}.merchant-fish-status span{color:#5b727a;background:#f8fbfadb;border:1px solid #17323d14;border-radius:999px;align-items:center;gap:5px;width:fit-content;min-height:24px;padding:3px 7px;font-size:11px;font-weight:950;display:inline-flex}.merchant-fish-status span.is-new-codex{color:#07524e;background:#dbfff4;border-color:#21847d38}.merchant-fish-status .module-icon{width:14px;height:14px}.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(680px,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-exchange-materials{gap:8px;display:grid}.merchant-exchange-materials__head{color:#5b727a;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:900;display:flex}.merchant-exchange-materials__head strong{color:#17323d}.merchant-exchange-materials__tools{justify-content:flex-end;align-items:center;gap:8px;display:flex}.merchant-exchange-materials__tools button{color:#17323d;background:#fff;border:1px solid #17323d24;border-radius:7px;min-height:28px;padding:0 9px;font-weight:900}.merchant-exchange-materials__tools button:disabled{color:#8ca0a6;cursor:not-allowed;background:#edf3f1}.merchant-aomiao-model-field{color:#5b727a;background:#fff7df;border:1px solid #d4962647;border-radius:8px;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:8px;padding:9px;font-size:12px;font-weight:900;display:grid}.merchant-aomiao-model-field span{color:#8a611c}.merchant-aomiao-model-field em{color:#756433;grid-column:1/-1;font-style:normal}.merchant-aomiao-model-field input{color:#17323d;background:#fff;border:1px solid #17323d24;border-radius:7px;width:100%;min-height:34px;padding:0 8px;font-weight:900}.merchant-exchange-material-list{gap:8px;max-height:260px;padding-right:4px;display:grid;overflow:auto}.merchant-exchange-material-row{border:1px solid #17323d14;border-radius:8px;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:10px;padding:9px;display:grid}.merchant-exchange-material-row.is-selected{border-color:#21847d57;box-shadow:inset 3px 0 #21847d}.merchant-exchange-material-row div{gap:3px;min-width:0;display:grid}.merchant-exchange-material-row span,.merchant-exchange-material-row em{color:#5b727a;font-size:12px;font-style:normal;font-weight:850}.merchant-exchange-material-row strong{color:#17323d;font-size:14px;line-height:1.25}.merchant-exchange-material-picker{grid-template-columns:42px minmax(54px,1fr) 42px 52px;align-items:center;gap:5px;display:grid}.merchant-exchange-material-picker input{color:#17323d;background:#fff;border:1px solid #17323d24;border-radius:7px;width:100%;min-height:36px;padding:0 8px;font-weight:900}.merchant-exchange-material-picker button{color:#fff;background:#21847d;border-radius:7px;min-height:36px;padding:0 7px;font-weight:950}.merchant-exchange-material-picker button:disabled{color:#8ca0a6;cursor:not-allowed;background:#edf3f1}.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:72px 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);grid-auto-flow:row;place-self:center;gap:10px 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.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}.artifact-artwork{aspect-ratio:1;object-fit:contain;width:64px;display:block}.cat-artifact-artwork{place-self:center}.showroom-artifact-artwork{width:92px}.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) repeat(3,minmax(0,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}.achievement-toast{z-index:35;color:#17323d;pointer-events:none;background:#fffaf0;border:2px solid #e0b44c;border-radius:8px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;width:min(460px,100vw - 32px);padding:14px 16px;animation:2.2s both achievement-toast-pop;display:grid;position:fixed;top:22px;left:50%;transform:translate(-50%);box-shadow:0 18px 44px #342b1438}.achievement-toast .module-icon{color:#c79418;fill:#f2c94c;stroke-width:1.8px;width:46px;height:46px}.achievement-toast div{gap:3px;min-width:0;display:grid}.achievement-toast p,.achievement-toast strong,.achievement-toast span{margin:0}.achievement-toast p{letter-spacing:0;color:#b85c38;font-size:.72rem;font-weight:900}.achievement-toast strong{color:#17323d;text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;overflow:hidden}.achievement-toast span{color:#5d6f72;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}@keyframes achievement-toast-pop{0%{opacity:0;transform:translate(-50%,-14px)scale(.92)}12%{opacity:1;transform:translate(-50%,8px)scale(1.05)}22%{transform:translate(-50%)scale(1)}78%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-12px)scale(.98)}}.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-fisher-modal .town-stat-grid{grid-template-columns:repeat(5,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-active{background:#fff7df;border-color:#d4962657}.town-certificate-card.is-active span{color:#b27612}.town-certificate-card.is-complete{background:#f8fbfa;border-color:#21847d2e}.town-certificate-card.is-complete span{color:#21847d}.gold-saucer-panel{gap:12px;display:grid}.gold-saucer-tabs{background:#f4efe0;border:1px solid #c78e2229;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;display:grid}.gold-saucer-tabs button{color:#756433;background:0 0;border:1px solid #0000;border-radius:6px;min-height:36px;font-weight:950}.gold-saucer-tabs button.is-active{color:#082027;background:#ffd166;border-color:#c78e2247;box-shadow:0 8px 18px #c78e222e}.gold-saucer-wheel,.gold-saucer-prize-head{background:#fff9e4;border:1px solid #c78e2238;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.gold-saucer-wheel div,.gold-saucer-prize-head div{gap:4px;min-width:0;display:grid}.gold-saucer-wheel span,.gold-saucer-prize-head span,.gold-saucer-wheel em,.gold-saucer-prize-head em,.gold-saucer-prize-list span,.gold-saucer-prize-list em{color:#756433;font-size:12px;font-style:normal;font-weight:900}.gold-saucer-wheel strong,.gold-saucer-prize-head strong,.gold-saucer-prize-list strong{color:#17323d;font-weight:950}.gold-saucer-wheel button,.gold-saucer-prize-list button{color:#082027;background:#ffd166;border-radius:8px;min-height:36px;padding:0 14px;font-weight:950}.gold-saucer-wheel button:disabled,.gold-saucer-prize-list button:disabled{color:#8d8468;cursor:not-allowed;background:#eadfbd}.gold-saucer-prize-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.gold-saucer-prize-list article{background:#fff;border:1px solid #17323d14;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:92px;padding:12px;display:grid}.gold-saucer-prize-list article>div{gap:5px;min-width:0;display:grid}.gold-saucer-prize-list article>div:last-child{grid-template-columns:70px auto;align-items:center}.gold-saucer-prize-list input{color:#17323d;background:#f8fbfa;border:1px solid #17323d1f;border-radius:8px;width:70px;min-height:36px;padding:0 8px;font-weight:900}.gold-saucer-lottery{background:#fffaf0;border:1px solid #c78e222e;border-radius:8px;gap:10px;padding:12px;display:grid}.gold-saucer-lottery .gold-saucer-prize-head{background:0 0;border:0;padding:0}.gold-saucer-lottery-form{grid-template-columns:minmax(120px,1fr) auto auto;align-items:end;gap:10px;display:grid}.gold-saucer-lottery-form label{gap:5px;min-width:0;display:grid}.gold-saucer-lottery-form label span{color:#756433;font-size:12px;font-weight:900}.gold-saucer-lottery-form input{color:#17323d;letter-spacing:2px;background:#fff;border:1px solid #17323d1f;border-radius:8px;width:100%;min-height:36px;padding:0 10px;font-weight:950}.gold-saucer-lottery-form button{color:#082027;white-space:nowrap;background:#ffd166;border-radius:8px;min-height:36px;padding:0 14px;font-weight:950}.gold-saucer-lottery-form button:disabled{color:#8d8468;cursor:not-allowed;background:#eadfbd}.gold-saucer-lottery-tickets{flex-wrap:wrap;gap:8px;display:flex}.gold-saucer-lottery-tickets span{color:#17323d;letter-spacing:1px;background:#fff;border:1px solid #c78e222e;border-radius:8px;min-height:32px;padding:6px 10px;font-weight:950}.gold-saucer-lottery-tickets em{color:#8a5a13;letter-spacing:0;margin-left:6px;font-size:11px;font-style:normal;font-weight:900}.gold-saucer-lottery-result{background:#fff;border:1px solid #17323d14;border-radius:8px;gap:8px;padding:10px;display:grid}.gold-saucer-lottery-result>div{gap:5px;min-width:0;display:grid}.gold-saucer-lottery-result span,.gold-saucer-lottery-result em{color:#756433;font-size:12px;font-style:normal;font-weight:900}.gold-saucer-lottery-result strong{color:#17323d;letter-spacing:4px;font-size:24px;font-weight:1000}.cat-sage-panel{gap:12px;display:grid}.cat-sage-summary{background:#f5fbff;border:1px solid #2f93a02e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid;position:relative;overflow:hidden}.cat-sage-summary div{gap:4px;min-width:0;display:grid}.cat-sage-summary span,.cat-sage-summary em,.cat-sage-talent-card span,.cat-sage-talent-card em{color:#56727a;font-size:12px;font-style:normal;font-weight:900}.cat-sage-summary strong,.cat-sage-talent-card strong{color:#17323d;font-weight:950}.cat-sage-summary b{color:#1d777f;white-space:nowrap;font-size:18px;font-weight:1000}.cat-sage-summary i{pointer-events:none;background:linear-gradient(90deg,#2f93a0,#ffd166);height:4px;position:absolute;bottom:0;left:0}.cat-sage-talent-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.cat-sage-talent-card{background:#fff;border:1px solid #17323d14;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:92px;padding:12px;display:grid}.cat-sage-talent-card div{gap:5px;min-width:0;display:grid}.cat-sage-talent-card button{color:#082027;white-space:nowrap;background:#c8eef0;border-radius:8px;min-height:36px;padding:0 12px;font-weight:950}.cat-sage-talent-card button:disabled{color:#7f9398;cursor:not-allowed;background:#e4ece9}.cat-sage-talent-card.is-active{background:#f5fbff;border-color:#2f93a047}.cat-sage-talent-card.is-complete{background:#fff9e4;border-color:#c78e2247}.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}.gift-code-panel{border:1px solid #17323d1f;border-radius:8px;gap:12px;padding:14px;display:grid}.gift-code-panel>div{gap:6px;display:grid}.gift-code-panel strong{color:#17323d;font-size:18px}.gift-code-panel span:not(.rarity-badge){color:#5b727a;font-size:13px;font-weight:800;line-height:1.45}.gift-code-panel textarea{resize:vertical;color:#17323d;background:#ffffffc7;border:1px solid #17323d29;border-radius:8px;min-height:118px;padding:12px;font-family:Consolas,Courier New,monospace;font-size:12px;font-weight:800;line-height:1.45}.result-list{gap:8px;display:grid}.result-list span{color:#5b727a;background:#f8fbfa;border:1px solid #17323d14;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:8px 10px;font-size:13px;font-weight:900;display:flex}.result-list strong{color:#17323d}.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}.game-shell.theme-dark{color:#e4f1f0;background:radial-gradient(circle at 20% 0,#36989a2e,#0000 34%),linear-gradient(#111c22,#0b1419)}.game-shell.theme-dark .game-sidebar{color:#dbecea;background:linear-gradient(#15232bfa,#0c161cfa),#101b22;border-right-color:#88beba2e}.game-shell.theme-dark .game-brand-art{filter:drop-shadow(0 12px 18px #0000004d)brightness(1.05)}.game-shell.theme-dark .module-button{color:#a8c4c1}.game-shell.theme-dark .module-button:hover,.game-shell.theme-dark .module-button.is-active{color:#f4fffb;background:#3f9f992e}.game-shell.theme-dark .module-button.is-active{box-shadow:inset 3px 0 #ffd166,0 8px 18px #00000038}.game-shell.theme-dark .sidebar-version,.game-shell.theme-dark .game-topbar,.game-shell.theme-dark .game-panel,.game-shell.theme-dark .content-block,.game-shell.theme-dark .bag-group,.game-shell.theme-dark .top-level-card,.game-shell.theme-dark .top-status-card,.game-shell.theme-dark .currency-pill,.game-shell.theme-dark .town-summary-grid div,.game-shell.theme-dark .town-stat-grid div,.game-shell.theme-dark .town-npc-card,.game-shell.theme-dark .town-npc-card__image,.game-shell.theme-dark .fishing-setup>div,.game-shell.theme-dark .fishing-setup-card,.game-shell.theme-dark .bonus-card,.game-shell.theme-dark .task-card,.game-shell.theme-dark .map-card,.game-shell.theme-dark .talent-card,.game-shell.theme-dark .world-boss-card,.game-shell.theme-dark .arcane-craft-card,.game-shell.theme-dark .fishing-contest-card,.game-shell.theme-dark .world-boss-rule-card,.game-shell.theme-dark .contest-group-card,.game-shell.theme-dark .contest-live-card,.game-shell.theme-dark .contest-result-card,.game-shell.theme-dark .championship-cast-card,.game-shell.theme-dark .settings-toggle,.game-shell.theme-dark .theme-choice,.game-shell.theme-dark .weather-priority-mode,.game-shell.theme-dark .weather-priority-row,.game-shell.theme-dark .redeem-code-list div,.game-shell.theme-dark .merchant-card,.game-shell.theme-dark .codex-card,.game-shell.theme-dark .collection-card,.game-shell.theme-dark .showroom-card,.game-shell.theme-dark .level-card,.game-shell.theme-dark .fish-card,.game-shell.theme-dark .attribute-summary-card,.game-shell.theme-dark .store-summary,.game-shell.theme-dark .store-section-head,.game-shell.theme-dark .store-card,.game-shell.theme-dark .slot-card,.game-shell.theme-dark .equipment-card,.game-shell.theme-dark .set-score-card,.game-shell.theme-dark .loadout-card,.game-shell.theme-dark .chest-card,.game-shell.theme-dark .town-building-card,.game-shell.theme-dark .town-certificate-card,.game-shell.theme-dark .cat-sage-talent-card,.game-shell.theme-dark .artifact-upgrade-card,.game-shell.theme-dark .town-fisher-selected-equipment,.game-shell.theme-dark .reforge-actions article{color:#e4f1f0;background:#15222aeb;border-color:#88beba2e}.game-shell.theme-dark .top-status-card--championship,.game-shell.theme-dark .weather-mini,.game-shell.theme-dark .weather-strip{color:#f1dfaa;background:#4a3615ad;border-color:#ffd1663d}.game-shell.theme-dark .merchant-fish-status span{color:#b8c7d6;background:#0d1620;border-color:#9db5cb2e}.game-shell.theme-dark .merchant-fish-status span.is-new-codex{color:#8fe8d2;background:#102c2b;border-color:#38d38a47}.game-shell.theme-dark .top-status-card--contest{background:#143746ad;border-color:#56bad43d}.game-shell.theme-dark .empty-state{color:#b7cecc;background:linear-gradient(90deg,#67c2b914 1px,#0000 1px),linear-gradient(#67c2b914 1px,#0000 1px),#0f1a21e6;border-color:#67c2b938}.game-shell.theme-dark .content-block h3,.game-shell.theme-dark .player-id strong,.game-shell.theme-dark .currency-pill strong,.game-shell.theme-dark .top-level-card strong,.game-shell.theme-dark .top-status-card strong,.game-shell.theme-dark .weather-mini strong,.game-shell.theme-dark .sidebar-version strong,.game-shell.theme-dark .settings-toggle span,.game-shell.theme-dark .theme-choice span,.game-shell.theme-dark .weather-priority-title,.game-shell.theme-dark .weather-priority-mode span,.game-shell.theme-dark .weather-priority-row strong,.game-shell.theme-dark .redeem-code-list strong,.game-shell.theme-dark .town-summary-grid strong,.game-shell.theme-dark .town-stat-grid strong,.game-shell.theme-dark .town-npc-card__body strong,.game-shell.theme-dark .fishing-setup strong,.game-shell.theme-dark .bonus-card__head strong,.game-shell.theme-dark .bonus-source-list strong,.game-shell.theme-dark .store-card strong,.game-shell.theme-dark .equipment-card strong,.game-shell.theme-dark .attribute-summary-card strong,.game-shell.theme-dark .reforge-actions strong{color:#f5fffb}.game-shell.theme-dark .panel-kicker,.game-shell.theme-dark .player-id em,.game-shell.theme-dark .top-level-card em,.game-shell.theme-dark .town-npc-card__body em,.game-shell.theme-dark .theme-choice.is-active span{color:#67d3c7}.game-shell.theme-dark .sidebar-version span,.game-shell.theme-dark .player-id span,.game-shell.theme-dark .currency-pill span,.game-shell.theme-dark .top-level-card span,.game-shell.theme-dark .top-status-card span,.game-shell.theme-dark .top-status-card em,.game-shell.theme-dark .settings-card span,.game-shell.theme-dark .settings-toggle em,.game-shell.theme-dark .theme-choice em,.game-shell.theme-dark .weather-priority-mode em,.game-shell.theme-dark .weather-priority-row span,.game-shell.theme-dark .weather-priority-row em,.game-shell.theme-dark .town-summary-grid span,.game-shell.theme-dark .town-stat-grid span,.game-shell.theme-dark .town-npc-card__body small,.game-shell.theme-dark .fishing-setup span,.game-shell.theme-dark .fishing-setup em,.game-shell.theme-dark .bonus-card__head span,.game-shell.theme-dark .bonus-source-list em,.game-shell.theme-dark .bonus-card p,.game-shell.theme-dark .store-card span,.game-shell.theme-dark .store-card em,.game-shell.theme-dark .equipment-card span:not(.rarity-badge),.game-shell.theme-dark .equipment-card em,.game-shell.theme-dark .merchant-card span,.game-shell.theme-dark .merchant-card em,.game-shell.theme-dark .codex-card span,.game-shell.theme-dark .fish-card span,.game-shell.theme-dark .attribute-summary-card em,.game-shell.theme-dark .reforge-actions span,.game-shell.theme-dark .reforge-actions em{color:#a8c4c1}.game-shell.theme-dark input,.game-shell.theme-dark select,.game-shell.theme-dark textarea,.game-shell.theme-dark .settings-form input,.game-shell.theme-dark .settings-form select,.game-shell.theme-dark .merchant-filter select,.game-shell.theme-dark .merchant-wish select,.game-shell.theme-dark .equipment-filters select,.game-shell.theme-dark .title-select select,.game-shell.theme-dark .town-fisher-form select,.game-shell.theme-dark .town-fisher-form input,.game-shell.theme-dark .town-fisher-slots select,.game-shell.theme-dark .artifact-weather-form select,.game-shell.theme-dark .inscription-section select,.game-shell.theme-dark .world-boss-actions input,.game-shell.theme-dark .fish-sell-inline input,.game-shell.theme-dark .attribute-custom-input input,.game-shell.theme-dark .store-card__actions input,.game-shell.theme-dark .bait-custom-buy input,.game-shell.theme-dark .chest-custom-buy input,.game-shell.theme-dark .gold-saucer-prize-list input,.game-shell.theme-dark .gold-saucer-lottery-form input{color:#f5fffb;background:#0d171d;border-color:#88beba3d}.game-shell.theme-dark input::placeholder,.game-shell.theme-dark textarea::placeholder{color:#789795}.game-shell.theme-dark .sub-tabs,.game-shell.theme-dark .shop-sub-tabs,.game-shell.theme-dark .codex-map-tabs,.game-shell.theme-dark .equipment-tabs,.game-shell.theme-dark .fish-sort-tabs,.game-shell.theme-dark .counter-tabs,.game-shell.theme-dark .achievement-tabs{background:#0b14199e;border-color:#88beba24}.game-shell.theme-dark .sub-tabs button,.game-shell.theme-dark .shop-sub-tabs button,.game-shell.theme-dark .codex-map-tabs button,.game-shell.theme-dark .equipment-tabs button,.game-shell.theme-dark .fish-sort-tabs button,.game-shell.theme-dark .counter-tabs button,.game-shell.theme-dark .achievement-tabs button{color:#a8c4c1;background:0 0}.game-shell.theme-dark .sub-tabs button.is-active,.game-shell.theme-dark .shop-sub-tabs button.is-active,.game-shell.theme-dark .codex-map-tabs button.is-active,.game-shell.theme-dark .equipment-tabs button.is-active,.game-shell.theme-dark .fish-sort-tabs button.is-active,.game-shell.theme-dark .counter-tabs button.is-active,.game-shell.theme-dark .achievement-tabs button.is-active{color:#082027;background:#ffd166}.game-shell.theme-dark .topbar-action,.game-shell.theme-dark .secondary-button,.game-shell.theme-dark .weather-priority-row button,.game-shell.theme-dark .mastery-head button,.game-shell.theme-dark .talent-head button,.game-shell.theme-dark .talent-card button,.game-shell.theme-dark .contest-live-card button,.game-shell.theme-dark .contest-group-card button,.game-shell.theme-dark .merchant-actions button,.game-shell.theme-dark .merchant-exchange-options button,.game-shell.theme-dark .merchant-exchange-materials__tools button,.game-shell.theme-dark .collection-card button,.game-shell.theme-dark .collection-row button,.game-shell.theme-dark .showroom-card button,.game-shell.theme-dark .save-tools button,.game-shell.theme-dark .fish-sell-panel>button,.game-shell.theme-dark .fish-sell-inline button,.game-shell.theme-dark .attribute-reset button,.game-shell.theme-dark .attribute-actions button,.game-shell.theme-dark .shop-row button,.game-shell.theme-dark .equipment-card button,.game-shell.theme-dark .chest-actions button,.game-shell.theme-dark .loadout-actions button,.game-shell.theme-dark .town-building-detail__head button,.game-shell.theme-dark .town-job-list button,.game-shell.theme-dark .town-building-list button,.game-shell.theme-dark .town-fisher-slot-actions button,.game-shell.theme-dark .rod-upgrade-options button{color:#e4f1f0;background:#405b65c2;border-color:#88beba2e}.game-shell.theme-dark .settings-form button,.game-shell.theme-dark .mastery-actions button,.game-shell.theme-dark .world-boss-actions button,.game-shell.theme-dark .arcane-craft-grid button,.game-shell.theme-dark .store-card__actions button,.game-shell.theme-dark .equipment-sell-bar button,.game-shell.theme-dark .town-certificate-card button,.game-shell.theme-dark .gold-saucer-wheel button,.game-shell.theme-dark .gold-saucer-prize-list button,.game-shell.theme-dark .gold-saucer-lottery-form button,.game-shell.theme-dark .cat-sage-talent-card button,.game-shell.theme-dark .artifact-upgrade-card__head button,.game-shell.theme-dark .reforge-actions button{color:#082027;background:#ffd166}.game-shell.theme-dark button:disabled,.game-shell.theme-dark .settings-form button:disabled{color:#e4f1f06b;background:#405b655c}.game-shell.theme-dark .currency-icon{background:#0d1620db;border:1px solid #9db5cb2e}.game-shell.theme-dark .theme-choice.is-active{border-color:#67d3c78a;box-shadow:inset 4px 0 #67d3c7}#app[data-ui-theme=dark] .result-modal,#app[data-ui-theme=dark] .result-modal--small{color:#e4f1f0;background:#14222a;border-color:#88beba38}#app[data-ui-theme=dark] .result-modal h2,#app[data-ui-theme=dark] .result-modal h3,#app[data-ui-theme=dark] .result-modal strong{color:#f5fffb}#app[data-ui-theme=dark] .result-modal span,#app[data-ui-theme=dark] .result-modal em,#app[data-ui-theme=dark] .result-modal p{color:#a8c4c1}#app[data-ui-theme=dark] .result-modal :where(.sell-result-total,.equipment-sell-row,.equipment-sell-summary,.result-list span,.daily-reward-list div,.daily-choice-result-list span,.daily-choice-list .store-card,.result-count-grid div,.merchant-confirm-summary div,.rod-upgrade-summary div,.fish-art-modal__preview,.fish-art-modal__meta,.destroy-chests-modal,.town-npc-dialog,.town-fortune-types span,.town-fisher-form label,.town-fisher-equipment,.town-fisher-slots article,.town-fisher-selected-equipment,.town-job-list article,.town-building-list article,.gold-saucer-lottery-result,.gold-saucer-lottery-tickets span){color:#d5dee8;background:#111a25;border-color:#9db5cb2e}#app[data-ui-theme=dark] .result-modal :where(.sell-result-total,.equipment-sell-summary,.merchant-confirm-summary div,.rod-upgrade-summary div){background:#171f24}#app[data-ui-theme=dark] .result-modal :where(.sell-result-total span,.equipment-sell-note,.equipment-sell-summary span,.equipment-sell-row span:not(.rarity-badge),.result-list span,.daily-reward-list span,.daily-choice-result-list span,.daily-choice-list .store-card span,.merchant-confirm-summary span,.rod-upgrade-summary span,.fish-art-modal__meta span,.town-npc-dialog span,.town-fortune-types span,.town-fisher-form label span,.town-fisher-equipment span,.town-fisher-slots span,.town-fisher-selected-equipment span,.gold-saucer-lottery-result span,.gold-saucer-lottery-result em,.gold-saucer-lottery-tickets span){color:#b8c7d6}#app[data-ui-theme=dark] .result-modal :where(.sell-result-total strong,.equipment-sell-summary strong,.result-list strong,.daily-reward-list strong,.daily-choice-list .store-card strong,.result-count-grid strong,.merchant-confirm-summary strong,.rod-upgrade-summary strong,.town-npc-dialog strong,.town-fisher-equipment strong,.town-fisher-slots strong,.town-fisher-selected-equipment strong,.gold-saucer-lottery-result strong){color:#f3f7fb}#app[data-ui-theme=dark] .result-modal :where(.sell-result-total strong,.equipment-sell-summary strong){color:#ffd166}#app[data-ui-theme=dark] .result-modal :where(textarea,input,select,.equipment-sell-percent input){color:#f3f7fb;background:#0d1620;border-color:#9db5cb33}.game-shell.theme-dark{--dark-page:#0d1620;--dark-shell:#111d27;--dark-sidebar:#1b2734;--dark-panel:#22303d;--dark-card:#111a25;--dark-card-soft:#182432;--dark-card-raised:#263443;--dark-border:#9db5cb2e;--dark-border-strong:#9db5cb47;--dark-text:#f3f7fb;--dark-text-soft:#d5dee8;--dark-muted:#aebccc;--dark-dim:#7f90a2;--dark-accent:#38d38a;--dark-accent-blue:#4f8cff;--dark-warning:#ffd166;--dark-danger:#ff6b6b;background:radial-gradient(circle at 18% 0%, #38d38a1f, transparent 30%), linear-gradient(180deg, var(--dark-shell), var(--dark-page));scrollbar-color:#4f8cff #111a25}.game-shell.theme-dark .game-sidebar{border-right-color:var(--dark-border-strong);background:linear-gradient(#1f2b38,#16222d)}.game-shell.theme-dark .game-panel{border-color:var(--dark-border);background:#121f2a}.game-shell.theme-dark :where(.game-topbar,.sidebar-version,.content-block,.bag-group,.top-level-card,.top-status-card,.currency-pill,.fishing-status,.fishing-attribute-card,.last-catch,.recent-fish-art,.recent-fish-art__icon,.counter-summary-grid div,.counter-loot-grid div,.counter-money-grid div,.counter-rarity,.custom-counter-form label,.town-summary-grid div,.town-stat-grid div,.town-npc-card,.town-npc-card__image,.fishing-setup>div,.fishing-setup-card,.bonus-card,.bonus-source-list span,.task-card,.map-card,.mastery-summary div,.mastery-row,.mastery-target strong,.talent-card,.merchant-status,.merchant-tabs button,.merchant-talent-grid article,.merchant-card,.merchant-exchange-options button,.merchant-exchange-material-row,.merchant-aomiao-model-field,.codex-card,.collection-card,.showroom-card,.level-card,.fish-sell-rarity-list label,.fish-card,.attribute-row,.attribute-summary-card,.attribute-allocate-row,.store-summary,.store-section-head,.store-card,.slot-card,.equipment-card,.set-score-card,.loadout-card,.chest-card,.town-building-card,.town-building-tile,.town-certificate-card,.cat-sage-talent-card,.artifact-upgrade-card,.artifact-level-preview span,.town-fisher-selected-equipment,.reforge-actions article){color:var(--dark-text-soft);background:var(--dark-card);border-color:var(--dark-border)}.game-shell.theme-dark :where(.content-block,.bag-group,.game-topbar,.top-level-card,.top-status-card,.currency-pill,.store-summary,.store-section-head,.settings-toggle,.theme-choice,.weather-priority-mode,.weather-priority-row){background:var(--dark-card-soft)}.game-shell.theme-dark :where(.world-boss-card,.arcane-craft-card,.fishing-contest-card,.contest-group-card,.contest-live-card,.contest-result-card,.championship-cast-card,.merchant-status){background:var(--dark-panel)}.game-shell.theme-dark :where(.rarity-card--qimiao){background:linear-gradient(135deg,#121b2a,#162845)}.game-shell.theme-dark :where(.rarity-card--aomiao,.rarity-card--miaomiao){background:linear-gradient(135deg,#201c3a,#2b1f3b 44%,#173340 100%)}.game-shell.theme-dark :where(.weather-mini,.weather-strip,.last-catch,.top-status-card--championship){color:#ffe9a8;background:#4c3914c7;border-color:#ffd1664d}.game-shell.theme-dark :where(.meter,.top-level-card .meter){background:#0a1119}.game-shell.theme-dark :where(h1,h2,h3,h4,.content-block h3,.player-id strong,.currency-pill strong,.top-level-card strong,.top-status-card strong,.weather-mini strong,.sidebar-version strong,.fishing-status strong,.fishing-attribute-card strong,.last-catch strong,.recent-fish-art strong,.counter-summary-grid strong,.counter-loot-grid strong,.counter-money-grid strong,.counter-section>strong,.counter-rarity strong,.town-summary-grid strong,.town-stat-grid strong,.town-npc-card__body strong,.fishing-setup strong,.bonus-card__head strong,.bonus-source-list strong,.mastery-summary strong,.mastery-rarity strong,.mastery-target strong,.talent-card h3,.merchant-status h3,.merchant-talent-grid strong,.store-card strong,.fish-card span,.attribute-row strong,.attribute-hero h3,.attribute-summary-card strong,.attribute-allocate-row strong,.equipment-card strong,.reforge-actions strong,.settings-toggle span,.theme-choice span,.weather-priority-title,.weather-priority-mode span){color:var(--dark-text)}.game-shell.theme-dark :where(.sidebar-version span,.module-button,.player-id span,.currency-pill span,.top-level-card span,.top-status-card span,.top-status-card em,.settings-card span,.settings-toggle em,.theme-choice em,.weather-priority-mode em,.weather-priority-row span,.weather-priority-row em,.town-summary-grid span,.town-stat-grid span,.town-npc-card__body small,.fishing-setup span,.fishing-setup em,.fishing-attribute-card>span,.bonus-card__head span,.bonus-source-list em,.bonus-card p,.counter-status,.counter-summary-grid span,.counter-loot-grid span,.counter-money-grid span,.recent-fish-art span,.recent-fish-art em,.mastery-summary span,.mastery-target span,.mastery-row em,.talent-card span,.talent-card em,.talent-card p,.merchant-status span,.merchant-status em,.merchant-tabs span,.merchant-filter,.merchant-wish label,.merchant-talent-grid span,.store-card span,.store-card em,.equipment-card span:not(.rarity-badge),.equipment-card em,.merchant-card span,.merchant-card em,.codex-card span,.fish-card strong,.fish-sell-rarity-list span:not(.rarity-badge),.attribute-reset span,.attribute-summary-card span,.attribute-allocate-row span,.attribute-summary-card em,.reforge-actions span,.reforge-actions em){color:var(--dark-muted)}.game-shell.theme-dark :where(.panel-kicker,.player-id em,.top-level-card em,.town-npc-card__body em,.attribute-summary-card em,.theme-choice.is-active span){color:var(--dark-accent)}.game-shell.theme-dark :where(input,select,textarea,.settings-form input,.settings-form select,.custom-counter-form input,.merchant-filter select,.merchant-wish select,.equipment-filters select,.title-select select,.town-fisher-form select,.town-fisher-form input,.town-fisher-slots select,.artifact-weather-form select,.inscription-section select,.world-boss-actions input,.fish-sell-inline input,.attribute-custom-input input,.store-card__actions input,.bait-custom-buy input,.chest-custom-buy input,.gold-saucer-prize-list input,.gold-saucer-lottery-form input){color:var(--dark-text);border-color:var(--dark-border-strong);background:#0a121a}.game-shell.theme-dark :where(.sub-tabs,.shop-sub-tabs,.codex-map-tabs,.equipment-tabs,.fish-sort-tabs,.counter-tabs,.achievement-tabs){border-color:var(--dark-border);background:#0a121a}.game-shell.theme-dark :where(.sub-tabs button,.shop-sub-tabs button,.codex-map-tabs button,.equipment-tabs button,.fish-sort-tabs button,.counter-tabs button,.achievement-tabs button){color:var(--dark-muted)}.game-shell.theme-dark :where(.sub-tabs button.is-active,.shop-sub-tabs button.is-active,.codex-map-tabs button.is-active,.equipment-tabs button.is-active,.fish-sort-tabs button.is-active,.counter-tabs button.is-active,.achievement-tabs button.is-active){color:#08111a;background:var(--dark-warning)}.game-shell.theme-dark :where(button:not(:disabled),.topbar-action,.mastery-actions button,.merchant-actions button,.collection-card button,.collection-row button,.showroom-card button,.save-tools button,.fish-sell-panel>button,.fish-sell-inline button,.attribute-reset button,.attribute-actions button,.shop-row button,.equipment-card button,.chest-actions button,.loadout-actions button,.town-building-detail__head button,.town-job-list button,.town-building-list button,.town-fisher-slot-actions button,.rod-upgrade-options button){color:var(--dark-text);border-color:var(--dark-border);background:#35465a}.game-shell.theme-dark :where(.primary-button,.settings-form button,.world-boss-actions button,.arcane-craft-grid button,.store-card__actions button,.equipment-sell-bar button,.town-certificate-card button,.gold-saucer-wheel button,.gold-saucer-prize-list button,.gold-saucer-lottery-form button,.cat-sage-talent-card button,.artifact-upgrade-card__head button,.reforge-actions button):not(:disabled){color:#08111a;background:var(--dark-warning)}.game-shell.theme-dark :where(.sub-tabs button.is-active,.shop-sub-tabs button.is-active,.codex-map-tabs button.is-active,.equipment-tabs button.is-active,.fish-sort-tabs button.is-active,.counter-tabs button.is-active,.achievement-tabs button.is-active,.merchant-tabs button.is-active){color:#08111a;background:var(--dark-warning);border-color:#ffd1666b}.game-shell.theme-dark :where(button:disabled,input:disabled,select:disabled){color:var(--dark-dim);opacity:.78;background:#1d2a37}.game-shell.theme-dark .help-popover{color:var(--dark-text-soft);border-color:var(--dark-border-strong);background:#0f1923;box-shadow:0 18px 42px #00000061}.game-shell.theme-dark .help-popover>strong,.game-shell.theme-dark .tooltip-row strong{color:var(--dark-text)}.game-shell.theme-dark .help-popover>span:not(.tooltip-row),.game-shell.theme-dark .tooltip-row{color:var(--dark-muted)}.game-shell.theme-dark .merchant-status strong,.game-shell.theme-dark .counter-money-grid .is-profit strong{color:var(--dark-accent)}.game-shell.theme-dark .counter-money-grid .is-loss strong{color:var(--dark-danger)}.game-shell.theme-dark .module-button.is-active{color:var(--dark-text);background:#536170}.game-shell.theme-dark .module-button:hover{color:var(--dark-text);background:#2b3b4d}.game-shell.theme-dark .currency-icon{background:#e8eef4}.game-shell.theme-dark ::selection{color:#08111a;background:#8ae6c0}#app[data-ui-theme=dark] :where(.town-building-detail,.town-building-current,.town-building-effect-row,.town-building-effects,.town-job-list article,.town-building-list article,.town-fisher-equipment,.town-fisher-selected-equipment,.town-certificate-card,.cat-sage-talent-card,.gold-saucer-wheel,.gold-saucer-prize-list,.gold-saucer-lottery-form,.rod-upgrade-options article),.game-shell.theme-dark :where(.artifact-level-preview,.town-building-detail,.town-building-current,.town-building-effect-row,.town-building-effects,.town-job-list article,.town-building-list article,.town-fisher-equipment,.town-fisher-selected-equipment,.town-certificate-card,.cat-sage-talent-card,.gold-saucer-wheel,.gold-saucer-prize-list,.gold-saucer-lottery-form,.rod-upgrade-options article){color:var(--dark-text-soft,#d5dee8);background:var(--dark-card,#111a25);border-color:var(--dark-border,#9db5cb2e)}#app[data-ui-theme=dark] :where(.town-building-detail__head strong,.town-building-tile strong,.town-building-current span,.town-building-effect-row span,.town-job-list strong,.town-building-list strong,.town-certificate-card strong,.cat-sage-talent-card strong,.gold-saucer-prize-list strong,.gold-saucer-lottery-form strong),.game-shell.theme-dark :where(.collection-card strong,.collection-row strong,.showroom-card strong,.cat-artifact-list .collection-card strong,.artifact-level-preview span,.town-building-detail__head strong,.town-building-tile strong,.town-building-current span,.town-building-effect-row span,.town-job-list strong,.town-building-list strong){color:var(--dark-text,#f3f7fb)}#app[data-ui-theme=dark] :where(.town-building-detail p,.town-building-detail__head em,.town-building-tile em,.town-building-list em,.town-certificate-card span,.town-certificate-card em,.cat-sage-talent-card span,.cat-sage-talent-card em,.gold-saucer-prize-list span,.gold-saucer-prize-list em,.gold-saucer-lottery-form span,.gold-saucer-lottery-form em),.game-shell.theme-dark :where(.collection-card span,.collection-card em,.collection-row span,.collection-row em,.showroom-card span,.showroom-card em,.cat-artifact-list .collection-card span,.cat-artifact-list .collection-card em,.town-building-detail p,.town-building-detail__head em,.town-building-tile em,.town-building-list em){color:var(--dark-muted,#aebccc)}#app[data-ui-theme=dark] .town-building-detail__head span,#app[data-ui-theme=dark] .town-building-current b,#app[data-ui-theme=dark] .town-building-section-title,#app[data-ui-theme=dark] .town-building-effect-row em,.game-shell.theme-dark .town-building-detail__head span,.game-shell.theme-dark .town-building-current b,.game-shell.theme-dark .town-building-section-title,.game-shell.theme-dark .town-building-effect-row em{color:var(--dark-accent,#38d38a)}#app[data-ui-theme=dark] .town-building-tile,.game-shell.theme-dark .town-building-tile{border-color:var(--dark-border,#9db5cb2e);background:linear-gradient(#182635,#101923)}#app[data-ui-theme=dark] .town-building-tile span,.game-shell.theme-dark .town-building-tile span{color:var(--dark-warning,#ffd166);background:#0a121a;border-color:#ffd16638}#app[data-ui-theme=dark] .town-building-tile.is-selected,.game-shell.theme-dark .town-building-tile.is-selected{background:linear-gradient(#26394d,#142434);border-color:#4f8cff9e;box-shadow:0 0 0 1px #4f8cff2e,0 14px 28px #0000003d}#app[data-ui-theme=dark] .town-building-tile.is-built span,.game-shell.theme-dark .town-building-tile.is-built span{color:#071019;background:var(--dark-warning,#ffd166)}#app[data-ui-theme=dark] .town-building-tile.is-placeholder,.game-shell.theme-dark .town-building-tile.is-placeholder{background:#101923;border-color:#9db5cb33}#app[data-ui-theme=dark] .town-building-tile.is-placeholder strong,#app[data-ui-theme=dark] .town-building-tile.is-placeholder em,#app[data-ui-theme=dark] .town-building-tile.is-locked strong,#app[data-ui-theme=dark] .town-building-tile.is-locked em,.game-shell.theme-dark .town-building-tile.is-placeholder strong,.game-shell.theme-dark .town-building-tile.is-placeholder em,.game-shell.theme-dark .town-building-tile.is-locked strong,.game-shell.theme-dark .town-building-tile.is-locked em{color:var(--dark-dim,#7f90a2)}#app[data-ui-theme=dark] .town-building-effect-row.is-inactive,.game-shell.theme-dark .town-building-effect-row.is-inactive{opacity:1;background:#0e1721}#app[data-ui-theme=dark] .town-building-effect-row.is-inactive span,#app[data-ui-theme=dark] .town-building-effect-row.is-inactive em,.game-shell.theme-dark .artifact-level-preview span.is-inactive,.game-shell.theme-dark .town-building-effect-row.is-inactive span,.game-shell.theme-dark .town-building-effect-row.is-inactive em{color:var(--dark-dim,#7f90a2)}.game-shell.theme-dark .artifact-level-preview{border-color:var(--dark-border,#9db5cb2e);background:#0d1620}.game-shell.theme-dark .artifact-level-preview span{background:#9db5cb0f;border:1px solid #9db5cb1f;border-radius:6px;padding:6px 8px;display:block}.game-shell.theme-dark .artifact-level-preview span.is-active{color:#f5fffb;background:#38d38a1f;border-color:#38d38a3d}.game-shell.theme-dark .collection-card.is-mystery strong,.game-shell.theme-dark .collection-card.is-mystery .module-icon{color:#f7df9b}.game-shell.theme-dark .task-card{background:#101b25;border-color:#9db5cb2e}.game-shell.theme-dark .task-card.is-claimed{opacity:1;background:#0f1a24;border-color:#9db5cb38}.game-shell.theme-dark .task-card>strong{color:#d9e5ef}.game-shell.theme-dark .task-card__top>span:last-child,.game-shell.theme-dark .task-card__foot span,.game-shell.theme-dark .task-card__foot em,.game-shell.theme-dark .task-card.is-claimed>strong{color:#aebccc}.game-shell.theme-dark .task-quality:not(.task-quality--arcane):not(.task-quality--rare){color:#071019;background:#9bd7c3;border-color:#9bd7c36b}.game-shell.theme-dark .task-quality--rare{color:#130c22;background:#c9b6ff;border-color:#c9b6ff6b}.game-shell.theme-dark .activity-tabs{background:#081018;border-color:#9db5cb2e}.game-shell.theme-dark .activity-tabs button{color:#c2d0df;background:#13202c;border:1px solid #9db5cb24}.game-shell.theme-dark .activity-tabs button:hover{color:#f3f7fb;background:#1d2e3d}.game-shell.theme-dark .activity-tabs button.is-active{color:#f7fbff;background:linear-gradient(#2b4157,#1a2c3d);border-color:#4f8cff7a;box-shadow:inset 0 -3px #ffd166}.game-shell.theme-dark .contest-hero{background:#081018;border-color:#9db5cb2e}.game-shell.theme-dark .contest-hero img{filter:brightness(.5)saturate(.9)contrast(1.08)}.game-shell.theme-dark .contest-hero:after{background:linear-gradient(#050a0f2e,#050a0fd1),linear-gradient(90deg,#050a0fbd,#050a0f3d)}.game-shell.theme-dark .contest-hero>div{z-index:1;position:relative}.game-shell.theme-dark .contest-hero .world-boss-head{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c1620c7;border-color:#9db5cb33}.game-shell.theme-dark .contest-title{color:#8fdcff}.game-shell.theme-dark :where(.world-boss-showcase,.world-boss-stats div,.world-boss-result span,.world-boss-rule-card>div,.contest-rule-grid div,.contest-attribute-grid div,.contest-result-stats span,.contest-standing-list div,.contest-cast-list section,.contest-cast-list span,.world-stage-list div,.arcane-craft-grid button){color:#d5dee8;background:#111a25;border-color:#9db5cb2e}.game-shell.theme-dark :where(.world-boss-showcase strong,.world-boss-hp strong,.world-boss-stats strong,.world-boss-rule-card strong,.contest-rule-grid strong,.contest-attribute-grid strong,.contest-live-card strong,.contest-group-card strong,.contest-result-stats strong,.contest-standing-list strong,.contest-cast-list h4,.contest-cast-list span,.world-stage-list strong,.arcane-craft-grid strong){color:#f3f7fb}.game-shell.theme-dark :where(.world-boss-showcase span,.world-boss-showcase em,.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,.contest-rule-grid span,.contest-attribute-grid span,.contest-attribute-grid em,.contest-live-card span,.contest-live-card em,.contest-group-card span,.contest-group-card em,.contest-result-card .panel-kicker,.contest-result-stats span,.contest-standing-list em,.championship-cast-card span,.championship-cast-card em,.world-stage-list span,.arcane-craft-grid span){color:#b8c7d6}.game-shell.theme-dark .contest-rule-grid strong.contest-rule-highlight{color:#ff8a7d}.game-shell.theme-dark .contest-standing-list div.is-player{border-color:#38d38a52;border-left-color:var(--contestant-color);background:#182f35;box-shadow:inset 0 0 0 2px #38d38a1f}.game-shell.theme-dark .contest-standing-list span{color:#ffd166}.game-shell.theme-dark .contest-score-note{color:#d5dee8;background:#111a25;border-color:#9db5cb2e}.game-shell.theme-dark .contest-paw-stamp{color:#ff6961e6;background:#0a121a7a;border-color:#ff6961d1}.game-shell.theme-dark .contest-group-card.is-locked{color:#8393a5;background:#0d1620;border-color:#9db5cb1f}.game-shell.theme-dark .world-boss-showcase img{filter:brightness(.72)contrast(1.04);background:#081018}.game-shell.theme-dark .boss-difficulty-tabs button{color:#c2d0df;background:#162636;border:1px solid #9db5cb24}.game-shell.theme-dark .boss-difficulty-tabs button.is-active{color:#071019;background:#ffd166;border-color:#ffd16673}.game-shell.theme-dark :where(.shop-row,.cauldron-recipe,.cauldron-rarity-list label,.cauldron-aomiao-list label){color:#d5dee8;background:#111a25;border-color:#9db5cb2e}.game-shell.theme-dark .shop-row.is-active{background:linear-gradient(#152437,#101a26);border-color:#ffd16675;box-shadow:inset 3px 0 #ffd166}.game-shell.theme-dark :where(.shop-row strong,.cauldron-recipe strong){color:#f3f7fb}.game-shell.theme-dark :where(.shop-row span,.shop-row em,.bait-custom-buy span,.cauldron-recipe span,.cauldron-recipe em,.cauldron-rarity-list label,.cauldron-aomiao-list label){color:#b8c7d6}.game-shell.theme-dark .cauldron-rarity-list label.is-empty{opacity:1;color:#7f90a2;background:#0d1620;border-color:#9db5cb1f}.game-shell.theme-dark :where(.bait-custom-buy input,.cauldron-actions input){color:#f3f7fb;background:#081018;border-color:#9db5cb47}.game-shell.theme-dark :where(.shop-row button:disabled,.equipment-card button:disabled,.chest-actions button:disabled,.collection-card button:disabled,.save-tools button:disabled,.cauldron-actions button:disabled){color:#8fa0b3;opacity:.82;background:#253342;border:1px solid #9db5cb1f}.game-shell.theme-dark :where(.shop-row button:not(:disabled),.cauldron-actions button:not(:disabled)){color:#f3f7fb;background:#41556a;border:1px solid #9db5cb2e}.game-shell.theme-dark .shop-row .shop-actions button:not(:disabled):last-child,.game-shell.theme-dark .cauldron-actions button:not(:disabled){color:#071019;background:#ffd166;border-color:#ffd1666b}.game-shell.theme-dark .codex-map-tabs{background:#081018;border-color:#9db5cb2e}.game-shell.theme-dark .codex-map-tabs button{color:#d5dee8;background:#111a25;border-right-color:#9db5cb24}.game-shell.theme-dark .codex-map-tabs button.is-active{color:#f3f7fb;background:linear-gradient(#24384b,#142333);box-shadow:inset 0 -3px #ffd166}.game-shell.theme-dark .codex-map-tabs button:disabled{color:#7f90a2;background:#0d1620}.game-shell.theme-dark .codex-map-tabs em{color:#ffd166}.game-shell.theme-dark .codex-rarity-summary div{color:#d5dee8;background:#111a25;border-color:#9db5cb2e}.game-shell.theme-dark .codex-rarity-summary strong{color:#f3f7fb}.game-shell.theme-dark .codex-card,.game-shell.theme-dark .codex-card[class*=rarity-card--]{color:#d5dee8;background:linear-gradient(#121f2c,#0e1721);border-color:#9db5cb2e}.game-shell.theme-dark .codex-card:not(.is-unknown){box-shadow:inset 3px 0 #ffd16647}.game-shell.theme-dark .codex-card.is-unknown{color:#7f90a2;background:#0d1620;border-color:#9db5cb2e}.game-shell.theme-dark .codex-card div:last-child{color:#b8c7d6}.game-shell.theme-dark .codex-card strong{color:#f3f7fb}.game-shell.theme-dark .codex-card span:not(.rarity-badge){color:#b8c7d6}.game-shell.theme-dark .codex-card.is-unknown strong,.game-shell.theme-dark .codex-card.is-unknown span:not(.rarity-badge){color:#7f90a2}.game-shell.theme-dark .codex-card.rarity-card--white strong{color:#e8eef4}.game-shell.theme-dark .codex-card.rarity-card--green strong{color:#8fe8b6}.game-shell.theme-dark .codex-card.rarity-card--blue strong{color:#9bdcff}.game-shell.theme-dark .codex-card.rarity-card--purple strong{color:#c9b6ff}.game-shell.theme-dark .codex-card.rarity-card--pink strong{color:#ffadd6}.game-shell.theme-dark .codex-card.rarity-card--yellow strong{color:#ffe08a}.game-shell.theme-dark .codex-card.rarity-card--red strong{color:#ff9d9d}.game-shell.theme-dark .codex-card.rarity-card--qimiao strong{color:#8fdcff}.game-shell.theme-dark .codex-card.rarity-card--aomiao strong{color:#ffb7df}.game-shell.theme-dark .codex-card.rarity-card--miaomiao strong{color:#d6c2ff}.game-shell.theme-dark .fish-silhouette{color:#8fdcff;background:#081018;border:1px solid #9db5cb24}.game-shell.theme-dark .codex-card:not(.is-unknown) .fish-silhouette:hover{box-shadow:inset 0 0 0 2px #ffd1666b}.game-shell.theme-dark .codex-card.is-unknown .fish-silhouette{color:#617184;background:#0a121a}.game-shell.theme-dark .codex-medal--gold{color:#241600;background:linear-gradient(135deg,#ffe9a8,#d79b24);border-color:#ffd16661}.game-shell.theme-dark .codex-medal--silver{color:#111a25;background:linear-gradient(135deg,#f0f5fa,#9fb0c2);border-color:#d5dee857}#app[data-ui-theme=dark] :where(.town-npc-dialog,.town-fortune-types span,.town-stat-grid div,.town-fisher-form select,.town-fisher-form input,.town-fisher-bait-tools input,.town-certificate-card,.gold-saucer-wheel,.gold-saucer-prize-head,.gold-saucer-prize-list article,.gold-saucer-lottery,.gold-saucer-lottery-result,.gold-saucer-lottery-tickets span,.cat-sage-summary,.cat-sage-talent-card,.artifact-upgrade-card,.artifact-level-preview,.town-fisher-equipment,.town-fisher-slots article,.town-fisher-slots select,.town-fisher-selected-equipment,.stat-total-grid div){color:#d5dee8;background:#111a25;border-color:#9db5cb2e}#app[data-ui-theme=dark] .town-npc-dialog img{background:#081018;border-color:#9db5cb2e}#app[data-ui-theme=dark] :where(.town-npc-dialog strong,.town-stat-grid strong,.town-certificate-card strong,.gold-saucer-wheel strong,.gold-saucer-prize-head strong,.gold-saucer-prize-list strong,.gold-saucer-lottery-result strong,.cat-sage-summary strong,.cat-sage-talent-card strong,.artifact-upgrade-card__head strong,.town-fisher-equipment__head strong,.town-fisher-slots strong,.town-fisher-selected-equipment strong,.stat-total-grid strong){color:#f3f7fb}#app[data-ui-theme=dark] :where(.town-npc-dialog span,.town-fortune-types span,.town-stat-grid span,.town-certificate-card span,.town-certificate-card em,.gold-saucer-wheel span,.gold-saucer-wheel em,.gold-saucer-prize-head span,.gold-saucer-prize-head em,.gold-saucer-prize-list span,.gold-saucer-prize-list em,.gold-saucer-lottery-form label span,.gold-saucer-lottery-tickets em,.gold-saucer-lottery-result span,.gold-saucer-lottery-result em,.cat-sage-summary span,.cat-sage-summary em,.cat-sage-talent-card span,.cat-sage-talent-card em,.artifact-upgrade-card__head span,.artifact-upgrade-card__head em,.town-fisher-form span,.town-fisher-equipment__head span,.town-fisher-equipment__head em,.town-fisher-slots span,.town-fisher-slots em,.town-fisher-selected-equipment span,.town-fisher-selected-equipment em,.stat-total-grid span){color:#b8c7d6}#app[data-ui-theme=dark] :where(.town-fisher-form select,.town-fisher-form input,.town-fisher-bait-tools input,.town-fisher-slots select,.gold-saucer-prize-list input,.gold-saucer-lottery-form input){color:#f3f7fb;background:#081018;border-color:#9db5cb47}#app[data-ui-theme=dark] :where(.town-fisher-bait-tools button:not(:disabled),.town-fisher-slot-actions button:not(:disabled),.town-job-list button:not(:disabled),.town-certificate-card button:not(:disabled),.gold-saucer-wheel button:not(:disabled),.gold-saucer-prize-list button:not(:disabled),.gold-saucer-lottery-form button:not(:disabled),.cat-sage-talent-card button:not(:disabled),.artifact-upgrade-card__head button:not(:disabled)){color:#071019;background:#ffd166;border-color:#ffd1666b}#app[data-ui-theme=dark] :where(.town-fisher-bait-tools button:disabled,.town-fisher-slot-actions button:disabled,.town-job-list button:disabled,.town-certificate-card button:disabled,.gold-saucer-wheel button:disabled,.gold-saucer-prize-list button:disabled,.gold-saucer-lottery-form button:disabled,.cat-sage-talent-card button:disabled,.artifact-upgrade-card__head button:disabled){color:#8fa0b3;opacity:.82;background:#253342;border:1px solid #9db5cb1f}#app[data-ui-theme=dark] .town-certificate-card.is-active,#app[data-ui-theme=dark] .gold-saucer-wheel,#app[data-ui-theme=dark] .gold-saucer-prize-head,#app[data-ui-theme=dark] .gold-saucer-lottery{background:#171f24;border-color:#ffd1663d}#app[data-ui-theme=dark] .town-certificate-card.is-complete,#app[data-ui-theme=dark] .cat-sage-talent-card.is-active,#app[data-ui-theme=dark] .cat-sage-summary{background:#13242d;border-color:#38d38a3d}#app[data-ui-theme=dark] .cat-sage-talent-card.is-complete{background:#1f1b12;border-color:#ffd16647}#app[data-ui-theme=dark] .cat-sage-summary b,#app[data-ui-theme=dark] .town-certificate-card.is-complete span{color:#38d38a}#app[data-ui-theme=dark] .town-certificate-card.is-active span,#app[data-ui-theme=dark] .gold-saucer-lottery-tickets em{color:#ffd166}#app[data-ui-theme=dark] .gold-saucer-tabs{background:#0b141d;border-color:#9db5cb29}#app[data-ui-theme=dark] .gold-saucer-tabs button{color:#b8c7d6;background:#121f2c;border-color:#9db5cb1f}#app[data-ui-theme=dark] .gold-saucer-tabs button.is-active{color:#071019;background:#ffd166;border-color:#ffd1666b;box-shadow:0 10px 20px #00000047}#app[data-ui-theme=dark] .gold-saucer-result-modal .sell-result-total{background:#171f24;border-color:#ffd1663d}#app[data-ui-theme=dark] .gold-saucer-result-modal .sell-result-total span{color:#d9c783}#app[data-ui-theme=dark] .gold-saucer-result-modal .sell-result-total strong{color:#ffd166}#app[data-ui-theme=dark] .gold-saucer-result-modal .gold-saucer-result-list span{color:#b8c7d6;background:#111a25;border-color:#9db5cb2e}#app[data-ui-theme=dark] .gold-saucer-result-modal .gold-saucer-result-list strong{color:#f3f7fb}#app[data-ui-theme=dark] .offline-result-modal .sell-result-total{background:#111a25;border-color:#9db5cb2e}#app[data-ui-theme=dark] .offline-result-modal .sell-result-total span{color:#d5dee8;text-align:center;background:#0d1620;border:1px solid #9db5cb24;border-radius:7px;width:min(100%,420px);padding:8px 10px;display:block}#app[data-ui-theme=dark] .offline-result-modal .sell-result-total strong{color:#ffd166;text-align:center;background:#171f24;border:1px solid #ffd1663d;border-radius:7px;width:min(100%,420px);padding:9px 10px;font-size:15px;display:block}#app[data-ui-theme=dark] .merchant-result-modal .sell-result-total{background:#111a25;border-color:#9db5cb2e}#app[data-ui-theme=dark] .merchant-result-modal .sell-result-total span{color:#d5dee8;text-align:center;background:#0d1620;border:1px solid #9db5cb24;border-radius:7px;width:min(100%,420px);padding:8px 10px;display:block}#app[data-ui-theme=dark] .merchant-result-modal .sell-result-total strong{color:#ffd166;text-align:center;background:#171f24;border:1px solid #ffd1663d;border-radius:7px;width:min(100%,420px);padding:10px;font-size:22px;display:block}#app[data-ui-theme=dark] :where(.daily-reward-list div,.daily-choice-result-list span,.daily-choice-list .store-card){color:#d5dee8;background:#111a25;border-color:#9db5cb2e}#app[data-ui-theme=dark] .daily-choice-popup{color:#ffd166;background:#171f24;border-color:#ffd1663d}#app[data-ui-theme=dark] :where(.daily-reward-list strong,.daily-choice-list .store-card strong){color:#f3f7fb}#app[data-ui-theme=dark] :where(.daily-reward-list span,.daily-choice-result-list span,.daily-choice-list .store-card span){color:#b8c7d6}#app[data-ui-theme=dark] .daily-reward-list .currency-icon{background:#0d1620;border-color:#9db5cb2e}#app[data-ui-theme=dark] .daily-choice-list .store-card__actions button:not(:disabled){color:#071019;background:#ffd166;border:1px solid #ffd1666b}#app[data-ui-theme=dark] .daily-choice-list .store-card__actions button:disabled{color:#8fa0b3;background:#253342;border:1px solid #9db5cb1f}#app[data-ui-theme=dark] :where(.merchant-confirm-summary div,.merchant-exchange-options label,.merchant-exchange-material-row,.merchant-aomiao-model-field){color:#d5dee8;background:#111a25;border-color:#9db5cb2e}#app[data-ui-theme=dark] .merchant-exchange-material-row.is-selected{background:#13242d;border-color:#38d38a4d;box-shadow:inset 3px 0 #38d38a}#app[data-ui-theme=dark] :where(.merchant-confirm-summary strong,.merchant-exchange-options span,.merchant-exchange-material-row strong){color:#f3f7fb}#app[data-ui-theme=dark] :where(.merchant-confirm-summary span,.merchant-confirm-amount span,.merchant-exchange-options strong,.merchant-exchange-materials__head,.merchant-exchange-materials__head strong,.merchant-exchange-material-row span,.merchant-exchange-material-row em,.merchant-aomiao-model-field span,.merchant-aomiao-model-field em){color:#b8c7d6}#app[data-ui-theme=dark] :where(.merchant-confirm-amount input,.merchant-aomiao-model-field input,.merchant-exchange-material-picker input){color:#f3f7fb;background:#081018;border-color:#9db5cb47}#app[data-ui-theme=dark] :where(.merchant-exchange-options button:not(:disabled),.merchant-exchange-materials__tools button:not(:disabled),.merchant-exchange-material-picker button:not(:disabled),.merchant-confirm-actions button:not(:disabled)){color:#071019;background:#ffd166;border:1px solid #ffd1666b}#app[data-ui-theme=dark] .merchant-confirm-actions button:first-child:not(:disabled),#app[data-ui-theme=dark] .merchant-exchange-material-picker button:not(:disabled):not(:last-child){color:#f3f7fb;background:#2f8f88;border-color:#8fe8d247}#app[data-ui-theme=dark] :where(.merchant-exchange-options button:disabled,.merchant-exchange-materials__tools button:disabled,.merchant-exchange-material-picker button:disabled,.merchant-confirm-actions button:disabled){color:#8fa0b3;opacity:.82;background:#253342;border:1px solid #9db5cb1f}#app[data-ui-theme=dark] .town-fisher-selected-equipment[class*=rarity-card--]{background:#121f2c}#app[data-ui-theme=dark] .town-fisher-selected-equipment .rarity-text--white{color:#e8eef4}#app[data-ui-theme=dark] .town-fisher-selected-equipment .rarity-text--green{color:#8fe8b6}#app[data-ui-theme=dark] .town-fisher-selected-equipment .rarity-text--blue{color:#9bdcff}#app[data-ui-theme=dark] .town-fisher-selected-equipment .rarity-text--purple{color:#c9b6ff}#app[data-ui-theme=dark] .town-fisher-selected-equipment .rarity-text--pink{color:#ffadd6}#app[data-ui-theme=dark] .town-fisher-selected-equipment .rarity-text--yellow{color:#ffe08a}#app[data-ui-theme=dark] .town-fisher-selected-equipment .rarity-text--red{color:#ff9d9d}#app[data-ui-theme=dark] .town-fisher-selected-equipment .rarity-text--qimiao,#app[data-ui-theme=dark] .town-fisher-selected-equipment .rarity-text--aomiao{color:#ffb7df}#app[data-ui-theme=dark] .modal-actions{background:linear-gradient(#111a25b8,#0f1923 38%);border-top:1px solid #9db5cb1f}#app[data-ui-theme=dark] .result-modal__head button,#app[data-ui-theme=dark] .modal-actions button{color:#f3f7fb;background:#35465a;border:1px solid #9db5cb29}#app[data-ui-theme=dark] .modal-actions button:last-child:not(:disabled){color:#071019;background:#ffd166;border-color:#ffd1666b}#app[data-ui-theme=dark] .modal-actions button:disabled{color:#8fa0b3;opacity:.82;background:#253342;border-color:#9db5cb1f}#app[data-ui-theme=dark] .result-modal :where(.result-count-grid div,.result-preview .equipment-card,.reforge-modal>.equipment-card,.reforge-actions article){color:#d5dee8;background:#111a25;border-color:#9db5cb2e}#app[data-ui-theme=dark] .result-modal .reforge-actions article{background:#121f2c}#app[data-ui-theme=dark] .result-modal :where(.result-count-grid strong,.equipment-card strong,.reforge-actions strong){color:#f3f7fb}#app[data-ui-theme=dark] .result-modal :where(.equipment-card span:not(.rarity-badge),.equipment-card em,.equipment-card .equipment-compare,.reforge-actions span,.reforge-actions em){color:#b8c7d6}#app[data-ui-theme=dark] .result-modal .equipment-card .equipment-compare{border-top-color:#9db5cb2e}#app[data-ui-theme=dark] .result-modal .equipment-card .equipment-compare--positive{color:#87d9a8}#app[data-ui-theme=dark] .result-modal .equipment-card .equipment-compare--negative{color:#ff9d9d}#app[data-ui-theme=dark] .result-modal .equipment-card .rarity-text--white{color:#e8eef4}#app[data-ui-theme=dark] .result-modal .equipment-card .rarity-text--green{color:#8fe8b6}#app[data-ui-theme=dark] .result-modal .equipment-card .rarity-text--blue{color:#9bdcff}#app[data-ui-theme=dark] .result-modal .equipment-card .rarity-text--purple{color:#c9b6ff}#app[data-ui-theme=dark] .result-modal .equipment-card .rarity-text--pink{color:#ffadd6}#app[data-ui-theme=dark] .result-modal .equipment-card .rarity-text--yellow{color:#ffe08a}#app[data-ui-theme=dark] .result-modal .equipment-card .rarity-text--red{color:#ff9d9d}#app[data-ui-theme=dark] .result-modal .equipment-card .rarity-text--qimiao,#app[data-ui-theme=dark] .result-modal .equipment-card .rarity-text--aomiao,#app[data-ui-theme=dark] .result-modal .equipment-card .rarity-text--miaomiao{color:#071019}#app[data-ui-theme=dark] .result-modal .equipment-card .equipment-name.rarity-text--qimiao{color:#8fdcff}#app[data-ui-theme=dark] .result-modal .equipment-card .equipment-name.rarity-text--aomiao{color:#ffb7df}#app[data-ui-theme=dark] .result-modal .equipment-card .equipment-name.rarity-text--miaomiao{color:#d8b4ff}#app[data-ui-theme=dark] .result-modal .reforge-actions button:not(:disabled){color:#071019;background:#ffd166;border-color:#ffd1666b}#app[data-ui-theme=dark] .result-modal .reforge-actions button:disabled{color:#8fa0b3;opacity:.82;background:#253342;border:1px solid #9db5cb1f}#app[data-ui-theme=dark] .rarity-badge--white{color:#d6e0ea;background:#263241;border-color:#d6e0ea33}#app[data-ui-theme=dark] .rarity-badge--green{color:#93d6b1;background:#143027;border-color:#93d6b13d}#app[data-ui-theme=dark] .rarity-badge--blue{color:#98c8ee;background:#14283c;border-color:#98c8ee3d}#app[data-ui-theme=dark] .rarity-badge--purple{color:#c2b3e8;background:#241f3a;border-color:#c2b3e83d}#app[data-ui-theme=dark] .rarity-badge--pink{color:#eda5ca;background:#3a1d2d;border-color:#eda5ca3d}#app[data-ui-theme=dark] .rarity-badge--yellow{color:#e6c873;background:#3a3017;border-color:#e6c87342}#app[data-ui-theme=dark] .rarity-badge--red{color:#eba0a0;background:#3b2022;border-color:#eba0a03d}#app[data-ui-theme=dark] .rarity-badge--qimiao{color:#071019;background:linear-gradient(100deg,#f5fbff 0%,#7fd6ff 42%,#2ad7c7 100%);border-color:#7fd6ff85;box-shadow:0 0 0 1px #2ad7c72e,0 0 12px #7fd6ff2e}#app[data-ui-theme=dark] .rarity-badge--aomiao{color:#071019;background:linear-gradient(100deg,#ffd166 0%,#ff7ac3 34%,#7fd6ff 68%,#65f0b6 100%);border-color:#ff7ac38a;box-shadow:0 0 0 1px #ffd16629,0 0 14px #ff7ac333}#app[data-ui-theme=dark] .result-modal .rarity-badge--qimiao,#app[data-ui-theme=dark] .result-modal .rarity-badge--aomiao{color:#071019}#app[data-ui-theme=dark] .rarity-badge--miaomiao{color:#c8b5ef;background:linear-gradient(90deg,#33244b,#243d38);border-color:#c8b5ef42}.game-shell.theme-dark .rarity-count-grid div{color:#d5dee8;background:#111a25;border-color:#9db5cb2e}.game-shell.theme-dark .rarity-count-grid strong{color:#f3f7fb}.game-shell.theme-dark .map-card--biomap strong{color:#e8f2fb}.game-shell.theme-dark .map-card--biomap em{color:#b8c7d6}.game-shell.theme-dark .map-card.is-locked .map-card--biomap strong,.game-shell.theme-dark .map-card.is-locked strong,.game-shell.theme-dark .map-card.is-locked em{color:#7f90a2}.game-shell.theme-dark :where(.set-score-card,.stat-total-grid div,.attribute-row,.slot-card,.equipment-card,.equipment-card[class*=rarity-card--]){color:#d5dee8;background:#111a25;border-color:#9db5cb2e}.game-shell.theme-dark .set-score-card{background:#171f24;border-color:#ffd1663d}.game-shell.theme-dark :where(.set-score-card strong,.stat-total-grid strong,.attribute-row strong,.slot-card>span,.equipment-card strong){color:#f3f7fb}.game-shell.theme-dark :where(.set-score-card span,.set-score-card em,.stat-total-grid span,.slot-card>strong,.equipment-card span:not(.rarity-badge),.equipment-card em,.equipment-card .equipment-compare){color:#b8c7d6}.game-shell.theme-dark .equipment-card .equipment-compare{border-top-color:#9db5cb2e}.game-shell.theme-dark .equipment-card .equipment-compare--positive{color:#87d9a8}.game-shell.theme-dark .equipment-card .equipment-compare--negative{color:#ff9d9d}.game-shell.theme-dark .equipment-card .rarity-text--white{color:#e8eef4}.game-shell.theme-dark .equipment-card .rarity-text--green{color:#8fe8b6}.game-shell.theme-dark .equipment-card .rarity-text--blue{color:#9bdcff}.game-shell.theme-dark .equipment-card .rarity-text--purple{color:#c9b6ff}.game-shell.theme-dark .equipment-card .rarity-text--pink{color:#ffadd6}.game-shell.theme-dark .equipment-card .rarity-text--yellow{color:#ffe08a}.game-shell.theme-dark .equipment-card .rarity-text--red{color:#ff9d9d}.game-shell.theme-dark .equipment-card .rarity-text--qimiao,.game-shell.theme-dark .equipment-card .rarity-text--aomiao,.game-shell.theme-dark .equipment-card .rarity-text--miaomiao{color:#ffb7df}.game-shell.theme-dark .weather-strip{color:#f2d891;background:#322612bd;border-color:#ffd16647}.game-shell.theme-dark .weather-strip strong{color:#ffe8a3}.game-shell.theme-dark .weather-strip em{color:#d7b45a}.game-shell.theme-dark .weather-strip>span:not(.help-tip){color:#b8c7d6}@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}.sidebar-version{justify-items:center;padding:8px 4px}.sidebar-version span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar-version strong{writing-mode:vertical-rl;text-orientation:mixed;font-size:10px}.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,.merchant-exchange-material-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}.merchant-exchange-material-picker{grid-template-columns:42px minmax(64px,1fr) 42px 56px}.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-fisher-modal .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{justify-self:start;margin:0}.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%}.gold-saucer-lottery-form{grid-template-columns:1fr}.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}.weather-priority-mode,.weather-priority-row{grid-template-columns:1fr;align-items:stretch}.weather-priority-row div{justify-content:stretch}.weather-priority-row button{flex:1}.help-popover,.help-popover--wide{width:min(300px,100vw - 110px)}.fishing-attribute-card:nth-child(odd) .help-popover{left:0;right:auto;transform:none}.fishing-attribute-card:nth-child(2n) .help-popover{left:auto;right:0;transform:none}.fish-row{grid-template-columns:1fr;align-content:center;padding:10px 12px}}@media (width>=821px) and (width<=1100px){.map-list--biomap,.fishing-setup{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-artifact-list .collection-card{grid-template-columns:72px 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}}
