:root{--bg: #0e1116;--bg-1: #161b22;--bg-2: #1c2230;--bg-3: #232b3a;--line: #2a3240;--line-soft: #232a36;--fg: #e6edf3;--fg-dim: #9aa7b4;--accent: #4c8dff;--accent-soft: rgba(76, 141, 255, .14);--accent-hi: #5c9aff;--on-accent: #fff;--on-gold: #241f18;--brand-warm: #ff7a9c;--gold: #f5b942;--green: #3fb950;--red: #f85149;--red-hi: #ff625a;--danger: #e5534b;--online: #56d364;--online-gap: #0d1117;--online-ring: #ffffff;--shadow: 0 4px 16px rgba(0, 0, 0, .35);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .25);--lift: -1px;--shadow-lift: 0 4px 12px -4px rgb(0 0 0 / .45);--radius-sm: 6px;--radius-md: 8px;--radius: 10px;--radius-lg: 14px;--bar-bg: rgba(22, 27, 34, .92);--bar-hover: rgba(255, 255, 255, .05);--c-medal: #ffc107;--c-star: #ffd54a;--c-portal: #4a3f8a;--c-portal-d: #241d47;--c-portal-l: #c9b6ff;--c-flower: #ffb6e0;--c-flower-d: #6b2f50;--c-flower-dd: #3a1a2c;--c-seed: #ffd76e;--c-seed-d: #3a2f14;--c-shiny: #c9b6ff;--c-shiny-d: #3a2f6b;--c-form: #a8e6c0;--c-form-d: #2f4a3a;--c-male: #4ea3ff;--c-female: #ff6fae;--c-wealth: #d4af37;--c-earn: #28a745;--c-spend: #e5534b;--c-chart: #3d7ab8;--c-chart-l: #5aa9e6;--c-egggroup: #b9ccef;--c-egggroup-d: #2f3f57;--sw-off-bg: #17191d;--sw-off-line: #31353b;--sw-off-fg: #787f88;--sw-off-bg-hi: #22262b;--sw-off-line-hi: #4c525a;--sw-off-fg-hi: #c9d1d9;--c-wealth-rgb: 212, 175, 55;--c-earn-rgb: 40, 167, 69;--c-spend-rgb: 229, 83, 75;--c-medal-rgb: 255, 193, 7;--c-flower-rgb: 255, 182, 224;--c-seed-rgb: 255, 215, 110;--c-accent-rgb: 76, 141, 255;--hero-tint: #38415a;--tip-bg: #0b0e13;--tip-fg: #e6edf3;--tip-line: #2a3240;--tip-bg-rgb: 11, 14, 19;--font-num: "RocoNum", -apple-system, "PingFang SC", system-ui, sans-serif;--font-display: "RocoDisplay", -apple-system, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--text-h1: 26px;--text-h2: 20px;--text-h3: 15px;--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--dur-theme: .62s;--ease-out: cubic-bezier(.32, .72, 0, 1);--theme-x: 90vw;--theme-y: 24px;--theme-r: 150vmax;--type-ink: #12161c;--muted: var(--fg-dim);--acct-h: 210;--z-vp: 0;--z-base: 1;--z-raised: 2;--z-tip: 10;--z-ctrl: 20;--z-popover: 50;--z-popover-top: 51;--z-dropdown: 60;--z-menu: 70;--z-shell: 80;--z-scrim: 90;--z-drawer: 100;--z-modal: 200;--z-pin: 300;--z-toast: 1000;--z-confirm: 1001;--z-loading: 1002}:root[data-theme=light]{--bg: #f6f7f9;--bg-1: #ffffff;--bg-2: #eef1f4;--bg-3: #e3e8ed;--line: #d4dae0;--line-soft: #e3e8ed;--fg: #1f2328;--fg-dim: #656d76;--accent: #2f6fdb;--accent-soft: rgba(47, 111, 219, .12);--accent-hi: #2559b8;--on-accent: #fff;--brand-warm: #c8395c;--gold: #b88200;--green: #1a7f37;--red: #cf222e;--red-hi: #e5534b;--danger: #cf222e;--shadow: 0 4px 16px rgba(0, 0, 0, .12);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lift: 0 4px 12px -4px rgb(0 0 0 / .18);--bar-bg: rgba(255, 255, 255, .9);--bar-hover: rgba(0, 0, 0, .05);--hero-tint: rgba(56, 65, 90, .12);--sw-off-bg: #eceef0;--sw-off-line: #d2d7dc;--sw-off-fg: #8b939c;--sw-off-bg-hi: #e2e5e8;--sw-off-line-hi: #a7aeb6;--sw-off-fg-hi: #1f2328}:root[data-theme=handbook]{--bg: #e7e1d1;--bg-1: #fff9e9;--bg-2: #eae3d0;--bg-3: #d5cebb;--line: #c7c1ad;--line-soft: #dcd6c4;--fg: #242321;--fg-dim: #665f4e;--accent: #8f6a1a;--accent-soft: rgba(143, 106, 26, .14);--accent-hi: #6f5113;--on-accent: #fff;--brand-warm: #a6402f;--gold: #a98123;--green: #4f7a3a;--red: #bc2b2b;--red-hi: #d20d0d;--danger: #bc2b2b;--shadow: 0 1px 2px rgba(36, 35, 33, .2);--shadow-sm: 0 1px 1px rgba(36, 35, 33, .14);--shadow-lift: 0 2px 6px -2px rgba(36, 35, 33, .26);--bar-bg: rgba(247, 242, 228, .93);--bar-hover: rgba(36, 35, 33, .06);--hero-tint: rgba(143, 106, 26, .1);--sw-off-bg: #efefef;--sw-off-line: #d6d6d6;--sw-off-fg: #8c8c8c;--sw-off-bg-hi: #e4e4e4;--sw-off-line-hi: #a8a8a8;--sw-off-fg-hi: #242321;--radius-sm: 8px;--radius-md: 12px;--radius: 16px;--radius-lg: 24px}:root[data-theme=handbook-dark]{--bg: #1a1712;--bg-1: #23201a;--bg-2: #2b2620;--bg-3: #35302a;--line: #3d372e;--line-soft: #332e27;--fg: #ede4ce;--fg-dim: #a79781;--accent: #d9a93c;--accent-soft: rgba(217, 169, 60, .16);--accent-hi: #e8bc57;--on-accent: #241f18;--brand-warm: #e08a63;--gold: #d9a93c;--green: #8fae5e;--red: #c8443a;--red-hi: #e0574c;--danger: #c8443a;--shadow: 0 1px 2px rgba(0, 0, 0, .5);--shadow-sm: 0 1px 1px rgba(0, 0, 0, .4);--shadow-lift: 0 2px 6px -2px rgba(0, 0, 0, .55);--bar-bg: rgba(30, 27, 22, .93);--bar-hover: rgba(237, 228, 206, .06);--hero-tint: rgba(217, 169, 60, .08);--sw-off-bg: #161616;--sw-off-line: #313131;--sw-off-fg: #7a7a7a;--sw-off-bg-hi: #1f1f1f;--sw-off-line-hi: #484848;--sw-off-fg-hi: #cbcbcb;--radius-sm: 8px;--radius-md: 12px;--radius: 16px;--radius-lg: 24px}@font-face{font-family:RocoNum;src:url(/fonts/bricolage-grotesque-700-subset.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+20,U+22-23,U+25-29,U+2B-3A,U+3C-5A,U+61-7A,U+7E,U+B0,U+D7}@font-face{font-family:RocoDisplay;src:url(/fonts/source-han-sans-sc-700-subset.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+B0,U+D7,U+2014,U+2018-2019,U+201C-201D,U+2026,U+4E00-9FFF}h1{font-family:var(--font-display);font-size:var(--text-h1)}h2{font-family:var(--font-display);font-size:var(--text-h2)}h3{font-size:var(--text-h3)}*{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font-family:-apple-system,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--bg-3);border:1px solid var(--line);border-radius:var(--radius);padding:7px 12px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform .08s ease}.btn:hover{border-color:var(--accent);background:var(--accent-soft)}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft),0 0 0 1px var(--accent)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-hi);border-color:var(--accent-hi)}.btn.danger{background:var(--red);border-color:var(--red);color:#fff}.btn.danger:hover{background:var(--red-hi);border-color:var(--red-hi)}.btn.ghost{background:transparent;border-color:var(--line);color:var(--fg-dim);padding:4px 10px;font-size:12px}.btn.ghost:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.btn.ghost.danger:hover{color:var(--red);border-color:var(--red);background:#f851491a}.btn.small{padding:4px 10px;font-size:12px;white-space:nowrap}.btn.is-loading{pointer-events:none}.btn.is-loading:disabled{opacity:.7}.btn.is-loading:before{content:"";position:absolute;inset:0;margin:auto;width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:spin .7s linear infinite}.btn.is-loading>*{opacity:0}@media(prefers-reduced-motion:reduce){.btn.is-loading:before{animation-duration:1.6s}}.btn-icon{width:30px;height:30px;padding:0;font-size:15px;line-height:1}.icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-3);border:1px solid var(--line);border-radius:8px;cursor:pointer;color:var(--fg);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform .08s ease}.icon-btn:hover{border-color:var(--accent);color:var(--accent);background:#4c8dff1f}.icon-btn:active{transform:scale(.94)}.icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft),0 0 0 1px var(--accent)}.input,.select{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:7px 10px;width:100%;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.input:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input[type=number]{-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:var(--bg-3);border:1px solid var(--line);cursor:pointer;font-size:12px;color:var(--fg-dim);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform .08s ease}.chip:hover{border-color:var(--accent);color:var(--fg)}.chip:active{transform:scale(.97)}.chip:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft),0 0 0 1px var(--accent)}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chip.on:hover{background:var(--accent-hi);border-color:var(--accent-hi)}.pill{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;line-height:1.5;background:var(--bg-3);border:1px solid var(--line);color:var(--fg-dim)}.pill-gold{background:var(--gold);color:#1a1400;font-weight:700}.muted{color:var(--fg-dim)}.val-hot-hi{color:var(--gold);font-weight:700}.val-hot-lo{color:var(--accent);font-weight:700}.empty{color:var(--fg-dim);text-align:center;padding:40px}.toast-host{position:fixed;left:50%;bottom:24px;z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;transform:translate(-50%);pointer-events:none}.toast{max-width:min(86vw,420px);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);color:var(--fg);padding:10px 16px;font-size:13px;line-height:1.5;text-align:center;opacity:0;transform:translateY(8px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.toast.show{opacity:1;transform:translateY(0)}.confirm-backdrop{position:fixed;inset:0;z-index:var(--z-confirm);background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.confirm-backdrop.show{opacity:1}.confirm-dialog{width:100%;max-width:340px;padding:20px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px;transform:scale(.96);transition:transform var(--dur-base) var(--ease-out)}.confirm-backdrop.show .confirm-dialog{transform:scale(1)}.confirm-message{font-size:13px;color:var(--fg-dim);line-height:1.6}.confirm-actions{display:flex;gap:8px;justify-content:flex-end}.confirm-actions .btn{min-width:76px}.glass-chip,.map-wild-tip .map-wild-tip-chip,.flower-glass-chip{cursor:zoom-in}.glass-zoom-backdrop{position:fixed;inset:0;z-index:var(--z-loading);background:#0000008c;display:flex;align-items:center;justify-content:center;cursor:zoom-out;animation:glass-zoom-in var(--dur-fast) var(--ease-out);touch-action:manipulation}@keyframes glass-zoom-in{0%{opacity:0}to{opacity:1}}.glass-zoom{position:relative;max-width:min(560px,92vw);width:100%}.glass-zoom-card{position:relative;display:block;width:100%;aspect-ratio:280 / 154}.glass-zoom-card>i,.glass-zoom-card>img{position:absolute;inset:0;display:block;width:100%;height:100%}.glass-zoom-card>img{object-fit:cover}.glass-zoom-close{position:absolute;top:-10px;right:-10px;z-index:var(--z-raised);width:26px;height:26px}.type{display:inline-flex;align-items:center;gap:3px;padding:1px 7px 1px 4px;border-radius:6px;font-size:12px;color:#fff;margin:0 2px 2px 0}.type.type-plain,.type.type-plain[data-t]{background:none;color:var(--fg);padding:1px 2px 1px 0;border-radius:0}.type-ic{width:14px;height:14px;object-fit:contain}.type[data-t=火]{background:#e2563b}.type[data-t=水]{background:#3b8fe2}.type[data-t=草]{background:#46b35a}.type[data-t=光]{background:#e0c33a}.type[data-t=地]{background:#a9763e}.type[data-t=冰]{background:#54bcd6}.type[data-t=龙]{background:#6b58d6}.type[data-t=电]{background:#d6b53a}.type[data-t=毒]{background:#9b4fc4}.type[data-t=虫]{background:#86a832}.type[data-t=武]{background:#c2452f}.type[data-t=翼]{background:#5bc0c9}.type[data-t=萌]{background:#e58fb8}.type[data-t=幽]{background:#5a4a7a}.type[data-t=恶]{background:#3a3f4a}.type[data-t=机械]{background:#7a8794}.type[data-t=幻]{background:#b46fd6}.type[data-t=普]{background:#6b7280}.type[data-t=火],.type[data-t=水],.type[data-t=草],.type[data-t=地],.type[data-t=冰],.type[data-t=虫],.type[data-t=翼],.type[data-t=机械],.type[data-t=幻],.type[data-t=光],.type[data-t=电],.type[data-t=萌]{color:var(--type-ink)}@media(max-width:760px){.btn{min-height:36px}.btn.small{min-height:30px}.btn-icon{width:34px;height:34px;min-height:34px}.icon-btn{width:36px;height:36px;min-height:36px}.chip{padding:5px 11px}.boxmap-btn{width:32px;height:32px}}.skeleton{display:block;background:linear-gradient(90deg,var(--bg-3) 25%,var(--line) 37%,var(--bg-3) 63%);background-size:400% 100%;border-radius:var(--radius);animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.skeleton-rows{display:flex;flex-direction:column}.img-ph{background:var(--bg-3);border-radius:4px}.route-enter{animation:route-enter var(--dur-base) var(--ease-out)}@keyframes route-enter{0%{opacity:0;transform:translateY(8px)}}.content:has(.map-page)>.route-enter{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}html.theme-spread::view-transition-new(root){animation:theme-spread var(--dur-theme) var(--ease-out) both}@keyframes theme-spread{0%{clip-path:circle(0px at var(--theme-x) var(--theme-y))}to{clip-path:circle(var(--theme-r) at var(--theme-x) var(--theme-y))}}.page-loading{display:flex;align-items:center;justify-content:center;min-height:40vh;color:var(--fg-dim);font-size:13px}.spinner{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:1.6s}.route-enter,.skeleton{animation:none}.toast,.confirm-backdrop,.confirm-dialog,.glass-zoom-backdrop,.filters{transition-duration:.01ms!important}html.theme-spread::view-transition-new(root){animation:none}}.merchant-coins,.merchant-countdown,.merchant-sub-title,.merchant-sub-fold-mail,.merchant-rank-btn,.hb-title,.trial-chip,.trial-opt-cost,.btn-dbg-copy{display:inline-flex;align-items:center;gap:5px}.merchant-coins>svg,.trial-chip>svg,.trial-opt-cost>svg,.rank-coins>svg{color:var(--c-wealth);flex:none}.hb-title>svg{color:var(--c-flower);flex:none}.merchant-item-fb{display:grid;place-items:center;color:var(--fg-dim);opacity:.7}.chip-x{width:11px;height:11px;vertical-align:-1px;margin-left:2px;opacity:.75}.dropdown{position:relative}.dropdown-trigger{display:inline-flex;align-items:center;gap:6px;width:100%;text-align:left;cursor:pointer;font:inherit;color:var(--fg);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:7px 10px;transition:border-color .15s ease,background .15s ease}.dropdown-trigger:hover{border-color:var(--accent);background:var(--accent-soft)}.dropdown-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft),0 0 0 1px var(--accent)}.dropdown-trigger:disabled{opacity:.5;cursor:not-allowed}.dropdown-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-count{flex:none;font-size:12px;color:var(--fg-dim)}.dropdown-caret{flex:none;color:var(--fg-dim);display:inline-flex;align-items:center;transition:transform .2s ease}.dropdown.open .dropdown-caret{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:100%;max-height:min(40vh,320px);overflow-y:auto;list-style:none;margin:0;padding:4px;z-index:var(--z-dropdown);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.dropdown.up>.dropdown-menu{top:auto;bottom:calc(100% + 4px);box-shadow:0 -4px 16px #00000059}.dropdown-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s ease}.dropdown-item-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-item-count{flex:none;font-size:12px;color:var(--fg-dim)}.dropdown-item.hi{background:var(--bg-3)}.dropdown-item.cur{color:var(--accent)}.dropdown-item.cur .dropdown-item-count{color:var(--accent);opacity:.8}.dropdown-item.cur.hi{background:var(--accent-soft)}.dropdown.small .dropdown-trigger{padding:4px 8px;font-size:12px;border-radius:8px}.dropdown.small .dropdown-menu{font-size:12px}.dropdown-av{flex:none;width:22px;height:22px;border-radius:50%;object-fit:cover;background:var(--bg-3)}.dropdown-av-wrap{position:relative;flex:none;display:inline-flex}.dropdown-meta{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--fg-dim)}.dropdown-item-meta{flex:none;max-width:52%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--fg-dim)}.dropdown-item.cur .dropdown-item-meta{color:var(--accent);opacity:.8}.dropdown-item.clear{color:var(--fg-dim)}.dropdown-empty{padding:10px 8px;font-size:13px}.pet-picker .dropdown-menu{display:flex;flex-direction:column;overflow:hidden}.dropdown-search{flex:none;padding:2px 2px 6px}.dropdown-search .input{width:100%}.dropdown-list{flex:1 1 auto;min-height:0;overflow-y:auto;list-style:none;margin:0;padding:0}.combo-box{display:flex;align-items:center;gap:6px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:0 10px;transition:border-color .15s ease,background .15s ease}.combo-box:hover{border-color:var(--accent)}.combo.open .combo-box{border-color:var(--accent);background:var(--accent-soft)}.combo-box:focus-within{box-shadow:0 0 0 3px var(--accent-soft)}.combo-input{flex:1 1 auto;min-width:0;width:100%;appearance:none;background:transparent;border:0;outline:none;font:inherit;color:var(--fg);padding:7px 0}.combo-input::placeholder{color:var(--fg-dim)}.combo-input:disabled{opacity:.5;cursor:not-allowed}.combo-caret{flex:none;display:inline-flex;align-items:center;color:var(--fg-dim);transition:transform .2s ease}.combo.open .combo-caret{transform:rotate(180deg)}.app{display:flex;flex-direction:column;min-height:100%}.topbar{position:sticky;top:0;z-index:var(--z-shell);display:flex;align-items:center;gap:16px;padding:10px 16px;background:var(--bar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;font-weight:700;line-height:1;font-family:var(--font-display);cursor:pointer;background:none;border:none;padding:0;transition:color .15s ease}.brand-logo{width:24px;height:24px;border-radius:50%;flex:none;transition:transform .2s cubic-bezier(.34,1.4,.64,1)}.brand:hover .brand-logo{transform:rotate(-7deg) scale(1.08)}.brand-name{position:relative;font-family:var(--font-num);font-size:10.5px;letter-spacing:-.005em;white-space:nowrap}.brand-word{display:inline-block;transform:skew(-6deg);color:var(--brand-warm)}.brand-go{color:var(--accent)}.brand-name:after{content:"";position:absolute;left:1.5px;right:1.5px;bottom:-1px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--brand-warm),var(--accent) 55%,transparent);transition:opacity var(--dur-base) var(--ease-out)}.brand-spark{position:absolute;left:-8%;bottom:-1px;width:7px;height:2px;border-radius:999px;background:var(--fg);opacity:0;animation:brand-sweep var(--dur-slow) var(--ease-out)}.brand-spark.back{animation-name:brand-sweep-back}@keyframes brand-sweep{0%{left:-8%;opacity:0}25%{opacity:.95}to{left:100%;opacity:0}}@keyframes brand-sweep-back{0%{left:100%;opacity:0}25%{opacity:.95}to{left:-8%;opacity:0}}.topbar-ver{font-size:10px;font-weight:600;color:var(--fg-dim);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;padding:0;border:none;background:none;cursor:pointer;font-family:inherit;line-height:inherit;-webkit-appearance:none;appearance:none}.topbar-ver:hover{color:var(--fg)}.ver-wrap{position:relative;display:flex;align-items:center}.theme-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-popover);display:flex;flex-direction:column;gap:7px;min-width:208px;padding:9px 11px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.tm-row{display:flex;align-items:center;gap:10px}.tm-label{flex:none;width:2.4em;font-size:12px;color:var(--fg-dim)}.tm-opts{display:flex;flex-wrap:wrap;gap:4px}.tm-opt{display:flex;align-items:center;gap:3px;padding:4px 8px 4px 5px;font:inherit;font-size:12px;color:var(--fg-dim);cursor:pointer;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);transition:background .15s ease,color .15s ease,border-color .15s ease}.tm-opt:hover{background:var(--bg-3);color:var(--fg)}.tm-opt.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:700}.tm-check{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px}.topnav{display:flex;gap:4px}.navlink{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius);color:var(--fg-dim);transition:background .15s ease,color .15s ease}.navlink.active{background:var(--bg-3);color:var(--fg)}.navlink:hover{color:var(--fg);background:var(--bg-2)}.navlink:focus-visible,.navgroup-btn:focus-visible,.navgroup-item:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft),0 0 0 1px var(--accent)}.navgroup{position:relative}.navgroup-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius);color:var(--fg-dim);background:none;border:none;cursor:pointer;font:inherit;transition:background .15s ease,color .15s ease}.navgroup:hover .navgroup-btn,.navgroup.active .navgroup-btn{background:var(--bg-3);color:var(--fg)}.navgroup-arrow{display:inline-flex;align-items:center;opacity:.7}.navgroup-pop{position:absolute;top:calc(100% + 6px);left:0;min-width:160px;background:var(--bar-bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px #00000040;padding:6px;z-index:var(--z-popover);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);visibility:hidden;opacity:0;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease,visibility .16s}.navgroup:hover .navgroup-pop,.navgroup:focus-within .navgroup-pop{visibility:visible;opacity:1;transform:none;transition-delay:0s}.navgroup-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;color:var(--fg-dim);transition:background .15s ease,color .15s ease}.navgroup-item:hover{background:var(--bg-2);color:var(--fg)}.navgroup-item.active{background:var(--bg-3);color:var(--accent)}.navgroup-item-icon{font-size:14px}.topbar-fs{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--radius);cursor:pointer;font:inherit;background:transparent;border:1px solid transparent;color:var(--fg-dim);transition:border-color .15s ease,background .15s ease,color .15s ease,transform .08s ease}.topbar-fs:hover{border-color:var(--line);background:var(--bar-hover);color:var(--fg)}.topbar-fs:active{transform:scale(.97)}.topbar-fs:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft),0 0 0 1px var(--accent)}.topbar-fs.on{color:var(--accent)}.topbar-fs.on:hover{border-color:var(--accent);background:var(--accent-soft)}.account-wrap{margin-left:auto;position:relative;min-width:0}.account-select{width:auto;min-width:0;max-width:min(420px,42vw)}.acct-avatar{--acct-avatar: 26px;position:relative;flex:none;width:var(--acct-avatar);height:var(--acct-avatar);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;overflow:visible;background:linear-gradient(150deg,hsl(var(--acct-h) 68% 62%),hsl(var(--acct-h) 58% 42%) 70%,hsl(var(--acct-h) 52% 34%));box-shadow:inset 0 1px hsl(var(--acct-h) 90% 82% / .55),inset 0 0 0 1px hsl(var(--acct-h) 80% 70% / .3),0 1px 3px #00000059;-webkit-user-select:none;user-select:none}.acct-avatar-txt{font-size:calc(var(--acct-avatar) * .46);font-weight:700;line-height:1;color:#fff;text-shadow:0 1px 1px rgb(0 0 0 / .3)}.acct-avatar-img{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover}.acct-avatar-dot{position:absolute;right:-1px;bottom:-1px;width:calc(var(--acct-avatar) * .32);height:calc(var(--acct-avatar) * .32);min-width:7px;min-height:7px;border-radius:50%;background:var(--fg-dim);border:2px solid var(--bg-1);transition:background .2s ease,box-shadow .2s ease,border-color .2s ease}.acct-avatar-dot.on{background:var(--online);border-color:var(--online-gap);box-shadow:0 0 0 2px var(--online-ring)}.acct-avatar-pin{position:absolute;left:-2px;bottom:-2px;display:flex;align-items:center;justify-content:center;width:calc(var(--acct-avatar) * .46);height:calc(var(--acct-avatar) * .46);min-width:12px;min-height:12px;border-radius:4px;background:var(--bg-1);color:var(--fg-dim);border:1px solid var(--line);box-shadow:0 1px 2px #00000040}.account-trigger{display:inline-flex;align-items:center;gap:7px;width:100%;text-align:left;cursor:pointer;font:inherit;color:var(--fg);border:1px solid var(--line);border-radius:var(--radius);padding:6px 10px;background:linear-gradient(160deg,var(--bg-2),var(--bg-1));box-shadow:inset 0 1px #ffffff0d,inset 0 0 0 1px #ffffff08;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.account-trigger:hover{border-color:var(--accent);box-shadow:inset 0 1px #ffffff0f,0 0 0 3px var(--accent-soft)}.account-trigger:focus-visible{outline:none;box-shadow:inset 0 1px #ffffff0d,0 0 0 3px var(--accent-soft),0 0 0 1px var(--accent)}.account-trigger.open{border-color:var(--accent);background:var(--bg-3);box-shadow:inset 0 1px #ffffff0a}.account-trigger .acct-avatar{--acct-avatar: 26px}.account-trigger-name{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-name{display:inline-block;min-width:5em}.acct-uid{flex:none;font-size:12px;color:var(--fg-dim);font-variant-numeric:tabular-nums}.account-caret{flex:none;color:var(--fg-dim);display:inline-flex;align-items:center;transition:transform .2s ease}.account-trigger.open .account-caret{transform:rotate(180deg)}.account-list{list-style:none;margin:0;padding:0}.account-item{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s ease}.account-item .acct-avatar{--acct-avatar: 30px}.account-item-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.account-item-uid{font-size:12px;flex:none;color:var(--fg-dim);font-variant-numeric:tabular-nums}.account-item-check{flex:none;width:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);opacity:0;transform:scale(.6);transition:opacity .12s ease,transform .12s ease}.account-item.cur .account-item-check{opacity:1;transform:none}.account-item.hi{background:var(--bg-3)}.account-item.cur{background:var(--accent-soft)}.account-item.cur .account-item-name{color:var(--accent)}.account-item.cur .account-item-uid{color:var(--accent);opacity:.75}.account-actions{display:flex;gap:8px;justify-content:center;margin-top:4px}.account-actions:hover{background:none}.account-action-btn{font-size:12px;padding:5px 10px}.account-del-btn{color:var(--fg-dim)}.account-del-btn:hover{color:var(--red);border-color:var(--red)}.account-dropdown{position:absolute;top:calc(100% + 6px);right:0;left:auto;min-width:max(100%,240px);max-height:min(40vh,320px);overflow-y:auto;padding:5px;z-index:var(--z-popover);background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);animation:account-pop-in .12s ease-out;transform-origin:top right}.account-dropdown .account-item{padding:7px 8px;border-radius:8px}.account-dropdown .account-actions{padding-top:8px;border-top:1px solid var(--line)}@keyframes account-pop-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:none}}.account-scrim{position:fixed;inset:0;z-index:var(--z-scrim);background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:account-fade-in .18s ease-out}.account-scrim.closing{animation:account-fade-in .18s ease-out reverse forwards}@keyframes account-fade-in{0%{opacity:0}to{opacity:1}}.account-sheet{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-drawer);border-radius:18px 18px 0 0;background:var(--bg-1);border-top:1px solid var(--line);box-shadow:0 -8px 32px #00000059;padding:0 12px calc(12px + env(safe-area-inset-bottom));display:flex;flex-direction:column;animation:account-sheet-in .28s cubic-bezier(.32,.72,0,1)}.account-sheet.closing{animation:account-sheet-in .18s ease-in reverse forwards}@keyframes account-sheet-in{0%{transform:translateY(100%)}to{transform:none}}.account-sheet-grip{width:36px;height:4px;border-radius:999px;background:var(--line);margin:8px auto 4px;flex:none}.account-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 8px;flex:none}.account-sheet-title{font-size:15px;font-weight:600}.account-sheet-close{flex:none}.account-sheet .account-list{max-height:min(60vh,420px);overflow-y:auto;margin:0 -12px;padding:0 12px 4px}.account-sheet .account-list .acct-avatar{--acct-avatar: 36px}.account-sheet .account-item{padding:10px 12px;border-radius:12px;font-size:15px;gap:10px}.account-sheet .account-item:active{background:var(--bg-3)}.account-sheet .account-item-check{width:18px}.account-sheet .account-actions{padding-top:10px;border-top:1px solid var(--line);gap:10px}.account-sheet .account-action-btn{flex:1;min-height:44px;font-size:14px}@media(prefers-reduced-motion:reduce){.account-dropdown,.account-sheet,.account-scrim,.account-scrim.closing,.account-sheet.closing{animation-duration:.01ms}.account-caret,.account-item-check{transition:none}.brand-logo,.brand-name:after{transition:none}.brand-spark{animation:none}.navgroup-pop{transition:none}.navgroup-pop,.navgroup:hover .navgroup-pop,.navgroup:focus-within .navgroup-pop{transform:none}}html[data-privacy] .privacy{filter:blur(5px);transition:filter .12s ease;-webkit-user-select:none;user-select:none}html[data-privacy] .brand{color:var(--fg-dim)}html[data-privacy] .brand-word{color:inherit}html[data-privacy] .brand-name:after{opacity:.3}.bottomnav{display:none}.content{flex:1;padding:16px;min-width:0;width:100%;max-width:1720px;margin-inline:auto}@media(max-width:760px){.topnav{display:none}.topbar{gap:8px;padding:8px 12px}.brand{font-size:10px;max-width:none}.topbar-fs{padding:6px 8px}.topbar-fs-text{display:none}.account-wrap{flex:0 1 auto;margin-left:auto}.account-select{max-width:200px;width:auto;min-width:0}.account-trigger{padding:2px 8px;gap:6px}.account-trigger .account-caret{display:none}.account-trigger .account-trigger-name{flex:0 1 auto;min-width:0}.account-trigger .acct-uid{display:inline;font-size:11px;margin-right:2px}.account-trigger .rank-title{display:none}.bottomnav{display:flex;position:sticky;bottom:0;z-index:var(--z-shell);background:var(--bar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line)}.tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 0;color:var(--fg-dim);background:none;border:none;cursor:pointer;-webkit-appearance:none;appearance:none;transition:color .15s ease}.tab.active{color:var(--accent)}.tab-icon{font-size:19px}.tab-label{font-size:11px}.tabgroup{flex:1}.tabgroup .tab{width:100%}.tabgroup-pop{position:absolute;bottom:calc(100% + 8px);left:12px;right:12px;background:var(--bar-bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 -8px 24px #00000040;padding:8px;z-index:var(--z-popover);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:2px}.tabgroup-item{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:8px;color:var(--fg-dim);transition:background .15s ease,color .15s ease}.tabgroup-item:hover{background:var(--bg-2);color:var(--fg)}.tabgroup-item.active{background:var(--bg-3);color:var(--accent)}.tabgroup-item-icon{font-size:17px}.tabgroup-item-label{font-size:13px}.content{padding:12px 12px 72px}.content:has(.map-page){padding-bottom:12px}}@media(max-width:359px){.topbar-ver{display:none}}@media(min-width:360px)and (max-width:389px){.topbar{gap:4px;padding:8px}}.list-layout{display:grid;grid-template-columns:clamp(260px,20vw,312px) minmax(0,1fr);gap:16px;align-items:start;min-width:0}.list-layout>section{min-width:0}.filters{position:sticky;top:64px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px;display:flex;flex-direction:column;gap:11px;max-height:calc(100vh - 90px);overflow:auto;box-shadow:var(--shadow-sm)}.filters>.filter-sec+.filter-sec{margin-top:0}.filter-group{display:flex;flex-direction:column;gap:7px}.filter-group>label{font-size:11px;color:var(--fg-dim);letter-spacing:.02em;display:flex;align-items:center;gap:6px}.filters-bar,.filters-foot,.filters-backdrop{display:none}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip-ic{width:15px;height:15px;object-fit:contain}.chip-egg.on{background:var(--c-egggroup-d);border-color:var(--c-egggroup);color:var(--c-egggroup)}.chip-egg.on:hover{background:var(--c-egggroup-d);border-color:var(--c-egggroup);color:#fff}.toggles{display:flex;flex-wrap:wrap;gap:6px}.toggle{position:relative;display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--sw-off-line);background:var(--sw-off-bg);color:var(--sw-off-fg);font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.toggle:active{transform:scale(.97)}.toggle>input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.toggle.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.toggle:has(>input:focus-visible){outline:none;box-shadow:0 0 0 3px var(--accent-soft),0 0 0 1px var(--accent)}@media(hover:hover){.toggle:hover{border-color:var(--sw-off-line-hi);color:var(--sw-off-fg-hi);background:var(--sw-off-bg-hi)}.toggle.on:hover{border-color:var(--accent);color:var(--accent);background:rgba(var(--c-accent-rgb),.22)}}.toggle .gender{font-size:1.15em;font-weight:800}.range{display:flex;align-items:center;gap:6px}.range input{width:64px}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.toolbar .input{max-width:280px}.sort-select{max-width:130px}.spacer{flex:1}@media(max-width:760px){.list-layout{grid-template-columns:1fr}.list-toolbar{gap:8px}.list-toolbar .spacer{display:none}.list-toolbar .btn{padding:7px 10px}.sort-select{max-width:104px}.filters{position:fixed;top:0;left:0;bottom:0;width:min(86vw,360px);max-height:none;margin:0;z-index:var(--z-drawer);border-radius:0;border:none;border-right:1px solid var(--line);box-shadow:var(--shadow);overflow-y:auto;padding:0 14px 14px;transform:translate(-100%);transition:transform var(--dur-slow) var(--ease-out)}.filters:not(.collapsed){transform:none}.filters-bar{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:var(--z-base);background:var(--bg-1);padding:12px 0 10px;margin-bottom:4px;border-bottom:1px solid var(--line)}.filters-title{font-weight:700;font-size:15px}.filters-foot{display:flex;gap:10px;position:sticky;bottom:0;background:var(--bg-1);padding:10px 0 2px;margin-top:4px;border-top:1px solid var(--line)}.filters-foot .btn{flex:1}.filter-status{position:static;margin:0 -14px;padding:10px 14px;border-top:1px solid var(--line-soft)}.filters-backdrop{display:block;position:fixed;inset:0;z-index:var(--z-scrim);background:#00000073;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.filters-backdrop.show{opacity:1;visibility:visible}.toggle{min-height:36px;padding:0 14px}.toggles{gap:8px}}.filter-toggle{display:none}@media(max-width:760px){.filter-toggle{display:inline-flex}}.pet-cell{display:flex;align-items:center;gap:8px}.pet-avatar{width:34px;height:34px;border-radius:8px;background:var(--bg-3);display:grid;place-items:center;font-size:16px}img.pet-avatar{object-fit:cover}.avatar-wrap{position:relative;display:inline-flex;line-height:0;flex:none}.pet-mark{position:absolute;top:-5px;left:-6px;width:20px;height:20px;pointer-events:none;z-index:var(--z-base)}.pet-mark img{position:absolute;object-fit:contain}.pet-mark-frame{top:0;left:0;width:100%;height:100%}.pet-mark-ic{top:50%;left:50%;width:58%;height:58%;transform:translate(-50%,-50%)}.pet-name{font-weight:600;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.pet-name>.mark,.pet-name>.mark-img,.pet-name>.glass-chip{margin-left:0}.gender{font-size:1.15em;font-weight:800;line-height:1}.gender.male{color:var(--c-male)}.gender.female{color:var(--c-female)}.pet-sub{font-size:12px;color:var(--fg-dim)}.pet-sub .loc{white-space:nowrap}.loc-ic{width:12px;height:12px;flex:none;vertical-align:-1px;margin-right:3px;color:var(--fg-dim)}.six{display:grid;grid-template-columns:repeat(3,84px);gap:1px 10px;font-size:12px}.six b{color:var(--gold)}.six>div{display:flex;align-items:center}.inline-ic{width:15px;height:15px;object-fit:contain;margin-right:3px;vertical-align:-3px}.stat-ic{width:14px;height:14px;object-fit:contain;margin-right:2px;vertical-align:-2px}.blood{display:inline-flex;align-items:center;gap:2px;font-size:11px;margin-left:4px;font-weight:600;color:var(--fg);vertical-align:middle}.blood-ic{width:18px;height:18px;object-fit:contain}.medal-ic{width:28px;height:28px;object-fit:contain;vertical-align:middle}.up{color:var(--green)}.down{color:var(--red)}.talent{color:var(--gold);font-size:11px;margin-left:3px;font-weight:600}.mark{font-size:11px;padding:0 5px;border-radius:5px;margin-left:4px;font-weight:600;vertical-align:middle}.mark-img{width:18px;height:18px;object-fit:contain;margin-left:4px;vertical-align:middle}.mark-shiny{background:var(--c-shiny-d);color:var(--c-shiny)}.mark-colorful{background:var(--c-flower-d);color:var(--c-flower)}.mark-form{background:var(--c-form-d);color:var(--c-form);font-weight:500}.glass-chip{position:relative;display:inline-block;height:18px;width:33px;margin-left:4px;vertical-align:middle}.glass-chip>i,.glass-chip>img{position:absolute;inset:0;display:block;width:100%;height:100%}.glass-chip>img{object-fit:cover}.egg-groups{display:inline-flex;gap:4px;flex-wrap:wrap;vertical-align:middle}.egg-group{font-size:11px;padding:0 6px;border-radius:5px;line-height:18px;background:var(--c-egggroup-d);color:var(--c-egggroup);white-space:nowrap;cursor:default}.boxmap{--boxmap-cols: 6;--boxmap-gap: 4px;--boxmap-cell: min(40px, calc((100% - var(--boxmap-gap) * (var(--boxmap-cols) - 1)) / var(--boxmap-cols)));background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:10px}.boxmap-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.boxmap-name{font-size:13px;font-weight:600}.boxmap-nav{display:flex;gap:4px}.boxmap-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;line-height:1;border-radius:8px;cursor:pointer;background:var(--bg-3);border:1px solid var(--line);color:var(--fg);transition:border-color .15s ease,background .15s ease,transform .08s ease}.boxmap-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.boxmap-btn:active:not(:disabled){transform:scale(.94)}.boxmap-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft),0 0 0 1px var(--accent)}.boxmap-btn:disabled{opacity:.35;cursor:default}.boxmap-grid{display:grid;gap:var(--boxmap-gap);justify-content:center;align-content:start;grid-template-columns:repeat(var(--boxmap-cols),var(--boxmap-cell));max-width:100%;min-width:0;min-height:calc(var(--boxmap-cell) * 6 + var(--boxmap-gap) * 5)}.boxmap-cell{width:100%;min-width:0;aspect-ratio:1;border-radius:6px;background:var(--bg);border:1px solid var(--line);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.boxmap-cell.filled{background:var(--bg-3);border-color:var(--accent);cursor:pointer}.boxmap-cell.filled:hover{box-shadow:0 0 0 2px var(--accent)}.boxmap-cell img{width:100%;height:100%;object-fit:cover;display:block}.boxmap-cell.on{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.list-tail{display:inline-flex;align-items:center;gap:8px;flex:none}.viewseg{display:inline-flex;gap:2px;padding:2px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius)}.viewseg-b{border:none;background:none;cursor:pointer;padding:5px 12px;border-radius:7px;font-size:13px;color:var(--fg-dim);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.viewseg-b:hover{color:var(--fg)}.viewseg-b:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-soft),0 0 0 1px var(--accent)}.viewseg-b.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.pet-grid{display:grid;gap:10px;--pet-card-min: 200px;--pet-media-h: 104px;grid-template-columns:repeat(auto-fill,minmax(var(--pet-card-min),1fr))}.pet-card{display:flex;flex-direction:column;min-width:0;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);content-visibility:auto;contain-intrinsic-size:auto 300px}@media(hover:hover){.pet-card:hover{border-color:var(--accent);transform:translateY(var(--lift));box-shadow:var(--shadow-lift)}}.pet-card:active{transform:scale(.995)}.pet-card.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset,var(--shadow-sm)}.pt-media{position:relative;display:flex;align-items:center;justify-content:center;height:var(--pet-media-h);overflow:hidden;border-bottom:1px solid var(--line-soft);background:radial-gradient(110% 80% at 50% 14%,color-mix(in srgb,var(--fg) 7%,transparent),transparent 62%),linear-gradient(180deg,var(--bg-2),var(--bg-3))}.pt-img{width:100%;height:100%;padding:8px;object-fit:contain;display:block;max-width:min(256px,100%);max-height:min(256px,100%)}.pt-fallback{font-size:40px;opacity:.5}.pt-banner{position:absolute;top:5px;left:5px;right:5px;z-index:var(--z-raised);display:flex;align-items:center;gap:3px;min-width:0;pointer-events:none}.pt-banner>*{pointer-events:auto}.pt-banner .pet-mark{position:relative;top:0;left:0}.pt-form{min-width:0}.pt-side{position:absolute;top:25px;bottom:5px;z-index:var(--z-raised);display:flex;flex-direction:column;justify-content:space-between;max-width:62px;pointer-events:none}.pt-side.left{left:5px;align-items:flex-start}.pt-side.right{right:5px;align-items:flex-end}.pt-side.left{justify-content:flex-end}.pt-corner{display:flex;flex-direction:column;gap:2px;max-width:100%;pointer-events:auto}.pt-corner.row{flex-direction:row;align-items:center;gap:3px}.pt-chip{display:inline-flex;align-items:center;gap:3px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 5px;border-radius:6px;font-size:10px;line-height:15px;font-weight:600;color:var(--fg);background:color-mix(in srgb,var(--bg-1) 82%,transparent);border:1px solid var(--line-soft);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pt-lv{color:var(--accent);font-weight:700}.pt-corner .type{margin:0;font-size:10px;padding:0 5px 0 3px;line-height:15px}.pt-corner .type-ic{width:12px;height:12px}.pt-corner .blood{margin-left:0;font-size:10px;padding:0 5px;border-radius:6px;background:color-mix(in srgb,var(--bg-1) 82%,transparent);border:1px solid var(--line-soft);line-height:15px}.pt-corner .blood-ic{width:13px;height:13px}.pt-corner .glass-chip{height:15px;width:27px;margin-left:0}.pt-corner .mark-img{width:15px;height:15px;margin-left:0}.pt-corner .mark{font-size:10px;line-height:15px;margin-left:0}.pt-body{display:flex;flex-direction:column;gap:4px;padding:8px 10px 10px;min-width:0}.pt-head{display:flex;align-items:flex-start;gap:6px}.pt-head-text{flex:1 1 auto;min-width:0}.pt-name{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-sub{font-size:11px;color:var(--fg-dim);margin-top:-4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sixgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 8px;padding:6px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.sixgrid-cell{display:flex;flex-direction:column;gap:3px;min-width:0}.sixgrid-top{display:flex;align-items:center;gap:2px;min-width:0;font-size:12px;line-height:1}.sixgrid-ic{width:14px;height:14px;object-fit:contain;flex:none}.sixgrid-top b{color:var(--gold);font-weight:700}.sixgrid-talent{font-style:normal;font-size:10px;font-weight:700;color:var(--gold)}.sixgrid-nat{font-style:normal;font-size:8px;line-height:1}.sixgrid-nat.up{color:var(--green)}.sixgrid-nat.dn{color:var(--red)}.sixgrid-track{display:block;height:3px;border-radius:2px;background:var(--bg-3);overflow:hidden}.sixgrid-track>i{display:block;height:100%;border-radius:2px;background:var(--gold)}.pt-meta{display:flex;align-items:center;gap:8px;font-size:11px;min-width:0}.pt-meta:empty{display:none}.pt-meta-i{display:inline-flex;align-items:center;gap:3px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-meta-i:first-child{flex:none;max-width:55%}.pt-meta-i:last-child{flex:1 1 auto}.pt-medal-ic{width:14px;height:14px;object-fit:contain;flex:none}.measure{display:flex;align-items:center;gap:4px;font-size:11px;line-height:1.5;min-width:0}.measure-lb{flex:none;width:24px;color:var(--fg-dim)}.measure-v{font-weight:700;color:var(--fg);white-space:nowrap}.measure-v i{font-style:normal;font-weight:400;font-size:10px;color:var(--fg-dim);margin-left:1px}.pctbar{position:relative;flex:1 1 auto;min-width:24px;height:4px;border-radius:2px;background:var(--bg-3)}.pctbar-dot{position:absolute;top:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--accent);transform:translateY(-50%);box-shadow:0 0 0 2px var(--bg-1)}.measure-pct{flex:none;width:44px;text-align:right;color:var(--fg-dim)}.measure.val-hot-hi .measure-pct,.measure.val-hot-lo .measure-pct{font-weight:700}.pt-foot{display:flex;align-items:center;gap:6px;font-size:11px;padding-top:5px;border-top:1px solid var(--line-soft)}.pt-voice{flex:none;color:var(--fg-dim)}.pt-voice b{color:var(--fg)}.pt-loc{flex:1 1 auto;min-width:0;color:var(--fg-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-time{flex:none;font-size:10px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg)}table.pets{width:100%;border-collapse:collapse;white-space:nowrap}table.pets th,table.pets td{padding:8px 12px;border-bottom:1px solid var(--line-soft);text-align:left}table.pets .pet-cell{min-width:0}table.pets .pet-cell>div{min-width:0;overflow:hidden}table.pets .pet-name,table.pets .pet-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}table.pets tr:last-child td{border-bottom:none}table.pets th{color:var(--fg-dim);font-weight:600;-webkit-user-select:none;user-select:none;position:sticky;top:0;background:var(--bg-1)}table.pets .col-pet{position:sticky;left:0;z-index:var(--z-base);background:var(--bg-1);box-shadow:1px 0 0 var(--line)}table.pets thead th:first-child{left:0;z-index:calc(var(--z-base) + 1);box-shadow:1px 0 0 var(--line)}table.pets th.sortable{cursor:pointer}table.pets th.sortable:after{content:"";display:inline-block;margin-left:6px;vertical-align:middle;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:0;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}table.pets th.sortable:hover{color:var(--fg)}table.pets th.sortable:hover:after{opacity:.4}table.pets th.sorted{color:var(--accent)}table.pets th.sorted:after{opacity:1}table.pets th.sorted[aria-sort=descending]:after{transform:rotate(180deg)}table.pets tbody tr{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s ease}table.pets tbody tr:hover td{background:var(--bg-2)}table.pets tr.selected td{background:var(--accent-soft)}table.pets tbody tr:hover .col-pet{background:var(--bg-2)}table.pets tr.selected .col-pet{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent),1px 0 0 var(--line)}.sixbars{display:inline-flex;align-items:flex-end;gap:3px;height:26px;vertical-align:middle}.sixbars-b{width:5px;min-height:2px;border-radius:2px 2px 0 0;background:var(--gold);opacity:.85}.sixbars-b.up{background:var(--green)}.sixbars-b.dn{background:var(--red)}.stat-2l{display:inline-block;line-height:1.3;vertical-align:top}.stat-2l .stat-pct{display:block;font-size:12px;font-weight:400;opacity:.65}.pager{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin-top:12px;flex-wrap:wrap}.pager-size{width:110px}.ctx-menu{position:fixed;z-index:var(--z-menu);min-width:120px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:4px;-webkit-user-select:none;user-select:none}.ctx-item{padding:8px 12px;border-radius:6px;cursor:pointer;font-size:14px;transition:background .12s ease}.ctx-item:hover{background:var(--bg-3)}.ctx-sep{height:1px;margin:4px 6px;background:var(--line-soft)}@media(max-width:760px){.pet-grid{grid-template-columns:1fr;gap:8px}.pet-card{flex-direction:row;align-items:stretch;contain-intrinsic-size:auto 120px}.pt-media{flex:0 0 132px;height:auto;border-bottom:none;border-right:1px solid var(--line-soft)}.pt-img{padding:6px}.pt-body{flex:1 1 auto;padding:8px 10px 10px;gap:5px}.pt-side{top:23px;bottom:3px}.pt-side.left{left:3px}.pt-side.right{right:3px}.pt-banner{top:3px;left:3px;right:3px}.viewseg-b{min-height:36px}.list-toolbar .input{flex:1 1 110px;max-width:none;min-width:0}.pager{flex-wrap:nowrap;justify-content:center;gap:6px;margin-top:14px}.pager .btn{padding:6px 8px;font-size:13px;white-space:nowrap}.pager .muted{font-size:13px;white-space:nowrap}.pager-size{width:104px;flex:none;font-size:13px;padding-left:8px;padding-right:6px}}@media(max-width:360px){.sixgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.filter-status{position:sticky;top:0;z-index:var(--z-base);display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-14px -14px 0;padding:10px 14px;background:var(--bg-1);border-bottom:1px solid var(--line-soft)}.fs-count{display:flex;align-items:baseline;gap:8px;font-size:12px;color:var(--fg-dim)}.fs-count>b{font-family:var(--font-num);font-size:20px;font-weight:700;color:var(--fg)}.fs-n{font-style:normal;font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.fs-reset{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--fg-dim);font-size:12px;font-family:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.fs-reset>svg{width:13px;height:13px}.fs-reset:disabled{opacity:.4;cursor:default}.fs-reset.on{color:var(--fg);border-color:var(--line)}.fs-reset.on:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.fs-reset:not(:disabled):active{transform:scale(.97)}.filter-sec{border:1px solid var(--line-soft);border-radius:var(--radius);margin:0;padding:10px 12px 12px;background:var(--bg-2);display:flex;flex-direction:column;gap:12px}.filter-sec>legend{padding:0;width:100%;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--fg);letter-spacing:.04em}.fl-idx{font-family:var(--font-num);font-size:10px;font-weight:700;color:var(--accent);letter-spacing:.06em}.fl-n{font-style:normal;font-size:10px;font-weight:700;line-height:1;min-width:15px;padding:2px 5px;border-radius:999px;text-align:center;background:var(--accent-soft);color:var(--accent)}.filter-hint{font-size:11px;line-height:1.5;color:var(--fg-dim);opacity:.75}.filter-exact{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;background:var(--c-egggroup-d);border:1px solid var(--c-egggroup);color:var(--c-egggroup);font-size:11px}.filter-exact .fe-k{flex:none;opacity:.85}.filter-exact .fe-v{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-exact .fe-clear{margin-left:auto;flex:none;background:none;border:0;padding:2px;cursor:pointer;color:inherit;font-size:11px;text-decoration:underline}.filter-exact .fe-clear:hover{color:#fff}.natmat{gap:8px}.natmat>label{justify-content:space-between}.natmat-clear{background:none;border:none;padding:0 2px;cursor:pointer;font-size:11px;color:var(--accent);letter-spacing:0;text-transform:none}.natmat-clear:hover{text-decoration:underline}.natmat-quick{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}.natmat-q{display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 0 4px;border-radius:8px;cursor:pointer;background:var(--bg-2);border:1px solid var(--line-soft);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.natmat-q-ic{width:16px;height:16px;object-fit:contain}.natmat-q-up{font-size:9px;line-height:1;color:var(--green);font-weight:700}.natmat-q:hover{border-color:var(--accent)}.natmat-q.on{background:var(--accent);border-color:var(--accent)}.natmat-q.on .natmat-q-up{color:var(--on-accent)}.natmat-q.part{background:var(--accent-soft);border-color:var(--accent)}.natmat-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:2px 0;cursor:pointer;font-size:11px;color:var(--fg-dim)}.natmat-toggle:hover{color:var(--accent)}.natmat-caret{display:inline-flex;align-items:center;transition:transform var(--dur-fast) var(--ease-out)}.natmat-caret.up{transform:rotate(180deg)}.natmat-grid{display:grid;grid-template-columns:26px repeat(6,minmax(0,1fr));gap:3px}.natmat-corner{position:relative;width:26px;height:26px;border-radius:6px;overflow:hidden;background:var(--bg-3);border:1px solid var(--line-soft)}.natmat-corner i{position:absolute}.natmat-corner-up{left:0;bottom:0;width:0;height:0;border-left:26px solid var(--green);border-top:26px solid transparent;opacity:.55}.natmat-corner-dn{right:0;top:0;width:0;height:0;border-right:26px solid var(--red);border-bottom:26px solid transparent;opacity:.55}.natmat-h{display:flex;align-items:center;justify-content:center;min-width:0;height:26px;padding:0;cursor:pointer;border-radius:6px;background:var(--bg-3);border:1px solid var(--line-soft);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.natmat-h-ic{width:15px;height:15px;object-fit:contain}.natmat-h-col:after,.natmat-h-row:after{content:"";position:absolute;background:var(--red)}.natmat-h-col{position:relative}.natmat-h-col:after{top:-1px;left:3px;right:3px;height:2px;border-radius:0 0 2px 2px}.natmat-h-row{position:relative}.natmat-h-row:after{left:-1px;top:3px;bottom:3px;width:2px;border-radius:0 2px 2px 0;background:var(--green)}.natmat-h:hover{border-color:var(--accent)}.natmat-h.on{background:var(--accent);border-color:var(--accent)}.natmat-h.part{background:var(--accent-soft);border-color:var(--accent)}.natmat-cell{display:flex;align-items:center;justify-content:center;min-width:0;height:30px;padding:0 1px;cursor:pointer;border-radius:6px;font-size:11px;line-height:1;white-space:nowrap;overflow:hidden;background:var(--bg-2);border:1px solid var(--line-soft);color:var(--fg-dim);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform .08s ease}.natmat-cell:hover{border-color:var(--accent);color:var(--fg)}.natmat-cell:active{transform:scale(.94)}.natmat-cell.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.natmat-diag{cursor:default;background:transparent;border-style:dashed;border-color:var(--line);background-image:linear-gradient(135deg,transparent 46%,var(--line) 46%,var(--line) 54%,transparent 54%)}.natmat-diag:hover{border-color:var(--line)}@media(max-width:760px){.natmat-grid{grid-template-columns:32px repeat(6,minmax(0,1fr));gap:4px}.natmat-corner,.natmat-h{height:32px}.natmat-corner{width:32px}.natmat-corner-up{border-left-width:32px;border-top-width:32px}.natmat-corner-dn{border-right-width:32px;border-bottom-width:32px}.natmat-cell{height:38px;font-size:12px}.natmat-q{padding:7px 0 6px}.natmat-q-ic{width:18px;height:18px}}.event-title{font-weight:700;font-size:15px}.events-main{display:flex;flex-direction:column;height:calc(100vh - 96px);height:calc(100dvh - 96px);min-height:0}.events-main .event-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.event-list{display:flex;flex-direction:column;gap:8px}.event-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;min-width:0}.stat-cards{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.stat-card{flex:1 1 72px;min-width:72px;padding:8px 10px;text-align:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-1);transition:border-color .15s ease}.stat-card:hover{border-color:var(--accent)}.stat-num{font-size:18px;font-weight:700;line-height:1.2;font-family:var(--font-num);font-variant-numeric:tabular-nums}.stat-label{font-size:12px;color:var(--fg-dim)}.stat-chart{display:flex;align-items:flex-end;gap:2px;height:100%;min-height:72px;padding:8px 8px 4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-1);min-width:0;overflow:hidden}.event-pager{display:flex;align-items:center;justify-content:center;gap:10px;padding:4px 0 2px;flex-wrap:wrap}.pager-size{display:inline-flex;align-items:center;gap:4px;font-size:12px;white-space:nowrap}.pager-size .dropdown{display:inline-flex}.pager-size .dropdown-trigger{width:auto;min-width:64px;padding:4px 6px;font-size:12px}.bar{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px}.bar-fill{width:100%;background:var(--accent);border-radius:2px 2px 0 0;min-height:2px;opacity:.85;transition:opacity .15s ease}.bar:hover .bar-fill{opacity:1}.bar-day{font-size:10px;color:var(--fg-dim);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.stat-top{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-1);min-width:0}.top-item{display:flex;align-items:center;gap:8px;font-size:13px}.top-name{flex:0 0 88px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-track{flex:1;height:8px;border-radius:999px;background:var(--bg-3);overflow:hidden}.top-fill{height:100%;background:var(--accent);border-radius:999px;opacity:.85}.top-n{flex:none;min-width:24px;text-align:right;font-variant-numeric:tabular-nums}.event{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-1);transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}@media(hover:hover){.event:hover{border-color:var(--accent);background:var(--bg-2);transform:translateY(var(--lift));box-shadow:var(--shadow-lift)}}@keyframes event-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.event-list>*{animation:event-in .28s ease-out both}.event-list>*:nth-child(1){animation-delay:0s}.event-list>*:nth-child(2){animation-delay:.03s}.event-list>*:nth-child(3){animation-delay:.06s}.event-list>*:nth-child(4){animation-delay:.09s}.event-list>*:nth-child(5){animation-delay:.12s}.event-list>*:nth-child(6){animation-delay:.15s}.event-list>*:nth-child(7){animation-delay:.18s}.event-list>*:nth-child(8){animation-delay:.21s}.event-list>.event.hl{animation-name:event-fade-in}@keyframes event-fade-in{0%{opacity:0}to{opacity:1}}.event-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.event-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.event-row .pet-name{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px}.event .event-seq{font-size:13px;font-variant-numeric:tabular-nums}.event .event-time{margin-left:auto;font-size:12px;white-space:nowrap}.event.hl{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset;background:color-mix(in srgb,var(--gold) 9%,transparent)}.event-row,.event-row .pet-name,.event .event-seq,.event .event-time{font-size:13px}.rules-header{display:flex;align-items:center;gap:10px}.rules-title{margin:0;font-size:15px}.rules-close{display:none}.rule-groups{display:flex;flex-direction:column;gap:12px}.rule-species-add{display:flex;gap:8px}.rule-species-add .input{flex:1 1 auto;min-width:0;max-width:240px}.rule-species-add .btn{flex:none;white-space:nowrap}.rule-logic{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rule-logic-toggle{display:flex;gap:4px;margin-left:auto}.muted.small{font-weight:400;font-size:13px}@media(max-width:760px){.content:has(.events-page){padding-bottom:12px}.event-stats{grid-template-columns:1fr}.stat-chart{height:72px}.events-main{height:calc(100vh - 124px);height:calc(100dvh - 124px)}.rules-header{position:sticky;top:0;z-index:var(--z-base);background:var(--bg-1);padding:12px 0 10px;margin-bottom:4px;border-bottom:1px solid var(--line)}.rules-close{display:inline-flex}.event-head{gap:8px}.event{padding:8px 10px;gap:8px}.pet-sub{word-break:break-word}.event-row{flex-wrap:wrap}.event .event-time{margin-left:auto}}@media(max-width:420px){.event{padding:7px 8px;gap:7px}.event .pet-avatar{width:30px;height:30px;font-size:14px}.stat-chart{height:56px}.bar-day{font-size:9px}}.eggs-cols{display:flex;flex-direction:column;gap:10px;align-items:stretch}.eggs-col-t{font-weight:600;display:flex;align-items:center;gap:6px}.eggs-col-t .muted{font-weight:400;font-size:13px}.eggs-incu{display:flex;flex-wrap:wrap;gap:10px}.eggs-incu .egg-card,.eggs-incu .egg-slot-empty{flex:1 1 300px;min-width:260px}.eggs-bag{min-width:0}.incu-boost{display:inline-flex;align-items:center;gap:2px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--gold);border:1px solid var(--gold);background:color-mix(in srgb,var(--gold) 14%,transparent);white-space:nowrap;cursor:help;font-variant-numeric:tabular-nums}.eggs-speed{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;line-height:1.5}.eggs-speed-tip{opacity:.75}.eggs-speed-tip.on{opacity:1;font-weight:700}.eggs-speed-tip b{font-weight:700}.eggs-speed-btn{padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;border:1px solid var(--line, #8884);background:transparent;color:inherit;opacity:.8;cursor:pointer;transition:opacity .15s}.eggs-speed-btn:hover:not(:disabled){opacity:1}.eggs-speed-btn:disabled{opacity:.45;cursor:default}.eggs-speed-btn.on{color:var(--accent, var(--gold));border-color:currentColor;background:color-mix(in srgb,currentColor 12%,transparent);opacity:1}.incu-tip{position:relative;display:inline-flex}.incu-tip-ic{width:11px;height:11px;cursor:pointer;opacity:.55;filter:invert(.85);transition:opacity .15s}.incu-tip-ic:hover{opacity:.9}.incu-tip-bubble{position:absolute;left:50%;bottom:calc(100% + 7px);transform:translate(-50%);padding:6px 10px;border-radius:8px;background:rgba(var(--tip-bg-rgb),.94);color:var(--tip-fg);border:1px solid var(--tip-line);box-shadow:var(--shadow);font-size:12px;font-weight:400;line-height:1.5;white-space:nowrap;z-index:var(--z-tip);pointer-events:auto}.incu-tip-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:rgba(var(--tip-bg-rgb),.94)}@media(max-width:560px){.incu-tip-bubble{bottom:auto;top:calc(100% + 7px)}.incu-tip-bubble:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:rgba(var(--tip-bg-rgb),.94)}}.egg-slot-empty{border:1px dashed var(--line);border-radius:var(--radius-lg);color:var(--fg-dim);min-height:96px;display:flex;align-items:center;justify-content:center;font-size:13px}.eggs-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.eggs-sorts{display:flex;align-items:center;gap:6px;margin-left:auto}.eggs-sorts .btn{padding:4px 10px}.eggs-search{width:170px;flex:none}.egg-grid{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:1450px){.egg-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.egg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.egg-slot-empty{display:none}.egg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.egg-grid{gap:8px}.egg-grid .egg-card,.eggs-incu .egg-card{padding:8px}.egg-grid .egg-head,.eggs-incu .egg-head{flex-wrap:wrap;gap:6px}.egg-grid .egg-marks,.eggs-incu .egg-marks{margin-left:auto}.egg-grid .egg-title,.eggs-incu .egg-title{order:1;flex-basis:100%}.egg-grid .egg-row-y,.eggs-incu .egg-row-y{display:none}}.egg-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-1);padding:10px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}@media(hover:hover){.egg-card:hover{border-color:var(--accent);transform:translateY(var(--lift));box-shadow:0 4px 14px rgba(var(--c-accent-rgb),.12)}}.egg-head{display:flex;align-items:flex-start;gap:8px}.egg-icon{width:44px;height:44px;object-fit:contain;flex:none}.egg-title{flex:1;min-width:0}.egg-name{font-weight:600;font-size:14px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.egg-tags{display:flex;gap:4px;margin-top:4px;min-height:20px}.egg-chip{display:inline-flex;align-items:center;gap:3px;font-size:11px;line-height:1;padding:3px 6px;border-radius:999px;border:1px solid var(--accent);color:var(--accent);white-space:nowrap}.egg-chip-img{width:14px;height:14px;object-fit:contain}.egg-marks{display:flex;align-items:center;gap:4px;flex:none}.egg-type{width:20px;height:20px;object-fit:contain}.egg-pet{width:34px;height:34px;border-radius:50%;object-fit:cover}.egg-pet.ph{display:flex;align-items:center;justify-content:center;border:1px dashed var(--line);color:var(--fg-dim);font-size:13px}.egg-rows{display:flex;flex-direction:column;gap:3px;font-size:13px}.egg-row{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.egg-row-k{font-size:12px;flex:none}.egg-row-v{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.egg-row-p{font-size:12px;flex:none;opacity:.8}.egg-hatch{display:flex;align-items:center;gap:8px;font-size:13px;flex-wrap:wrap}.egg-bar{flex:1;height:8px;border-radius:999px;background:var(--bg-3);overflow:hidden;min-width:60px}.egg-bar-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .5s linear}.egg-eta{font-size:12px;opacity:.8;flex:none;white-space:nowrap}.egg-guess{margin-top:8px}.egg-guess-btn{width:100%}.egg-guess-res{border-top:1px solid var(--line);padding-top:6px;display:flex;flex-direction:column;gap:6px}.egg-guess-line{font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.egg-guess-line.err span{color:var(--red)}.egg-guess-list{max-height:200px;overflow:auto;display:flex;flex-direction:column;gap:4px}.egg-guess-item{display:flex;align-items:center;gap:8px;font-size:12px;min-width:0}.egg-guess-img{width:36px;height:36px;border-radius:8px;object-fit:cover;flex:none;background:var(--bg-3)}.egg-guess-txt{min-width:0}.egg-guess-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.egg-guess-acts{display:flex;gap:6px;flex-wrap:wrap}.egg-parents{border-top:1px solid var(--line);padding-top:6px;display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:56px}.egg-parent{display:flex;align-items:center;gap:6px;text-align:left;min-width:0;background:none;border:0;padding:1px;cursor:pointer;color:inherit;font:inherit}.egg-parent:hover .egg-parent-txt{color:var(--accent)}.egg-parent img{width:22px;height:22px;border-radius:50%;object-fit:cover;flex:none}.egg-parent-noimg{width:22px;text-align:center;flex:none}.egg-parent-txt{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.egg-parent-ph2{font-size:12px;color:var(--fg-dim);padding-left:2px}.egg-amb{color:var(--gold)}.br-page{display:flex;flex-direction:column;gap:12px;min-width:0}.br-page .toolbar{margin-bottom:0}.br-page .toolbar h3{display:flex;align-items:center;gap:6px;margin:0}.br-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.br-cols{display:grid;gap:14px;align-items:start;grid-template-columns:minmax(0,1fr) clamp(300px,26vw,380px)}.br-main,.br-side{display:flex;flex-direction:column;gap:12px;min-width:0}.br-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-2) 82%,transparent),var(--bg-1));border:1px solid var(--line);border-radius:var(--radius-lg);padding:13px 14px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px;min-width:0}.br-sec-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.br-sec-head h3{margin:0;font-size:14px;font-weight:600}.br-sec-head h4{margin:0;font-size:13px;font-weight:600}.br-sec-head .muted{font-size:12px}.br-hint{font-size:12px;line-height:1.6;margin:0}.br-error{color:var(--red);font-size:12px;margin:0}.br-field{display:flex;flex-direction:column;gap:4px;min-width:0}.br-field>span{font-size:11px;color:var(--fg-dim)}.br-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.br-check{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--fg-dim);cursor:pointer}.br-check input{cursor:pointer}.br-goal-inputs{display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.br-goal-tpl{display:flex;flex-wrap:wrap;gap:6px}.br-natdims{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.br-natdims-k{font-size:11px;color:var(--fg-dim)}.br-natdim{font-variant-numeric:tabular-nums}.br-goal-act{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px}.br-new-species{max-width:260px}.br-new{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.br-parents{display:flex;align-items:stretch;gap:8px}.br-parents-x{align-self:center;flex:none;color:var(--fg-dim);font-size:13px;opacity:.7;-webkit-user-select:none;user-select:none}.br-parent{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:4px;padding:7px 9px 8px;border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--line);transition:border-color .18s ease,background .18s ease}.br-parent:not(.on){border-style:dashed;background:transparent}.br-parent.on{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--accent-soft)}.br-parent.off{opacity:.7}.br-parent .dropdown-trigger{border:0;background:transparent;padding:3px 2px;font-size:13px}.br-parent .dropdown-trigger:hover{background:transparent}.br-parent-head{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--fg-dim)}.br-parent-role{font-weight:500;letter-spacing:.02em}.br-parent-badge{padding:0 6px;border-radius:999px;font-size:10px;background:var(--accent);color:var(--on-accent)}.br-parent-x{margin-left:auto;flex:none;display:inline-flex;align-items:center;padding:2px;border:0;border-radius:4px;background:none;color:var(--fg-dim);cursor:pointer}.br-parent-x:hover{color:var(--fg);background:var(--bg-3)}.br-parent-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:11px;min-height:18px}.br-parent-species{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.br-parent-rel{color:var(--fg-dim)}.br-parent.rel{background:transparent;border-color:var(--line)}.br-parent.rel .dropdown-value,.br-parent.rel .br-parent-ro{color:var(--fg-dim)}.br-nest{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;width:fit-content;max-width:100%;margin-top:4px;padding:3px 9px 3px 7px;font-size:11px;color:var(--fg-dim);cursor:pointer;-webkit-user-select:none;user-select:none;background:color-mix(in srgb,var(--bg-3) 55%,transparent);border:1px solid var(--line);border-radius:999px;transition:color .16s ease,border-color .16s ease,background .16s ease}.br-nest>span{white-space:nowrap}.br-nest-note{width:fit-content;margin:3px 0 0 3px;font-size:11px;line-height:1.5;color:color-mix(in srgb,var(--green) 78%,var(--fg))}.br-nest-note.plan{border-bottom:1px dashed color-mix(in srgb,var(--green) 55%,transparent)}.br-nest:hover{color:var(--fg);border-color:color-mix(in srgb,var(--green) 55%,var(--line))}.br-nest input{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:22px;height:12px;margin:0;cursor:pointer;background:var(--bg-3);border:1px solid var(--line);border-radius:999px;transition:background .18s ease,border-color .18s ease}.br-nest input:after{content:"";position:absolute;top:1px;left:1px;width:8px;height:8px;border-radius:50%;background:var(--fg-dim);transition:left .2s cubic-bezier(.2,1.4,.4,1),background .2s ease}.br-nest input:checked{background:color-mix(in srgb,var(--green) 88%,#000);border-color:color-mix(in srgb,var(--green) 70%,#000)}.br-nest input:checked:after{left:11px;background:#fff}.br-nest.on{color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent);border-style:dashed;border-color:color-mix(in srgb,var(--green) 70%,var(--line));animation:ng-pop .34s cubic-bezier(.2,1.5,.4,1)}.br-nest.on:not(.plan){border-style:solid;background:color-mix(in srgb,var(--green) 22%,transparent)}.ng-sprig{flex:none;display:block;transition:transform .18s ease}.ng-sprig path{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.br-nest:hover .ng-sprig{transform:rotate(-7deg) scale(1.1)}.br-nest.locked{cursor:default;border-color:color-mix(in srgb,var(--green) 45%,var(--line))}.br-nest.locked:hover{color:var(--green)}.br-nest.locked input,.br-nest.locked input:disabled{cursor:not-allowed}.br-parent.nest-picked{border-color:color-mix(in srgb,var(--green) 42%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--green) 17%,transparent),color-mix(in srgb,var(--green) 5%,transparent));animation:ng-bloom .55s ease-out}.br-parent.nest-picked .dropdown-trigger,.br-parent.nest-picked .br-parent-ro{padding-left:28px}.ng-wreath{position:absolute;left:-12px;top:50%;width:46px;height:46px;margin-top:-23px;pointer-events:none}.ng-wreath-svg{display:block;width:100%;height:100%;overflow:visible}.ng-band{fill:none;stroke:#3f9e46;stroke-width:4.8;opacity:.3;animation:ng-fade .5s ease-out both}.ng-rim{fill:none;stroke:#7fd07a;stroke-width:.9;opacity:.5;animation:ng-fade .5s ease-out .1s both}.ng-rim-out{stroke:#2f7d38;stroke-width:.8;opacity:.42;animation-delay:.18s}.ng-fiber{stroke:#6ec96f;stroke-width:.45;opacity:.3;animation:ng-fade .45s ease-out both}.ng-fiber.dark{stroke:#2f7d38;opacity:.38}.ng-fiber.dim{opacity:.16}.ng-strand{fill:none;stroke-linecap:round;stroke-width:1.15;stroke-dasharray:100;stroke-dashoffset:100;animation:ng-weave .72s ease-out forwards}.ng-strand-0{stroke:#62c268}.ng-strand-1{stroke:#3f8f47;stroke-width:1.25}.ng-strand-2{stroke:#7ad37a;stroke-width:1.05}.ng-knot{fill:#3f9e46;opacity:.95;animation:ng-fade .4s ease-out both}.ng-sweep{position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;border:1.2px solid color-mix(in srgb,var(--green) 55%,transparent);animation:ng-sweep .8s ease-out both}.ng-speck{position:absolute;width:3px;height:3px;border-radius:50%;background:#a9e07a;opacity:0;animation:ng-float .95s ease-out both}@keyframes ng-weave{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes ng-fade{0%{opacity:0}to{opacity:1}}@keyframes ng-pop{0%{transform:scale(.94)}60%{transform:scale(1.03)}to{transform:none}}@keyframes ng-bloom{0%{box-shadow:0 0 color-mix(in srgb,var(--green) 45%,transparent)}to{box-shadow:0 0 0 7px transparent}}@keyframes ng-sweep{0%{opacity:.6;transform:scale(.52)}to{opacity:0;transform:scale(1.5)}}@keyframes ng-float{0%{opacity:0;transform:translateY(2px) scale(.4)}35%{opacity:.85}to{opacity:0;transform:translateY(-8px) scale(.9)}}@media(prefers-reduced-motion:reduce){.ng-band,.ng-rim,.ng-fiber,.ng-knot,.br-nest.on,.br-parent.nest-picked{animation:none}.ng-strand{animation:none;stroke-dashoffset:0}.ng-sweep,.ng-speck{display:none}}.br-nest-hint{margin-top:4px}.br-nest-acts{display:inline-flex;gap:6px;margin-left:6px;vertical-align:middle}.br-filters{gap:9px}.br-filters .input{max-width:200px}.br-status-seg{display:flex;gap:6px;flex-wrap:wrap}.br-card{display:flex;flex-direction:column;gap:9px;text-align:left;padding:12px 13px;border-radius:var(--radius-lg);cursor:pointer;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-2) 82%,transparent),var(--bg-1));border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--fg);font:inherit;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.br-card:hover{border-color:var(--accent);transform:translateY(var(--lift));box-shadow:var(--shadow)}.br-card:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft),0 0 0 1px var(--accent)}.br-card.has-pending{border-color:color-mix(in srgb,var(--gold) 45%,var(--line))}.br-card.s-done,.br-card.s-archived{opacity:.78}.br-card.s-archived{opacity:.62}.br-card-top{display:flex;align-items:center;gap:9px}.br-card-img{width:38px;height:38px;flex:none;border-radius:var(--radius-md);background:var(--bg-3);object-fit:contain}.br-card-img.ph{display:grid;place-items:center;color:var(--fg-dim);font-size:15px}.br-card-name{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.br-card-species{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.br-card-sub{font-size:11px}.br-status{flex:none;font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--fg-dim);background:var(--bg-3)}.br-status.s-active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-soft)}.br-status.s-done{color:var(--green);border-color:color-mix(in srgb,var(--green) 45%,var(--line))}.br-badges{display:flex;gap:6px;flex-wrap:wrap}.br-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 8px;border-radius:999px;background:var(--bg-3);border:1px solid var(--line);color:var(--fg-dim);font-variant-numeric:tabular-nums}.br-badge em{font-style:normal;font-size:10px;opacity:.65}.br-badge.on{color:var(--fg);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--accent-soft)}.br-bars{display:flex;flex-direction:column;gap:5px}.br-bar{display:flex;align-items:center;gap:7px;font-size:11px;min-width:0}.br-bar-k{flex:none;width:14px;color:var(--fg-dim);font-weight:600}.br-bar-t{flex:1;min-width:0;height:6px;border-radius:999px;background:var(--bg-3);overflow:hidden}.br-bar-f{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-hi));transition:width var(--dur-base) var(--ease-out)}.br-bar-f.w{background:linear-gradient(90deg,var(--c-earn),var(--green))}.br-bar-f.s,.br-bar-f.hit{background:linear-gradient(90deg,var(--accent),var(--green))}.br-bar-v{flex:none;color:var(--fg-dim);font-variant-numeric:tabular-nums}.br-bar-v.hit{color:var(--green)}.br-flags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.br-flag{display:inline-flex;align-items:baseline;gap:5px;min-width:0;padding:2px 9px;border-radius:999px;font-size:11px;background:var(--bg-3);border:1px solid var(--line);color:var(--fg-dim)}.br-flag em{font-style:normal;opacity:.65}.br-flag b{font-weight:600;color:var(--fg)}.br-flag i{font-style:normal}.br-flag.hit{color:var(--green);border-color:color-mix(in srgb,var(--green) 45%,var(--line))}.br-flag.hit b,.br-flag.hit i{color:var(--green)}.br-bestgen{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;margin:2px 0 8px}.br-bestgen-k{color:var(--fg-dim)}.br-bestgen-gen{font:inherit;padding:1px 8px;border-radius:999px;cursor:pointer;background:var(--bg-3);border:1px solid var(--line);color:var(--fg)}.br-bestgen-gen:disabled{cursor:default;opacity:.8}.br-hit{padding:1px 7px;border-radius:999px;background:var(--bg-3);border:1px solid var(--line);color:var(--fg-dim);font-variant-numeric:tabular-nums}.br-hit.on{color:var(--green);border-color:color-mix(in srgb,var(--green) 45%,var(--line))}.br-gender{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px}.br-gender-k{color:var(--fg-dim)}.br-stale{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--fg-dim);margin:2px 0 8px;padding:6px 8px;border-radius:8px;border:1px solid color-mix(in srgb,var(--green) 35%,var(--line));background:color-mix(in srgb,var(--green) 8%,transparent)}.br-stale button{margin-left:auto}.br-card-hint{font-size:11px;line-height:1.5}.br-card-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px}.br-pend{color:var(--gold);font-weight:700;border:1px solid color-mix(in srgb,var(--gold) 50%,var(--line));background:color-mix(in srgb,var(--gold) 12%,transparent);padding:1px 7px;border-radius:999px}.br-best{color:var(--fg-dim);display:inline-flex;align-items:center;gap:5px}.br-best b{color:var(--fg);font-family:var(--font-num);font-variant-numeric:tabular-nums}.br-pi{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 8px 3px 6px;border-radius:999px;background:var(--bg-3);border:1px solid var(--line);font-size:12px;color:var(--fg);white-space:nowrap}button.br-pi{cursor:pointer;font:inherit;font-size:12px}button.br-pi:hover{border-color:var(--accent);background:var(--accent-soft)}button.br-pi:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.br-pi-ph{border-style:dashed;color:var(--fg-dim)}.br-pi-role{font-size:11px;color:var(--fg-dim);flex:none}.br-pi-img{width:20px;height:20px;flex:none;border-radius:4px;object-fit:contain;background:var(--bg-2)}.br-pi-img.ph{display:grid;place-items:center;color:var(--fg-dim)}.br-pi-name{max-width:9em;overflow:hidden;text-overflow:ellipsis}.br-pi-v,.br-pi-w{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--fg-dim)}.br-pi-nature{color:var(--c-form);font-size:11px}.br-pi-nature.na{color:var(--fg-dim);opacity:.55}.br-pi-delta{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.br-pi-delta.up{color:var(--c-earn)}.br-pi-delta.down{color:var(--fg-dim)}.br-timeline{list-style:none;margin:0;padding:0;position:relative}.br-timeline:before{content:"";position:absolute;left:5px;top:10px;bottom:10px;width:2px;background:linear-gradient(180deg,var(--accent-soft),var(--line))}.br-gen{position:relative;padding:9px 0 9px 24px;border-bottom:1px dashed var(--line-soft)}.br-gen:last-child{border-bottom:0}.br-gen:before{content:"";position:absolute;left:0;top:14px;width:12px;height:12px;border-radius:50%;background:var(--bg-1);border:2px solid var(--accent);box-sizing:border-box}.br-gen.pending:before{border-color:var(--gold);border-style:dashed}.br-gen.backcross:before{border-color:var(--c-flower)}.br-gen-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:12px}.br-gen-no{font-weight:600;font-variant-numeric:tabular-nums}.br-gen-at{font-size:11px;margin-left:2px}.br-tag{font-size:10px;padding:1px 6px;border-radius:999px;border:1px solid var(--line);color:var(--fg-dim);background:var(--bg-3)}.br-tag.bc{color:var(--c-flower);border-color:color-mix(in srgb,var(--c-flower) 45%,var(--line))}.br-tag.amb{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 45%,var(--line))}.br-tag.wait{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 50%,var(--line));background:color-mix(in srgb,var(--gold) 12%,transparent)}.br-tag.claim{color:var(--c-form);border-color:color-mix(in srgb,var(--c-form) 50%,var(--line));background:color-mix(in srgb,var(--c-form) 12%,transparent)}.br-tag.same{color:var(--fg-dim);border-style:dashed}.br-tag.ng{color:var(--c-earn);border-color:color-mix(in srgb,var(--c-earn) 45%,var(--line))}.br-gen-body{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:6px}.br-gen-x,.br-gen-arrow{color:var(--fg-dim);flex:none;font-size:12px}.br-gen-fathers,.br-gen-child{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.br-gen-note{margin-top:5px;font-size:11px;padding-left:2px;overflow-wrap:anywhere}.br-gen-note.warn{color:var(--c-earn)}.br-gen-egg{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:5px;font-size:11px}.br-gen-egg-k{color:var(--fg-dim)}.br-gen-egg>span{font-family:var(--font-num);font-variant-numeric:tabular-nums}.br-medal{display:inline-flex;align-items:center;gap:3px;color:var(--gold)}.br-medal-img{width:14px;height:14px;object-fit:contain}.br-pend.incubating{color:var(--gold)}.br-gen-cands{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:5px;font-size:11px}.br-gen-edit{margin-top:8px;padding:9px 10px;border-radius:var(--radius-md);background:var(--bg-2);border:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.br-fill{display:flex;flex-direction:column;gap:6px;padding:7px 8px;border-radius:var(--radius-md);border:1px dashed var(--line)}.br-fill-k{font-size:11px;color:var(--fg-dim)}.br-fill-roles{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.br-fill-inputs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.br-gen-act{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.br-record{flex-direction:column}.br-rec-form{display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.br-stat-row{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:baseline;font-size:12px}.br-stat-k{color:var(--fg-dim)}.br-stat-v{font-family:var(--font-num);font-variant-numeric:tabular-nums}.br-sugs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.br-sug{--sug-av: 44px;--sug-av-c: calc((var(--sug-av) + 14px) / 2);display:grid;gap:6px 9px;align-items:center;grid-template-columns:18px minmax(0,1fr);padding:7px 9px;border-radius:var(--radius-md);background:var(--bg-2);border:1px solid var(--line-soft)}.br-sug-rank{grid-row:1 / span 3;font-family:var(--font-num);font-size:13px;font-weight:700;color:var(--fg-dim);text-align:center}.br-sug-pair{grid-column:2;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-width:0}.br-x{align-self:start;height:calc(var(--sug-av-c) * 2);display:grid;place-items:center;color:var(--fg-dim);font-size:12px}.br-sug-c{display:grid;justify-items:center;gap:3px;min-width:0;padding:6px;border-radius:var(--radius-md);font-size:12px;border:1px solid transparent;background:transparent;color:var(--fg);cursor:pointer}.br-sug-c em{font-style:normal;font-size:10px;opacity:.6}.br-sug-c.f em{color:var(--c-female)}.br-sug-c.m em{color:var(--c-male)}.br-sug-c:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.br-sug-c:disabled{cursor:default}.br-sug-c.ph{place-items:center;min-height:calc(var(--sug-av) + 40px);color:var(--fg-dim)}.br-sug-av{width:var(--sug-av);height:var(--sug-av);border-radius:9px;object-fit:cover}.br-sug-av.ph{display:grid;place-items:center;background:var(--bg-3);font-size:18px}.br-sug-pn{display:flex;align-items:center;gap:3px;max-width:100%;min-width:0}.br-sug-pv{display:flex;align-items:center;gap:5px;font-family:var(--font-num);font-variant-numeric:tabular-nums}.br-sug-nat{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--c-form)}.br-sug-n{max-width:7em;overflow:hidden;text-overflow:ellipsis;font-family:inherit}.br-sug-p{display:inline-flex;align-items:center;gap:4px;max-width:12em;padding:1px 6px;border-radius:999px;font:inherit;font-size:12px;border:1px solid transparent;background:transparent;color:var(--fg);cursor:pointer;white-space:nowrap;overflow:hidden}.br-sug-p em{font-style:normal;font-size:10px;opacity:.6}.br-sug-p.f em{color:var(--c-female)}.br-sug-p.m em{color:var(--c-male)}.br-sug-p span{font-family:var(--font-num);font-variant-numeric:tabular-nums}.br-sug-p:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.br-sug-p:disabled{cursor:default}.br-sug-p.ph{color:var(--fg-dim)}.br-sug-exp{grid-column:2;grid-row:2;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;font-size:12px}.br-sug-exp-t{font-size:10px;color:var(--fg-dim)}.br-sug-exp b{font-family:var(--font-num);font-variant-numeric:tabular-nums}.br-sug-nature{color:var(--c-form);font-variant-numeric:tabular-nums}.br-sug-score{grid-column:2;grid-row:3;display:inline-flex;align-items:center;gap:6px;min-width:0}.br-sug-gap{font-size:11px;color:var(--fg-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.br-sug-vt{font-size:10px;padding:1px 6px;border-radius:999px;border:1px solid var(--line);color:var(--fg-dim);background:var(--bg-3)}.br-sug-vt.on{color:var(--green);border-color:color-mix(in srgb,var(--green) 50%,var(--line));background:color-mix(in srgb,var(--green) 14%,transparent)}.br-reach{margin:0;font-size:12px;line-height:1.6;padding:7px 9px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--bg-2)}.br-reach.warn{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 45%,var(--line));background:color-mix(in srgb,var(--gold) 10%,transparent)}.br-reach.ok{color:var(--green);border-color:color-mix(in srgb,var(--green) 40%,var(--line));background:color-mix(in srgb,var(--green) 8%,transparent)}.br-reach b{font-family:var(--font-num);font-variant-numeric:tabular-nums}.br-back{margin-top:4px;padding:10px;border-radius:var(--radius-md);background:var(--bg-2);border:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.br-back.on{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.br-back-head{display:flex;align-items:center;gap:8px}.br-back-head h4{margin:0}.br-verdict{font-size:11px;padding:1px 8px;border-radius:999px;border:1px solid var(--line)}.br-verdict.yes{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-soft)}.br-verdict.no{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 45%,var(--line))}.br-back-reason{margin:0;font-size:12px;line-height:1.6}.br-back-cols{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.br-back-col{padding:8px 9px;border-radius:var(--radius-md);background:var(--bg-1);border:1px solid var(--line-soft);border-left:3px solid var(--line);display:flex;flex-direction:column;gap:4px;min-width:0}.br-back-col.on{border-left-color:var(--accent)}.br-back-t{font-size:11px;color:var(--fg-dim)}.br-back-v{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;font-variant-numeric:tabular-nums}.br-back-p{align-self:flex-start;padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:11px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.br-back-p:hover{text-decoration:underline}.br-detail{display:flex;flex-direction:column;gap:12px;min-width:0}.br-detail-head{margin-bottom:0}.br-detail-meta{font-size:12px}.br-lineage{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px}.br-lineage-k{flex:0 0 auto}.br-lineage-arrow{flex:0 0 auto;opacity:.7}.br-lineage-seg{display:inline-flex;align-items:baseline;gap:5px;padding:3px 8px;border:1px solid var(--line);border-radius:999px;background:var(--bg-1, transparent);color:var(--fg);cursor:pointer}.br-lineage-seg:hover:not(:disabled){border-color:var(--accent)}.br-lineage-seg:disabled{cursor:default}.br-lineage-seg.on{border-color:var(--accent);font-weight:600}.br-lineage-seg em{font-style:normal;opacity:.6}.br-lineage-sum{margin-left:auto;flex:0 0 auto}.br-parents-block{margin-top:2px}.br-detail-kind{flex:0 1 300px;min-width:170px}.br-detail-kind .combo-input{font-weight:600;font-size:15px}.br-loc-card{width:100%;max-width:420px;margin:auto;display:flex;flex-direction:column;gap:10px}.br-loc-card .toolbar{margin-bottom:0}.br-loc-body{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-2) 82%,transparent),var(--bg-1));border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px 13px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px}.br-loc-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.br-loc-av{width:34px;height:34px;border-radius:9px;object-fit:cover;flex:none}.br-loc-title{display:flex;flex-direction:column;gap:1px;min-width:0}.br-loc-title b{font-size:14px}.br-loc-title .muted{font-size:11px}.br-loc-tag{font-size:12px}.br-loc-body .boxmap{background:transparent;border:none;padding:0}@media(max-width:1080px){.br-cols{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.br-grid,.br-goal-inputs{grid-template-columns:minmax(0,1fr)}.br-gen{padding-left:18px}.br-timeline:before{left:4px}.br-pi-name{max-width:6em}.br-rec-form{grid-template-columns:minmax(0,1fr)}.br-detail-kind,.br-detail-head .br-status-seg{flex:1 1 100%}.br-detail-head .spacer{display:none}.br-detail-meta{flex:1 1 auto}.br-detail-mother{flex:1 1 100%}.br-sug{--sug-av: 34px}}@media(max-width:400px){.br-pi-name{max-width:4.5em}.br-sug{--sug-av: 30px}}.merchant-page{width:100%}.merchant-hero{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--bg-1)),var(--bg-1) 60%);padding:16px 18px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:14px}.merchant-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.merchant-name{font-size:22px;font-weight:800;letter-spacing:.01em}.merchant-sub{color:var(--fg-dim);font-size:13px;margin-top:3px}.merchant-hero-side{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.merchant-coins{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.4;background:rgba(var(--c-wealth-rgb),.16);color:var(--c-wealth);border:1px solid rgba(var(--c-wealth-rgb),.45);font-family:var(--font-num);font-variant-numeric:tabular-nums}.merchant-coins-unk{background:transparent;color:rgba(var(--c-wealth-rgb),.55);border-style:dashed;cursor:help}.merchant-rank-btn{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.4;cursor:pointer;border:1px solid var(--line);background:var(--bg-2);color:var(--fg-dim);transition:border-color .15s ease,color .15s ease,background .15s ease}.merchant-rank-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.merchant-rank-btn.joined{background:rgba(var(--c-wealth-rgb),.14);color:var(--c-wealth);border-color:rgba(var(--c-wealth-rgb),.45)}.merchant-rank-btn:disabled{opacity:.55;cursor:not-allowed}.merchant-rank-err{font-size:12px;color:var(--danger)}.merchant-status{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.4}.merchant-status-ok{background:rgba(var(--c-earn-rgb),.14);color:var(--c-earn);border:1px solid rgba(var(--c-earn-rgb),.4)}.merchant-status-off{background:var(--bg-2);color:var(--fg-dim);border:1px solid var(--line)}.merchant-day{font-size:13px;color:var(--fg-dim);font-weight:600}.merchant-countdown{font-size:12px;color:var(--fg-dim);font-variant-numeric:tabular-nums}.merchant-closed-bar{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;color:var(--fg-dim);border:1px dashed var(--line);border-radius:var(--radius);background:var(--bg-2);padding:8px 12px;text-align:center}.merchant-steps{display:flex;align-items:flex-start}.merchant-step{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px}.merchant-step-node{position:relative;width:100%;display:flex;justify-content:center}.merchant-step:not(:first-child) .merchant-step-node:before{content:"";position:absolute;top:50%;right:50%;width:100%;height:2px;background:var(--line);transform:translateY(-50%)}.merchant-step.done:not(:first-child) .merchant-step-node:before,.merchant-step.cur:not(:first-child) .merchant-step-node:before{background:var(--accent)}.merchant-step-dot{position:relative;z-index:var(--z-base);width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-2);border:2px solid var(--line);color:transparent;font-size:12px;font-weight:700}.merchant-step.done .merchant-step-dot{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.merchant-step.cur .merchant-step-dot{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.merchant-step.cur .merchant-step-dot:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.merchant-step-time{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--fg)}.merchant-step.cur .merchant-step-time{color:var(--accent)}.merchant-step-cap{font-size:11px;color:var(--fg-dim);white-space:nowrap}.merchant-sub{margin-top:12px;border:1px dashed var(--line);border-radius:var(--radius-lg);background:var(--bg-1);padding:12px 14px}.merchant-sub-head{display:flex;align-items:center;gap:8px}.merchant-sub-title{font-weight:700;font-size:14px}.merchant-sub-badge{font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;background:rgba(var(--c-earn-rgb),.14);color:var(--c-earn);border:1px solid rgba(var(--c-earn-rgb),.4)}.merchant-sub-warn{font-size:12px;color:var(--danger)}.merchant-sub-desc{margin:6px 0 10px;font-size:12px;color:var(--fg-dim)}.merchant-sub-form{display:flex;gap:8px;flex-wrap:wrap}.merchant-sub-input{flex:1 1 180px;min-width:0;padding:6px 10px;font-size:13px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);color:var(--fg);outline:none}.merchant-sub-input:focus{border-color:var(--accent)}.merchant-sub-input:disabled{opacity:.5;cursor:not-allowed}.merchant-sub-form .btn{padding:6px 14px;font-size:13px}.merchant-sub-msg{margin-top:8px;font-size:12px}.merchant-sub-msg.ok{color:var(--c-earn)}.merchant-sub-msg.err{color:var(--danger)}.merchant-sub-toggle{margin-left:auto;padding:2px 10px;font-size:12px;cursor:pointer;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--fg-dim)}.merchant-sub-toggle:hover{border-color:var(--accent);color:var(--accent)}.merchant-sub-presets{flex:1 1 100%;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.merchant-sub-presets-label{font-size:12px;color:var(--fg-dim)}.merchant-sub-chip{padding:2px 10px;font-size:12px;cursor:pointer;border:1px solid var(--line);border-radius:999px;background:var(--bg-2);color:var(--fg-dim);transition:border-color .15s,color .15s,background .15s}.merchant-sub-chip:hover{border-color:var(--accent);color:var(--accent)}.merchant-sub-chip.on{border-color:var(--accent);color:var(--accent);background:rgba(var(--c-accent-rgb),.12);font-weight:600}.merchant-sub-chip:disabled{opacity:.5;cursor:not-allowed}.merchant-sub-fold{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px;padding:8px 12px;font-size:13px;background:rgba(var(--c-earn-rgb),.07);border:1px dashed rgba(var(--c-earn-rgb),.4);border-radius:var(--radius);color:var(--fg)}.merchant-sub-fold-mail{font-weight:600}.merchant-sub-fold-kw{color:var(--fg-dim);font-size:12px}.merchant-bar{display:flex;justify-content:space-between;align-items:center;margin:16px 0 12px;gap:10px;flex-wrap:wrap}.merchant-count{font-weight:700}.merchant-btns{display:flex;gap:8px}.merchant-btns .btn{padding:5px 12px;font-size:13px}.merchant-rounds{display:flex;flex-direction:column;gap:14px}.merchant-turn{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-1);padding:14px;box-shadow:var(--shadow-sm)}.merchant-turn.is-cur{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent),var(--shadow-sm)}.merchant-turn-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.merchant-turn-time{font-weight:700;font-size:15px;font-variant-numeric:tabular-nums}.merchant-turn.is-cur .merchant-turn-time{color:var(--accent)}.merchant-turn-cur{font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;background:rgba(var(--c-earn-rgb),.14);color:var(--c-earn);border:1px solid rgba(var(--c-earn-rgb),.4)}.merchant-turn-count{margin-left:auto;font-size:12px;color:var(--fg-dim)}.merchant-slots{display:flex;flex-direction:column;gap:12px}.merchant-slot{border-top:1px dashed var(--line);padding-top:12px}.merchant-slot:first-child{border-top:none;padding-top:0}.merchant-slot-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.merchant-slot-time{font-size:12px;font-weight:700;line-height:1;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.merchant-slot-all{background:color-mix(in srgb,var(--gold, #e0a83c) 14%,transparent);color:var(--gold, #e0a83c)}.merchant-slot-count{font-size:12px;color:var(--fg-dim)}.merchant-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.merchant-item{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-1);overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.merchant-item:hover{border-color:var(--accent);box-shadow:0 6px 18px rgba(var(--c-accent-rgb),.14);transform:translateY(-2px)}.merchant-item-img-wrap{height:110px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,var(--bg-2)),var(--bg-2));border-bottom:1px solid var(--line)}.merchant-item-img{max-width:84%;max-height:88%;object-fit:contain;display:block}.merchant-item-fb{font-size:34px;opacity:.5}.merchant-item-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}.merchant-item-name{font-weight:600;font-size:14px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merchant-item-kind{align-self:flex-start;font-size:11px;line-height:1;padding:3px 8px;border-radius:999px;border:1px solid var(--accent);color:var(--accent);white-space:nowrap}.merchant-item-meta{margin-top:2px;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.merchant-price{font-weight:800;color:var(--gold, #e0a83c);font-size:16px;font-variant-numeric:tabular-nums}.merchant-unit{font-size:11px;font-weight:500;opacity:.8}.merchant-limit{font-size:12px;color:var(--fg-dim);flex:none}.merchant-item-time{align-self:flex-start;font-size:11px;line-height:1;padding:3px 8px;border-radius:999px;border:1px dashed var(--line);color:var(--fg-dim);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merchant-err{border:1px solid var(--danger);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);padding:10px 14px;margin-bottom:12px;font-size:13px}@media(max-width:560px){.merchant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.merchant-step-time{font-size:12px}.merchant-step-cap{font-size:10px}.merchant-item-img-wrap{height:92px}}.detail-backdrop{position:fixed;inset:0;z-index:var(--z-modal);overflow:auto;background:#0000008c;padding:24px 16px;display:flex;align-items:flex-start;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.detail-wrap{width:100%;max-width:460px;margin:auto}.detail-card{background:linear-gradient(180deg,var(--bg-2),var(--bg-1));border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow),0 0 0 1px #ffffff08 inset}.detail-head{padding:16px;display:flex;justify-content:space-between;align-items:baseline}.detail-no{color:var(--fg-dim)}.detail-hero{position:relative;height:180px;display:grid;place-items:center;font-size:72px;background:radial-gradient(circle at 50% 30%,var(--hero-tint),transparent 70%)}.detail-hero>img{height:168px;object-fit:contain}.detail-hero .pet-mark{top:12px;left:12px;width:34px;height:34px;pointer-events:auto}.detail-title{display:flex;align-items:center;gap:10px;padding:0 16px}.detail-title h2{margin:0}.lv{background:var(--bg-3);padding:2px 10px;border-radius:999px;font-size:13px}.detail-body{padding:16px;display:flex;flex-direction:column;gap:14px}.detail-tags{display:flex;gap:8px;align-items:center;flex-wrap:nowrap}.kv{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.kv .item{background:var(--bg-2);border-radius:var(--radius);padding:8px 12px;min-width:0;transition:background .15s ease}.kv .item:hover{background:var(--bg-3)}.kv .item .k{font-size:12px;color:var(--fg-dim)}.kv .item .v{font-weight:600;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radar{position:relative;width:100%;max-width:280px;margin:6px auto 2px;aspect-ratio:1}.radar-svg{width:100%;height:100%;overflow:visible}.radar-ring{fill:none;stroke:var(--line);stroke-width:1}.radar-spoke{stroke:var(--line);stroke-width:1}.radar-area{fill:#f5b9424d;stroke:var(--gold);stroke-width:2;stroke-linejoin:round}.radar-label{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;gap:3px;white-space:nowrap;width:62px;background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:2px 6px;font-size:12px;line-height:1}.radar-label b{color:var(--fg);font-weight:700}.radar-label b.has-talent{color:var(--gold);text-shadow:0 0 6px rgba(245,185,66,.6)}.radar-nat{position:absolute;top:-9px;right:-3px;width:11px;height:13px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.55))}.radar-nat svg{width:100%;height:100%;display:block}.radar-nat.up svg path{fill:var(--green)}.radar-nat.down svg path{fill:var(--red)}.radar-ic{width:16px;height:16px;object-fit:contain}.evo-chain{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.evo-stage{display:flex;flex-direction:column;gap:6px}.evo-step{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px;border-radius:8px;border:1px solid transparent;min-width:56px}.evo-step.on{border-color:var(--accent);background:var(--bg-3)}.evo-avatar{width:44px;height:44px;border-radius:8px;background:var(--bg-3);display:grid;place-items:center}img.evo-avatar{object-fit:cover}.evo-name{font-size:12px;color:var(--fg-dim)}.evo-step.on .evo-name{color:var(--fg);font-weight:600}.evo-arrow{color:var(--fg-dim)}.medals{display:flex;flex-wrap:wrap;gap:8px}.medal{background:var(--bg-3);border-radius:8px;padding:6px 10px;font-size:13px}.medal-tip{position:relative;cursor:default}.medal-tip:after{content:attr(data-tip);position:absolute;left:50%;bottom:100%;transform:translate(-50%);margin-bottom:6px;padding:6px 10px;border-radius:8px;background:var(--tip-bg);color:var(--tip-fg);border:1px solid var(--tip-line);font-size:12px;font-weight:400;line-height:1.4;width:max-content;max-width:220px;white-space:normal;text-align:left;opacity:0;pointer-events:none;transition:opacity .12s;z-index:var(--z-popover);box-shadow:var(--shadow)}.medal-tip:hover:after{opacity:1}.medal-tip:hover{z-index:var(--z-popover-top)}.medals .medal-ic{width:40px;height:40px}.skills{display:flex;flex-direction:column;gap:2px}.skill-row{display:grid;grid-template-columns:3.2em 1fr auto auto;align-items:baseline;gap:8px;padding:3px 6px;border-radius:var(--radius-sm);font-size:13px;line-height:1.7;cursor:help}.skill-row:hover{background:var(--bg-2)}.skill-lv{color:var(--fg-dim);font-variant-numeric:tabular-nums}.skill-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-elem{font-size:11px;line-height:1.6;padding:0 6px;border-radius:999px;background:var(--bg-3);color:var(--fg-dim);border:1px solid var(--line);white-space:nowrap}.skill-num{color:var(--fg-dim);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.skills-note{font-size:11px;opacity:.75;margin-left:4px}.tip-pop{position:fixed;padding:6px 10px;border-radius:8px;background:var(--tip-bg);color:var(--tip-fg);border:1px solid var(--tip-line);font-size:12px;font-weight:400;line-height:1.5;white-space:nowrap;text-align:left;pointer-events:none;z-index:var(--z-modal);box-shadow:var(--shadow)}@media(max-width:760px){.kv{grid-template-columns:1fr}@media(orientation:portrait){.kv{grid-template-columns:repeat(2,1fr)}}.detail-wrap{max-width:100%}}.content:has(.map-page){display:flex;flex-direction:column;max-width:none}.map-page{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;position:relative}.map-layout{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:1fr}.map-filters{--map-bar-h: 46px;position:fixed;top:0;left:0;bottom:0;width:min(86vw,360px);max-height:none;margin:0;z-index:var(--z-drawer);border-radius:0;border:none;border-right:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px) saturate(1.2);backdrop-filter:blur(6px) saturate(1.2);overflow-y:auto;padding:0 14px 14px;row-gap:0;transform:translate(-100%);transition:transform .32s cubic-bezier(.32,.72,0,1)}.map-filters:not(.collapsed){transform:none}@keyframes map-filters-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}.map-filters:not(.collapsed)>div{animation:map-filters-in .34s ease-out both}.map-filters:not(.collapsed)>div:nth-child(2){animation-delay:.04s}.map-filters:not(.collapsed)>div:nth-child(3){animation-delay:.08s}.map-filters:not(.collapsed)>div:nth-child(4){animation-delay:.12s}.map-filters:not(.collapsed)>div:nth-child(5){animation-delay:.16s}.map-filters:not(.collapsed)>div:nth-child(6){animation-delay:.2s}.map-filters .filter-group>label{position:sticky;top:var(--map-bar-h);z-index:var(--z-base);margin:0;padding:14px 0 6px;background:var(--bg-1);font-size:12px;font-weight:600}.map-sub-label{display:flex;align-items:center;gap:8px;margin:5px 0 0;font-size:11px;letter-spacing:.04em;color:var(--fg-dim);text-transform:uppercase}.map-sub-label:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent)}.map-filters>*{flex:none}.map-filters .filters-bar{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:var(--z-base);background:var(--bg-1);height:var(--map-bar-h);padding:0;margin-bottom:0;border-bottom:1px solid transparent;background-image:linear-gradient(90deg,transparent,var(--line) 12%,var(--line) 88%,transparent);background-size:100% 1px;background-position:bottom;background-repeat:no-repeat}.map-filters .filters-title{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:15px;background:linear-gradient(90deg,var(--accent),#8b5cf6);-webkit-background-clip:text;background-clip:text;color:transparent}.map-filters .filters-title-ic{color:var(--accent);filter:drop-shadow(0 0 4px rgba(76,141,255,.4))}.map-filters-backdrop{display:block;position:fixed;inset:0;z-index:var(--z-scrim);background:#00000073;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.map-filters-backdrop.show{opacity:1;visibility:visible}.map-sidebar-close:hover{transform:rotate(90deg)}.map-vp{position:relative;z-index:var(--z-vp);flex:1 1 auto;min-height:0;width:100%;background:var(--bg);border:1px solid var(--line);border-radius:12px;overflow:hidden;touch-action:none;cursor:grab;box-shadow:var(--shadow),inset 0 0 0 1px #ffffff08,inset 0 1px #ffffff0d}.map-vp:active{cursor:grabbing}.map-world{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.map-base{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.map-base-hd{position:absolute;left:0;top:0;pointer-events:none}.map-layer{position:absolute;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.map-paint{position:absolute;left:0;top:0;pointer-events:none}.map-paint-edge{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}.map-paint-edge path{fill:none;stroke:#ede9fef2;stroke-width:1.2;vector-effect:non-scaling-stroke}.map-paint-swatch{flex:none;width:14px;height:14px;border-radius:3px;background:#a855f75c;border:2px solid rgba(237,233,254,.9);box-sizing:border-box}.map-layer-btn.on .map-paint-swatch{opacity:1}.map-arrow{position:absolute;left:0;top:0;z-index:var(--z-ctrl);pointer-events:none;will-change:transform}.map-arrow svg{display:block;position:relative;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.map-arrow:before{content:"";position:absolute;inset:-50%;z-index:-1;background:radial-gradient(circle,#f85149bf,#f8514900 70%);animation:map-arrow-pulse 2.6s ease-in-out infinite;will-change:opacity,transform}@keyframes map-arrow-pulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:.85;transform:scale(1.15)}}.map-battle{position:absolute;left:0;top:0;z-index:var(--z-ctrl);pointer-events:none;margin-top:-24px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,#ff7a6b 0%,var(--red, #f85149) 72%);box-shadow:0 1px 4px #0000008c,inset 0 0 0 1.5px #ffffffe6;color:#fff;animation:map-battle-in .22s ease-out;will-change:transform}.map-battle[hidden]{display:none}.map-battle svg{display:block;position:relative;z-index:1;transform-origin:50% 50%;animation:map-battle-clash 1.4s ease-in-out infinite;will-change:transform}.map-battle:before,.map-battle:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.map-battle:before{inset:-45%;background:radial-gradient(circle,#f85149f2,#f8514900 70%);animation:map-battle-glow 1.4s ease-out infinite;will-change:opacity,transform}.map-battle:after{inset:0;border:2px solid rgba(255,122,107,.9);animation:map-battle-ring .7s ease-out infinite;will-change:transform,opacity}@keyframes map-battle-in{0%{opacity:0}to{opacity:1}}@keyframes map-battle-clash{0%{transform:rotate(-9deg) scale(1)}12%{transform:rotate(7deg) scale(1.18)}22%{transform:rotate(-5deg) scale(1.06)}32%{transform:rotate(9deg) scale(1.16)}44%{transform:rotate(-3deg) scale(1.04)}56%{transform:rotate(6deg) scale(1.12)}70%,to{transform:rotate(0) scale(1)}}@keyframes map-battle-glow{0%{opacity:.35;transform:scale(.85)}12%{opacity:1;transform:scale(1.35)}22%{opacity:.55;transform:scale(1)}32%{opacity:.95;transform:scale(1.3)}44%{opacity:.5;transform:scale(1)}56%{opacity:.8;transform:scale(1.2)}70%,to{opacity:.35;transform:scale(.85)}}@keyframes map-battle-ring{0%{transform:scale(.65);opacity:.9}to{transform:scale(2.1);opacity:0}}@media(prefers-reduced-motion:reduce){.map-battle,.map-battle svg,.map-battle:before,.map-battle:after{animation:none}.map-battle:before{opacity:.75}.map-battle:after{display:none}}.map-ctrl{position:absolute;right:10px;top:10px;z-index:var(--z-ctrl);display:flex;flex-direction:column;gap:6px;animation:map-ctrl-in .35s ease-out}@keyframes map-ctrl-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}.map-btn{width:38px;height:38px;border-radius:10px;background:var(--bar-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--sw-off-line);color:var(--sw-off-fg);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .18s ease,border-color .18s ease,color .18s ease,background-color .18s ease,box-shadow .18s ease}@media(hover:hover){.map-btn:hover{border-color:var(--sw-off-line-hi);color:var(--sw-off-fg-hi);background:var(--bar-hover);transform:translateY(-1px);box-shadow:0 3px 8px #0000004d}.map-btn.on:hover{color:var(--accent);border-color:var(--accent);background:rgba(var(--c-accent-rgb),.22)}}.map-btn:active{transform:translateY(0) scale(.94)}.map-btn.on{color:var(--accent);border-color:var(--accent);background:#4c8dff24}.map-btn:disabled{opacity:.4;cursor:default}.map-btn:disabled:hover{transform:none;border-color:var(--line);color:var(--fg-dim);background:var(--bar-bg);box-shadow:none}.map-layers-toggle{display:flex}.map-btn-hd{font-size:13px;letter-spacing:.5px}.map-poi{position:absolute;width:auto;height:26px;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.map-poi.sure{filter:drop-shadow(0 0 3px var(--c-star)) drop-shadow(0 0 6px var(--c-star))}.map-gather{position:absolute;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55)) drop-shadow(0 0 3px var(--c-star)) drop-shadow(0 0 6px rgba(255,215,120,.75))}.map-gather img{width:auto;height:30px;display:block}.map-gather-dot{width:12px;height:12px;border-radius:50%;background:var(--c-star);box-shadow:0 0 0 2px #ffffffd9}.map-gather-swatch{flex:0 0 auto;width:12px;height:12px;border-radius:50%;background:var(--c-star);box-shadow:0 0 0 2px #ffd7788c}.map-gather-hint{font-size:12px;line-height:1.5;padding:0 2px;opacity:.8}.map-wild{position:absolute;width:30px;height:30px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;border:2px solid var(--line);font-size:16px;line-height:1;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6));cursor:pointer;transition:transform .18s ease,filter .18s ease}.map-wild:hover,.map-wild.tip{transform:translate(-50%,-50%) scale(1.15);filter:drop-shadow(0 0 4px rgba(255,255,255,.5))}.map-wild-face{width:100%;height:100%;object-fit:cover;display:block;-webkit-mask-image:radial-gradient(circle closest-side at 50% 50%,#000 60%,rgba(0,0,0,.5) 100%);mask-image:radial-gradient(circle closest-side at 50% 50%,#000 60%,#00000080)}.map-wild-face-fallback{font-size:16px;line-height:1}.map-wild.rare{width:40px;height:40px;border-width:0;background:transparent;overflow:visible;animation:map-wild-rare-breathe 2.4s ease-in-out infinite}.map-wild.rare .map-wild-face{width:100%;height:100%;border-radius:50%;overflow:hidden;border:none}.map-wild.rare .map-wild-face img{width:100%;height:100%;object-fit:cover;transform:scale(1.3);transform-origin:center}.map-wild-rare-halo{position:absolute;inset:-3px;border-radius:50%;pointer-events:none;background:conic-gradient(from 0deg,transparent 0 40%,var(--c-star) 50%,#fff 55%,transparent 65% 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 1px));animation:map-wild-rare-spin 3s linear infinite;opacity:.9;mix-blend-mode:screen}.map-wild.rare .map-wild-rare-halo{box-shadow:0 0 12px 2px #ffd54a8c,0 0 24px 4px #ffd54a40}.map-wild-rare-halo:after{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 180deg,transparent 0 55%,rgba(255,255,255,.85) 65%,transparent 75% 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 1px));animation:map-wild-rare-spin 2.2s linear infinite reverse}.map-wild-mark{position:absolute;top:-4px;right:-4px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 30%,var(--c-portal),var(--c-portal-d) 70%);border:1.5px solid var(--c-portal-l);box-shadow:0 0 6px #c9b6ffe6,0 1px 3px #0009;pointer-events:none}.map-wild-mark img{width:10px;height:10px;object-fit:contain;filter:drop-shadow(0 0 2px rgba(255,255,255,.6))}.map-wild-mark-shiny{background:radial-gradient(circle at 35% 30%,var(--c-portal),var(--c-portal-d) 70%);border-color:var(--c-portal-l);box-shadow:0 0 6px #c9b6ffe6,0 1px 3px #0009}.map-wild-mark-colorful{background:radial-gradient(circle at 35% 30%,var(--c-flower-d),var(--c-flower-dd) 70%);border-color:#ffb6e0;box-shadow:0 0 6px #ffb6e0e6,0 1px 3px #0009}.map-wild-mark-shinyColorful{background:conic-gradient(from 210deg,var(--c-portal),var(--c-shiny),var(--c-flower-d),var(--c-flower),var(--c-portal));border-color:#fff;box-shadow:0 0 7px #ffffffe6,0 1px 3px #0009}@keyframes map-wild-rare-breathe{0%,to{filter:drop-shadow(0 0 4px rgba(255,213,74,.45))}50%{filter:drop-shadow(0 0 10px rgba(255,213,74,.8))}}@keyframes map-wild-rare-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.map-wild.stale{opacity:.4;filter:grayscale(.6)}@keyframes map-wild-inject-pulse{0%,to{filter:drop-shadow(0 0 2px rgba(255,215,0,.6))}50%{filter:drop-shadow(0 0 6px rgba(255,215,0,.9))}}.map-wild.inject{animation:map-wild-inject-pulse 1.8s ease-in-out infinite}.map-wild-all{width:22px;height:22px;opacity:.55;filter:grayscale(.4);cursor:default}.map-wild-all:hover{transform:translate(-50%,-50%);filter:grayscale(.4)}.map-wild-all.stale{opacity:.25}.map-wild-tip{position:absolute;z-index:var(--z-tip);transform:translate(-50%,calc(-100% - 12px));pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;display:flex;flex-direction:column;gap:2px;padding:6px 10px;border-radius:8px;background:var(--bg-2);color:var(--fg);border:1px solid var(--line);box-shadow:0 4px 14px #00000073;font-size:12px;line-height:1.5;animation:map-wild-tip-in .16s ease-out;transform-origin:bottom center}@keyframes map-wild-tip-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 8px)) scale(.96)}to{opacity:1;transform:translate(-50%,calc(-100% - 12px)) scale(1)}}.map-wild-tip .twn{font-weight:600}.map-wild-tip .twt,.map-wild-tip .twr{color:var(--fg-dim)}.map-wild-tip .twc{color:var(--fg-dim);opacity:.8}.map-wild-tip .twd{color:var(--fg);opacity:.9}.map-wild-tip .tws{color:var(--red)}.map-wild-tip .map-wild-tip-chip{position:relative;display:block;overflow:hidden;width:140px;height:77px;margin-top:3px;pointer-events:auto;cursor:zoom-in}.map-wild-tip .map-wild-tip-chip>i,.map-wild-tip .map-wild-tip-chip>img{position:absolute;inset:0;display:block;width:100%;height:100%}.map-wild-tip .map-wild-tip-chip>img{object-fit:cover}.map-wild-swatch{flex:none;width:14px;height:14px;border-radius:50%;border:2px solid var(--line);background:var(--bg-1)}.map-wild-btn:not(.on) .map-wild-swatch{opacity:.45}.map-notify-ic{display:block;flex:none}.map-notify-btn:not(.on) .map-notify-ic{opacity:.45}.map-notify-dual-row{padding-left:20px}.map-notify-dual-btn{font-size:13px;opacity:1}.map-notify-dual-btn:disabled{opacity:.4;cursor:not-allowed}.map-notify-dual-btn .map-collect-ic{width:14px;flex:none;color:var(--accent);font-size:12px}.map-medal-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:2px;padding:6px 10px;border-radius:10px;background:none;border:1px dashed var(--line);color:var(--fg-dim);font-size:13px;line-height:1;cursor:pointer;text-align:left;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.map-medal-toggle:hover{border-color:var(--accent);color:var(--fg);background:#4c8dff14}.map-medal-toggle .muted{transition:transform .22s ease;display:inline-block}.map-medal-toggle[aria-expanded=true] .muted{transform:rotate(0)}.map-medal-toggle:not([aria-expanded=true]) .muted{transform:rotate(-90deg)}.map-route-count{display:inline-flex;align-items:center;gap:6px;color:var(--fg-dim);font-variant-numeric:tabular-nums}.map-route-count i{font-style:normal;color:var(--fg);display:inline-flex}.map-routes-head{display:flex;align-items:center;gap:6px}.map-routes-head .map-medal-toggle{flex:1;min-width:0}.map-routes-all{display:inline-flex;gap:4px;flex:none}.map-routes-all button{padding:2px 8px;font-size:11px;line-height:1.5;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--fg-dim);cursor:pointer;transition:background .15s ease,color .15s ease}.map-routes-all button:hover{background:#7f7f7f1f;color:var(--fg)}.map-medal-row{display:flex;align-items:center;gap:8px;padding:4px 10px;font-size:13px;animation:map-medal-row-in .25s ease-out}@keyframes map-medal-row-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.map-medal-row .map-layer-name{flex:none}.map-medal-row .map-collect-btn{width:24px}.map-medal-range:disabled{opacity:.3;cursor:default}.map-medal-val{flex:none;min-width:42px;text-align:right;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;color:var(--fg)}.map-medal-range{flex:1;min-width:0;height:14px;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;margin:0}.map-medal-range::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--line))}.map-medal-range::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;margin-top:-4px;border-radius:50%;background:var(--accent);border:2px solid #fff;box-shadow:0 1px 2px #00000080;transition:transform .15s ease,box-shadow .15s ease}.map-medal-range::-webkit-slider-thumb:hover{transform:scale(1.25);box-shadow:0 0 0 4px #4c8dff38}.map-medal-range::-moz-range-track{height:4px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--line))}.map-medal-range::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:var(--accent);border:2px solid #fff}.map-medal-dual{margin-top:5px;padding:5px 10px;border-radius:10px;background:#ffc1070f;border:1px dashed rgba(255,193,7,.3)}.map-medal-dual .map-layer-name{color:var(--fg)}.map-medal-dual .map-collect-btn{width:24px}.map-medal-dual-ic{flex:none;width:14px;height:14px;display:block;color:var(--c-medal);filter:drop-shadow(0 0 5px rgba(var(--c-medal-rgb),.55))}.map-medal-dual-sub{margin:2px 0 2px 24px;padding:3px 10px 3px 8px;border-radius:8px;background:#ffc10708;font-size:12px;opacity:.92}.map-medal-dual-sub .map-wild-swatch{width:9px;height:9px}.map-medal-dual-sub .map-medal-val{color:var(--c-medal);opacity:.85}.map-medal-dual-range{accent-color:var(--c-medal)}.map-medal-dual-range::-webkit-slider-thumb{background:var(--c-medal);border-color:#ffc10766}.map-medal-dual-range::-moz-range-thumb{background:var(--c-medal);border-color:#ffc10766}.map-medal-dual-sub:has(input:disabled){opacity:.4}.map-layer-row{display:flex;align-items:stretch;gap:6px}.map-layer-row .map-layer-btn{flex:1;min-width:0}.map-layer-btn{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;background:var(--bg-2);border:1px solid var(--line);color:var(--fg-dim);font-size:13px;line-height:1;cursor:pointer;text-align:left;transition:transform .16s ease,border-color .16s ease,color .16s ease,background-color .16s ease,box-shadow .16s ease}.map-layer-btn:hover{border-color:var(--accent);color:var(--fg);background:linear-gradient(90deg,rgba(76,141,255,.12),var(--bg-2) 60%);transform:translate(2px)}.map-layer-btn:active{transform:translate(2px) scale(.985)}.map-collect-btn{flex:none;width:32px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--bg-2);border:1px solid var(--line);color:var(--fg-dim);font-size:14px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,color .16s ease,background-color .16s ease}.map-collect-btn:hover:not(:disabled){border-color:var(--accent);transform:scale(1.08)}.map-collect-btn:not(.on){opacity:.45}.map-collect-btn.on{color:var(--accent);border-color:var(--accent);background:#4c8dff1f;opacity:1}.map-collect-btn:disabled{opacity:.2;cursor:default}.map-layer-btn img{width:auto;height:22px;display:block;flex:none;transition:filter .2s ease,opacity .2s ease}.map-layer-name{flex:1}.map-layer-btn.on{color:var(--fg);border-color:var(--accent);box-shadow:inset 0 0 0 1px #4c8dff40}.map-layer-btn:not(.on) img{filter:grayscale(1);opacity:.45}.map-layer-btn>.muted{flex:none;min-width:22px;text-align:center;padding:2px 6px;border-radius:999px;background:var(--bg-3);color:var(--fg-dim);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;transition:background-color .2s ease,color .2s ease}.map-layer-btn.on>.muted{background:#4c8dff38;color:var(--accent)}@media(max-width:760px){.map-layout{grid-template-columns:1fr}}.map-page>.map-layout>.empty{animation:map-empty-in .4s ease-out,map-empty-breathe 2.8s ease-in-out .4s infinite}@keyframes map-empty-in{0%{opacity:0}to{opacity:1}}@keyframes map-empty-breathe{0%,to{opacity:1}50%{opacity:.65}}.map-nomap{max-width:760px;margin:0 auto;padding:40px 20px;text-align:center;background:var(--bg-1);border:1px solid var(--line);border-radius:12px;animation:map-nomap-in .35s ease-out}@keyframes map-nomap-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.map-nomap-name{font-size:18px;font-weight:600;margin-bottom:6px}.map-coords{margin-top:14px;font-family:ui-monospace,monospace;font-size:15px;color:var(--fg)}.map-nest{position:absolute;width:34px;height:34px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--gold);overflow:visible;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;cursor:pointer;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6));transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.map-nest:hover{transform:translate(-50%,-50%) scale(1.18);filter:drop-shadow(0 0 5px rgba(245,185,66,.65));animation:map-nest-bob 1.6s ease-in-out infinite}@keyframes map-nest-bob{0%,to{box-shadow:0 0 #f5b94200}50%{box-shadow:0 0 0 4px #f5b9422e}}.map-nest img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.map-nest img:not(.map-nest-egg){-webkit-mask-image:radial-gradient(circle closest-side at 50% 50%,#000 60%,rgba(0,0,0,.5) 100%);mask-image:radial-gradient(circle closest-side at 50% 50%,#000 60%,#00000080)}.map-nest.empty{width:26px;height:26px;border-style:dashed;border-color:var(--fg-dim);background:rgba(var(--tip-bg-rgb),.35);cursor:default;filter:none}.map-nest.empty:hover{transform:translate(-50%,-50%) scale(1.15);filter:none}.map-nest-empty{font-size:11px;color:var(--fg-dim)}.map-nest-egg{position:absolute;right:-8px;top:-8px;width:20px!important;height:20px!important;border-radius:0!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.8))}.map-routes{position:absolute;left:0;top:0;pointer-events:none}.map-routes path{vector-effect:non-scaling-stroke;fill:none;stroke-linejoin:round;stroke-linecap:round}.map-routes circle{vector-effect:non-scaling-stroke}.map-route-casing-dark path{stroke:#00000080;stroke-width:6.5}.map-route-casing-light path{stroke:#ffffffd9;stroke-width:4.2}.map-route-line path{stroke-width:2.5;opacity:.95}.map-route-row{display:flex;align-items:center;gap:8px;padding:4px 10px;font-size:13px;animation:map-medal-row-in .25s ease-out}.map-route-row .map-collect-btn{width:24px}.map-route-row .map-wild-swatch{width:10px;height:10px}.map-route-row .map-layer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-route-row .map-route-swatch{flex:none;width:12px;height:12px;padding:0;border-radius:50%;border:1.5px solid rgba(255,255,255,.4);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.map-route-row .map-route-swatch:hover{transform:scale(1.35);box-shadow:0 0 0 2px #ffffff4d}.map-route-row:has(.map-collect-btn:not(.on)) .map-wild-swatch{opacity:.45}.map-route-row:has(.map-collect-btn:not(.on)) .map-route-swatch{opacity:.45}.map-route-follow{display:flex;align-items:center;gap:8px;padding:4px 10px;font-size:13px;animation:map-medal-row-in .25s ease-out;background:#7f7f7f14;border-radius:8px;margin:2px 6px 4px}.map-route-follow .map-collect-btn{width:24px}.map-route-follow .map-layer-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-route-range{display:flex;align-items:center;gap:8px;padding:0 10px 4px;font-size:12px;color:var(--fg-dim)}.map-route-range .map-layer-name{flex:none}.map-route-range input[type=range]{flex:1;min-width:0;height:4px;cursor:pointer;accent-color:var(--accent, #4da3ff)}.map-route-range .muted{min-width:34px;text-align:right;font-variant-numeric:tabular-nums;color:var(--fg)}.map-pip-toggle{font-size:15px}.pip-video-host{position:fixed;right:0;bottom:0;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none;z-index:var(--z-base)}.pip-video{width:1px;height:1px;display:block}.map-zone-head{gap:8px}.map-zone-total{margin-left:auto;display:inline-flex;align-items:baseline;gap:2px;font-variant-numeric:tabular-nums;white-space:nowrap}.map-zone-total b{font-size:13px;color:var(--fg);font-weight:600}.map-zone-total i{font-style:normal;font-size:12px}.map-zone-total em{font-style:normal;font-size:11px;margin-left:4px;color:var(--fg-dim);font-variant-numeric:tabular-nums}.map-zone-bar{display:block;height:8px;border-radius:999px;background:var(--bg-3);overflow:hidden;margin:2px 0 6px}.map-zone-bar-fill{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .35s ease}.map-zone-filter{display:flex;align-items:center;gap:6px;padding:2px 0 6px}.map-zone-filter .map-layer-name{flex:0 0 auto}.map-zone-filter .muted{margin-left:auto;font-size:12px}.map-zone-list,.map-route-list{display:flex;flex-direction:column;max-height:40vh;overflow-y:auto}.map-zone-list{gap:4px;padding-right:2px}.map-route-list{gap:2px}.map-zone-row{display:flex}.map-zone-btn{flex:1;min-width:0;display:grid;grid-template-columns:1fr auto;grid-template-areas:"name num" "bar  miss";align-items:center;gap:2px 8px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--fg);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.map-zone-btn:hover:not(:disabled){border-color:var(--accent);background:#4c8dff14}.map-zone-btn:disabled{cursor:default;opacity:.75}.map-zone-name{grid-area:name;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.map-zone-num{grid-area:num;font-variant-numeric:tabular-nums;font-size:12px;white-space:nowrap}.map-zone-num b{font-weight:600}.map-zone-num i{font-style:normal}.map-zone-miss{grid-area:miss;font-size:11px;text-align:right;white-space:nowrap}.map-zone-bar-sm{grid-area:bar;height:4px;margin:0}.map-zone-row.done .map-zone-btn{border-style:dashed}.map-zone-row.done .map-zone-num b,.map-zone-row.done .map-zone-miss{color:#3ddc97}.map-gather-solo{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:4px 0;padding:3px 8px;border-radius:6px;border:1px solid var(--c-star);background:#ffd54a1a;color:var(--c-star);font-size:13px}.map-gather-solo button{border:0;background:none;color:inherit;cursor:pointer;font:inherit;font-size:12px;padding:2px 4px;border-radius:4px}.map-gather-solo button:hover{background:#7f7f7f2e}.debug-table{width:100%;border-collapse:collapse;font-family:ui-monospace,monospace;font-size:12px}.debug-table td{padding:4px 10px;border-bottom:1px solid var(--line-soft);transition:background .1s ease}.debug-table tr:hover td{background:var(--bg-2)}.dir-c2s{color:var(--accent)}.dir-s2c{color:var(--gold)}.debug-table td:last-child{width:1%;text-align:right;padding-right:6px}.btn-ignore{background:none;border:0;cursor:pointer;padding:0 4px;opacity:.35;font-size:12px;transition:opacity .15s ease}.btn-ignore:hover{opacity:1;color:var(--red)}.ignore-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;font-size:12px}.ignore-bar .chip{font-family:ui-monospace,monospace}.btn-ignore:disabled{opacity:.15;cursor:default}.btn-ignore:disabled:hover{color:inherit}.dbg-detail td{background:var(--bg-1);border-bottom:1px solid var(--line-soft);padding:6px 10px 10px}.dbg-detail-head{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;font-size:12px}.dbg-tree{margin:0;padding:8px 10px;background:var(--bg-2);border:1px solid var(--line-soft);border-radius:6px;max-height:300px;overflow:auto;font-size:12px;line-height:1.55;white-space:pre}.dbg-hex{margin-top:6px;font-size:12px}.dbg-hex summary{cursor:pointer;-webkit-user-select:none;user-select:none}.dbg-hex code{display:block;margin-top:4px;word-break:break-all;white-space:pre-wrap;color:var(--muted);font-size:11px}.btn-dbg-copy{background:var(--bg-3);border:1px solid var(--line);border-radius:6px;padding:2px 8px;font-size:11px;cursor:pointer;color:var(--fg-dim);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,color .15s ease,background .15s ease}.btn-dbg-copy:hover{border-color:var(--accent);color:var(--fg);background:var(--accent-soft)}.btn-dbg-copy:disabled{opacity:.45;cursor:default}.btn-dbg-copy:disabled:hover{border-color:var(--line);color:var(--fg-dim);background:var(--bg-3)}.debug-table mark,.dbg-tree mark{background:var(--gold);color:#1a1400;border-radius:2px;padding:0 1px}@media(max-width:760px){.toolbar-hint,.debug-table .dbg-acct,.debug-table .dbg-op{display:none}.debug-table td{padding:5px 8px}.debug-table .dbg-name{word-break:break-all}}@keyframes bloom-in{0%{opacity:0;transform:translateY(10px) scale(.965)}to{opacity:1;transform:none}}.flower-card{animation:bloom-in var(--dur-slow) cubic-bezier(.22,1.02,.36,1) both}.flower-card:nth-child(1){animation-delay:60ms}.flower-card:nth-child(2){animation-delay:90ms}.flower-card:nth-child(3){animation-delay:.12s}.flower-card:nth-child(4){animation-delay:.15s}.flower-card:nth-child(5){animation-delay:.18s}.flower-card:nth-child(6){animation-delay:.21s}.flower-card:nth-child(7){animation-delay:.24s}.flower-card:nth-child(n+8){animation-delay:.27s}@keyframes hatch-in{0%{opacity:0;transform:translateY(6px) scale(.9)}to{opacity:1;transform:none}}.egg-card{animation:hatch-in var(--dur-base) cubic-bezier(.2,1.06,.38,1) both}.egg-card:nth-child(1){animation-delay:40ms}.egg-card:nth-child(2){animation-delay:70ms}.egg-card:nth-child(3){animation-delay:.1s}.egg-card:nth-child(4){animation-delay:.13s}.egg-card:nth-child(5){animation-delay:.16s}.egg-card:nth-child(6){animation-delay:.19s}.egg-card:nth-child(n+7){animation-delay:.22s}@keyframes shelf-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.merchant-item{animation:shelf-in var(--dur-base) var(--ease-out) both}.merchant-item:nth-child(1){animation-delay:40ms}.merchant-item:nth-child(2){animation-delay:65ms}.merchant-item:nth-child(3){animation-delay:90ms}.merchant-item:nth-child(4){animation-delay:115ms}.merchant-item:nth-child(5){animation-delay:.14s}.merchant-item:nth-child(6){animation-delay:165ms}.merchant-item:nth-child(n+7){animation-delay:.19s}@keyframes slide-in{0%{opacity:0;transform:translate(6px) translateY(8px)}to{opacity:1;transform:none}}.hb-card{animation:slide-in var(--dur-slow) var(--ease-out) both}.hb-card:nth-child(1){animation-delay:50ms}.hb-card:nth-child(2){animation-delay:85ms}.hb-card:nth-child(3){animation-delay:.12s}.hb-card:nth-child(4){animation-delay:155ms}.hb-card:nth-child(5){animation-delay:.19s}.hb-card:nth-child(6){animation-delay:225ms}.hb-card:nth-child(7){animation-delay:.26s}.hb-card:nth-child(n+8){animation-delay:295ms}@keyframes bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.admin-bar-row .admin-bar-fill{transform-origin:bottom;animation:bar-grow var(--dur-slow) var(--ease-out) both}.admin-bar-row:nth-child(1) .admin-bar-fill{animation-delay:60ms}.admin-bar-row:nth-child(2) .admin-bar-fill{animation-delay:.11s}.admin-bar-row:nth-child(3) .admin-bar-fill{animation-delay:.16s}.admin-bar-row:nth-child(4) .admin-bar-fill{animation-delay:.21s}.admin-bar-row:nth-child(5) .admin-bar-fill{animation-delay:.26s}.admin-bar-row:nth-child(n+6) .admin-bar-fill{animation-delay:.31s}@keyframes rank-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}.rank-row{animation:rank-in var(--dur-base) var(--ease-out) both}.rank-row:nth-child(1){animation-delay:50ms}.rank-row:nth-child(2){animation-delay:80ms}.rank-row:nth-child(3){animation-delay:.11s}.rank-row:nth-child(4){animation-delay:155ms}.rank-row:nth-child(5){animation-delay:.2s}.rank-row:nth-child(n+6){animation-delay:245ms}@keyframes tile-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}.boxmap-grid>*{animation:tile-in var(--dur-fast) var(--ease-out) both}.boxmap-grid>*:nth-child(1){animation-delay:30ms}.boxmap-grid>*:nth-child(2){animation-delay:48ms}.boxmap-grid>*:nth-child(3){animation-delay:66ms}.boxmap-grid>*:nth-child(4){animation-delay:84ms}.boxmap-grid>*:nth-child(5){animation-delay:102ms}.boxmap-grid>*:nth-child(6){animation-delay:.12s}.boxmap-grid>*:nth-child(7){animation-delay:138ms}.boxmap-grid>*:nth-child(n+8){animation-delay:156ms}@keyframes row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.pets tbody tr{animation:row-in var(--dur-fast) var(--ease-out) both}.pets tbody tr:nth-child(1){animation-delay:30ms}.pets tbody tr:nth-child(2){animation-delay:48ms}.pets tbody tr:nth-child(3){animation-delay:66ms}.pets tbody tr:nth-child(4){animation-delay:84ms}.pets tbody tr:nth-child(5){animation-delay:102ms}.pets tbody tr:nth-child(n+6){animation-delay:.12s}@keyframes card-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.pet-card{animation:card-in var(--dur-base) var(--ease-out) backwards}.pet-card:nth-child(1){animation-delay:0ms}.pet-card:nth-child(2){animation-delay:30ms}.pet-card:nth-child(3){animation-delay:60ms}.pet-card:nth-child(4){animation-delay:90ms}.pet-card:nth-child(5){animation-delay:.12s}.pet-card:nth-child(6){animation-delay:.15s}.pet-card:nth-child(7){animation-delay:.18s}.pet-card:nth-child(8){animation-delay:.21s}.pet-card:nth-child(n+9){animation-delay:.24s}@media(prefers-reduced-motion:reduce){.flower-card,.egg-card,.merchant-item,.hb-card,.admin-bar-row .admin-bar-fill,.rank-row,.boxmap-grid>*,.pets tbody tr,.pet-card{animation:none!important}}.flowers-page{display:flex;flex-direction:column;gap:12px}.flowers-page .toolbar-hint{font-size:13px}.flowers-page .spacer{flex:1}.slot-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.slot-hint{font-size:12px}.slot-msg{font-size:12px;color:var(--accent)}.slot-msg-err{color:var(--red)}.slot-select{flex:none;max-width:280px}.slot-uid{font-family:ui-monospace,monospace}.flowers-group{display:flex;flex-direction:column;gap:8px}.flowers-group-t{margin:0;font-size:14px;font-weight:600;color:var(--fg-dim)}.flower-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.flower-card{position:relative;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-1);padding:10px;display:flex;gap:10px;align-items:flex-start;box-shadow:var(--shadow-sm);transition:border-color .15s ease}.flower-corner{position:absolute;top:-8px;right:-6px;z-index:var(--z-base);display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:600;line-height:1.7;padding:0 7px;border-radius:999px;background:var(--bg-1);border:1px solid var(--line);color:var(--fg-dim);box-shadow:var(--shadow-sm);white-space:nowrap}.flower-corner img{width:15px;height:15px;object-fit:contain;display:block}.flower-corner .mark{margin-left:0;line-height:1.7}.flower-glass-bar{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:4px;min-width:0}.flower-glass-chip{position:relative;display:block;overflow:hidden;width:100%;max-width:140px;aspect-ratio:280 / 154}.flower-glass-chip>img{width:100%;height:100%;object-fit:cover}.flower-glass-t{font-size:11px;color:var(--accent);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.flower-corner-colorful{background:var(--c-flower-dd);border-color:var(--c-flower);color:var(--c-flower);box-shadow:0 0 6px rgba(var(--c-flower-rgb),.6),var(--shadow-sm)}.flower-corner-hidden{background:var(--c-seed-d);border-color:var(--c-seed);color:var(--c-seed);box-shadow:0 0 8px rgba(var(--c-seed-rgb),.75),var(--shadow-sm)}.flower-corner-plain{background:var(--bg-2);color:var(--fg-dim)}@media(hover:hover){.flower-card:hover{border-color:var(--accent);transform:translateY(var(--lift))}}.flower-card.flower-special{border-color:var(--gold)}.flower-card-viewed{opacity:.62;filter:grayscale(.85) contrast(.92);background:var(--bg-2);border-color:var(--line)}.flower-card-viewed:hover{filter:grayscale(.55) contrast(.95);border-color:var(--fg-dim)}.flower-card-colorful{border-color:var(--c-flower);box-shadow:0 0 10px rgba(var(--c-flower-rgb),.45),var(--shadow-sm)}.flower-card-colorful.flower-special{border-color:var(--gold);box-shadow:0 0 12px rgba(var(--c-seed-rgb),.5),var(--shadow-sm)}.flower-img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none}.flower-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.flower-name{font-weight:600;font-size:14px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flower-meta{display:flex;align-items:baseline;gap:6px;font-size:13px;white-space:nowrap;overflow:hidden}.flower-star{color:var(--gold);display:inline-flex;align-items:center;gap:1px}.flower-blood{display:inline-flex;align-items:center;gap:3px;color:var(--fg-dim)}.flower-blood-ic{width:14px;height:14px;object-fit:contain}.flower-left{font-size:12px;color:var(--fg-dim);font-variant-numeric:tabular-nums}.flower-left.ended{color:var(--red);font-weight:600}.flower-challenge{font-size:12px;font-weight:600;color:var(--accent, var(--green));font-variant-numeric:tabular-nums;white-space:nowrap}.flower-detail{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.flower-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;line-height:1.7;padding:0 7px;border-radius:999px;background:var(--bg-3);color:var(--fg);border:1px solid var(--line);white-space:nowrap;max-width:100%}.flower-chip-img{width:14px;height:14px;border-radius:50%;object-fit:cover;flex:none}.flower-glass{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);font-weight:600}.flower-bind,.flower-medal{color:var(--fg-dim)}.trial-page{display:flex;flex-direction:column;gap:12px}.trial-page .toolbar-hint{font-size:13px}.trial-page .spacer{flex:1}.trial-tabs{display:inline-flex;gap:4px}.trial-tab{font:inherit;font-size:13px;line-height:1.9;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--bg-1);color:var(--fg-dim);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.trial-tab.on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.trial-group{display:flex;flex-direction:column;gap:8px}.trial-group-t{margin:0;font-size:14px;font-weight:600;color:var(--fg-dim)}.trial-progress{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-1);padding:12px;box-shadow:var(--shadow-sm)}.trial-progress-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.trial-dot{width:8px;height:8px;border-radius:50%;background:var(--fg-dim);flex:none}.trial-dot.on{background:var(--green, var(--accent));animation:trial-pulse 1.6s ease-in-out infinite}@keyframes trial-pulse{0%,to{opacity:1}50%{opacity:.35}}.trial-bar{height:8px;border-radius:999px;background:var(--bg-3);overflow:hidden}.trial-bar-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .3s var(--ease-out, ease)}.trial-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px}.trial-chip{display:inline-flex;align-items:center;gap:3px;font-size:12px;line-height:1.8;padding:0 8px;border-radius:999px;background:var(--bg-3);color:var(--fg);border:1px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums}.trial-coin{color:var(--gold);border-color:var(--gold)}.trial-boss{color:var(--red);border-color:var(--red);font-weight:600;background:color-mix(in srgb,var(--red) 12%,var(--bg-3))}.trial-bless{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.trial-reward{color:var(--green, var(--accent));border-color:var(--green, var(--accent))}.trial-note{font-size:12px}.trial-floor-boss{color:var(--red);border-color:var(--red);font-weight:600;background:color-mix(in srgb,var(--red) 12%,var(--bg-3))}.trial-floor-merchant{color:var(--fg-dim);opacity:.8}.trial-floor-npc{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.trial-opps{display:flex;flex-direction:column;gap:8px}.trial-opp{border:1px solid var(--line);border-radius:var(--radius-md);padding:8px 10px;background:var(--bg-2)}.trial-opp-name{font-weight:600;font-size:13px;margin-bottom:6px}.trial-opp-id{font-weight:400;font-size:11px}.trial-opp-pets{display:flex;flex-wrap:wrap;gap:10px}.trial-opp-pet{display:flex;align-items:center;gap:5px;font-size:12px;cursor:help}.trial-opp-img{width:30px;height:30px;flex:none}.trial-result{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-1);padding:10px 12px;font-size:13px}.trial-result.win{border-color:var(--green, var(--accent))}.trial-result.win strong{color:var(--green, var(--accent))}.trial-result.lose{opacity:.8}.trial-pet{display:flex;gap:12px;align-items:flex-start}.trial-pet-img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none}.trial-pet-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.trial-pet-name{font-weight:600;font-size:15px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trial-hp{position:relative;height:18px;border-radius:999px;background:var(--bg-3);overflow:hidden;max-width:260px}.trial-hp-fill{height:100%;background:linear-gradient(90deg,var(--green, var(--accent)),var(--accent));transition:width .3s var(--ease-out, ease)}.trial-hp-t{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--fg);text-shadow:0 1px 2px var(--bg-1)}.trial-skills{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.trial-skill{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-1);padding:8px 10px;display:flex;flex-direction:column;gap:3px}.trial-skill.on{border-color:var(--accent);background:var(--accent-soft)}.trial-skill-head{display:flex;align-items:baseline;gap:6px}.trial-skill-slot{font-size:11px;color:var(--fg-dim)}.trial-skill-id{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.trial-skill-desc{font-size:12px;color:var(--fg-dim);line-height:1.5}.trial-skill-meta{display:flex;gap:8px;font-size:12px;color:var(--fg-dim);font-variant-numeric:tabular-nums}.trial-skill-fusion{color:var(--accent);font-weight:600}.trial-skill-merged{font-size:11px;color:var(--fg-dim);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trial-opts{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.trial-opt{display:flex;flex-direction:column;gap:6px}.trial-opt-box{display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-1);padding:12px 10px;box-shadow:var(--shadow-sm)}.trial-opt-pet{display:flex;flex-direction:column;align-items:center;gap:4px}.trial-opt-avatar{position:relative}.trial-opt-img{width:72px;height:72px;border-radius:50%;object-fit:cover;background:var(--bg-3);display:block}.trial-opt-extra{position:absolute;top:-4px;right:-6px;min-width:20px;height:20px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--gold);background:var(--bg-1);color:var(--gold);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;box-shadow:0 1px 3px #00000040}.trial-opt-petname{font-size:13px;font-weight:600;text-align:center}.trial-opt-box.is-locked{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold),var(--shadow-sm)}.trial-locked{display:inline-block;margin-left:4px;padding:0 5px;border-radius:999px;border:1px solid var(--gold);background:#f5b9421f;color:var(--gold);font-size:11px;font-weight:600;line-height:16px;white-space:nowrap;vertical-align:1px}.trial-opp-pet.is-locked{color:var(--gold)}.trial-opp-pet.is-locked .trial-opp-img{filter:drop-shadow(0 0 3px rgb(245 185 66 / .55))}.trial-opt-reward{display:flex;align-items:baseline;gap:6px;justify-content:center}.trial-opt-kind{font-size:12px}.trial-opt-name{font-size:15px;font-variant-numeric:tabular-nums}.trial-opt-meta{display:flex;gap:10px;font-size:12px;color:var(--fg-dim);font-variant-numeric:tabular-nums}.trial-opt-cost{color:var(--gold)}.trial-opt-pool{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;border-top:1px dashed var(--line);padding-top:6px}.trial-opt-ids{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.trial-id{max-width:140px}.trial-id-feat{border-color:var(--accent)}.trial-id-cur{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.trial-id-used{opacity:.45;text-decoration:line-through}.trial-opt-swap{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-2);color:var(--gold);padding:4px 10px;font-size:12px;font-variant-numeric:tabular-nums}.trial-opt-slot{font-size:11px}.trial-shop{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.trial-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-1);padding:10px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-sm)}.trial-card-bought{opacity:.55}.trial-card-t{font-size:12px;color:var(--fg-dim)}.trial-card-id{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trial-card-meta{display:flex;gap:8px;font-size:12px;color:var(--fg-dim);flex-wrap:wrap;font-variant-numeric:tabular-nums}.trial-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.trial-log-item{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:5px 2px;border-bottom:1px solid var(--line);font-size:13px}.trial-log-item:last-child{border-bottom:none}.trial-log-ts{font-size:12px;color:var(--fg-dim);font-variant-numeric:tabular-nums;flex:none;min-width:4.5em}.trial-log-kind{font-weight:600;flex:none}.trial-log-win,.trial-log-settle{color:var(--green, var(--accent))}.trial-log-lose,.trial-log-boss{color:var(--red)}.trial-log-shop,.trial-log-reward{color:var(--accent)}.trial-log-refresh{color:var(--gold)}.trial-pets{display:flex;gap:10px;flex-wrap:wrap}.trial-pet-mini{display:flex;flex-direction:column;align-items:center;gap:2px;width:76px;font-size:12px}.trial-pet-mini-img{width:48px;height:48px;border-radius:50%;object-fit:cover}.trial-pet-mini-n{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.trial-pet-img{width:52px;height:52px}.trial-skills{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.trial-opts{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}.trial-banner{width:100%;max-height:220px;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-1);box-shadow:var(--shadow-sm)}.trial-intro{margin:8px 2px 0;font-size:13px;line-height:1.65;color:var(--fg-dim)}.trial-enc-head{display:flex;align-items:center;gap:10px;margin:10px 0 4px;font-size:13px}.trial-enc-bar{flex:1;height:6px;border-radius:3px;background:var(--bg-3);overflow:hidden;min-width:80px}.trial-enc-bar>i{display:block;height:100%;background:var(--accent);border-radius:3px;transition:width .25s ease}.trial-enc-refresh{flex-shrink:0;padding:2px 10px;font-size:12px}.trial-enc-refresh:disabled{opacity:.5;cursor:not-allowed}.trial-feat-innate{border-color:var(--accent)}.trial-feat-gained{opacity:.85}.trial-feat-wiki{border-style:dashed;color:var(--fg-dim)}.trial-enc-err{color:var(--danger);font-size:12px;margin:2px 0 6px}.trial-grid{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.trial-grid-item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;border-radius:var(--radius);border:1px solid transparent;cursor:help;transition:opacity .15s ease,filter .15s ease}.trial-grid-item:hover{background:var(--bg-2);border-color:var(--line)}.trial-grid-img{width:44px;height:44px}.trial-grid-name{font-size:11px;line-height:1.3;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trial-grid-item.is-seen{opacity:.38;filter:grayscale(1)}.trial-grid-item.is-seen:hover{opacity:.7;filter:grayscale(.5)}.sigil-wrap{max-width:460px;margin:0 auto}.sigil{display:block;width:100%;height:auto}.sigil-rim{fill:none;stroke:#f5b94233;stroke-width:1}.sigil-rim-soft{stroke:#f5b94217}.sigil-poly{fill:none;stroke:#ffffff0e;stroke-width:1}.sigil-link{fill:none;stroke:var(--gold);stroke-width:2.2;stroke-linecap:round;filter:drop-shadow(0 0 5px rgba(245,185,66,.5));stroke-dasharray:60;stroke-dashoffset:60;animation:sigil-draw .5s cubic-bezier(.4,0,.2,1) forwards;animation-delay:var(--d, 0ms)}@keyframes sigil-draw{to{stroke-dashoffset:0}}.sigil-arc-slot{fill:none;stroke:#ffffff0b}.sigil-arc{fill:none;stroke-linecap:butt;transition:filter .18s ease;animation:sigil-fade .5s ease backwards;animation-delay:var(--d, 0ms)}.sigil-arc.hot{filter:drop-shadow(0 0 7px var(--c))}.sigil-tick{stroke:#ffffff29;stroke-width:1;animation:sigil-fade .4s ease backwards;animation-delay:var(--d, 0ms)}.sigil-tick.on{stroke:none}.sigil-tick.hot{filter:drop-shadow(0 0 5px var(--c))}.sigil-label{fill:var(--fg-dim);font-size:13px;font-weight:400;text-anchor:middle;dominant-baseline:middle;transition:fill .18s ease;animation:sigil-fade .45s ease backwards;animation-delay:var(--d, 0ms)}.sigil-label.full,.sigil-label.hot{fill:var(--c);font-weight:700}.sigil-label.theme{fill:var(--gold);font-weight:700;stroke:#0a0d12d9;stroke-width:2.6px;paint-order:stroke fill}.sigil-crown{fill:none;stroke:var(--gold);stroke-width:1.6;stroke-dasharray:5 4;opacity:.75;transform-box:fill-box;transform-origin:center;animation:sigil-spin 60s linear infinite reverse}.sigil-node.theme .sigil-crown{opacity:.95;stroke-width:1.9}.sigil-core-ic{pointer-events:none}.sigil-node{cursor:pointer;outline:none}.sigil-node-in{transform-box:fill-box;transform-origin:center;transition:transform .18s cubic-bezier(.34,1.4,.64,1);animation:sigil-pop .55s cubic-bezier(.2,.9,.3,1.25) backwards;animation-delay:var(--d, 0ms)}@keyframes sigil-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.sigil-node.on .sigil-node-in,.sigil-node:focus-visible .sigil-node-in{transform:scale(1.18)}.sigil-node-bg{fill:#1a2029}.sigil-node-ring{fill:none;stroke:#ffffff21;stroke-width:1.4;transition:stroke-width .18s ease}.sigil-node.full .sigil-node-ring{stroke-width:2}.sigil-node.on .sigil-node-ring{stroke-width:2.6}.sigil-node-dim{fill:#0a0d129e}.sigil-node.on .sigil-node-dim{fill:#0a0d124d}.sigil-halo{opacity:.1}.sigil-halo-2{opacity:.13}.sigil-node.full .sigil-halo{animation:sigil-breathe 4.5s ease-in-out infinite;animation-delay:var(--d, 0ms)}@keyframes sigil-breathe{0%,to{opacity:.1}50%{opacity:.17}}.sigil-node.full.on .sigil-halo{opacity:.3;animation:none}.sigil-node-ic{pointer-events:none}.sigil-hit{fill:transparent}.sigil-node:focus-visible .sigil-hit{stroke:var(--accent);stroke-width:2}.sigil-core-num{font-family:var(--font-num);font-size:24px;font-weight:700;fill:var(--fg);text-anchor:middle;dominant-baseline:middle}.sigil-core-den{font-size:14px;fill:var(--fg-dim)}.sigil-core-sub{font-size:11.5px;fill:var(--fg-dim);text-anchor:middle;dominant-baseline:middle;letter-spacing:.04em}.sigil-core-bg{fill:#151b26;stroke:#f5b9422e;stroke-width:1}.sigil-core-fill{opacity:.16}.sigil-core-glow{fill:none;stroke:var(--gold);stroke-width:1.4;animation:sigil-core-pulse 3.6s ease-in-out infinite}@keyframes sigil-core-pulse{0%,to{opacity:.3}50%{opacity:.62}}.sigil-done .sigil-core-num{fill:var(--gold)}.sigil-done .sigil-core-sub{fill:#e8c477}.sigil-done .sigil-rim{stroke:#f5b9426b}.sigil-done .sigil-rim-soft{stroke:#f5b94229}.sigil-rays line{stroke:#f5b94221;stroke-width:1}.sigil-rays{transform-box:fill-box;transform-origin:center;animation:sigil-spin 90s linear infinite}@keyframes sigil-spin{to{transform:rotate(360deg)}}@keyframes sigil-fade{0%{opacity:0}to{opacity:1}}.sigil-legend{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:10px;font-size:12px;color:var(--fg-dim)}.sigil-legend span{display:inline-flex;align-items:center;gap:5px}.sigil-lg-tick{width:7px;height:7px;transform:rotate(45deg);border:1px solid rgba(255,255,255,.22);border-radius:1px}.sigil-lg-tick.on{background:var(--gold);border-color:var(--gold)}.sigil-lg-node{width:11px;height:11px;border-radius:50%;border:1.5px solid var(--gold);box-shadow:0 0 6px #f5b9428c}.sigil-lg-crown{width:12px;height:12px;border-radius:50%;border:1.5px dashed var(--gold);opacity:.9}@media(max-width:520px){.sigil-label{display:none}.sigil-legend{gap:12px;font-size:11px}}@media(prefers-reduced-motion:reduce){.sigil-link,.sigil-arc,.sigil-tick,.sigil-label,.sigil-node-in,.sigil-node.full .sigil-halo,.sigil-rays,.sigil-core-glow{animation:none!important}.sigil-link{stroke-dashoffset:0}.sigil-node-in{transform:none;transition:none}}.hb-page{padding:4px 0 16px}.hb-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}.hb-title{font-weight:700;margin:0}.hb-note{font-size:12px;color:var(--fg-dim)}.hb-stats{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:12px;font-size:13px}.hb-stat b{color:var(--accent);font-weight:700;font-family:var(--font-num)}.hb-empty{padding:32px 12px;text-align:center;color:var(--fg-dim)}.hb-empty-ic{display:inline-block;width:44px;height:44px}.hb-empty-ic img{width:100%;height:100%;object-fit:contain}.hb-empty p{margin:8px 0 0}.hb-empty-sub{font-size:12px}.hb-list{display:flex;flex-direction:column;gap:8px}.hb-card{display:flex;align-items:center;gap:12px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);padding:10px 14px}.hb-avatar{flex:none;width:46px;height:46px;object-fit:contain;background:var(--bg-3);border-radius:10px;padding:3px}.hb-meta{flex:1 1 auto;min-width:0}.hb-name{display:flex;align-items:baseline;gap:8px;font-weight:600;margin-bottom:4px}.hb-book{font-size:12px;font-weight:500;color:var(--fg-dim)}.hb-cards{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.hb-group{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.hb-group-label{font-size:11px;color:var(--fg-dim);flex:none}.hb-cards .glass-chip{width:42px;height:23px}.hb-major{margin-bottom:14px}.hb-major-title{font-size:13px;font-weight:700;margin:0 0 8px}.hb-major-group{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);padding:10px 14px;margin-bottom:10px}.hb-major-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.hb-major-dot{flex:none;width:14px;height:14px;border-radius:4px;box-shadow:0 0 0 1px #ffffff40}.hb-major-name{display:inline-flex;align-items:baseline;gap:6px;font-weight:700;font-size:14px}.hb-major-name em{font-style:normal;font-size:11px;font-weight:500;color:var(--fg-dim)}.hb-major-count{margin-left:auto;font-size:12px;color:var(--fg-dim)}.hb-major-cards{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-bottom:9px}.hb-major-cards .glass-chip{width:42px;height:23px;margin-left:0}.hb-major-bar{display:flex;align-items:center;gap:14px;overflow-x:auto;border-top:1px dashed var(--line);padding-top:9px}.hb-major-pet{display:inline-flex;align-items:center;gap:6px;flex:none}.hb-major-head-ic{flex:none;width:34px;height:34px;object-fit:contain;background:var(--bg-3);border-radius:8px;padding:2px}.hb-major-pet-cards{display:inline-flex;align-items:center;gap:3px}.hb-major-pet-cards .glass-chip{width:36px;height:20px;margin-left:0}.hb-major-pet-name{font-size:12px;color:var(--fg);max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-share-btn{margin-left:auto}.hq-page{padding:4px 0 16px}.hq-head{margin-bottom:14px}.hq-title{display:inline-flex;align-items:center;gap:7px;font-weight:700;margin:0 0 3px}.hq-note{margin:0;font-size:12px;color:var(--fg-dim)}.hq-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.hq-input{flex:1 1 200px;min-width:0;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);color:var(--fg);padding:8px 12px;font-size:14px;font-family:var(--font-num);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.hq-input::placeholder{color:var(--fg-dim)}.hq-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.hq-go,.hq-force{flex:none}.hq-force:disabled{opacity:.35}.hq-msg{font-size:13px;padding:8px 12px;border-radius:var(--radius);margin-bottom:12px}.hq-msg.err{color:var(--red, #e5576f);background:#e5576f1a}.hq-empty{padding:40px 12px;text-align:center;color:var(--fg-dim)}.hq-empty p{margin:10px 0 0}.hq-empty-sub{font-size:12px}.hq-stats{display:flex;gap:0;flex-wrap:wrap;margin-bottom:16px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);padding:4px 0;overflow:hidden}.hq-stat{flex:1 1 auto;min-width:84px;display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 14px;border-left:1px solid var(--line-soft)}.hq-stat:first-child{border-left:0}.hq-stat b{color:var(--fg);font-weight:700;font-family:var(--font-num);font-size:18px;line-height:1.25;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hq-stat span{font-size:11px;color:var(--fg-dim)}.hq-stat.wide{flex:1.6 1 auto}.hq-stat.wide b{font-family:var(--font-display, var(--font-num));color:var(--fg);font-size:17px}.hq-stat.accent b{color:var(--accent)}.hq-stat.accent{background:var(--accent-soft)}.hq-block{margin-bottom:4px}.hq-sub{font-size:13px;font-weight:700;margin:0 0 10px;display:flex;align-items:center;gap:8px}.hq-sub:after{content:"";flex:1 1 auto;height:1px;background:linear-gradient(90deg,var(--line),transparent)}.hq-pets{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.hq-pet{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px 8px 10px;overflow:hidden;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);animation:hq-rise .26s var(--ease-out) both}.hq-pet:hover{border-color:var(--accent);transform:translateY(-2px)}@keyframes hq-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hq-pet-imgwrap{position:relative;margin-bottom:5px}.hq-pet-img{display:block;width:56px;height:56px;object-fit:contain;background:var(--bg-3);border-radius:12px;padding:3px}.hq-pet-img.noimg{display:flex;align-items:center;justify-content:center;color:var(--fg-dim);font-size:18px}.hq-mut{position:absolute;right:-6px;bottom:-5px;padding:1px 5px;border-radius:8px;font-size:10px;line-height:1.5;white-space:nowrap;background:var(--c-shiny-d);border:1px solid var(--c-shiny);color:var(--c-shiny);font-weight:600}.hq-pet-name{font-weight:600;font-size:13px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hq-pet-sp{font-size:11px;color:var(--fg-dim);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hq-pet-lv{display:flex;align-items:baseline;gap:5px;font-size:12px;color:var(--fg-dim)}.hq-lv{font-family:var(--font-num)}.hq-sex{font-size:12px}.hq-sex.male{color:var(--c-male)}.hq-sex.female{color:var(--c-female)}.hq-status{margin-top:4px;padding:1px 8px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap;background:var(--bg-3);color:var(--fg-dim);border:1px solid transparent}.hq-pet.is-todo .hq-status{color:var(--c-seed);border-color:rgba(var(--c-seed-rgb),.5)}.hq-pet.is-done .hq-status{color:var(--fg-dim)}.hq-pet.is-ready{border-color:var(--accent);background:linear-gradient(180deg,var(--accent-soft),var(--bg-1) 62%)}.hq-pet.is-ready .hq-status{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.hq-table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-1);overflow:hidden}.hq-table{width:100%;border-collapse:collapse;font-size:13px}.hq-table th,.hq-table td{padding:9px 14px;border-bottom:1px solid var(--line-soft);text-align:left}.hq-table th{font-size:12px;color:var(--fg-dim);font-weight:600;background:var(--bg-2)}.hq-table tbody tr:last-child td{border-bottom:0}.hq-table tbody tr:hover{background:var(--bg-2)}.hq-table .num{font-family:var(--font-num);text-align:right}.hq-table th.num{text-align:right}.hq-ripe{color:var(--fg-dim)}.hq-table tr.is-ripe .hq-ripe{color:var(--c-earn);font-weight:600}.hq-table tr.is-ripe td:first-child{box-shadow:inset 2px 0 0 var(--c-earn)}.hq-foot{margin-top:14px;font-size:12px;color:var(--fg-dim)}@media(max-width:560px){.hq-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:0;background:var(--line-soft)}.hq-stat{border-left:0;background:var(--bg-1);min-width:0;padding:9px 6px}.hq-stat.wide{grid-column:span 3}}.rank-page{width:100%}.rank-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.rank-head-right{display:flex;align-items:center;gap:10px}.rank-settle-note{font-size:12px;color:var(--fg-dim)}.rank-titles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 4px}.rank-title-card{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-1);box-shadow:var(--shadow-sm);min-width:0}.rank-title-card.pending{border-style:dashed;opacity:.75;background:var(--bg-2)}.rank-title-card.rich{border-color:rgba(var(--c-wealth-rgb),.5);background:linear-gradient(135deg,rgba(var(--c-wealth-rgb),.14),var(--bg-1) 55%)}.rank-title-card.earner{border-color:rgba(var(--c-earn-rgb),.45);background:linear-gradient(135deg,rgba(var(--c-earn-rgb),.12),var(--bg-1) 55%)}.rank-title-card.spender{border-color:rgba(var(--c-spend-rgb),.45);background:linear-gradient(135deg,rgba(var(--c-spend-rgb),.12),var(--bg-1) 55%)}.rank-title-icon{display:flex;align-items:center;justify-content:center;line-height:0}.rank-title-card.rich .rank-title-icon{color:var(--c-wealth)}.rank-title-card.earner .rank-title-icon{color:var(--c-earn)}.rank-title-card.spender .rank-title-icon{color:var(--c-spend)}.rank-title-body{min-width:0;display:flex;flex-direction:column;gap:2px}.rank-title-key{font-weight:800;font-size:15px}.rank-title-card.rich .rank-title-key{color:var(--c-wealth)}.rank-title-card.earner .rank-title-key{color:var(--c-earn)}.rank-title-card.spender .rank-title-key{color:var(--c-spend)}.rank-title-who{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-title-none{color:var(--fg-dim);font-weight:500}.rank-title-desc{font-size:11px;color:var(--fg-dim)}.rank-join-tip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 0;padding:9px 14px;font-size:13px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--bg-2);color:var(--fg)}.rank-tabs{display:flex;gap:8px;margin:16px 0 12px}.rank-tabs button{padding:6px 16px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--line);border-radius:999px;background:var(--bg-2);color:var(--fg-dim)}.rank-tabs button.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.rank-list{display:flex;flex-direction:column;gap:8px}.rank-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-1);box-shadow:var(--shadow-sm);min-width:0;transition:background .15s ease,border-color .15s ease}@media(hover:hover){.rank-row:not(.is-me):hover{background:var(--bg-2);border-color:var(--accent)}}.rank-row.is-me{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent),var(--shadow-sm)}.rank-row.is-unknown{opacity:.65}.rank-pos{flex:none;width:44px;text-align:center}.rank-medal{display:inline-flex;align-items:center;justify-content:center}.rank-medal.r1{color:#ffc93c}.rank-medal.r2{color:#c8ccd4}.rank-medal.r3{color:#cd8b52}.rank-no{font-weight:700;color:var(--fg-dim);font-variant-numeric:tabular-nums}.rank-name{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.rank-uname{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-me{flex:none;font-size:11px;line-height:1;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.rank-title{flex:none;font-size:11px;line-height:1;padding:3px 8px;border-radius:999px;font-weight:700;white-space:nowrap}.rank-title.t-rich{background:rgba(var(--c-wealth-rgb),.16);color:var(--c-wealth);border:1px solid rgba(var(--c-wealth-rgb),.5)}.rank-title.t-earner{background:rgba(var(--c-earn-rgb),.14);color:var(--c-earn);border:1px solid rgba(var(--c-earn-rgb),.45)}.rank-title.t-spender{background:rgba(var(--c-spend-rgb),.14);color:var(--c-spend);border:1px solid rgba(var(--c-spend-rgb),.45)}.rank-num{flex:none;display:flex;align-items:baseline;gap:10px}.rank-coins{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:15px;color:var(--gold, #e0a83c);font-family:var(--font-num);font-variant-numeric:tabular-nums}.rank-h2{display:flex;align-items:center;gap:8px}.rank-h2>svg{color:var(--c-wealth);flex:none}.rank-profit{font-weight:700;font-size:15px;font-family:var(--font-num);font-variant-numeric:tabular-nums}.rank-profit.pos{color:var(--c-earn)}.rank-profit.neg{color:var(--c-spend)}.rank-sub{font-size:11px;color:var(--fg-dim);font-variant-numeric:tabular-nums}.rank-unknown{font-size:12px;color:var(--fg-dim)}.rank-empty{padding:30px 0;text-align:center;color:var(--fg-dim);font-size:13px}.rank-foot{margin-top:12px;font-size:11px;color:var(--fg-dim);text-align:center}.rank-err{padding:20px;color:var(--danger);font-size:13px}@media(max-width:700px){.rank-titles{grid-template-columns:1fr}.rank-row{flex-wrap:wrap}.rank-num{width:100%;justify-content:flex-end}}.admin-page{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr));gap:16px;align-items:start;padding:40px 24px 64px;max-width:1600px;margin:0 auto}.admin-page.admin-login{display:flex;flex-direction:column;align-items:center;max-width:none}.admin-page.admin-login .admin-card{max-width:360px}.admin-section-title{grid-column:1 / -1;width:100%;margin:10px 0 0;font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:6px}.admin-section-title:first-of-type{margin-top:0}.admin-card{width:100%;min-width:0;padding:24px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px}.admin-card h2{margin:0;font-size:18px}.admin-hint{color:var(--muted);font-size:13px;margin:0}.admin-error{color:var(--danger);font-size:13px;margin:0}.admin-card form{display:flex;flex-direction:column;gap:10px}.admin-card .btn{width:100%}.admin-head{grid-column:1 / -1;width:100%;display:flex;align-items:center;justify-content:space-between}.admin-head h2{margin:0}.admin-tabs{grid-column:1 / -1;width:100%;display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:10px}.admin-tab{font:inherit;font-size:13px;line-height:2;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--bg-1);color:var(--fg-dim);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.admin-tab:hover{color:var(--fg);border-color:var(--accent)}.admin-tab.on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);font-weight:600}.admin-card h3{margin:0;font-size:15px}.admin-wide{grid-column:1 / -1}.admin-rule-form{display:grid;grid-template-columns:1fr 120px 1fr auto;gap:8px}.admin-rule-form .btn{white-space:nowrap}.admin-test-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:start}.admin-test-form textarea{grid-column:1 / -1;resize:vertical;font-family:inherit;line-height:1.5}.admin-test-form .btn{white-space:nowrap}.admin-source-row{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2)}.admin-source-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-source-head .btn{width:auto;margin-left:auto;padding:6px 14px}.admin-source-tag{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;color:var(--accent);border:1px solid var(--accent)}.admin-error-inline{color:var(--danger)}.egg-fail{color:var(--danger);font-size:13px}.egg-daily{display:flex;align-items:flex-end;gap:4px;height:120px;padding-top:8px}.egg-daily-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.egg-daily-bar{width:100%;max-width:26px;height:96px;border-radius:4px;background:var(--bg-1);display:flex;flex-direction:column-reverse;overflow:hidden}.egg-daily-fill{width:100%}.egg-daily-fill.ok{background:var(--green)}.egg-daily-fill.fail{background:var(--danger)}.egg-daily-day{font-size:11px;color:var(--muted)}.admin-rule-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.admin-rule-list li{display:flex;align-items:center;gap:10px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;transition:border-color .15s ease}.admin-rule-list li:hover{border-color:var(--accent)}.rule-badge{flex:none;width:20px;height:20px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:#fff}.rule-badge.black{background:#b04a4a}.rule-badge.white{background:var(--c-chart)}.rule-account{font-size:12px;color:var(--fg)}.rule-note{flex:1;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-rule-list .btn.ghost{margin-left:auto}.admin-stats{display:flex;flex-direction:column;gap:14px}.admin-stats h4{margin:8px 0 0;font-size:13px;color:var(--fg-dim)}.admin-stats-sum{display:flex;gap:10px;flex-wrap:wrap}.admin-stat-item{flex:1;min-width:90px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px;display:flex;flex-direction:column;align-items:center;gap:2px;transition:border-color .15s ease}.admin-stat-item:hover{border-color:var(--accent)}.admin-stat-item b{font-size:20px;color:var(--fg);font-family:var(--font-num)}.admin-stat-item span{font-size:12px;color:var(--muted)}.admin-bars{display:flex;flex-direction:column;gap:8px}.admin-bar-row{display:flex;align-items:center;gap:10px}.admin-bar-name{flex:none;width:96px;font-size:12px;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-bar-track{flex:1;height:16px;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;overflow:hidden}.admin-bar-fill{height:100%;background:linear-gradient(90deg,var(--c-chart),var(--c-chart-l));border-radius:8px 0 0 8px;min-width:2px}.admin-bar-n{flex:none;width:40px;text-align:right;font-size:12px;color:var(--fg-dim);font-variant-numeric:tabular-nums}.admin-daily{display:flex;align-items:flex-end;gap:6px;height:120px;padding:4px 2px 0}.admin-daily-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.admin-daily-track{flex:1;width:100%;display:flex;align-items:flex-end;background:var(--bg-2);border:1px solid var(--line);border-radius:6px;overflow:hidden}.admin-daily-fill{width:100%;background:linear-gradient(180deg,var(--c-chart-l),var(--c-chart));border-radius:6px 6px 0 0;min-height:2px}.admin-daily-day{font-size:10px;color:var(--muted)}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table th,.admin-table td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--line)}.admin-table th{color:var(--muted);font-weight:500}.admin-table td.mono{font-family:ui-monospace,monospace;font-size:11px;color:var(--fg-dim)}.stat-hot{color:var(--danger);font-weight:600}.admin-stats .admin-card h3{margin:0;font-size:15px}.admin-inject-form{display:grid;grid-template-columns:1fr 1.2fr 100px 100px 100px auto;gap:8px;align-items:end}.admin-inject-form .btn{white-space:nowrap}.admin-glass-picker{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;background:var(--bg-2);border:1px dashed var(--line);border-radius:var(--radius)}.admin-glass-picker .dropdown{width:auto;flex:none}.admin-glass-picker .dropdown-trigger{width:auto}.admin-glass-preview{flex:none;width:56px;height:31px;object-fit:cover;display:inline-block}@media(max-width:1080px){.admin-inject-form{grid-template-columns:1fr 1fr}.admin-inject-form .btn{grid-column:span 2}.admin-rule-form{grid-template-columns:1fr 1fr}.admin-rule-form .btn{grid-column:span 2}}.admin-inject-list{display:flex;flex-direction:column;gap:6px;margin-top:4px}.admin-inject-list h4{margin:4px 0 0;font-size:13px;color:var(--fg-dim)}.admin-inject-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.admin-inject-list li{display:flex;align-items:center;gap:10px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;transition:border-color .15s ease}.admin-inject-list li:hover{border-color:var(--accent)}.admin-inject-name{font-size:13px;color:var(--fg)}.admin-inject-kind{flex:none;font-size:11px;color:var(--fg-dim);border:1px solid var(--line);border-radius:4px;padding:1px 6px}.admin-inject-scene{flex:1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-inject-list .btn.ghost{margin-left:auto}.admin-inject-flower{flex:none;font-size:11px;color:var(--green, #4caf50);border:1px solid var(--green, #4caf50);border-radius:4px;padding:1px 6px}.admin-pin-input{width:100px;flex:none;padding:5px 8px;font-size:13px}.admin-play-summary{display:flex;gap:10px;margin:10px 0}.admin-play-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:10px 8px}.admin-play-stat b{font-size:18px;color:var(--accent, #4a9eff)}.admin-play-stat span{font-size:12px;color:var(--fg-dim)}.admin-play-chart{margin:10px 0 4px;padding:10px 8px 4px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius)}.admin-play-chart svg{display:block;width:100%;height:auto}.admin-play-svg-grid{stroke:var(--line);stroke-dasharray:3 3}.admin-play-svg-axis{stroke:var(--line)}.admin-play-svg-label{font-size:10px;fill:var(--fg-dim)}.admin-play-svg-bar{cursor:pointer;transition:filter .15s ease}.admin-play-svg-bar:hover{filter:brightness(1.18)}.admin-play-svg-bar-zero{fill:var(--line)}.admin-play-toolbar{display:flex;gap:8px;margin:8px 0 4px}.admin-play-toolbar .select{flex:none;max-width:260px}.admin-pager{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 0 2px;flex-wrap:wrap}.admin-pager .pager-size{display:inline-flex;align-items:center;gap:4px;font-size:12px;white-space:nowrap}.admin-pager .pager-size .dropdown{display:inline-flex}.admin-pager .pager-size .dropdown-trigger{width:auto;min-width:56px;padding:4px 6px;font-size:12px}.admin-play-table{width:100%;border-collapse:collapse;margin-top:4px;font-size:13px}.admin-play-table th,.admin-play-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.admin-play-table th{color:var(--fg-dim);font-weight:400;font-size:12px}.admin-play-table tr:hover td{background:var(--bg-2)}.play-online{color:var(--green, #4caf50);font-weight:600;border:1px solid var(--green, #4caf50);border-radius:4px;padding:0 6px;font-size:12px}@media(max-width:760px){.admin-page{padding:14px 12px 84px;gap:12px}.admin-card{padding:16px}.admin-head h2{font-size:18px}.admin-play-table,.admin-table{display:block;overflow-x:auto}.admin-play-table th,.admin-play-table td{padding:6px}.admin-inject-form,.admin-rule-form,.admin-test-form{grid-template-columns:1fr}.admin-inject-form .btn,.admin-rule-form .btn{grid-column:auto}.admin-play-toolbar{flex-wrap:wrap}.admin-play-toolbar .dropdown{flex:1 1 auto;max-width:none;min-width:0}.admin-play-summary{flex-wrap:wrap}.admin-play-stat{flex:1 1 30%;min-width:100px}.admin-rule-list li,.admin-inject-list li{flex-wrap:wrap;gap:8px}.admin-inject-scene{flex-basis:100%}.admin-bar-name{width:68px}.admin-tabs{gap:8px}.admin-tab{flex:1;padding:0 8px;text-align:center}.admin-field{flex-wrap:wrap}.admin-field>span{width:auto}}.admin-config-group{margin:12px 0;padding:10px 12px;background:var(--bg-2, transparent);border:1px solid var(--line);border-radius:var(--radius)}.admin-config-group h4{margin:0 0 8px;font-size:13px;color:var(--accent, #4a9eff)}.admin-field{display:flex;align-items:center;gap:10px;margin:6px 0}.admin-field>span{flex:none;width:96px;font-size:13px;color:var(--fg-dim, var(--muted))}.admin-field>input{flex:1;min-width:0;padding:5px 8px;font-size:13px;background:var(--bg, transparent);color:var(--fg, inherit);border:1px solid var(--line);border-radius:4px}.admin-field>input:focus{outline:none;border-color:var(--accent, #4a9eff)}.admin-config-actions{display:flex;gap:8px;margin-top:12px}.admin-ok{color:var(--green);font-size:13px;margin:0}.admin-trial{margin:12px 0;padding:10px 12px;background:var(--bg-2, transparent);border:1px dashed var(--accent, #4a9eff);border-radius:var(--radius)}.admin-trial .admin-hint{margin:0 0 8px}.admin-trial .admin-config-actions{margin-top:8px}.pin-backdrop{position:fixed;inset:0;z-index:var(--z-pin);background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.pin-dialog{width:100%;max-width:320px;padding:20px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px}.pin-title{font-weight:700;font-size:16px}.pin-acct{font-size:13px;color:var(--fg-dim)}.pin-err{color:var(--red);font-size:13px;min-height:18px}.pin-warn{color:var(--red);font-size:13px;line-height:1.5;background:#f851491a;border-radius:var(--radius);padding:8px 10px}.pin-input{text-align:center;font-size:18px;letter-spacing:.3em}.pin-actions{display:flex;gap:8px;justify-content:flex-end}.pin-submit,.pin-danger-btn{flex:1}.rrule-list{display:flex;flex-direction:column;gap:8px}.rrule{display:flex;flex-direction:column;gap:6px;padding:8px 9px 9px;background:var(--bg-2);border:1px solid var(--line-soft);border-radius:var(--radius);transition:border-color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.rrule:hover{border-color:var(--line)}.rrule.off{opacity:.48}.rrule.off:hover{opacity:.7}.rrule-head{display:flex;align-items:center;gap:6px}.rrule-swatch{flex:none;width:14px;height:14px;border-radius:50%;border:1px solid rgba(255,255,255,.22);cursor:pointer;padding:0;transition:transform .12s var(--ease-out),box-shadow .12s var(--ease-out)}.rrule-swatch:hover{transform:scale(1.18);box-shadow:0 0 0 3px #ffffff14}.rrule-swatch:active{transform:scale(.96)}.rrule-label{flex:1;min-width:0;width:auto;padding:3px 7px;font-size:12px;background:transparent;border-color:transparent}.rrule-label:hover{border-color:var(--line)}.rrule-label:focus{background:var(--bg-2)}.rrule-mini{flex:none;width:20px;height:20px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;color:var(--sw-off-fg);background:var(--sw-off-bg);border:1px solid var(--sw-off-line);border-radius:6px;cursor:pointer;transition:all .12s var(--ease-out)}@media(hover:hover){.rrule-mini:hover{border-color:var(--sw-off-line-hi);color:var(--sw-off-fg-hi);background:var(--sw-off-bg-hi)}.rrule-mini.on:hover{border-color:var(--accent);color:var(--accent)}}.rrule-mini.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.rrule-mini.danger:hover{border-color:var(--red);color:var(--red);background:#f851491a}.rslider{position:relative;flex:1;min-width:0;height:16px}.rslider-track{position:absolute;left:0;right:0;top:6px;height:4px;border-radius:2px;background:var(--bg-3)}.rslider-fill{position:absolute;top:6px;height:4px;border-radius:2px;box-shadow:0 0 6px -1px currentColor;pointer-events:none}.rslider-zone{position:absolute;top:5px;height:6px;border-radius:3px;background:color-mix(in srgb,var(--fg) 10%,var(--bg-3));box-shadow:inset 0 1px #ffffff0d;pointer-events:none}.rslider-tick{position:absolute;top:3px;width:1px;height:10px;margin-left:-.5px;background:var(--fg);opacity:.32;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out)}.rslider:hover .rslider-tick{opacity:.6}.rslider-input{position:absolute;inset:0;width:100%;height:16px;margin:0;-webkit-appearance:none;appearance:none;background:transparent;pointer-events:none}.rslider-input.top{z-index:2}.rslider-input:focus{outline:none}.rslider-input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:11px;height:11px;border-radius:50%;background:var(--fg);border:1px solid var(--bg-1);cursor:grab;box-shadow:var(--shadow-sm);transition:transform .1s var(--ease-out)}.rslider-input::-webkit-slider-thumb:hover{transform:scale(1.15)}.rslider-input:active::-webkit-slider-thumb{cursor:grabbing}.rslider-input::-moz-range-thumb{pointer-events:auto;width:11px;height:11px;border-radius:50%;background:var(--fg);border:1px solid var(--bg-1);cursor:grab;box-shadow:var(--shadow-sm)}.rslider-input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--accent-soft)}.rrule-schemes{display:flex;flex-wrap:wrap;gap:5px}.rrule-schemes .chip{font-size:11px;padding:2px 8px}.rrule-presets{display:flex;flex-direction:column;gap:6px;padding:7px 8px;border:1px dashed var(--line);border-radius:var(--radius)}.rrule-preset-group{display:flex;flex-direction:column;gap:4px}.rrule-preset-group>.muted{font-size:11px}.rrule-preset-dot{width:6px;height:6px;border-radius:50%;flex:none}.rrule-slide{display:flex;align-items:center;gap:6px}.rrule-dim{flex:none;font-size:11px;color:var(--fg-dim);cursor:pointer;padding:1px 5px;border-radius:5px;background:var(--bg-3);border:1px solid transparent;font-family:inherit}.rrule-dim:hover{border-color:var(--accent);color:var(--accent)}.rrule-val{flex:none;font-size:11px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.rrule-n{flex:none;min-width:18px;text-align:right;font-size:11px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.rrule-actions{display:flex;gap:6px}.rrule-actions .btn{flex:1}.rrule-empty{font-size:12px;line-height:1.5}.rule-tags{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:4px}.rule-tag{display:inline-flex;align-items:center;gap:4px;padding:0 6px;border-radius:999px;font-size:11px;line-height:16px;background:var(--bg-3);border:1px solid var(--line);color:var(--fg);white-space:nowrap}.rule-tag-dot{width:6px;height:6px;border-radius:50%;flex:none;background:var(--accent)}.event-srcs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.event-srcs .small{font-size:12px}button.chip{font-family:inherit}.event-src{flex:none;padding:0 6px;border-radius:999px;font-size:11px;line-height:16px;background:var(--bg-3);border:1px solid var(--line-soft);color:var(--fg-dim);white-space:nowrap}#loading{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;height:100%;width:100%;background-color:#1f1f2d;z-index:var(--z-loading)}#loading.hide{animation:loaded1 1s .7s forwards}#loading.hide .center:first-child{animation:loaded2 1s .7s forwards}#loading .center{width:100%;height:100%;position:fixed;transform:scale(.5)}#loading .center>div{width:100%;height:100%;position:absolute;display:flex;justify-content:center;align-items:center}#loading .center .progress .box{position:relative;transform:scale(-1);height:219px;left:22px;bottom:32px}#loading .center .progress .box div{transition:height .5s;height:0%;overflow:hidden}#loading .center .progress .box div .finishProgress{transition:opacity .5s;position:absolute;transform:scale(1.5);opacity:0;left:0;top:18px}#loading.finish .center .progress .box div .finishProgress{animation:finishProgress .9s}#loading .center .leftTop2 img{position:relative;transform:scale(0) rotate(-10deg);transform-origin:right bottom;left:-110px;bottom:250px}#loading.finish .center .leftTop2 img{animation:finishLeaf .16s .16s forwards}#loading .center .leftTop1 img{position:relative;transform:scale(0) rotate(-10deg);transform-origin:right bottom;left:-134px;bottom:190px}#loading.finish .center .leftTop1 img{animation:finishLeaf .16s .08s forwards}#loading .center .left2 img{position:relative;transform:scale(0) rotate(-10deg);transform-origin:right bottom;left:-92px;bottom:129px}#loading.finish .center .left2 img{animation:finishLeaf .16s .16s forwards}#loading .center .left1 img{position:relative;transform:scale(0) rotate(-10deg);transform-origin:right bottom;left:-48px;bottom:107px}#loading.finish .center .left1 img{animation:finishLeaf .16s .12s forwards}#loading .center .top4 img{position:relative;transform:scale(0) rotate(-10deg);transform-origin:right bottom;left:12px;bottom:376px}#loading.finish .center .top4 img{animation:finishLeaf .16s .12s forwards}#loading .center .top3 img{position:relative;transform:scale(0) rotate(-10deg);transform-origin:right bottom;left:16px;bottom:250px}#loading.finish .center .top3 img{animation:finishLeaf .16s .12s forwards}#loading .center .top2 img{position:relative;transform:scale(0) rotate(-10deg);transform-origin:right bottom;left:44px;bottom:212px}#loading.finish .center .top2 img{animation:finishLeaf .16s .08s forwards}#loading .center .top1 img{position:relative;transform:scale(0) rotate(-10deg);transform-origin:right bottom;left:65px;bottom:161px}#loading.finish .center .top1 img{animation:finishLeaf .16s .04s forwards}#loading .center .rightTopLeaf3 img{position:relative;transform:scale(0) rotate(-10deg);transform-origin:left bottom;left:199px;bottom:227px}#loading.finish .center .rightTopLeaf3 img{animation:finishLeaf .16s .16s forwards}#loading .center .rightTopLeaf2 img{position:relative;transform:scale(0) rotate(-10deg);transform-origin:left bottom;left:152px;bottom:216px}#loading.finish .center .rightTopLeaf2 img{animation:finishLeaf .2s .04s forwards}#loading .center .rightTopLeaf1 img{position:relative;transform:scale(0) rotate(-10deg);transform-origin:left bottom;left:129px;bottom:161px}#loading.finish .center .rightTopLeaf1 img{animation:finishLeaf .2s forwards}#loading .center .rightLeaf img{position:relative;transform:scale(0) rotate(-10deg);transform-origin:left bottom;left:139px;bottom:46px}#loading.finish .center .rightLeaf img{animation:finishLeaf .2s forwards}#loading .center .flyLeaf8 img{position:relative;transform:scale(0) rotate(-50deg);left:-182px;bottom:210px}#loading.finish .center .flyLeaf8 img{animation:flyLeaf8 .6s .3s forwards linear}#loading .center .flyLeaf7 img{position:relative;transform:scale(0) rotate(-60deg);left:-123px;bottom:199px}#loading.finish .center .flyLeaf7 img{animation:flyLeaf7 .6s .3s forwards linear}#loading .center .flyLeaf6 img{position:relative;transform:scale(0) rotate(-50deg);left:-113px;bottom:209px}#loading.finish .center .flyLeaf6 img{animation:flyLeaf6 .7s .2s forwards linear}#loading .center .flyLeaf5 img{position:relative;transform:scale(0) rotate(-63deg);left:-124px;bottom:256px}#loading.finish .center .flyLeaf5 img{animation:flyLeaf5 .7s .2s forwards linear}#loading .center .flyLeaf4 img{position:relative;transform:scale(0) rotate(-57deg);left:-119px;bottom:307px}#loading.finish .center .flyLeaf4 img{animation:flyLeaf4 .7s .2s forwards linear}#loading .center .flyLeaf3 img{position:relative;transform:scale(0) rotate(30deg);left:-114px;bottom:352px}#loading.finish .center .flyLeaf3 img{animation:flyLeaf3 .6s .2s forwards linear}#loading .center .flyLeaf2 img{position:relative;transform:scale(0) rotate(-55deg);left:-26px;bottom:366px}#loading.finish .center .flyLeaf2 img{animation:flyLeaf2 .6s .3s forwards linear}#loading .center .flyLeaf1 img{position:relative;transform:scale(0) rotate(-60deg);left:67px;bottom:329px}#loading.finish .center .flyLeaf1 img{animation:flyLeaf1 .7s .2s forwards linear}#loading .center .round19 img{position:relative;transform:scale(0);left:-65px;bottom:142px}#loading.finish .center .round19 img{animation:round19 1.2s .4s forwards linear}#loading .center .round18 img{position:relative;transform:scale(0) rotate(0);transform-origin:top right;left:-63px;bottom:251px}#loading.finish .center .round18 img{animation:round18 1.1s .4s forwards linear}#loading .center .round17 img{position:relative;transform:scale(0);left:-28px;bottom:197px}#loading.finish .center .round17 img{animation:round17 1.1s .5s forwards linear}#loading .center .round16 img{position:relative;transform:scale(0);left:-18px;bottom:121px}#loading.finish .center .round16 img{animation:round16 1.4s .3s forwards linear}#loading .center .round15 img{position:relative;transform:scale(0);left:-2px;bottom:181px}#loading.finish .center .round15 img{animation:round15 .5s .6s forwards linear}#loading .center .round14 img{position:relative;transform:scale(0);left:4px;bottom:147px}#loading.finish .center .round14 img{animation:round14 1.4s .4s forwards linear}#loading .center .round13 img{position:relative;transform:scale(0);left:41px;bottom:171px}#loading.finish .center .round13 img{animation:round13 1.2s .3s forwards linear}#loading .center .round12 img{position:relative;transform:scale(0);left:65px;bottom:249px}#loading.finish .center .round12 img{animation:round12 1s .2s forwards linear}#loading .center .round11 img{position:relative;transform:scale(0);left:88px;bottom:246px}#loading.finish .center .round11 img{animation:round11 1.5s .2s forwards linear}#loading .center .round10 img{position:relative;transform:scale(0);left:105px;bottom:256px}#loading.finish .center .round10 img{animation:round10 1.3s .4s forwards linear}#loading .center .round9 img{position:relative;transform:scale(0);left:106px;bottom:165px}#loading.finish .center .round9 img{animation:round9 .9s .8s forwards linear}#loading .center .round8 img{position:relative;transform:scale(0);left:120px;bottom:210px}#loading.finish .center .round8 img{animation:round8 1.5s .2s forwards linear}#loading .center .round7 img{position:relative;transform:scale(0);left:123px;bottom:262px}#loading.finish .center .round7 img{animation:round7 .8s .9s forwards linear}#loading .center .round6 img{position:relative;transform:scale(0);left:127px;bottom:199px}#loading.finish .center .round6 img{animation:round6 .9s .8s forwards linear}#loading .center .round5 img{position:relative;transform:scale(0);left:132px;bottom:224px}#loading.finish .center .round5 img{animation:round5 1s .7s forwards linear}#loading .center .round4 img{position:relative;transform:scale(0);transform-origin:right bottom;left:132px;bottom:260px}#loading.finish .center .round4 img{animation:round4 1.1s .3s forwards linear}#loading .center .round3 img{position:relative;transform:scale(0);left:157px;bottom:112px}#loading.finish .center .round3 img{animation:round3 1.4s .3s forwards linear}#loading .center .round2 img{position:relative;transform:scale(0);left:154px;bottom:122px}#loading.finish .center .round2 img{animation:round2 1.1s .6s forwards linear}#loading .center .round1 img{position:relative;transform:scale(0);left:185px;bottom:193px}#loading.finish .center .round1 img{animation:round1 1.5s .2s forwards linear}#loading .center .light div{position:relative;transform:scale(3);left:5px;bottom:100px;height:130px;width:150px;background:url(/loading/light.png) no-repeat;background-position:0 0}#loading.hide{pointer-events:none}@media(prefers-reduced-motion:reduce){#loading.hide{animation:loaded1 .3s 0s forwards}#loading.hide .center:first-child{animation:loaded2 .3s 0s forwards}#loading.finish.hide .center>div img,#loading.finish.hide .light div{animation:none}}#loading.finish .center .light div{animation:finishLight .6s steps(1)}#loading .center .front img{position:relative;left:33px;bottom:29px}@keyframes loaded1{0%{display:flex;background-color:#1f1f2d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}25%{display:flex;background-color:#1f1f2d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}50%{display:flex;background-color:#1f1f2d00;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}99%{display:flex;background-color:#1f1f2d00;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{display:none;background-color:#1f1f2d00}}@keyframes loaded2{0%{filter:opacity(1)}25%{filter:opacity(1)}50%{filter:opacity(0)}to{filter:opacity(0)}}@keyframes finishProgress{0%{opacity:0}30%{opacity:1}70%{opacity:1}to{opacity:0}}@keyframes finishLeaf{0%{transform:scale(0) rotate(-10deg)}50%{transform:scale(1.45) rotate(-5deg)}to{transform:scale(1.45) rotate(0)}}@keyframes finishLight{0%{background-position:0 0}5%{background-position:-150px 0}10%{background-position:-300px 0}15%{background-position:-450px 0}20%{background-position:0 -130px}25%{background-position:-150px -130px}30%{background-position:-300px -130px}35%{background-position:-450px -130px}40%{background-position:0 -260px}45%{background-position:-150px -260px}50%{background-position:-300px -260px}55%{background-position:-450px -260px}60%{background-position:0 -390px}65%{background-position:-150px -390px}70%{background-position:-300px -390px}75%{background-position:-450px -390px}80%{background-position:0 -520px}85%{background-position:-150px -520px}90%{background-position:-300px -520px}95%{background-position:-450px -520px}to{background-position:0 0}}@keyframes flyLeaf8{0%{transform:scale(0) rotate(-50deg);left:-182px;bottom:210px}25%{transform:scale(1.5) rotate(-36.3deg);left:-184.5px;bottom:215px}50%{transform:scale(1.5) rotate(-22.5deg);left:-187px;bottom:226px}75%{transform:scale(1.5) rotate(-8.7deg);left:-190.5px;bottom:224.5px}to{transform:scale(0) rotate(5deg);left:-196px;bottom:223px}}@keyframes flyLeaf7{0%{transform:scale(0) rotate(-60deg);left:-123px;bottom:199px}25%{transform:scale(1.4) rotate(-62.5deg);left:-128.5px;bottom:205.5px}50%{transform:scale(1.4) rotate(-65deg);left:-134px;bottom:212px}75%{transform:scale(1.4) rotate(-67.5deg);left:-144.5px;bottom:210.5px}to{transform:scale(0) rotate(-70deg);left:-155px;bottom:209px}}@keyframes flyLeaf6{0%{transform:scale(0) rotate(-50deg);left:-113px;bottom:209px}15%{transform:scale(1.2) rotate(-55.3deg);left:-129.5px;bottom:212.6px}70%{transform:scale(1.2) rotate(-80deg);left:-168px;bottom:221px}85%{transform:scale(1.2) rotate(-75deg);left:-170px;bottom:226px}to{transform:scale(0) rotate(-70deg);left:-172px;bottom:231px}}@keyframes flyLeaf5{0%{transform:scale(0) rotate(-63deg);left:-124px;bottom:256px}25%{transform:scale(1) rotate(-65.7deg);left:-130.5px;bottom:258px}50%{transform:scale(1.4) rotate(-68.5deg);left:-137px;bottom:260px}75%{transform:scale(1.4) rotate(-71.2deg);left:-143.5px;bottom:258px}to{transform:scale(0) rotate(-74deg);left:-150px;bottom:256px}}@keyframes flyLeaf4{0%{transform:scale(0) rotate(-57deg);left:-119px;bottom:307px}33%{transform:scale(2.2) rotate(-53deg);left:-124px;bottom:312px}66%{transform:scale(2.2) rotate(-42deg);left:-140px;bottom:327px}to{transform:scale(0) rotate(-38deg);left:-146px;bottom:339px}}@keyframes flyLeaf3{0%{transform:scale(0) rotate(30deg);left:-114px;bottom:352px}33%{transform:scale(1.5) rotate(10deg);left:-121px;bottom:355px}66%{transform:scale(1.5) rotate(-35deg);left:-140px;bottom:361px}to{transform:scale(0) rotate(-60deg);left:-153px;bottom:367px}}@keyframes flyLeaf2{0%{transform:scale(0) rotate(-55deg);left:-26px;bottom:366px}25%{transform:scale(1.2) rotate(-62.5deg);left:-30px;bottom:369px}50%{transform:scale(1.2) rotate(-70deg);left:-34px;bottom:372px}75%{transform:scale(1.2) rotate(-77.5deg);left:-43px;bottom:369.5px}to{transform:scale(0) rotate(-85deg);left:-52px;bottom:367px}}@keyframes flyLeaf1{0%{transform:scale(0) rotate(-60deg);left:67px;bottom:329px}25%{transform:scale(1.4) rotate(-62.5deg);left:64.5px;bottom:335px}50%{transform:scale(1.4) rotate(-65deg);left:62px;bottom:341px}75%{transform:scale(1.4) rotate(-67.5deg);left:57px;bottom:340px}to{transform:scale(0) rotate(-70deg);left:52px;bottom:339px}}@keyframes round19{0%{transform:scale(0);left:-65px;bottom:142px}50%{transform:scale(.8);left:-77px;bottom:145px}to{transform:scale(0);left:-89px;bottom:148px}}@keyframes round18{0%{transform:scale(0) rotate(0)}50%{transform:scale(.3) rotate(-90deg)}to{transform:scale(0) rotate(-230deg)}}@keyframes round17{0%{transform:scale(0);left:-28px;bottom:197px}50%{transform:scale(.3);left:-29.5px;bottom:199.5px}to{transform:scale(0);left:-38px;bottom:202px}}@keyframes round16{0%{transform:scale(0);left:-18px;bottom:121px}50%{transform:scale(.4);left:-29.5px;bottom:116px}to{transform:scale(0);left:-41px;bottom:111px}}@keyframes round15{0%{transform:scale(0);left:-2px}50%{transform:scale(.2);left:-6px}to{transform:scale(0);left:-10px}}@keyframes round14{0%{transform:scale(0);left:4px;bottom:147px}50%{transform:scale(.9);left:-8px;bottom:145px}to{transform:scale(0);left:-20px;bottom:143px}}@keyframes round13{0%{transform:scale(0);left:41px;bottom:171px}50%{transform:scale(.2);left:30.5px;bottom:174.5px}to{transform:scale(0);left:20px;bottom:178px}}@keyframes round12{0%{transform:scale(0);left:68px;bottom:240px}50%{transform:scale(.4);left:63.5px;bottom:238.5px}to{transform:scale(0);left:59px;bottom:237px}}@keyframes round11{0%{transform:scale(0);left:88px;bottom:246px}50%{transform:scale(.7);left:74px;bottom:248px}to{transform:scale(0);left:60px;bottom:250px}}@keyframes round10{0%{transform:scale(0);left:105px;bottom:256px}50%{transform:scale(.3);left:96px;bottom:258.5px}to{transform:scale(0);left:87px;bottom:261px}}@keyframes round9{0%{transform:scale(0);left:106px;bottom:165px}50%{transform:scale(.9);left:99.5px;bottom:168.5px}to{transform:scale(0);left:93px;bottom:172px}}@keyframes round8{0%{transform:scale(0);left:120px;bottom:210px}50%{transform:scale(.4);left:115px;bottom:212.5px}to{transform:scale(0);left:110px;bottom:215px}}@keyframes round7{0%{transform:scale(0);left:123px;bottom:262px}50%{transform:scale(.8);left:118px;bottom:264.5px}to{transform:scale(0);left:113px;bottom:267px}}@keyframes round6{0%{transform:scale(0);left:127px;bottom:199px}50%{transform:scale(.5);left:118.5px;bottom:200.5px}to{transform:scale(0);left:110px;bottom:202px}}@keyframes round5{0%{transform:scale(0);left:132px;bottom:224px}50%{transform:scale(.8);left:124.5px;bottom:219px}to{transform:scale(0);left:117px;bottom:214px}}@keyframes round4{0%{transform:scale(0);left:132px}50%{transform:scale(.55);left:132px}to{transform:scale(0);left:129px}}@keyframes round3{0%{transform:scale(0);left:157px;bottom:112px}50%{transform:scale(.2);left:139px;bottom:105px}to{transform:scale(0);left:121px;bottom:98px}}@keyframes round2{0%{transform:scale(0);left:154px;bottom:122px}50%{transform:scale(.8);left:144px;bottom:119.5px}to{transform:scale(0);left:134px;bottom:115px}}@keyframes round1{0%{transform:scale(0);left:185px;bottom:193px}50%{transform:scale(.5);left:174px;bottom:199.5px}to{transform:scale(0);left:163px;bottom:206px}}@media(min-width:761px)and (min-height:620px){#loading .center{transform:scale(.72)}}@media(min-width:761px)and (min-height:880px){#loading .center{transform:scale(.86)}}@media(min-width:1500px)and (min-height:800px){#loading .center{transform:scale(.92)}}:root[data-theme^=handbook] body{background-color:var(--bg);background-image:url(/theme/handbook/texture/SideBar.png);background-position:center top;background-size:480px auto;background-repeat:repeat;background-attachment:fixed;background-blend-mode:soft-light}:root[data-theme^=handbook-dark] body{background-blend-mode:multiply}:root[data-theme^=handbook] .navlink.active,:root[data-theme^=handbook] .navgroup.active>.navgroup-btn,:root[data-theme^=handbook] .viewseg-b.on{background:url(/theme/handbook/texture/select.png) center / 100% 100% no-repeat;color:var(--on-gold)}:root[data-theme^=handbook] .topbar{border-bottom-color:var(--gold)}:root[data-theme^=handbook] .bottomnav{border-top-color:var(--gold)}:root[data-theme^=handbook] .br-status.s-done{background:url(/theme/handbook/texture/finish.png) center / 100% 100% no-repeat;border-color:transparent;color:var(--on-gold);padding:1px 4px;border-radius:4px}
