@font-face{font-family:LXGW WenKai Lite;src:url(/assets/LXGWWenKaiLite-Medium-BX2kaI0Q.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--paper: #fff8e7;--paper-deep: #f2e4c2;--ink: #263d37;--muted-ink: #607468;--jade: #2f7d75;--jade-soft: #7fbca5;--gold: #c99c4f;--gold-soft: rgba(201, 156, 79, .42);--panel: rgba(255, 250, 232, .9);--app-text: #000;--app-bg: #f8f0dc;--app-body-bg: radial-gradient(circle at 18% 8%, rgba(69, 139, 125, .16), transparent 30%), radial-gradient(circle at 88% 14%, rgba(224, 184, 94, .12), transparent 26%), linear-gradient(135deg, #fffaf0 0%, #f5ead0 48%, #e8f1e5 100%);--surface-panel-bg: linear-gradient(180deg, rgba(255, 253, 244, .94), rgba(247, 236, 208, .88)), repeating-linear-gradient(110deg, rgba(123, 98, 56, .035) 0 2px, transparent 2px 8px);--surface-panel-shadow: 0 10px 24px rgba(58, 76, 63, .12), inset 0 1px rgba(255, 255, 255, .78), inset 0 0 0 1px rgba(255, 248, 221, .55);--auth-shell-bg: #d6eee8;--auth-overlay: linear-gradient(90deg, rgba(248, 240, 220, .88), rgba(248, 240, 220, .54) 45%, rgba(87, 148, 139, .18)), linear-gradient(180deg, rgba(255, 250, 232, .35), rgba(52, 124, 114, .22));--stage-night-overlay: transparent;--stage-night-opacity: 0;--scene-filter: none;--detail-asset-filter: none;--paper-grain-opacity: .34;--paper-grain-blend: multiply;--theme-toggle-bg: rgba(255, 252, 239, .88);--theme-toggle-color: #2f7d75;--theme-toggle-border: rgba(154, 128, 77, .32);--theme-toggle-shadow: 0 10px 24px rgba(58, 76, 63, .18), inset 0 1px rgba(255, 255, 255, .72);--font-body: "LXGW WenKai Lite", "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;--font-display: var(--font-body);color:var(--app-text);font-family:var(--font-body);background:var(--app-bg);font-synthesis:none;text-rendering:optimizeLegibility}html[data-theme=night]{--paper: #17241f;--paper-deep: #22382f;--ink: #e5f0e8;--muted-ink: #9db4aa;--jade: #76c9b7;--jade-soft: #9bd9c5;--gold: #d7b96e;--gold-soft: rgba(216, 184, 108, .38);--panel: rgba(20, 34, 30, .88);--app-text: #e5f0e8;--app-bg: #0c1616;--app-body-bg: radial-gradient(circle at 16% 6%, rgba(84, 185, 166, .12), transparent 32%), radial-gradient(circle at 86% 12%, rgba(216, 184, 108, .1), transparent 28%), linear-gradient(135deg, #091313 0%, #10211f 48%, #17233d 100%);--surface-panel-bg: linear-gradient(180deg, rgba(23, 38, 34, .94), rgba(15, 27, 25, .9)), repeating-linear-gradient(110deg, rgba(226, 203, 140, .035) 0 2px, transparent 2px 8px);--surface-panel-shadow: 0 12px 28px rgba(1, 8, 10, .38), inset 0 1px rgba(255, 255, 255, .08), inset 0 0 0 1px rgba(147, 222, 197, .08);--auth-shell-bg: #081616;--auth-overlay: linear-gradient(90deg, rgba(7, 19, 21, .88), rgba(9, 24, 25, .58) 46%, rgba(18, 56, 61, .22)), linear-gradient(180deg, rgba(102, 184, 171, .12), rgba(3, 9, 12, .48));--stage-night-overlay: radial-gradient(circle at 72% 18%, rgba(115, 200, 186, .08), transparent 30%), linear-gradient(180deg, rgba(5, 16, 25, .5), rgba(8, 24, 29, .32) 46%, rgba(5, 10, 14, .56));--stage-night-opacity: 1;--scene-filter: brightness(.64) saturate(.76) contrast(1.08);--detail-asset-filter: brightness(.86) saturate(.9) contrast(1.04);--paper-grain-opacity: .2;--paper-grain-blend: screen;--theme-toggle-bg: rgba(18, 34, 31, .9);--theme-toggle-color: #d7b96e;--theme-toggle-border: rgba(216, 184, 108, .4);--theme-toggle-shadow: 0 12px 26px rgba(0, 0, 0, .38), inset 0 1px rgba(255, 255, 255, .08)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;color:var(--app-text);background:var(--app-body-bg)}html,#root{width:100%;overflow-x:hidden}button{font:inherit}img{display:block;max-width:100%}.static-asset-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;min-height:100vh;padding:24px;color:#213b35;background:linear-gradient(120deg,#f8f0dcd1,#d6eee8c7),var(--static-asset-gate-bg, linear-gradient(120deg, #f8f0dc, #d6eee8));background-position:center;background-size:cover}.app-error-boundary{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(#f7f2e0db,#f7f2e0e6),var(--static-asset-gate-bg, linear-gradient(120deg, #f8f0dc, #d6eee8));background-size:cover;color:#26352f}.app-error-boundary__panel{width:min(460px,100%);padding:24px;border:1px solid rgba(132,104,54,.28);border-radius:8px;background:#fffcf2f0;box-shadow:0 18px 60px #43341829}.app-error-boundary h1{margin:0 0 10px;font-size:1.35rem}.app-error-boundary p{margin:0;line-height:1.7}.app-error-boundary__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.app-error-boundary__actions button,.app-error-boundary__actions a{border:1px solid rgba(31,95,82,.32);border-radius:8px;padding:9px 14px;background:#1f6f61;color:#fffdf2;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.static-asset-gate__panel{display:grid;gap:12px;width:min(480px,100%);border:1px solid rgba(98,126,108,.22);border-radius:8px;padding:28px;background:#fffcf2db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 24px 70px #314a3e29,inset 0 1px #ffffffbf}.static-asset-gate__logo{display:block;width:min(220px,72%);height:auto;margin-bottom:4px}.static-asset-gate__tip,.static-asset-gate__meta,.static-asset-gate__error,.static-asset-gate__skip{margin:0;color:#5d7469}.static-asset-gate h1{margin:0;color:#213b35;font-size:26px;line-height:1.2}.static-asset-gate__tip{min-height:44px;line-height:1.65}.static-asset-gate__progress{overflow:hidden;height:10px;border-radius:999px;background:#2f7d7524;box-shadow:inset 0 1px 2px #2340371f}.static-asset-gate__progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f7d75,#c99c4f);transition:width .18s ease}.static-asset-gate__meta,.static-asset-gate__error,.static-asset-gate__skip,.static-asset-gate__actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.static-asset-gate__meta{font-size:13px;font-weight:800}.static-asset-gate__error,.static-asset-gate__skip{flex-wrap:wrap;border-top:1px solid rgba(98,126,108,.18);padding-top:12px}.static-asset-gate__actions button{min-height:38px;border:1px solid rgba(47,125,117,.24);border-radius:8px;padding:8px 14px;cursor:pointer;color:#f8fbef;background:linear-gradient(180deg,#4eaaa0,#206f69);font-weight:900}.static-asset-gate__actions button+button{color:#31534b;border-color:#9a804d42;background:#fffcf2e6}.client-version-gate__panel,.user-agreement-gate__panel{display:grid;gap:14px;width:min(720px,100%);max-height:min(780px,calc(100vh - 32px));border:1px solid rgba(98,126,108,.22);border-radius:8px;padding:24px;background:#fffcf2f0;box-shadow:0 24px 70px #314a3e2e,inset 0 1px #ffffffbf}.user-agreement-gate{min-height:100vh;min-height:100dvh;overflow:auto}.client-version-gate__panel{justify-items:center;width:min(420px,100%);text-align:center}.user-agreement-gate__panel{grid-template-rows:auto minmax(0,1fr) auto;height:min(780px,calc(100vh - 32px));height:min(780px,calc(100dvh - 32px));max-height:none}.client-version-gate__panel h1,.user-agreement-gate__head h1{margin:0;color:#213b35;font-size:24px;line-height:1.25}.client-version-gate__panel button,.user-agreement-gate__actions button{min-height:40px;border:1px solid rgba(47,125,117,.24);border-radius:8px;padding:8px 16px;cursor:pointer;color:#f8fbef;background:linear-gradient(180deg,#4eaaa0,#206f69);font:inherit;font-weight:900}.client-version-gate__panel button:disabled,.user-agreement-gate__actions button:disabled{cursor:not-allowed;color:#769087;background:#dae5dfd1}.user-agreement-gate__head{display:flex;align-items:center;gap:14px;min-width:0}.user-agreement-gate__head img{width:112px;height:auto}.user-agreement-gate__head p,.user-agreement-gate__actions span,.user-agreement-gate__error{margin:0;color:#5d7469;line-height:1.5}.user-agreement-gate__body{overflow:auto;min-height:0;max-height:none;padding-right:4px;outline:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.user-agreement-gate__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(98,126,108,.18);padding-top:14px}.user-agreement-gate__error{color:#9d3f33;font-weight:800}html[data-theme=night] .static-asset-gate{color:#e5f0e8;background:linear-gradient(120deg,#091313e6,#122b28db),var(--static-asset-gate-bg, linear-gradient(120deg, #091313, #122b28))}html[data-theme=night] .static-asset-gate__panel{border-color:#d8b86c38;background:#0f1f1de0;box-shadow:0 24px 70px #0000005c,inset 0 1px #ffffff14}html[data-theme=night] .static-asset-gate h1{color:#e8f3ed}html[data-theme=night] .static-asset-gate__tip,html[data-theme=night] .static-asset-gate__meta,html[data-theme=night] .static-asset-gate__error,html[data-theme=night] .static-asset-gate__skip{color:#9db4aa}html[data-theme=night] .client-version-gate__panel,html[data-theme=night] .user-agreement-gate__panel{border-color:#d8b86c38;background:#0f1f1deb;box-shadow:0 24px 70px #0000005c,inset 0 1px #ffffff14}html[data-theme=night] .client-version-gate__panel h1,html[data-theme=night] .user-agreement-gate__head h1{color:#e8f3ed}html[data-theme=night] .user-agreement-gate__head p,html[data-theme=night] .user-agreement-gate__actions span{color:#9db4aa}@media(max-width:560px){.static-asset-gate{padding:14px}.static-asset-gate__panel{padding:20px}.static-asset-gate h1{font-size:22px}.user-agreement-gate__panel{height:calc(100vh - 28px);height:calc(100dvh - 28px);padding:14px}.user-agreement-gate__head{align-items:flex-start}.user-agreement-gate__head img{width:84px}.user-agreement-gate__actions{align-items:stretch;flex-direction:column}}.player-name{display:inline;max-width:100%;overflow-wrap:anywhere;color:inherit;font:inherit}.player-name--winter-papa-gradient{display:inline-block;color:#2a9f9b;background:linear-gradient(95deg,#36a6ff,#39d7c7 42%,#6fe58e 74%,#e9fff7);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 7px rgba(57,215,199,.32),0 0 14px rgba(111,229,142,.2);animation:player-name-winter-shimmer 3.6s ease-in-out infinite}.player-name--weijia{display:inline-block;color:#0bbbd4;background:linear-gradient(100deg,#27d7ff,#75f1ff 18%,#a9a7ff 32%,#ff8fd2 47%,#ffb0ca 58%,#4feaff 72%,#9ba6ff 84%,#ff78c2);background-size:170% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 2px rgba(255,255,255,.68),0 0 7px rgba(79,234,255,.36),0 0 12px rgba(255,120,194,.28);animation:player-name-weijia-flow 3.2s ease-in-out infinite,player-name-weijia-breathe 2.4s ease-in-out infinite}.player-name--kiyuwu{display:inline-block;color:#89ecff;background:linear-gradient(98deg,#7df6ff,#b9d1ff 32%,#d89cff 56%,#ff73ca,#ffd5f2);background-size:185% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 2px rgba(235,255,255,.72),0 0 7px rgba(125,246,255,.34),0 0 13px rgba(255,115,202,.3),0 0 20px rgba(216,156,255,.16);animation:player-name-kiyuwu-flow 3.8s ease-in-out infinite,player-name-kiyuwu-breathe 2.6s ease-in-out infinite}.player-name--nayun{display:inline-grid;color:#fff0;text-shadow:0 0 2px rgba(226,237,9,.68),0 0 8px rgba(43,217,4,.36),0 0 14px rgba(196,10,196,.3),0 0 22px rgba(226,237,9,.16);animation:player-name-nayun-breathe 2.8s ease-in-out infinite}.player-name--nayun>span{grid-area:1 / 1;width:100%;background:linear-gradient(45deg,#2bd904 37%,#e2ed09 44%,#c40ac4 65%);background-size:190% 100%;-webkit-background-clip:text;background-clip:text;color:#fff0;-webkit-text-fill-color:transparent;animation:player-name-nayun-flow 4.2s ease-in-out infinite}.player-name--nayun:before{grid-area:1 / 1;content:attr(data-name);background:linear-gradient(45deg,#2bd904 37%,#e2ed09 44%,#c40ac4 65%);background-size:190% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:blur(2px) saturate(2);animation:player-name-nayun-flow 4.2s ease-in-out infinite}.player-name--sakura{display:inline-block;color:#c8a2c8;background:linear-gradient(105deg,pink,#f8f8ff,#c8a2c8 48%,gold 76%,pink);background-size:190% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 1px rgba(248,248,255,.54),0 0 5px rgba(255,192,203,.2),0 0 9px rgba(200,162,200,.16);animation:player-name-sakura-flow 4.6s ease-in-out infinite,player-name-sakura-breathe 3s ease-in-out infinite}.player-name--onlyclotoffwhite{display:inline-block;color:#ff7a18;background:linear-gradient(104deg,#ff2a1f,#ff7a18 28%,gold 54%,#fff8e7 78%,#ff2a1f);background-size:195% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 1px rgba(255,248,231,.58),0 0 5px rgba(255,122,24,.22),0 0 9px rgba(255,42,31,.18);animation:player-name-onlyclotoffwhite-flow 4.5s ease-in-out infinite,player-name-onlyclotoffwhite-breathe 3s ease-in-out infinite}.player-name--crazytrain{display:inline-block;color:#ff5a1f;background:linear-gradient(103deg,#7a120b,#e42b17,#ff6b1a 48%,#d69b36 66%,#fff1d4 82%,#f04418);background-size:210% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 2px rgba(255,232,190,.66),0 0 7px rgba(255,86,24,.34),0 0 14px rgba(165,24,12,.28);animation:player-name-crazytrain-flow 3.7s ease-in-out infinite,player-name-crazytrain-breathe 2.5s ease-in-out infinite}.player-name--bearui{display:inline-block;color:#76f7ff;background:linear-gradient(100deg,#4fe37b,#3df5db 23%,#37a8ff 48%,#d6dde8 72%,#fff,#5af0c2);background-size:205% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 2px rgba(255,255,255,.74),0 0 8px rgba(61,245,219,.36),0 0 15px rgba(55,168,255,.3),0 0 22px rgba(79,227,123,.18);animation:player-name-bearui-flow 4.1s ease-in-out infinite,player-name-bearui-breathe 2.8s ease-in-out infinite}.player-name--bbc{display:inline-block;position:relative;font-weight:900;color:#9fb9ff!important;-webkit-text-fill-color:#9fb9ff!important;-webkit-text-stroke:.45px rgba(17,18,38,.68);text-shadow:-1px 0 0 rgba(13,14,31,.86),1px 0 0 rgba(13,14,31,.86),0 1px 0 rgba(13,14,31,.82),0 0 5px rgba(74,157,255,.52),0 0 11px rgba(111,131,255,.42),0 0 18px rgba(255,77,173,.4);animation:player-name-bbc-breathe 2.8s ease-in-out infinite}.player-name--bbc:before{content:attr(data-name);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:transparent;background-image:linear-gradient(96deg,#76b8ff,#8fa1ff 36%,#b183ff 58%,#ff5fac);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;animation:player-name-bbc-flow 5.8s ease-in-out infinite}.player-name--fishsnack{--fishsnack-gradient-space: ;display:inline-block;position:relative;color:#ff98b9!important;-webkit-text-fill-color:#ff98b9!important;-webkit-text-stroke:0 transparent;text-shadow:0 0 2px rgba(255,246,249,.48),0 0 8px rgba(238,120,156,.48),0 0 14px rgba(110,183,232,.36),0 0 22px rgba(166,135,226,.3);animation:player-name-fishsnack-breathe 3.4s ease-in-out infinite}.player-name--fishsnack:before{content:attr(data-name);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:transparent;background-image:linear-gradient(45deg var(--fishsnack-gradient-space),#ee789c 0%,#f5a058 25%,#e8cc52 50%,#6eb7e8 75%,#a687e2 100%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;animation:player-name-fishsnack-flow 7.6s ease-in-out infinite}@supports (background-image: linear-gradient(in oklab,#000,#fff)){.player-name--fishsnack,.player-name--fishsnack:before{--fishsnack-gradient-space: in oklab}}.player-name--xiaogui{display:inline-block;position:relative;color:#d8e1ee!important;-webkit-text-fill-color:#d8e1ee!important;-webkit-text-stroke:.35px rgba(96,111,136,.42);text-shadow:0 1px 0 rgba(255,255,255,.5),0 0 3px rgba(255,255,255,.68),0 0 9px rgba(232,240,252,.58),0 0 17px rgba(177,196,226,.42),0 0 27px rgba(235,242,255,.34);animation:player-name-xiaogui-breathe 2.9s ease-in-out infinite}.player-name--xiaogui:before{content:attr(data-name);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:transparent;background-image:linear-gradient(102deg,#9eabc0,#fff 23%,#dce6f2 44%,#fff 58%,#cad6e7 75%,#8796ae);background-size:230% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;animation:player-name-xiaogui-flow 5.8s ease-in-out infinite}.player-name--xiaogui:after{content:attr(data-name);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:transparent;background-image:linear-gradient(105deg,transparent 0%,transparent 42%,rgba(238,246,255,.92) 49%,rgba(170,188,216,.5) 53%,transparent 60%,transparent 100%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 4px rgba(188,210,240,.42));opacity:0;animation:player-name-xiaogui-spark 4.8s ease-in-out infinite}.player-name--maomao{display:inline-block;position:relative;color:#fff2c8!important;-webkit-text-fill-color:#fff2c8!important;-webkit-text-stroke:.42px rgba(134,132,108,.64);text-shadow:0 1px 0 rgba(255,255,255,.42),0 0 5px rgba(255,228,172,.46),0 0 12px rgba(255,144,177,.3),0 0 18px rgba(131,236,179,.24);animation:player-name-maomao-breathe 3.2s ease-in-out infinite}.player-name--maomao:before{content:attr(data-name);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:transparent;background-image:linear-gradient(102deg,#ff9db6,#ffd2da 18%,#fff4b8 43%,#b8f2b8 67%,#fff5c6);background-size:235% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;animation:player-name-maomao-flow 6.8s ease-in-out infinite}.player-name--maomao:after{content:attr(data-name);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:transparent;background-image:linear-gradient(110deg,transparent 0%,transparent 42%,rgba(255,255,226,.72) 49%,rgba(255,182,205,.32) 54%,transparent 62%,transparent 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 5px rgba(255,204,144,.28));opacity:0;animation:player-name-maomao-sheen 5.2s ease-in-out infinite}.player-name--yixiao{display:inline-block;position:relative;color:#b1fbff!important;-webkit-text-fill-color:#b1fbff!important;-webkit-text-stroke:.36px rgba(35,111,126,.46);text-shadow:0 0 2px rgba(255,250,255,.72),0 0 7px rgba(177,251,255,.5),0 0 14px rgba(255,151,202,.34),0 0 23px rgba(89,230,244,.28);animation:player-name-yixiao-breathe 3s ease-in-out infinite}.player-name--yixiao:before{content:attr(data-name);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:transparent;background-image:linear-gradient(98deg,#ff97ca,#ffc2dc 14%,#b1fbff,#82f4ff 58%,#c5ffff 78%,#ff97ca);background-size:245% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;animation:player-name-yixiao-flow 6s ease-in-out infinite}.player-name--yixiao:after{content:attr(data-name);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:transparent;background-image:linear-gradient(108deg,transparent 0%,transparent 38%,rgba(255,244,252,.88) 47%,rgba(177,251,255,.62) 54%,transparent 64%,transparent 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 6px rgba(177,251,255,.38));opacity:0;animation:player-name-yixiao-sheen 5.4s ease-in-out infinite}.player-name--dimoo{display:inline-block;position:relative;color:#ffe178!important;-webkit-text-fill-color:#ffe178!important;-webkit-text-stroke:.38px rgba(55,44,98,.5);text-shadow:0 0 2px rgba(255,255,255,.7),0 0 8px rgba(255,95,172,.42),0 0 15px rgba(89,224,255,.36),0 0 24px rgba(142,115,255,.3);animation:player-name-dimoo-breathe 3.1s ease-in-out infinite}.player-name--dimoo:before{content:attr(data-name);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:transparent;background-image:linear-gradient(100deg,#ff5f8f,#ffb14f,#ffe86a,#6deb8a 45%,#5de8ff 61%,#7d92ff 78%,#d36bff 92%,#ff5f8f);background-size:270% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;animation:player-name-dimoo-flow 6.4s ease-in-out infinite}.player-name--dimoo:after{content:attr(data-name);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:transparent;background-image:linear-gradient(108deg,transparent 0%,transparent 40%,rgba(255,255,255,.92) 49%,rgba(255,232,106,.46) 54%,transparent 63%,transparent 100%);background-size:265% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 6px rgba(255,255,255,.42));opacity:0;animation:player-name-dimoo-sheen 5.1s ease-in-out infinite}.player-name--oguri{display:inline-block;position:relative;font-weight:900;color:#dffbff!important;-webkit-text-fill-color:#dffbff!important;-webkit-text-stroke:.45px rgba(6,10,15,.62);text-shadow:-1px 0 0 rgba(6,10,15,.42),1px 0 0 rgba(6,10,15,.42),0 1px 0 rgba(6,10,15,.36),0 0 4px rgba(223,251,255,.42),0 0 10px rgba(125,220,255,.34);animation:player-name-oguri-breathe 2.9s ease-in-out infinite}.player-name--oguri:before{content:attr(data-name);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:transparent;background-image:linear-gradient(100deg,#bfefff,#fff 32%,#7ddcff 65%,#dffbff);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.32px rgba(6,10,15,.45);text-shadow:0 0 5px rgba(223,251,255,.5),0 0 13px rgba(125,220,255,.36);animation:player-name-oguri-flow 4.8s ease-in-out infinite}.player-name--bbc,.player-name--bbc:before,.player-name--fishsnack,.player-name--fishsnack:before,.player-name--xiaogui,.player-name--xiaogui:before,.player-name--xiaogui:after,.player-name--maomao,.player-name--maomao:before,.player-name--maomao:after,.player-name--yixiao,.player-name--yixiao:before,.player-name--yixiao:after,.player-name--dimoo,.player-name--dimoo:before,.player-name--dimoo:after,.player-name--oguri,.player-name--oguri:before{forced-color-adjust:none}.shop-list .player-name--onlyclotoffwhite,.market-seller-quotes .player-name--onlyclotoffwhite,.bazaar-store-page .player-name--onlyclotoffwhite,.pearl-order-list .player-name--onlyclotoffwhite{text-shadow:0 1px 1px rgba(19,24,22,.86),0 0 5px rgba(19,24,22,.6)}.market-seller-quotes .player-name--winter-papa-gradient,.market-seller-quotes .player-name--weijia,.market-seller-quotes .player-name--kiyuwu,.market-seller-quotes .player-name--nayun,.market-seller-quotes .player-name--sakura,.market-seller-quotes .player-name--crazytrain,.market-seller-quotes .player-name--bearui,.market-seller-quotes .player-name--yixiao,.market-seller-quotes .player-name--dimoo,.market-seller-quotes .player-name--oguri,.bazaar-store-page .player-name--winter-papa-gradient,.bazaar-store-page .player-name--weijia,.bazaar-store-page .player-name--kiyuwu,.bazaar-store-page .player-name--nayun,.bazaar-store-page .player-name--sakura,.bazaar-store-page .player-name--crazytrain,.bazaar-store-page .player-name--bearui,.bazaar-store-page .player-name--yixiao,.bazaar-store-page .player-name--dimoo,.bazaar-store-page .player-name--oguri,.pearl-order-list .player-name--winter-papa-gradient,.pearl-order-list .player-name--weijia,.pearl-order-list .player-name--kiyuwu,.pearl-order-list .player-name--nayun,.pearl-order-list .player-name--sakura,.pearl-order-list .player-name--crazytrain,.pearl-order-list .player-name--bearui,.pearl-order-list .player-name--yixiao,.pearl-order-list .player-name--dimoo,.pearl-order-list .player-name--oguri{text-shadow:0 1px 1px rgba(19,24,22,.74),0 0 6px rgba(19,24,22,.48)}.player-name-button{display:inline;margin:0;padding:0;cursor:pointer;color:inherit;text-align:inherit;border:0;background:transparent;font:inherit}.housing-spouse-hooks,.profile-spouse-pill,.marriage-status-panel,.mail-action-buttons,.wedding-countdown,.wedding-card,.wedding-expired-panel{border:1px solid rgba(126,92,62,.18);background:#fffaf1d1;box-shadow:0 10px 26px #5a3e2614}.housing-spouse-hooks{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.housing-vault-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.housing-vault-actions input{width:96px;min-height:34px;border:1px solid rgba(126,92,62,.24);border-radius:8px;padding:0 8px;background:#fffcf5eb}.housing-spouse-current{margin-top:12px}.housing-spouse-hooks span,.profile-spouse-pill{border-radius:999px;padding:7px 10px;color:var(--muted-ink)}.profile-spouse-pill{display:flex;align-items:center;gap:7px;margin-top:10px}.profile-spouse-pill strong{color:var(--ink)}.profile-public-status{display:grid;gap:7px;margin-top:2px}.profile-public-status>span{color:var(--muted-ink);font-size:13px}.profile-public-status-grid{display:flex;flex-wrap:wrap;gap:8px}.profile-public-status-grid article{display:inline-grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:center;min-width:min(100%,158px);padding:7px 9px;border:1px solid rgba(73,133,118,.22);border-radius:8px;background:#fffcefb8}.profile-public-status-grid article.danger{border-color:#ad514547;background:#fff4edd6}.profile-public-status-grid img{width:32px;height:32px;object-fit:contain}.profile-public-status-grid strong,.profile-public-status-grid small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-public-status-grid strong{color:var(--ink);font-size:13px}.profile-public-status-grid small{color:var(--muted-ink);font-size:12px}.marriage-status-panel{display:grid;gap:8px;margin-bottom:14px;border-radius:8px;padding:14px}.marriage-status-panel>div{display:flex;align-items:center;gap:8px}.marriage-status-panel strong{font-family:var(--font-display)}.marriage-status-panel p{margin:0;color:var(--muted-ink)}.mail-action-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;border-radius:8px;padding:10px}.mail-action-buttons button,.ring-use-modal button,.wedding-head button,.wedding-inline-form button,.wedding-card button{border:0;border-radius:8px;padding:9px 12px;background:var(--jade);color:#fff;font-weight:700;cursor:pointer}.mail-action-buttons button:disabled,.ring-use-modal button:disabled,.wedding-head button:disabled,.wedding-inline-form button:disabled,.wedding-card button:disabled{cursor:not-allowed;opacity:.55}.inline-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:18px;background:#251f1a6b}.ring-use-modal{width:min(440px,100%);border-radius:12px;padding:18px;background:var(--paper);box-shadow:0 24px 80px #291c123d}.ring-target-field,.wedding-card{display:grid;gap:8px}.ring-target-field input,.wedding-inline-form input,.wedding-card textarea{min-width:0;border:1px solid rgba(126,92,62,.2);border-radius:8px;padding:10px 12px;background:#ffffffe6;color:var(--ink)}.wedding-page{position:relative;overflow-x:hidden;min-height:100vh;padding:18px 22px 38px;background:linear-gradient(180deg,#fff4e5,#e2f1ed);background-size:cover;background-position:center;background-attachment:fixed}.wedding-floral-frame{position:fixed;top:8px;right:8px;bottom:8px;left:8px;z-index:0;width:calc(100% - 16px);height:calc(100% - 16px);object-fit:fill;pointer-events:none;opacity:.72}.wedding-shell{position:relative;z-index:1;width:min(1410px,100%);margin:0 auto}.wedding-head{display:flex;align-items:center;gap:12px;margin-bottom:16px;border:1px solid rgba(126,92,62,.16);border-radius:8px;padding:12px 14px;background:#fffaf1d1;box-shadow:0 14px 34px #5a3e261a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.wedding-head h1{margin:0;font-family:var(--font-display)}.wedding-title-icon{width:34px;height:34px;flex:0 0 auto;object-fit:contain;border-radius:6px}.wedding-head span,.wedding-countdown span,.wedding-card strong{color:var(--muted-ink)}.wedding-head button{display:inline-flex;align-items:center;gap:6px}.wedding-head button:first-of-type{margin-left:auto}.wedding-countdown{position:absolute;top:96px;left:50%;z-index:2;width:min(320px,calc(100% - 32px));transform:translate(-50%);display:grid;gap:4px;margin-bottom:0;border-radius:8px;padding:8px 12px;text-align:center;background:#fffcf4c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wedding-countdown strong{font-size:1.24rem;font-family:var(--font-display)}.wedding-countdown small{display:none}.wedding-countdown.expired strong{color:#a33d33}.wedding-grid{display:grid;grid-template-columns:minmax(260px,340px) minmax(460px,1fr) minmax(260px,340px);grid-template-areas:"witness stage gift";gap:22px;align-items:start}.wedding-married-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:22px;align-items:start}.wedding-married-hero{display:grid;gap:20px;min-height:640px;padding:30px}.wedding-married-hero>div:first-child{display:grid;gap:6px;justify-items:center;text-align:center}.wedding-married-hero>div:first-child strong{color:#b52d34;font-family:var(--font-display);font-size:clamp(2rem,5vw,4.2rem);line-height:1.1}.wedding-married-hero>div:first-child small{color:#507373}.wedding-married-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px;align-items:start}.wedding-married-side{display:grid;gap:14px}.wedding-divorce-panel{display:grid;gap:12px}.wedding-divorce-panel strong{display:flex;gap:7px;align-items:center}.wedding-divorce-state{display:grid;gap:6px}.wedding-divorce-state span{color:var(--ink);font-weight:700}.wedding-divorce-state small{color:var(--muted-ink)}.wedding-divorce-panel button.danger{background:#a94b46}.wedding-divorce-panel button.secondary{background:#53817429;color:var(--ink)}.wedding-card{position:relative;overflow:hidden;border-radius:8px;padding:18px;border:1px solid rgba(175,143,94,.26);background:#fffcf4c7;box-shadow:0 20px 46px #4636221a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wedding-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#b52d34c7,#daa246bd,#5381749e)}.wedding-witness-card{grid-area:witness;min-height:690px;margin-top:0}.wedding-gift-card{grid-area:gift;min-height:690px;margin-top:0}.wedding-stage-card{grid-area:stage;display:grid;gap:14px;min-height:780px;padding:92px 42px 28px;border-color:#af8f5e29;box-shadow:none;background:linear-gradient(180deg,#fffaf1b8,#fff6e880),repeating-linear-gradient(90deg,rgba(181,45,52,.06) 0 1px,transparent 1px 28px)}.wedding-stage-card:after{content:"囍";position:absolute;top:18px;right:22px;color:#b52d341a;font-family:var(--font-display);font-size:clamp(4rem,10vw,7.5rem);line-height:1;pointer-events:none}.wedding-partners{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px;align-items:stretch}.wedding-partner{display:grid;gap:6px;justify-items:center;min-width:0;padding:12px;border:0;border-radius:8px;background:transparent;text-align:center}.wedding-partner .avatar-frame{width:134px;height:134px;border-color:#af8f5e6b;box-shadow:0 10px 24px #4a3a2629}.wedding-partner strong,.wedding-witness-list b{max-width:100%;overflow-wrap:anywhere}.wedding-partner small,.wedding-partner span,.wedding-partner em{color:var(--muted-ink);font-style:normal}.wedding-partner p{position:relative;width:min(100%,210px);min-height:180px;margin:8px 0 0;padding:24px 20px;border:1px solid rgba(175,143,94,.34);border-radius:8px;background:#fffbf1cc;box-shadow:inset 0 0 0 1px #ffffff9e;color:#6d5b4a;font-family:var(--font-display);font-size:1.08rem;line-height:1.82;white-space:pre-wrap}.wedding-partner p.has-vow{overflow:hidden;animation:wedding-vow-reveal 1.15s steps(24,end)}.wedding-double-happiness{align-self:start;margin-top:24px;color:#c79546;font-family:var(--font-display);font-size:3.8rem;line-height:1;text-shadow:0 4px 16px rgba(199,149,70,.2)}.wedding-partner i{display:inline-flex;border-radius:999px;padding:2px 8px;background:#53817424;color:#2c766c;font-style:normal;font-size:.78rem}.wedding-partner.drafting p{border-color:#53817457;color:#355f5d}.wedding-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.wedding-card-title strong{font-family:var(--font-display);font-size:1.3rem;color:#4d4138}.wedding-card-title small{color:#507373}.wedding-live-strip{display:grid;gap:8px;margin-bottom:14px;padding:10px;border:1px solid rgba(83,129,116,.16);border-radius:8px;background:#ffffff80}.wedding-live-strip>span{color:#507373;font-size:.88rem}.wedding-live-strip b{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;min-width:0;color:#3d4b4a;font-weight:600}.wedding-live-strip .avatar-frame{width:28px;height:28px}.wedding-vow-editor{display:grid;gap:8px;margin-top:auto;border-top:1px solid rgba(126,92,62,.14);padding-top:14px}.wedding-gift-card strong{display:inline-flex;gap:6px;align-items:center}.wedding-gift-totals{display:grid;gap:8px;margin:14px 0}.wedding-gift-totals>span{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(175,143,94,.18);border-radius:8px;padding:9px 12px;background:#ffffff94;color:#507373}.wedding-gift-totals b{color:#4d4138}.wedding-gift-card label{display:grid;gap:6px}.wedding-gift-card label span{display:flex;justify-content:space-between;gap:8px}.wedding-gift-card label em{color:#78908b;font-style:normal}.wedding-gift-card input,.wedding-gift-card textarea{min-width:0;border:1px solid rgba(126,92,62,.2);border-radius:8px;padding:10px 12px;background:#ffffffe6;color:var(--ink)}.wedding-gift-card textarea{min-height:76px;resize:vertical}.wedding-gift-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.wedding-gift-presets button.active{background:#b52d34}.wedding-card textarea{min-height:120px;resize:vertical}.wedding-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.wedding-witness-list,.wedding-witness-requests{display:grid;gap:12px}.wedding-witness-list>span,.wedding-witness-requests>span{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(175,143,94,.18);border-radius:8px;padding:8px 10px;background:#ffffff85}.wedding-witness-list>span.online{border-color:#53817452;background:#5381741a}.wedding-witness-requests>span.pending{border-color:#daa24647;background:#fff8e2b8}.wedding-witness-requests>span.accepted{border-color:#53817452;background:#5381741a}.wedding-witness-requests>span.declined,.wedding-witness-requests>span.expired{border-color:#a94b463d;background:#fff2eeb8}.wedding-witness-list .avatar-frame,.wedding-witness-requests .avatar-frame{width:52px;height:52px}.wedding-witness-list small,.wedding-witness-requests small{border-radius:999px;padding:2px 8px;background:#5381741f;color:#2c766c;white-space:nowrap}.wedding-witness-requests>span.pending small{background:#daa2462e;color:#8a6120}.wedding-witness-requests>span.declined small,.wedding-witness-requests>span.expired small{background:#a94b4621;color:#a94b46}.wedding-witness-list>span.empty{display:inline-flex}.wedding-gift-feed{display:grid;gap:7px;max-height:112px;overflow:auto}.wedding-gift-feed>span{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:8px;padding:8px 10px;background:#53817414}.wedding-gift-feed small{color:#507373;white-space:nowrap}.wedding-confirm-card p,.wedding-expired-panel p{margin:0;color:var(--muted-ink)}.wedding-confirm-button{min-height:52px;font-size:1.1rem;box-shadow:0 12px 26px #b52d342e}.wedding-confirm-button:not(:disabled){background:#b52d34}.wedding-confirm-button:focus-visible{outline:3px solid rgba(218,162,70,.56);outline-offset:3px}.wedding-expired-panel{border-radius:8px;padding:16px}@media(max-width:760px){.wedding-grid,.wedding-inline-form,.wedding-partners,.wedding-married-detail,.wedding-married-pair{grid-template-columns:1fr}.wedding-grid{grid-template-areas:"stage" "witness" "gift"}.wedding-head{flex-wrap:wrap}.wedding-head button:first-of-type{margin-left:0}.wedding-countdown{position:relative;top:auto;left:auto;width:auto;transform:none;margin-bottom:14px}.wedding-countdown small{display:block}.wedding-stage-card{min-height:auto;padding:72px 16px 18px}.wedding-married-hero{min-height:auto;padding:18px}.wedding-witness-card,.wedding-gift-card{min-height:auto;margin-top:0}.wedding-partner .avatar-frame{width:104px;height:104px}.wedding-partner p{width:100%;min-height:128px}.wedding-double-happiness{justify-self:center;margin:0}.wedding-page{padding:14px}.wedding-floral-frame{top:2px;right:2px;bottom:2px;left:2px;width:calc(100% - 4px);height:calc(100% - 4px);opacity:.34}.wedding-witness-list>span,.wedding-witness-requests>span{grid-template-columns:46px minmax(0,1fr) auto}.wedding-witness-list .avatar-frame,.wedding-witness-requests .avatar-frame{width:46px;height:46px}}.player-name-button:hover .player-name,.player-name-button:focus-visible .player-name{text-decoration:underline;text-underline-offset:3px}.player-name-button:focus-visible{outline:2px solid rgba(63,146,132,.34);outline-offset:2px;border-radius:4px}@keyframes player-name-winter-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes player-name-weijia-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes player-name-weijia-breathe{0%,to{text-shadow:0 0 2px rgba(255,255,255,.68),0 0 7px rgba(79,234,255,.36),0 0 12px rgba(255,120,194,.28)}50%{text-shadow:0 0 2px rgba(255,255,255,.76),0 0 9px rgba(79,234,255,.46),0 0 15px rgba(255,120,194,.38)}}@keyframes player-name-kiyuwu-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes player-name-kiyuwu-breathe{0%,to{text-shadow:0 0 2px rgba(235,255,255,.72),0 0 7px rgba(125,246,255,.34),0 0 13px rgba(255,115,202,.3),0 0 20px rgba(216,156,255,.16)}50%{text-shadow:0 0 3px rgba(235,255,255,.84),0 0 10px rgba(125,246,255,.46),0 0 17px rgba(255,115,202,.42),0 0 24px rgba(216,156,255,.22)}}@keyframes player-name-nayun-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes player-name-nayun-breathe{0%,to{text-shadow:0 0 2px rgba(226,237,9,.68),0 0 8px rgba(43,217,4,.36),0 0 14px rgba(196,10,196,.3),0 0 22px rgba(226,237,9,.16)}50%{text-shadow:0 0 3px rgba(226,237,9,.86),0 0 11px rgba(43,217,4,.52),0 0 18px rgba(196,10,196,.42),0 0 28px rgba(226,237,9,.24)}}@keyframes player-name-sakura-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes player-name-sakura-breathe{0%,to{text-shadow:0 0 1px rgba(248,248,255,.54),0 0 5px rgba(255,192,203,.2),0 0 9px rgba(200,162,200,.16)}50%{text-shadow:0 0 2px rgba(248,248,255,.62),0 0 7px rgba(255,192,203,.24),0 0 11px rgba(200,162,200,.2)}}@keyframes player-name-onlyclotoffwhite-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes player-name-onlyclotoffwhite-breathe{0%,to{text-shadow:0 0 1px rgba(255,248,231,.58),0 0 5px rgba(255,122,24,.22),0 0 9px rgba(255,42,31,.18)}50%{text-shadow:0 0 2px rgba(255,248,231,.66),0 0 7px rgba(255,122,24,.28),0 0 11px rgba(255,215,0,.2)}}@keyframes player-name-crazytrain-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes player-name-crazytrain-breathe{0%,to{text-shadow:0 0 2px rgba(255,232,190,.66),0 0 7px rgba(255,86,24,.34),0 0 14px rgba(165,24,12,.28)}50%{text-shadow:0 0 3px rgba(255,244,214,.86),0 0 11px rgba(255,104,24,.5),0 0 19px rgba(210,36,14,.42),0 0 28px rgba(255,170,62,.2)}}@keyframes player-name-bearui-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes player-name-bearui-breathe{0%,to{text-shadow:0 0 2px rgba(255,255,255,.74),0 0 8px rgba(61,245,219,.36),0 0 15px rgba(55,168,255,.3),0 0 22px rgba(79,227,123,.18)}50%{text-shadow:0 0 3px rgba(255,255,255,.9),0 0 12px rgba(61,245,219,.52),0 0 21px rgba(55,168,255,.42),0 0 30px rgba(79,227,123,.28)}}@keyframes player-name-bbc-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes player-name-oguri-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes player-name-oguri-breathe{0%,to{text-shadow:-1px 0 0 rgba(6,10,15,.42),1px 0 0 rgba(6,10,15,.42),0 1px 0 rgba(6,10,15,.36),0 0 4px rgba(223,251,255,.42),0 0 10px rgba(125,220,255,.34)}50%{text-shadow:-1px 0 0 rgba(6,10,15,.52),1px 0 0 rgba(6,10,15,.52),0 1px 0 rgba(6,10,15,.48),0 0 7px rgba(255,255,255,.72),0 0 15px rgba(191,239,255,.6),0 0 24px rgba(125,220,255,.42)}}@keyframes player-name-bbc-breathe{0%,to{text-shadow:-1px 0 0 rgba(13,14,31,.86),1px 0 0 rgba(13,14,31,.86),0 1px 0 rgba(13,14,31,.82),0 0 5px rgba(74,157,255,.52),0 0 11px rgba(111,131,255,.42),0 0 18px rgba(255,77,173,.4)}50%{text-shadow:-1px 0 0 rgba(12,12,29,.9),1px 0 0 rgba(12,12,29,.9),0 1px 0 rgba(12,12,29,.88),0 0 7px rgba(70,171,255,.72),0 0 16px rgba(116,137,255,.56),0 0 28px rgba(255,67,173,.56)}}@keyframes player-name-fishsnack-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes player-name-fishsnack-breathe{0%,to{text-shadow:0 0 2px rgba(255,246,249,.34),0 0 7px rgba(238,120,156,.4),0 0 13px rgba(110,183,232,.32),0 0 20px rgba(166,135,226,.26)}50%{text-shadow:0 0 3px rgba(255,246,230,.46),0 0 9px rgba(245,160,88,.5),0 0 16px rgba(232,204,82,.42),0 0 24px rgba(110,183,232,.36),0 0 32px rgba(166,135,226,.3)}}@keyframes player-name-xiaogui-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes player-name-xiaogui-breathe{0%,to{text-shadow:0 1px 0 rgba(255,255,255,.5),0 0 3px rgba(255,255,255,.68),0 0 9px rgba(232,240,252,.58),0 0 17px rgba(177,196,226,.42),0 0 27px rgba(235,242,255,.34)}50%{text-shadow:0 1px 0 rgba(255,255,255,.68),0 0 4px rgba(255,255,255,.84),0 0 12px rgba(245,249,255,.72),0 0 21px rgba(196,214,242,.54),0 0 32px rgba(238,246,255,.44)}}@keyframes player-name-xiaogui-spark{0%,32%,to{background-position:-120% 50%;opacity:0}42%{opacity:.8}54%{background-position:120% 50%;opacity:.22}}@keyframes player-name-maomao-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes player-name-maomao-breathe{0%,to{text-shadow:0 1px 0 rgba(255,255,255,.42),0 0 5px rgba(255,228,172,.46),0 0 12px rgba(255,144,177,.3),0 0 18px rgba(131,236,179,.24)}50%{text-shadow:0 1px 0 rgba(255,255,255,.6),0 0 7px rgba(255,235,184,.58),0 0 16px rgba(255,150,184,.42),0 0 24px rgba(142,241,188,.34)}}@keyframes player-name-maomao-sheen{0%,30%,to{background-position:-125% 50%;opacity:0}45%{opacity:.72}60%{background-position:125% 50%;opacity:.18}}@keyframes player-name-yixiao-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes player-name-yixiao-breathe{0%,to{text-shadow:0 0 2px rgba(255,250,255,.72),0 0 7px rgba(177,251,255,.5),0 0 14px rgba(255,151,202,.34),0 0 23px rgba(89,230,244,.28)}50%{text-shadow:0 0 3px rgba(255,250,255,.88),0 0 11px rgba(177,251,255,.66),0 0 19px rgba(255,151,202,.46),0 0 31px rgba(89,230,244,.38)}}@keyframes player-name-yixiao-sheen{0%,31%,to{background-position:-125% 50%;opacity:0}46%{opacity:.78}62%{background-position:125% 50%;opacity:.18}}@keyframes player-name-dimoo-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes player-name-dimoo-breathe{0%,to{text-shadow:0 0 2px rgba(255,255,255,.7),0 0 8px rgba(255,95,172,.42),0 0 15px rgba(89,224,255,.36),0 0 24px rgba(142,115,255,.3)}50%{text-shadow:0 0 3px rgba(255,255,255,.9),0 0 12px rgba(255,95,172,.58),0 0 21px rgba(89,224,255,.48),0 0 32px rgba(142,115,255,.42)}}@keyframes player-name-dimoo-sheen{0%,28%,to{background-position:-125% 50%;opacity:0}44%{opacity:.82}60%{background-position:125% 50%;opacity:.2}}@media(prefers-reduced-motion:reduce){.player-name--winter-papa-gradient,.player-name--weijia,.player-name--kiyuwu,.player-name--nayun,.player-name--nayun>span,.player-name--nayun:before,.player-name--sakura,.player-name--onlyclotoffwhite,.player-name--crazytrain,.player-name--bearui,.player-name--bbc,.player-name--bbc:before,.player-name--fishsnack,.player-name--fishsnack:before,.player-name--xiaogui,.player-name--xiaogui:before,.player-name--xiaogui:after,.player-name--maomao,.player-name--maomao:before,.player-name--maomao:after,.player-name--yixiao,.player-name--yixiao:before,.player-name--yixiao:after,.player-name--dimoo,.player-name--dimoo:before,.player-name--dimoo:after,.player-name--oguri,.player-name--oguri:before{animation:none}}.emergency-notice{position:sticky;top:0;z-index:1200;width:100%;color:#fffaf0;background:#8d2f25;box-shadow:0 8px 22px #35151233}.emergency-notice--warning{color:#2f2a16;background:#e6c15a;box-shadow:0 8px 22px #5443122e}.emergency-notice--info{color:#eefbf7;background:#286f73;box-shadow:0 8px 22px #1344482e}.emergency-notice__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:min(1180px,100%);min-height:44px;margin:0 auto;padding:8px 18px}.emergency-notice__icon{flex:0 0 auto}.emergency-notice p{min-width:0;margin:0;overflow-wrap:anywhere;font-size:15px;font-weight:900;line-height:1.45}.emergency-notice__action,.emergency-notice__close{display:inline-grid;place-items:center;min-height:32px;border:1px solid rgba(255,255,255,.46);border-radius:8px;color:inherit;background:#ffffff1f;font-weight:900}.emergency-notice__action{padding:6px 12px;text-decoration:none;white-space:nowrap}.emergency-notice__action:hover,.emergency-notice__close:hover{background:#fff3}.emergency-notice__close{width:34px;padding:0;cursor:pointer}html[data-theme=night] .emergency-notice{box-shadow:0 10px 26px #00000057}html[data-theme=night] .emergency-notice--critical{color:#ffe9df;background:#5e241f}html[data-theme=night] .emergency-notice--warning{color:#fff4c8;background:#795f1f}html[data-theme=night] .emergency-notice--info{color:#dff8f1;background:#174f54}@media(max-width:640px){.emergency-notice__inner{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:8px 12px}.emergency-notice p{font-size:14px}.emergency-notice__action{grid-column:2 / 4;justify-self:start;white-space:normal}.emergency-notice__close{align-self:start}}.onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;pointer-events:auto}.onboarding-dim{position:absolute;top:0;right:0;bottom:0;left:0}.onboarding-highlight{position:fixed;border:2px solid rgba(247,196,96,.96);border-radius:12px;background:#ffffff14;box-shadow:0 0 0 9999px #09171b9e,0 12px 36px #0b1f2447,0 0 0 6px #f7c46029;pointer-events:none;transition:height .16s ease,left .16s ease,top .16s ease,width .16s ease}.onboarding-card{position:fixed;display:grid;gap:10px;max-width:calc(100vw - 32px);padding:16px;border:1px solid rgba(73,133,118,.22);border-radius:8px;color:var(--ink);background:linear-gradient(180deg,#fffdf4fa,#f6edd6f5),#fffae8f5;box-shadow:0 18px 48px #0c202447}.onboarding-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.onboarding-card-head span{color:#2d6158;font-size:.82rem;font-weight:800}.onboarding-card-head button,.onboarding-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid rgba(73,133,118,.24);border-radius:8px;color:#224d47;background:#fffcefe0;cursor:pointer}.onboarding-card-head button{width:34px;min-height:34px;padding:0}.onboarding-card h3{margin:0;font-size:1.08rem;line-height:1.35}.onboarding-card p{margin:0;color:#2b433deb;line-height:1.7}.onboarding-actions{display:flex;justify-content:space-between;gap:10px;margin-top:4px}.onboarding-actions button{flex:1;padding:0 12px;font-weight:800}.onboarding-actions button:disabled{opacity:.48;cursor:not-allowed}.onboarding-actions .primary{border-color:#2e7e716b;color:#fff;background:linear-gradient(135deg,#2f7d75,#2d655d)}html[data-theme=night] .onboarding-highlight{border-color:#ffd57ef5;box-shadow:0 0 0 9999px #03090cb8,0 12px 36px #00000057,0 0 0 6px #ffd57e29}html[data-theme=night] .onboarding-card{border-color:#93dec529;color:#e8f2ec;background:linear-gradient(180deg,#182a26fa,#101d1bf5),#14221ef5}html[data-theme=night] .onboarding-card-head span,html[data-theme=night] .onboarding-card p{color:#dbefe5db}html[data-theme=night] .onboarding-card-head button,html[data-theme=night] .onboarding-actions button{border-color:#93dec533;color:#e6f2ec;background:#132723db}html[data-theme=night] .onboarding-actions .primary{color:#0f211e;background:linear-gradient(135deg,#9edec4,#f3c86f)}@media(max-width:720px){.onboarding-card{left:16px!important;right:16px;width:auto!important}.onboarding-actions{flex-direction:column-reverse}}.panel-title-row,.training-hero-title-row{display:inline-flex;align-items:center;gap:9px;max-width:100%}.training-hero-title-row{position:relative;z-index:2}.page-help-hint{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:32px;height:32px}.page-help-trigger{display:grid;width:32px;height:32px;place-items:center;padding:0;cursor:pointer;border:1px solid rgba(154,128,77,.3);border-radius:50%;background:#fffcefb3;box-shadow:0 4px 10px #315f572e,inset 0 1px #ffffffb3}.page-help-trigger:hover,.page-help-trigger:focus-visible{transform:translateY(-1px);border-color:#2f7d7570;background:#fffceff0}.page-help-trigger:focus-visible{outline:3px solid rgba(63,146,132,.24);outline-offset:2px}.page-help-trigger img{width:27px;height:27px;object-fit:contain;pointer-events:none}.page-help-popover{position:fixed;z-index:140;max-height:min(520px,calc(100vh - 24px));overflow:auto;padding:12px 13px;color:#2e3e38;text-align:left;border:1px solid rgba(154,128,77,.34);border-radius:8px;background:linear-gradient(180deg,#fffdf4fa,#f8f0daf7),repeating-linear-gradient(110deg,rgba(123,98,56,.035) 0 2px,transparent 2px 8px);box-shadow:0 18px 36px #22363147,inset 0 1px #ffffffc2}.page-help-popover>strong{display:block;margin-bottom:8px;color:#2c796d;font-size:16px}.page-help-body{display:grid;gap:10px}.page-help-body section{display:grid;gap:5px}.page-help-body h3{margin:0;color:#a06e28;font-size:14px;line-height:1.3}.page-help-body ul{display:grid;gap:5px;margin:0;padding-left:18px}.page-help-body li{color:#395d53;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.page-help-modal{width:min(640px,100%)}.page-help-modal .modal-title-row button{display:grid;width:36px;height:36px;place-items:center;padding:0}@media(hover:none),(pointer:coarse),(max-width:760px){.page-help-hint,.page-help-trigger{width:34px;height:34px}.page-help-trigger img{width:28px;height:28px}}.player-nickname-suggest{display:grid;gap:6px;min-width:0}.player-nickname-suggest-list{display:grid;gap:6px;padding:6px;border:1px solid rgba(73,133,118,.18);border-radius:8px;background:#f5fcf8f0;box-shadow:0 8px 22px #163a321f;z-index:8}.player-nickname-suggest-list button{display:flex;gap:8px;align-items:center;justify-content:space-between;min-height:34px;padding:7px 9px;border:0;border-radius:7px;background:#fffff7d9;color:#203f38;cursor:pointer;font:inherit;font-weight:900;text-align:left}.player-nickname-suggest-list button:hover,.player-nickname-suggest-list button:focus-visible{background:#dbf2e8f2;outline:2px solid rgba(47,125,117,.22)}.player-nickname-suggest-list small{flex:0 0 auto;color:#55756b;font-weight:800}.theme-toggle{position:fixed;top:16px;right:16px;z-index:75;display:grid;width:44px;height:44px;place-items:center;padding:0;cursor:pointer;color:var(--theme-toggle-color);border:1px solid var(--theme-toggle-border);border-radius:50%;background:var(--theme-toggle-bg);box-shadow:var(--theme-toggle-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .16s ease,border-color .16s ease,background .16s ease}.theme-toggle:hover,.theme-toggle:focus-visible{transform:translateY(-1px)}.theme-toggle:focus-visible{outline:3px solid rgba(118,201,183,.28);outline-offset:3px}.theme-toggle:after{position:absolute;top:calc(100% + 8px);right:0;width:max-content;max-width:min(220px,calc(100vw - 32px));padding:6px 9px;pointer-events:none;color:var(--ink);border:1px solid var(--gold-soft);border-radius:8px;background:var(--panel);box-shadow:0 8px 18px #12221f2e;content:attr(aria-label);font-size:12px;opacity:0;transform:translateY(-3px);transition:opacity .14s ease,transform .14s ease}.theme-toggle:hover:after,.theme-toggle:focus-visible:after{opacity:1;transform:translateY(0)}.game-shell{position:relative;min-height:100vh;padding:18px;overflow:hidden}.game-shell.is-injured:before{position:fixed;top:8px;right:8px;bottom:8px;left:8px;z-index:70;pointer-events:none;border:2px solid rgba(178,72,66,.34);border-radius:18px;box-shadow:inset 0 0 26px #b248421f,0 0 18px #b2484224;content:"";opacity:.68;animation:injured-shell-pulse 2.8s ease-in-out infinite}@keyframes injured-shell-pulse{0%,to{opacity:.46;box-shadow:inset 0 0 20px #b2484214,0 0 12px #b248421a}50%{opacity:.76;box-shadow:inset 0 0 30px #b2484224,0 0 20px #b2484229}}@media(prefers-reduced-motion:reduce){.game-shell.is-injured:before{animation:none;opacity:.58}}.paper-grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:var(--paper-grain-opacity);background-image:repeating-linear-gradient(0deg,rgba(116,88,42,.035) 0 1px,transparent 1px 7px),repeating-linear-gradient(90deg,rgba(116,88,42,.025) 0 1px,transparent 1px 9px);background-size:18px 18px,24px 24px;mix-blend-mode:var(--paper-grain-blend)}.auth-shell{position:relative;display:grid;min-height:100vh;place-items:center;overflow:hidden;padding:28px;background:var(--auth-shell-bg)}.auth-lake{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:var(--scene-filter)}.auth-shell:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:var(--auth-overlay)}.auth-visual,.auth-card{position:relative;z-index:1}.auth-visual{position:absolute;inset:auto 6vw 8vh auto;width:min(480px,42vw);height:min(440px,52vh);pointer-events:none}.auth-angler{position:absolute;right:12%;bottom:0;width:min(390px,82%);height:auto;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(45,76,65,.28))}.auth-companion{position:absolute;right:0;bottom:5%;width:min(148px,36%);height:auto;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(25,108,120,.22))}.auth-fish{position:absolute;right:8%;top:10%;width:min(116px,26%);height:auto;object-fit:contain;filter:drop-shadow(0 9px 10px rgba(25,103,125,.2))}.auth-card{width:min(460px,calc(100vw - 32px));margin-right:min(42vw,520px);padding:24px;border:1px solid rgba(154,128,77,.42);border-radius:12px;background:linear-gradient(135deg,#fffae8f5,#edf9f2eb),repeating-linear-gradient(110deg,rgba(123,98,56,.04) 0 2px,transparent 2px 7px);box-shadow:0 20px 42px #2a564c38,inset 0 1px #ffffffc2}.auth-brand{display:grid;justify-items:center;gap:10px;margin-bottom:18px;text-align:center}.auth-logo{display:block;width:min(100%,372px);aspect-ratio:1915 / 821;height:auto;object-fit:contain;filter:drop-shadow(0 8px 13px rgba(48,116,103,.22))}.auth-title{display:grid;grid-template-columns:48px 1fr;gap:13px;align-items:center;margin-bottom:18px}.auth-title>span{display:grid;width:48px;height:48px;place-items:center;color:#fffdf4;border-radius:50%;background:linear-gradient(135deg,#6fb7a1,#2f766d);box-shadow:inset 0 1px #ffffff73}.auth-title h1{margin:0;color:#2b766a;font-size:34px;line-height:1;letter-spacing:0}.auth-title p,.auth-brand p{margin:6px 0 0;color:#557267}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.auth-tabs button,.text-action{min-height:38px;cursor:pointer;color:#315f57;border:1px solid rgba(77,121,111,.32);border-radius:8px;background:#fffcefbf}.auth-tabs button.active{color:#fffdf4;border-color:#2064596b;background:linear-gradient(180deg,#77b39e,#367d72)}.auth-card label{display:grid;gap:7px;margin-top:12px;color:#38554d;font-weight:700}.auth-card input{width:100%;min-height:44px;padding:10px 12px;color:#263d37;border:1px solid rgba(154,128,77,.34);border-radius:8px;outline:none;background:#fffff7e0;box-shadow:inset 0 1px 2px #4a381f14}.auth-card input:focus{border-color:#3f9284;box-shadow:0 0 0 3px #3f92842e}.auth-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.auth-code-row input{min-width:0}.auth-code-button{min-height:44px;padding:0 14px;white-space:nowrap}.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;margin-top:16px;padding:9px 14px;cursor:pointer;color:#fffdf4;border:1px solid rgba(32,100,89,.42);border-radius:8px;background:linear-gradient(180deg,#77b39e,#367d72);box-shadow:inset 0 1px #ffffff75,0 4px 9px #24564e2e}.primary-action:disabled{cursor:wait;opacity:.62}.form-error{display:grid;gap:8px;margin:12px 0 0;padding:9px 11px;color:#8b2f27;border:1px solid rgba(176,77,65,.26);border-radius:8px;background:#ffefe8db}.form-error button{justify-self:start;min-height:30px;padding:4px 10px;cursor:pointer;color:#315f57;border:1px solid rgba(77,121,111,.32);border-radius:8px;background:#fffcefc7}.role-card .text-action{width:100%;margin-top:9px}.starter-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.starter-list article{min-height:72px;padding:10px;border:1px solid rgba(154,128,77,.24);border-radius:8px;background:#fffff7ad}.starter-list strong,.starter-list span{display:block}.starter-list span{margin-top:5px;color:#2c796d}.status-card{text-align:left}.loading-ripple{width:42px;height:42px;margin:18px auto 0;border:4px solid rgba(63,146,132,.18);border-top-color:#3f9284;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.topbar,.layout,.bottom-dock{position:relative;z-index:1}.topbar{display:grid;grid-template-columns:minmax(270px,1fr) minmax(480px,3fr) auto;gap:16px;align-items:center;margin-bottom:14px}.profile-pill,.player-info-panel,.resource-card,.side-nav,.bottom-dock,.content-panel,.feature-card{border:1px solid var(--gold-soft);background:var(--surface-panel-bg);box-shadow:var(--surface-panel-shadow)}.profile-pill{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:999px 10px 10px 999px}.profile-pill img{width:82px;height:82px;aspect-ratio:1;object-fit:cover;object-position:center;border-radius:50%;padding:6px;background:#fff8e6;border:2px solid var(--gold)}.profile-pill h1,.content-panel h3{margin:0;letter-spacing:0}.profile-pill h1{font-size:27px;line-height:1}.profile-pill p,.panel-art p{margin:5px 0 8px;color:#557267}.level-row{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;font-size:13px}.meter{position:relative;height:9px;min-width:92px;overflow:hidden;border-radius:999px;background:#776a4d30;box-shadow:inset 0 1px 2px #4a381f38}.meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6bb29c,#357f72)}.xp-meter{overflow:visible}.xp-meter .xp-tooltip{position:absolute;left:calc(100% + 12px);top:50%;z-index:34;width:max-content;max-width:260px;padding:8px 10px;pointer-events:none;color:#2e3e38;border:1px solid rgba(154,128,77,.32);border-radius:8px;background:#fffceffa;box-shadow:0 12px 24px #3a4c3f33;opacity:0;transform:translate(4px,-50%);transition:opacity .14s ease,transform .14s ease}.xp-meter:hover .xp-tooltip,.xp-meter:focus-visible .xp-tooltip{opacity:1;transform:translateY(-50%)}.player-info-panel{position:relative;display:grid;gap:12px;padding:14px;border-radius:12px}.player-info-head{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center}.avatar-menu-wrap{position:relative}.avatar-button{width:72px;height:72px;padding:0;cursor:pointer;border:0;border-radius:50%;background:transparent}.avatar-frame{position:relative;display:grid;width:100%;height:100%;place-items:center;overflow:hidden;padding:5px;border:2px solid var(--gold);border-radius:50%;background:linear-gradient(135deg,#fffdf4f5,#e5f7f2e6),radial-gradient(circle at 50% 45%,rgba(47,125,117,.16),transparent 58%);box-shadow:0 4px 12px #4f3c1f24,inset 0 1px #ffffffb8}.avatar-frame[data-avatar-frame=river_gold]{border-color:#d5a84f;background:linear-gradient(135deg,#fff8dbfa,#f5e09ee0),radial-gradient(circle at 50% 45%,rgba(201,156,79,.22),transparent 58%)}.avatar-frame[data-avatar-frame=night_ink]{border-color:#355565;background:linear-gradient(135deg,#1e2e31f2,#455b63db),radial-gradient(circle at 50% 45%,rgba(118,201,183,.2),transparent 58%)}.avatar-frame img{width:100%;height:100%;object-fit:cover;object-position:var(--avatar-position-x, 50%) var(--avatar-position-y, 50%);border-radius:50%;transform:scale(var(--avatar-scale, 1));transform-origin:var(--avatar-position-x, 50%) var(--avatar-position-y, 50%)}.avatar-red-dot{position:absolute;top:-2px;right:1px;width:24px;height:24px;border:4px solid #fff8e6;border-radius:50%;background:#d94b3d;box-shadow:0 0 0 4px #d94b3d33,0 4px 9px #571f1838}.avatar-button:focus-visible,.status-resource:focus-visible,.wallet-row:focus-visible,.mini-add:focus-visible,.wallet-use-button:focus-visible,.modal-title-row button:focus-visible{outline:3px solid rgba(63,146,132,.24);outline-offset:2px}.avatar-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:20;min-width:150px;padding:6px;border:1px solid rgba(154,128,77,.34);border-radius:8px;background:#fffceffa;box-shadow:0 12px 28px #3a4c3f38}.avatar-menu button{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 8px;cursor:pointer;color:#29483f;border:0;border-radius:6px;background:transparent}.avatar-menu button span{flex:1;text-align:left}.menu-red-dot{width:8px;height:8px;border-radius:50%;background:#d94b3d;box-shadow:0 0 0 3px #d94b3d24}.avatar-menu button:hover{background:#7fbca52e}.avatar-menu button:first-child{display:none}.player-title-block{min-width:0}.player-title-block h1{margin:0;color:#263d37;font-size:16px;line-height:1;overflow-wrap:anywhere}.player-title-block p{margin:6px 0 8px;color:#557267}.info-wallet{display:grid;gap:6px}.player-status-icons{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.player-status-icon{position:relative;display:grid;width:34px;height:34px;place-items:center;padding:0;cursor:pointer;color:#2f7d75;border:1px solid rgba(73,133,118,.28);border-radius:8px;background:#fffcefc2;box-shadow:inset 0 1px #ffffffad}.player-status-icon.danger{color:#ad5145;border-color:#ad51455c;background:#ffefe8db}.player-status-icon.warm{color:#a86e21;border-color:#c08a325c;background:#fff8dee6}.player-status-icon.positive{color:#2f7d75;border-color:#2f7d7561;background:#e5f7f2e6}.player-status-icon.muted{color:#687b73}.player-status-icon b{position:absolute;right:-5px;top:-6px;display:grid;min-width:16px;height:16px;place-items:center;padding:0 4px;color:#fffdf4;border-radius:999px;background:#ad5145;font-size:10px;line-height:1}.player-status-text-icon{font-family:var(--font-display);font-size:17px;font-weight:800;line-height:1}.player-status-art{width:26px;height:26px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(58,76,63,.16))}.status-icon-tooltip{position:absolute;left:calc(100% + 12px);top:50%;z-index:36;display:grid;gap:4px;width:max-content;max-width:290px;padding:9px 10px;pointer-events:none;color:#2e3e38;text-align:left;border:1px solid rgba(154,128,77,.32);border-radius:8px;background:#fffceffa;box-shadow:0 12px 24px #3a4c3f33;opacity:0;transform:translate(4px,-50%);transition:opacity .14s ease,transform .14s ease}.status-icon-tooltip span,.status-icon-tooltip em{color:#607468;font-size:12px;font-style:normal;line-height:1.35}.player-status-icon:hover .status-icon-tooltip,.player-status-icon:focus-visible .status-icon-tooltip{opacity:1;transform:translateY(-50%)}.wallet-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;min-height:34px;padding:6px 8px;color:#314f46;text-align:left;border:1px solid rgba(154,128,77,.22);border-radius:8px;background:#fffcef94}button.wallet-row{cursor:pointer}.wallet-row--canghai{grid-template-columns:minmax(0,1fr) auto auto}.wallet-row>span,.status-resource-head>span{display:inline-flex;align-items:center;gap:7px;min-width:0}.wallet-row img,.status-resource-head img{width:22px;height:22px;object-fit:contain}.wallet-row strong{font-size:15px}.wallet-use-button{min-width:44px;min-height:28px;padding:4px 9px;cursor:pointer;color:#f7fff6;font-size:13px;font-weight:800;border:1px solid rgba(32,100,89,.34);border-radius:7px;background:linear-gradient(180deg,#7fbca5,#2f7d75);box-shadow:0 5px 12px #276f602e}.wallet-use-button:hover,.wallet-use-button:focus-visible{transform:translateY(-1px);border-color:#20645970;background:linear-gradient(180deg,#91cab3,#348b81)}.mini-add{display:grid;width:26px;height:26px;place-items:center;padding:0;cursor:pointer;color:#f8fbef;border:1px solid rgba(32,100,89,.34);border-radius:7px;background:linear-gradient(180deg,#7fbca5,#2f7d75)}.status-resource-list{display:grid;gap:8px}.player-quick-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.player-quick-entry{position:relative;min-height:52px;border:1px solid rgba(178,151,92,.35);border-radius:8px;background:#fffcf2c2;color:#7c735f;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #ffffff8c}.player-quick-entry svg{color:#a8a59d;width:26px;height:26px}.player-quick-entry.is-active{border-color:#69a55db3;background:linear-gradient(180deg,#ecfae7f2,#cfe8c7d1);color:#497d40}.player-quick-entry.is-active svg{color:#71a552}.player-quick-entry b{position:absolute;top:5px;right:7px;min-width:18px;height:18px;border-radius:999px;background:#75a94d;color:#fff;display:grid;place-items:center;font-size:10px;line-height:1}.status-resource{--resource-fill: #5da98e;position:relative;display:grid;gap:4px;width:100%;min-height:60px;padding:7px 8px;cursor:pointer;color:#314f46;text-align:left;border:1px solid rgba(154,128,77,.24);border-radius:8px;background:#fffcefa8}.status-resource.aqua{--resource-fill: #59a984}.status-resource.pearl{--resource-fill: #cf8766}.status-resource.gold{--resource-fill: #d4b93f}.status-resource-head,.status-resource-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.status-resource-head b{font-size:14px;white-space:nowrap}.status-resource-foot{color:#6b7a70;font-size:12px}.status-resource-foot b{color:#7f7b73;font-weight:700}.status-track{display:block;height:9px;overflow:hidden;border:1px solid rgba(122,111,78,.22);border-radius:999px;background:repeating-linear-gradient(90deg,transparent 0 27px,rgba(90,84,61,.18) 27px 28px),#776a4d24;box-shadow:inset 0 1px 2px #4a381f33}.status-track i{display:block;width:var(--resource-value);height:100%;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.62),transparent 45%),var(--resource-fill)}.resource-tooltip{position:absolute;left:calc(100% + 12px);top:50%;z-index:30;width:max-content;max-width:280px;padding:8px 10px;pointer-events:none;color:#2e3e38;font-size:13px;line-height:1.35;border:1px solid rgba(154,128,77,.32);border-radius:8px;background:#fffceffa;box-shadow:0 12px 24px #3a4c3f33;opacity:0;transform:translate(4px,-50%);transition:opacity .14s ease,transform .14s ease}.resource-tooltip:before{position:absolute;top:50%;right:100%;width:10px;height:10px;content:"";border-left:1px solid rgba(154,128,77,.32);border-bottom:1px solid rgba(154,128,77,.32);background:#fffceffa;transform:translate(5px,-50%) rotate(45deg)}.status-resource:hover .resource-tooltip,.status-resource:focus-visible .resource-tooltip{opacity:1;transform:translateY(-50%)}.resource-bar{display:grid;grid-template-columns:repeat(5,minmax(128px,1fr));gap:10px}.resource-card{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;min-height:66px;padding:9px 10px;border-radius:10px}.resource-card small{display:block;font-size:12px;color:#5e746b}.resource-card strong{display:block;font-size:20px}.coin-mark,.feature-card i{display:grid;place-items:center}.coin-mark{width:42px;height:42px;overflow:hidden;border-radius:50%;color:#315f57;border:1px solid rgba(201,156,79,.58);background:radial-gradient(circle at 35% 25%,#fffdf2,#e8d3a0 58%,#9d7435);box-shadow:inset 0 1px #ffffff9e,0 2px 4px #46301429}.coin-mark img{width:76%;height:76%;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(67,48,24,.22))}.resource-card.pearl .coin-mark{background:radial-gradient(circle at 30% 20%,#fff,#ece4ff 52%,#9db1db)}.resource-card.coral .coin-mark{background:radial-gradient(circle at 30% 20%,#fff3e4,#f3a47e 58%,#c35f51)}.resource-card.gold .coin-mark{background:radial-gradient(circle at 30% 20%,#fff7cc,#e7b54a 58%,#b56d28)}.resource-card button,.stack-list button,.buff-strip button,.quick-actions button,.dock-actions button,.feature-card{cursor:pointer;color:#f8fbef;border:1px solid rgba(32,100,89,.34);border-radius:8px;background:linear-gradient(180deg,#7fbca5,#2f7d75);box-shadow:inset 0 1px #ffffff75,0 3px 7px #24564e2e}.resource-card button{width:30px;height:30px;padding:0}.quick-actions{display:flex;gap:9px}.quick-actions button,.dock-actions button{display:grid;place-items:center;gap:3px;min-width:54px;min-height:58px;padding:7px;color:#263d37;border-color:#9a804d40;background:#fffae8d1}.quick-actions svg,.dock-actions svg{width:25px;height:25px}.layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;align-items:stretch}.left-rail{display:flex;flex-direction:column;gap:10px;min-width:0}.mobile-nav-toggle,.mobile-nav-backdrop,.mobile-nav-drawer{display:none}.side-nav{display:flex;flex-direction:column;gap:6px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.side-nav button,.side-nav a{position:relative;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;width:100%;min-height:42px;padding:6px 9px;cursor:pointer;color:#33463f;font-size:14px;text-align:left;text-decoration:none;border:1px solid rgba(154,128,77,.24);border-radius:8px;background:#fffcefb8}.side-nav button.active{color:#f7fff6;border-color:#2b7b6b;background:linear-gradient(135deg,#3f9284,#77b69f)}.side-nav button.locked{cursor:not-allowed;color:#33463f94;border-color:#7e888238;background:#e8ebe69e}.side-nav button.locked .side-nav-icon,.side-nav button.locked .side-nav-fallback{opacity:.48;filter:grayscale(.85)}.side-nav button.locked[data-lock-tooltip]:after{position:absolute;left:calc(100% + 8px);top:50%;z-index:30;width:max-content;max-width:min(220px,calc(100vw - 40px));padding:6px 9px;pointer-events:none;color:#203f38;border:1px solid rgba(73,133,118,.24);border-radius:8px;background:#fffdf4fa;box-shadow:0 10px 22px #1f49402e;content:attr(data-lock-tooltip);font-size:12px;font-weight:900;opacity:0;transform:translate(4px,-50%);transition:opacity .14s ease,transform .14s ease}.side-nav button.locked[data-lock-tooltip]:hover:after,.side-nav button.locked[data-lock-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%)}.side-nav-icon,.side-nav-fallback{width:24px;height:24px;object-fit:contain;object-position:center}.side-nav button.active .side-nav-icon{filter:drop-shadow(0 2px 2px rgba(13,57,45,.22))}.side-nav button b,.side-nav a b{min-width:22px;padding:2px 6px;text-align:center;color:#fff;border-radius:999px;background:#e66850}.side-nav-badges{display:inline-flex;align-items:center;gap:4px}.side-nav button .side-nav-badge{min-width:20px;padding:2px 6px;font-size:12px;line-height:1.2}.side-nav button .side-nav-badge-ready{background:#35a66c}.side-nav button .side-nav-badge-blocked{background:#d85746}.side-nav-dot{justify-self:end;width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 3px #fffcefc2}.side-nav-dot.completed{background:#35a66c}.side-nav-dot.interrupted{background:#d85746}.side-nav button.active .side-nav-dot{box-shadow:0 0 0 3px #ffffff47}.side-nav-more{color:#2d655d}.side-nav-collapsed-item{margin-left:18px;width:calc(100% - 18px)}.toast-stack{position:fixed;top:18px;right:18px;z-index:120;display:flex;flex-direction:column;align-items:flex-end;gap:8px;width:min(360px,calc(100vw - 28px));pointer-events:none}.toast-bubble{width:100%;padding:10px 12px;cursor:pointer;color:#243d36;text-align:left;line-height:1.45;border:1px solid rgba(73,133,118,.24);border-radius:8px;background:#fffdf4f7;box-shadow:0 14px 28px #1f49402e;pointer-events:auto}.toast-bubble--success{border-color:#3f928457}.toast-bubble--error{color:#5c241f;border-color:#c9493157;background:#fff6f2fa}html[data-theme=night] .toast-bubble{color:#edf8f2;border-color:#93ccbc47;background:#1f3230f5;box-shadow:0 16px 30px #030c0c61}html[data-theme=night] .toast-bubble--error{color:#ffe8e1;border-color:#f8896e5c;background:#432723f5}.mobile-nav-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(154,128,77,.24)}.mobile-nav-drawer-head strong{color:#263d37;font-size:18px}.mobile-nav-drawer-head button{display:grid;width:36px;height:36px;place-items:center;padding:0;cursor:pointer;color:#315f57;border:1px solid rgba(154,128,77,.25);border-radius:8px;background:#fffae8e0}.main-stage{position:relative;isolation:isolate;min-height:clamp(760px,78vh,980px);overflow:hidden;border:2px solid rgba(201,156,79,.62);border-radius:14px;background:#dbece2;box-shadow:0 18px 34px #27524d2e,inset 0 0 0 2px #fff8db80}.main-stage:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;content:"";background:var(--stage-night-overlay);opacity:var(--stage-night-opacity)}.main-stage:after{position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:1;pointer-events:none;content:"";border:1px solid rgba(47,125,117,.28);border-radius:10px}.lake-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;filter:var(--scene-filter)}.stage-overlay{position:relative;z-index:2;display:flex;flex-direction:column;gap:12px;min-height:clamp(760px,78vh,980px);padding:22px}.fishing-spot-panel{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:12px;align-items:stretch}.spot-summary,.spot-card,.fishing-stage-panel,.home-effects-panel{border:1px solid rgba(154,128,77,.26);border-radius:8px;background:#fffdf4e6;box-shadow:0 8px 20px #2b5a571a,inset 0 1px #ffffffad}.spot-summary{display:grid;gap:10px;min-width:0;padding:13px}.home-effects-panel{display:grid;gap:10px;padding:13px}.home-effects-heading{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center}.home-effects-icon{display:grid;width:38px;height:38px;place-items:center;color:#fffdf4;border-radius:50%;background:linear-gradient(135deg,#7cb18d,#3f7f73)}.home-effects-heading strong{display:block;color:#213b36;font-size:17px;line-height:1.2}.home-effects-heading small,.home-effects-empty span,.home-effect-main small{color:#607468;font-size:12px}.home-effects-pager{display:grid;grid-template-columns:30px minmax(44px,auto) 30px;gap:6px;align-items:center;justify-content:end}.home-effects-pager button{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(79,128,114,.24);border-radius:8px;color:#315f57;background:#f1f8f4eb}.home-effects-pager button:disabled{cursor:not-allowed;opacity:.42}.home-effects-pager span{color:#4b665c;font-size:12px;font-weight:800;text-align:center}.home-effects-filterbar{display:flex;flex-wrap:wrap;gap:7px;align-items:center;min-width:0}.home-effects-filterbar button{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(79,128,114,.24);border-radius:8px;color:#41685f;background:#f5faf6e0;box-shadow:inset 0 1px #ffffffb8}.home-effects-filterbar button:hover:not(.active){border-color:#3f7f735c;color:#2f766d;background:#ebf7f1f5}.home-effects-filterbar button.active{border-color:#3070637a;color:#fffdf4;background:linear-gradient(135deg,#78aa8c,#35766d);box-shadow:0 6px 14px #2f766d2e,inset 0 1px #ffffff3d}.home-effects-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.home-effect-row{display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto auto;gap:4px 8px;min-width:0;min-height:66px;padding:8px;border:1px solid rgba(138,162,141,.24);border-radius:8px;background:#f4faf6db}.home-effect-row.positive{border-color:#4d8c6352;background:#eef9f1e6}.home-effect-row.negative{border-color:#ae5b5257;background:#fff2eee6}.home-effect-row.neutral{border-color:#8e825e47;background:#f8f6ebe6}.home-effect-source{display:inline-flex;align-items:center;justify-content:center;min-width:0;height:22px;padding:0 7px;border-radius:999px;color:#fdfaf0;background:#517f70;font-size:12px;font-weight:800;white-space:nowrap}.home-effect-row.negative .home-effect-source{background:#a75d52}.home-effect-row.neutral .home-effect-source{background:#827b60}.home-effect-main,.home-effect-value{min-width:0}.home-effect-main strong,.home-effect-value{overflow-wrap:anywhere}.home-effect-main strong{display:block;color:#263f39;font-size:13px;line-height:1.25}.home-effect-main small{display:block;margin-top:2px}.home-effect-value{grid-column:1 / -1;color:#355b51;font-size:13px;font-weight:800;line-height:1.25}.home-effect-row.negative .home-effect-value{color:#8c453f}.home-effects-empty{display:grid;gap:3px;min-height:74px;place-items:center;padding:12px;border:1px dashed rgba(126,151,134,.34);border-radius:8px;color:#36574e;text-align:center;background:#f2f9f49e}.spot-title-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center}.spot-icon{display:grid;width:44px;height:44px;place-items:center;color:#fffdf4;border-radius:50%;background:linear-gradient(135deg,#6fb7a1,#2f766d)}.spot-title-row span:not(.spot-icon),.spot-info-grid span,.spot-actions span,.spot-card em,.spot-card small{color:#607468;font-size:13px}.spot-title-row h2{margin:2px 0 0;color:#213b36;font-size:24px;line-height:1.05}.spot-summary p{margin:0;color:#4e665d;line-height:1.45}.spot-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.spot-info-grid article{min-width:0;padding:8px;border-radius:8px;background:#e5f0eed1}.spot-info-grid span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spot-info-grid strong{display:block;min-width:0;margin-top:2px;color:#223833;font-size:16px;overflow-wrap:anywhere}.spot-time-row{display:flex;flex-wrap:wrap;gap:8px;color:#435c55}.spot-time-row span,.spot-actions,.spot-card small,.scene-tools,.peer-section-title{display:flex;align-items:center;gap:6px}.spot-mastery{display:grid;gap:5px;color:#607468;font-weight:700}.spot-mastery i{display:block;height:9px;overflow:hidden;border-radius:999px;background:#776a4d21}.spot-mastery b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f7d75,#74b4ff)}.spot-actions{flex-wrap:wrap;justify-content:space-between;gap:10px}.primary-fishing-action,.secondary-spot-action,.auto-fishing-toggle,.scene-tools button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;cursor:pointer;color:#fffdf4;border:1px solid rgba(32,100,89,.34);border-radius:8px;background:linear-gradient(180deg,#7fbca5,#2f7d75);box-shadow:inset 0 1px #ffffff75,0 3px 7px #24564e2e}.primary-fishing-action{min-width:126px;padding:7px 14px;font-weight:700}.secondary-spot-action{min-height:36px;padding:7px 12px;color:#315f57;border-color:#9a804d47;background:#fffdf4eb;box-shadow:inset 0 1px #ffffff80,0 3px 7px #24564e1f}.auto-fishing-toggle{min-height:36px;padding:7px 12px;color:#315f57;border-color:#315f5742;background:#f3faf6f0;box-shadow:inset 0 1px #ffffff94,0 3px 7px #24564e1f;font-weight:800}.auto-fishing-toggle.active{color:#fffdf4;border-color:#20645957;background:linear-gradient(180deg,#64b99c,#2f7d75)}.primary-fishing-action:disabled,.secondary-spot-action:disabled,.auto-fishing-toggle:disabled,.spot-card:disabled{cursor:not-allowed;opacity:.58}.spot-card-list{display:grid;grid-template-columns:1fr;gap:9px;min-width:0;max-height:306px;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-gutter:stable;scrollbar-width:thin}.spot-card{display:grid;grid-template-columns:86px minmax(0,1fr);grid-template-rows:auto 1fr;gap:7px 9px;min-width:0;min-height:96px;padding:9px;cursor:pointer;text-align:left;color:#263d37}.spot-card.active{border-color:#2f7d75a6;background:#effff9f0;box-shadow:0 10px 22px #2b5a5724,inset 0 0 0 2px #7fbca53d}.spot-card img{grid-row:1 / 3;width:86px;height:64px;object-fit:cover;object-position:center;border-radius:7px}.spot-card span,.spot-card strong,.spot-card em{display:block;min-width:0}.spot-card strong{overflow:hidden;color:#223833;text-overflow:ellipsis;white-space:nowrap}.spot-card em{margin-top:3px;font-style:normal;line-height:1.25}.spot-rare-fish{display:block;margin-top:4px;color:#7a5a21;font-size:12px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.spot-card small{align-self:end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fishing-scene-panel{position:relative;aspect-ratio:2 / 1;min-height:clamp(330px,42vw,540px);overflow:hidden;border:1px solid rgba(47,125,117,.34);border-radius:10px;background:#d7eee8;box-shadow:inset 0 1px #ffffff73,0 12px 24px #26564d21}.fishing-scene-art,.fishing-scene-vignette{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.fishing-scene-art{object-fit:cover;object-position:center bottom;filter:var(--scene-filter)}.fishing-scene-vignette{pointer-events:none;background:linear-gradient(180deg,rgba(242,253,249,.3),transparent 24%,transparent 68%,rgba(28,65,67,.26)),linear-gradient(90deg,rgba(28,65,67,.16),transparent 18%,transparent 82%,rgba(28,65,67,.16))}.fishing-scene-heading{position:absolute;left:10px;right:10px;top:10px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:8px 10px;color:#203a35;border:1px solid rgba(255,255,255,.42);border-radius:8px;background:#f1fcf8c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fishing-scene-heading strong,.fishing-scene-heading span{display:block}.fishing-scene-heading span{color:#526d64;font-size:13px}.scene-tools{flex-wrap:wrap;justify-content:flex-end}.scene-tools button{min-height:30px;padding:5px 9px;color:#17483f;border-color:#2062586b;background:#fffdf4f5;box-shadow:0 1px #ffffffb8 inset,0 8px 18px #14565024}.scene-tools button svg{color:#1d6f63;stroke-width:2.4}.shore-scroll-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;overflow:hidden}.shore-scroll-canvas{position:relative;width:100%;height:100%;min-width:100%}.shore-player-self,.shore-peer{position:absolute;display:grid;justify-items:center;gap:12px;z-index:6;color:#203a35;text-align:center;overflow:visible}.shore-player-self{left:8%;top:64%;transform:translateY(-100%);width:196px;pointer-events:none}.shore-title-badge{display:inline-grid;place-items:center;max-width:240px;margin:0 auto -2px;pointer-events:none;filter:drop-shadow(0 5px 9px rgba(18,40,36,.22))}.shore-title-badge.image img{display:block;width:min(220px,44vw);height:46px;object-fit:contain}.shore-title-badge.text{min-height:24px;padding:3px 11px;color:#20463f;border:1px solid rgba(198,157,80,.45);border-radius:999px;background:#fffae8e6;font-size:13px;font-weight:800;line-height:1.15;white-space:nowrap}.shore-character-sprite{display:grid;justify-items:center;pointer-events:none}.shore-character-sprite img{width:136px;height:136px;margin:0 auto;object-fit:contain;object-position:center bottom;transform-origin:50% 100%;filter:drop-shadow(0 8px 10px rgba(19,42,37,.28));animation:peer-fishing-idle 2.4s ease-in-out infinite}.shore-character-sprite img[data-character-key=stella_cow]{width:144px;height:144px}.shore-character-sprite img[data-character-key=winterpapa]{width:188px;height:188px;margin-top:-42px}@keyframes wedding-vow-reveal{0%{max-height:0;opacity:.2}to{max-height:8em;opacity:1}}.shore-character-sprite img[data-character-key=female],.shore-character-sprite img[data-character-key=kiyuwu],.shore-character-sprite img[data-character-key=nayun],.shore-character-sprite img[data-character-key=papa2],.shore-character-sprite img[data-character-key=clotoff],.shore-character-sprite img[data-character-key=crazytrain],.shore-character-sprite img[data-character-key=bearui],.shore-character-sprite img[data-character-key=xiaofang],.shore-character-sprite img[data-character-key=clot],.shore-character-sprite img[data-character-key=erikson],.shore-character-sprite img[data-character-key=fishsnack],.shore-character-sprite img[data-character-key=maomao],.shore-character-sprite img[data-character-key=bbc],.shore-character-sprite img[data-character-key=xiaokeai]{width:144px;height:144px}.shore-character-sprite img[data-character-key=weijia]{width:150px;height:150px}.shore-character-name,.shore-peer-name{--shore-name-bg: rgba(18, 24, 24, .48);--shore-name-hover-bg: rgba(18, 24, 24, .64);--shore-name-text: #fff;--shore-name-status: rgba(255, 255, 255, .92);--shore-name-shadow: 0 4px 10px rgba(6, 14, 13, .18);--shore-name-hover-shadow: 0 0 0 2px rgba(248, 248, 255, .24), 0 6px 12px rgba(6, 14, 13, .22);display:grid;gap:2px;width:max-content;min-width:128px;max-width:220px;margin:0 auto;padding:4px 8px;border-radius:7px;color:var(--shore-name-text);background:var(--shore-name-bg);box-shadow:var(--shore-name-shadow)}.shore-player-self strong,.shore-peer-name strong,.shore-player-self em,.shore-peer-name em{min-width:0;overflow:visible;text-overflow:clip}.shore-player-self strong,.shore-peer-name strong{color:inherit;font-size:15px;line-height:1.15;overflow-wrap:anywhere;white-space:normal}html[data-theme=light] .shore-character-name .player-name:not(.player-name--winter-papa-gradient):not(.player-name--weijia):not(.player-name--sakura):not(.player-name--onlyclotoffwhite):not(.player-name--kiyuwu):not(.player-name--nayun):not(.player-name--crazytrain):not(.player-name--bearui):not(.player-name--bbc):not(.player-name--fishsnack):not(.player-name--xiaogui):not(.player-name--maomao):not(.player-name--yixiao):not(.player-name--dimoo){color:#fff;-webkit-text-fill-color:#fff;background:none;text-shadow:0 1px 2px rgba(0,0,0,.36);animation:none}.shore-player-self em,.shore-peer-name em{color:var(--shore-name-status);font-size:11px;font-style:normal;white-space:nowrap}.shore-peer{left:var(--peer-x);top:var(--peer-y);z-index:var(--peer-layer);width:196px;padding:0;cursor:pointer;border:0;background:transparent;transform:translate(-50%,-100%);transform-origin:50% 100%}.peer-sprite{margin:0 auto}.shore-peer-name{pointer-events:none}.shore-peer[data-status=stopped] .peer-sprite{animation:peer-walk-cycle 4.2s ease-in-out infinite}.shore-peer[data-status=keepnet_full] .peer-sprite,.shore-peer[data-status=no_bait] .peer-sprite{animation:peer-catch-pop 2.6s ease-in-out infinite}.shore-peer:focus-visible .shore-peer-name,.shore-peer:hover .shore-peer-name{background:var(--shore-name-hover-bg);box-shadow:var(--shore-name-hover-shadow)}.quiet-water-note{position:absolute;left:50%;top:56%;z-index:6;display:grid;gap:4px;min-width:min(320px,calc(100% - 32px));padding:12px 14px;color:#315f57;text-align:center;border:1px solid rgba(255,255,255,.48);border-radius:8px;background:#fffdf4c7;transform:translate(-50%,-50%)}.fishing-stage-panel{display:grid;gap:8px;padding:10px}.fishing-stage-panel .fishing-progress{width:100%;margin:0}.stage-alert{padding:7px 10px;color:#315f57;border-radius:8px;background:#e3f2eadb}.stage-alert.error{color:#8b2f27;background:#ffefe8e6}@keyframes peer-fishing-idle{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-.8deg)}}@keyframes peer-walk-cycle{0%,to{transform:translate(-4px) translateY(0)}50%{transform:translate(5px) translateY(-2px)}}@keyframes peer-catch-pop{0%,to{transform:translateY(0) scale(1)}45%{transform:translateY(-5px) scale(1.04)}60%{transform:translateY(0) scale(.98)}}.character-scene{position:relative;flex:1;min-height:388px}.speech{position:absolute;left:9%;top:43%;z-index:2;padding:12px 18px;border:1px solid rgba(171,139,78,.38);border-radius:8px;background:#fffcede6;box-shadow:0 7px 16px #305b571f}.angler-big{position:absolute;left:14%;bottom:-2%;width:clamp(240px,34vw,430px);height:auto;object-fit:contain;object-position:center;filter:drop-shadow(0 14px 16px rgba(45,76,65,.26))}.companion-big{position:absolute;left:5%;bottom:12%;width:clamp(82px,10vw,135px);height:auto;object-fit:contain;object-position:center;filter:drop-shadow(0 10px 14px rgba(25,108,120,.22))}.hook-line{position:absolute;left:39%;top:51%;width:29%;height:1px;transform:rotate(14deg);transform-origin:left center;background:#4c3a2094}.jump-fish{position:absolute;right:28%;bottom:13%;width:clamp(70px,8vw,94px);height:auto;object-fit:contain;object-position:center;filter:drop-shadow(0 9px 10px rgba(25,103,125,.2))}.buff-strip{display:flex;align-items:center;justify-content:center;gap:22px;min-height:44px;margin:0 auto 14px;padding:8px 14px;color:#fffdf4;border:1px solid rgba(223,196,118,.6);border-radius:999px;background:linear-gradient(90deg,#26716ceb,#5d9870e6)}.buff-strip strong{color:#fff3a5}.buff-strip button,.stack-list button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:5px 12px}.buff-strip select,.panel-tools select{min-height:32px;max-width:160px;padding:4px 10px;color:#263d37;border:1px solid rgba(223,196,118,.6);border-radius:8px;background:#fffcefeb}.buff-strip button:disabled,.resource-card button:disabled,.stack-list button:disabled,.training-grid button:disabled,.training-console button:disabled,.adventure-detail-panel button:disabled,.panel-tools button:disabled,.badge-cloud button:disabled{cursor:not-allowed;opacity:.55}.fishing-progress{width:min(790px,94%);margin:0 auto 12px;display:grid;gap:10px;min-width:0;padding:12px 14px;color:#31544c;border:1px solid rgba(201,156,79,.34);border-radius:10px;background:linear-gradient(180deg,#fffcefe6,#e5f7f2cc),#fffae8e0;box-shadow:inset 0 1px #ffffffa3,0 8px 18px #26564d1f}.fishing-progress-row{display:grid;gap:6px;min-width:0}.phase-row{padding-top:8px;border-top:1px solid rgba(154,128,77,.16)}.fishing-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.fishing-phases{position:relative;min-height:18px;min-width:0}.fishing-progress-head strong{color:#2c796d;font-size:18px}.fishing-progress-head span,.fishing-phases span{color:#607468;font-size:12px;writing-mode:horizontal-tb;text-orientation:mixed}.fishing-phases span{position:absolute;top:0;left:var(--phase-label-left);white-space:nowrap;word-break:keep-all;transform:translate(-50%)}.fishing-track{position:relative;height:12px;margin:9px 0 8px;overflow:hidden;border:1px solid rgba(154,128,77,.2);border-radius:999px;background:#776a4d26;box-shadow:inset 0 1px 2px #4a381f2e}.total-track i,.phase-track i{display:block;width:100%;height:100%;transform-origin:left center;border-radius:inherit;transition:transform .45s ease}.total-track i{transform:scaleX(var(--cycle-progress));background:linear-gradient(90deg,#2f7d75,#8fd0b8 72%,#c99c4f)}.phase-track i{transform:scaleX(var(--phase-progress));background:linear-gradient(90deg,#5798d4,#8fd0b8 76%,#f2b25f)}.fishing-track b{position:absolute;top:50%;left:var(--cycle-progress-left);width:16px;height:16px;transform:translate(-50%,-50%);border:2px solid rgba(255,250,232,.95);border-radius:50%;background:#f2b25f;box-shadow:0 0 0 4px #7fbca52e;transition:left .45s ease}.fishing-progress[data-state=running] .fishing-track b,.fishing-progress[data-state=waiting] .fishing-track b{animation:float-bob 1.8s ease-in-out infinite}.fishing-progress[data-state=waiting] .fishing-track i{opacity:.85}.fishing-progress[data-state=stopped],.fishing-progress[data-state=blocked]{opacity:.78}.fishing-progress[data-state=full]{border-color:#b85b4d6b}.fishing-phases span.active{color:#2f7d75;font-weight:700}.fishing-stage-log{display:grid;gap:7px;width:min(790px,94%);margin:-4px auto 12px;min-width:0;padding:9px 10px;color:#31544c;border:1px solid rgba(73,133,118,.2);border-radius:8px;background:#fffdf4c7;box-shadow:0 6px 14px #26564d14}.fishing-stage-panel .fishing-stage-log{width:100%;margin:0}.fishing-stage-log-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.fishing-stage-log-head strong{color:#2c796d;font-size:13px}.fishing-stage-log-head span{color:#607468;font-size:12px;font-weight:800;white-space:nowrap}.fishing-stage-log ol{display:grid;gap:5px;margin:0;padding:0;list-style:none}.fishing-stage-log li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;align-items:start;min-width:0;padding:6px 7px;border-radius:7px;background:#e5f7f285}.fishing-stage-log li>svg{margin-top:2px;color:#3d9185}.fishing-stage-log li[data-tone=paused]>svg{color:#9b7650}.fishing-stage-log li[data-tone=success]>svg{color:#2f8b5f}.fishing-stage-log li[data-tone=failed]>svg{color:#b05b4b}.fishing-stage-log li span{display:flex;gap:6px;min-width:0;line-height:1.35;writing-mode:horizontal-tb;text-orientation:mixed}.fishing-stage-log li strong{flex:0 0 auto;color:#2c796d;font-size:12px}.fishing-stage-log li em{min-width:0;color:#4f675e;font-size:12px;font-style:normal;overflow-wrap:anywhere}@keyframes float-bob{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 3px))}}.panel-tools,.inline-status{width:min(790px,94%);margin:0 auto 12px;padding:8px 12px;border:1px solid rgba(154,128,77,.22);border-radius:8px;background:#fffae8d1}.panel-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.inline-status{color:#607468}.tutorial-card,.peer-strip{width:min(790px,94%);margin:0 auto 12px;border:1px solid rgba(154,128,77,.24);border-radius:8px;background:#fffae8e0;box-shadow:0 8px 20px #2b5a571a}.tutorial-card{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 12px}.tutorial-card strong,.tutorial-card span{display:block}.tutorial-card strong{color:#2c796d}.tutorial-card span{color:#607468;font-size:13px}.tutorial-card button{flex:0 0 auto;min-height:32px;padding:5px 12px}.peer-strip{padding:10px}.peer-strip-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:#2c796d}.peer-strip-heading span{color:#607468;font-size:13px}.peer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.peer-list article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:8px;border:1px solid rgba(154,128,77,.18);border-radius:8px;background:#fffdf4d6}.peer-list img{width:42px;height:42px;object-fit:contain}.peer-list strong,.peer-list span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peer-list span{color:#607468;font-size:12px}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px}.feature-card{position:relative;min-height:184px;padding:10px 12px 12px;text-align:left;color:#33463f;border-color:#b08d4e73;background:linear-gradient(180deg,#fffdf4f2,#f4e8cbe6),#fffae8eb}.feature-card img{width:100%;height:104px;object-fit:contain;object-position:center;border-radius:7px}.feature-card strong,.feature-card span{display:block}.feature-card strong{font-size:20px}.feature-card span{color:#607468;font-size:13px}.feature-card i{position:absolute;right:10px;bottom:10px;width:27px;height:27px;color:#fff;border-radius:50%;background:#4b9788}.adventure-status-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:12px}.adventure-status-strip article,.adventure-detail-panel{min-width:0;border:1px solid rgba(154,128,77,.22);border-radius:8px;background:#fffdf4d1}.adventure-status-strip article{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:center;padding:10px}.adventure-status-strip article>*,.adventure-card>*,.adventure-detail-panel>*,.adventure-action-list article>*,.adventure-item-list article>*,.adventure-title-list article>*{min-width:0}.adventure-status-strip svg{color:#2f7d75}.adventure-status-strip article.danger svg,.adventure-action-list em{color:#ad5145}.adventure-status-strip article.positive svg{color:#c08a32}.adventure-status-strip span,.adventure-status-strip small,.adventure-card small,.adventure-card-copy,.adventure-action-copy,.adventure-action-list em,.adventure-item-list span,.adventure-item-list small,.adventure-title-list span,.adventure-injury-list span,.adventure-injury-list small,.adventure-skill-list small{color:#607468;font-size:13px}.adventure-status-strip strong{overflow:hidden;color:#223833;text-overflow:ellipsis;white-space:nowrap}.adventure-status-strip small{grid-column:1 / -1;overflow-wrap:anywhere}.adventure-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:12px}.adventure-card{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:8px;min-width:0;min-height:198px;padding:10px;cursor:pointer;color:#33463f;text-align:left;border:1px solid rgba(176,141,78,.36);border-radius:8px;background:linear-gradient(180deg,#fffdf4f5,#f4e8cbe6),#fffae8eb;box-shadow:0 8px 18px #2b5a571a,inset 0 1px #ffffffa3}.adventure-card.active{border-color:#2f7d759e;box-shadow:0 0 0 3px #2f7d7529,0 8px 18px #2b5a571a}.adventure-card.locked{filter:grayscale(.92);opacity:.66}.adventure-card img{width:100%;height:118px;object-fit:cover;object-position:center;border-radius:7px;background:#d7eee8}.adventure-card-kicker{width:fit-content;max-width:100%;padding:3px 7px;color:#2f7d75;border:1px solid rgba(47,125,117,.2);border-radius:999px;background:#e5f7f2c2;font-size:12px;font-weight:800;overflow-wrap:anywhere}.adventure-card strong{color:#213b36;font-size:18px;line-height:1.12;overflow-wrap:anywhere}.adventure-card-skill{display:grid;gap:5px;align-self:end}.adventure-card-skill span,.adventure-card-skill small{color:#557267;font-weight:800}.adventure-card-skill i{display:block;height:7px;overflow:hidden;border-radius:999px;background:#776a4d2e}.adventure-card-skill b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4b9788,#c99c4f)}.adventure-card-copy p,.adventure-action-copy p{margin:0}.adventure-card-copy{min-height:38px;overflow-wrap:anywhere}.adventure-detail-grid,.adventure-inventory-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px;margin-bottom:12px}.adventure-detail-with-log{grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);align-items:start}.adventure-inventory-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.adventure-detail-panel{display:grid;align-content:start;gap:10px;padding:12px}.adventure-actions-panel{grid-column:1 / -1}.adventure-detail-with-log .adventure-actions-panel{grid-column:auto}.adventure-section-title{display:flex;align-items:center;gap:8px;min-width:0;color:#2c796d}.adventure-section-title strong{min-width:0;margin-right:auto;overflow-wrap:anywhere}.adventure-section-title span{flex:0 0 auto;padding:2px 7px;color:#fffdf4;border-radius:999px;background:#4b9788;font-size:12px;font-weight:800}.adventure-action-list,.adventure-item-list,.adventure-title-list,.adventure-injury-list,.adventure-skill-list{display:grid;gap:8px}.adventure-action-list article,.adventure-item-list article,.adventure-title-list article,.adventure-injury-list article,.adventure-skill-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:9px;border-top:1px solid rgba(154,128,77,.16)}.adventure-item-list article{grid-template-columns:46px minmax(0,1fr) auto auto}.adventure-item-list article[data-group-label]{position:relative;margin-top:22px}.adventure-item-list article[data-group-label]:before{content:attr(data-group-label);position:absolute;left:0;top:-21px;color:#6d5a30;font-size:12px;font-weight:900}.adventure-item-list article.has-select{grid-template-columns:auto 46px minmax(0,1fr) auto auto}.adventure-item-icon{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(83,63,27,.18))}.adventure-item-main{display:grid;gap:5px;min-width:0}.adventure-item-line{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;min-width:0}.adventure-item-line>span,.adventure-item-line>small{color:#5d7063;font-size:12px;font-weight:800}.adventure-item-details{display:grid;gap:4px;min-width:0}.adventure-item-details summary{width:max-content;cursor:pointer;color:#2f7d75;font-size:12px;font-weight:900}.adventure-item-details[open]{padding-top:4px}.adventure-injury-list article,.adventure-skill-list article{grid-template-columns:1fr}.adventure-action-list strong,.adventure-item-list strong,.adventure-title-list strong,.adventure-injury-list strong,.adventure-skill-list strong,.adventure-skill-list span{display:block;min-width:0;overflow-wrap:anywhere}.adventure-action-list em{display:block;min-width:0;color:#ad5145;font-style:normal;overflow-wrap:anywhere}.adventure-action-list button,.adventure-item-list button,.adventure-title-list button{display:inline-flex;align-items:center;justify-content:center;gap:5px;max-width:100%;min-height:32px;padding:5px 12px;cursor:pointer;color:#f8fbef;border:1px solid rgba(32,100,89,.34);border-radius:8px;background:linear-gradient(180deg,#7fbca5,#2f7d75)}.adventure-item-use-controls{display:inline-grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:6px;align-items:center;justify-content:end}.adventure-item-use-controls.has-quantity{grid-template-columns:86px max-content}.adventure-item-use-quantity{display:grid;gap:2px;min-width:0}.adventure-item-use-quantity span{font-size:11px;font-weight:800;color:#6d5a30}.adventure-item-use-quantity input{width:86px;min-height:32px;padding:4px 8px;color:#2e3d35;border:1px solid rgba(154,128,77,.28);border-radius:8px;background:#ffffffbd}.adventure-place-list{gap:0}.adventure-place-list article.adventure-place-row{grid-template-columns:92px minmax(170px,1fr) minmax(42px,auto) minmax(156px,190px);grid-template-areas:"image main tools batch";gap:10px 12px;min-height:92px;padding:8px 0;align-items:center}.adventure-place-list article.adventure-place-row.has-security{grid-template-columns:92px minmax(170px,1fr) minmax(118px,auto) minmax(42px,auto) minmax(156px,190px);grid-template-areas:"image main security tools batch"}@media(max-width:980px){.adventure-place-list article.adventure-place-row,.adventure-place-list article.adventure-place-row.has-security{grid-template-columns:76px minmax(0,1fr) minmax(150px,190px);grid-template-areas:"image main batch" "image security tools";align-items:start}.adventure-place-list article.adventure-place-row:not(.has-security){grid-template-areas:"image main batch" "image tools tools"}.adventure-security-cell,.adventure-tool-toggle-row,.adventure-batch-controls{justify-self:stretch}.adventure-tool-toggle-row{justify-content:flex-start}.adventure-security-chip{max-width:100%}.adventure-place-row>img{width:76px;height:68px}}.adventure-place-row>img{grid-area:image;width:92px;height:76px;object-fit:cover;border-radius:7px;border:1px solid rgba(154,128,77,.18);background:#d7eee8}.adventure-action-main{grid-area:main;display:grid;gap:4px;min-width:0}.adventure-action-main strong,.adventure-action-main small,.adventure-action-main em,.adventure-action-copy{min-width:0;overflow-wrap:anywhere}.adventure-row-progress{display:grid;grid-template-columns:minmax(80px,170px) auto;gap:8px;align-items:center}.adventure-row-progress i{display:block;height:7px;overflow:hidden;border-radius:999px;background:#776a4d2e}.adventure-row-progress b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4b9788,#c99c4f)}.adventure-security-cell{grid-area:security;position:relative;justify-self:end}.adventure-tool-toggle-row{grid-area:tools;display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;flex-wrap:wrap}.adventure-tool-toggle-row button{display:grid;place-items:center;width:36px;height:36px;padding:0;cursor:pointer;border:1px solid rgba(73,133,118,.22);border-radius:8px;background:#fffdf4cc;opacity:.58;filter:grayscale(.8)}.adventure-tool-toggle-row button.active{border-color:#2f7d757a;background:#e5f7f2eb;box-shadow:0 0 0 2px #4985761a;opacity:1;filter:none}.adventure-tool-toggle-row button:disabled{cursor:not-allowed;opacity:.34}.adventure-tool-toggle-row img{width:26px;height:26px;object-fit:contain}.adventure-batch-controls{grid-area:batch;justify-self:end;display:grid;gap:6px;width:min(190px,100%)}.adventure-batch-count{display:grid;grid-template-columns:30px minmax(42px,1fr) 30px;gap:5px}.adventure-batch-count input{width:100%;min-width:0;height:32px;padding:4px 6px;color:#27433c;border:1px solid rgba(154,128,77,.32);border-radius:8px;background:#fffff7f5;font:inherit;font-weight:900;text-align:center}.adventure-batch-count button{width:30px;min-height:32px;padding:0;color:#285149;border:1px solid rgba(63,146,132,.28);background:#eff8f2f0}.adventure-batch-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.adventure-batch-buttons button{min-width:0;padding-inline:8px;white-space:nowrap}.adventure-security-chip{position:relative;min-width:118px;max-width:150px;color:#46645b;border-color:#74888057;background:linear-gradient(180deg,#fffdf4f5,#e8ede6eb)}.adventure-security-chip>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adventure-security-cell.watching .adventure-security-chip{color:#8a671d;border-color:#c08a325c}.adventure-security-cell.danger .adventure-security-chip{color:#a8483f;border-color:#ad514561}.adventure-security-tooltip{position:absolute;right:calc(100% + 10px);top:50%;z-index:34;display:grid;gap:4px;width:max-content;max-width:min(300px,calc(100vw - 48px));padding:9px 10px;pointer-events:none;color:#2e3e38;text-align:left;white-space:normal;border:1px solid rgba(154,128,77,.32);border-radius:8px;background:#fffceffa;box-shadow:0 12px 24px #3a4c3f33;opacity:0;transform:translate(-4px,-50%);transition:opacity .14s ease,transform .14s ease}.adventure-security-tooltip strong{min-width:0;overflow-wrap:anywhere;font-size:12px;line-height:1.25}.adventure-security-tooltip span,.adventure-security-tooltip em{min-width:0;overflow-wrap:anywhere;color:#607468;font-size:12px;font-style:normal;line-height:1.35}.adventure-security-tooltip.compact{max-width:min(240px,calc(100vw - 48px));padding:7px 8px;gap:3px}.adventure-security-tooltip.compact strong,.adventure-security-tooltip.compact span,.adventure-security-tooltip.compact em{font-size:11px;line-height:1.25}.adventure-security-tooltip.dense{max-width:min(210px,calc(100vw - 48px))}.adventure-security-tooltip.dense strong,.adventure-security-tooltip.dense span,.adventure-security-tooltip.dense em{font-size:10px;line-height:1.18}.adventure-security-chip:hover .adventure-security-tooltip,.adventure-security-chip:focus-visible .adventure-security-tooltip{opacity:1;transform:translateY(-50%)}.adventure-log-panel{align-self:start;max-height:clamp(320px,58vh,620px);overflow:hidden}.adventure-log-list{display:grid;gap:8px;max-height:clamp(240px,46vh,540px);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.adventure-log-list article{display:grid;gap:3px;padding:9px;border:1px solid rgba(154,128,77,.18);border-radius:8px;background:#fffcef9e}.adventure-log-list article.success{border-color:#2f7d7547}.adventure-log-list article.critical_fail{border-color:#ad514557;background:#ffefe8ad}.adventure-log-list span,.adventure-log-list small,.adventure-log-list p{margin:0;color:#607468;font-size:12px;line-height:1.35}.adventure-log-list strong{color:#263d37}.adventure-title-list article.equipped{background:#e5f7f294}.profile-title-list{margin:12px 0}.profile-adventure-summary{display:grid;gap:10px;margin:12px 0;padding:12px;border:1px solid rgba(154,128,77,.22);border-radius:8px;background:#fffdf4d1}.profile-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.profile-status-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:center;min-width:0;padding:9px;border:1px solid rgba(154,128,77,.16);border-radius:8px;background:#fffcef94}.profile-status-grid article>svg{color:#2f7d75}.profile-status-grid article.danger>svg{color:#ad5145}.profile-status-grid article.warm>svg{color:#a86e21}.profile-status-grid strong,.profile-status-grid span,.profile-status-grid small{min-width:0;overflow-wrap:anywhere}.profile-status-grid span,.profile-status-grid small,.profile-adventure-summary p{color:#607468;font-size:13px}.profile-status-grid small{grid-column:1 / -1}.profile-adventure-summary p{margin:0}.profile-perk-list{display:flex;flex-wrap:wrap;gap:6px}.profile-perk-list span{padding:3px 7px;color:#2d645d;border:1px solid rgba(73,133,118,.24);border-radius:999px;background:#e3f2eae0;font-size:12px;font-weight:800}.profile-title-list article label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;min-width:0}.profile-title-list input{width:18px;height:18px;accent-color:#2f7d75}.profile-title-list small{display:block;color:#557267}.warehouse-adventure-grid{width:100%}@media(max-width:860px){.adventure-place-list article.adventure-place-row,.adventure-place-list article.adventure-place-row.has-security{grid-template-columns:76px minmax(0,1fr);grid-template-areas:"image main" "security security" "tools tools" "batch batch";align-items:start}.adventure-place-row>img{width:76px;height:64px}.adventure-security-cell,.adventure-tool-toggle-row,.adventure-batch-controls{justify-self:stretch}.adventure-security-chip{max-width:100%;width:100%}.adventure-batch-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}.inventory-wide-row{grid-column:1 / -1}.keepnet-capacity{height:8px;overflow:hidden;margin:-2px 0 8px;border-radius:999px;background:#776a4d2b;box-shadow:inset 0 1px 2px #4a381f2e}.keepnet-capacity i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4b9788,#c99c4f)}.catch-row,.goal-row,.stack-list article,.table-like article{display:grid;align-items:center;gap:9px;min-height:54px;padding:8px;border-top:1px solid rgba(154,128,77,.18)}.catch-row{grid-template-columns:50px 1fr auto}.catch-row img{width:48px;height:48px;object-fit:contain;object-position:center}.catch-row b{padding:4px 7px;color:#2f766d;white-space:nowrap;border:1px solid rgba(47,125,117,.2);border-radius:999px;background:#e5f7f2c2;font-size:12px}.catch-row strong{display:block;overflow-wrap:anywhere}.catch-row span,.goal-row span,.stack-list span,.table-like span,.profile-panel span{color:#65786d;font-size:13px}.goal-row{grid-template-columns:1fr auto}.content-panel{width:min(980px,94%);margin:32px auto 0;padding:18px;border-radius:12px;background:#fffae8eb;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.empty-state{display:grid;gap:8px;justify-items:start;width:100%;padding:14px;color:#425f55;border:1px dashed rgba(78,126,114,.38);border-radius:8px;background:#eef9f4b8}.empty-state strong,.empty-state span{overflow-wrap:anywhere}.empty-state button{min-height:32px;padding:5px 12px;cursor:pointer;color:#f8fbef;border:1px solid rgba(32,100,89,.34);border-radius:8px;background:linear-gradient(180deg,#7fbca5,#2f7d75)}.gm-workflow-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:6px;border:1px solid rgba(154,128,77,.24);border-radius:8px;background:#fffae8c2}.gm-workflow-tabs button{flex:1 1 120px;min-height:36px;padding:6px 12px;cursor:pointer;color:#315f57;border:1px solid rgba(77,121,111,.28);border-radius:8px;background:#fffcefe0}.gm-workflow-tabs button.active{color:#f8fbef;border-color:#20645957;background:linear-gradient(180deg,#6cac98,#2f7d75)}.gm-tab-panel{display:grid;gap:12px}.gm-command-panel{display:grid;gap:10px;margin:12px 0;padding:12px;border:1px solid rgba(154,128,77,.22);border-radius:8px;background:#fffae8d1}.gm-command-panel label{display:grid;gap:6px;min-width:0;color:#35524a;font-weight:700}.gm-command-panel textarea,.gm-command-panel input,.gm-mail-panel input,.gm-mail-panel select,.gm-mail-panel textarea{width:100%;min-width:0;padding:8px 10px;color:#263d37;border:1px solid rgba(154,128,77,.34);border-radius:8px;background:#fffff7e6}.gm-command-panel textarea{min-height:72px;resize:vertical}.gm-name-style-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px) auto;gap:10px;align-items:end;margin:10px 0;padding:10px;border:1px solid rgba(154,128,77,.22);border-radius:8px;background:#fffcef94}.gm-name-style-panel>div:first-child{display:grid;gap:5px;min-width:0}.gm-name-style-panel>div:first-child>span,.gm-name-style-panel label>span{color:#607468;font-size:12px}.gm-name-style-panel>div:first-child>strong{min-width:0;font-size:18px}.gm-name-style-panel>div:first-child>small{color:#607468;font-size:12px}.gm-name-style-panel label{display:grid;gap:6px}.gm-name-style-panel select,.gm-rename-panel input{width:100%;min-height:36px;padding:7px 9px;color:#263d37;border:1px solid rgba(154,128,77,.34);border-radius:8px;background:#fffff7e0}.gm-display-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gm-display-auth-grid .gm-name-style-panel{grid-template-columns:minmax(0,1fr);align-items:stretch;margin:0}.gm-character-chip-list{display:flex;flex-wrap:wrap;gap:6px}.gm-character-chip-list span{min-width:0;padding:5px 8px;color:#607468;border:1px solid rgba(73,133,118,.2);border-radius:8px;background:#e5f7f2a8}.gm-character-chip-list span.active{color:#2d645d;border-color:#c99c4f70;background:#fff8dbe0}.gm-mail-panel{display:grid;gap:12px;margin:12px 0;padding:12px;border:1px solid rgba(77,121,111,.24);border-radius:8px;background:#ecf7efc7}.gm-mail-head,.gm-mail-actions,.gm-mail-attachments-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.gm-mail-head strong,.gm-mail-attachments-head span{display:block;color:#29483f}.gm-mail-head span,.gm-mail-actions span{color:#607468}.gm-mail-audience,.gm-mail-actions{flex-wrap:wrap}.gm-mail-audience button,.gm-mail-actions button,.gm-mail-attachments-head button,.gm-mail-attachment-row button{min-height:34px;padding:6px 10px;cursor:pointer;color:#315f57;border:1px solid rgba(77,121,111,.32);border-radius:8px;background:#fffcefdb}.gm-mail-audience button.active,.gm-mail-actions button{color:#f8fbef;background:linear-gradient(180deg,#6cac98,#2f7d75)}.gm-mail-actions button,.gm-mail-attachments-head button{display:inline-flex;align-items:center;gap:6px}.gm-mail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:10px}.gm-mail-panel label,.gm-mail-attachments{display:grid;gap:6px;color:#35524a;font-weight:700}.gm-target-picker small{color:#607468;font-size:12px;font-weight:500}.gm-mail-panel textarea{min-height:92px;resize:vertical}.gm-mail-attachment-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 38px;gap:8px}.gm-mail-panel button:disabled{cursor:not-allowed;opacity:.55}.gm-number-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.panel-art{position:relative;display:grid;min-height:clamp(150px,22vw,238px);margin:0 0 14px;overflow:hidden;border:1px solid rgba(154,128,77,.24);border-radius:10px;background:#d7eee8;box-shadow:inset 0 1px #ffffff75,0 10px 22px #2b5a571f}.panel-art:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,#fffae8e6,#fffae87a 42%,#fffae814),linear-gradient(0deg,#22524a33,#22524a00);pointer-events:none}.panel-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:var(--scene-filter)}.panel-art>div{position:relative;z-index:1;display:grid;align-content:end;justify-items:start;padding:clamp(16px,3vw,28px)}.panel-art h3{display:inline-block;margin:0;color:#1f756a;font-size:clamp(28px,4vw,42px);line-height:1.05;letter-spacing:0;text-shadow:0 1px 0 rgba(255,255,255,.84),0 6px 16px rgba(31,86,78,.22)}.keepnet-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.keepnet-summary article{display:grid;gap:6px;min-width:0;min-height:104px;padding:12px;border:1px solid rgba(154,128,77,.22);border-radius:8px;background:#fffff7b8}.keepnet-summary span,.keepnet-summary small{color:#607468;font-size:13px}.keepnet-summary strong{color:#263d37;font-size:19px;overflow-wrap:anywhere}.keepnet-toolbar{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) minmax(320px,2fr);gap:10px;align-items:end;margin-bottom:12px}.keepnet-toolbar label{display:grid;gap:5px;min-width:0;color:#35524a;font-weight:700}.keepnet-toolbar select,.keepnet-toolbar input{width:100%;min-height:36px;padding:6px 9px;color:#263d37;border:1px solid rgba(154,128,77,.34);border-radius:8px;background:#fffff7e6}.keepnet-filter-builder{display:grid;grid-column:1 / -1;gap:9px;min-width:0;padding:12px;border:1px solid rgba(154,128,77,.22);border-radius:8px;background:#f6fcf8b8}.keepnet-filter-builder>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;color:#35524a}.keepnet-filter-builder>div:first-child span{color:#607468;font-size:13px}.keepnet-filter-row{display:grid;grid-template-columns:minmax(100px,.9fr) minmax(96px,.7fr) minmax(110px,1fr) minmax(88px,.8fr) 38px;gap:7px;align-items:center}.keepnet-filter-row button{display:inline-flex;align-items:center;justify-content:center;width:38px;min-height:36px;cursor:pointer;color:#2f6f67;border:1px solid rgba(73,133,118,.24);border-radius:8px;background:#fffff7e0}.keepnet-actions{display:flex;flex-wrap:nowrap;gap:5px;justify-content:flex-end;overflow-x:auto;padding-bottom:2px}.keepnet-toolbar>.keepnet-actions{flex-wrap:wrap;grid-column:1 / -1;justify-content:flex-start;overflow-x:visible}.keepnet-filter-builder .action-row button,.keepnet-actions button,.keepnet-card-grid button,.inventory-grid button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 9px;cursor:pointer;color:#f8fbef;white-space:nowrap;border:1px solid rgba(32,100,89,.34);border-radius:8px;background:linear-gradient(180deg,#7fbca5,#2f7d75);box-shadow:inset 0 1px #ffffff75,0 3px 7px #24564e2e}.keepnet-actions button.danger-action{border-color:#902b236b;background:linear-gradient(180deg,#d98270,#a83f33)}.keepnet-actions button.sell-action{border-color:#9a72276b;background:linear-gradient(180deg,#d8b766,#a97828)}.keepnet-filter-builder .action-row button:disabled,.keepnet-actions button:disabled,.keepnet-card-grid button:disabled,.inventory-grid button:disabled{cursor:not-allowed;opacity:.55}.keepnet-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:clamp(360px,54vh,620px);overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-color:rgba(47,125,117,.58) rgba(255,255,247,.7);scrollbar-width:thin}.keepnet-card-grid::-webkit-scrollbar{width:8px}.keepnet-card-grid::-webkit-scrollbar-track{border-radius:999px;background:#fffff7b3}.keepnet-card-grid::-webkit-scrollbar-thumb{border-radius:999px;background:#2f7d7594}.keepnet-card-grid article{display:grid;grid-template-columns:auto 64px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:10px;border:1px solid rgba(154,128,77,.22);border-radius:8px;background:#fffff7b8}.keepnet-card-grid article.selected{border-color:#2f7d7580;background:#e5f7f2db}.keepnet-card-grid img{width:60px;height:52px;object-fit:contain}.keepnet-card-grid strong,.keepnet-card-grid span,.keepnet-card-grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keepnet-card-grid span,.keepnet-card-grid small{color:#65786d;font-size:13px}.keepnet-select{display:grid;gap:4px;justify-items:center;color:#607468;font-size:12px}.keepnet-select input{width:18px;height:18px;accent-color:#2f7d75}.keepnet-tags{grid-column:2 / 4;display:flex;flex-wrap:wrap;gap:6px}.keepnet-tags b{padding:3px 7px;color:#2d645d;border:1px solid rgba(73,133,118,.24);border-radius:999px;background:#e3f2eae0;font-size:12px}.keepnet-card-grid .action-row{grid-column:1 / -1;justify-content:flex-end}.inventory-grid,.training-grid,.gm-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.inventory-pager{margin-top:14px;margin-bottom:4px}.fish-stack-row-list{display:grid;gap:8px}.common-fish-stack-toolbar{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;margin-bottom:10px;padding:10px 12px;border:1px solid rgba(191,153,92,.3);border-radius:8px;background:linear-gradient(135deg,#fffcf2db,#eef8f0bd);box-shadow:inset 0 1px #ffffff9e}.common-fish-stack-toolbar button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;cursor:pointer;color:#fffaf0;border:1px solid rgba(32,100,89,.34);border-radius:8px;background:linear-gradient(180deg,#7fbca5,#2f7d75);font:inherit;font-weight:900}.common-fish-stack-toolbar button:disabled{cursor:not-allowed;opacity:.55}.common-fish-stack-toolbar small{color:#55756b;font-weight:900}.stack-list.fish-stack-row-list article.fish-stack-row{grid-template-columns:58px minmax(190px,1fr) minmax(112px,132px) auto;gap:10px 14px;align-items:center;min-height:88px;padding:10px 12px;border:1px solid rgba(154,128,77,.18);border-radius:8px;background:#fffff7ad}.stack-list.fish-stack-row-list article.fish-stack-row-convert{grid-template-columns:58px minmax(190px,1fr) minmax(112px,132px)}.fish-stack-row-icon{width:54px;height:48px;object-fit:contain}.fish-stack-row-main{display:grid;gap:4px;min-width:0}.fish-stack-row-main strong,.fish-stack-row-main small{min-width:0;overflow-wrap:anywhere}.fish-stack-row-main>span,.fish-stack-row-main small{color:#65786d;font-size:13px}.fish-stack-row-meta{display:flex;flex-wrap:wrap;gap:3px 10px;align-items:center}.fish-stack-row-meta span{color:#65786d;font-size:13px;white-space:nowrap}.stack-list.fish-stack-row-list label.fish-stack-row-quantity{grid-column:auto;grid-template-columns:1fr;justify-items:stretch;gap:5px;min-width:0}.stack-list.fish-stack-row-list label.fish-stack-row-quantity>span{color:#55756b;font-size:12px;font-weight:900}.stack-list.fish-stack-row-list label.fish-stack-row-quantity .number-input-shell{width:100%;max-width:132px}.stack-list.fish-stack-row-list .fish-stack-row .action-row{display:grid;grid-template-columns:1fr;gap:6px;justify-self:end;min-width:76px}.fish-package-panel{display:grid;gap:12px}.fish-package-controls{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(120px,.8fr) auto auto minmax(180px,1.2fr);gap:8px;align-items:end;padding:12px;border:1px solid rgba(154,128,77,.22);border-radius:8px;background:#f6fcf8d1}.fish-package-controls label{display:grid;gap:5px;min-width:0;color:#35524a;font-weight:900}.fish-package-controls select{width:100%;min-height:36px;padding:7px 9px;color:#263d37;border:1px solid rgba(154,128,77,.34);border-radius:8px;background:#fffff7f2;font:inherit}.fish-package-controls button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:36px;padding:7px 11px;cursor:pointer;color:#f8fbef;border:1px solid rgba(32,100,89,.34);border-radius:8px;background:linear-gradient(180deg,#7fbca5,#2f7d75);font:inherit;font-weight:900}.fish-package-controls button:disabled{cursor:not-allowed;opacity:.55}.fish-package-candidates,.fish-package-list{display:grid;gap:10px}.fish-package-candidate-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}.fish-package-candidate-list article{display:grid;grid-template-columns:auto 48px minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:9px;border:1px solid rgba(73,133,118,.16);border-radius:8px;background:#fffff7c7}.fish-package-candidate-list article.selected{border-color:#2f7d758a;background:#e5f7f2e6}.fish-package-candidate-list img{width:46px;height:40px;object-fit:contain}.fish-package-candidate-list article>div{min-width:0}.fish-package-candidate-list strong,.fish-package-candidate-list small{overflow-wrap:anywhere}.fish-package-row-list{display:grid;gap:8px}.fish-package-row{min-width:0}.fish-package-row>svg{color:#2f7d75}.fish-package-row>div{min-width:0}.fish-package-row small{display:block;color:#6b7d74;overflow-wrap:anywhere}.fish-package-row .action-row{justify-content:flex-end}@media(max-width:900px){.fish-package-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.fish-package-controls .selection-meter{grid-column:1 / -1}}@media(max-width:620px){.fish-package-controls{grid-template-columns:minmax(0,1fr)}}.inventory-grid article,.training-grid article,.gm-grid article{min-height:128px;padding:12px;border:1px solid rgba(154,128,77,.24);border-radius:8px;background:#fffff7b8}.inventory-grid img{width:72px;height:56px;object-fit:contain;object-position:center}.inventory-grid strong,.inventory-grid span,.inventory-grid small,.training-grid strong,.training-grid span{display:block}.training-console{display:grid;gap:12px;color:#37564d}.training-hero{position:relative;display:grid;align-items:center;min-height:clamp(150px,23vw,240px);overflow:hidden;padding:clamp(20px,4vw,42px);border:1px solid rgba(171,139,78,.34);border-radius:8px;background-color:#efe5c9;background-position:center;background-size:cover;box-shadow:inset 0 1px #ffffffb8,0 12px 26px #4b605424}.training-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,#fffae8c2,#fffae857 47%,#fffae81a),linear-gradient(180deg,rgba(74,120,106,.08),transparent 56%)}.training-hero-copy{position:relative;z-index:1;max-width:56%}.training-hero-copy span{color:#a77d3d;font-size:13px;font-weight:900;letter-spacing:0}.training-hero-copy h2{margin:5px 0 8px;color:#1f5f58;font-size:clamp(30px,5vw,54px);line-height:1}.training-hero-copy p{max-width:440px;margin:0;color:#395d53;font-size:15px;font-weight:800;line-height:1.7}.training-unlock-button{min-height:42px;padding:9px 18px;cursor:pointer;color:#fffdf4;border:1px solid rgba(31,95,88,.4);border-radius:8px;background:linear-gradient(180deg,#5fae9b,#1f6b61);box-shadow:inset 0 1px #ffffff5c,0 5px 10px #2d5f542e;font-weight:900}.training-exercise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.training-exercise{display:grid;gap:12px;min-height:150px;padding:12px;border:1px solid rgba(171,139,78,.32);border-radius:8px;background:linear-gradient(180deg,#fffdf4f0,#f8eed5e0),repeating-linear-gradient(135deg,rgba(126,96,43,.035) 0 2px,transparent 2px 10px);box-shadow:inset 0 1px #fffc}.training-exercise header{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;align-items:center;color:#2e3f39;font-weight:900}.training-exercise header span{display:grid;grid-row:span 2;width:38px;height:38px;place-items:center;color:#fff8dc;border:1px solid rgba(169,126,56,.42);border-radius:999px;background:linear-gradient(180deg,#5fae9b,#1f6b61);box-shadow:inset 0 1px #ffffff5c,0 2px 5px #31595033;font-weight:900}.training-exercise header strong,.training-exercise header b{min-width:0;overflow-wrap:anywhere}.training-exercise header b{color:#1f6b61;font-size:24px;line-height:1}.training-exercise small{align-self:end;color:#7b6a49;font-size:13px;font-weight:900}.training-exercise.unavailable{opacity:.62}.training-action-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.training-total-cost{margin-top:-6px}.training-count-control{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:6px;align-items:center}.training-count-control input{width:100%;min-width:0;height:34px;padding:5px 6px;color:#27433c;border:1px solid rgba(154,128,77,.32);border-radius:8px;background:#fffff7f5;font:inherit;font-weight:900;text-align:center}.training-action-row>button{width:100%;min-height:38px;cursor:pointer;color:#fffdf4;border:1px solid rgba(31,95,88,.42);border-radius:8px;background:linear-gradient(180deg,#5fae9b,#1f6b61);font-weight:900}.training-count-control button{display:grid;width:34px;height:34px;place-items:center;cursor:pointer;color:#285149;border:1px solid rgba(63,146,132,.28);border-radius:8px;background:#eff8f2f0;font-weight:900}.training-question{display:flex;gap:12px;align-items:center;justify-content:center;margin:0;padding:14px 16px;color:#63563d;border:1px solid rgba(171,139,78,.28);border-radius:8px;background:#fffae8d1;text-align:center;font-weight:900}.training-question span{min-width:0;overflow-wrap:anywhere}.training-ground-dock{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;padding:12px;border:1px solid rgba(171,139,78,.32);border-radius:8px;background:linear-gradient(180deg,#fffdf4e0,#f6ebd2db),repeating-linear-gradient(135deg,rgba(126,96,43,.035) 0 2px,transparent 2px 10px)}.training-ground-tile{position:relative;display:grid;min-height:66px;min-width:0;place-items:center;padding:8px;cursor:pointer;color:#4f5a50;border:1px solid rgba(171,139,78,.28);border-radius:8px;background:#fffff7b8;text-align:center;font-weight:900}.training-ground-badge{display:grid;width:36px;height:36px;place-items:center;color:#876335;border:1px solid rgba(171,139,78,.38);border-radius:8px;background:#fffae8e6}.training-ground-tile.locked{background:#f6f1e1a3}.training-ground-tile.active{border-color:#2f7d7594;background:linear-gradient(180deg,#effff9f5,#e2f4eae6);box-shadow:inset 0 0 0 2px #2f7d752e,0 5px 12px #24564e1f}.training-ground-tile.usable .training-ground-badge{color:#fefef8;background:linear-gradient(180deg,#5fae9b,#1f6b61)}.training-ground-progress{position:absolute;right:8px;bottom:7px;left:8px;display:block}.training-ground-progress i{display:block;width:100%;height:5px;overflow:hidden;border:1px solid rgba(171,139,78,.34);border-radius:999px;background:#7969491f}.training-ground-progress b{display:block;width:100%;height:100%;background:linear-gradient(90deg,#2f7d75,#c99c4f);transform:scaleX(var(--training-unlock-progress, 0));transform-origin:left center}.inventory-tabs{display:inline-flex;flex-wrap:wrap;gap:8px;width:fit-content;margin:0 0 12px;padding:5px;border:1px solid rgba(73,133,118,.22);border-radius:999px;background:#f4faf6d1}.inventory-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 14px;cursor:pointer;color:#45695f;border:0;border-radius:999px;background:#fffff7db;font-weight:800}.inventory-tabs button.active{color:#f8fbef;background:linear-gradient(180deg,#7fbca5,#2f7d75);box-shadow:inset 0 1px #ffffff75,0 4px 9px #24564e29}.inventory-tabs small{min-width:22px;padding:2px 6px;color:inherit;border-radius:999px;background:#1f4b441a}.inventory-subtabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.inventory-subtabs button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 12px;cursor:pointer;color:#45695f;border:1px solid rgba(73,133,118,.22);border-radius:8px;background:#fffff7e0;font-weight:800}.inventory-subtabs button.active{color:#f8fbef;background:linear-gradient(180deg,#7fbca5,#2f7d75)}.sea-kitchen-convert-panel{display:grid;gap:10px;margin:0 0 12px;padding:12px;border:1px solid rgba(73,133,118,.22);border-radius:8px;background:#f4faf6d1}.sea-kitchen-convert-panel>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.sea-kitchen-convert-panel>header div{display:grid;gap:4px}.sea-kitchen-convert-panel>header small{color:#607468}.sea-kitchen-convert-panel input[type=number]{width:88px;min-height:34px;padding:6px 8px;color:#263d37;border:1px solid rgba(154,128,77,.34);border-radius:8px;background:#fffff7e6}.inventory-trash-panel,.inventory-trash-panel>section{display:grid;gap:12px}.inventory-trash-actions{margin-bottom:0}.inventory-trash-group-grid{align-items:stretch}.shop-tabs{margin-bottom:14px}.shop-list{max-height:clamp(340px,55vh,640px);overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-color:rgba(47,125,117,.58) rgba(255,255,247,.7);scrollbar-width:thin}.shop-list::-webkit-scrollbar{width:8px}.shop-list::-webkit-scrollbar-track{border-radius:999px;background:#fffff7b3}.shop-list::-webkit-scrollbar-thumb{border-radius:999px;background:#2f7d7594}.shop-meta-line{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.shop-buy-stack{display:grid;gap:7px;justify-items:stretch;min-width:126px}.shop-quantity-control{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;color:#40675d;font-size:13px;font-weight:800}.shop-quantity-control input{width:100%;min-width:0;min-height:34px;padding:6px 8px;color:#203f38;border:1px solid rgba(73,133,118,.24);border-radius:8px;background:#fffff7f2;font:inherit;font-weight:900;text-align:center}.career-console{display:grid;gap:18px}.career-tabs{display:flex;flex-wrap:wrap;gap:8px}.career-tabs button{min-width:112px}.career-tabs button.active{border-color:#2a77a080;background:#e1f5ffe6}.career-recruit-grid,.career-work{display:grid;gap:16px}.career-recruit-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.career-recruit-card,.career-module,.career-empty{padding:18px;border:1px solid rgba(76,86,106,.16);background:#ffffffd6}.career-recruit-card,.career-module{display:grid;align-content:start;gap:14px}.career-recruit-card header,.career-module-head,.career-bid-row,.career-special{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.career-recruit-card h3,.career-module h3,.career-empty h3{margin:0}.career-recruit-card p,.career-module p,.career-empty p,.career-special p,.career-recruit-special p{margin:6px 0 0;color:var(--muted-ink)}.career-kicker{display:inline-block;margin-bottom:4px;color:var(--muted-ink);font-size:.82rem}.career-info-lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,max-content));gap:8px 22px;align-items:start}.career-info-lines-wide{grid-template-columns:repeat(auto-fit,minmax(112px,max-content))}.career-info-line{display:grid;gap:2px;min-width:0}.career-info-line small{color:var(--muted-ink)}.career-info-line strong{font-size:1rem;font-weight:600;white-space:nowrap}.career-resign-button{border-color:#b4484857;color:#9a3030}.career-skill-meta{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px 20px;color:var(--muted-ink);text-align:right}.career-skill-meta strong{color:var(--ink);font-weight:600}.career-recruit-specials,.career-specials,.career-bid-list{display:grid;gap:10px}.career-recruit-special,.career-special,.career-bid-row{padding:12px;border:1px solid rgba(76,86,106,.14);background:#fafcffeb}.career-special{position:relative;overflow:visible}.career-special.is-locked{opacity:.78}.career-special.is-locked:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#373d4638;pointer-events:none}.career-level-lock,.career-special[data-lock-tooltip]{position:relative}.career-level-lock[data-lock-tooltip]:after,.career-special[data-lock-tooltip]:before{position:absolute;right:12px;bottom:calc(100% + 8px);z-index:4;width:max-content;max-width:min(280px,calc(100% - 24px));padding:7px 10px;pointer-events:none;color:#203f38;border:1px solid rgba(73,133,118,.24);border-radius:8px;background:#fffdf4fa;box-shadow:0 12px 24px #1f49402e;content:attr(data-lock-tooltip);font-size:.82rem;font-weight:800;opacity:0;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease}.career-level-lock[data-lock-tooltip]:hover:after,.career-level-lock[data-lock-tooltip]:focus:after,.career-special[data-lock-tooltip]:hover:before,.career-special[data-lock-tooltip]:focus:before,.career-special[data-lock-tooltip]:focus-within:before{opacity:1;transform:translateY(0)}.career-special-lock{position:absolute;inset:auto 12px 12px auto;z-index:2;max-width:min(260px,calc(100% - 24px));padding:6px 10px;border:1px solid rgba(52,60,68,.22);background:#f4f6f8f5;color:#303840;font-size:.82rem;font-weight:700;pointer-events:none}.career-level-lock{border-color:#52617438;background:#f7f9fbeb}.career-recruit-special small,.career-special small,.career-bid-row small{color:var(--muted-ink)}.career-next{padding:10px 12px;background:#f2f6fae6}.career-special-copy{min-width:0}.career-special-actions{display:flex;min-width:220px;flex-wrap:wrap;justify-content:flex-end;gap:8px}.career-special-actions input,.career-special-actions .player-nickname-suggest{width:150px}.career-fish-picker{display:grid;gap:5px;max-width:360px;max-height:190px;overflow:auto;padding:6px;border:1px solid rgba(47,125,117,.2);border-radius:8px;background:#ffffff94}.career-fish-picker label{display:flex;gap:6px;align-items:center;font-size:12px;font-weight:800}.career-fish-picker small{color:#5d7063}.career-bid-form{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.career-bid-form input,.career-bid-form select{width:130px}.career-bid-row{min-height:44px;align-items:center}.career-stock-report-list{display:grid;gap:10px}.career-stock-report-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(73,133,118,.18);background:#fafcffe0}.career-stock-report-list img{width:42px;height:42px;object-fit:contain}.career-stock-report-list div{display:grid;gap:3px;min-width:0}.career-stock-report-list span,.career-stock-report-list small{color:var(--muted-ink);font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}.career-stock-report-list article>small{justify-self:end;color:#2d645d;font-weight:800;text-align:right;white-space:nowrap}.career-empty{display:grid;justify-items:start;gap:8px}.icon-button{display:inline-grid;place-items:center;width:34px;height:34px;min-width:34px;padding:0}@media(max-width:820px){.career-recruit-card header,.career-module-head,.career-special,.career-bid-row{display:grid}.career-skill-meta{justify-content:start;text-align:left}.career-special-actions{min-width:0;justify-content:start}.career-stock-report-list article{grid-template-columns:38px minmax(0,1fr)}.career-stock-report-list article>small{grid-column:1 / -1;justify-self:start;text-align:left;white-space:normal}.career-special-actions input,.career-special-actions .player-nickname-suggest,.career-fish-picker,.career-bid-form input,.career-bid-form select{width:min(100%,220px)}}.education-view{color:#273331;display:grid;gap:14px}.education-view-guofeng{--education-ink: #273331;--education-muted: #637471;--education-jade: #438b73;--education-jade-dark: #2f6f5f;--education-paper: rgba(252, 248, 234, .92);--education-paper-strong: rgba(255, 252, 241, .97);--education-paper-texture: repeating-linear-gradient(105deg, rgba(128, 100, 52, .035) 0 1px, transparent 1px 9px), radial-gradient(circle at 34% 22%, rgba(126, 96, 42, .045) 0 1px, transparent 1px 7px);--education-gold: rgba(195, 166, 91, .56);--education-line: rgba(91, 115, 101, .2);background:var(--education-paper-texture),linear-gradient(90deg,#f8f6e8e6,#f8faef94 44%,#f2f8f2bd),var(--education-bg) center / cover no-repeat;border:1px solid rgba(174,157,105,.24);border-radius:28px;box-shadow:0 20px 48px #2e3a3224,inset 0 0 42px #f8f0d26b;min-height:0;overflow:hidden;padding:18px;position:relative}.education-view-guofeng:before{background:linear-gradient(135deg,rgba(255,255,255,.5),transparent 34%),linear-gradient(0deg,transparent,rgba(255,250,226,.28) 48%,transparent);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.education-view-guofeng>*{position:relative;z-index:1}.education-guofeng-head{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(240px,320px)}.education-kicker{color:var(--education-jade-dark);display:block;font-size:.82rem;font-weight:800;margin-bottom:5px}.education-guofeng-head h2{font-size:clamp(2.15rem,4vw,3.4rem);font-weight:900;line-height:1;margin:0 0 8px;text-shadow:0 2px 0 rgba(255,255,255,.58)}.education-guofeng-head p{color:#526864;font-size:1rem;margin:0;max-width:720px}.education-detail-actions button{align-items:center;background:linear-gradient(180deg,#4e9c7f,#2f755e);border:1px solid rgba(238,224,164,.72);border-radius:14px;color:#fffbe7;cursor:pointer;display:inline-flex;font-weight:800;gap:7px;justify-content:center;min-height:36px;padding:7px 12px;width:max-content}.education-detail-actions button:disabled{background:#a7b4af;cursor:not-allowed}.education-major-grid{display:grid;gap:10px;overflow-anchor:none}.education-major-row-cards{display:grid;gap:10px 12px;grid-template-columns:repeat(5,minmax(118px,1fr))}.education-major-card{background:var(--education-paper-texture),linear-gradient(135deg,rgba(255,255,255,.72),transparent 38%),linear-gradient(180deg,#ffffff75,#f6eed029),var(--education-paper-strong);border:1px solid var(--education-gold);border-radius:22px;box-shadow:0 10px 22px #354b411c,inset 0 1px #ffffffd1,inset 0 0 0 1px #ffffff7a;color:inherit;display:grid;gap:5px;grid-template-rows:auto minmax(56px,1fr) auto;min-height:118px;overflow:hidden;padding:8px 9px;position:relative;text-align:center}.education-major-card:before,.education-course-panel:before,.education-detail-panel:before{border:1px solid rgba(178,151,81,.34);border-radius:18px;content:"";top:5px;right:5px;bottom:5px;left:5px;pointer-events:none;position:absolute}button.education-major-card{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}button.education-major-card:hover{box-shadow:0 14px 28px #354b4126,inset 0 1px #ffffffdb,inset 0 0 0 1px #ffffff8f;transform:translateY(-1px)}.education-major-card strong{font-size:.94rem;line-height:1.15;overflow-wrap:anywhere}.education-major-art{background:#f7f4e4ad;border:1px solid rgba(210,187,112,.26);border-radius:16px;display:block;min-height:0;overflow:hidden}.education-major-art img{height:100%;object-fit:cover;opacity:.9;width:100%}.education-major-progress{align-items:center;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto auto}.education-progress-track{background:#e8ebe1eb;border:1px solid rgba(120,139,129,.22);border-radius:999px;box-shadow:inset 0 1px 4px #3f4d451f;height:9px;overflow:hidden}.education-progress-track span{background:linear-gradient(90deg,#4e9d83,#86caa3);border-radius:inherit;display:block;height:100%}.education-major-progress em{color:#4e635e;font-size:.88rem;font-style:normal;white-space:nowrap}.education-major-progress img{height:22px;object-fit:cover;width:22px}.education-major-card.active{border-color:#4a9771c7;box-shadow:0 0 0 2px #5eae8038,0 16px 30px #314d3c29,inset 0 0 0 1px #f5fff6cc}.education-major-card.studying{border-color:#4b9c74d1}.education-study-ribbon{align-items:center;background:linear-gradient(180deg,#6c9f63,#427d53);border:1px solid rgba(238,223,164,.74);box-shadow:0 5px 12px #32583738;color:#fff8dc;display:flex;font-size:.82rem;justify-content:center;left:7px;line-height:1;min-height:54px;padding:7px 4px;position:absolute;top:34px;writing-mode:vertical-rl;z-index:2}.education-major-card-future{filter:saturate(.82);opacity:.82}.education-major-card-future .education-major-art img{opacity:.72}.education-lower-layout{display:grid;gap:16px;grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr);min-height:0}.education-selected-major-panel{background:linear-gradient(180deg,#fffdefa3,#edf6ee75),var(--education-paper-texture);border:1px solid rgba(195,166,91,.28);border-radius:30px;box-shadow:0 -1px #ffffffb8,0 18px 38px #33463e1c,inset 0 1px #ffffffc7;margin-top:0;padding:12px;position:relative}.education-course-panel,.education-detail-panel{background:var(--education-paper-texture),linear-gradient(135deg,rgba(255,255,255,.68),transparent 42%),linear-gradient(180deg,#ffffff61,#f6eed01a),var(--education-paper);border:1px solid var(--education-gold);border-radius:24px;box-shadow:0 16px 34px #33463e21,inset 0 1px #ffffffc7,inset 0 0 0 1px #ffffff80;min-height:0;position:relative}.education-course-panel{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:visible;padding:12px 16px 14px}.education-scroll-title{align-items:center;background:linear-gradient(90deg,#418770f5,#77a697db),radial-gradient(circle at 32% 20%,rgba(255,255,255,.36),transparent 34%);border:1px solid rgba(46,109,92,.38);border-radius:16px;color:#fff6d9;display:flex;font-size:1.15rem;gap:14px;justify-content:center;margin:0 40px 10px;min-height:40px;text-shadow:0 1px 2px rgba(38,81,73,.35)}.education-scroll-title span{color:#f3e0a5eb;font-size:.9rem}.education-course-timeline{display:grid;gap:4px;list-style:none;margin:0;padding:4px 8px 0 52px;position:relative}.education-course-timeline li{position:relative}.education-course-timeline:before{background:linear-gradient(180deg,#5b9a75,#317760);bottom:24px;content:"";left:26px;position:absolute;top:22px;width:3px}.education-course-timeline-row{align-items:center;background:transparent;border:0;border-bottom:1px solid rgba(101,124,110,.18);color:inherit;cursor:pointer;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 38px;min-height:39px;padding:5px 8px 5px 0;position:relative;text-align:left;width:100%}.education-course-node{align-items:center;background:#eff7ee;border:2px solid #579875;border-radius:999px;box-shadow:0 0 0 4px #eff6e7e6;color:#356b5b;display:flex;font-weight:800;height:30px;justify-content:center;left:-41px;position:absolute;top:50%;transform:translateY(-50%);width:30px;z-index:1}.education-course-title{font-size:1rem;min-width:0;overflow-wrap:anywhere}.education-course-state{align-items:center;color:#52856a;display:flex;justify-content:center}.education-course-state img{height:28px;object-fit:cover;width:28px}.education-course-timeline-row.locked{color:#4a56538f}.education-course-timeline-row.selected{background:linear-gradient(90deg,#dbf1d6eb,#fffae2b8);border:1px solid rgba(83,159,106,.42);border-radius:16px;box-shadow:0 0 0 2px #54a4671f,inset 0 0 18px #66b4761f;margin:4px 0;min-height:50px;padding-left:10px}.education-course-timeline-row.selected .education-course-node{background:radial-gradient(circle,#fffcdaeb,#63977cf5);border-color:#efd77be6;color:#fffbe1;font-size:1.15rem;height:44px;left:-50px;width:44px}.education-detail-panel{overflow:hidden;padding:18px 26px 20px}.education-detail-banner{align-items:center;background:linear-gradient(90deg,#ddefcbf5,#f1f6dabd);border:1px solid rgba(88,142,87,.34);border-radius:16px;color:#54743e;display:flex;gap:10px;min-height:40px;padding:7px 18px}.education-detail-banner.active{background:linear-gradient(90deg,#dff0e7f5,#f1f8ecbd);color:#2f755f}.education-detail-banner.locked{background:linear-gradient(90deg,#e8e8e0f5,#f6f4eab3);color:#7a7466}.education-detail-seal{align-items:center;border:4px double rgba(67,132,68,.72);border-radius:999px;color:#4d8a4a;display:flex;font-size:1.05rem;font-weight:900;height:72px;justify-content:center;position:absolute;right:24px;top:22px;transform:rotate(-12deg);white-space:nowrap;width:72px;z-index:2}.education-detail-panel h3{font-size:2rem;line-height:1.1;margin:17px 86px 6px 0;overflow-wrap:anywhere}.education-detail-copy{color:#4d5f5a;line-height:1.55;margin:0 88px 10px 0}.education-section-label{align-items:center;background:linear-gradient(90deg,#dbc38094,#f9f3de33);border-radius:999px;color:#786640;display:inline-flex;font-size:1rem;line-height:1;margin:8px 0 7px;min-height:27px;padding:4px 18px}.education-outcome-list{color:#4c5c58;display:grid;gap:4px;list-style:none;margin:0;padding:0 0 0 12px}.education-outcome-list li:before{color:#b5a06a;content:"◆";font-size:.72rem;margin-right:9px;vertical-align:1px}.education-stat-grid{display:grid;gap:8px 16px;grid-template-columns:repeat(3,minmax(0,1fr))}.education-stat-pill{align-items:center;color:#53615e;display:flex;gap:8px;min-width:0}.education-stat-pill b{align-items:center;background:#d7e8ddb8;border:1px solid rgba(89,128,109,.32);border-radius:999px;color:#557264;display:flex;flex:0 0 auto;height:24px;justify-content:center;width:24px}.education-course-info{display:flex;flex-wrap:wrap;gap:12px 18px}.education-course-info span{align-items:center;color:#53615e;display:inline-flex;gap:7px}.education-course-info img{height:22px;object-fit:cover;width:22px}.education-action-hint{color:var(--education-muted);margin:9px 0 0}.education-detail-actions{align-items:center;display:flex;gap:10px;margin-top:10px}.education-complete-stamp{align-items:center;color:#43805b;display:inline-flex;font-weight:900;gap:7px}.education-recent-log{color:var(--education-muted);display:block;margin-top:9px}.education-detail-watermark{bottom:6px;color:#657d711a;font-size:7rem;line-height:1;position:absolute;right:46px;transform:rotate(-12deg)}.education-guofeng-metrics{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.education-guofeng-metrics span{align-items:center;background:#fffcf1d1;border:1px solid rgba(185,165,98,.28);color:#526762;display:inline-flex;gap:7px;min-height:38px;min-width:0;padding:7px 10px}.education-empty{color:var(--education-muted);padding:24px}@media(max-width:1180px){.education-major-row-cards{grid-template-columns:repeat(5,minmax(110px,1fr))}.education-lower-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.education-view-guofeng{gap:10px;padding:10px}.education-guofeng-head{grid-template-columns:minmax(0,1fr)}.education-guofeng-head h2{font-size:2rem}.education-major-grid{margin:0 -10px;overflow:visible}.education-major-row-cards{display:flex;gap:10px;overflow-x:auto;padding:0 10px 4px;scroll-snap-type:x proximity}.education-major-card{flex:0 0 188px;min-height:116px;scroll-snap-align:start}.education-study-ribbon{left:7px;min-height:48px;top:32px}.education-course-panel,.education-detail-panel{padding:10px}.education-scroll-title{font-size:1rem;margin:0 8px 8px}.education-course-timeline{padding-left:46px}.education-course-timeline-row{min-height:42px}.education-course-node{left:-38px}.education-course-timeline-row.selected .education-course-node{left:-45px}.education-detail-seal{height:58px;right:16px;top:18px;width:58px}.education-detail-panel h3,.education-detail-copy{margin-right:68px}.education-stat-grid,.education-guofeng-metrics{grid-template-columns:minmax(0,1fr)}}.content-panel:has(.market-gf-shell){width:min(1500px,98%);margin-top:10px;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.market-gf-shell{--market-ink: #263e40;--market-muted: #6c756b;--market-jade: #2f8279;--market-jade-soft: #87b7a5;--market-gold: #d7b26e;--market-gold-soft: rgba(214, 178, 110, .46);--market-paper: rgba(255, 250, 235, .82);--market-paper-strong: rgba(255, 251, 240, .94);position:relative;display:grid;gap:12px;min-height:clamp(720px,76vh,930px);color:var(--market-ink);font-family:var(--font-display)}.market-gf-header{display:grid;grid-template-columns:minmax(210px,1fr) minmax(280px,430px);gap:18px;align-items:start;padding:6px 24px 0 28px}.market-gf-title{position:relative;min-height:74px;padding-left:18px}.market-gf-title:before{position:absolute;left:0;top:0;width:2px;height:170px;content:"";background:linear-gradient(180deg,transparent,rgba(199,155,90,.75),transparent)}.market-gf-title:after{position:absolute;left:72px;bottom:1px;width:190px;height:26px;pointer-events:none;content:"";border-bottom:2px solid rgba(199,155,90,.56);border-radius:50%;transform:rotate(-4deg)}.market-gf-title span{display:block;color:#7f8d80;font-size:14px;font-weight:700}.market-gf-title h2{margin:0;color:#235f61;font-size:clamp(42px,5vw,64px);font-weight:500;line-height:.95}.market-gf-search{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;min-height:52px;padding:5px 8px 5px 20px;border:1px solid var(--market-gold-soft);border-radius:999px;background:#fffaefc7;box-shadow:inset 0 0 0 1px #ffffff94,0 10px 22px #7a603114}.market-gf-search input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--market-ink);font:inherit;font-size:17px}.market-gf-search input::placeholder{color:#8b8371}.market-gf-search button{display:grid;width:42px;height:42px;place-items:center;padding:0;cursor:pointer;color:#7b735f;border:0;border-radius:50%;background:transparent}.market-gf-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:0 24px}.market-gf-tabs button,.market-open-store-button,.market-gf-category-list button,.market-gf-pager button,.bazaar-bulk-toolbar button,.market-gf-buy-button,.market-buy-confirm,.market-create-button,.pearl-market-balance button,.pearl-market-form button,.pearl-order-list button,.fish-card-exchange-grid button,.market-exchange-panel .primary-action{cursor:pointer;border:1px solid rgba(191,153,92,.48);border-radius:8px;background:#fffaebc7;color:var(--market-ink);font:inherit;font-weight:800;box-shadow:inset 0 1px #ffffffad}.market-gf-tabs button{display:inline-grid;grid-template-columns:auto auto;gap:7px;align-items:center;min-height:34px;padding:6px 12px}.market-gf-tabs button.active,.market-gf-category-list button.active,.market-gf-pager button.active,.market-gf-buy-button,.market-create-button,.market-buy-confirm,.pearl-market-balance button,.pearl-market-form button,.market-exchange-panel .primary-action{color:#fffaf0;border-color:#257469a3;background:linear-gradient(180deg,#79b59ff2,#2b7e74fa),#2f8279}.market-gf-tabs small,.market-gf-category-list small{color:inherit;opacity:.76;font-size:12px}.market-open-store-button{display:inline-flex;gap:6px;align-items:center;min-height:34px;padding:6px 12px;margin-left:auto}.market-gf-main{display:grid;grid-template-columns:minmax(184px,230px) minmax(0,1fr);gap:18px;align-items:start;min-height:0;padding:0 42px 24px 24px}.market-gf-sidebar,.market-gf-content,.market-gf-panel,.market-gf-detail,.market-gf-filter-panel{border:1px solid var(--market-gold-soft);border-radius:8px;background:linear-gradient(135deg,#fffcf2db,#f4fbf2b8),repeating-linear-gradient(115deg,rgba(189,145,74,.035) 0 2px,transparent 2px 8px);box-shadow:inset 0 0 0 1px #ffffff80,0 14px 30px #604a2614;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.market-gf-sidebar{overflow:hidden}.market-gf-sidebar-head,.market-gf-hot-head{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 12px;border-bottom:1px solid rgba(191,153,92,.34)}.market-gf-sidebar-head{color:#fffaf0;background:linear-gradient(90deg,#419184db,#bbd3b794)}.market-gf-hot-head{color:#c35d25;background:#fffaeb9e}.market-gf-hot-head svg{fill:currentColor}.market-gf-sidebar-head strong,.market-gf-hot-head strong{font-size:22px;font-weight:600;letter-spacing:.06em}.market-gf-round-icon{display:grid;width:34px;height:34px;place-items:center;flex:none;color:#fffaf0;border:1px solid rgba(247,233,199,.76);border-radius:50%;background:linear-gradient(135deg,#7daf9ef2,#4b847af2);box-shadow:inset 0 1px #ffffff85}.market-gf-category-list{display:grid}.market-gf-mobile-category{display:none}.market-gf-category-list button{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:48px;padding:7px 12px;text-align:left;border-width:0 0 1px;border-radius:0;box-shadow:none}.market-gf-category-list button span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px}.market-gf-content{display:grid;gap:10px;min-width:0;padding:10px}.market-gf-filter-panel{padding:8px}.market-fish-filter{display:grid;grid-template-columns:repeat(4,minmax(92px,1fr)) auto auto;gap:8px;align-items:end}.market-fish-filter label,.market-auction-form label,.market-sell-panel label,.market-sell-grid label,.pearl-market-form label{display:grid;gap:4px;min-width:0;color:#546e66;font-weight:800}.market-fish-filter input,.market-fish-filter select,.market-auction-form input,.market-auction-form select,.market-sell-panel select,.market-sell-panel input,.pearl-market-form input,.market-gf-stepper input{width:100%;min-height:34px;padding:6px 9px;color:var(--market-ink);border:1px solid rgba(191,153,92,.44);border-radius:6px;background:#fffdf6e6;font:inherit}.market-fish-filter button{min-height:34px;padding:6px 11px}.market-gf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,132px));grid-auto-rows:126px;gap:8px;align-items:start;align-content:start;justify-content:start;min-height:538px}.market-gf-card{position:relative;display:grid;grid-template-rows:58px minmax(34px,auto);gap:3px;align-items:center;justify-items:center;min-width:0;min-height:126px;padding:7px 5px 6px;overflow:visible;color:var(--market-ink);text-align:center;border:1px solid rgba(212,176,112,.72);border-radius:8px;background:linear-gradient(180deg,#fffffff5,#fff9ebeb);box-shadow:inset 0 0 0 1px #ffffffb3,0 4px 10px #745c3614}.market-gf-card:hover,.market-gf-card:focus-visible,.market-gf-card.active{border-color:#6c87e1f2;background:linear-gradient(180deg,#fffefa,#f2ead3);box-shadow:inset 0 0 0 2px #ffffffb3,0 8px 18px #735a3229}.market-gf-card-corner,.market-gf-card:before,.market-gf-card:after{display:none}.market-gf-card:before{left:5px;top:5px;border-left:1px solid var(--market-gold);border-top:1px solid var(--market-gold);border-radius:6px 0 0}.market-gf-card:after{right:5px;top:5px;border-right:1px solid var(--market-gold);border-top:1px solid var(--market-gold);border-radius:0 6px 0 0}.market-gf-card-corner{left:5px;bottom:5px;border-left:1px solid var(--market-gold);border-bottom:1px solid var(--market-gold);border-radius:0 0 0 6px}.market-gf-card-art{display:grid;width:58px;height:54px;place-items:center;border-radius:8px;background:#fffffff5}.market-gf-card-art img,.market-gf-card-art svg{width:52px;height:50px;object-fit:contain;color:var(--market-jade);filter:drop-shadow(0 3px 3px rgba(102,83,48,.16))}.market-gf-card strong,.market-gf-card small,.market-gf-card-price{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.market-gf-card strong{color:#304846;font-size:12px;font-weight:700;line-height:1.15;overflow-wrap:anywhere;white-space:normal}.market-gf-card small{display:none}.market-gf-card-price{display:none;gap:5px;align-items:center;justify-content:center;color:#394b4a;font-size:14px}.market-gf-card-price em{color:#686961;font-style:normal}.market-gf-empty{grid-column:1 / -1;align-self:center}.market-gf-pager{display:flex;gap:8px;align-items:center;justify-content:center;min-height:52px;margin:0 auto;padding:6px 14px;border:1px solid rgba(216,187,135,.72);border-radius:999px;background:#fffaebc2}.market-gf-pager button{display:grid;width:36px;height:36px;place-items:center;padding:0;border-radius:50%}.market-gf-pager span{color:#777467}.market-gf-detail{display:grid;grid-template-columns:minmax(250px,.82fr) minmax(0,1.38fr);gap:12px;padding:10px 12px 12px}.market-gf-quotes-panel{min-width:0}.market-gf-detail-head{display:flex;gap:10px;align-items:end;justify-content:space-between;padding:0 8px 8px;border-bottom:1px solid rgba(191,153,92,.34)}.market-gf-detail-head span,.market-gf-detail-head small{color:#5d746d;font-size:13px}.market-gf-detail-head strong{display:block;color:#285f5e;font-size:22px;font-weight:700}.market-gf-seller-table{display:grid;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:rgba(47,125,117,.58) rgba(255,255,247,.7);scrollbar-width:thin}.market-gf-seller-table::-webkit-scrollbar{height:8px}.market-gf-seller-table::-webkit-scrollbar-track{border-radius:999px;background:#fffff7b3}.market-gf-seller-table::-webkit-scrollbar-thumb{border-radius:999px;background:#2f7d7594}.item-detail-panel{display:grid;gap:10px;min-width:0;color:var(--market-ink, #263f3d)}.item-detail-panel-regular,.item-detail-panel-wide{padding:12px;border:1px solid rgba(216,187,135,.58);border-radius:8px;background:linear-gradient(180deg,#fffcf3b8,#fcf6e2a3)}.item-detail-panel-compact{padding:8px 0 0}.item-detail-heading{display:grid;grid-template-columns:minmax(72px,112px) minmax(0,1fr);gap:12px;align-items:center}.item-detail-panel:not(.has-media) .item-detail-heading{grid-template-columns:1fr}.item-detail-heading img{width:100%;max-width:112px;max-height:96px;object-fit:contain;filter:drop-shadow(0 8px 7px rgba(63,75,56,.16))}.item-detail-heading strong{display:block;color:#263f3d;font-size:22px;font-weight:900}.item-detail-heading span,.item-detail-panel p,.item-detail-facts span{color:#66736c;font-size:13px;line-height:1.65}.item-detail-panel p{margin:0}.item-detail-facts,.item-detail-effects{display:grid;gap:6px}.item-detail-facts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.item-detail-facts span{padding:5px 8px;border:1px solid rgba(191,153,92,.28);border-radius:6px;background:#fffbeead}.item-detail-section-title{display:flex;align-items:center;justify-content:center;color:#394846;font-weight:900}.item-detail-effect{display:block;padding:5px 8px;border-bottom:1px solid rgba(191,153,92,.18);color:#2f3d3b;font-weight:900;line-height:1.6}.item-detail-effect.tone-positive{color:#28783d}.item-detail-effect.tone-negative{color:#b84a3f}.market-gf-seller-row{display:grid;grid-template-columns:minmax(116px,1.45fr) minmax(72px,.7fr) minmax(56px,.5fr) minmax(108px,.85fr) minmax(82px,.65fr);gap:6px;align-items:center;min-width:460px;min-height:42px;padding:6px;border-bottom:1px solid rgba(191,153,92,.22)}.market-gf-seller-row.header{min-height:36px;color:#55756f;font-weight:900;letter-spacing:.05em}.market-gf-seller-name{display:block;align-items:center;min-width:0}.market-gf-seller-name button{min-width:0;padding:0;overflow:hidden;color:#1d5267;text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;background:transparent;font:inherit;font-weight:800}.market-gf-stepper{display:grid;grid-template-columns:24px minmax(36px,1fr) 24px;width:96px;overflow:hidden;border:1px solid rgba(191,153,92,.44);border-radius:6px;background:#fffdf6e6}.market-gf-stepper button{display:grid;place-items:center;padding:0;border:0;background:transparent;color:#5a625d;font:inherit}.market-gf-stepper input{min-height:28px;padding:0 4px;text-align:center;border-width:0 1px;border-radius:0;background:transparent}.market-gf-buy-button{min-width:72px;min-height:30px;padding:4px 9px;letter-spacing:.08em}.market-gf-panel{display:grid;gap:12px;min-width:0;padding:14px}.market-gf-panel-wide{min-height:520px}.bazaar-bulk-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px;border:1px solid rgba(191,153,92,.36);border-radius:8px;background:#fffaebad}.bazaar-bulk-toolbar button{display:inline-flex;gap:6px;align-items:center;min-height:32px;padding:5px 10px}.bazaar-bulk-toolbar>span{color:#536b64;font-weight:900}.market-mine-panel{display:grid;gap:10px}.market-mine-list{display:grid;gap:8px}.market-mine-list article{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:56px;padding:9px 10px;border:1px solid rgba(191,153,92,.26);border-radius:8px;background:#fffcf2b8}.market-mine-mobile-price,.market-mine-mobile-details,.market-auction-mobile-details{display:none}.market-mine-actions{display:flex;justify-content:flex-end}.market-mine-list article.is-selected,.bazaar-store-card.is-selected{border-color:#2f7d758f;box-shadow:0 0 0 2px #5fbaa82e}.market-sell-panel{max-width:none}.market-sell-panel .market-limit-line{display:grid;grid-template-columns:minmax(120px,max-content) minmax(0,1fr);width:100%;min-width:0;align-items:center;padding:8px 10px;border:1px solid rgba(191,153,92,.22);border-radius:8px;background:#fffcf28f}.market-sell-panel .market-limit-line span{min-width:0;overflow-wrap:anywhere}.market-sell-grid{display:grid;grid-template-columns:minmax(180px,260px);gap:10px}.market-create-button{display:inline-flex;gap:8px;align-items:center;justify-content:center;width:fit-content;min-width:170px;min-height:36px;padding:7px 14px}.market-limit-line{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;color:#55756b}.market-limit-line strong{color:#275f5b;font-size:18px}.pearl-market-panel{display:grid;gap:12px}.pearl-market-summary{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(116px,1fr));gap:10px}.pearl-market-balance,.pearl-market-stat,.pearl-market-form,.pearl-market-book>div,.pearl-market-trades,.fish-card-exchange-grid article,.voyage-exchange-items article{border:1px solid rgba(191,153,92,.34);border-radius:8px;background:#fffcf2c2;box-shadow:inset 0 1px #ffffff94}.pearl-market-balance{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px}.pearl-market-balance img{width:40px;height:40px;object-fit:contain}.pearl-market-stat,.pearl-market-form,.pearl-market-book>div,.pearl-market-trades{display:grid;gap:8px;min-width:0;padding:10px}.pearl-market-balance span,.pearl-market-stat span,.pearl-market-form label span,.pearl-market-total span,.pearl-order-list span,.pearl-order-list small{color:#60766f;font-size:13px;font-weight:800}.pearl-market-balance strong,.pearl-market-stat strong,.pearl-market-book h3,.pearl-market-trades h3{color:#24584f}.pearl-market-balance button,.pearl-market-form button,.pearl-order-list button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:34px;padding:6px 10px}.pearl-market-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pearl-market-form-head,.pearl-market-total,.pearl-market-trades>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.pearl-market-form-head{justify-content:flex-start;color:#24584f}.pearl-market-form-icon{width:20px;height:20px;object-fit:contain}.pearl-market-form-row,.pearl-market-segment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pearl-market-book{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pearl-order-list{display:grid;gap:7px}.pearl-order-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid rgba(191,153,92,.22);border-radius:8px;background:#f8faeebd}.pearl-order-list article>div,.pearl-order-list strong,.pearl-order-list span,.pearl-order-list small{min-width:0;overflow-wrap:anywhere}.pearl-market-trades>div{justify-content:flex-start}.pearl-market-trades>div>span{display:inline-flex;gap:4px;align-items:center;padding:5px 8px;color:#24584f;border:1px solid rgba(191,153,92,.22);border-radius:8px;background:#f8faeebd;font-weight:900}.market-exchange-panel{align-content:start}.fish-card-exchange-grid,.voyage-exchange-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fish-card-exchange-grid article,.voyage-exchange-items article{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:center;padding:10px}.fish-card-exchange-grid img,.voyage-exchange-items img{width:50px;height:50px;object-fit:contain}.fish-card-exchange-grid strong,.voyage-exchange-items strong{display:block;color:#24584f}.fish-card-exchange-grid span,.voyage-exchange-items span{display:block;color:#60766f;font-size:13px}.fish-card-exchange-grid input,.market-exchange-quantity input{width:100%;min-height:34px;margin-top:8px}.fish-card-exchange-grid button{grid-column:1 / -1;min-height:34px;padding:6px 10px}.market-exchange-quantity{display:grid;gap:6px;max-width:220px;color:#60766f;font-size:13px}.market-exchange-panel .primary-action{width:fit-content;min-width:220px}.market-auction-panel{align-content:start}.market-auction-hero{position:relative;display:grid;min-height:210px;overflow:hidden;border:1px solid rgba(191,153,92,.32);border-radius:8px;background:#fffcf2c2}.market-auction-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.market-auction-hero:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,#fffcf2eb,#fffcf294 48%,#fffcf22e)}.market-auction-hero-copy,.market-auction-hero-icons{position:relative;z-index:1}.market-auction-hero-copy{display:grid;align-content:center;gap:5px;max-width:560px;padding:22px}.market-auction-hero-copy span,.market-auction-hero-copy small,.market-auction-card small,.market-auction-prices span,.market-auction-summary span{color:#5e746c;font-weight:800}.market-auction-hero-copy strong{color:#245f5a;font-size:clamp(32px,4vw,52px);font-weight:600;line-height:1}.market-auction-hero-icons{position:absolute;right:10px;bottom:-24px;width:min(300px,42%);max-height:190px;object-fit:contain;object-position:left center;filter:drop-shadow(0 12px 20px rgba(70,56,28,.16))}.market-auction-create,.market-auction-list{display:grid;gap:10px}.market-auction-subtabs{display:inline-flex;width:fit-content;gap:6px;padding:5px;border:1px solid rgba(216,187,135,.72);border-radius:999px;background:#fffaebc2}.market-auction-subtabs button{min-height:32px;padding:5px 14px;cursor:pointer;color:var(--market-ink);border:1px solid transparent;border-radius:999px;background:transparent;font:inherit;font-weight:900}.market-auction-subtabs button.active{color:#fffaf0;border-color:#257469a3;background:#2f8279}.market-auction-form,.market-auction-summary{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(120px,.7fr) minmax(110px,.55fr) auto;gap:10px;align-items:end}.market-auction-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.market-auction-summary article,.market-auction-card{border:1px solid rgba(191,153,92,.34);border-radius:8px;background:#fffcf2c7;box-shadow:inset 0 1px #ffffff94}.market-auction-summary article{display:grid;gap:2px;padding:10px}.market-auction-summary strong{color:#245f5a;font-size:24px}.market-auction-card{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(170px,230px);gap:12px;align-items:center;padding:10px}.market-auction-card>img{width:66px;height:66px;object-fit:contain}.market-auction-card-main,.market-auction-bid-box{display:grid;gap:7px;min-width:0}.market-auction-card-head,.market-auction-prices{display:flex;flex-wrap:wrap;gap:7px 10px;align-items:center}.market-auction-card-head strong{min-width:0;color:#244f4b;overflow-wrap:anywhere}.market-auction-card-head span{padding:3px 7px;color:#fffaf0;border-radius:999px;background:#2f8279;font-size:12px;font-weight:900}.market-auction-prices span{display:inline-flex;gap:4px;align-items:center}.market-auction-bid-box .market-create-button{width:100%;min-width:0}.market-gf-panel .trade-picker{border-color:#bf995c57;background:#fffcf29e}.market-gf-panel .trade-picker-tabs button,.market-gf-panel .trade-picker-filter,.market-gf-panel .trade-candidate-list article,.market-gf-panel .trade-draft-list article{border-color:#bf995c47;background:#fffcf2b8}.bazaar-listing-select{position:absolute;top:8px;right:8px;z-index:2;display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(191,153,92,.34);border-radius:8px;background:#fffcf2f5}.bazaar-listing-select input{width:16px;height:16px;margin:0;accent-color:#2f7d75}.market-gf-card:disabled,.market-gf-tabs button:disabled,.market-gf-category-list button:disabled,.market-gf-pager button:disabled,.market-gf-buy-button:disabled,.market-create-button:disabled,.pearl-market-balance button:disabled,.pearl-market-form button:disabled,.pearl-order-list button:disabled,.fish-card-exchange-grid button:disabled,.market-exchange-panel .primary-action:disabled{cursor:not-allowed;opacity:.58}@media(max-width:1280px){.market-gf-main{grid-template-columns:minmax(170px,210px) minmax(0,1fr)}.market-gf-sidebar-right{display:none}.market-gf-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr))}}@media(max-width:980px){.content-panel:has(.market-gf-shell){width:100%}.market-gf-shell{min-height:auto}.market-gf-header,.market-gf-main{grid-template-columns:1fr;padding-inline:10px}.market-gf-sidebar-left{order:0}.market-gf-content{order:1}.market-gf-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}.market-gf-grid{min-height:0}.market-gf-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}.market-gf-detail,.market-fish-filter,.market-auction-form,.market-auction-card,.market-sell-panel .market-limit-line,.pearl-market-summary,.pearl-market-action-grid,.pearl-market-book,.fish-card-exchange-grid,.voyage-exchange-items{grid-template-columns:1fr}}@media(max-width:620px){.market-gf-header,.market-gf-tabs,.market-gf-main{padding-inline:6px}.market-gf-header{gap:10px}.market-gf-tabs{gap:7px}.market-gf-tabs button{min-width:0;min-height:42px;padding:7px 11px}.market-gf-title h2{font-size:42px}.market-gf-main{gap:10px}.market-gf-sidebar-left{order:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.market-gf-content{order:1;padding:8px}.market-gf-sidebar-head,.market-gf-sidebar-left>.market-gf-category-list{display:none}.market-gf-mobile-category{display:block;overflow:hidden;border:1px solid rgba(191,153,92,.34);border-radius:8px;background:#fffcf2c7;box-shadow:inset 0 1px #ffffff9e}.market-gf-mobile-category summary{display:grid;grid-template-columns:34px auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:50px;padding:8px 10px;cursor:pointer;color:#245f5a;font-weight:900;list-style:none}.market-gf-mobile-category summary::-webkit-details-marker{display:none}.market-gf-mobile-category summary>span:nth-child(3){overflow:hidden;color:#60776d;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}.market-gf-mobile-category[open] summary svg:last-child{transform:rotate(180deg)}.market-gf-mobile-category .market-gf-category-list{grid-template-columns:1fr;border-top:1px solid rgba(191,153,92,.26)}.market-gf-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(118px,auto);min-height:0}.market-gf-card{grid-template-rows:68px auto auto auto}.market-gf-card-art,.market-gf-card-art img,.market-gf-card-art svg{width:70px;height:62px}.market-gf-category-list,.market-sell-grid,.market-auction-summary,.pearl-market-balance,.pearl-market-form-row,.pearl-order-list article,.fish-card-exchange-grid article,.voyage-exchange-items article{grid-template-columns:1fr}.bazaar-bulk-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;padding:8px}.bazaar-bulk-toolbar button{justify-content:center;min-width:0;min-height:42px}.bazaar-bulk-toolbar>span{display:grid;align-items:center;justify-content:end;white-space:nowrap}.bazaar-bulk-toolbar button:nth-of-type(2),.bazaar-bulk-toolbar button:nth-of-type(3){grid-column:span 1}.market-mine-panel .market-mine-list{gap:10px}.market-mine-panel .market-mine-list article.has-media{grid-template-columns:58px minmax(0,1fr);grid-template-areas:"art info" "actions actions";gap:8px 10px;align-items:center;min-height:0;padding:10px}.market-mine-panel .market-mine-list article.has-media>.item-hover-trigger,.market-mine-panel .market-mine-list article.has-media>.market-mine-item-art{grid-area:art;align-self:start}.market-mine-panel .market-mine-list article.has-media>div:not(.market-mine-actions){grid-area:info;display:grid;gap:5px;min-width:0}.market-mine-panel .market-mine-list article strong{overflow-wrap:anywhere;font-size:1.06rem;line-height:1.2}.market-mine-panel .market-mine-list .shop-meta-line{display:none}.market-mine-mobile-price{display:inline-flex;gap:7px;align-items:center;width:fit-content;max-width:100%}.market-mine-mobile-price small{color:#5f706a;font-weight:900}.market-mine-mobile-details,.market-auction-mobile-details{display:grid;gap:4px;min-width:0;color:#5e746c;font-size:.88rem;font-weight:800}.market-mine-mobile-details summary,.market-auction-mobile-details summary{width:fit-content;cursor:pointer;color:#2f7d75;font-weight:900}.market-mine-mobile-details span,.market-auction-mobile-details span{display:block;overflow-wrap:anywhere}.market-mine-actions{grid-area:actions;display:flex;justify-content:stretch}.market-mine-actions .danger-action{width:100%;min-height:42px}.market-auction-card{grid-template-columns:58px minmax(0,1fr);grid-template-areas:"art main" "bid bid";gap:9px 10px;padding:10px}.market-auction-card>img{grid-area:art;width:54px;height:54px}.market-auction-card-main{grid-area:main}.market-auction-card-head{gap:5px 7px}.market-auction-card-head strong{font-size:1.02rem;line-height:1.2}.market-auction-card-head span{font-size:.72rem}.market-auction-desktop-meta{display:none!important}.market-auction-prices{display:grid;grid-template-columns:1fr;gap:5px}.market-auction-prices span{min-width:0}.market-auction-bid-box{grid-area:bid;grid-template-columns:minmax(0,1fr) minmax(92px,120px);align-items:end}.market-auction-bid-box .market-create-button{min-width:0;width:100%}}.content-panel:has(.market-trade-shell){width:min(1500px,98%);margin-top:10px;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.market-trade-shell{--trade-ink: #2f3d3b;--trade-muted: #69746e;--trade-jade: #3f8177;--trade-gold: #c8a46a;--trade-line: rgba(201, 170, 113, .38);--trade-paper: rgba(255, 250, 237, .86);position:relative;min-height:clamp(700px,76vh,930px);padding:clamp(14px,2vw,24px) clamp(18px,4vw,64px) clamp(30px,4vw,54px);color:var(--trade-ink);background:linear-gradient(#fffcf2bd,#fffaecd6),url(/assets/market-watercolor-bg-BvR63y0-.webp) center / cover no-repeat;border:1px solid rgba(203,173,121,.64);border-radius:8px;box-shadow:inset 0 0 0 8px #fffaec85}.market-trade-shell:after{position:absolute;top:16px;right:16px;bottom:16px;left:16px;z-index:0;pointer-events:none;content:"";border:1px solid rgba(202,164,97,.3);border-radius:6px}.market-trade-frame{display:none}.market-trade-shell>*:not(.market-trade-frame){position:relative;z-index:1}.market-trade-top,.market-trade-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.market-trade-top{position:relative;min-height:56px}.market-trade-top:after{position:absolute;left:50%;top:6px;width:min(250px,46vw);min-height:58px;display:grid;place-items:center;transform:translate(-50%);content:"市场";color:#6a5231;font:800 2rem/1 "Noto Serif SC",Songti SC,serif;text-shadow:0 1px 0 rgba(255,255,255,.85);background:radial-gradient(circle at 50% 100%,rgba(127,158,148,.2),transparent 54%),linear-gradient(90deg,transparent,rgba(255,250,236,.88) 16%,rgba(255,250,236,.88) 84%,transparent);border-top:1px solid rgba(203,173,121,.36);border-bottom:1px solid rgba(203,173,121,.3)}.market-trade-actions{margin:0 0 clamp(10px,1.4vw,16px)}.market-art-button{position:relative;display:inline-grid;place-items:center;min-width:136px;min-height:48px;padding:0 18px;border:1px solid rgba(179,149,91,.78);border-radius:7px;color:#eef9ef;font:700 1rem/1.1 "Noto Serif SC",Songti SC,serif;letter-spacing:0;text-shadow:0 1px 1px rgba(22,64,59,.45);background:linear-gradient(180deg,#659d90eb,#37766bf5),#438073;box-shadow:inset 0 0 0 2px #ffffff2e,0 3px 7px #5b4e3133;cursor:pointer}.market-art-button img{display:none}.market-art-button.secondary{color:#244e4d;text-shadow:0 1px 0 rgba(255,255,255,.55);background:linear-gradient(180deg,#fffceef0,#ebe5cbf2),#eee5ca}.market-art-button:disabled{cursor:not-allowed;opacity:.55}.market-trade-title-art{display:none}.market-trade-item{display:grid;place-items:center;min-height:132px}.market-trade-item-card{position:relative;display:grid;place-items:center;gap:6px;width:138px;min-height:140px;padding:12px 14px;border:2px solid rgba(202,164,97,.56);border-radius:18px;background:radial-gradient(circle,#ffffffdb,#fcf4e1b3);box-shadow:inset 0 0 0 6px #fffaeb9e,0 8px 22px #6352361f}.market-trade-item-art{position:relative;display:grid;width:82px;height:78px;place-items:center}.market-trade-item-art img,.market-trade-item-art svg{width:74px;height:74px;object-fit:contain;color:var(--trade-jade)}.market-trade-item-card strong{max-width:128px;overflow-wrap:anywhere;text-align:center;font-size:.96rem}.market-trade-error{width:fit-content;margin:0 auto 8px}.market-trade-books{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);align-items:stretch;gap:clamp(16px,3vw,32px)}.market-trade-tassel{display:none}.market-trade-book{min-height:390px;padding:38px clamp(12px,2vw,22px) 20px;border:1px solid var(--trade-line);border-radius:8px;background:var(--trade-paper);box-shadow:inset 0 0 0 1px #ffffff80}.market-trade-book h3{width:fit-content;min-width:168px;margin:-64px auto 20px;padding:10px 28px;border:1px solid rgba(196,160,96,.64);border-radius:8px;color:#f5fbf2;text-align:center;font:700 1.35rem/1.15 "Noto Serif SC",Songti SC,serif;background:linear-gradient(180deg,#6f9f95,#346e68);box-shadow:0 3px #93734038}.market-trade-table{display:grid;border:1px solid rgba(204,178,129,.3);background:#ffffff42}.market-trade-row{display:grid;grid-template-columns:1fr 1.2fr 96px;align-items:center;min-height:52px;border-bottom:1px solid rgba(204,178,129,.26)}.market-trade-row.viewer-order{background:linear-gradient(90deg,#2f827929,#fffaeb70)}.market-trade-row:last-child{border-bottom:0}.market-trade-row span,.market-trade-row button{min-width:0;text-align:center}.market-trade-row.header{min-height:44px;color:#3e4c4b;font-weight:700;background:#fff8e78a}.market-trade-row button,.market-order-submit{justify-self:center;min-width:78px;min-height:32px;border:1px solid rgba(174,146,90,.72);border-radius:6px;color:#215652;font-weight:700;background:linear-gradient(180deg,#fffcf1f2,#e3eddff2);box-shadow:inset 0 0 0 1px #ffffff8a;cursor:pointer}.market-trade-note{width:fit-content;max-width:min(620px,90%);margin:24px auto 0;padding:8px 28px;border:1px solid rgba(205,170,111,.5);border-radius:999px;color:#76624b;text-align:center;background:#fffaeeb8}.market-order-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#16191894;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.market-order-modal{position:relative;display:grid;gap:14px;width:min(92vw,560px);max-height:min(86vh,780px);overflow:auto;padding:30px clamp(22px,4vw,44px) 34px;border:1px solid rgba(197,160,94,.7);border-radius:10px;color:var(--trade-ink);background:linear-gradient(#fffcf2e6,#fffaedf0),url(/assets/market-watercolor-bg-BvR63y0-.webp) center / cover no-repeat;box-shadow:0 18px 60px #14181661,inset 0 0 0 4px #ffffff59}.market-order-modal h3{margin:0;text-align:center;font:700 1.6rem/1.2 "Noto Serif SC",Songti SC,serif}.market-order-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(194,158,93,.62);border-radius:50%;color:#2e6964;font-size:1.35rem;background:#fffbeee6;cursor:pointer}.market-order-icon{justify-self:center;width:92px;height:92px;object-fit:contain;padding:10px;border:1px solid rgba(198,160,96,.46);border-radius:12px;background:#ffffff8c}.market-order-modal label{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:12px;font-weight:700}.market-order-modal input{width:100%;min-height:42px;border:1px solid rgba(191,158,101,.56);border-radius:6px;padding:0 12px;color:var(--trade-ink);background:#fffcf3db}.market-order-total{justify-self:center;color:#5d4d3c}.market-order-submit{min-width:176px;min-height:48px;color:#f6fbf2;font-size:1.12rem;background:linear-gradient(180deg,#6f9f95,#2f6e66)}.market-order-modal .trade-picker{max-height:320px;overflow:auto}.market-trade-tabs{position:relative;top:auto;left:auto;z-index:2;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:0 24px}.market-trade-tabs button{display:inline-grid;grid-template-columns:auto auto;gap:7px;align-items:center;min-width:auto;min-height:34px;padding:6px 12px;border:1px solid rgba(206,170,108,.62);border-radius:8px;color:#846d54;font:inherit;font-weight:800;background:#fffaebc7;box-shadow:inset 0 1px #ffffffbf}.market-trade-tabs button.active{min-height:34px;color:#fffaf0;border-color:#257469a3;background:linear-gradient(180deg,#79b59ff2,#2b7e74fa),#2f8279}.market-trade-shell{min-height:clamp(700px,76vh,930px);padding-top:clamp(14px,2vw,24px);background:radial-gradient(circle at 72% 18%,rgba(255,255,255,.7),transparent 34%),linear-gradient(#fffcf3cc,#fffaeee0),url(/assets/market-watercolor-bg-BvR63y0-.webp) center / cover no-repeat}.market-trade-shell:before{position:absolute;top:12px;right:0;width:min(320px,34vw);height:168px;pointer-events:none;content:"";background:url(/assets/pearls-decor-right-CRPchwPs.webp) top right / contain no-repeat;opacity:.58}.market-trade-top{min-height:50px;margin-bottom:0}.market-trade-top:after{top:0;font-size:2.15rem;background:linear-gradient(90deg,transparent,rgba(255,250,236,.58) 18%,rgba(255,250,236,.58) 82%,transparent)}.market-trade-item{min-height:130px}.market-trade-item-card{width:138px;min-height:140px;background:#ffffffd1}.market-order-item-card span{position:absolute;right:12px;bottom:44px;display:grid;min-width:30px;height:30px;place-items:center;padding:0 8px;border:1px solid rgba(196,158,94,.58);border-radius:999px;color:#365c58;font-weight:800;background:#fffdf0eb;box-shadow:0 2px 5px #6852301f}.market-trade-item-badge{position:absolute;right:-5px;bottom:1px;display:grid;min-width:24px;height:22px;place-items:center;padding:0 6px;border:1px solid rgba(196,158,94,.58);border-radius:8px;color:#365c58;font-size:.8rem;font-weight:800;line-height:1;background:#fffdf0e6;box-shadow:0 2px 5px #6852301f}.market-trade-actions{align-items:end;margin:0 0 12px}.market-art-button.sell-listing{background:linear-gradient(180deg,#cf725cf0,#b15044f5)}.market-art-button.buy-listing{background:linear-gradient(180deg,#70976bf0,#527f52f5)}.market-trade-books{gap:clamp(28px,5vw,58px)}.market-trade-book{min-height:430px;max-height:min(480px,48vh);overflow-y:auto;padding:34px 28px 22px;border:1px solid rgba(210,177,119,.68);border-radius:14px;background:#fff9ec9e;scrollbar-color:rgba(216,177,103,.75) rgba(255,250,239,.42);scrollbar-width:thin}.market-trade-book::-webkit-scrollbar{width:8px}.market-trade-book::-webkit-scrollbar-track{background:#fffaef80;border-radius:999px}.market-trade-book::-webkit-scrollbar-thumb{border-radius:999px;background:#d8b167c7}.market-trade-table{border-color:#d6ba8a6b;background:#fffcf457}.market-trade-row{min-height:64px;grid-template-columns:1fr 1.18fr 96px}.market-trade-row.header{min-height:56px;color:#335255;font:800 1.08rem/1 "Noto Serif SC",Songti SC,serif;background:#fff8e65c}.market-trade-row .fish-coin-price{min-width:96px;padding:4px 12px;border:1px solid rgba(226,192,118,.64);border-radius:999px;background:#fff0c9}.market-trade-table.ask .market-trade-row button{color:#0f6964;background:linear-gradient(180deg,#e8f5dd,#c9dfbb)}.market-trade-table.bid .market-trade-row button{color:#9b3a2f;background:linear-gradient(180deg,#f8e2d8,#efc6b8)}.market-order-modal{width:min(92vw,760px);max-height:min(92vh,920px);gap:16px;padding:48px clamp(28px,6vw,74px) 42px;border:2px solid rgba(196,151,78,.72);border-radius:24px;background:linear-gradient(#fffcf3e6,#fffaeef0),url(/assets/market-watercolor-bg-BvR63y0-.webp) center / cover no-repeat}.market-order-modal h3{color:#5a3e1c;font-size:clamp(2rem,4vw,3rem)}.market-order-close{top:28px;right:30px;border:0;color:#9a6b34;font-size:3rem;background:transparent}.market-order-item-card{position:relative;justify-self:center;display:grid;width:216px;min-height:216px;place-items:center;border:2px solid rgba(202,164,97,.58);border-radius:18px;background:#ffffffc2;box-shadow:inset 0 0 0 6px #fffaeb9e}.market-order-icon{width:150px;height:150px;padding:0;border:0;background:transparent}.market-order-item-card span{right:18px;bottom:18px;min-width:36px;height:36px;font-size:1.25rem}.market-order-section-title{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;justify-self:center;width:min(100%,560px);color:#5a3e1c;font:800 1.55rem/1 "Noto Serif SC",Songti SC,serif}.market-order-section-title span{height:1px;background:linear-gradient(90deg,transparent,rgba(203,163,92,.62),transparent)}.market-order-price-tools,.market-order-quantity-tools{display:grid;grid-template-columns:92px 76px minmax(120px,1fr) 76px 92px;gap:14px;align-items:center}.market-order-quantity-tools{grid-template-columns:108px minmax(120px,1fr) 108px;width:min(100%,520px);justify-self:center}.market-order-price-tools button,.market-order-quantity-tools button,.market-order-price-tools strong,.market-order-price-tools input,.market-order-quantity-tools input{min-height:58px;border:1px solid rgba(194,150,83,.66);border-radius:8px;color:#486b5d;text-align:center;font:800 1.28rem/1 "Noto Serif SC",Songti SC,serif;background:linear-gradient(180deg,#fafbe6f5,#e0e7c8eb);box-shadow:inset 0 0 0 2px #ffffff6b}.market-order-price-tools strong{display:inline-flex;align-items:center;justify-content:center;color:#5a3e1c;background:#fffbeff0}.market-order-price-tools input,.market-order-quantity-tools input{color:#5a3e1c;background:#fffbeff0}.market-order-total{display:flex;gap:8px;align-items:center;justify-content:center;color:#5a3e1c;font-size:1.45rem}.market-order-hint{margin:-8px 0 0;color:#806f5b;text-align:center;font-size:1.1rem}.market-order-submit{min-width:min(100%,360px);min-height:70px;color:#5a3516;font:900 1.75rem/1 "Noto Serif SC",Songti SC,serif;background:linear-gradient(180deg,#f8c86d,#e7a83e);border-color:#ac742ac2;border-radius:14px}@media(max-width:980px){.market-trade-shell{min-height:auto}.market-trade-books{grid-template-columns:1fr}.market-trade-tassel{display:none}}@media(max-width:640px){.market-trade-shell{padding:14px 12px 28px;box-shadow:inset 0 0 0 5px #fffaec80}.market-trade-shell:after{top:10px;right:10px;bottom:10px;left:10px}.market-trade-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px;min-height:0;margin-top:6px;padding-top:0}.market-trade-top:after{content:none}.market-trade-top:before{grid-column:1 / -1;display:grid;min-height:44px;place-items:center;content:"市场";color:#6a5231;font:800 1.65rem/1 "Noto Serif SC",Songti SC,serif;text-shadow:0 1px 0 rgba(255,255,255,.85);background:radial-gradient(circle at 50% 100%,rgba(127,158,148,.18),transparent 54%),linear-gradient(90deg,transparent,rgba(255,250,236,.9) 16%,rgba(255,250,236,.9) 84%,transparent);border-top:1px solid rgba(203,173,121,.34);border-bottom:1px solid rgba(203,173,121,.28)}.market-trade-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:10px;margin-bottom:14px}.market-trade-books{gap:18px}.market-trade-table{min-width:0;overflow:hidden}.market-art-button{width:100%;min-width:0;min-height:44px;padding:0 10px;font-size:.92rem}.market-trade-item{min-height:122px;margin:8px 0 10px}.market-trade-item-card{width:min(150px,54vw);min-height:132px;padding:10px 12px}.market-trade-row{grid-template-columns:minmax(46px,.85fr) minmax(82px,1.15fr) minmax(64px,76px);min-height:50px;font-size:.88rem}.market-trade-row button{min-width:62px;padding:0 8px}.market-trade-row .fish-coin-price{max-width:100%;justify-content:center;padding-inline:8px;white-space:nowrap}.market-trade-book{min-height:0;padding:32px 8px 14px}.market-trade-tabs{position:relative;left:auto;top:auto;overflow-x:auto;padding-bottom:4px}.market-trade-tabs button{min-width:auto;min-height:34px;padding:6px 12px}.market-order-price-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.market-order-price-tools input,.market-order-price-tools strong{grid-column:1 / -1;grid-row:1}.market-order-quantity-tools{grid-template-columns:72px minmax(0,1fr) 82px}.market-order-submit{font-size:1.35rem}}.lake-art-trade{object-position:center}.trade-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.trade-tabs button{display:inline-flex;gap:7px;align-items:center;min-height:38px;padding:8px 12px;cursor:pointer;border:1px solid rgba(73,133,118,.24);border-radius:8px;background:#fffff7eb;color:#244c43;font:inherit;font-weight:900}.trade-tabs button.active{color:#fffdf4;border-color:#2f7d759e;background:linear-gradient(180deg,#7fbca5,#2f7d75)}.trade-tabs small{min-width:1.5em;color:inherit;opacity:.78;text-align:right}.trade-offer-list,.trade-composer,.trade-draft-list,.trade-picker,.trade-request-panel{display:grid;gap:10px}.trade-offer-card{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid rgba(73,133,118,.2);border-radius:8px;background:#fffff7e6}.trade-offer-card-success{border-color:#3e94674d}.trade-offer-card-muted{opacity:.82}.trade-offer-card-highlighted{border-color:#2f7d759e;box-shadow:0 0 0 2px #2f7d751f}.trade-offer-head,.trade-offer-foot,.trade-picker-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;min-width:0}.trade-picker-head>span{color:#55756b;font-size:13px;font-weight:900}.trade-picker-tabs{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.trade-picker-tabs button,.trade-filter-actions button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;cursor:pointer;border:1px solid rgba(73,133,118,.22);border-radius:8px;background:#fffff7eb;color:#24584f;font:inherit;font-weight:900}.trade-picker-tabs button.active{color:#fffdf4;border-color:#2f7d759e;background:linear-gradient(180deg,#7fbca5,#2f7d75)}.trade-picker-tabs small{min-width:1.35em;color:inherit;opacity:.78;text-align:right}.trade-picker-filter{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid rgba(73,133,118,.14);border-radius:8px;background:#f5fcf8d1}.trade-picker-filter>div:first-child{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;justify-content:space-between;min-width:0}.trade-picker-filter span{color:#55756b;font-size:13px;font-weight:800}.trade-filter-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(96px,.8fr) minmax(120px,1.1fr) minmax(90px,.8fr) auto;gap:7px;align-items:center;min-width:0}.trade-filter-row select,.trade-filter-row input{width:100%;min-height:36px;padding:7px 9px;border:1px solid rgba(73,133,118,.24);border-radius:8px;background:#fffff7f2;color:#203f38;font:inherit}.trade-filter-row button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;cursor:pointer;border:1px solid rgba(73,133,118,.22);border-radius:8px;background:#e5f7f2db;color:#24584f}.trade-filter-actions{display:flex;flex-wrap:wrap;gap:7px}.trade-filter-actions button:disabled{cursor:not-allowed;opacity:.58}.trade-candidate-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px;min-width:0}.trade-picker.paged .trade-candidate-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:clamp(360px,54vh,620px);overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-color:rgba(47,125,117,.58) rgba(255,255,247,.7);scrollbar-width:thin}.trade-picker.paged .trade-candidate-list::-webkit-scrollbar{width:8px}.trade-picker.paged .trade-candidate-list::-webkit-scrollbar-track{border-radius:999px;background:#fffff7b3}.trade-picker.paged .trade-candidate-list::-webkit-scrollbar-thumb{border-radius:999px;background:#2f7d7594}.trade-candidate-list article{display:grid;grid-template-columns:auto 42px minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:9px;border:1px solid rgba(73,133,118,.14);border-radius:8px;background:#f5fcf8d1}.trade-candidate-list article.selected{border-color:#2f7d758a;background:#e5f7f2e6}.trade-candidate-list img,.trade-candidate-list svg{width:36px;height:36px;object-fit:contain;color:#2f7d75}.trade-candidate-list article>div{display:grid;gap:3px;min-width:0}.trade-candidate-list strong,.trade-candidate-list small{overflow-wrap:anywhere}.trade-candidate-list small{color:#55756b;font-weight:800}label.trade-candidate-check{display:inline-flex;gap:5px;align-items:center;min-width:0;max-width:none;font-size:13px;font-weight:900}label.trade-candidate-check input{width:18px;height:18px;accent-color:#2f7d75}label.trade-candidate-quantity{grid-column:2 / -1;display:grid;grid-template-columns:auto minmax(90px,130px);gap:7px;align-items:center;max-width:none}.trade-picker-pager{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;min-width:0;padding:9px 10px;border:1px solid rgba(73,133,118,.14);border-radius:8px;background:#f5fcf8d1}.trade-picker-pager>span{color:#55756b;font-size:13px;font-weight:900}.trade-picker-pager>div{display:flex;flex-wrap:wrap;gap:6px}.trade-picker-pager button{min-width:34px;min-height:32px;padding:5px 9px;cursor:pointer;color:#24584f;border:1px solid rgba(73,133,118,.22);border-radius:8px;background:#fffff7eb;font:inherit;font-weight:900}.trade-picker-pager button.active{color:#fffdf4;border-color:#2f7d759e;background:linear-gradient(180deg,#7fbca5,#2f7d75)}.trade-picker-pager button:disabled{cursor:not-allowed;opacity:.56}.trade-offer-head>div{display:grid;gap:3px;min-width:0}.trade-offer-head strong,.trade-offer-head span,.trade-offer-message{overflow-wrap:anywhere}.trade-status-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid rgba(73,133,118,.18);border-radius:8px;background:#e5f7f2d1;font-size:13px;font-weight:900}.trade-status-success{color:#216048;background:#dcf7e6e6}.trade-status-muted{color:#68776f;background:#f0f4f0eb}.trade-status-pending{color:#725222;background:#fff4cde6}.trade-offer-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trade-offer-sides section,.trade-request-panel{min-width:0;padding:10px;border:1px solid rgba(73,133,118,.14);border-radius:8px;background:#f5fcf8d1}.trade-offer-sides small{display:block;margin-bottom:6px;color:#55756b;font-weight:900}.trade-offer-sides ul{display:grid;gap:5px;padding-left:18px;margin:0}.trade-offer-sides p{margin:0;overflow-wrap:anywhere}.trade-offer-foot>span{display:inline-flex;gap:5px;align-items:center;color:#55756b;font-size:13px;font-weight:800}.trade-offer-actions{display:flex;flex-wrap:wrap;gap:7px}.trade-offer-actions button,.trade-submit-button,.trade-draft-list button,.trade-existing-list button,.trade-inline-actions button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;cursor:pointer;border:1px solid rgba(73,133,118,.24);border-radius:8px;background:#e5f7f2db;color:#24584f;font:inherit;font-weight:900}.trade-submit-button{width:fit-content;color:#f8fff7;border-color:#20645957;background:linear-gradient(180deg,#7fbca5,#2f7d75)}.trade-offer-actions button:disabled,.trade-submit-button:disabled,.trade-draft-list button:disabled,.trade-existing-list button:disabled,.trade-inline-actions button:disabled{cursor:not-allowed;opacity:.58}.trade-composer-grid,.trade-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trade-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trade-composer label,.trade-picker label,.trade-request-panel label{display:grid;gap:5px;min-width:0;color:#40675d;font-weight:800}.trade-composer input,.trade-picker select,.trade-draft-list input,.trade-request-panel input{width:100%;min-height:38px;padding:8px 10px;border:1px solid rgba(73,133,118,.24);border-radius:8px;background:#fffff7f2;color:#203f38;font:inherit}.trade-target-hint{color:#6f817b;font-size:.82rem;font-weight:700;line-height:1.35}.trade-picker-head select{max-width:min(440px,100%)}.trade-draft-list article{display:grid;grid-template-columns:minmax(0,1fr) 110px auto auto;gap:8px;align-items:center;min-width:0;padding:8px;border:1px solid rgba(73,133,118,.14);border-radius:8px;background:#f5fcf8d1}.trade-draft-list article>span{display:inline-flex;gap:6px;align-items:center;min-width:0;overflow-wrap:anywhere;font-weight:900}.trade-detail,.trade-log,.trade-edit-panel{display:grid;gap:12px}.trade-edit-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.trade-edit-head>div{display:grid;gap:3px}.trade-edit-head span,.trade-inline-actions small{color:#55756b;font-size:13px;font-weight:800}.trade-inline-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-top:8px}.trade-existing-list{display:grid;gap:8px}.trade-existing-list article{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;min-width:0;padding:8px;border:1px solid rgba(73,133,118,.14);border-radius:8px;background:#f5fcf8d1}.trade-existing-list span{display:inline-flex;gap:6px;align-items:center;min-width:0;overflow-wrap:anywhere;font-weight:900}.trade-detail-hero{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;min-width:0;padding:14px;border:1px solid rgba(73,133,118,.2);border-radius:8px;background:#fffff7e0}.trade-detail-hero>div{display:grid;gap:5px}.trade-detail-hero span,.trade-log strong,.trade-gold-chip{display:inline-flex;gap:6px;align-items:center}.trade-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trade-detail-side,.trade-edit-panel,.trade-log{min-width:0;padding:12px;border:1px solid rgba(73,133,118,.18);border-radius:8px;background:#fffff7e6}.trade-detail-side-locked{border-color:#3e946752;background:#eaf8efeb}.trade-detail-side-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:8px}.trade-detail-side-head span{color:#55756b;font-size:13px;font-weight:900}.trade-gold-chip{width:fit-content;min-height:30px;padding:5px 9px;border-radius:8px;background:#fff4cde6;color:#725222;font-weight:900}.trade-detail-items,.trade-log ul{display:grid;gap:7px;padding:0;margin:10px 0 0;list-style:none}.trade-detail-items li,.trade-log li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;min-width:0}.trade-detail-items span,.trade-log li span{overflow-wrap:anywhere}.trade-edit-panel label{display:grid;gap:5px;max-width:260px;font-weight:900}.trade-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.trade-detail-hero button,.trade-detail-actions button,.trade-detail-items button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;cursor:pointer;border:1px solid rgba(73,133,118,.24);border-radius:8px;background:#e5f7f2db;color:#24584f;font:inherit;font-weight:900}.trade-log li span:first-child{color:#55756b;font-size:13px}@media(max-width:720px){.trade-offer-sides,.trade-detail-grid,.trade-composer-grid,.trade-resource-grid,.trade-filter-row,.trade-draft-list article{grid-template-columns:1fr}.trade-filter-row button{width:100%}.trade-picker-tabs button,.trade-filter-actions button{flex:1 1 120px}.trade-candidate-list{grid-template-columns:1fr}.trade-picker.paged .trade-candidate-list{grid-template-columns:1fr;max-height:none;overflow-y:visible;padding-right:0}.trade-candidate-list article{grid-template-columns:auto 38px minmax(0,1fr)}.trade-picker-pager{align-items:stretch}.trade-picker-pager>div{width:100%}label.trade-candidate-quantity{grid-column:1 / -1;grid-template-columns:1fr}.trade-submit-button{width:100%}}.friends-view{position:relative;display:grid;gap:14px;min-height:100%;padding:18px;overflow:hidden;color:#243c3b}.friends-harbor-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.42;pointer-events:none}.friends-view:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#faf8ecb8,#dff0e8a8);pointer-events:none}.friends-view>*:not(.friends-harbor-bg){position:relative;z-index:1}.friends-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,34%) auto;align-items:center;gap:18px;min-height:138px;padding:20px;border:1px solid rgba(73,114,104,.24);border-radius:8px;background:#fffbefc7;box-shadow:0 18px 42px #2d574f24;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.friends-hero-copy{display:grid;gap:6px}.friends-hero-copy span,.friends-add-panel span,.friends-side-panel span,.friends-request-head span{color:#243c3bad;font-size:.88rem}.friends-hero h2{margin:0;font-size:2rem;font-weight:800;letter-spacing:0}.friends-hero p{max-width:620px;margin:0;color:#243c3bb8;line-height:1.7}.friends-ledger-ornament{width:min(280px,100%);justify-self:center;filter:drop-shadow(0 12px 20px rgba(65,83,78,.16))}.friends-count{display:grid;justify-items:end;gap:2px;min-width:92px}.friends-count span{color:#243c3ba8;font-size:.86rem}.friends-count strong{font-size:1.55rem}.friends-tabs{display:flex;gap:8px;flex-wrap:wrap}.friends-tabs button,.friends-view button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.friends-tabs button{min-height:38px;padding:0 14px;border:1px solid rgba(62,102,95,.28);border-radius:8px;background:#fffbefb8;color:#284846;box-shadow:0 8px 18px #2d574f14}.friends-tabs button.active{border-color:#20746b85;background:#29897e2e}.friends-shell{display:grid;gap:14px;padding:14px;border:1px solid rgba(73,114,104,.2);border-radius:8px;background:#fffbefbd;box-shadow:0 12px 32px #2d574f1a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.friends-shell-list{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start}.friends-side-panel,.friends-add-panel,.friends-request-head{display:grid;gap:12px;padding:14px;border:1px solid rgba(100,130,118,.2);border-radius:8px;background:#ffffff8a}.friends-side-panel{position:sticky;top:10px}.friends-side-panel strong,.friends-add-panel strong,.friends-request-head strong{font-size:1rem}.friends-side-art{width:min(140px,68%);justify-self:center;filter:drop-shadow(0 10px 16px rgba(32,55,52,.15))}.friends-search,.friends-add-row{display:flex;align-items:center;gap:8px}.friends-search{min-height:40px;padding:0 10px;border:1px solid rgba(65,83,78,.2);border-radius:8px;background:#ffffffb8}.friends-search input,.friends-add-row input{width:100%;min-width:0;border:0;background:transparent;color:#243c3b;outline:none}.friends-add-row input{min-height:42px;padding:0 12px;border:1px solid rgba(65,83,78,.2);border-radius:8px;background:#ffffffb8}.friends-add-row button{min-width:96px}.friends-summary-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:0 10px;border-radius:8px;background:#d9eee394}.friends-like-all{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid rgba(44,129,116,.26);border-radius:8px;background:linear-gradient(180deg,#eefffaf5,#ccebe2db);color:#1d6157;font-weight:700}.friends-like-all span{min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#1d61571f;color:#1d6157;font-size:.78rem;line-height:22px}.friends-list{display:grid;gap:10px;min-width:0}.friend-card,.friend-request-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:12px;border:1px solid rgba(65,83,78,.18);border-radius:8px;background:#ffffffa8;box-shadow:0 8px 22px #20373414}.friend-avatar-button{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:0;background:transparent}.friend-avatar-static{pointer-events:none}.friend-avatar-button .avatar-frame{width:56px;height:56px}.friend-card-main,.friend-request-main{display:grid;gap:6px;min-width:0}.friend-card-main strong,.friend-request-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#243c3bad;font-size:.86rem}.friend-request-main span{display:inline-flex;align-items:center;gap:4px;color:#243c3bad;font-size:.86rem}.friend-online-online{color:#13775f}.friend-online-hidden{color:#7a6650}.friend-card-actions,.friend-detail-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.friend-card-actions button,.friend-detail-actions button,.friends-add-row button{min-height:34px;padding:0 10px;border-radius:8px}.friend-card-actions .danger,.friend-detail-actions .danger{border-color:#a0404061;color:#8f3535}.friends-request-head{grid-template-columns:auto minmax(0,1fr);align-items:center}.friends-request-head img{width:76px;filter:drop-shadow(0 10px 16px rgba(65,83,78,.14))}.friends-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.friends-request-grid section{display:grid;align-content:start;gap:10px;min-width:0}.friends-request-grid h3{margin:0;font-size:1rem}.friends-empty{display:grid;justify-items:center;gap:8px;min-height:210px;padding:24px;border:1px dashed rgba(73,114,104,.28);border-radius:8px;background:#ffffff75;color:#243c3bb3;text-align:center}.friends-empty img{max-width:132px;max-height:112px;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(32,55,52,.12))}.friends-empty strong{color:#243c3b}.friends-empty span{max-width:320px;line-height:1.6}.friends-notice{margin:0;padding:10px 12px;border:1px solid rgba(170,111,53,.2);border-radius:8px;background:#f5cb8833;color:#765735}.friend-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:#1d25225c}.friend-detail-modal{position:relative;display:grid;justify-items:center;gap:10px;width:min(440px,100%);padding:24px;border:1px solid rgba(73,114,104,.24);border-radius:8px;background:#fffaf0;box-shadow:0 20px 60px #141e1c42}.friend-detail-modal .friend-avatar-button,.friend-detail-modal .friend-avatar-button .avatar-frame{width:76px;height:76px}.friend-detail-modal h3,.friend-detail-modal p{margin:0}.friend-detail-modal p{color:#243c3bb8}.friend-detail-close{position:absolute;top:10px;right:10px;width:32px;height:32px;padding:0}@media(max-width:900px){.friends-hero,.friends-shell-list,.friends-request-grid{grid-template-columns:1fr}.friends-ledger-ornament{display:none}.friends-count{justify-items:start}.friends-side-panel{position:static}}@media(max-width:640px){.friends-view{padding:12px}.friends-hero{padding:16px}.friends-hero h2{font-size:1.6rem}.friend-card,.friend-request-card{grid-template-columns:auto minmax(0,1fr)}.friend-card-actions,.friend-request-card .friend-card-actions{grid-column:1 / -1;justify-content:flex-start}.friends-add-row{align-items:stretch;flex-direction:column}.friends-add-row button{width:100%}}.help-view,.settings-view{display:grid;gap:14px}.settings-section{display:grid;gap:12px;padding:14px;border:1px solid rgba(73,133,118,.18);border-radius:8px;background:linear-gradient(180deg,#fffdf4c7,#f7ecd09e),#fffae89e}.settings-section h4,.settings-section p{margin:0}.settings-section-head{display:flex;align-items:flex-start;gap:10px}.settings-section-head svg{flex:0 0 auto;color:#2f7d75}.settings-section-head p,.settings-note,.settings-current{color:var(--muted);line-height:1.6}.settings-segmented{display:inline-flex;width:fit-content;max-width:100%;overflow:hidden;border:1px solid rgba(73,133,118,.22);border-radius:8px;background:#fffcefc7}.settings-segmented button{min-width:96px;min-height:38px;padding:0 14px;border:0;border-right:1px solid rgba(73,133,118,.16);color:var(--ink);background:transparent;font-weight:800;cursor:pointer}.settings-segmented button:last-child{border-right:0}.settings-segmented button.active{color:#fff;background:linear-gradient(135deg,#2f7d75,#2d655d)}.settings-segmented button:disabled{cursor:not-allowed;opacity:.42}.settings-nav-list{display:grid;gap:8px}.settings-account-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(73,133,118,.16);border-radius:8px;background:linear-gradient(180deg,#fffffad1,#f6efdaa3),#fffcefb3}.settings-email-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:6px 8px;border:1px solid rgba(73,133,118,.18);border-radius:8px;background:#fffffad1}.settings-email-field>span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;color:#fff;border-radius:999px;background:#2f7d75;font-size:.82rem;font-weight:900;white-space:nowrap}.settings-email-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-weight:850}.settings-password-card{align-items:start}.settings-nav-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:46px;padding:8px 10px;border:1px solid rgba(73,133,118,.14);border-radius:8px;background:#fffcef94}.settings-nav-row>span{min-width:0;overflow-wrap:anywhere;font-weight:900}.settings-nav-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:86px}@media(max-width:640px){.settings-nav-row{grid-template-columns:minmax(0,1fr)}.settings-nav-toggle{width:100%}.settings-nav-toggle button{flex:1 1 0;min-width:0}.settings-email-field{grid-template-columns:minmax(0,1fr)}}.help-tabs{position:sticky;z-index:2;top:0}.help-sections{display:grid;gap:12px}.help-section{padding:14px;border:1px solid rgba(73,133,118,.18);border-radius:8px;background:linear-gradient(180deg,#fffdf4c7,#f7ecd09e),#fffae89e}.help-section h4{margin:0 0 10px;color:var(--ink);font-size:1rem;line-height:1.35}.help-section p{margin:8px 0;color:var(--ink);line-height:1.75}.help-section ul{display:grid;gap:6px;margin:8px 0;padding-left:1.25rem;color:var(--ink);line-height:1.65}.help-section pre{overflow-x:auto;margin:10px 0;padding:12px;border:1px solid rgba(73,133,118,.18);border-radius:8px;color:var(--ink);background:#2f7d7514;white-space:pre-wrap;line-height:1.65}.help-section code{font-family:var(--font-body)}.help-quick-actions{display:grid;gap:10px}.help-quick-actions button{justify-self:start;min-height:38px;padding:0 14px;border:1px solid rgba(73,133,118,.24);border-radius:8px;color:#fff;background:linear-gradient(135deg,#2f7d75,#2d655d);font-weight:800;cursor:pointer}.player-guide-links{display:flex;flex-wrap:wrap;gap:8px}.player-guide-links a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(73,133,118,.2);border-radius:8px;color:#285e55;background:#fffcefd1;font-weight:800;text-decoration:none}.help-table-wrap{overflow-x:auto;margin:10px 0}.help-table-wrap table{width:100%;min-width:520px;border-collapse:collapse;color:var(--ink);background:#fffcef9e}.help-table-wrap th,.help-table-wrap td{padding:9px 10px;border:1px solid rgba(73,133,118,.18);text-align:left;vertical-align:top;line-height:1.55}.help-table-wrap th{color:#2d6158;background:#7fbca52e;font-weight:800}html[data-theme=night] .help-section,html[data-theme=night] .settings-section{border-color:#93dec524;background:linear-gradient(180deg,#172622c7,#0f1b19a8),#14221ead}html[data-theme=night] .settings-segmented{border-color:#93dec529;background:#132723c7}html[data-theme=night] .settings-account-card,html[data-theme=night] .settings-email-field{border-color:#93dec524;background:#132723b8}html[data-theme=night] .settings-segmented button.active{color:#0f211e;background:linear-gradient(135deg,#9edec4,#f3c86f)}html[data-theme=night] .help-section pre{border-color:#93dec524;background:#76c9b714}html[data-theme=night] .help-quick-actions button{color:#0f211e;background:linear-gradient(135deg,#9edec4,#f3c86f)}html[data-theme=night] .player-guide-links a{border-color:#93dec529;color:#dcefe7;background:#132723c7}html[data-theme=night] .help-table-wrap table{background:#10201db8}html[data-theme=night] .help-table-wrap th{color:#cde8db;background:#76c9b724}@media(max-width:720px){.help-section{padding:12px}.help-tabs{width:100%}.help-tabs button{flex:1}}.achievements-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:stretch;margin-bottom:14px;padding:18px;border:1px solid rgba(43,102,111,.18);border-radius:8px;background:linear-gradient(120deg,#ffffffdb,#dcf6efb8),url(/assets/events-hero-DyvdNKD0.webp);background-position:center;background-size:cover;overflow:hidden}.achievements-hero>div:first-child,.achievements-talent-chip{position:relative;z-index:1}.achievements-hero span,.achievement-title-row,.achievement-reward{display:flex;align-items:center;gap:8px}.achievements-hero strong{display:block;margin-top:8px;color:#17434b;font-size:28px;line-height:1.1}.achievements-hero small{display:block;margin-top:6px;color:#23464dc7}.achievements-talent-chip{min-width:160px;padding:14px;border:1px solid rgba(151,111,35,.22);border-radius:8px;background:#fff9e2db;color:#7b5a16}.achievements-talent-chip b{margin-left:auto;font-size:24px}.achievements-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.achievements-summary-grid article{padding:12px;border:1px solid rgba(43,102,111,.16);border-radius:8px;background:#ffffffc2}.achievements-summary-grid span,.achievements-list small,.achievement-title-row span{color:#27454dad;font-size:12px}.achievements-list .achievement-completed-at{color:#2f7d75;font-weight:850}.achievements-summary-grid strong{display:block;margin-top:4px;color:#17434b;font-size:20px}.achievements-tabs{margin-bottom:14px}.achievements-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:10px;color:#23464db8}.achievements-toggle{display:inline-flex;gap:8px;align-items:center;min-height:32px;color:#17434b;font-size:13px;cursor:pointer}.achievements-toggle input{width:18px;height:18px;margin:0;accent-color:#2f9d83}.achievements-list{display:grid;max-height:min(62vh,720px);gap:10px;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.achievements-list article{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(120px,auto);gap:12px;align-items:center;padding:12px;border:1px solid rgba(43,102,111,.16);border-radius:8px;background:#fffc}.achievements-list article.completed{border-color:#2c8b6752;background:#e9fff4d1}.achievements-list article.hidden:not(.completed){background:#eef2f1db}.achievement-state-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#2b666f1a;color:#28626e}.completed .achievement-state-mark{background:#2c8b6724;color:#277956}.hidden:not(.completed) .achievement-state-mark{background:#505b5e1f;color:#566165}.achievement-main{min-width:0}.achievement-title-row{justify-content:space-between;margin-bottom:4px}.achievement-title-row b{padding:2px 7px;border-radius:999px;background:#49585c1f;color:#566165;font-size:11px}.achievement-main strong,.achievement-main p,.achievement-main small{overflow-wrap:anywhere}.achievement-main strong{display:block;color:#173f47}.achievement-main p{margin:4px 0 8px;color:#23464dc7;font-size:13px}.achievement-progress{height:7px;overflow:hidden;border-radius:999px;background:#295c651f}.achievement-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f9d83,#d7a531)}.achievement-reward{justify-content:flex-end;color:#7b5a16;font-size:13px;text-align:right}.achievements-empty{display:grid;gap:6px;padding:22px;border:1px dashed rgba(43,102,111,.24);border-radius:8px;background:#ffffffb8;color:#23464db8}.talent-panel{border:1px solid rgba(187,157,91,.28);border-radius:8px;background:#fffcf4bd;padding:14px;margin:14px 0}.talent-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.talent-panel-head span{display:inline-flex;gap:6px;align-items:center;color:#5e877b;font-size:12px}.talent-panel-head strong{display:block;color:#4f6f68;font-size:20px}.talent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.talent-grid article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(174,151,103,.3);border-radius:8px;background:#ffffff9e;padding:10px}.talent-page-hero{min-height:170px;border-radius:8px;overflow:hidden;position:relative;display:flex;align-items:end;padding:18px;color:#415c58}.talent-page-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.68}.talent-page-hero>div{position:relative;z-index:1;display:grid;gap:4px;max-width:620px;padding:12px 14px;border:1px solid rgba(187,157,91,.28);border-radius:8px;background:#fffcf4c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.talent-page-hero span,.talent-detail>span{display:inline-flex;gap:6px;align-items:center;color:#5e877b;font-size:12px}.talent-page-hero strong{font-size:32px;color:#4f6f68}.talent-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:14px;margin-top:14px}.talent-page .talent-grid button{width:100%;min-height:96px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;text-align:left;align-items:center;border:1px solid rgba(174,151,103,.3);border-radius:8px;background:#ffffff9e;color:#4d5f5d;padding:10px}.talent-page .talent-grid button.active{border-color:#5d9784b3;box-shadow:0 0 0 2px #79b8a529}.talent-page .talent-grid button.is-max .talent-icon{background:#d7b45c42;color:#9b7b2c}.talent-page .talent-grid button strong,.talent-page .talent-grid button small,.talent-page .talent-grid button em{display:block}.talent-page .talent-grid button em{margin-top:4px;color:#706a5f;font-size:12px;font-style:normal;line-height:1.35}.talent-detail{display:grid;gap:10px;align-content:start;padding:16px;border:1px solid rgba(187,157,91,.32);border-radius:8px;background:#fffcf4db}.talent-detail strong{color:#4f6f68;font-size:24px}.talent-detail p{margin:0;color:#384846c7;line-height:1.55}.talent-detail dl{display:grid;gap:8px;margin:0}.talent-detail dl div{display:grid;gap:4px;padding:10px;border-radius:8px;background:#ffffff94}.talent-detail dt{color:#8a7753;font-size:12px}.talent-detail dd{margin:0;color:#4d5f5d}.talent-detail button{min-height:42px}.talent-icon{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:#accfc261;color:#5f9386}.talent-grid strong,.talent-grid small,.talent-grid p,.talent-grid em{display:block}.talent-grid p,.talent-grid em{margin:2px 0 0;color:#706a5f;font-size:12px;line-height:1.35}.talent-grid em{color:#8e7950;font-style:normal}.talent-grid button{min-width:58px;min-height:34px;border-radius:8px}.achievements-empty strong{color:#17434b}.talent-redesign{position:relative;overflow:hidden;min-height:min(76vh,860px);margin:14px 0;padding:18px;border:1px solid rgba(178,139,62,.26);border-radius:8px;background-position:center;background-size:cover;color:#234c50;box-shadow:inset 0 0 0 1px #ffffff85,0 18px 44px #304c4e1f}.talent-redesign__backdrop{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(160,128,64,.2);border-radius:8px;background:#fffcf080;pointer-events:none}.talent-redesign__ornament{position:absolute;z-index:1;background-repeat:no-repeat;background-size:contain;background-position:center;pointer-events:none;mix-blend-mode:multiply;filter:drop-shadow(0 12px 18px rgba(58,84,79,.1))}.talent-redesign__ornament--cloud{top:6px;right:8px;width:min(360px,36vw);height:min(230px,23vw);background-image:var(--talent-cloud-corner);opacity:.82}.talent-redesign__ornament--lotus{left:-10px;bottom:-14px;width:min(380px,42vw);height:min(280px,30vw);background-image:var(--talent-lotus-corner);background-position:left bottom;opacity:.78}.talent-redesign__ornament--paper{right:10px;bottom:26px;width:min(390px,38vw);height:min(540px,54vw);background-image:var(--talent-detail-paper);opacity:.16;mix-blend-mode:multiply}.talent-redesign__body{position:relative;z-index:2}.panel-art:has(.talent-hero-points)>div{justify-items:stretch}.panel-art:has(.talent-hero-points) .panel-title-row{display:block;width:100%}.talent-hero-points{position:absolute;top:clamp(16px,3vw,28px);right:clamp(16px,3vw,28px);z-index:2;width:min(310px,calc(100% - 32px))}.talent-point-scroll{display:grid;grid-template-columns:auto auto;min-width:260px;gap:4px 10px;align-items:baseline;padding:10px 18px;border:1px solid rgba(178,139,62,.22);border-radius:8px;background:#fffaeec7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.talent-point-scroll span,.talent-point-scroll small{color:#3d524fb8;font-size:13px}.talent-point-scroll b{color:#2d7672;font-size:26px;line-height:1}.talent-point-scroll small{grid-column:1 / -1}.talent-save-button,.talent-confirm__actions button{min-height:42px;border-radius:8px;border:1px solid rgba(199,158,71,.48);background:linear-gradient(180deg,#347f79,#2a6c6a);color:#fffaf0;font-weight:700;box-shadow:0 8px 18px #34696229}.talent-save-button:disabled,.talent-confirm__actions button:disabled{border-color:#97845b33;background:#e8e2d2d1;color:#524e467a;box-shadow:none}.talent-redesign__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px;align-items:start}.talent-redesign__list{display:grid;gap:8px;max-height:min(62vh,660px);overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.talent-row{display:grid;grid-template-columns:minmax(150px,1fr) 54px minmax(104px,220px) 82px;gap:8px;align-items:center;min-height:62px;padding:8px 10px;border:1px solid rgba(144,116,63,.2);border-radius:8px;background:#fffcf2c2;box-shadow:inset 0 0 0 1px #ffffff6b;cursor:pointer}.talent-row.active{border-color:#35847dad;background:#fbfff8db;box-shadow:0 0 0 2px #4b96881f}.talent-row.pending{background:#fdf8e8e6}.talent-row__select{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.talent-row__select:focus-visible{outline:2px solid rgba(54,135,128,.56);outline-offset:4px;border-radius:8px}.talent-row__mark,.talent-detail-card__icon{display:grid;place-items:center;border-radius:50%;border:1px solid rgba(197,160,78,.45);background:#ecf8f3e0;color:#3f8a86;box-shadow:inset 0 0 0 1px #fffce79e}.talent-row__mark{width:34px;height:34px}.talent-row__name{min-width:0}.talent-row__name strong,.talent-row__name small{display:block;overflow-wrap:anywhere}.talent-row__name strong{color:#1f6769;font-size:18px;line-height:1.2}.talent-row__name small,.talent-row__level{color:#3e4b49b3;font-size:13px}.talent-row__level{text-align:center;white-space:nowrap}.talent-row__pips{display:grid;grid-template-columns:repeat(10,minmax(8px,1fr));gap:4px;pointer-events:none}.talent-row__pips i{display:block;aspect-ratio:1 / 1;border:1px solid rgba(135,117,83,.16);border-radius:4px;background:#e5ddcaad;box-shadow:inset 0 1px 1px #ffffffb3}.talent-row__pips i.filled{border-color:#3880786b;background:linear-gradient(180deg,#62aaa2,#3f8c87)}.talent-row__pips i.draft{border-color:#c69e4794;background:linear-gradient(180deg,#e7c977,#b8913d)}.talent-row__controls{display:grid;grid-template-columns:repeat(2,36px);gap:6px;justify-content:end}.talent-row__controls button,.talent-confirm__close{display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:50%;border:1px solid rgba(175,140,73,.32);background:#fff9ebdb;cursor:pointer;color:#7c6842}.talent-row__controls button:last-child{border-color:#c79e4794;background:#438b86;color:#fffaf0}.talent-row__controls button:disabled{border-color:#91846824;background:#e7e1d3ad;color:#56514657;cursor:not-allowed}.talent-detail-card{position:sticky;top:8px;display:grid;gap:10px;min-height:520px;padding:24px;border:1px solid rgba(180,142,70,.3);border-radius:8px;background-color:#fffbf1e6;background-image:linear-gradient(180deg,#fffcf2e0,#fffcf2c2),var(--talent-detail-paper);background-repeat:no-repeat;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px #ffffff80,0 14px 30px #40463f1a}.talent-detail-card__icon{width:66px;height:66px;color:#b08334;background:#f7eed7e6}.talent-detail-card__eyebrow{color:#2e817b;font-size:13px;font-weight:700}.talent-detail-card>strong{color:#1e686b;font-size:28px;line-height:1.15}.talent-detail-card p{margin:0;color:#394442c2;line-height:1.55}.talent-detail-card dl{display:grid;gap:10px;margin:8px 0 0}.talent-detail-card dl div{display:grid;gap:4px;padding:11px 0;border-top:1px solid rgba(153,130,84,.18)}.talent-detail-card dt{color:#9a7b3f;font-size:12px}.talent-detail-card dd{margin:0;color:#475654;line-height:1.45}.talent-detail-card__save{display:grid;margin-top:auto;padding-top:12px}.talent-detail-card__save .talent-save-button{width:100%}.talent-confirm{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center;padding:18px;background:#233c3b38;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.talent-confirm__panel{position:relative;width:min(460px,100%);padding:24px;border:1px solid rgba(196,154,72,.4);border-radius:8px;background:#fffbf0f5;color:#324f4d;box-shadow:0 24px 60px #2c403e38}.talent-confirm__close{position:absolute;top:12px;right:12px}.talent-confirm__panel>span{display:inline-flex;gap:6px;align-items:center;color:#2f8079;font-size:13px;font-weight:700}.talent-confirm__panel>strong{display:block;margin-top:8px;color:#1f6769;font-size:22px}.talent-confirm__panel p{margin:8px 0;color:#384442c2}.talent-confirm__panel ul{display:grid;max-height:180px;overflow-y:auto;gap:6px;margin:12px 0;padding:10px 12px;border:1px solid rgba(160,132,76,.18);border-radius:8px;background:#ffffff94}.talent-confirm__panel li{list-style:none;color:#435350}.talent-confirm__summary,.talent-confirm__actions{display:flex;gap:10px;align-items:center;justify-content:space-between}.talent-confirm__summary{flex-wrap:wrap;padding:10px 0;color:#374542b8}.talent-confirm__summary b{color:#2f7d79}.talent-confirm__actions{margin-top:8px;justify-content:flex-end}.talent-confirm__actions button:first-child{background:#fff9ebe0;color:#75643f}@media(max-width:1080px){.talent-redesign{padding:12px}.talent-redesign__body,.talent-row{grid-template-columns:1fr}.talent-point-scroll{min-width:0}.talent-redesign__list{max-height:none;overflow:visible;padding-right:0}.talent-row{gap:8px}.talent-row__level{text-align:left}.talent-row__controls{justify-content:start}.talent-detail-card{position:static;min-height:0;padding:18px}.talent-redesign__ornament--cloud{width:260px;height:168px;opacity:.28}.talent-redesign__ornament--lotus{width:250px;height:180px;opacity:.24}.talent-redesign__ornament--paper{display:none}}@media(max-width:520px){.talent-redesign{margin:10px 0}.talent-hero-points{position:static;width:100%;margin-top:12px}.panel-art:has(.talent-hero-points) .panel-title-row{display:grid;gap:10px}.talent-point-scroll{grid-template-columns:1fr}.talent-row__select{grid-template-columns:34px minmax(0,1fr)}.talent-row__pips{gap:3px}.talent-detail-card>strong{font-size:23px}.talent-confirm__actions{display:grid;grid-template-columns:1fr}}.events-view{--events-ink: #375751;--events-muted: rgba(77, 95, 88, .76);--events-gold: rgba(194, 151, 74, .66);--events-jade: #3f8177;position:relative;isolation:isolate;overflow:hidden;min-height:min(78vh,880px);margin:14px 0;padding:clamp(16px,2.6vw,30px);color:var(--events-ink);border:1px solid rgba(184,147,73,.36);border-radius:8px;background-image:linear-gradient(180deg,#fffcf347,#f9f3e180),var(--events-bg);background-position:center;background-size:cover;box-shadow:0 18px 36px #44524124,inset 0 0 0 1px #fff9e1c7}.events-view:before{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;z-index:-1;pointer-events:none;border:1px solid rgba(190,156,89,.28);border-radius:6px;background:radial-gradient(circle at 18% 82%,rgba(121,178,163,.12),transparent 30%),radial-gradient(circle at 84% 14%,rgba(226,160,170,.12),transparent 26%),linear-gradient(180deg,#fffdf66b,#f8f1dd33)}.events-scroll-title{position:relative;z-index:1;width:min(720px,76%);min-height:clamp(112px,13vw,158px);display:grid;align-items:center;margin:-12px 0 8px}.events-scroll-title>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:left center;filter:drop-shadow(0 12px 18px rgba(65,72,55,.2))}.events-scroll-title-copy{position:relative;z-index:1;display:grid;width:min(72%,460px);margin-left:clamp(92px,11vw,132px);padding-bottom:4px}.events-scroll-title-copy h2{margin:0;color:#385b53;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:0}.events-toolbar{position:relative;z-index:1;width:min(100%,1120px);display:flex;align-items:center;gap:10px;margin:0 auto 10px;padding:0 clamp(8px,1.6vw,18px)}.events-search{min-width:min(100%,320px);display:inline-grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:7px 10px;color:#4d8278;border:1px solid rgba(116,159,137,.28);border-radius:6px;background:linear-gradient(180deg,#fffdf6c2,#ebf8ef9e),repeating-linear-gradient(90deg,rgba(55,112,101,.035) 0 1px,transparent 1px 5px);box-shadow:inset 0 1px #ffffffbd}.events-search input{min-width:0;width:100%;color:#2f5650;border:0;outline:0;background:transparent;font:inherit}.events-search input::placeholder{color:#58746aa8}.events-result-count{color:#756038c7;font-size:13px;white-space:nowrap}.events-paper-body{position:relative;z-index:1;width:min(100%,1120px);margin:4px auto 0;padding:clamp(8px,1.2vw,14px) clamp(8px,1.6vw,18px) clamp(14px,2vw,22px);border-radius:8px;background:linear-gradient(90deg,#fffdf5b8,#fffcf16b 52%,#fff9e9ad),repeating-linear-gradient(95deg,rgba(137,112,65,.028) 0 1px,transparent 1px 7px);box-shadow:inset 0 0 0 1px #c0a05c29}.events-list{display:grid;gap:0}.events-entry{position:relative;min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(104px,128px);gap:12px;align-items:center;padding:7px clamp(10px,1.5vw,18px);color:var(--events-ink);background:linear-gradient(90deg,#fffdf6a8,#fffcf266)}.events-entry:after{content:"";position:absolute;right:10px;bottom:-20px;left:10px;height:42px;pointer-events:none;background-image:var(--events-row-ornament);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:.58}.events-entry.unread{background:linear-gradient(90deg,#ebfaf1a3,#fffcee6b),radial-gradient(circle at 2% 50%,rgba(94,154,132,.12),transparent 14%)}.events-entry-copy{min-width:0}.events-entry-copy p{margin:0;overflow-wrap:anywhere;color:#2f5650;font-size:16px;line-height:1.42}.events-entry-copy>small{display:none}.events-entry-action,.events-entry-action-placeholder{justify-self:end}.events-entry-action{width:72px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:2px;padding:0 8px;color:#2f6f65;border:1px solid rgba(108,150,128,.34);border-radius:6px;background:linear-gradient(180deg,#fbfff8d1,#e4f3e8b8),repeating-linear-gradient(90deg,rgba(55,112,101,.04) 0 1px,transparent 1px 5px);box-shadow:0 5px 10px #33564d1a,inset 0 1px #ffffffd1}.events-entry-action span{line-height:1}.events-entry-time{min-height:42px;display:grid;align-content:center;justify-items:center;gap:2px;padding-left:12px;color:#8b6f45;border-left:1px solid rgba(190,156,89,.34);font-variant-numeric:tabular-nums}.events-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 12px 2px;color:#8b6f45;font-variant-numeric:tabular-nums}.events-pagination button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 10px;color:#2f6f65;border:1px solid rgba(108,150,128,.34);border-radius:6px;background:#f7fdf4b8}.events-pagination button:disabled{cursor:default;opacity:.45}.events-entry-time span{font-size:16px;line-height:1.15}.events-entry-time small{color:#756038c7;font-size:14px}.events-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:7px;margin:8px;padding:28px;color:#668f84;text-align:center;border:1px dashed rgba(177,143,74,.34);border-radius:8px;background:#fffdf68a}.events-empty strong{color:#315851;font-size:19px}.events-empty span{max-width:360px;color:#4b5f58c2;line-height:1.5}html[data-theme=night] .events-view{--events-ink: #dceee6;--events-muted: rgba(197, 218, 208, .78);--events-gold: rgba(216, 184, 108, .48);--events-jade: #86d4bd;color:var(--events-ink);border-color:#d8b86c57;background-image:linear-gradient(180deg,#060f11b3,#071414d1),var(--events-bg);box-shadow:0 18px 36px #00000057,inset 0 0 0 1px #81cfba14}html[data-theme=night] .events-view:before{border-color:#d8b86c2e;background:radial-gradient(circle at 18% 82%,rgba(129,207,186,.08),transparent 30%),radial-gradient(circle at 84% 14%,rgba(216,184,108,.08),transparent 26%),linear-gradient(180deg,#0916178a,#0610115c)}html[data-theme=night] .events-scroll-title>img{filter:var(--scene-filter) drop-shadow(0 12px 18px rgba(0,0,0,.34))}html[data-theme=night] .events-scroll-title-copy h2,html[data-theme=night] .events-empty strong{color:#e8f3ed}html[data-theme=night] .events-result-count,html[data-theme=night] .events-entry-time,html[data-theme=night] .events-entry-time small,html[data-theme=night] .events-pagination{color:#d7b96e}html[data-theme=night] .events-paper-body,html[data-theme=night] .events-entry,html[data-theme=night] .events-empty,html[data-theme=night] .events-search{border-color:#d8b86c38;background:linear-gradient(90deg,#11211fc7,#0b191980 52%,#13231fbd),repeating-linear-gradient(95deg,rgba(226,203,140,.028) 0 1px,transparent 1px 7px)}html[data-theme=night] .events-search,html[data-theme=night] .events-search input,html[data-theme=night] .events-entry-copy p{color:#e8f3ed}html[data-theme=night] .events-search input::placeholder{color:#c5dad094}html[data-theme=night] .events-entry.unread{background:linear-gradient(90deg,#14332dd1,#0d1c1b94),radial-gradient(circle at 4% 50%,rgba(129,207,186,.14),transparent 18%)}html[data-theme=night] .events-entry-action{color:#dceee6;border-color:#81cfba47;background:#081917d1;box-shadow:inset 0 1px #ffffff0f}html[data-theme=night] .events-pagination button{color:#dceee6;border-color:#81cfba47;background:#081917d1}html[data-theme=night] .events-entry-action:not(:disabled):hover,html[data-theme=night] .events-entry-action:not(:disabled):focus-visible{color:#061313;border-color:#89e1cb85;background:linear-gradient(180deg,#91d9c4,#58a999)}@media(max-width:760px){.events-view{min-height:0;padding:12px}.events-scroll-title{width:100%;min-height:112px;margin:-8px 0 2px}.events-scroll-title-copy{width:min(68%,360px);margin-left:clamp(70px,20vw,108px)}.events-scroll-title-copy h2{font-size:30px}.events-toolbar{align-items:stretch;flex-direction:column;gap:6px;padding:0 8px}.events-search{min-width:0}.events-result-count{padding-left:2px}.events-paper-body{padding:8px}.events-entry{grid-template-columns:minmax(0,1fr);gap:8px 10px;min-height:0;padding:9px}.events-entry-action,.events-entry-action-placeholder,.events-entry-time{grid-column:1}.events-entry-action,.events-entry-time{justify-self:start}.events-entry-action{width:auto;min-width:72px}.events-entry-action-placeholder{display:none}.events-entry-time{min-height:0;grid-auto-flow:column;align-items:center;justify-items:start;gap:7px;padding-left:0;border-left:0}.events-entry-time span,.events-entry-time small{font-size:13px}.events-empty{min-height:180px;margin:4px}.events-pagination{justify-content:space-between;padding:10px 2px 0}}@media(max-width:460px){.events-scroll-title{min-height:98px}.events-scroll-title-copy{margin-left:62px}.events-scroll-title-copy h2{font-size:26px}}.housing-tabs{margin-bottom:14px}.housing-tabs button svg{flex:0 0 auto}.housing-tab-panel{display:grid;gap:14px}.housing-current{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:14px;padding:14px;border:1px solid rgba(64,126,110,.2);border-radius:8px;background:#fffff7e6}.housing-current-featured{border-color:#2f7d7552;background:linear-gradient(135deg,#f1fcf4f0,#fffceceb),#fffff7e6;box-shadow:inset 0 0 0 1px #ffffff6b,0 12px 30px #2b54481a}.housing-current-empty{grid-template-columns:112px minmax(0,1fr)}.housing-current-art,.housing-card-visual{display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#e8f7efeb}.housing-current-art{width:112px;height:92px}.housing-current-art img{width:100%;height:100%;object-fit:cover}.housing-current-main{min-width:0}.housing-current-main h3{margin:2px 0 4px;color:#1f3f39;font-size:24px;line-height:1.15}.housing-current-main p,.housing-card-main p{margin:0;color:#35524a;line-height:1.45}.housing-stat-row,.housing-meta-grid,.housing-perks{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.housing-stat-row span,.housing-meta-grid span,.housing-perks span,.housing-card-title span{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border:1px solid rgba(73,133,118,.18);border-radius:999px;background:#f5fbf0eb;color:#284e45;font-size:12px;font-weight:900;line-height:1.1}.housing-upgrade-list{display:grid;gap:7px;margin-top:10px;color:#34554d;font-size:12px}.housing-upgrade-list span{display:block;padding:7px 9px;border:1px solid rgba(73,133,118,.18);border-radius:8px;background:#fafdf6e6;line-height:1.35}.housing-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:2px 2px 0}.housing-section-heading div{display:grid;gap:2px}.housing-section-heading strong{color:#1f3f39;font-size:16px}.housing-section-heading span{color:#55756b;font-size:12px;font-weight:800}.housing-module-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:12px;margin-bottom:14px}.housing-module{min-width:0;padding:13px;border:1px solid rgba(64,126,110,.18);border-radius:8px;background:#fffff7e6;box-shadow:0 10px 24px #405e4e14}.housing-module-title{display:flex;gap:9px;align-items:center;margin-bottom:12px}.housing-module-title div{display:grid;gap:2px;min-width:0}.housing-module-title strong{color:#1f3f39;font-size:16px;line-height:1.1}.housing-module-title small,.housing-module-note{color:#55756b;font-weight:800}.housing-module-icon{display:grid;place-items:center;width:34px;height:34px;color:#fffdf4;border-radius:8px;background:linear-gradient(135deg,#2f7d75,#8ba766);box-shadow:inset 0 1px #fff6}.housing-renovation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.housing-renovation-card{display:grid;grid-template-rows:62px auto auto auto;gap:8px;min-width:0;padding:10px;border:1px solid rgba(73,133,118,.2);border-radius:8px;background:#fafdf6f0}.housing-renovation-card img{width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(50,81,68,.14))}.housing-renovation-card div{display:grid;gap:3px;min-width:0}.housing-renovation-card strong,.housing-vault-ledger strong{color:#1f3f39;line-height:1.2}.housing-renovation-card span,.housing-renovation-card small,.housing-vault-ledger span,.housing-vault-ledger small{color:#55756b;font-size:12px;font-weight:800;line-height:1.35}.housing-renovation-card button,.housing-vault-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.housing-renovation-card .housing-readonly-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;color:#55756b;border:1px solid rgba(73,133,118,.18);border-radius:8px;background:#f1f8ece6;font-size:12px;font-weight:900}.housing-vault-module{display:grid;align-content:start}.housing-vault-ledger{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid rgba(156,106,24,.18);border-radius:8px;background:#fff7cf9e}.housing-vault-ledger img{width:58px;height:58px;object-fit:contain}.housing-vault-ledger div{display:grid;gap:2px;min-width:0}.housing-debt{color:#8b2e25!important;border-color:#b34a384d!important;background:#ffe7dceb!important}.housing-current-actions,.housing-card-actions{display:grid;gap:8px;justify-items:end}.housing-current-actions button,.housing-card-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 12px;cursor:pointer;border:1px solid rgba(73,133,118,.26);border-radius:8px;background:#fffff7f0;color:#203f38;font:inherit;font-weight:900}.housing-current-actions button:not(:disabled),.housing-card-actions button:not(:disabled){color:#fffdf4;border-color:#2f7d759e;background:linear-gradient(135deg,#2f7d75,#7a9c6f)}.housing-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.housing-owned-list{grid-template-columns:1fr}.housing-card{display:grid;grid-template-rows:118px minmax(0,1fr) auto;gap:10px;min-height:0;padding:10px;border:1px solid rgba(64,126,110,.18);border-radius:8px;background:#fffff7e0}.housing-owned-card{grid-template-columns:138px minmax(0,1fr) auto;grid-template-rows:none;align-items:center}.housing-owned-card .housing-card-visual{min-height:104px;height:104px}.housing-buy-card{grid-template-rows:118px minmax(0,1fr) auto}.housing-card.current{border-color:#2f7d7575;box-shadow:inset 0 0 0 1px #2f7d7533}.housing-card.in-debt{border-color:#b34a384d}.housing-card-visual{min-height:118px}.housing-card-visual img{width:100%;height:100%;object-fit:cover}.housing-card-main{display:grid;gap:7px;min-width:0}.housing-card-title{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:space-between}.housing-card-title strong{min-width:0;color:#1f3f39;overflow-wrap:anywhere}.fish-coin-price{display:inline-flex;align-items:center;gap:5px;width:fit-content;max-width:100%;padding:2px 7px;color:#2b210f;border:1px solid rgba(156,106,24,.22);border-radius:999px;background:#fff7cf;font-weight:900;white-space:nowrap}.shop-list .fish-coin-price,.market-seller-quotes .fish-coin-price,.bazaar-store-card .fish-coin-price,.pearl-order-list .fish-coin-price{color:#241800;background:#fff0ad}.fish-coin-price img{width:17px;height:17px;object-fit:contain}.fish-coin-price b,.fish-coin-price span{color:inherit;font-size:12px;line-height:1}.fish-coin-price.compact{padding:2px 6px}.inventory-toolbar{display:grid;grid-template-columns:minmax(320px,1fr) minmax(150px,.28fr) minmax(150px,.28fr);gap:10px;align-items:end;margin-bottom:12px}.inventory-toolbar label{display:grid;gap:5px;min-width:0;color:#35524a;font-weight:700}.inventory-toolbar select,.inventory-toolbar input{width:100%;min-height:36px;padding:6px 9px;color:#263d37;border:1px solid rgba(154,128,77,.34);border-radius:8px;background:#fffff7e6}.inventory-filter-builder{grid-column:auto}.inventory-actions{grid-column:1 / -1;align-items:center;justify-content:flex-start}.task-protection-toggle{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px;padding:12px 14px;border:1px solid rgba(73,133,118,.22);border-radius:8px;background:#f4faf6d1}.task-protection-toggle div{display:grid;gap:4px;min-width:min(320px,100%)}.task-protection-toggle strong{color:#203d37}.task-protection-toggle span{color:#607468;font-size:13px}.task-protection-toggle label{display:inline-flex;align-items:center;gap:8px;color:#315f57;font-weight:900}.selection-meter{display:inline-flex;align-items:center;min-height:34px;padding:6px 9px;color:#33574f;white-space:nowrap;border:1px solid rgba(73,133,118,.2);border-radius:8px;background:#fffcefe6;font-size:12px;font-weight:800}.inventory-instance-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:clamp(360px,58vh,680px);overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-color:rgba(47,125,117,.58) rgba(255,255,247,.7);scrollbar-width:thin}.inventory-instance-grid article{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px 10px;align-items:center;min-width:0}.inventory-instance-grid article.locked{border-color:#84734f57;background:#f4f1e1c7}.inventory-instance-grid article.selected{border-color:#2f7d7580;background:#e5f7f2db}.inventory-instance-grid article.inventory-storage-card{grid-template-columns:minmax(46px,auto) 72px minmax(0,1fr)}.inventory-instance-grid img{grid-row:1 / 5}.inventory-storage-card>strong,.inventory-storage-card>span:not(.inventory-tags):not(.action-row),.inventory-storage-card>small{grid-column:3}.inventory-storage-card>img{grid-column:2;justify-self:center}.inventory-select{grid-column:1;grid-row:1 / 5;justify-self:center;align-self:center}.inventory-instance-grid strong,.inventory-instance-grid span,.inventory-instance-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-storage-card .action-row,.inventory-storage-card .inventory-tags{grid-column:3}.inventory-instance-grid article:not(.inventory-storage-card) .action-row,.inventory-instance-grid article:not(.inventory-storage-card) .inventory-tags{grid-column:1 / -1}.inventory-instance-grid .empty-state{grid-column:1 / -1}.inventory-tags{display:flex;flex-wrap:wrap;gap:6px}.inventory-tags b{padding:3px 7px;color:#2d645d;border:1px solid rgba(73,133,118,.24);border-radius:999px;background:#e3f2eae0;font-size:12px}.equipment-inventory-card .equipment-icon{width:58px;height:58px}.stack-list article{grid-template-columns:1fr auto;border-radius:8px}.stack-list article.has-media{grid-template-columns:48px 1fr auto}.equipment-icon,.fish-mini{width:44px;height:44px;object-fit:contain;object-position:center}.shop-list button.shop-price-button{min-width:112px;border-color:#7753126b;background:linear-gradient(180deg,#f4d06c,#a96f18)}.shop-list button.shop-price-button .fish-coin-price{box-shadow:inset 0 1px #ffffff94}.shop-list button.shop-price-button>span:not(.fish-coin-price){color:#fffdf4;font-weight:900}.action-row{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.orders-list article{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:start;background:#e8f6f26b}.order-card-main{display:grid;gap:8px;min-width:0}.order-card-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.order-difficulty{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border:1px solid currentColor;border-radius:999px;font-size:13px;font-weight:900;box-shadow:inset 0 1px #ffffff59}.order-difficulty-newbie{color:#2b7a68;background:#40a48b29;border-color:#40a48b6b}.order-difficulty-easy{color:#1f7a35;background:#2f9e4429;border-color:#2f9e446b}.order-difficulty-medium{color:#2457a6;background:#2f6fbd29;border-color:#2f6fbd6b}.order-difficulty-hard{color:#67309b;background:#7b3fb629;border-color:#7b3fb66b}.order-difficulty-extreme{color:#a95613;background:#df7d222e;border-color:#df7d2273}.order-difficulty-unknown{color:#4b5563;background:#6b728029;border-color:#6b728061}.order-pearl-reroll-label{display:inline-flex;align-items:center;justify-content:center;gap:5px}.order-pearl-reroll-label img{width:16px;height:16px;object-fit:contain}.order-scenario{margin:0;color:#4d635b;font-size:13px;line-height:1.55}.order-progress-chips{display:flex;flex-wrap:wrap;gap:7px}.order-progress-chips span{display:inline-flex;gap:5px;align-items:center;min-height:28px;padding:4px 8px;color:#35524a;border:1px solid rgba(73,133,118,.2);border-radius:8px;background:#fffdf4d1;font-size:13px}.order-progress-chips b{color:#2f7d75}.order-selectable-fish{display:grid;gap:8px;padding:9px;border:1px solid rgba(73,133,118,.2);border-radius:8px;background:#fffdf4b8}.order-selectable-group{display:grid;gap:5px}.order-selectable-group>span{color:#4d635b;font-size:12px;font-weight:800}.order-selectable-group>div{display:flex;flex-wrap:wrap;gap:6px}.order-selectable-group label{display:inline-flex;gap:5px;align-items:center;padding:4px 8px;border:1px solid rgba(73,133,118,.2);border-radius:8px;background:#fffdf4;color:#35524a;font-size:12px}.order-shortage{grid-column:1 / -1;color:#9b4d40}.table-like article{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.codex-table-head,.table-like article.codex-row{grid-template-columns:44px minmax(110px,1fr) minmax(118px,1fr) minmax(96px,.65fr) minmax(82px,.55fr) minmax(96px,.65fr) minmax(150px,.9fr) minmax(116px,.75fr);gap:9px}.codex-table-head{display:grid;align-items:center;padding:8px;border-bottom:1px solid rgba(104,119,85,.18);color:#65786d;font-size:13px;font-weight:700}.codex-table-body{display:grid;gap:0;max-height:min(62vh,620px);overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-gutter:stable;scrollbar-width:thin}.table-like article.codex-row small{justify-self:end;min-width:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;white-space:normal}.codex-empty-cell{min-height:1px}.codex-check-ok{color:#287562;font-weight:700}.codex-check-warn{color:#9b4d40;font-weight:700}.codex-record-pair{display:grid;gap:2px;min-width:0;font-variant-numeric:tabular-nums}.codex-record-pair span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-list article{grid-template-columns:42px 1fr auto minmax(88px,auto)}.rank-list .player-name,.fish-record-row .player-name{font-size:14px;line-height:1.2}.rank-list em{color:#9c6d32;font-style:normal}.rank-tabs{display:inline-flex;gap:6px;align-items:center;width:fit-content;padding:4px;border:1px solid rgba(73,133,118,.22);border-radius:8px;background:#f4faf6c7}.rank-tabs button{min-height:34px;padding:6px 14px;cursor:pointer;color:#45695f;border:0;border-radius:7px;background:transparent;font-weight:700}.rank-tabs button.active{color:#f8fbef;background:linear-gradient(180deg,#7fbca5,#2f7d75);box-shadow:inset 0 1px #ffffff75,0 3px 7px #24564e24}.codex-tabs{margin:0 0 10px}.codex-tabs button{display:inline-flex;gap:7px;align-items:center}.codex-tabs small{color:inherit;font-size:11px;font-weight:800;opacity:.76}.codex-tab-summary{display:flex;align-items:center;margin:-2px 0 8px;color:#536e64;font-size:13px}.fish-record-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fish-record-variant-tabs{padding:3px}.fish-record-variant-tabs button{min-height:30px;padding:5px 11px}.fish-record-sections{display:grid;gap:14px}.fish-record-section{display:grid;gap:10px}.fish-record-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;padding:0 2px}.fish-record-section-head h3{margin:0;color:#2d4f48;font-size:18px}.fish-record-section-head span{color:#607468;font-size:13px}.fish-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fish-record-grid article{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid rgba(154,128,77,.24);border-radius:8px;background:#fffff7b8}.fish-record-head{display:grid;grid-template-columns:48px minmax(0,1fr);gap:9px;align-items:center}.fish-record-head strong,.fish-record-head small,.fish-record-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fish-record-head small,.fish-record-row span{color:#65786d;font-size:14px;line-height:1.45}.fish-record-row{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;align-items:center;min-height:28px;font-size:14px;line-height:1.45}.fish-record-row b{color:#2f7d75;line-height:inherit}.fish-record-row .player-name,.fish-record-row .player-name-button{font-size:inherit;line-height:inherit;vertical-align:baseline}html[data-theme=night] .housing-tab-panel .housing-current,html[data-theme=night] .housing-tab-panel .housing-card,html[data-theme=night] .housing-tab-panel .housing-module,html[data-theme=night] .housing-tab-panel .housing-renovation-card,html[data-theme=night] .housing-tab-panel .housing-vault-ledger{color:#dbeae2;border-color:#d8b86c3d;background:#0c1c1adb;box-shadow:0 10px 24px #00000047,inset 0 1px #ffffff0f}html[data-theme=night] .housing-tab-panel .housing-current-featured,html[data-theme=night] .housing-tab-panel .housing-card.current{border-color:#89e1cb57;background:linear-gradient(135deg,#122d29f0,#0a1a1ae6),#0a1817f0}html[data-theme=night] .housing-tab-panel .housing-current-art,html[data-theme=night] .housing-tab-panel .housing-card-visual{border-color:#d8b86c33;background:#d2e8de1f}html[data-theme=night] .housing-tab-panel .housing-current-main h3,html[data-theme=night] .housing-tab-panel .housing-card-title strong,html[data-theme=night] .housing-tab-panel .housing-module-title strong,html[data-theme=night] .housing-tab-panel .housing-renovation-card strong,html[data-theme=night] .housing-tab-panel .housing-vault-ledger strong{color:#e8f3ed}html[data-theme=night] .housing-tab-panel .housing-current-main p,html[data-theme=night] .housing-tab-panel .housing-card-main p,html[data-theme=night] .housing-tab-panel .housing-section-heading span,html[data-theme=night] .housing-tab-panel .housing-module-title small,html[data-theme=night] .housing-tab-panel .housing-module-note,html[data-theme=night] .housing-tab-panel .housing-renovation-card span,html[data-theme=night] .housing-tab-panel .housing-renovation-card small,html[data-theme=night] .housing-tab-panel .housing-vault-ledger span,html[data-theme=night] .housing-tab-panel .housing-vault-ledger small{color:#a9beb5}html[data-theme=night] .housing-tab-panel .housing-stat-row span,html[data-theme=night] .housing-tab-panel .housing-meta-grid span,html[data-theme=night] .housing-tab-panel .housing-perks span,html[data-theme=night] .housing-tab-panel .housing-card-title span,html[data-theme=night] .housing-tab-panel .housing-readonly-badge{color:#cfe4dc;border-color:#81cfba38;background:#081917b8}html[data-theme=night] .housing-tab-panel .housing-vault-ledger{border-color:#d8b86c47;background:#2c2312a8}html[data-theme=night] .housing-tab-panel .housing-current-actions button,html[data-theme=night] .housing-tab-panel .housing-card-actions button,html[data-theme=night] .housing-tab-panel .housing-renovation-card button,html[data-theme=night] .housing-tab-panel .housing-vault-actions button{color:#dbeae2;border-color:#81cfba3d;background:#0b1a19b8}html[data-theme=night] .housing-tab-panel .housing-current-actions button:not(:disabled),html[data-theme=night] .housing-tab-panel .housing-card-actions button:not(:disabled),html[data-theme=night] .housing-tab-panel .housing-renovation-card button:not(:disabled),html[data-theme=night] .housing-tab-panel .housing-vault-actions button:not(:disabled){color:#061313;border-color:#89e1cb85;background:linear-gradient(180deg,#91d9c4,#58a999)}html[data-theme=night] .housing-tab-panel .housing-current-actions button.danger-action:not(:disabled),html[data-theme=night] .housing-tab-panel .housing-card-actions button.danger-action:not(:disabled){color:#ffc8bd;border-color:#e87d6f57;background:#311514c7}html[data-theme=night] .housing-tab-panel .housing-current-actions button:disabled,html[data-theme=night] .housing-tab-panel .housing-card-actions button:disabled,html[data-theme=night] .housing-tab-panel .housing-renovation-card button:disabled,html[data-theme=night] .housing-tab-panel .housing-vault-actions button:disabled,html[data-theme=night] .housing-tab-panel .housing-vault-actions input:disabled{color:#809890;border-color:#81cfba24;background:#0712139e;opacity:1}html[data-theme=night] .housing-tab-panel .housing-vault-actions input{color:#e8f3ed;border-color:#d8b86c4d;background:#050f10d1;box-shadow:inset 0 1px 2px #00000059}html[data-theme=night] .housing-tab-panel .housing-debt{color:#ffc8bd!important;border-color:#e87d6f57!important;background:#311514c7!important}.fish-record-row .player-name--winter-papa-gradient,.fish-record-row .player-name--weijia,.fish-record-row .player-name--kiyuwu,.fish-record-row .player-name--sakura,.fish-record-row .player-name--onlyclotoffwhite,.fish-record-row .player-name--crazytrain,.fish-record-row .player-name--bearui,.fish-record-row .player-name--bbc,.fish-record-row .player-name--fishsnack,.fish-record-row .player-name--xiaogui,.fish-record-row .player-name--maomao,.fish-record-row .player-name--yixiao,.fish-record-row .player-name--dimoo{display:inline}.fish-record-row .player-name--nayun{display:inline-grid}.profile-home{display:grid;gap:14px}.profile-hero-card{display:grid;grid-template-columns:minmax(300px,1.18fr) minmax(240px,1fr) minmax(190px,.78fr);gap:14px;align-items:stretch}.profile-ink-layout{grid-template-columns:minmax(320px,1.18fr) minmax(260px,1fr) minmax(190px,.78fr);align-items:stretch}.profile-character-frame,.profile-identity-card,.profile-stat-board,.profile-scenery-frame,.profile-recent-section,.profile-data-strip,.profile-showcase-section,.profile-showcase-editor{min-width:0;border:1px solid rgba(154,128,77,.22);border-radius:8px;background:#fffdf4c7}.profile-character-frame{position:relative;display:grid;place-items:end center;min-height:240px;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(227,242,234,.9),transparent 62%),#f2faf6ad}.profile-character-frame img{width:min(220px,96%);height:240px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 14px rgba(31,73,64,.18))}.profile-character-label{position:absolute;bottom:10px;left:50%;min-height:30px;padding:5px 12px;color:#2d645d;border:1px solid rgba(73,133,118,.24);border-radius:8px;background:#fffdf4e6;transform:translate(-50%)}.profile-identity-card{position:relative;display:grid;align-content:center;gap:8px;padding:16px}.profile-identity-card span,.profile-stat-board span,.profile-section-head span,.profile-fish-card span,.profile-fish-card small,.profile-fish-card em,.profile-editor-head span,.profile-candidate-grid span,.profile-candidate-grid small,.profile-candidate-grid em{color:#607468;font-size:13px}.profile-identity-card strong{overflow-wrap:anywhere;color:#263d37;font-size:32px}.profile-identity-card small{overflow-wrap:anywhere;color:#607468}.profile-title-button,.profile-title-pill,.profile-like-button,.profile-section-head button,.profile-editor-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;cursor:pointer;color:#f7fff6;border:1px solid rgba(32,100,89,.34);border-radius:8px;background:linear-gradient(180deg,#7fbca5,#2f7d75)}.profile-title-control{position:relative;display:grid;justify-items:start}.profile-title-pill{width:fit-content;color:#2d645d;border-color:#4985763d;background:#e5f7f2db}.adventure-title-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;max-width:100%;line-height:1.1}.adventure-title-badge.image img{display:block;width:132px;max-width:100%;height:auto;object-fit:contain}.adventure-title-badge.text span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-title-button{font-size:16px;line-height:1.1}.profile-title-button .adventure-title-badge--control.image img{width:clamp(104px,18vw,148px);max-height:48px}.profile-title-picker{position:absolute;left:14px;right:14px;top:calc(100% - 10px);z-index:16;display:grid;gap:6px;max-height:260px;overflow-y:auto;padding:8px;border:1px solid rgba(154,128,77,.26);border-radius:8px;background:#fffdf4fa;box-shadow:0 14px 28px #3a4c3f33}.profile-title-picker button{display:grid;gap:2px;min-width:0;padding:8px;cursor:pointer;text-align:left;font-size:14px;line-height:1.35;border:1px solid rgba(154,128,77,.18);border-radius:8px;background:#fffcefc7}.profile-title-picker small{color:#3f514b;font-size:13px;line-height:1.35}.profile-title-picker .adventure-title-badge--picker{justify-content:flex-start}.profile-title-picker .adventure-title-badge--picker.image img{width:min(220px,100%);max-height:76px}.profile-title-picker button.active{border-color:#2f7d7557;background:#e5f7f2d6}.profile-mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-mini-stats article{display:grid;gap:2px;padding:8px;border:1px solid rgba(154,128,77,.16);border-radius:8px;background:#fffcef99}.profile-mini-stats strong{color:#2f7d75;font-size:20px}.profile-like-button{width:100%}.profile-scenery-frame{position:relative;min-height:260px;overflow:hidden}.profile-scenery-frame img{width:100%;height:100%;min-height:260px;object-fit:cover;object-position:center}.profile-scenery-frame:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";border:1px solid rgba(255,255,255,.45);border-radius:inherit;pointer-events:none}.profile-avatar-upload{position:absolute;right:10px;bottom:10px;z-index:2}.profile-character-picker{position:absolute;right:10px;top:10px;z-index:3}.inventory-misc-grid{grid-template-columns:minmax(0,1fr)}.inventory-misc-grid article.inventory-storage-card{grid-template-columns:minmax(52px,auto) minmax(0,1fr) minmax(160px,220px);align-items:center}.inventory-misc-grid .inventory-storage-card>img{display:none}.inventory-misc-grid .inventory-storage-card>strong,.inventory-misc-grid .inventory-storage-card>span:not(.inventory-tags):not(.action-row),.inventory-misc-grid .inventory-storage-card>small,.inventory-misc-grid .inventory-storage-card .inventory-tags{grid-column:2}.inventory-misc-grid .inventory-storage-card .action-row{grid-column:3;grid-row:1 / 6;justify-content:stretch;align-self:center}.inventory-misc-grid .inventory-storage-card .action-row button{width:100%}.profile-avatar-trigger,.profile-character-trigger,.profile-avatar-popover-head button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;cursor:pointer;color:#2d645d;border:1px solid rgba(73,133,118,.24);border-radius:8px;background:#fffdf4eb;box-shadow:0 8px 18px #1f494029}.profile-avatar-popover,.profile-character-popover{display:grid;width:min(340px,calc(100vw - 36px));gap:9px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.5);border-radius:8px;background:#fffdf4f5;box-shadow:0 10px 22px #1f494029}.profile-avatar-popover{position:fixed;right:auto;bottom:auto;overflow-y:auto;z-index:90}.profile-character-popover{position:fixed;top:auto;right:auto;bottom:auto;width:min(360px,calc(100vw - 36px));overflow-y:auto;z-index:90}.profile-avatar-popover-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-avatar-popover-head strong{color:#2d645d}.profile-avatar-popover-head button{width:30px;min-height:30px;padding:0;box-shadow:none}.profile-cover-picker,.profile-avatar-submit{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;min-width:0;padding:6px 10px;cursor:pointer;color:#2d645d;border:1px solid rgba(73,133,118,.24);border-radius:8px;background:#e5f7f2db}.profile-cover-picker span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-cover-picker input{display:none}.profile-avatar-submit{color:#f7fff6;border-color:#20645957;background:linear-gradient(180deg,#7fbca5,#2f7d75)}.profile-avatar-submit:disabled,.profile-cover-picker:has(input:disabled){cursor:not-allowed;opacity:.6}.profile-avatar-frame-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.profile-avatar-frame-picker button{display:grid;justify-items:center;gap:4px;min-width:0;padding:7px 5px;cursor:pointer;color:#2d645d;border:1px solid rgba(73,133,118,.2);border-radius:8px;background:#e5f7f2bd}.profile-avatar-frame-picker button.active{border-color:#c99c4f8f;background:#fff8dbe0}.profile-avatar-crop-panel{display:grid;gap:8px;padding:8px;border:1px solid rgba(73,133,118,.16);border-radius:8px;background:#fffcef94}.profile-avatar-adjust-title{display:grid;gap:2px}.profile-avatar-adjust-title strong{color:#2d645d;font-size:14px}.profile-avatar-adjust-title small{color:#607468;font-size:12px;line-height:1.35}.profile-avatar-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-avatar-preview-wrap{display:grid;min-width:0;gap:5px}.profile-avatar-preview-label{display:inline-flex;align-items:center;gap:4px;color:#40675d;font-size:12px;font-weight:800}.profile-avatar-preview{display:block;width:100%;aspect-ratio:1 / 1;overflow:hidden;border:1px solid rgba(190,158,96,.36);border-radius:8px;background:linear-gradient(45deg,rgba(73,133,118,.1) 25%,transparent 25%),linear-gradient(-45deg,rgba(73,133,118,.1) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(73,133,118,.1) 75%),linear-gradient(-45deg,transparent 75%,rgba(73,133,118,.1) 75%),#fffdf4eb;background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.profile-avatar-preview.circle{border-radius:50%}.profile-avatar-preview img{width:100%;height:100%;object-fit:cover;object-position:var(--avatar-position-x, 50%) var(--avatar-position-y, 50%);transform:scale(var(--avatar-scale, 1));transform-origin:var(--avatar-position-x, 50%) var(--avatar-position-y, 50%)}.profile-avatar-transform-controls{display:grid;gap:7px}.profile-avatar-transform-controls label{display:grid;grid-template-columns:34px minmax(0,1fr) 42px;gap:7px;align-items:center;color:#40675d;font-size:12px;font-weight:800}.profile-avatar-transform-controls input[type=range]{width:100%;accent-color:#2f7d75}.profile-avatar-transform-controls b{color:#2d645d;text-align:right;font-size:12px}.profile-avatar-submit.secondary{color:#2d645d;border-color:#4985763d;background:#e5f7f2db}.profile-character-options{display:grid;gap:8px;max-height:360px;overflow-y:auto}.profile-character-options button{display:grid;grid-template-columns:58px minmax(0,1fr);gap:4px 8px;align-items:center;min-width:0;padding:8px;cursor:pointer;text-align:left;color:#2d645d;border:1px solid rgba(73,133,118,.2);border-radius:8px;background:#e5f7f2bd}.profile-character-options button.active{border-color:#c99c4f8f;background:#fff8dbe0}.profile-character-options img{grid-row:1 / 3;width:58px;height:58px;object-fit:contain}.profile-character-options span,.profile-character-options small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-character-options small{color:#607468;font-size:12px}.avatar-frame-swatch{display:block;width:26px;height:26px;border:2px solid var(--gold);border-radius:50%;background:#fffdf4eb}.avatar-frame-swatch[data-avatar-frame=river_gold]{border-color:#d5a84f;background:#ffeeb0eb}.avatar-frame-swatch[data-avatar-frame=night_ink]{border-color:#355565;background:#273a3fe0}.profile-cover-warning,.profile-avatar-popover small{min-width:0;color:#684f35;font-size:12px;line-height:1.35}.profile-cover-warning{display:flex;align-items:flex-start;gap:6px}.profile-cover-warning input{margin-top:2px;accent-color:#2f7d75}.profile-cover-warning span,.profile-avatar-popover small{overflow-wrap:anywhere}.profile-stat-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.profile-stat-board article{display:grid;gap:3px;min-width:0;padding:9px;border:1px solid rgba(154,128,77,.16);border-radius:8px;background:#fffcef94}.profile-stat-board strong{color:#2f7d75;font-size:24px}.profile-dex-progress{grid-column:1 / -1}.profile-dex-progress i{display:block;height:8px;overflow:hidden;border-radius:999px;background:#776a4d2b}.profile-dex-progress b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4b9788,#c99c4f)}.profile-stat-board>button{grid-column:1 / -1;min-height:34px;cursor:pointer;color:#2d645d;border:1px solid rgba(73,133,118,.22);border-radius:8px;background:#e5f7f2c2}.profile-showcase-section,.profile-showcase-editor,.profile-recent-section,.profile-market-section{display:grid;gap:12px;padding:12px}.profile-mid-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,.82fr);gap:14px;align-items:start}.profile-side-stack{display:grid;gap:14px;min-width:0}.profile-section-head,.profile-editor-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.profile-section-head strong{display:block;color:#2f7d75;font-size:22px}.profile-showcase-grid,.profile-candidate-grid,.profile-slot-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-slot-picker button{display:grid;gap:4px;min-width:0;min-height:86px;padding:10px;cursor:pointer;text-align:left;border:1px solid rgba(154,128,77,.2);border-radius:8px;background:#fffcefb8}.profile-slot-picker button.active{border-color:#2f7d758f;box-shadow:inset 0 0 0 2px #2f7d752e}.profile-slot-picker small,.profile-slot-picker span{color:#607468;font-size:12px}.profile-slot-picker strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-fish-card,.profile-candidate-grid button{position:relative;display:grid;gap:5px;min-width:0;min-height:170px;padding:10px;text-align:center;border:1px solid rgba(154,128,77,.2);border-radius:8px;background:#fffcefad}.profile-fish-card>b{position:absolute;left:8px;top:8px;display:grid;place-items:center;width:26px;height:26px;color:#fffdf2;border-radius:50%;background:#c99c4f}.profile-fish-card img{width:94px;height:76px;object-fit:contain;margin:0 auto}.profile-candidate-grid img{width:72px;max-width:100%;height:54px;object-fit:contain;margin:0 auto}.profile-fish-card strong,.profile-candidate-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-fish-card.empty{place-content:center;border-style:dashed;color:#607468}.profile-candidate-grid button{grid-template-rows:56px auto auto auto;align-content:start;min-height:146px;cursor:pointer}.profile-candidate-scroll{max-height:clamp(240px,42vh,430px);overflow-y:auto;align-content:start;padding-right:4px;scrollbar-color:rgba(47,125,117,.58) rgba(255,255,247,.7);scrollbar-width:thin}.profile-candidate-grid button.selected{border-color:#2f7d757a;box-shadow:inset 0 0 0 2px #2f7d752e}.profile-candidate-grid button:disabled{cursor:not-allowed;opacity:.58}.profile-recent-list{display:grid;gap:8px}.profile-recent-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid rgba(154,128,77,.16);border-radius:8px;background:#fffcef9e}.profile-recent-list img{width:42px;height:42px;object-fit:contain}.profile-recent-list strong,.profile-recent-list span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-recent-list span{color:#607468;font-size:13px}.profile-recent-list b{color:#2f7d75;white-space:nowrap;font-size:13px}.profile-market-section{min-width:0;border:1px solid rgba(154,128,77,.22);border-radius:8px;background:linear-gradient(180deg,#fffdf4e0,#f8f2dfb3),#fffdf4c7}.profile-market-list{display:grid;gap:9px}.profile-market-listing{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:8px;border:1px solid rgba(154,128,77,.16);border-radius:8px;background:#fffcefa3}.profile-market-thumb{width:58px;height:50px;object-fit:contain}.profile-market-meta{display:grid;gap:2px;min-width:0}.profile-market-meta span,.profile-market-meta small{color:#607468;font-size:12px}.profile-market-meta strong{min-width:0;overflow:hidden;color:#263d37;text-overflow:ellipsis;white-space:nowrap}.profile-market-price{justify-self:end}.profile-data-strip{display:grid;grid-template-columns:auto repeat(6,minmax(0,1fr));gap:10px;align-items:center;padding:10px 12px}.profile-data-strip>strong{color:#2f7d75;font-size:18px;white-space:nowrap}.profile-data-strip article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 7px;align-items:center;min-width:0}.profile-data-strip svg{grid-row:1 / 3;color:#4b9788}.profile-data-strip span{color:#607468;font-size:12px}.profile-data-strip b{min-width:0;overflow:hidden;color:#263d37;text-overflow:ellipsis;white-space:nowrap}.profile-home-page{display:grid;gap:14px;width:min(1180px,96%);margin:24px auto 0}.profile-home-sheet{position:relative;gap:16px;padding:clamp(12px,1.7vw,18px);overflow:hidden;color:#2d4139;border:1px solid rgba(190,158,96,.48);border-radius:8px;background:radial-gradient(circle at 10% 90%,rgba(127,188,165,.16),transparent 26%),radial-gradient(circle at 94% 8%,rgba(216,184,108,.13),transparent 24%),linear-gradient(180deg,#fffdf4f5,#faf6e7f0);box-shadow:0 18px 38px #3a4c3f29,inset 0 0 0 1px #ffffff7a}.profile-home-sheet:before,.profile-home-sheet:after{position:absolute;pointer-events:none;content:""}.profile-home-sheet:before{top:6px;right:6px;bottom:6px;left:6px;border:1px solid rgba(190,158,96,.26);border-radius:6px}.profile-home-sheet:after{right:-26px;bottom:-34px;width:260px;height:210px;opacity:.2;background:radial-gradient(ellipse at 42% 84%,rgba(78,129,104,.44) 0 12%,transparent 13%),radial-gradient(ellipse at 56% 75%,rgba(127,188,165,.5) 0 15%,transparent 16%),linear-gradient(78deg,transparent 48%,rgba(78,129,104,.55) 49%,transparent 51%),linear-gradient(101deg,transparent 50%,rgba(78,129,104,.4) 51%,transparent 53%)}.profile-sheet-hero,.profile-sheet-body,.profile-home-marriage-note,.profile-home-sheet>.profile-market-section{position:relative;z-index:1}.profile-sheet-hero{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(340px,1.55fr) minmax(210px,.72fr);gap:clamp(14px,2.1vw,24px);align-items:center;min-height:clamp(310px,31vw,390px);padding:clamp(18px,2.4vw,30px);overflow:hidden;border:1px solid rgba(190,158,96,.38);border-radius:8px;background:#fffcefbd}.profile-sheet-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;content:"";background:linear-gradient(90deg,#fffdf4db,#fffdf480 35%,#fffdf4b8),linear-gradient(180deg,#fffdf46b,#e5f7f23d)}.profile-sheet-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.55;filter:saturate(.92) brightness(1.06)}.profile-sheet-seal,.profile-sheet-identity,.profile-sheet-character{position:relative;z-index:1;min-width:0}.profile-sheet-seal{display:grid;justify-items:center;align-self:stretch}.profile-sheet-seal-ring{position:relative;display:grid;width:min(100%,270px);aspect-ratio:1;place-items:center;overflow:hidden;padding:10px;border:1px solid rgba(190,158,96,.58);border-radius:50%;background:radial-gradient(circle at 50% 50%,#fffdf4eb,#eef9f4bd 64%,#d8b86c2e),#fffdf4d1;box-shadow:0 14px 30px #3a4c3f29,inset 0 0 0 8px #fffdf475}.profile-sheet-seal-ring>img:first-child{width:100%;height:100%;object-fit:cover;object-position:var(--avatar-position-x, 50%) var(--avatar-position-y, 50%);border-radius:50%;transform:scale(var(--avatar-scale, 1));transform-origin:var(--avatar-position-x, 50%) var(--avatar-position-y, 50%)}.profile-sheet-identity{display:grid;gap:18px;align-content:center}.profile-sheet-identity dl,.profile-sheet-info dl{display:grid;gap:14px;margin:0}.profile-sheet-identity dl>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:center}.profile-sheet-identity dt,.profile-sheet-info dt{color:#2f7d75;font-family:var(--font-display);font-size:18px;letter-spacing:0;white-space:nowrap}.profile-sheet-identity dd,.profile-sheet-info dd{min-width:0;margin:0;color:#1f2e2a;overflow-wrap:anywhere}.profile-sheet-identity dd{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:clamp(18px,1.9vw,26px);line-height:1.1}.profile-sheet-identity dl>div:first-child dd{font-size:clamp(24px,2.5vw,34px)}.profile-sheet-badges{display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-height:48px}.profile-sheet-badge{position:relative;display:grid;width:48px;height:48px;place-items:center;padding:0;cursor:pointer;border:0;border-radius:50%;background:transparent;outline:none}.profile-sheet-badge:disabled{cursor:default}.profile-sheet-badge:before{position:absolute;top:4px;right:4px;bottom:4px;left:4px;pointer-events:none;content:"";border-radius:50%;background:radial-gradient(circle,rgba(255,248,219,.92),rgba(229,247,242,.5) 68%,transparent 70%);box-shadow:0 7px 16px #3a4c3f21,inset 0 0 0 1px #c99c4f33;opacity:.82;transform:scale(.92);transition:opacity .16s ease,transform .16s ease}.profile-sheet-badge img{position:relative;z-index:1;width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 3px 5px rgba(58,76,63,.18))}.profile-sheet-badge-tooltip{position:absolute;left:50%;bottom:calc(100% + 12px);z-index:8;display:grid;gap:3px;min-width:150px;max-width:230px;padding:10px 12px;pointer-events:none;color:#263d37;text-align:left;border:1px solid rgba(190,158,96,.42);border-radius:8px;background:linear-gradient(180deg,#fffdf4fa,#f7efd9f5),repeating-linear-gradient(110deg,rgba(123,98,56,.04) 0 2px,transparent 2px 7px);box-shadow:0 14px 28px #3a4c3f33,inset 0 1px #ffffffb8;opacity:0;transform:translate(-50%,6px) scale(.98);transform-origin:50% 100%;transition:opacity .16s ease,transform .16s ease}.profile-sheet-badge-tooltip:after{position:absolute;left:50%;top:100%;width:10px;height:10px;content:"";border-right:1px solid rgba(190,158,96,.42);border-bottom:1px solid rgba(190,158,96,.42);background:#f7efd9f5;transform:translate(-50%,-5px) rotate(45deg)}.profile-sheet-badge-tooltip>span{color:#2f7d75;font-family:var(--font-display);font-size:13px;line-height:1.2}.profile-sheet-badge-tooltip strong{min-width:0;color:#263d37;font-size:18px;line-height:1.2;overflow-wrap:anywhere}.profile-sheet-badge-tooltip em{color:#6b7f72;font-size:12px;font-style:normal}.player-name-wrap{position:relative;display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.player-former-name-bubble{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;min-height:20px;padding:2px 7px;color:#2f7d75;border:1px solid rgba(47,125,117,.26);border-radius:999px;background:#e5f7f2db;font-size:11px;font-weight:900;line-height:1;outline:none;max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-former-name-tooltip{position:absolute;left:50%;bottom:calc(100% + 9px);z-index:12;display:grid;gap:4px;min-width:120px;padding:8px 10px;pointer-events:none;color:#263d37;border:1px solid rgba(190,158,96,.38);border-radius:8px;background:#fffdf4fa;box-shadow:0 12px 24px #3a4c3f2e;opacity:0;transform:translate(-50%,6px);transition:opacity .16s ease,transform .16s ease}.player-former-name-tooltip b{font-size:12px;white-space:nowrap}.player-former-name-bubble:hover .player-former-name-tooltip,.player-former-name-bubble:focus-visible .player-former-name-tooltip{opacity:1;transform:translate(-50%)}.profile-fish-card-badge .profile-sheet-badge-tooltip{min-width:auto;padding:8px 11px;text-align:center;white-space:nowrap}.profile-fish-card-badge .profile-sheet-badge-tooltip>span{font-size:14px}.profile-home-store-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 14px;cursor:pointer;color:#f8fbef;border:1px solid rgba(44,114,105,.3);border-radius:8px;background:linear-gradient(180deg,#4eaaa0,#206f69);font-weight:900}.profile-sheet-badge:hover:before,.profile-sheet-badge:focus-visible:before{opacity:1;transform:scale(1)}.profile-sheet-badge:hover .profile-sheet-badge-tooltip,.profile-sheet-badge:focus-visible .profile-sheet-badge-tooltip{opacity:1;transform:translate(-50%) scale(1)}.profile-sheet-character{display:grid;align-self:stretch;align-items:end;justify-items:center;min-height:260px;padding:12px 10px;border:1px solid rgba(190,158,96,.36);border-radius:8px;background:radial-gradient(circle at 50% 45%,rgba(255,253,244,.9),rgba(229,247,242,.48) 62%,transparent 63%),#fffdf494}.profile-sheet-character>img{width:min(240px,100%);height:min(260px,29vw);object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 16px rgba(31,73,64,.2))}.profile-sheet-character>span{min-height:32px;margin-top:2px;padding:6px 14px;color:#2d645d;border:1px solid rgba(190,158,96,.34);border-radius:8px;background:#fffdf4eb}.profile-sheet-body{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.68fr);gap:16px;align-items:start}.profile-sheet-sidebar,.profile-showcase-stack{display:grid;gap:14px;min-width:0}.profile-sheet-info,.profile-sheet-stats,.profile-sheet-data,.profile-sheet-recent,.profile-home-sheet .profile-showcase-section,.profile-home-marriage-note{min-width:0;border:1px solid rgba(190,158,96,.34);border-radius:8px;background:#fffdf4c2;box-shadow:inset 0 1px #ffffff8a}.profile-sheet-info,.profile-sheet-stats,.profile-sheet-data{padding:14px}.profile-sheet-section-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#2f7d75;font-family:var(--font-display);font-size:18px}.profile-sheet-section-title svg{color:#678c78}.profile-sheet-info dl>div{display:grid;grid-template-columns:minmax(96px,max-content) minmax(0,1fr);gap:8px 12px;align-items:start;min-width:0}.profile-sheet-info dt{color:#1f2e2a;font-size:16px;white-space:nowrap}.profile-sheet-info dd{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0;margin:0;color:#2f7d75;font-size:18px;font-weight:700;line-height:1.35}.profile-sheet-info dd span{min-width:0;overflow-wrap:anywhere}.profile-sheet-info dd img{width:24px;height:24px;object-fit:contain}.profile-sheet-stat-list{display:grid;gap:8px}.profile-sheet-stat-list article{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;min-width:0}.profile-sheet-stat-list article>span{display:grid;width:30px;height:30px;place-items:center;color:#2f7d75;border:1px solid rgba(73,133,118,.22);border-radius:50%;background:#e5f7f2b8;font-family:var(--font-display);font-weight:700}.profile-sheet-stat-list strong{min-width:0;color:#1f2e2a;font-size:16px}.profile-sheet-stat-list b{color:#2f7d75;font-size:18px}.profile-sheet-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-sheet-data article{display:grid;grid-template-columns:22px minmax(0,1fr);gap:2px 7px;align-items:center;min-width:0}.profile-sheet-data svg{grid-row:1 / 3;color:#4b9788}.profile-sheet-data span,.profile-home-sheet .profile-fish-card span,.profile-home-sheet .profile-fish-card small,.profile-home-sheet .profile-fish-card em{color:#607468;font-size:13px}.profile-sheet-data b{min-width:0;overflow:hidden;color:#263d37;text-overflow:ellipsis;white-space:nowrap}.profile-home-sheet .profile-showcase-section{padding:14px}.profile-home-sheet .profile-showcase-grid{gap:14px}.profile-home-sheet .profile-fish-card{align-content:center;min-height:clamp(190px,20vw,230px);padding:18px 12px 14px;border-color:#be9e605c;background:radial-gradient(circle at 50% 18%,rgba(229,247,242,.52),transparent 42%),#fffcefb3}.profile-home-sheet .profile-fish-card.empty{border-style:dashed;background:radial-gradient(circle at 50% 38%,rgba(173,196,184,.12),transparent 42%),#fffcef8a}.profile-home-sheet .profile-fish-card.empty:before{position:absolute;inset:18px 28px auto;height:78px;pointer-events:none;content:"";opacity:.22;background:url(/assets/fish-carp-kvXkDyjf.webp) center / contain no-repeat;filter:grayscale(1)}.profile-home-sheet .profile-fish-card img{width:118px;height:84px}.profile-home-sheet .profile-fish-card strong{color:#1f2e2a;font-size:18px}.profile-home-sheet .profile-section-head strong{font-family:var(--font-display)}.profile-home-sheet .profile-title-control{max-width:100%}.profile-home-sheet .profile-title-button,.profile-home-sheet .profile-title-pill{max-width:min(100%,300px)}.profile-home-sheet .profile-title-button{min-height:36px;color:#2d645d;border-color:#4985763d;background:#e5f7f2e0}.profile-home-sheet .profile-title-button,.profile-home-sheet .profile-title-pill{overflow:hidden}.profile-home-sheet .profile-title-button,.profile-home-sheet .profile-title-pill,.profile-home-sheet .profile-title-button span,.profile-home-sheet .profile-title-pill span{min-width:0;text-overflow:ellipsis;white-space:nowrap}.profile-home-sheet .profile-title-pill img,.profile-home-sheet .profile-title-button img{max-width:100%;object-fit:contain}.profile-home-sheet .profile-title-picker{left:0;right:auto;top:calc(100% + 8px);width:min(360px,calc(100vw - 48px))}.profile-home-sheet .profile-avatar-trigger,.profile-home-sheet .profile-character-trigger{color:#2d645d;border-color:#be9e6057;background:#fffdf4f0}.profile-home-sheet .profile-character-picker{top:12px;right:12px}.profile-home-marriage-note,.profile-home-marriage-note.marriage-status-panel{display:none}.profile-home-page>.profile-bazaar-entry{display:none}@media(max-width:1120px){.profile-sheet-hero{grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);grid-template-areas:"seal identity" "character character"}.profile-sheet-seal{grid-area:seal}.profile-sheet-identity{grid-area:identity}.profile-sheet-character{grid-area:character;min-height:300px}.profile-sheet-character>img{height:260px}.profile-sheet-body{grid-template-columns:1fr}.profile-sheet-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-sheet-recent{grid-column:1 / -1}}@media(max-width:760px){.profile-home-page,.profile-home-marriage-note{width:100%;margin-top:0}.profile-home-sheet{padding:10px}.profile-sheet-hero,.profile-sheet-body,.profile-sheet-sidebar,.profile-home-sheet .profile-showcase-grid,.profile-sheet-data{grid-template-columns:1fr}.profile-sheet-hero{grid-template-areas:"seal" "identity" "character";min-height:0;padding:14px}.profile-sheet-seal-ring{width:min(74vw,240px)}.profile-sheet-identity dl>div,.profile-sheet-info dl>div{grid-template-columns:1fr;gap:5px}.profile-sheet-identity dd{font-size:19px}.profile-sheet-badges{gap:7px;min-height:44px}.profile-sheet-badge{width:44px;height:44px}.profile-sheet-badge-tooltip{left:0;min-width:min(190px,calc(100vw - 42px));transform:translateY(6px) scale(.98);transform-origin:24px 100%}.profile-fish-card-badge .profile-sheet-badge-tooltip{min-width:auto}.profile-sheet-badge-tooltip:after{left:24px}.profile-sheet-badge:hover .profile-sheet-badge-tooltip,.profile-sheet-badge:focus-visible .profile-sheet-badge-tooltip{transform:translate(0) scale(1)}.profile-sheet-character{min-height:270px}.profile-sheet-character>img{height:230px}.profile-home-sheet .profile-fish-card{min-height:184px}}.public-profile-page{min-width:0}.public-profile-paper{position:relative;display:grid;gap:14px;min-width:0;padding:16px;overflow:hidden;color:#2f3f38;border:1px solid rgba(190,158,96,.52);border-radius:8px;background:radial-gradient(circle at 82% 8%,rgba(218,235,221,.68),transparent 26%),radial-gradient(circle at 8% 88%,rgba(211,233,225,.7),transparent 30%),linear-gradient(180deg,#fffdf4f5,#f8f1dcf0);box-shadow:0 18px 36px #3c4a3f38}.public-profile-paper:before,.public-profile-paper:after{position:absolute;pointer-events:none;content:""}.public-profile-paper:before{top:6px;right:6px;bottom:6px;left:6px;border:1px solid rgba(190,158,96,.32);border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff6b}.public-profile-paper:after{right:18px;bottom:84px;width:138px;height:210px;opacity:.32;background:linear-gradient(75deg,transparent 48%,rgba(63,123,104,.62) 49%,transparent 51%),linear-gradient(95deg,transparent 50%,rgba(63,123,104,.46) 51%,transparent 53%),radial-gradient(ellipse at 22% 18%,rgba(63,123,104,.55) 0 13%,transparent 14%),radial-gradient(ellipse at 64% 34%,rgba(63,123,104,.5) 0 12%,transparent 13%),radial-gradient(ellipse at 35% 58%,rgba(63,123,104,.45) 0 11%,transparent 12%);transform:rotate(-5deg)}.public-profile-notice{position:relative;z-index:1}.public-profile-notice>*{margin:0}.public-profile-hero,.public-profile-character-panel,.public-profile-showcase,.public-profile-market-panel{position:relative;z-index:1;min-width:0;border:1px solid rgba(188,156,93,.38);border-radius:8px;background:#fffcefc7}.public-profile-hero{display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);min-height:235px;overflow:hidden;isolation:isolate}.public-profile-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.34;filter:saturate(.78) sepia(.08)}.public-profile-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";background:linear-gradient(90deg,#fffdf4f0 0,#fffdf4f0 26%,#fffdf49e 47%,#fffdf438),radial-gradient(circle at 62% 28%,rgba(218,149,91,.24),transparent 8%),radial-gradient(circle at 78% 42%,rgba(68,114,98,.14),transparent 28%)}.public-profile-seal{position:relative;display:flex;align-items:center;justify-content:center;min-height:235px;padding:24px;overflow:hidden;border-right:1px solid rgba(188,156,93,.28)}.public-profile-seal:before{position:absolute;top:20px;right:20px;bottom:20px;left:20px;content:"";border:1px solid rgba(190,158,96,.44);border-radius:8px;background:radial-gradient(circle at 48% 38%,rgba(225,244,234,.56),transparent 58%),#fffdf4b8;box-shadow:inset 0 0 0 5px #fffdf461}.public-profile-avatar-frame{position:relative;width:clamp(132px,18vw,190px);height:auto;aspect-ratio:1 / 1;padding:6px;border-radius:8px;box-shadow:0 12px 24px #40564a24}.public-profile-avatar-frame img{border-radius:6px}.public-profile-identity{display:grid;align-content:center;justify-items:start;gap:18px;min-width:0;padding:30px 34px}.public-profile-identity dl{display:grid;gap:18px;margin:0}.public-profile-identity dl>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;align-items:center}.public-profile-identity dt{color:#2f7d75;font-weight:700}.public-profile-identity dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#1f2824;font-size:18px;line-height:1.25}.public-profile-identity dd .player-name{font-size:clamp(18px,2.4vw,22px);line-height:1.16}.public-profile-level-value{font-weight:800}.public-profile-title-pill{display:inline-flex;align-items:center;max-width:100%;min-height:38px;padding:6px 12px;gap:7px;color:#4b3d2d;border:1px solid rgba(188,156,93,.36);border-radius:8px;background:#fffcefc7}.public-profile-status-tray{display:grid;gap:8px;justify-items:start;min-width:0}.public-profile-status-icons{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;min-width:0}.public-profile-status-icons article{display:grid;place-items:center;width:54px;min-height:54px;padding:5px;border:1px solid rgba(188,156,93,.34);border-radius:8px;background:#fffcefd1}.public-profile-status-icons article.danger{border-color:#b65b4657;background:#fff2ead6}.public-profile-status-icons img{width:34px;height:34px;object-fit:contain}.public-profile-status-icons span{width:100%;overflow:hidden;color:#2f7d75;font-size:10px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.public-profile-status-icons p{margin:0;padding:8px 12px;color:#607468;border:1px dashed rgba(188,156,93,.34);border-radius:8px;background:#fffcefa3}.public-profile-main-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.32fr) minmax(320px,.92fr);gap:14px;align-items:start}.public-profile-left{display:grid;gap:14px;min-width:0}.public-profile-character-panel{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(220px,1fr);gap:18px;padding:14px;overflow:hidden}.public-profile-character-art{position:relative;display:grid;place-items:center;min-height:280px;overflow:hidden;border:1px solid rgba(188,156,93,.28);border-radius:8px;background:radial-gradient(circle at 50% 40%,rgba(225,244,234,.88),transparent 62%),linear-gradient(180deg,#f5fcf7b8,#fffcefc2)}.public-profile-character-art img{width:min(240px,92%);height:255px;object-fit:contain;object-position:center;filter:drop-shadow(0 12px 12px rgba(42,81,71,.16))}.public-profile-info{display:grid;align-content:center;gap:12px;min-width:0;padding:10px 4px}.public-profile-info-row{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;align-items:center;min-height:30px;min-width:0}.public-profile-info span{color:#2f7d75;font-weight:700}.public-profile-info strong{min-width:0;overflow-wrap:anywhere;color:#1f2824;font-size:18px}.public-profile-like-row{grid-template-columns:84px minmax(0,1fr) auto!important}.public-profile-like-row button{display:grid;width:40px;height:40px;place-items:center;padding:0;cursor:pointer;color:#fffdf2;border:1px solid rgba(32,100,89,.34);border-radius:50%;background:linear-gradient(180deg,#7fbca5,#2f7d75);box-shadow:0 6px 14px #2f7d7538}.public-profile-like-row button:disabled{cursor:not-allowed;opacity:.62}.public-profile-showcase,.public-profile-market-panel{display:grid;gap:12px;padding:14px}.public-profile-section-title{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.public-profile-section-title span{color:#2f7d75;font-size:20px;font-weight:700}.public-profile-section-title strong{color:#2f7d75;font-size:25px}.public-profile-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.public-profile-fish-card{position:relative;display:grid;align-content:center;justify-items:center;gap:6px;min-width:0;min-height:206px;padding:18px 10px 12px;text-align:center;border:1px solid rgba(188,156,93,.28);border-radius:8px;background:#fffcefb3}.public-profile-fish-card>b{position:absolute;top:10px;left:10px;display:grid;place-items:center;width:28px;height:28px;color:#fffdf2;border-radius:50%;background:#c99c4f}.public-profile-fish-card img{width:108px;height:78px;object-fit:contain}.public-profile-fish-card strong,.public-profile-fish-card span,.public-profile-fish-card small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-profile-fish-card strong{color:#263d37;font-size:18px}.public-profile-fish-card span,.public-profile-fish-card small{color:#607468;font-size:13px}.public-profile-fish-card.empty{border-style:dashed}.public-profile-fish-card.empty img{opacity:.2}.public-profile-market-panel{align-self:start;min-height:0;align-content:start;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 92% 100%,rgba(210,230,220,.38),transparent 24%),linear-gradient(180deg,#fffdf4e6,#f9f2ddd1)}.public-profile-market-panel:after{z-index:0;position:absolute;right:-18px;bottom:-8px;width:176px;height:150px;content:"";opacity:.16;background:radial-gradient(ellipse at 52% 68%,rgba(180,121,65,.45) 0 28%,transparent 29%),radial-gradient(ellipse at 38% 48%,rgba(78,129,104,.38) 0 13%,transparent 14%),linear-gradient(115deg,transparent 43%,rgba(78,129,104,.45) 44%,transparent 46%)}.public-profile-market-list{position:relative;z-index:1;display:grid;gap:10px;align-content:start}.public-profile-market-item{display:grid;grid-template-areas:"thumb meta" "thumb price";grid-template-columns:76px minmax(0,1fr);gap:8px 12px;align-items:center;min-width:0;padding:10px;border:1px solid rgba(188,156,93,.28);border-radius:8px;background:#fffcefb3}.public-profile-market-item>img{grid-area:thumb;width:72px;height:72px;object-fit:contain;border:1px solid rgba(188,156,93,.3);border-radius:8px;background:#fffcefad}.public-profile-market-item>div{grid-area:meta;display:grid;gap:5px;min-width:0}.public-profile-market-item span,.public-profile-market-item small{color:#607468}.public-profile-market-item strong{min-width:0;overflow:hidden;color:#263d37;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.public-profile-market-item .fish-coin-price{grid-area:price;justify-self:start;color:#2f7d75;font-size:18px}.public-profile-empty-note{position:relative;z-index:1;margin:0;padding:12px;color:#607468;text-align:center;border:1px dashed rgba(188,156,93,.34);border-radius:8px;background:#fffcefa3}.profile-home.compact{gap:12px}.profile-home.compact .profile-ink-layout,.profile-home.compact .profile-mid-grid{grid-template-columns:1fr}.profile-home.compact .profile-market-listing{grid-template-columns:48px minmax(0,1fr)}.profile-home.compact .profile-market-price{justify-self:start}.profile-home.compact .profile-character-frame{display:none}.profile-home.compact .profile-scenery-frame{min-height:220px}.profile-home.compact .profile-data-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-home.compact .profile-data-strip>strong{grid-column:1 / -1}.gm-grid article{min-height:92px}.gm-grid span,.gm-grid strong{display:block}.gm-grid strong{font-size:25px;color:#2c796d}.gm-overview-card{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:12px;border:1px solid rgba(77,121,111,.24);border-radius:8px;background:#fffff7c7}.gm-overview-card>svg{flex:0 0 auto;color:#2c796d}.gm-overview-card div,.gm-overview-card span,.gm-overview-card strong,.gm-overview-card small{min-width:0}.gm-overview-card div{display:grid;gap:2px}.gm-overview-card span{color:#52645c;font-size:13px;font-weight:700}.gm-overview-card strong{color:#2c796d;font-size:26px;line-height:1}.gm-overview-card small{color:#35524ab8}.anti-cheat-event{border-left:4px solid rgba(97,116,133,.45)}.anti-cheat-event.medium{border-left-color:#d3a63a}.anti-cheat-event.high,.anti-cheat-event.critical{border-left-color:#d66b5d}.gm-ops-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);gap:12px;margin-top:12px}.gm-list-panel,.gm-detail-panel{min-width:0;padding:12px;border:1px solid rgba(154,128,77,.22);border-radius:8px;background:#fffae8d1}.gm-list-panel>strong,.gm-detail-panel>strong{display:block;margin-bottom:8px;color:#2c796d}.gm-player-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:10px}.gm-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:end;margin:10px 0}.gm-filter-grid label,.gm-check-row{display:grid;gap:6px;min-width:0}.gm-check-row{grid-template-columns:auto minmax(0,1fr);align-items:center}.gm-check-row input{width:16px;height:16px}.gm-risk-list .gm-check-row{width:100%}.gm-risk-list .gm-check-row strong{min-width:0;overflow-wrap:anywhere}.gm-risk-dossier-layout{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(320px,1.3fr);gap:12px;align-items:start}.gm-risk-account-list{min-width:0}.gm-risk-account-list .gm-risk-account-card{width:100%;display:grid;gap:5px;justify-content:stretch;text-align:left;color:#263d37;border:1px solid rgba(154,128,77,.24);border-radius:8px;background:#fffdf5eb}.gm-risk-account-list .gm-risk-account-card.active{border-color:#2c796d94;box-shadow:0 0 0 2px #2c796d1f}.gm-risk-account-list .gm-risk-account-card strong,.gm-risk-account-list .gm-risk-account-card span,.gm-risk-account-list .gm-risk-account-card small,.gm-risk-dossier-meta{display:block;min-width:0;overflow-wrap:anywhere}.gm-risk-dossier-detail{display:grid;gap:10px;overflow:hidden}.gm-risk-dossier-detail .anti-cheat-event{display:grid;gap:7px;min-width:0;padding:10px 12px;border-top:1px solid rgba(154,128,77,.18);border-right:1px solid rgba(154,128,77,.18);border-bottom:1px solid rgba(154,128,77,.18);border-radius:6px;background:#fffdf5ad}.gm-risk-dossier-detail .anti-cheat-event>span,.gm-risk-dossier-detail .anti-cheat-event>small,.gm-risk-dossier-detail .anti-cheat-event .gm-check-row{min-width:0;overflow-wrap:anywhere;word-break:break-word}.gm-risk-dossier-detail .anti-cheat-event>small{display:block;color:#2a3d37c7;line-height:1.55}.gm-risk-dossier-detail .anti-cheat-event .action-row{display:flex;flex-wrap:wrap;gap:6px}.gm-risk-category-section{display:grid;gap:8px;padding-top:10px;border-top:1px solid rgba(154,128,77,.22)}.gm-risk-category-section>strong{color:#2c796d}.gm-risk-category-section .inline-action{justify-self:start}.gm-player-search input,.gm-filter-grid input,.gm-filter-grid select{width:100%;min-height:36px;padding:7px 10px;color:#263d37;border:1px solid rgba(154,128,77,.34);border-radius:8px;background:#fffff7f5;font:inherit}.gm-player-search button,.gm-filter-grid button{min-height:36px;padding:7px 12px;cursor:pointer;color:#285149;border:1px solid rgba(63,146,132,.26);border-radius:8px;background:#eff8f2eb}.gm-match-popover{display:grid;gap:6px}.gm-match-popover button{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;width:100%;padding:8px 10px;text-align:left;color:#274d46;border:1px solid rgba(77,121,111,.18);border-radius:8px;background:#fffff7bd;cursor:pointer}.gm-match-popover button:hover{border-color:#2d796d66;background:#e7f7f2e6}.gm-match-popover small{color:#607468}.gm-player-audit-panel,.gm-multi-open-list{margin-top:12px}.gm-multi-open-group,.gm-multi-account{display:grid;gap:10px}.gm-multi-account{padding:10px;border:1px solid rgba(77,121,111,.18);border-radius:8px;background:#fffff7ad}.gm-device-chip-list{display:flex;flex-wrap:wrap;gap:6px}.gm-device-chip-list span{min-width:0;padding:5px 8px;overflow-wrap:anywhere;color:#375f56;border:1px solid rgba(73,133,118,.2);border-radius:8px;background:#e5f7f2a8}.gm-login-record-table{display:grid;gap:6px}.gm-login-record-head,.gm-login-record-row{display:grid;grid-template-columns:minmax(132px,.9fr) minmax(120px,.75fr) minmax(90px,.65fr) minmax(170px,1fr) minmax(110px,.7fr);gap:8px;align-items:center}.gm-login-record-head{padding:0 2px}.gm-login-record-head button{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;min-height:32px;padding:6px 8px;cursor:pointer;color:#2f5b53;border:1px solid rgba(73,133,118,.22);border-radius:8px;background:#e5f7f2b8;font-size:12px;font-weight:900}.gm-login-record-head button b{color:#2f7d75;font-size:12px;line-height:1}.gm-login-record-head button[aria-sort=ascending],.gm-login-record-head button[aria-sort=descending]{border-color:#2f7d756b;background:#d0efe7e6}.gm-login-record-row{padding:7px 8px;color:#345a52;border:1px solid rgba(154,128,77,.14);border-radius:8px;background:#fffae89e}.gm-login-record-table span,.gm-login-record-table small{min-width:0;overflow-wrap:anywhere}.gm-login-record-table small{display:block;margin-top:2px;color:#607468;font-size:11px;font-weight:800}@media(max-width:760px){.gm-risk-dossier-layout{grid-template-columns:minmax(0,1fr)}.gm-login-record-head{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-login-record-row{grid-template-columns:minmax(0,1fr)}.gm-login-record-row>span{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;align-items:start}.gm-login-record-row>span:before{content:attr(data-label);color:#607468;font-size:11px;font-weight:900}.gm-login-record-row small{grid-column:2}}.gm-detail-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.gm-detail-summary span{padding:4px 8px;color:#35524a;border-radius:999px;background:#e3f2eae6}.gm-voyage-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:10px;padding:10px;border:1px solid rgba(73,133,118,.2);border-radius:8px;background:#e5f7f294}.gm-voyage-panel>div{display:grid;gap:5px;min-width:0}.gm-voyage-panel>div>span,.gm-voyage-panel small{color:#607468}.gm-voyage-panel strong{color:#263d37;font-size:18px}.gm-voyage-panel button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.gm-inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.gm-image-review-list{gap:10px}.gm-image-review-card{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:12px;align-items:center}.gm-image-preview{display:block;width:150px;height:96px;overflow:hidden;border:1px solid rgba(154,128,77,.24);border-radius:8px;background:#fffcefb8}.gm-image-preview img{width:100%;height:100%;object-fit:cover;object-position:var(--avatar-position-x, 50%) var(--avatar-position-y, 50%);transform:scale(var(--avatar-scale, 1));transform-origin:var(--avatar-position-x, 50%) var(--avatar-position-y, 50%)}.gm-image-review-card>div{display:grid;gap:4px;min-width:0}.gm-image-review-card strong,.gm-image-review-card span,.gm-image-review-card small{min-width:0;overflow-wrap:anywhere}.gm-image-review-card small{color:#607468}.bottom-dock{display:none;grid-template-columns:minmax(320px,1fr) auto;gap:12px;align-items:center;margin-top:14px;padding:10px 16px;border-radius:12px;background:#fffae8d1}.chat-box{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center}.chat-box button{width:48px;height:42px;border:1px solid rgba(154,128,77,.24);border-radius:8px;background:#fff9ea}.chat-box p{margin:2px 0;color:#3d5e54;font-size:14px}.dock-actions{display:flex;gap:10px}.dock-actions button.active{color:#fffdf3;background:linear-gradient(180deg,#7db99f,#34786e)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:#243a3457}.mailbox-modal{width:min(620px,100%);max-height:min(680px,calc(100vh - 36px));overflow:auto;padding:16px;border:1px solid rgba(154,128,77,.42);border-radius:12px;background:linear-gradient(180deg,#fffdf4fa,#f7ecd0f5),repeating-linear-gradient(110deg,rgba(123,98,56,.035) 0 2px,transparent 2px 8px);box-shadow:0 24px 54px #22363157,inset 0 1px #ffffffc7}.player-mailbox-modal{width:min(880px,100%)}.announcement-modal{width:min(720px,100%)}.modal-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.modal-title-row h2,.modal-title-row p{margin:0}.modal-title-row h2{color:#2c796d}.modal-title-row p{margin-top:4px;color:#607468}.modal-title-row button{min-height:34px;padding:6px 12px;cursor:pointer;color:#315f57;border:1px solid rgba(77,121,111,.32);border-radius:8px;background:#fffcefd1}.mailbox-toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-bottom:12px}.mailbox-toolbar button,.mail-detail-head button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 12px;cursor:pointer;color:#f8fbef;border:1px solid rgba(32,100,89,.34);border-radius:8px;background:linear-gradient(180deg,#7fbca5,#2f7d75)}.mailbox-toolbar button:disabled,.mail-detail-head button:disabled{cursor:not-allowed;opacity:.52}.mailbox-empty,.mailbox-error{margin:0;padding:12px;border-radius:8px}.mailbox-empty{color:#4c655c;background:#e3f2eac2}.mailbox-error{color:#8b2f27;background:#ffefe8db}.mailbox-list{display:grid;gap:10px;max-height:min(520px,calc(100vh - 220px));overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.mailbox-list-entry{display:grid;gap:8px;min-width:0}.mailbox-layout{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:12px}.mailbox-list-item{display:grid;gap:5px;width:100%;padding:10px;cursor:pointer;text-align:left;color:#29483f;border:1px solid rgba(154,128,77,.22);border-radius:8px;background:#fffcefa3}.mailbox-list-item.unread{border-color:#d94b3d5c;background:#fff8e2e6}.mailbox-list-item.active{border-color:#2f7d7580;box-shadow:0 0 0 3px #3f928421}.mailbox-list-item small{color:#607468}.mailbox-list article{display:grid;gap:5px;padding:10px;border:1px solid rgba(154,128,77,.22);border-radius:8px;background:#fffcefa3}.mailbox-list .mail-read-state{width:fit-content;padding:2px 7px;color:#fffdf4;border-radius:999px;background:#3f9284}.mailbox-list-item.read .mail-read-state{color:#59655f;background:#d6d9d3eb}.mailbox-list strong,.mailbox-list code{overflow-wrap:anywhere}.mailbox-list p{margin:0;color:#607468}.mailbox-list code{padding:7px;color:#263d37;border-radius:6px;background:#e8d3a057}.mail-detail-panel{display:grid;align-content:start;gap:12px;min-height:260px;padding:12px;border:1px solid rgba(154,128,77,.22);border-radius:8px;background:#fffcefa8}.mail-inline-detail{display:none;min-height:0}.mail-detail-placeholder{color:#607468}.mail-detail-head{display:flex;justify-content:space-between;gap:12px}.mail-detail-head div,.mail-detail-content,.mail-attachment-list{display:grid;gap:6px}.mail-detail-head strong{color:#29483f;font-size:18px}.mail-detail-head span,.mail-detail-content p{margin:0;color:#607468}.mail-attachment-list strong{color:#29483f}.mail-attachment-list span{width:fit-content;padding:4px 8px;color:#29483f;border-radius:999px;background:#7fbca52e}.announcement-list{display:grid;gap:12px}.announcement-list article{padding:12px;cursor:pointer;border:1px solid rgba(154,128,77,.22);border-radius:8px;background:#fffcefb3}.announcement-list article.unread{border-color:#d94b3d57;box-shadow:inset 4px 0 #d94b3d}.announcement-list p{margin:0 0 6px;color:#29483f;font-weight:700}.announcement-section{margin-top:10px}.announcement-section h3{margin:0 0 6px;color:#3f6f62;font-size:13px}.announcement-list ul{margin:8px 0 0;padding-left:20px;color:#4c655c}.announcement-list li+li{margin-top:4px}.peer-modal{width:min(460px,100%);max-height:min(620px,calc(100vh - 36px));overflow:auto;padding:16px;border:1px solid rgba(154,128,77,.42);border-radius:12px;background:linear-gradient(180deg,#fffdf4fa,#eff9f5f5),repeating-linear-gradient(110deg,rgba(123,98,56,.035) 0 2px,transparent 2px 8px);box-shadow:0 24px 54px #22363157,inset 0 1px #ffffffc7}.peer-modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.peer-modal-head span{color:#607468;font-weight:700}.peer-modal-head h2{margin:2px 0 0;color:#213b36;font-size:28px}.peer-modal-head button{display:grid;width:36px;height:36px;place-items:center;cursor:pointer;color:#315f57;border:1px solid rgba(77,121,111,.32);border-radius:8px;background:#fffcefd1}.peer-modal-status,.peer-modal-error{margin:0 0 12px;padding:10px 12px;border-radius:8px}.peer-modal-status{color:#315f57;background:#e3f2eadb}.peer-modal-error{color:#8b2f27;background:#ffefe8e6}.peer-profile-card{display:grid;grid-template-columns:minmax(104px,.78fr) minmax(120px,1fr);gap:12px;align-items:center}.peer-profile-avatar-column,.peer-profile-summary{display:grid;gap:8px;min-width:0}.peer-profile-avatar{width:112px;height:112px;justify-self:center}.peer-profile-frame-name{justify-self:center;color:#607468;font-size:12px}.peer-profile-character{display:grid;min-height:170px;place-items:end center;overflow:hidden;border:1px solid rgba(154,128,77,.18);border-radius:8px;background:radial-gradient(circle at 50% 42%,rgba(227,242,234,.9),transparent 62%),#f2faf6ad}.peer-profile-character img{width:min(150px,92%);height:170px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 14px rgba(31,73,64,.18))}.peer-profile-summary{grid-column:1 / -1;padding:10px;border:1px solid rgba(154,128,77,.16);border-radius:8px;background:#fffcefad}.peer-profile-summary>span,.peer-profile-summary small,.peer-profile-actions span{color:#607468;font-size:13px}.peer-profile-summary strong{overflow-wrap:anywhere;color:#263d37;font-size:26px}.peer-profile-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.peer-like-icon-button{display:grid;width:34px;height:34px;place-items:center;cursor:pointer;color:#f7fff6;border:1px solid rgba(32,100,89,.34);border-radius:50%;background:linear-gradient(180deg,#7fbca5,#2f7d75)}.peer-like-icon-button:disabled{cursor:not-allowed;opacity:.58}.peer-profile-hero{position:relative;display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:18px;align-items:end;min-height:250px;overflow:hidden;padding:18px;border-radius:10px;background:linear-gradient(180deg,#d9f4f2b8,#fffdf4e0),url(/assets/scene-park-lake-thumb-B3-JNsID.webp);background-size:cover;background-position:center}.peer-profile-hero img{align-self:end;width:min(220px,46vw);height:230px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 16px rgba(45,76,65,.26))}.peer-profile-core{display:grid;gap:7px;justify-items:start;max-width:320px;padding:14px;border:1px solid rgba(255,255,255,.5);border-radius:8px;background:#fffdf4d1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.peer-profile-core strong{color:#2c796d;font-size:34px;line-height:1}.peer-profile-core span{color:#213b36;font-size:18px;font-weight:700}.peer-profile-core small{color:#607468}.peer-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.peer-profile-grid article{min-width:0;padding:10px;border-radius:8px;background:#e5f0eed1}.peer-profile-grid span,.peer-profile-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peer-profile-grid span{color:#607468;font-size:13px}.peer-profile-grid strong{margin-top:4px;color:#223833}.peer-showcase,.peer-equipment{display:grid;gap:9px;margin-top:14px}.peer-section-title{justify-content:space-between;color:#2c796d}.peer-section-title strong{margin-right:auto}.peer-section-title span{color:#607468;font-size:13px}.peer-fish-list,.peer-gear-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.peer-fish-list article,.peer-gear-list article{min-width:0;padding:10px;border:1px solid rgba(154,128,77,.18);border-radius:8px;background:#fffdf4c2}.peer-fish-list article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:center}.peer-fish-list img,.peer-gear-list img{width:48px;height:48px;object-fit:contain}.peer-fish-list strong,.peer-fish-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peer-fish-list span{grid-column:2;color:#607468;font-size:12px}.peer-fish-list p{grid-column:1 / -1;margin:0;color:#607468}.peer-gear-list article{display:grid;gap:5px;justify-items:start}.peer-gear-list span{color:#607468;font-size:13px}.peer-gear-list strong{overflow:hidden;max-width:100%;color:#223833;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1320px){.auth-card{margin-right:min(34vw,340px)}.auth-visual{right:2vw;width:min(420px,38vw)}.topbar,.layout{grid-template-columns:1fr}.resource-bar{grid-template-columns:repeat(3,minmax(140px,1fr))}.side-nav{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr))}.resource-tooltip,.xp-meter .xp-tooltip,.status-icon-tooltip{left:0;top:calc(100% + 8px);transform:translateY(-4px)}.resource-tooltip:before{right:auto;left:22px;top:auto;bottom:100%;transform:translateY(5px) rotate(135deg)}.status-resource:hover .resource-tooltip,.status-resource:focus-visible .resource-tooltip{transform:translateY(0)}.xp-meter:hover .xp-tooltip,.xp-meter:focus-visible .xp-tooltip,.player-status-icon:hover .status-icon-tooltip,.player-status-icon:focus-visible .status-icon-tooltip{transform:translateY(0)}.fishing-spot-panel,.spot-card-list{grid-template-columns:1fr}.profile-hero-card{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr)}.profile-ink-layout,.profile-mid-grid,.profile-data-strip,.public-profile-main-grid,.public-profile-identity{grid-template-columns:1fr}.public-profile-status-tray,.public-profile-status-icons{justify-content:flex-start;justify-items:start}.profile-market-price{justify-self:start}.profile-stat-board{grid-column:1 / -1}}@media(max-width:720px){.achievements-hero,.achievements-summary-grid,.achievements-list article{grid-template-columns:1fr}.achievements-talent-chip,.achievement-reward{justify-content:flex-start}}@media(max-width:760px){.auth-shell{padding:16px}.auth-card{width:100%;margin:0;padding:20px}.auth-visual{right:0;bottom:2vh;width:76vw;height:34vh;opacity:.28}.auth-title{grid-template-columns:42px 1fr}.auth-title>span{width:42px;height:42px}.auth-title h1{font-size:30px}.auth-brand{margin-bottom:14px}.auth-logo{width:min(100%,330px)}.starter-list{grid-template-columns:1fr}.game-shell{padding:10px}.mobile-nav-toggle{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(18px,calc(env(safe-area-inset-bottom) + 14px));z-index:35;display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;min-height:54px;margin:0;padding:0;cursor:pointer;color:#fffdf4;border:1px solid rgba(255,248,219,.56);border-radius:999px;background:linear-gradient(180deg,#4f9b90,#266f68);box-shadow:0 14px 28px #0b2b283d,0 0 0 5px #fff8db2e,inset 0 1px #ffffff52}.mobile-nav-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:block;padding:0;pointer-events:none;cursor:pointer;border:0;background:#0b1c1b75;opacity:0;transition:opacity .18s ease}.mobile-nav-backdrop.open{pointer-events:auto;touch-action:none;opacity:1}.mobile-nav-drawer{position:fixed;inset:0 auto 0 0;z-index:41;display:flex;flex-direction:column;gap:12px;width:min(82vw,320px);max-width:calc(100vw - 42px);padding:14px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;border-right:1px solid rgba(154,128,77,.32);background:#fffdf4f7;box-shadow:18px 0 34px #1634303d;transform:translate(-105%);transition:transform .2s ease}.mobile-nav-drawer.open{transform:translate(0)}.mobile-drawer-side-nav{display:flex;grid-template-columns:none}.left-rail>.side-nav,.bottom-dock{display:none}.content-panel,.content-panel *,.main-stage,.stage-overlay{min-width:0}.resource-bar,.feature-grid,.adventure-status-strip,.adventure-card-grid,.adventure-detail-grid,.adventure-inventory-grid,.keepnet-summary,.keepnet-toolbar,.inventory-toolbar,.keepnet-filter-row,.keepnet-card-grid,.fish-record-grid,.inventory-grid,.market-group-card,.market-sell-grid,.profile-hero-card,.profile-mid-grid,.profile-showcase-grid,.profile-candidate-grid,.profile-data-strip,.public-profile-hero,.public-profile-character-panel,.public-profile-showcase-grid,.training-grid,.training-exercise-grid,.gm-ops-grid,.gm-player-search,.gm-filter-grid,.gm-grid,.gm-number-grid,.gm-display-auth-grid,.gm-name-style-panel,.gm-voyage-panel,.gm-mail-grid,.mailbox-layout,.bottom-dock,.gm-login-record-row{grid-template-columns:1fr}.market-search,.market-fish-filter,.housing-current,.housing-current-empty,.housing-module-grid,.housing-renovation-grid,.housing-owned-card,.orders-list article,.rank-list article,.pearl-market-balance,.pearl-order-list article{grid-template-columns:minmax(0,1fr)}.market-search{max-width:none}.market-search button,.market-fish-filter button,.market-create-button,.housing-current-actions button,.housing-card-actions button{width:100%}.market-fish-filter label,.housing-current-main,.housing-card-main,.order-card-main,.rank-list article>*,.pearl-market-form,.pearl-market-book>div,.pearl-market-trades{min-width:0}.market-buy-popover{right:auto;left:0;width:min(100%,calc(100vw - 32px))}.housing-current-art,.housing-card-visual{width:100%}.housing-current-actions,.housing-card-actions{justify-items:stretch}.housing-owned-card .housing-card-visual{height:124px}.housing-section-heading,.fish-record-section-head{align-items:flex-start;flex-direction:column}.selection-meter,.fish-coin-price,.rank-list em,.fish-record-head small,.fish-record-row span{white-space:normal}.action-row,.keepnet-actions,.bazaar-bulk-toolbar,.fish-record-toolbar{width:100%;justify-content:flex-start}.action-row button,.keepnet-actions button,.bazaar-bulk-toolbar button,.fish-record-toolbar button{flex:1 1 min(100%,150px)}.public-profile-paper{padding:10px}.public-profile-hero{min-height:0}.public-profile-seal{min-height:225px;border-right:0;border-bottom:1px solid rgba(188,156,93,.28)}.public-profile-identity{padding:18px 14px}.public-profile-identity dl>div,.public-profile-info-row,.public-profile-like-row{grid-template-columns:1fr!important;gap:5px}.public-profile-status-icons{justify-content:flex-start}.public-profile-character-art{min-height:250px}.public-profile-fish-card{min-height:182px}.public-profile-market-item{grid-template-columns:64px minmax(0,1fr);gap:7px 10px}.public-profile-market-item>img{width:60px;height:60px}.profile-scenery-frame,.profile-scenery-frame img{min-height:210px}.profile-cover-frame{min-height:clamp(340px,72vh,560px)}.profile-cover-frame>img{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0}.profile-avatar-upload{position:absolute;right:8px;bottom:8px;margin:0}.profile-cover-picker,.profile-avatar-submit{width:100%}.profile-data-strip>strong{white-space:normal}.profile-market-listing{grid-template-columns:48px minmax(0,1fr)}.profile-market-thumb{width:48px;height:44px}.profile-market-price{justify-self:start}.gm-image-review-card{grid-template-columns:1fr}.gm-image-preview{width:100%;height:160px}.gm-mail-head,.gm-mail-actions,.mail-detail-head{align-items:stretch;flex-direction:column}.mailbox-layout{grid-template-columns:1fr}.mailbox-list{max-height:min(300px,42vh)}.gm-mail-attachment-row{grid-template-columns:minmax(0,1fr) 92px 38px}.resource-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-card{min-width:0}.resource-card strong{font-size:18px;overflow-wrap:anywhere}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adventure-card-grid{grid-template-columns:1fr}.adventure-card{min-height:0}.adventure-action-list article,.adventure-item-list article,.adventure-title-list article{grid-template-columns:1fr}.adventure-place-list article.adventure-place-row,.adventure-place-list article.adventure-place-row.has-security{grid-template-columns:1fr}.adventure-place-row>img{width:100%;height:120px}.adventure-row-progress{grid-template-columns:1fr}.adventure-tool-toggle-row{justify-content:flex-start}.adventure-security-chip{width:100%}.adventure-security-tooltip{right:auto;left:0;top:calc(100% + 8px);transform:translateY(-4px)}.adventure-security-tooltip:before{right:auto;left:22px;top:auto;bottom:100%;transform:translateY(5px) rotate(135deg)}.adventure-security-chip:hover .adventure-security-tooltip,.adventure-security-chip:focus-visible .adventure-security-tooltip{transform:translateY(0)}.adventure-action-list button,.adventure-item-list button,.adventure-title-list button{width:100%}.adventure-item-use-controls,.adventure-item-use-controls.has-quantity{grid-auto-flow:row;grid-template-columns:1fr;width:100%}.adventure-item-use-quantity input{width:100%}.keepnet-actions{flex-wrap:wrap;justify-content:flex-start;overflow-x:visible}.inventory-tabs{width:100%;border-radius:10px}.inventory-tabs button{flex:1 1 calc(50% - 8px);justify-content:center}.training-hero{min-height:220px;align-items:end;padding:18px;background-position:30% center}.training-hero-copy{max-width:78%}.training-question{flex-direction:column;align-items:stretch}.training-unlock-button{width:100%}.inventory-instance-grid article{grid-template-columns:58px minmax(0,1fr)}.inventory-instance-grid article.inventory-storage-card{grid-template-columns:auto 58px minmax(0,1fr)}.inventory-misc-grid article.inventory-storage-card{grid-template-columns:minmax(0,1fr)}.inventory-misc-grid .inventory-select,.inventory-misc-grid .inventory-storage-card>strong,.inventory-misc-grid .inventory-storage-card>span:not(.inventory-tags):not(.action-row),.inventory-misc-grid .inventory-storage-card>small,.inventory-misc-grid .inventory-storage-card .inventory-tags,.inventory-misc-grid .inventory-storage-card .action-row{grid-column:1}.inventory-misc-grid .inventory-select{grid-row:auto;justify-self:start}.inventory-misc-grid .inventory-storage-card .action-row{grid-row:auto}.profile-slot-picker{grid-template-columns:1fr}.inventory-instance-grid img,.equipment-inventory-card .equipment-icon{width:54px;height:46px}.keepnet-card-grid{max-height:55vh}.keepnet-card-grid article{grid-template-columns:auto 56px minmax(0,1fr)}.rank-list article b{grid-column:2;justify-self:start}.rank-list article em{grid-column:2;justify-self:start;overflow-wrap:anywhere}.rank-tabs,.codex-tabs,.fish-record-variant-tabs{flex-wrap:wrap}.rank-tabs{width:100%}.rank-tabs button{flex:1}.fishing-progress{width:100%;max-width:100%;box-sizing:border-box;padding-inline:10px}.fishing-progress-head{flex-wrap:wrap;align-items:flex-start}.fishing-progress-head strong,.fishing-progress-head span{min-width:0;overflow-wrap:anywhere}.fishing-phases{min-height:20px}.fishing-phases span{font-size:11px}.fishing-stage-log{width:100%;max-width:100%;box-sizing:border-box}.fishing-stage-log li span{display:grid;gap:2px}.fishing-stage-log li strong,.fishing-stage-log li em{word-break:normal;overflow-wrap:break-word}.fishing-spot-panel,.spot-info-grid,.peer-profile-grid,.peer-fish-list,.peer-gear-list{grid-template-columns:1fr}.spot-card-list{display:flex;grid-template-columns:none;gap:10px;max-height:none;margin-right:-6px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:1px 6px 8px 1px;scroll-snap-type:x mandatory;scrollbar-gutter:auto;scrollbar-width:thin}.spot-card-list .spot-card{flex:0 0 min(82vw,310px);scroll-snap-align:start}.spot-actions,.fishing-scene-heading{align-items:stretch;flex-direction:column}.home-effects-heading{grid-template-columns:34px minmax(0,1fr)}.home-effects-icon{width:34px;height:34px}.home-effects-pager{grid-column:1 / -1;justify-content:stretch}.home-effects-pager span{min-width:0}.home-effects-list{grid-template-columns:1fr}.home-effect-row{grid-template-columns:68px minmax(0,1fr)}.spot-actions .primary-fishing-action{width:100%}.scene-tools{justify-content:flex-start}.fishing-scene-panel{min-height:430px}.fishing-scene-heading{left:8px;right:8px}.shore-scroll-layer{top:86px;bottom:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin}.shore-scroll-canvas{width:840px;min-width:840px}.shore-player-self{left:54px;top:66%;width:160px}.shore-title-badge{max-width:180px}.shore-title-badge.image img{width:172px;height:38px}.shore-title-badge.text{font-size:12px}.shore-character-sprite img{width:104px;height:104px}.shore-character-sprite img[data-character-key=stella_cow]{width:110px;height:110px}.shore-character-sprite img[data-character-key=winterpapa]{width:144px;height:144px;margin-top:-32px}.shore-character-sprite img[data-character-key=female],.shore-character-sprite img[data-character-key=kiyuwu],.shore-character-sprite img[data-character-key=nayun],.shore-character-sprite img[data-character-key=papa2],.shore-character-sprite img[data-character-key=clotoff],.shore-character-sprite img[data-character-key=crazytrain],.shore-character-sprite img[data-character-key=bearui],.shore-character-sprite img[data-character-key=xiaofang],.shore-character-sprite img[data-character-key=clot],.shore-character-sprite img[data-character-key=erikson],.shore-character-sprite img[data-character-key=fishsnack],.shore-character-sprite img[data-character-key=maomao],.shore-character-sprite img[data-character-key=bbc],.shore-character-sprite img[data-character-key=xiaokeai]{width:111px;height:111px}.shore-character-sprite img[data-character-key=weijia]{width:116px;height:116px}.shore-character-name,.shore-peer-name{min-width:102px;max-width:170px}.shore-peer{width:160px}.peer-profile-hero{grid-template-columns:1fr;min-height:0;justify-items:center}.peer-profile-core{width:100%}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.side-nav button,.side-nav a{min-height:44px}.side-nav-icon,.side-nav-fallback{width:26px;height:26px}.bottom-dock{position:sticky;bottom:8px;z-index:6;display:grid;grid-template-columns:1fr;padding:8px}.chat-box{display:none}.dock-actions{gap:6px}.dock-actions button{min-width:0;min-height:46px;padding:5px 3px}.dock-actions svg{width:20px;height:20px}.main-stage,.stage-overlay{min-height:auto}.stage-overlay{padding:14px}.angler-big{left:18%;bottom:7%;width:min(320px,72vw)}.companion-big{left:4%;bottom:12%;width:min(94px,28vw)}.character-scene{min-height:420px}.speech{left:12px;right:12px;top:70px}.jump-fish{right:7%;bottom:29%;width:min(82px,24vw)}.buff-strip{flex-wrap:wrap;border-radius:8px}.tutorial-card{align-items:stretch;flex-direction:column}.tutorial-card button{width:100%}.peer-list{grid-template-columns:1fr}.panel-art{min-height:138px}.panel-art h3{font-size:26px}.stack-list article.has-media{grid-template-columns:44px minmax(0,1fr)}.stack-list.fish-stack-row-list article.fish-stack-row,.stack-list.fish-stack-row-list article.fish-stack-row-convert{grid-template-columns:48px minmax(0,1fr)}.fish-stack-row-icon{width:46px;height:42px}.stack-list.fish-stack-row-list label.fish-stack-row-quantity,.stack-list.fish-stack-row-list .fish-stack-row .action-row{grid-column:2;justify-self:start}.fish-stack-row .action-row{grid-template-columns:repeat(2,minmax(64px,auto))}.stack-list article.has-media>button,.stack-list article.has-media .action-row{grid-column:2;justify-self:start}.table-like article.codex-row{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:5px 10px}.codex-table-head{display:none}.table-like article.codex-row>.fish-mini{grid-row:1 / 8}.table-like article.codex-row>strong,.table-like article.codex-row>span,.table-like article.codex-row>.codex-record-pair,.table-like article.codex-row>small{grid-column:2 / -1;justify-self:start}.table-like article.codex-row>small{white-space:normal}.codex-record-pair{gap:1px}.codex-record-pair span{grid-column:auto}.dock-actions{display:grid;grid-template-columns:repeat(5,minmax(48px,1fr))}.bottom-dock{display:none}}@media(max-width:420px){.game-shell{padding:8px}.stage-overlay{padding:10px}.resource-bar,.feature-grid,.side-nav,.dock-actions{grid-template-columns:1fr}.inventory-instance-grid article,.inventory-instance-grid article.inventory-storage-card,.keepnet-card-grid article,.stack-list article,.stack-list article.has-media,.stack-list.fish-stack-row-list article.fish-stack-row,.stack-list.fish-stack-row-list article.fish-stack-row-convert,.table-like article,.table-like article.codex-row,.fish-record-head,.fish-record-row{grid-template-columns:minmax(0,1fr)}.inventory-select,.inventory-instance-grid img,.inventory-storage-card>img,.inventory-storage-card>strong,.inventory-storage-card>span:not(.inventory-tags):not(.action-row),.inventory-storage-card>small,.inventory-storage-card .action-row,.inventory-storage-card .inventory-tags,.fish-stack-row-icon,.fish-stack-row-main,.stack-list.fish-stack-row-list label.fish-stack-row-quantity,.fish-stack-row .action-row,.keepnet-tags,.keepnet-card-grid .action-row,.table-like article.codex-row>.fish-mini,.table-like article.codex-row>strong,.table-like article.codex-row>span,.table-like article.codex-row>.codex-record-pair,.table-like article.codex-row>small{grid-column:1;grid-row:auto;justify-self:start}.inventory-instance-grid strong,.inventory-instance-grid span,.inventory-instance-grid small,.keepnet-card-grid strong,.keepnet-card-grid span,.keepnet-card-grid small,.codex-record-pair span,.fish-record-head strong,.fish-record-head small,.fish-record-row span{white-space:normal;overflow-wrap:anywhere}.inventory-instance-grid img,.keepnet-card-grid img,.equipment-inventory-card .equipment-icon,.fish-mini{width:54px;height:46px}.rank-list article{grid-template-columns:32px minmax(0,1fr)}.rank-list article>b,.rank-list article>em{grid-column:2}}.pearls-view{position:relative;display:grid;gap:18px;padding:8px 14px 28px;overflow:hidden;border:1px solid rgba(197,164,96,.34);border-radius:8px;background:radial-gradient(circle at 50% 18%,rgba(230,241,233,.72),transparent 34%),linear-gradient(180deg,#fffceedb,#f5efdbad)}.pearls-title-art{display:grid;justify-items:center;min-height:92px}.pearls-title-art img{width:min(470px,72vw);max-height:112px;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(72,86,63,.12))}.pearls-card-reason,.bazaar-store-title span{color:#6b7f72;font-size:13px;font-weight:800}.pearls-card-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:clamp(14px,2vw,24px);align-items:start;max-width:920px;margin:0 auto}.pearls-tabs{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.pearls-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 14px;cursor:pointer;color:#315f57;border:1px solid rgba(73,133,118,.24);border-radius:8px;background:#fffdf4e0;font-weight:900}.pearls-tabs button.active{color:#f8fbef;border-color:#2067624d;background:linear-gradient(180deg,#4eaaa0,#206f69)}.pearls-card{position:relative;display:grid;gap:10px;justify-items:center;min-width:0;background:transparent}.pearls-card-copy{display:grid;gap:8px;align-content:start;width:100%;min-height:190px;padding:18px;text-align:left;border:1px solid rgba(190,158,96,.32);border-radius:8px;background:linear-gradient(135deg,#e5f7f2d6,#fffdf4f0 54%,#f1e4bfb8);box-shadow:inset 0 1px #ffffff9e,0 12px 24px #3450451a}.pearls-card-copy>span{color:#2f7d75;font-size:13px;font-weight:900}.pearls-card-copy>strong{color:#1f2e2a;font-family:var(--font-display);font-size:26px;line-height:1.1}.pearls-card-copy>small{color:#607468;font-size:13px;line-height:1.45}.pearls-rename-panel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(220px,.76fr) minmax(280px,1fr);gap:18px;align-items:stretch;width:min(820px,100%);margin:0 auto;padding:18px;border:1px solid rgba(190,158,96,.34);border-radius:8px;background:#fffdf4d1;box-shadow:inset 0 1px #ffffff8f,0 12px 26px #3450451a}.pearls-convenience-panel{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:12px;width:min(920px,100%);margin:0 auto}.pearls-convenience-panel .membership-card{margin:0}.pearls-rename-panel>div,.pearls-rename-panel form{display:grid;gap:10px;min-width:0;align-content:start}.pearls-rename-panel>div{padding:14px;border:1px dashed rgba(73,133,118,.24);border-radius:8px;background:#e5f7f285}.pearls-rename-panel span,.pearls-rename-panel small{color:#607468;font-size:13px;line-height:1.5}.pearls-rename-panel strong{min-width:0;color:#1f2e2a;font-family:var(--font-display);font-size:30px;overflow-wrap:anywhere}.pearls-rename-panel label{display:grid;gap:6px}.pearls-rename-panel input{min-width:0;min-height:40px;padding:8px 11px;color:#223833;border:1px solid rgba(154,128,77,.24);border-radius:8px;background:#fffdf4f5}.pearls-rename-cost{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-radius:8px;background:#e5f0eeb8}.pearls-rename-cost b{display:inline-flex;align-items:center;gap:6px;color:#215f58}.pearls-rename-cost img{width:18px;height:18px;object-fit:contain}.pearls-price-line{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;width:144px;height:48px;margin-top:auto;padding:0 22px;box-sizing:border-box;color:#215f58;font-size:17px;font-weight:900;line-height:1;white-space:nowrap;border:1px solid rgba(190,158,96,.3);border-radius:999px;background:#fffdf4db;text-shadow:0 1px 0 rgba(255,252,233,.78)}.pearls-price-line.is-purchased{width:156px;color:#735529;font-size:15px}.pearls-price-line img{width:18px;height:18px;object-fit:contain}.pearls-card-reason{min-height:18px;text-align:center}.pearls-card button,.pearls-store-link,.bazaar-store-actions button,.bazaar-store-card button,.profile-bazaar-entry,.public-profile-bazaar-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 14px;cursor:pointer;color:#f8fbef;border:1px solid rgba(44,114,105,.3);border-radius:8px;background:linear-gradient(180deg,#4eaaa0,#206f69);font-weight:900}.pearls-card button,.pearls-store-link{width:min(220px,100%);border-color:#20676247;border-radius:6px;background:linear-gradient(180deg,#81bfb7,#3c8d84)}.pearls-decor{position:relative;z-index:0;min-height:126px;margin-top:-34px;pointer-events:none}.pearls-decor img{position:absolute;bottom:-24px;width:min(360px,42vw);object-fit:contain;opacity:.82}.pearls-decor-left{left:-24px}.pearls-decor-right{right:-24px}.pearls-card button:disabled,.bazaar-store-card button:disabled,.profile-bazaar-entry:disabled,.public-profile-bazaar-button:disabled{cursor:not-allowed;opacity:.62}.bazaar-store-page{display:grid;gap:16px}.bazaar-store-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;min-height:170px;padding:24px;border:1px solid rgba(171,139,78,.28);border-radius:8px;background:linear-gradient(180deg,#f6fcf9c2,#fffaebeb),url(/assets/ui-resource-canghai-pearl-B9BMi2Xp.webp);background-repeat:no-repeat;background-position:right 24px center;background-size:130px}.bazaar-store-title h2{margin:2px 0 4px;color:#146b68;font-size:clamp(34px,5vw,56px);line-height:1}.bazaar-store-title p{margin:0;color:#48665e;font-size:15px}.bazaar-store-actions{display:flex;flex-wrap:wrap;gap:8px}.bazaar-store-tabs{display:grid;grid-template-columns:repeat(7,auto) minmax(190px,1fr) 150px;gap:8px;align-items:center;padding:8px;border:1px solid rgba(205,171,105,.34);border-radius:8px;background:#fffbf1d1}.bazaar-store-tabs button{min-height:36px;padding:7px 12px;cursor:pointer;color:#4b675e;border:0;border-radius:8px;background:transparent;font-weight:900}.bazaar-store-tabs button.active{color:#f8fbef;background:linear-gradient(180deg,#72aea3,#24756e)}.bazaar-store-search{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-height:40px;padding:0 11px;border:1px solid rgba(154,128,77,.22);border-radius:8px;background:#fffffaeb}.bazaar-store-search input,.bazaar-store-tabs select,.bazaar-store-quantity input{width:100%;min-width:0;border:0;background:transparent;color:#314f46;font:inherit;outline:none}.bazaar-store-tabs select{min-height:40px;padding:0 10px;border:1px solid rgba(154,128,77,.22);border-radius:8px;background:#fffffaeb}.bazaar-store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.bazaar-store-card{display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:13px;align-items:center;min-height:128px;padding:12px;border:1px solid rgba(171,139,78,.22);border-radius:8px;background:#fffdf6db}.bazaar-store-card-art{display:grid;height:96px;place-items:center;border:1px solid rgba(199,165,91,.2);border-radius:8px;background:#f5faf6c2}.bazaar-store-card-art img{max-width:88px;max-height:84px;object-fit:contain}.bazaar-store-card-copy{display:grid;gap:5px;min-width:0}.bazaar-store-card-copy strong{color:#176f6b;font-size:18px}.bazaar-store-card-copy span,.bazaar-store-card-copy small,.bazaar-store-price span{color:#607468;font-size:13px}.bazaar-store-price,.bazaar-store-quantity{display:grid;gap:6px;justify-items:end}.bazaar-store-quantity{grid-column:2 / 3;grid-template-columns:auto 78px;justify-self:start;align-items:center;padding:4px 8px;border:1px solid rgba(154,128,77,.2);border-radius:8px;background:#fffffadb}.profile-bazaar-entry{width:fit-content;margin:12px 0 0}.public-profile-bazaar-button{width:fit-content;margin-top:10px}.market-open-store-button{margin-left:6px}.voyage-home,.voyage-port-shop,.market-exchange-panel{display:grid;gap:14px}.voyage-cargo-list small{color:var(--muted-text);font-size:.84rem;font-weight:800}.voyage-route-grid,.voyage-good-grid,.fish-card-exchange-grid,.voyage-exchange-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.voyage-route-grid article,.voyage-good-grid article,.fish-card-exchange-grid article,.voyage-exchange-items article{display:grid;gap:10px;align-content:start;border:1px solid rgba(37,92,104,.18);border-radius:8px;background:#fffffad6;padding:12px}.voyage-route-grid img,.voyage-port-heading img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px}.voyage-route-grid strong,.voyage-port-heading strong,.voyage-status-panel strong,.voyage-lock-panel strong{font-size:1.05rem}.voyage-route-grid span,.voyage-port-heading span,.voyage-good-grid small,.voyage-exchange-items span{color:var(--muted-text);font-size:.86rem}.voyage-route-meta,.voyage-status-heading,.voyage-cargo>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.voyage-route-meta span,.voyage-cargo-list>span{display:inline-flex;align-items:center;gap:5px}.voyage-port-heading{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr) auto;align-items:center;gap:14px}.voyage-good-grid article{grid-template-columns:54px minmax(0,1fr)}.voyage-good-card{position:relative;outline:none}.voyage-good-card:focus-visible{border-color:#0e74908c;box-shadow:0 0 0 3px #0e749024}.voyage-good-list{display:grid;gap:8px}.voyage-good-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(88px,auto) minmax(112px,auto) minmax(200px,240px) minmax(72px,auto);gap:8px;align-items:center;padding:7px 9px;border:1px solid rgba(37,92,104,.18);border-radius:8px;background:#fffffad6}.voyage-good-expand{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:0;color:#214b45;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left}.voyage-good-expand strong{min-width:0;overflow-wrap:anywhere}.voyage-good-icon-wrap{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border:1px solid rgba(73,133,118,.18);border-radius:8px;background:#f5fcf8e0}.voyage-good-icon-wrap img{width:30px;height:30px;object-fit:contain}.voyage-good-icon-wrap .item-hover-trigger{width:30px;height:30px}.voyage-good-icon-wrap>.voyage-good-expand-indicator{position:absolute;right:-4px;bottom:-4px;display:inline-grid;place-items:center;width:16px;height:16px;border-radius:999px;background:#f8fff9;color:#2d645d;box-shadow:0 1px 4px #244f462e}.voyage-good-price-chip,.voyage-good-stock-chip{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid rgba(73,133,118,.2);border-radius:999px;background:#ecf9f4eb;color:#2b665e;font-size:12px;font-weight:900;line-height:1.2;white-space:nowrap}.voyage-good-price-chip{border-color:#9a804d3d;background:#fff8deeb;color:#7a5b23}.voyage-good-price-stack{display:grid;gap:2px;justify-items:end;color:#2d645d;font-size:13px;font-weight:900}.voyage-good-price-stack span{display:inline-flex;gap:5px;align-items:center;white-space:nowrap}.voyage-good-row>.voyage-good-buy-total{display:none}.voyage-good-row>button:not(.voyage-good-expand){min-height:36px}.voyage-good-details{grid-column:1 / -1;display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:start;padding-top:8px;border-top:1px dashed rgba(73,133,118,.2)}.voyage-good-details img{width:42px;height:42px;object-fit:contain}.voyage-good-details>div{display:grid;gap:3px;min-width:0}.voyage-good-details p,.voyage-good-details small{margin:0;color:var(--muted-text);font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}.voyage-good-details p{font-style:italic}.voyage-good-grid img,.voyage-exchange-items img{width:54px;height:54px;object-fit:contain}.voyage-good-row .voyage-good-icon-wrap img{width:30px;height:30px}.fish-card-exchange-grid article{grid-template-columns:auto minmax(0,1fr)}.fish-card-exchange-grid img{width:46px;height:46px;object-fit:contain}.fish-card-exchange-grid button{grid-column:1 / -1}.voyage-good-grid article>.fish-coin-price,.voyage-good-buy-quantity,.voyage-good-buy-total,.voyage-good-grid article>button{grid-column:1 / -1}.voyage-good-row>.voyage-good-expand,.voyage-good-row>.voyage-good-price-chip,.voyage-good-row>.voyage-good-buy-quantity,.voyage-good-row>.voyage-good-buy-button{grid-column:auto}.voyage-good-buy-quantity{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:7px;align-items:center;color:#40675d;font-size:13px;font-weight:800}.voyage-good-buy-quantity input{width:100%;min-width:0;min-height:34px;padding:6px 8px;color:#203f38;border:1px solid rgba(73,133,118,.24);border-radius:8px;background:#fffff7f2;font:inherit}.voyage-good-buy-quantity button{min-height:34px;padding:6px 10px;cursor:pointer;color:#2d645d;border:1px solid rgba(73,133,118,.24);border-radius:8px;background:#e5f7f2db;font-weight:900}.voyage-good-buy-total{display:inline-flex;gap:6px;align-items:center;color:#2d645d;font-weight:900}.voyage-status-panel,.voyage-cargo,.voyage-lock-panel{border:1px solid rgba(14,116,144,.24);border-radius:8px;background:linear-gradient(135deg,#ecfdf5d1,#fffbebc7);padding:14px}.voyage-status-panel{display:grid;gap:8px;min-width:0}.voyage-status-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.voyage-status-heading strong{justify-self:center;min-width:0;text-align:center;overflow-wrap:anywhere}.voyage-status-heading span{justify-self:end;white-space:nowrap}.voyage-status-arrival{margin:0;max-width:320px}.voyage-sea-fishing{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) auto;grid-template-areas:"main meta toggle" "catch catch toggle" "progress progress progress" "log log log";gap:10px 12px;align-items:start;min-width:0;padding:12px;border:1px solid rgba(20,101,125,.18);border-radius:8px;background:#fffffab8}.voyage-sea-fishing>*{min-width:0}.voyage-sea-fishing-main,.voyage-sea-fishing-meta{display:flex;align-items:center;gap:8px;min-width:0}.voyage-sea-fishing-main{grid-area:main;color:#1d6f72;min-inline-size:0;align-self:start}.voyage-sea-fishing-main div{display:grid;gap:2px;min-width:0}.voyage-sea-fishing-main span,.voyage-sea-fishing-meta span{min-width:0;color:var(--muted-text);font-size:.84rem;font-weight:800;overflow-wrap:break-word;word-break:keep-all}.voyage-sea-fishing-meta{grid-area:meta;align-self:center;flex-wrap:wrap;justify-content:flex-end}.voyage-sea-fishing-meta span{display:inline-flex;align-items:center;gap:5px}.voyage-sea-fishing-catch{grid-area:catch;display:inline-flex;align-items:center;gap:6px;min-width:0;color:#0f766e;font-size:.84rem;font-weight:850}.voyage-sea-fishing-catch span{min-width:0;overflow-wrap:anywhere}.voyage-sea-fishing .fishing-progress{grid-area:progress;width:100%;margin:0}.voyage-sea-fishing .fishing-stage-log{grid-area:log;width:100%;margin:0;background:#fffffaa3}.voyage-sea-fishing .fishing-progress-head strong{font-size:.95rem}.voyage-sea-fishing-toggle{grid-area:toggle;align-self:center;white-space:nowrap;word-break:keep-all}@media(max-width:1024px){.voyage-status-panel,.voyage-status-heading{min-width:0}.voyage-status-heading{align-items:flex-start;grid-template-columns:auto minmax(0,1fr)}.voyage-status-heading>strong,.voyage-status-heading>span,.voyage-status-panel>p{min-width:min(100%,220px);max-width:100%;white-space:normal;word-break:keep-all;overflow-wrap:break-word}.voyage-status-heading>strong{justify-self:start;text-align:left}.voyage-status-heading>span{grid-column:1 / -1;justify-self:start}.voyage-sea-fishing{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "meta" "catch" "progress" "log" "toggle";align-items:stretch;width:100%;max-width:100%;box-sizing:border-box}.voyage-sea-fishing-main,.voyage-sea-fishing-meta,.voyage-sea-fishing-catch,.voyage-sea-fishing .fishing-progress,.voyage-sea-fishing .fishing-stage-log,.voyage-sea-fishing-toggle{grid-column:1 / -1;grid-row:auto;width:100%;max-width:100%}.voyage-sea-fishing-main{align-items:flex-start}.voyage-sea-fishing-meta{justify-content:flex-start}.voyage-sea-fishing-main div{width:100%}.voyage-sea-fishing-main>svg,.voyage-sea-fishing-meta svg,.voyage-sea-fishing-catch svg{flex:0 0 auto}.voyage-sea-fishing-main div,.voyage-sea-fishing-main span,.voyage-sea-fishing-meta span,.voyage-sea-fishing-catch span{min-width:0;white-space:normal;word-break:keep-all;overflow-wrap:break-word}.voyage-sea-fishing-toggle{justify-self:stretch;min-height:44px;writing-mode:horizontal-tb;text-orientation:mixed;white-space:normal;word-break:keep-all}.voyage-sea-fishing .fishing-progress-head{align-items:flex-start;flex-wrap:wrap}.voyage-sea-fishing .fishing-progress-head strong,.voyage-sea-fishing .fishing-progress-head span,.voyage-sea-fishing .fishing-phases span,.voyage-sea-fishing .fishing-stage-log li span{word-break:keep-all;overflow-wrap:break-word}}.voyage-cargo-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.voyage-cargo-list>span{border-radius:999px;background:#0f766e1a;padding:4px 8px 4px 5px;min-height:36px}.voyage-cargo-list strong,.voyage-cargo-list b{color:#24534d;font-size:.86rem;line-height:1.2}.voyage-cargo-list strong{max-width:130px;overflow-wrap:anywhere}.voyage-cargo-list b{font-weight:900;white-space:nowrap}.voyage-cargo-list .voyage-cargo-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:28px;height:28px;padding:0;border-radius:999px;background:#fffffac7}.voyage-cargo-list .voyage-cargo-icon img{width:24px;height:24px;object-fit:contain}.voyage-port-services{display:grid;gap:12px}.voyage-mischief-panel{display:grid;gap:10px;padding:14px;border:1px solid rgba(92,128,118,.24);border-radius:8px;background:#ffffffbd;box-shadow:0 10px 24px #31584e1a}.voyage-mischief-panel header,.voyage-mischief-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.voyage-mischief-panel header strong{color:#305f58}.voyage-mischief-panel header span,.voyage-mischief-panel small{color:#364a47b8}.voyage-mischief-actions button{min-height:34px}.voyage-mischief-actions button[aria-disabled=true]{opacity:.62}.voyage-mind-healing-card{display:grid;gap:14px;padding:14px;border:1px solid rgba(37,92,104,.18);border-radius:8px;background:linear-gradient(180deg,#fffcefe6,#e5f7f2c7),#fffae8db;box-shadow:inset 0 1px #ffffffad,0 8px 20px #26564d1a}.voyage-mind-healing-card header{display:inline-flex;align-items:center;gap:8px;color:#1d6f72}.voyage-mind-healing-card header strong{font-size:1.08rem}.voyage-mind-healing-card p{max-width:760px;margin:0;color:#415f56;font-size:.95rem;font-weight:800;line-height:1.7}.mind-healing-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;border:1px solid rgba(73,133,118,.18);border-radius:8px;background:#fffffaa8}.mind-healing-summary span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:10px 12px;color:#2f5d56;font-weight:900}.mind-healing-summary span+span{border-left:1px solid rgba(73,133,118,.16)}.mind-healing-summary strong{color:#173f3b;font-size:1.08rem}.mind-healing-slider{display:grid;gap:8px;color:#2f5d56;font-weight:900}.mind-healing-slider input[type=range]{width:100%;accent-color:#43a08f}.mind-healing-slider small,.mind-healing-footer span{color:var(--muted-text);font-size:.84rem;font-weight:850}.mind-healing-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mind-healing-footer button{min-width:150px;min-height:40px}.voyage-lock-panel{display:grid;position:relative;justify-items:start;gap:10px}.voyage-lock-panel[data-lock-tooltip]:after{position:absolute;left:14px;bottom:calc(100% + 8px);z-index:20;width:max-content;max-width:min(280px,calc(100vw - 40px));padding:7px 10px;pointer-events:none;color:#203f38;border:1px solid rgba(73,133,118,.24);border-radius:8px;background:#fffdf4fa;box-shadow:0 12px 24px #1f49402e;content:attr(data-lock-tooltip);font-size:.82rem;font-weight:800;opacity:0;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease}.voyage-lock-panel[data-lock-tooltip]:hover:after,.voyage-lock-panel[data-lock-tooltip]:focus:after{opacity:1;transform:translateY(0)}.voyage-return-inline,.voyage-sea-fishing-toggle,.membership-toggle,.membership-setting-row>button,.membership-card>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 12px;cursor:pointer;color:#fffdf4;border:1px solid rgba(32,100,89,.34);border-radius:8px;background:linear-gradient(180deg,#7fbca5,#2f7d75);box-shadow:inset 0 1px #ffffff75,0 3px 7px #24564e2e;font-weight:800}.membership-panel{display:grid;gap:12px}.membership-hero{position:relative;isolation:isolate;display:grid;align-items:center;min-height:208px;margin-bottom:12px;overflow:hidden;border:1px solid rgba(117,96,52,.22);border-radius:8px;background-color:#f5efd6;background-position:center;background-size:cover;box-shadow:inset 0 0 0 1px #ffffff6b,0 12px 26px #394c471f}.membership-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#fbf6de0f,#fbf6de42 47%,#fcf8e7db),linear-gradient(180deg,#ffffff1a,#a884471a)}.membership-hero-copy{display:grid;gap:6px;width:min(380px,46%);margin-left:auto;padding:24px clamp(18px,4vw,40px) 24px 12px;color:#254a47;text-align:right}.membership-hero-copy span{color:#7e6a36;font-size:.88rem;font-weight:900}.membership-hero-copy strong{color:#1f5f61;font-size:1.65rem;line-height:1.12;overflow-wrap:anywhere}.membership-hero-copy small{color:#2d3e3ac7;font-weight:700;line-height:1.55;overflow-wrap:anywhere}.membership-card,.membership-setting-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(37,92,104,.18);border-radius:8px;background:#fffffad6}.membership-card-primary{background:linear-gradient(135deg,#ecfdf5db,#fffbebd1)}.membership-card img,.membership-card>svg{width:42px;height:42px;object-fit:contain;color:#2f7d75}.membership-card div,.membership-setting-row label{display:grid;gap:4px;min-width:0}.membership-card span,.membership-setting-row span{color:var(--muted-text);font-size:.86rem;font-weight:800}.membership-card strong{overflow-wrap:anywhere;font-size:1.02rem}.membership-card small{color:var(--muted-text);overflow-wrap:anywhere}.membership-setting-row label{grid-template-columns:auto auto minmax(180px,1fr);align-items:center;grid-column:1 / 3}.membership-setting-row select{min-height:36px;min-width:0;border:1px solid rgba(154,128,77,.24);border-radius:8px;background:#fffdf4f5;padding:6px 9px}.membership-toggle:disabled,.membership-setting-row>button:disabled,.membership-card>button:disabled,.voyage-sea-fishing-toggle:disabled,.voyage-return-inline:disabled{cursor:not-allowed;opacity:.58}@media(max-width:760px){.membership-hero{min-height:170px;background-position:38% center}.membership-hero:before{background:linear-gradient(90deg,#fbf6de0f,#fcf8e770 54%,#fcf8e7eb),linear-gradient(180deg,#ffffff1f,#a884471f)}.membership-hero-copy{width:min(260px,56%);padding:18px 16px 18px 8px}.membership-hero-copy strong{font-size:1.18rem}.membership-hero-copy small{font-size:.78rem;line-height:1.45}.membership-card,.membership-setting-row{grid-template-columns:1fr}.membership-setting-row label{grid-column:auto;grid-template-columns:auto minmax(0,1fr)}.membership-setting-row select{grid-column:1 / -1}.market-quote-buy .market-buy-popover{width:100%;max-height:none;overflow:visible}.bazaar-store-card,.pearls-card-grid,.pearls-convenience-panel,.bazaar-store-grid{grid-template-columns:1fr}.pearls-rename-panel{grid-template-columns:1fr;padding:12px}.pearls-view{padding-inline:8px}.pearls-title-art{min-height:74px}.pearls-decor{min-height:88px;margin-top:-20px}.pearls-decor img{width:54vw;opacity:.58}.bazaar-store-hero{align-items:flex-start;flex-direction:column;background-position:right 12px top 12px;background-size:86px}.bazaar-store-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.bazaar-store-search,.bazaar-store-tabs select{grid-column:1 / -1}.bazaar-store-price,.bazaar-store-quantity{justify-items:start}.bazaar-store-quantity{grid-column:auto}.voyage-port-heading{grid-template-columns:1fr}.voyage-good-row{grid-template-columns:1fr;align-items:stretch}.voyage-good-price-stack{justify-items:start}.voyage-sea-fishing{grid-template-columns:1fr}.voyage-sea-fishing-toggle,.voyage-sea-fishing-meta,.voyage-sea-fishing-catch{grid-column:auto;grid-row:auto}}.voyage-map-panel{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid rgba(37,92,104,.2);border-radius:8px;background:#fffffad1}.voyage-map{position:relative;aspect-ratio:16 / 9;min-height:0;overflow:visible;border:1px solid rgba(37,92,104,.22);border-radius:8px;background:#2f7480;box-shadow:inset 0 1px #ffffff8f,inset 0 -24px 56px #1b465a29;isolation:isolate}.voyage-map-bg{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit;object-fit:fill;pointer-events:none}.voyage-map-sea{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;border-radius:inherit;pointer-events:none}.voyage-map-home{position:absolute;left:50%;top:55%;max-width:8rem;padding:3px 8px;color:#1b3a35;border:1px solid rgba(255,255,250,.76);border-radius:999px;background:#fffffad1;box-shadow:0 8px 18px #23353f29;font-size:.78rem;font-weight:900;text-align:center;text-shadow:0 1px rgba(255,255,250,.8);transform:translate(-50%,-50%)}.voyage-map-current{position:absolute;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,250,.72),transparent);transform:rotate(-23deg)}.voyage-map-current--near{left:36%;top:50%;width:20%}.voyage-map-current--mid{left:45%;top:42%;width:28%}.voyage-map-current--far{right:11%;top:33%;width:22%}.voyage-port-hotspot{position:absolute;z-index:2;left:var(--hotspot-x);top:var(--hotspot-y);transform:translate(-50%,-50%)}.voyage-port-hotspot[data-selected=true]{z-index:20}.voyage-port-hotspot:has(.voyage-port-hotspot-button:focus-visible),.voyage-port-hotspot:has(.voyage-port-popover:hover){z-index:70}.voyage-port-hotspot-button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:0;cursor:pointer;color:#fffdf4;border:1px solid rgba(255,255,250,.88);border-radius:999px;background:linear-gradient(180deg,#d95f4f,#7e2f51);box-shadow:0 6px 14px #23353f38,0 0 0 3px #fff8c933,inset 0 1px #ffffff6b}.voyage-port-hotspot-button:before{width:7px;height:7px;border-radius:inherit;background:#fff8c9;content:"";box-shadow:0 0 0 3px #fff8c929}.voyage-port-hotspot-button span{position:absolute;left:50%;bottom:calc(100% + 5px);min-width:max-content;max-width:9rem;padding:2px 6px;color:#203f38;border:1px solid rgba(255,255,250,.74);border-radius:999px;background:#fffffad1;box-shadow:0 6px 14px #23353f21;font-size:.7rem;font-weight:900;overflow-wrap:anywhere;transform:translate(-50%)}.voyage-port-hotspot-button:focus-visible{outline:3px solid rgba(255,248,201,.76);outline-offset:3px}.voyage-port-hotspot[data-selected=true] .voyage-port-hotspot-button{border-color:#fff8c9f5;background:linear-gradient(180deg,#f07a5d,#94345b);box-shadow:0 8px 18px #23353f4d,0 0 0 5px #fff8c93d,inset 0 1px #ffffff75}.voyage-port-popover{position:absolute;z-index:5;display:none;width:min(250px,calc(100vw - 40px));overflow:hidden;color:#263e39;border:1px solid rgba(37,92,104,.24);border-radius:8px;background:#fffefa;box-shadow:0 18px 44px #23353f40}.voyage-port-hotspot:has(.voyage-port-hotspot-button:focus-visible) .voyage-port-popover{display:grid}@media(hover:hover)and (min-width:761px){.voyage-port-hotspot:hover{z-index:70}.voyage-port-hotspot:hover .voyage-port-popover{display:grid}}.voyage-whaling-panel{display:grid;gap:10px;min-width:0;padding:12px;color:#243b36;border:1px solid rgba(37,92,104,.22);border-radius:8px;background:#fffffae6;box-shadow:0 10px 24px #23353f1a}.voyage-whaling-header{display:flex;align-items:start;justify-content:space-between;gap:10px}.voyage-whaling-header>div{display:grid;gap:2px}.voyage-whaling-header strong{font-size:1.04rem}.voyage-whaling-header span,.voyage-whaling-header small,.voyage-whaling-panel p,.voyage-whaling-panel small{color:#52625d;line-height:1.45}.voyage-whaling-panel p{margin:0}.voyage-whaling-progress{width:100%;height:6px;overflow:hidden;border-radius:999px;background:#255c6824}.voyage-whaling-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f7480,#cf7b50)}.voyage-whaling-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.voyage-whaling-tier{display:grid;align-content:center;gap:2px;min-height:58px;padding:8px;color:#fffefa;border:1px solid rgba(37,92,104,.16);border-radius:8px;background:linear-gradient(180deg,#376f78,#27545d);box-shadow:0 6px 14px #23353f24;text-align:left}.voyage-whaling-tier span{font-size:.98rem;font-weight:900}.voyage-whaling-tier small{color:#fffefac7;font-weight:800}.voyage-whaling-tier:disabled{cursor:not-allowed;color:#6d756f;background:#e7e4dc;box-shadow:none}.voyage-whaling-result{display:grid;gap:8px;padding:10px;border:1px solid rgba(207,123,80,.32);border-radius:8px;background:#fff8e8e0}.voyage-whaling-result ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.voyage-whaling-result li{padding:3px 7px;border:1px solid rgba(37,92,104,.16);border-radius:999px;background:#fffffab3;font-size:.82rem;font-weight:850}.voyage-whaling-error{color:#9c3b3b;font-weight:850}.voyage-whaling-risk-backdrop{z-index:45}.voyage-whaling-risk-modal{position:relative;display:grid;gap:10px;width:min(420px,calc(100vw - 32px));padding:20px;border:1px solid rgba(209,39,39,.34);border-radius:8px;background:linear-gradient(180deg,#fffefafa,#fff4ebf5),#fffefa;box-shadow:0 24px 54px #3d1a1a47;color:#243b36}.voyage-whaling-risk-close{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(99,39,39,.14);border-radius:8px;background:#fffffad6}.voyage-whaling-risk-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:#fff;border-radius:999px;background:#d12727;box-shadow:0 10px 22px #d1272747}.voyage-whaling-risk-modal strong{padding-right:34px;font-size:1.15rem}.voyage-whaling-risk-modal p{margin:0;color:#52625d;line-height:1.6}.voyage-whaling-risk-modal .voyage-whaling-risk-high{color:#d12727;font-size:1rem;font-weight:1000}.voyage-whaling-risk-modal label{display:flex;align-items:center;gap:8px;color:#344743;font-weight:850}.voyage-whaling-risk-actions{display:flex;justify-content:flex-end;gap:8px}.voyage-whaling-risk-actions button{min-width:82px;min-height:36px;border:1px solid rgba(37,92,104,.18);border-radius:8px;background:#fffffadb;font-weight:900}.voyage-whaling-risk-actions button:last-child{color:#fff;border-color:#d1272757;background:#d12727}.voyage-return-confirm-backdrop{z-index:46}.voyage-return-confirm-modal{position:relative;display:grid;gap:10px;width:min(420px,calc(100vw - 32px));padding:20px;border:1px solid rgba(37,92,104,.22);border-radius:8px;background:linear-gradient(180deg,#fffefafa,#f1f8f3f5),#fffefa;box-shadow:0 24px 54px #2236314d;color:#243b36}.voyage-return-confirm-close{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(37,92,104,.14);border-radius:8px;background:#fffffad6}.voyage-return-confirm-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:#fff;border-radius:999px;background:#2f786c;box-shadow:0 10px 22px #2f786c3d}.voyage-return-confirm-modal strong{padding-right:34px;font-size:1.15rem}.voyage-return-confirm-modal p{margin:0;color:#52625d;line-height:1.6}.voyage-return-confirm-note{padding:10px 12px;border:1px solid rgba(37,92,104,.15);border-radius:8px;background:#fffffac7;font-weight:850}.voyage-return-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.voyage-return-confirm-actions button{min-width:88px;min-height:36px;border:1px solid rgba(37,92,104,.18);border-radius:8px;background:#fffffadb;font-weight:900}.voyage-return-confirm-actions button:last-child{color:#fff;border-color:#255c683d;background:#2f786c}@media(max-width:640px){.voyage-whaling-tiers{grid-template-columns:1fr}.voyage-whaling-header{display:grid}}.voyage-port-hotspot--top .voyage-port-popover{left:50%;bottom:calc(100% + 18px);transform:translate(-50%)}.voyage-port-hotspot--right .voyage-port-popover{left:calc(100% + 18px);top:50%;transform:translateY(-50%)}.voyage-port-hotspot--bottom .voyage-port-popover{left:50%;top:calc(100% + 18px);transform:translate(-50%)}.voyage-port-hotspot--left .voyage-port-popover{right:calc(100% + 18px);top:50%;transform:translateY(-50%)}.voyage-port-popover img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.voyage-port-popover-body{display:grid;gap:6px;padding:9px}.voyage-port-popover-body>span{color:var(--muted-text);font-size:.84rem;font-weight:850}.voyage-port-popover-body strong{font-size:1rem}.voyage-port-popover-body p{margin:0;color:#40534c;font-size:.9rem;line-height:1.45}.voyage-port-detail{display:grid;grid-template-columns:minmax(190px,32%) minmax(0,1fr);overflow:hidden;color:#263e39;border:1px solid rgba(37,92,104,.22);border-radius:8px;background:#fffffaf2;box-shadow:0 10px 28px #23353f1f}.voyage-port-detail>img{width:100%;height:100%;min-height:210px;object-fit:cover}.voyage-port-detail-body{display:grid;align-content:center;gap:9px;padding:14px}.voyage-port-detail-body>span{color:var(--muted-text);font-size:.86rem;font-weight:850}.voyage-port-detail-body h4{margin:0;font-size:1.18rem}.voyage-port-detail-body p{margin:0;color:#40534c;line-height:1.55}.voyage-port-detail-meta,.voyage-route-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.voyage-port-detail-meta>span,.voyage-route-meta>span{display:inline-flex;align-items:center;gap:4px;font-weight:850}.voyage-port-detail-body>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px}@media(max-width:860px){.voyage-map-panel{padding:8px}.voyage-map{min-height:0}.voyage-port-hotspot-button span{max-width:7.4rem;white-space:normal}}@media(max-width:760px){.voyage-map{min-height:0;overflow:hidden}.voyage-map-home{top:55%;padding:2px 6px;font-size:.64rem}.voyage-port-hotspot{pointer-events:none;transform:none}.voyage-port-hotspot-button{min-width:20px;min-height:20px;pointer-events:auto;transform:translate(-50%,-50%)}.voyage-port-hotspot-button:before{width:6px;height:6px}.voyage-port-hotspot-button span{display:none}.voyage-port-hotspot:has(.voyage-port-hotspot-button:focus-visible) .voyage-port-popover{display:none}.voyage-port-detail{grid-template-columns:1fr}.voyage-port-detail>img{min-height:170px;max-height:210px}.voyage-port-detail-body{padding:12px}}.item-hover-trigger{display:inline-flex;align-items:center;justify-content:center;line-height:0;outline:none}.item-hover-trigger:focus-visible{border-radius:6px;box-shadow:0 0 0 2px #91632559}.market-mine-item-art{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:#ffffffc7}.market-mine-item-art img,.market-mine-item-art svg{width:32px;height:32px;object-fit:contain}.market-mine-list article.has-media{grid-template-columns:auto minmax(0,1fr) auto}.item-hover-bubble,.item-detail-panel{color:#2f261d;background:linear-gradient(180deg,#fffaf0,#f8efd9);border:1px solid rgba(151,105,46,.48);border-radius:8px;box-shadow:0 14px 34px #3223122e,0 2px 8px #573a191a}.item-hover-bubble{position:fixed;z-index:3000;width:max-content;min-width:240px;max-width:min(320px,calc(100vw - 20px));padding:10px 11px;pointer-events:none}.item-detail-panel{width:100%;max-width:360px;padding:11px 12px}.item-detail-panel-wide{max-width:none}.item-detail-panel-compact{max-width:320px;padding:9px 10px}.item-detail-content{display:grid;gap:8px;min-width:0;line-height:1.35}.item-detail-content__header{display:grid;gap:2px;min-width:0}.item-detail-content__title{overflow-wrap:anywhere;color:#2d2116;font-size:15px;font-weight:750;line-height:1.25}.item-detail-content__category{overflow-wrap:anywhere;color:#7b7163;font-size:11px;line-height:1.3}.item-detail-content__lines{display:grid;gap:3px;font-size:12px;line-height:1.35}.item-detail-content__line{overflow-wrap:anywhere}.item-detail-content__line.tone-positive{color:#25733b}.item-detail-content__line.tone-neutral{color:#666d6a}.item-detail-content__line.tone-negative{color:#b1463d}.item-detail-content__divider{display:block;height:1px;background:#8f653342}.item-detail-content__description{margin:0;overflow-wrap:anywhere;color:#6f675e;font-size:12px;font-style:italic;line-height:1.5}html[data-theme=night] .item-hover-bubble,html[data-theme=night] .item-detail-panel{color:#ece2ce;background:linear-gradient(180deg,#2f2b25,#26221d);border-color:#caa66873;box-shadow:0 14px 34px #00000061,0 2px 8px #00000042}html[data-theme=night] .item-detail-content__title{color:#fff4dd}html[data-theme=night] .item-detail-content__category,html[data-theme=night] .item-detail-content__description{color:#c7bca8}html[data-theme=night] .item-detail-content__line.tone-positive{color:#8bcf9b}html[data-theme=night] .item-detail-content__line.tone-neutral{color:#b7bbb8}html[data-theme=night] .item-detail-content__line.tone-negative{color:#e08b83}html[data-theme=night] body,html[data-theme=night] button,html[data-theme=night] input,html[data-theme=night] select,html[data-theme=night] textarea,html[data-theme=night] .game-shell{color:var(--app-text);font-family:var(--font-body)}html[data-theme=night] .game-shell *{font-family:var(--font-body)}html[data-theme=night] .auth-card,html[data-theme=night] .mailbox-modal,html[data-theme=night] .mobile-nav-drawer,html[data-theme=night] .spot-summary,html[data-theme=night] .spot-card,html[data-theme=night] .home-effects-panel,html[data-theme=night] .fishing-stage-panel,html[data-theme=night] .speech,html[data-theme=night] .fishing-progress,html[data-theme=night] .fishing-stage-log,html[data-theme=night] .adventure-status-strip article,html[data-theme=night] .adventure-detail-panel,html[data-theme=night] .adventure-action-list article,html[data-theme=night] .adventure-item-list article,html[data-theme=night] .adventure-title-list article,html[data-theme=night] .adventure-injury-list article,html[data-theme=night] .adventure-skill-list article,html[data-theme=night] .adventure-log-list article,html[data-theme=night] .keepnet-summary article,html[data-theme=night] .keepnet-filter-builder,html[data-theme=night] .keepnet-filter-row,html[data-theme=night] .keepnet-card-grid article,html[data-theme=night] .inventory-grid article,html[data-theme=night] .training-grid article,html[data-theme=night] .gm-grid article,html[data-theme=night] .training-exercise,html[data-theme=night] .gm-command-panel,html[data-theme=night] .gm-name-style-panel,html[data-theme=night] .gm-voyage-panel,html[data-theme=night] .gm-mail-panel,html[data-theme=night] .mailbox-list-item,html[data-theme=night] .mailbox-list article,html[data-theme=night] .mail-detail-panel,html[data-theme=night] .trade-offer-card,html[data-theme=night] .trade-composer,html[data-theme=night] .trade-draft-list,html[data-theme=night] .trade-picker,html[data-theme=night] .trade-request-panel,html[data-theme=night] .trade-detail,html[data-theme=night] .trade-log,html[data-theme=night] .trade-edit-panel,html[data-theme=night] .wedding-head,html[data-theme=night] .wedding-countdown,html[data-theme=night] .wedding-card,html[data-theme=night] .wedding-expired-panel,html[data-theme=night] .market-group-card,html[data-theme=night] .market-sell-panel,html[data-theme=night] .public-profile-paper,html[data-theme=night] .public-profile-hero,html[data-theme=night] .public-profile-character-panel,html[data-theme=night] .public-profile-showcase,html[data-theme=night] .public-profile-market-panel,html[data-theme=night] .public-profile-info-row,html[data-theme=night] .public-profile-fish-card,html[data-theme=night] .public-profile-market-item,html[data-theme=night] .profile-avatar-crop-panel,html[data-theme=night] .profile-character-frame,html[data-theme=night] .profile-identity-card,html[data-theme=night] .profile-stat-board,html[data-theme=night] .profile-scenery-frame,html[data-theme=night] .profile-recent-section,html[data-theme=night] .profile-data-strip,html[data-theme=night] .profile-showcase-section,html[data-theme=night] .profile-market-section,html[data-theme=night] .profile-showcase-editor,html[data-theme=night] .profile-fish-card,html[data-theme=night] .profile-public-status-grid article,html[data-theme=night] .profile-slot-picker button,html[data-theme=night] .profile-candidate-grid button,html[data-theme=night] .profile-recent-list article,html[data-theme=night] .profile-market-listing,html[data-theme=night] .profile-avatar-popover,html[data-theme=night] .market-buy-popover,html[data-theme=night] .profile-character-popover,html[data-theme=night] .profile-avatar-frame-picker button,html[data-theme=night] .profile-character-options button,html[data-theme=night] .peer-profile-character,html[data-theme=night] .peer-profile-summary,html[data-theme=night] .empty-state{border-color:#d8b86c3d;background:#111f1cd1;box-shadow:0 10px 24px #00000047,inset 0 1px #ffffff0f}html[data-theme=night] .auth-card,html[data-theme=night] .mailbox-modal{background:var(--surface-panel-bg);box-shadow:var(--surface-panel-shadow)}html[data-theme=night] .wedding-page{background-image:linear-gradient(#050e10d1,#091616e0),var(--wedding-page-bg, none)!important;background-color:#071112}html[data-theme=night] .wedding-floral-frame{opacity:.2;filter:var(--scene-filter)}html[data-theme=night] .wedding-stage-card{background:linear-gradient(180deg,#101f1de0,#0b1817c7),repeating-linear-gradient(90deg,rgba(216,184,108,.06) 0 1px,transparent 1px 28px)}html[data-theme=night] .wedding-live-strip,html[data-theme=night] .wedding-partner p,html[data-theme=night] .wedding-gift-totals>span,html[data-theme=night] .wedding-witness-list>span,html[data-theme=night] .wedding-witness-requests>span,html[data-theme=night] .wedding-gift-feed>span{border-color:#d8b86c33;background:#06121285}html[data-theme=night] .wedding-witness-list>span.online,html[data-theme=night] .wedding-witness-requests>span.accepted,html[data-theme=night] .wedding-partner i{border-color:#81cfba3d;background:#31766638;color:#8bd1c0}html[data-theme=night] .wedding-witness-requests>span.pending{border-color:#d8b86c3d;background:#604c1f38}html[data-theme=night] .wedding-witness-requests>span.declined,html[data-theme=night] .wedding-witness-requests>span.expired{border-color:#ff9d8f3d;background:#5c1c1c47}html[data-theme=night] .wedding-partner p{color:#d9cdb8;box-shadow:inset 0 0 0 1px #ffffff0a}html[data-theme=night] .content-panel{border-color:#d8b86c47;background:#0f1c19e6;box-shadow:var(--surface-panel-shadow)}html[data-theme=night] .page-help-trigger{border-color:#d8b86c4d;background:#111f1cb8;box-shadow:0 4px 12px #0000003d,inset 0 1px #ffffff14}html[data-theme=night] .page-help-popover{color:#e5eee8;border-color:#d8b86c57;background:linear-gradient(180deg,#12211efa,#0c1918f7),repeating-linear-gradient(110deg,rgba(216,184,108,.05) 0 2px,transparent 2px 8px);box-shadow:0 18px 38px #0000005c,inset 0 1px #ffffff14}html[data-theme=night] .page-help-popover>strong,html[data-theme=night] .page-help-modal .modal-title-row h2{color:#8bd1c0}html[data-theme=night] .page-help-body h3{color:#dfbd72}html[data-theme=night] .page-help-body li{color:#cfddd5}html[data-theme=night] .membership-card,html[data-theme=night] .membership-setting-row{border-color:#d8b86c3d;background:#111f1cd1}html[data-theme=night] .membership-card span,html[data-theme=night] .membership-card small,html[data-theme=night] .membership-setting-row span{color:#b7c7be}html[data-theme=night] .membership-card strong{color:#e8f3ed}html[data-theme=night] .membership-setting-row select{color:#e8f3ed;border-color:#d8b86c47;background:#0b1c1bc7}html[data-theme=night] .profile-home-sheet{color:#e6f0e8;border-color:#d8b86c57;background:radial-gradient(circle at 10% 90%,rgba(129,207,186,.08),transparent 26%),radial-gradient(circle at 94% 8%,rgba(216,184,108,.08),transparent 24%),linear-gradient(180deg,#0f1c19f0,#14231feb);box-shadow:0 18px 38px #00000052,inset 0 0 0 1px #81cfba14}html[data-theme=night] .profile-sheet-hero,html[data-theme=night] .profile-sheet-info,html[data-theme=night] .profile-sheet-stats,html[data-theme=night] .profile-sheet-data,html[data-theme=night] .profile-home-marriage-note,html[data-theme=night] .profile-sheet-character{border-color:#d8b86c47;background:#0b1c1bc7}html[data-theme=night] .profile-sheet-hero:before{background:linear-gradient(90deg,#081314e0,#0b1e1e7a 42%,#071014bd),linear-gradient(180deg,#6dc3b314,#02080b57)}html[data-theme=night] .profile-sheet-identity dt,html[data-theme=night] .profile-sheet-section-title,html[data-theme=night] .profile-sheet-info dd,html[data-theme=night] .profile-sheet-stat-list b{color:#8bd1c0}html[data-theme=night] .profile-sheet-identity dd,html[data-theme=night] .profile-sheet-info dt,html[data-theme=night] .profile-sheet-stat-list strong,html[data-theme=night] .profile-sheet-data b,html[data-theme=night] .profile-home-sheet .profile-fish-card strong{color:#e8f3ed}html[data-theme=night] .profile-sheet-stat-list article>span,html[data-theme=night] .profile-sheet-character>span,html[data-theme=night] .profile-home-sheet .profile-fish-card{border-color:#d8b86c3d;background:#0e201fd1}html[data-theme=night] .profile-sheet-badge:before{background:radial-gradient(circle,rgba(216,184,108,.2),rgba(45,92,86,.46) 68%,transparent 70%);box-shadow:0 8px 18px #00000057,inset 0 0 0 1px #d8b86c2e}html[data-theme=night] .profile-sheet-badge-tooltip{color:#e8f3ed;border-color:#d8b86c47;background:linear-gradient(180deg,#12221ffa,#0a1817f5),repeating-linear-gradient(110deg,rgba(226,203,140,.035) 0 2px,transparent 2px 7px);box-shadow:0 16px 30px #0000005c,inset 0 1px #ffffff14}html[data-theme=night] .profile-sheet-badge-tooltip:after{border-color:#d8b86c47;background:#0a1817f5}html[data-theme=night] .profile-sheet-badge-tooltip strong{color:#e8f3ed}html[data-theme=night] .profile-sheet-hero-bg{opacity:.32;filter:var(--scene-filter)}html[data-theme=night] .profile-sheet-character>img{filter:var(--detail-asset-filter) drop-shadow(0 12px 16px rgba(0,0,0,.38))}html[data-theme=night] .profile-sheet-character,html[data-theme=night] .public-profile-character-art,html[data-theme=night] .peer-profile-character{overflow:visible;border-color:transparent;background:transparent;box-shadow:none}html[data-theme=night] .main-stage{border-color:#d8b86c7a;background:#0e1f20;box-shadow:0 20px 42px #0000005c,inset 0 0 0 2px #81cfba14}html[data-theme=night] .main-stage:after{border-color:#81cfba38}html[data-theme=night] .mobile-nav-backdrop{background:#02080a9e}html[data-theme=night] .fishing-scene-vignette{background:radial-gradient(circle at 68% 18%,rgba(129,207,186,.12),transparent 32%),linear-gradient(180deg,rgba(3,12,18,.42),transparent 30%,transparent 62%,rgba(3,8,12,.68)),linear-gradient(90deg,rgba(3,8,12,.42),transparent 22%,transparent 78%,rgba(3,8,12,.42))}html[data-theme=night] .panel-art:after{background:linear-gradient(90deg,#081314e0,#0b1e1e75 46%,#07101414),linear-gradient(0deg,#03080c6b,#509c8f14)}html[data-theme=night] .training-hero:before{background:linear-gradient(90deg,#071012d1,#0a18187a 50%,#040c1029),linear-gradient(180deg,#6dc3b314,#02080b57)}html[data-theme=night] .side-nav button,html[data-theme=night] .side-nav a,html[data-theme=night] .mobile-nav-toggle,html[data-theme=night] .mobile-nav-drawer-head button,html[data-theme=night] .wallet-row,html[data-theme=night] .status-resource,html[data-theme=night] .player-status-icon,html[data-theme=night] .quick-actions button,html[data-theme=night] .dock-actions button,html[data-theme=night] .scene-tools button,html[data-theme=night] .secondary-spot-action,html[data-theme=night] .profile-avatar-trigger,html[data-theme=night] .profile-character-trigger,html[data-theme=night] .profile-avatar-submit.secondary,html[data-theme=night] .profile-title-button,html[data-theme=night] .profile-title-pill,html[data-theme=night] .public-profile-like-row button,html[data-theme=night] .profile-title-picker,html[data-theme=night] .profile-title-picker button,html[data-theme=night] .gm-workflow-tabs,html[data-theme=night] .gm-workflow-tabs button,html[data-theme=night] .gm-player-search button,html[data-theme=night] .gm-filter-grid button,html[data-theme=night] .gm-mail-audience button,html[data-theme=night] .gm-mail-actions button,html[data-theme=night] .gm-mail-attachments-head button,html[data-theme=night] .modal-title-row button,html[data-theme=night] .training-count-control button,html[data-theme=night] .trade-tabs button,html[data-theme=night] .chat-box button{color:#dbeae2;border-color:#81cfba38;background:#0b1a19b8}html[data-theme=night] .side-nav button.active,html[data-theme=night] .auth-tabs button.active,html[data-theme=night] .gm-workflow-tabs button.active,html[data-theme=night] .profile-title-picker button.active,html[data-theme=night] .dock-actions button.active,html[data-theme=night] .market-category-row button.active,html[data-theme=night] .trade-tabs button.active{color:#061313;border-color:#89e1cb85;background:linear-gradient(180deg,#91d9c4,#58a999)}html[data-theme=night] .auth-card input,html[data-theme=night] .gm-command-panel textarea,html[data-theme=night] .gm-command-panel input,html[data-theme=night] .gm-player-search input,html[data-theme=night] .gm-filter-grid input,html[data-theme=night] .gm-filter-grid select,html[data-theme=night] .gm-rename-panel input,html[data-theme=night] .gm-name-style-panel select,html[data-theme=night] .gm-mail-panel input,html[data-theme=night] .gm-mail-panel select,html[data-theme=night] .gm-mail-panel textarea,html[data-theme=night] .buff-strip select,html[data-theme=night] .panel-tools select,html[data-theme=night] .keepnet-toolbar select,html[data-theme=night] .keepnet-toolbar input,html[data-theme=night] .inventory-toolbar select,html[data-theme=night] .inventory-toolbar input,html[data-theme=night] .adventure-batch-count input,html[data-theme=night] .adventure-item-use-quantity input,html[data-theme=night] .market-search input,html[data-theme=night] .market-fish-filter input,html[data-theme=night] .market-fish-filter select,html[data-theme=night] .market-buy-quantity input,html[data-theme=night] .voyage-good-buy-quantity input,html[data-theme=night] .market-sell-panel select,html[data-theme=night] .market-sell-panel input,html[data-theme=night] .training-count-control input,html[data-theme=night] .trade-composer input,html[data-theme=night] .trade-picker select,html[data-theme=night] .trade-draft-list input,html[data-theme=night] .trade-request-panel input,html[data-theme=night] .ring-target-field input,html[data-theme=night] .wedding-inline-form input,html[data-theme=night] .wedding-card textarea,html[data-theme=night] .wedding-gift-card input,html[data-theme=night] .wedding-gift-card textarea{color:#e6f0e8;border-color:#d8b86c47;background:#050f10c2;box-shadow:inset 0 1px 2px #00000057}html[data-theme=night] input[type=number]{color-scheme:dark}html[data-theme=night] input[type=number]::-webkit-inner-spin-button,html[data-theme=night] input[type=number]::-webkit-outer-spin-button{opacity:1;filter:invert(1) brightness(1.25)}html[data-theme=night] .adventure-batch-count input,html[data-theme=night] .adventure-item-use-quantity input,html[data-theme=night] .gm-number-grid input,html[data-theme=night] .market-buy-quantity input,html[data-theme=night] .trade-candidate-quantity input{color:#f2fff8;border-color:#89e1cb61;background:#040f10eb;text-shadow:0 1px 2px rgba(0,0,0,.5)}html[data-theme=night] .adventure-batch-count button{color:#e9fff5;border-color:#89e1cb61;background:#08201ee6;box-shadow:inset 0 1px #ffffff14}html[data-theme=night] .adventure-batch-count button:not(:disabled):hover,html[data-theme=night] .adventure-batch-count button:not(:disabled):focus-visible{color:#061313;border-color:#89e1cb94;background:linear-gradient(180deg,#91d9c4,#58a999)}html[data-theme=night] .adventure-batch-count button:disabled{color:#829a91;border-color:#81cfba24;background:#071213a8;opacity:1}html[data-theme=night] .training-count-control input{color:#f2fff8;border-color:#89e1cb61;background:#040f10eb;text-shadow:0 1px 2px rgba(0,0,0,.5)}html[data-theme=night] .training-count-control button:disabled{color:#809890;border-color:#81cfba24;background:#0712139e;opacity:1}html[data-theme=night] .market-search input::placeholder,html[data-theme=night] .market-fish-filter input::placeholder{color:#d2e6dda8}html[data-theme=night] .market-search button,html[data-theme=night] .market-category-row button:not(.active),html[data-theme=night] .market-fish-filter button{color:#dceee6;border-color:#81cfba47;background:#081818d1;box-shadow:inset 0 1px #ffffff0f}html[data-theme=night] .market-fish-filter label{color:#cfe5dc}html[data-theme=night] .auth-tabs button,html[data-theme=night] .text-action{color:#dbeae2;border-color:#81cfba3d;background:#0b1a19ad}html[data-theme=night] .auth-title h1,html[data-theme=night] .mobile-nav-drawer-head strong,html[data-theme=night] .player-title-block h1,html[data-theme=night] .spot-title-row h2,html[data-theme=night] .spot-info-grid strong,html[data-theme=night] .spot-card strong,html[data-theme=night] .fishing-stage-log-head strong,html[data-theme=night] .fishing-stage-log li strong,html[data-theme=night] .panel-art h3,html[data-theme=night] .training-hero-copy h2,html[data-theme=night] .profile-identity-card strong,html[data-theme=night] .profile-stat-board strong,html[data-theme=night] .profile-section-head strong,html[data-theme=night] .profile-fish-card strong,html[data-theme=night] .profile-slot-picker strong,html[data-theme=night] .profile-candidate-grid strong,html[data-theme=night] .market-group-main strong,html[data-theme=night] .market-buy-popover-head strong,html[data-theme=night] .public-profile-identity dd,html[data-theme=night] .public-profile-info strong,html[data-theme=night] .public-profile-section-title strong,html[data-theme=night] .public-profile-fish-card strong,html[data-theme=night] .public-profile-market-item strong,html[data-theme=night] .mail-detail-head strong,html[data-theme=night] .mailbox-list strong,html[data-theme=night] .trade-offer-head strong,html[data-theme=night] .trade-log strong,html[data-theme=night] .trade-gold-chip,html[data-theme=night] .wedding-head h1,html[data-theme=night] .wedding-countdown strong,html[data-theme=night] .wedding-card-title strong,html[data-theme=night] .wedding-partner strong,html[data-theme=night] .wedding-witness-list b,html[data-theme=night] .wedding-witness-requests b,html[data-theme=night] .wedding-gift-totals b,html[data-theme=night] .gm-voyage-panel strong,html[data-theme=night] .gm-mail-head strong,html[data-theme=night] .gm-mail-attachments-head span{color:#e8f3ed}html[data-theme=night] .auth-title p,html[data-theme=night] .auth-brand p,html[data-theme=night] .profile-pill p,html[data-theme=night] .panel-art p,html[data-theme=night] .player-title-block p,html[data-theme=night] .status-resource-foot,html[data-theme=night] .status-resource-foot b,html[data-theme=night] .status-icon-tooltip span,html[data-theme=night] .status-icon-tooltip em,html[data-theme=night] .spot-title-row span:not(.spot-icon),html[data-theme=night] .spot-info-grid span,html[data-theme=night] .spot-actions span,html[data-theme=night] .spot-card em,html[data-theme=night] .spot-card small,html[data-theme=night] .fishing-stage-log-head span,html[data-theme=night] .fishing-stage-log li em,html[data-theme=night] .fishing-scene-heading span,html[data-theme=night] .training-hero-copy p,html[data-theme=night] .profile-identity-card span,html[data-theme=night] .profile-stat-board span,html[data-theme=night] .profile-section-head span,html[data-theme=night] .profile-fish-card span,html[data-theme=night] .profile-fish-card small,html[data-theme=night] .profile-fish-card em,html[data-theme=night] .profile-editor-head span,html[data-theme=night] .profile-sheet-data span,html[data-theme=night] .profile-avatar-preview-label,html[data-theme=night] .profile-avatar-transform-controls label,html[data-theme=night] .profile-avatar-transform-controls b,html[data-theme=night] .profile-cover-warning span,html[data-theme=night] .market-group-main span,html[data-theme=night] .market-group-main small,html[data-theme=night] .market-card-metrics,html[data-theme=night] .market-buy-meta,html[data-theme=night] .market-buy-quantity,html[data-theme=night] .voyage-good-buy-quantity,html[data-theme=night] .voyage-good-price-chip,html[data-theme=night] .voyage-good-stock-chip,html[data-theme=night] .public-profile-identity dt,html[data-theme=night] .public-profile-info span,html[data-theme=night] .public-profile-section-title span,html[data-theme=night] .public-profile-fish-card span,html[data-theme=night] .public-profile-fish-card small,html[data-theme=night] .public-profile-market-item span,html[data-theme=night] .public-profile-market-item small,html[data-theme=night] .public-profile-empty-note,html[data-theme=night] .profile-candidate-grid span,html[data-theme=night] .profile-candidate-grid small,html[data-theme=night] .profile-candidate-grid em,html[data-theme=night] .mailbox-list p,html[data-theme=night] .mailbox-list-item small,html[data-theme=night] .mail-detail-head span,html[data-theme=night] .mail-detail-placeholder,html[data-theme=night] .trade-offer-head span,html[data-theme=night] .trade-offer-message,html[data-theme=night] .trade-picker-head>span,html[data-theme=night] .trade-edit-head span,html[data-theme=night] .trade-inline-actions small,html[data-theme=night] .wedding-head span,html[data-theme=night] .wedding-countdown span,html[data-theme=night] .wedding-card strong,html[data-theme=night] .wedding-card-title small,html[data-theme=night] .wedding-live-strip>span,html[data-theme=night] .wedding-partner small,html[data-theme=night] .wedding-partner span,html[data-theme=night] .wedding-partner em,html[data-theme=night] .wedding-gift-totals>span,html[data-theme=night] .wedding-gift-feed small,html[data-theme=night] .wedding-expired-panel p,html[data-theme=night] .gm-voyage-panel>div>span,html[data-theme=night] .gm-voyage-panel small,html[data-theme=night] .mail-detail-content p{color:#9db4aa}html[data-theme=night] .status-icon-tooltip,html[data-theme=night] .resource-tooltip,html[data-theme=night] .xp-meter .xp-tooltip,html[data-theme=night] .avatar-menu,html[data-theme=night] .quiet-water-note,html[data-theme=night] .fishing-scene-heading,html[data-theme=night] .profile-character-label{color:#e6f0e8;border-color:#d8b86c42;background:#081616d1;box-shadow:0 10px 24px #00000047}html[data-theme=night] .shore-character-name,html[data-theme=night] .shore-peer-name{--shore-name-bg: rgba(8, 22, 22, .82);--shore-name-hover-bg: rgba(8, 22, 22, .92);--shore-name-shadow: 0 10px 24px rgba(0, 0, 0, .28);--shore-name-hover-shadow: 0 0 0 2px rgba(216, 184, 108, .22), 0 10px 24px rgba(0, 0, 0, .32);border-color:#d8b86c42}html[data-theme=night] .empty-state,html[data-theme=night] .stage-alert,html[data-theme=night] .mailbox-empty{color:#cfe4d8;background:#1c3a329e}html[data-theme=night] .form-error,html[data-theme=night] .stage-alert.error,html[data-theme=night] .mailbox-error{color:#ffc8bd;background:#5c1c1c75}html[data-theme=night] .fishing-stage-log li{background:#0d2321b8}html[data-theme=night] .fishing-stage-log li>svg{color:#8bd1c0}html[data-theme=night] .fishing-stage-log li[data-tone=paused]>svg{color:#d8b86c}html[data-theme=night] .fishing-stage-log li[data-tone=success]>svg{color:#8bd99b}html[data-theme=night] .fishing-stage-log li[data-tone=failed]>svg{color:#ff9d8f}html[data-theme=night] .status-track,html[data-theme=night] .meter,html[data-theme=night] .spot-mastery i,html[data-theme=night] .fishing-track,html[data-theme=night] .adventure-row-progress,html[data-theme=night] .profile-dex-progress{background:#040c0d8a;box-shadow:inset 0 1px 2px #00000057}html[data-theme=night] .auth-lake,html[data-theme=night] .lake-art,html[data-theme=night] .fishing-scene-art,html[data-theme=night] .panel-art img,html[data-theme=night] .profile-scenery-frame img,html[data-theme=night] .spot-card img,html[data-theme=night] .adventure-card img,html[data-theme=night] .adventure-place-row>img{filter:var(--scene-filter)}html[data-theme=night] .auth-angler,html[data-theme=night] .auth-companion,html[data-theme=night] .auth-fish,html[data-theme=night] .shore-character-sprite img,html[data-theme=night] .angler-big,html[data-theme=night] .companion-big,html[data-theme=night] .jump-fish,html[data-theme=night] .profile-character-frame img,html[data-theme=night] .peer-profile-character img{filter:var(--detail-asset-filter) drop-shadow(0 12px 16px rgba(0,0,0,.38))}html[data-theme=night] .side-nav-icon,html[data-theme=night] .wallet-row img,html[data-theme=night] .status-resource-head img,html[data-theme=night] .equipment-icon,html[data-theme=night] .fish-mini,html[data-theme=night] .keepnet-card-grid img,html[data-theme=night] .inventory-storage-card>img,html[data-theme=night] .inventory-grid img,html[data-theme=night] .market-card-visual img,html[data-theme=night] .housing-current-art img,html[data-theme=night] .housing-card-visual img,html[data-theme=night] .profile-fish-card img,html[data-theme=night] .profile-candidate-grid img,html[data-theme=night] .profile-recent-list img{filter:var(--detail-asset-filter)}html[data-theme=night] .market-card-visual{background:#d2e8de29}html[data-theme=night] .market-seller-quotes .shop-price-button,html[data-theme=night] .market-buy-quantity button,html[data-theme=night] .voyage-good-buy-quantity button,html[data-theme=night] .market-buy-confirm{color:#e8f3ed;border-color:#d8b86c47;background:#0c1e1ddb}html[data-theme=night] .market-buy-total,html[data-theme=night] .voyage-good-buy-total{color:#8bd1c0}html[data-theme=night] .fish-coin-price,html[data-theme=night] .shop-list .fish-coin-price,html[data-theme=night] .market-seller-quotes .fish-coin-price,html[data-theme=night] .bazaar-store-card .fish-coin-price,html[data-theme=night] .pearl-order-list .fish-coin-price{padding:3px 8px;color:#1b1200;border-color:#ffe588f5;background:linear-gradient(180deg,#fff2ac,#f5c957);box-shadow:0 0 0 1px #160d0075,0 4px 10px #00000047}html[data-theme=night] .fish-coin-price img{filter:none}html[data-theme=night] .fish-coin-price b,html[data-theme=night] .fish-coin-price span{font-size:13px;font-weight:950}html[data-theme=night] .pearl-market-balance,html[data-theme=night] .pearl-market-stat,html[data-theme=night] .pearl-market-form,html[data-theme=night] .pearl-market-book>div,html[data-theme=night] .pearl-market-trades,html[data-theme=night] .pearl-order-list article,html[data-theme=night] .bazaar-store-tabs,html[data-theme=night] .bazaar-store-search,html[data-theme=night] .bazaar-store-card,html[data-theme=night] .bazaar-store-quantity,html[data-theme=night] .fish-card-exchange-grid article,html[data-theme=night] .voyage-exchange-items article{color:#e6f0e8;border-color:#d8b86c3d;background:#111f1cd6;box-shadow:0 10px 24px #0000003d,inset 0 1px #ffffff0f}html[data-theme=night] .bazaar-store-hero{border-color:#d8b86c47;background:linear-gradient(90deg,#081314e6,#0b1e1eb8),url(/assets/ui-resource-canghai-pearl-B9BMi2Xp.webp);background-repeat:no-repeat;background-position:right 24px center;background-size:130px}html[data-theme=night] .market-seller-name,html[data-theme=night] .market-seller-name .player-name,html[data-theme=night] .pearl-market-balance strong,html[data-theme=night] .pearl-market-stat strong,html[data-theme=night] .pearl-market-form-head,html[data-theme=night] .pearl-market-total,html[data-theme=night] .pearl-market-book h3,html[data-theme=night] .pearl-market-trades h3,html[data-theme=night] .pearl-order-list strong,html[data-theme=night] .bazaar-store-title h2,html[data-theme=night] .bazaar-store-card-copy strong,html[data-theme=night] .bazaar-store-price,html[data-theme=night] .bazaar-store-quantity,html[data-theme=night] .market-exchange-panel .market-limit-line strong,html[data-theme=night] .fish-card-exchange-grid strong,html[data-theme=night] .voyage-exchange-items strong{color:#e8f3ed}html[data-theme=night] .pearl-market-balance span,html[data-theme=night] .pearl-market-stat span,html[data-theme=night] .pearl-market-form label span,html[data-theme=night] .pearl-market-total span,html[data-theme=night] .pearl-order-list span,html[data-theme=night] .pearl-order-list small,html[data-theme=night] .pearl-market-empty-value,html[data-theme=night] .bazaar-store-title p,html[data-theme=night] .bazaar-store-card-copy span,html[data-theme=night] .bazaar-store-card-copy small,html[data-theme=night] .bazaar-store-price span,html[data-theme=night] .market-exchange-panel .market-limit-line,html[data-theme=night] .fish-card-exchange-grid span,html[data-theme=night] .voyage-exchange-items span{color:#9db4aa}html[data-theme=night] .fish-card-exchange-grid article,html[data-theme=night] .voyage-exchange-items article{background:linear-gradient(180deg,#162b27eb,#0b1c1cdb)}html[data-theme=night] .fish-card-exchange-grid img,html[data-theme=night] .voyage-exchange-items img{filter:none}html[data-theme=night] .pearl-market-form input,html[data-theme=night] .bazaar-store-search input,html[data-theme=night] .bazaar-store-tabs select,html[data-theme=night] .bazaar-store-quantity input{color:#e6f0e8;border-color:#d8b86c47;background:#050f10c2;box-shadow:inset 0 1px 2px #00000057}html[data-theme=night] .bazaar-store-search svg,html[data-theme=night] .pearl-market-form-head svg{color:#8bd1c0}html[data-theme=night] .bazaar-store-card-art{border-color:#d8b86c33;background:#d2e8de24}html[data-theme=night] .bazaar-store-tabs button:not(.active),html[data-theme=night] .pearl-market-segment button{color:#dbeae2;border-color:#81cfba38;background:#0b1a19b8}html[data-theme=night] .bazaar-store-tabs button.active,html[data-theme=night] .pearl-market-segment button.active,html[data-theme=night] .pearl-market-balance button,html[data-theme=night] .pearl-market-form button,html[data-theme=night] .fish-card-exchange-grid button.secondary-action:not(:disabled){color:#061313;border-color:#89e1cb85;background:linear-gradient(180deg,#91d9c4,#58a999)}html[data-theme=night] .fish-card-exchange-grid button.secondary-action:disabled{color:#8fa69c;border-color:#81cfba29;background:#0b1a19b8}html[data-theme=night] .pearl-order-list button{color:#ffc8bd;border-color:#e87d6f4d;background:#311514b8}html[data-theme=night] .codex-check-ok{color:#9de4cc}html[data-theme=night] .codex-check-warn{color:#ffc09f}html[data-theme=night] .market-buy-confirm{color:#061313;border-color:#89e1cb85;background:linear-gradient(180deg,#91d9c4,#58a999)}html[data-theme=night] .avatar-frame,html[data-theme=night] .avatar-frame[data-avatar-frame=river_gold],html[data-theme=night] .profile-sheet-seal-ring,html[data-theme=night] .profile-avatar-preview,html[data-theme=night] .public-profile-seal:before{border-color:#d8b86c61;background:radial-gradient(circle at 50% 45%,rgba(118,201,183,.18),transparent 58%),linear-gradient(135deg,#102321f5,#081616e6);box-shadow:0 10px 24px #00000052,inset 0 1px #ffffff14}html[data-theme=night] .public-profile-hero:before{background:linear-gradient(90deg,#081314e0,#0b1e1e80 42%,#071014c2),linear-gradient(180deg,#6dc3b314,#02080b5c)}html[data-theme=night] .public-profile-hero-bg{opacity:.28;filter:var(--scene-filter)}html[data-theme=night] .public-profile-character-art{border-color:transparent;background:transparent}html[data-theme=night] .public-profile-title-pill{color:#dbeae2;border-color:#d8b86c47;background:#0b1a19b8}html[data-theme=night] .auth-logo{filter:brightness(.92) saturate(.86) drop-shadow(0 8px 14px rgba(0,0,0,.34))}.fish-variant-card.variant-silver,.fish-variant-card.variant-gold{background-image:linear-gradient(180deg,#ffffff80,#ffffff2e),var(--fish-variant-bg);background-position:center;background-size:cover}.fish-variant-card.variant-silver{border-color:#9199a48c;box-shadow:inset 0 0 0 1px #ffffff52}.fish-variant-card.variant-gold{border-color:#c9972a8f;box-shadow:inset 0 0 0 1px #fffce55c}.fish-name.variant-silver{color:#9aa3ad!important;text-shadow:0 1px 0 #fff,0 0 8px rgba(255,255,255,.72)}.fish-name.variant-gold{color:#c89418!important;text-shadow:0 1px 0 #fff4bd,0 0 8px rgba(255,231,142,.72)}@media(max-width:800px){.housing-current,.housing-current-empty,.housing-owned-card,.housing-vault-ledger{grid-template-columns:1fr}.housing-current-art{width:100%}.housing-module-grid,.housing-renovation-grid{grid-template-columns:1fr}.housing-current-actions,.housing-card-actions{justify-items:stretch}.market-search,.market-fish-filter{grid-template-columns:1fr}.market-group-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.market-quote-buy .market-buy-popover{position:static;inset:auto;z-index:auto;width:100%;max-width:100%;margin-top:6px;box-sizing:border-box;transform:none}.market-group-card.has-open-buy-popover,.market-quote-buy.is-open{z-index:auto}html[data-theme=night] .trade-picker-tabs button,html[data-theme=night] .trade-filter-actions button,html[data-theme=night] .trade-filter-row button,html[data-theme=night] .trade-candidate-list article,html[data-theme=night] .trade-picker-filter,html[data-theme=night] .trade-picker-pager,html[data-theme=night] .trade-picker-pager button,html[data-theme=night] .bazaar-bulk-toolbar,html[data-theme=night] .wedding-card,html[data-theme=night] .wedding-expired-panel,html[data-theme=night] .wedding-witness-list>span,html[data-theme=night] .wedding-witness-requests>span,html[data-theme=night] .mail-inline-detail{color:#e6f0e8;border-color:#d8b86c42;background:#0c1c1ac7;box-shadow:inset 0 1px #ffffff0f}html[data-theme=night] .trade-picker-tabs button.active,html[data-theme=night] .trade-picker-pager button.active{color:#061313;border-color:#89e1cb85;background:linear-gradient(180deg,#91d9c4,#58a999)}html[data-theme=night] .bazaar-bulk-toolbar button{color:#dceee6;border-color:#81cfba47;background:#081818d1;box-shadow:inset 0 1px #ffffff0f}html[data-theme=night] .bazaar-bulk-toolbar button:not(:disabled):hover{color:#061313;border-color:#89e1cb85;background:linear-gradient(180deg,#91d9c4,#58a999)}html[data-theme=night] .bazaar-bulk-toolbar button:disabled{color:#879f96;border-color:#81cfba24;background:#071213a8;opacity:1}html[data-theme=night] .bazaar-bulk-toolbar button.danger-action:not(:disabled){color:#ffc8bd;border-color:#e87d6f57;background:#311514c7}html[data-theme=night] .trade-filter-row select,html[data-theme=night] .trade-filter-row input,html[data-theme=night] .trade-candidate-quantity input,html[data-theme=night] .trade-draft-list input,html[data-theme=night] .trade-request-panel input,html[data-theme=night] .wedding-card textarea,html[data-theme=night] .wedding-gift-card textarea,html[data-theme=night] .wedding-gift-card input,html[data-theme=night] .wedding-inline-form input{color:#e8f3ed;border-color:#d8b86c4d;background:#050f10d1;box-shadow:inset 0 1px 2px #00000059}html[data-theme=night] .trade-picker-head>span,html[data-theme=night] .trade-picker-filter span,html[data-theme=night] .trade-picker-pager>span,html[data-theme=night] .trade-candidate-list small,html[data-theme=night] .bazaar-bulk-toolbar>span,html[data-theme=night] .wedding-card p,html[data-theme=night] .wedding-card span,html[data-theme=night] .wedding-card small,html[data-theme=night] .wedding-expired-panel p{color:#a9beb5}html[data-theme=night] .trade-candidate-list strong,html[data-theme=night] .wedding-card strong,html[data-theme=night] .wedding-card b,html[data-theme=night] .wedding-expired-panel strong{color:#e8f3ed}html[data-theme=night] .wedding-witness-requests>span.pending{border-color:#d8b86c57;background:#332713b8}html[data-theme=night] .wedding-witness-requests>span.declined,html[data-theme=night] .wedding-witness-requests>span.expired{border-color:#e87d6f4d;background:#311514b8}html[data-theme=night] .voyage-good-price-chip,html[data-theme=night] .voyage-good-stock-chip{border-color:#d8b86c3d;background:#081917d1;color:#dbece4}html[data-theme=night] .inline-status,html[data-theme=night] .inventory-tabs,html[data-theme=night] .inventory-toolbar,html[data-theme=night] .inventory-filter-builder,html[data-theme=night] .inventory-actions,html[data-theme=night] .inventory-trash-panel,html[data-theme=night] .inventory-trash-panel>section,html[data-theme=night] .voyage-status-panel,html[data-theme=night] .voyage-cargo,html[data-theme=night] .voyage-lock-panel,html[data-theme=night] .voyage-sea-fishing,html[data-theme=night] .voyage-sea-fishing-main,html[data-theme=night] .voyage-sea-fishing-meta,html[data-theme=night] .voyage-sea-fishing-catch,html[data-theme=night] .voyage-mind-healing-card,html[data-theme=night] .mind-healing-summary,html[data-theme=night] .voyage-good-row,html[data-theme=night] .voyage-good-details{color:#e6f0e8;border-color:#d8b86c3d;background:#0c1c1ad1;box-shadow:inset 0 1px #ffffff0f}html[data-theme=night] .inventory-tabs button,html[data-theme=night] .inventory-subtabs button,html[data-theme=night] .keepnet-filter-builder .action-row button,html[data-theme=night] .inventory-actions button,html[data-theme=night] .voyage-good-expand,html[data-theme=night] .voyage-good-buy-button,html[data-theme=night] .voyage-good-icon-wrap{color:#dbece4;border-color:#d8b86c3d;background:#081917c7}html[data-theme=night] .voyage-cargo-list>span{background:#081917b8}html[data-theme=night] .voyage-cargo-list strong,html[data-theme=night] .voyage-cargo-list b,html[data-theme=night] .voyage-mind-healing-card header,html[data-theme=night] .mind-healing-summary strong{color:#e3f0e8}html[data-theme=night] .voyage-cargo-list .voyage-cargo-icon{background:#dfefe21f}html[data-theme=night] .inventory-tabs button.active,html[data-theme=night] .inventory-subtabs button.active,html[data-theme=night] .voyage-good-buy-button{color:#061313;border-color:#89e1cb85;background:linear-gradient(180deg,#91d9c4,#58a999)}html[data-theme=night] .inventory-tabs small,html[data-theme=night] .inventory-subtabs small,html[data-theme=night] .inventory-toolbar label,html[data-theme=night] .keepnet-filter-builder>div:first-child span,html[data-theme=night] .voyage-good-details p,html[data-theme=night] .voyage-good-details small,html[data-theme=night] .voyage-mind-healing-card p,html[data-theme=night] .mind-healing-summary span,html[data-theme=night] .mind-healing-slider,html[data-theme=night] .mind-healing-slider small,html[data-theme=night] .mind-healing-footer span,html[data-theme=night] .voyage-status-panel span,html[data-theme=night] .voyage-status-panel p,html[data-theme=night] .voyage-sea-fishing-main span,html[data-theme=night] .voyage-sea-fishing-meta span,html[data-theme=night] .voyage-sea-fishing-catch span,html[data-theme=night] .fishing-progress-head span,html[data-theme=night] .fishing-phases span{color:#b8ccc3}html[data-theme=night] .inventory-toolbar select,html[data-theme=night] .inventory-toolbar input,html[data-theme=night] .keepnet-filter-row select,html[data-theme=night] .keepnet-filter-row input,html[data-theme=night] .voyage-good-buy-quantity input{color:#e8f3ed;border-color:#d8b86c4d;background:#050f10db}html[data-theme=night] .inventory-actions button:disabled,html[data-theme=night] .keepnet-filter-builder .action-row button:disabled,html[data-theme=night] .voyage-good-buy-button:disabled,html[data-theme=night] .voyage-good-buy-quantity button:disabled{color:#8da39a;border-color:#94a39b2e;background:#1d2725b8}html[data-theme=night] .voyage-good-icon-wrap img,html[data-theme=night] .voyage-cargo-list .voyage-cargo-icon img{filter:var(--detail-asset-filter)}html[data-theme=night] .mobile-nav-drawer{border-color:#d8b86c47;background:linear-gradient(180deg,#101f1df5,#091616f0),repeating-linear-gradient(110deg,rgba(226,203,140,.035) 0 2px,transparent 2px 8px)}html[data-theme=night] .side-nav button,html[data-theme=night] .side-nav a{color:#dbece4;border-color:#81cfba3d;background:#081917c7}html[data-theme=night] .side-nav button.locked{color:#dbebe580;border-color:#b9cfc424;background:#0f1c1c94}html[data-theme=night] .side-nav button:not(.active):not(.locked):hover,html[data-theme=night] .side-nav button:not(.active):not(.locked):focus-visible,html[data-theme=night] .side-nav a:hover,html[data-theme=night] .side-nav a:focus-visible{color:#eef8f1;border-color:#81cfba66;background:#122d2ae6}html[data-theme=night] .side-nav-dot{box-shadow:0 0 0 3px #081917c7}html[data-theme=night] .settings-nav-row{border-color:#81cfba2e;background:#08191794}html[data-theme=night] .spot-summary p,html[data-theme=night] .home-effects-heading small,html[data-theme=night] .home-effect-main small,html[data-theme=night] .home-effects-empty span,html[data-theme=night] .spot-time-row,html[data-theme=night] .spot-mastery,html[data-theme=night] .spot-rare-fish{color:#b8ccc3}html[data-theme=night] .home-effect-row{border-color:#95b8a62e;background:#122623c7}html[data-theme=night] .home-effect-row.positive{border-color:#6ebe8747;background:#183a2ab8}html[data-theme=night] .home-effect-row.negative{border-color:#dc746647;background:#421f1eb8}html[data-theme=night] .home-effect-row.neutral{border-color:#b0a16f3d;background:#363023b8}html[data-theme=night] .home-effects-heading strong,html[data-theme=night] .home-effect-main strong,html[data-theme=night] .home-effect-value,html[data-theme=night] .home-effects-pager span,html[data-theme=night] .home-effects-empty{color:#eff6efeb}html[data-theme=night] .home-effects-pager button{border-color:#95b8a638;color:#e6f6eee6;background:#122623e6}html[data-theme=night] .home-effects-filterbar button{border-color:#95b8a638;color:#ddf2e9e0;background:#122623d6}html[data-theme=night] .home-effects-filterbar button:hover:not(.active){border-color:#81cfba57;color:#f0fff8f5;background:#1a3932e6}html[data-theme=night] .home-effects-filterbar button.active{border-color:#89e1cb7a;color:#f8fff9;background:linear-gradient(135deg,#5b9573f5,#2d6e64f5)}html[data-theme=night] .spot-info-grid article{background:#081917b8}html[data-theme=night] .spot-card.active{border-color:#89e1cb75;background:#13302be0;box-shadow:0 10px 22px #00000042,inset 0 0 0 2px #81cfba29}html[data-theme=night] .fishing-progress-head strong,html[data-theme=night] .fishing-phases span.active{color:#8bd1c0}html[data-theme=night] .voyage-map-panel,html[data-theme=night] .voyage-port-popover,html[data-theme=night] .voyage-port-detail{color:#e6f0e8;border-color:#d8b86c3d;background:#0c1c1adb;box-shadow:0 10px 24px #00000047,inset 0 1px #ffffff0f}html[data-theme=night] .voyage-map{border-color:#81cfba47;background:#0b2428;box-shadow:inset 0 1px #ffffff14,inset 0 -24px 56px #02080c5c}html[data-theme=night] .voyage-map-bg,html[data-theme=night] .voyage-port-popover img,html[data-theme=night] .voyage-port-detail>img{filter:var(--scene-filter)}html[data-theme=night] .voyage-map-home,html[data-theme=night] .voyage-port-hotspot-button span{color:#e8f3ed;text-shadow:none;border-color:#d8b86c47;background:#081917db;box-shadow:0 8px 18px #00000047}html[data-theme=night] .voyage-port-popover{z-index:40;background:#091817}html[data-theme=night] .voyage-cargo-list small{color:#c9ddd4}html[data-theme=night] .voyage-port-popover-body>span,html[data-theme=night] .voyage-port-detail-body>span,html[data-theme=night] .voyage-port-detail-body p,html[data-theme=night] .voyage-route-meta>span,html[data-theme=night] .voyage-port-detail-meta>span{color:#b8ccc3}html[data-theme=night] .voyage-port-popover-body p{color:#cfe0d8}html[data-theme=night] .voyage-port-popover-body strong,html[data-theme=night] .voyage-port-detail-body h4{color:#e8f3ed}html[data-theme=night] .voyage-sea-fishing .fishing-progress,html[data-theme=night] .voyage-sea-fishing .fishing-stage-log{border-color:#d8b86c3d;background:linear-gradient(180deg,#112320eb,#0a1a19db),repeating-linear-gradient(110deg,rgba(226,203,140,.035) 0 2px,transparent 2px 8px)}html[data-theme=night] .housing-current,html[data-theme=night] .housing-card,html[data-theme=night] .housing-module,html[data-theme=night] .housing-renovation-card,html[data-theme=night] .housing-vault-ledger{color:#dbeae2;border-color:#d8b86c3d;background:#0c1c1ad1;box-shadow:0 10px 24px #00000047,inset 0 1px #ffffff0f}html[data-theme=night] .housing-current-featured,html[data-theme=night] .housing-card.current{border-color:#89e1cb57;background:linear-gradient(135deg,#122d29eb,#0a1a1ae0),#0a1817eb}html[data-theme=night] .housing-current-art,html[data-theme=night] .housing-card-visual{border-color:#d8b86c33;background:#d2e8de1f}html[data-theme=night] .housing-current-main h3,html[data-theme=night] .housing-card-title strong,html[data-theme=night] .housing-module-title strong,html[data-theme=night] .housing-renovation-card strong,html[data-theme=night] .housing-vault-ledger strong{color:#e8f3ed}html[data-theme=night] .housing-current-main p,html[data-theme=night] .housing-card-main p,html[data-theme=night] .housing-section-heading span,html[data-theme=night] .housing-module-title small,html[data-theme=night] .housing-module-note,html[data-theme=night] .housing-renovation-card span,html[data-theme=night] .housing-renovation-card small,html[data-theme=night] .housing-vault-ledger span,html[data-theme=night] .housing-vault-ledger small{color:#a9beb5}html[data-theme=night] .housing-stat-row span,html[data-theme=night] .housing-meta-grid span,html[data-theme=night] .housing-perks span,html[data-theme=night] .housing-card-title span,html[data-theme=night] .housing-readonly-badge{color:#cfe4dc;border-color:#81cfba38;background:#081917b8}html[data-theme=night] .housing-vault-ledger{border-color:#d8b86c47;background:#2c23129e}html[data-theme=night] .housing-current-actions button,html[data-theme=night] .housing-card-actions button,html[data-theme=night] .housing-renovation-card button,html[data-theme=night] .housing-vault-actions button{color:#dbeae2;border-color:#81cfba3d;background:#0b1a19b8}html[data-theme=night] .housing-current-actions button:not(:disabled),html[data-theme=night] .housing-card-actions button:not(:disabled),html[data-theme=night] .housing-renovation-card button:not(:disabled),html[data-theme=night] .housing-vault-actions button:not(:disabled){color:#061313;border-color:#89e1cb85;background:linear-gradient(180deg,#91d9c4,#58a999)}html[data-theme=night] .housing-current-actions button.danger-action:not(:disabled),html[data-theme=night] .housing-card-actions button.danger-action:not(:disabled){color:#ffc8bd;border-color:#e87d6f57;background:#311514c7}html[data-theme=night] .housing-current-actions button:disabled,html[data-theme=night] .housing-card-actions button:disabled,html[data-theme=night] .housing-renovation-card button:disabled,html[data-theme=night] .housing-vault-actions button:disabled,html[data-theme=night] .housing-vault-actions input:disabled{color:#809890;border-color:#81cfba24;background:#0712139e;opacity:1}html[data-theme=night] .housing-vault-actions input{color:#e8f3ed;border-color:#d8b86c4d;background:#050f10d1;box-shadow:inset 0 1px 2px #00000059}html[data-theme=night] .housing-debt{color:#ffc8bd!important;border-color:#e87d6f57!important;background:#311514c7!important}html[data-theme=night] .primary-fishing-action:disabled,html[data-theme=night] .secondary-spot-action:disabled,html[data-theme=night] .auto-fishing-toggle:disabled,html[data-theme=night] .spot-card:disabled,html[data-theme=night] .voyage-sea-fishing-toggle:disabled,html[data-theme=night] .voyage-return-inline:disabled{opacity:.74}.number-input-shell{--number-input-min: 86px;--number-input-max: 132px;position:relative;display:inline-grid;align-items:center;width:min(100%,var(--number-input-max));min-width:min(100%,var(--number-input-min))}.number-input-shell-compact{--number-input-min: 72px;--number-input-max: 104px}.number-input-shell-block{--number-input-min: 120px;--number-input-max: 100%;display:grid}.number-input-control,input[type=number].number-input-control,.market-fish-filter input[type=number],.keepnet-filter-row input[type=number]{width:100%;min-height:38px;padding:7px 12px;color:#263d37;text-align:center;font:inherit;font-weight:800;line-height:1.1;border:1px solid rgba(72,131,119,.42);border-radius:8px;background:linear-gradient(180deg,#fffff9f5,#f2faf6eb),#fffff7f0;box-shadow:inset 0 1px #ffffffd1,inset 0 -2px #528e8214,0 3px 9px #305c541f;outline:none;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.number-input-control::-webkit-inner-spin-button,.number-input-control::-webkit-outer-spin-button,.market-fish-filter input[type=number]::-webkit-inner-spin-button,.market-fish-filter input[type=number]::-webkit-outer-spin-button,.keepnet-filter-row input[type=number]::-webkit-inner-spin-button,.keepnet-filter-row input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.number-input-control:focus,.market-fish-filter input[type=number]:focus,.keepnet-filter-row input[type=number]:focus{border-color:#2f7d75b8;box-shadow:inset 0 1px #ffffffdb,0 0 0 3px #5bae9c2e,0 4px 11px #305c5429}.number-input-control:disabled,.number-input-shell-disabled .number-input-control{cursor:not-allowed;color:#80958d;border-color:#62847938;background:#f1f4ebb8;box-shadow:inset 0 1px #ffffff8a}html[data-theme=night] .number-input-control,html[data-theme=night] input[type=number].number-input-control,html[data-theme=night] .market-fish-filter input[type=number],html[data-theme=night] .keepnet-filter-row input[type=number]{color:#f2fff8;border-color:#89e1cb61;background:linear-gradient(180deg,#0c2322f5,#040f10eb),#040f10eb;box-shadow:inset 0 1px #ffffff14,inset 0 -2px #89e1cb14,0 3px 9px #00000057;color-scheme:dark;text-shadow:0 1px 2px rgba(0,0,0,.5)}html[data-theme=night] .number-input-control:focus,html[data-theme=night] .market-fish-filter input[type=number]:focus,html[data-theme=night] .keepnet-filter-row input[type=number]:focus{border-color:#89e1cbad;box-shadow:inset 0 1px #ffffff1f,0 0 0 3px #5bae9c29,0 4px 11px #0000006b}html[data-theme=night] .number-input-control:disabled,html[data-theme=night] .number-input-shell-disabled .number-input-control{color:#809890;border-color:#81cfba24;background:#0712139e;text-shadow:none}@media(max-width:640px){.number-input-shell{--number-input-max: 120px}.number-input-shell-block{--number-input-max: 100%}}
