.region-select{display:inline-flex;min-width:68px}.region-select__trigger{display:inline-grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-height:40px;gap:5px;padding:7px 9px;border:1px solid #c5d9d6;border-radius:10px;background:#fff;color:#284247;box-shadow:none;font-size:13px;font-weight:600;line-height:1;text-align:left;white-space:nowrap}.region-select__trigger:hover{border-color:#7bc8c5;background:#f2fbfa;color:#006d70;box-shadow:none;transform:none}.region-select__trigger>span{overflow:hidden;text-overflow:ellipsis}.region-select__trigger svg{flex:0 0 auto;transition:transform .16s ease}.region-select__trigger[aria-expanded=true] svg{transform:rotate(180deg)}.region-select__menu{position:fixed;z-index:320;display:grid;gap:2px;overflow-y:auto;padding:4px;border:1px solid #bcd8d4;border-radius:12px;background:#fffffffa;box-shadow:0 14px 32px #1735352e,inset 0 1px #fffffff0;scrollbar-color:#9bc8c5 transparent}.region-select__option{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#29494d;box-shadow:none;font-size:14px;font-weight:500;text-align:left}.region-select__option:hover,.region-select__option:focus-visible{border-color:#94d0ca;background:#eaf8f6;color:#006d70;box-shadow:none;outline:none;transform:none}.region-select__option[aria-selected=true]{background:#dff5f2;color:#007f82;font-weight:700}.region-select__check{color:#008f8e;font-size:16px;font-weight:700}.mobile-nav-bar .region-select,.magazine-primary-actions .region-select,.top-actions .region-select{min-width:72px}@media(max-width:760px){.region-select__trigger{min-height:44px;padding-inline:8px}.mobile-nav-bar .region-select{min-width:72px}.region-select__menu{z-index:340}}@media(prefers-reduced-motion:reduce){.region-select__trigger svg{transition:none}}:root{--color-brand-50: #f4faf8;--color-brand-100: #e7f5f1;--color-brand-200: #c2e7d8;--color-brand-250: #a8deca;--color-brand-300: #9dd8bf;--color-brand-350: #6ec5a2;--color-brand-400: #4db88f;--color-brand-500: #26845d;--color-brand-600: #1e6748;--color-brand-700: #174f36;--color-brand-750: #122f26;--color-brand-800: #0f3926;--color-brand-900: #082418;--color-neutral-0: #ffffff;--color-neutral-50: #f6f9f8;--color-neutral-100: #edf2f0;--color-neutral-150: #e4ebe9;--color-neutral-200: #dbe4e2;--color-neutral-300: #b8c7c4;--color-neutral-400: #95aaa6;--color-neutral-500: #6b7d79;--color-neutral-550: #5f716d;--color-neutral-600: #536562;--color-neutral-700: #3d4a47;--color-neutral-800: #2a3432;--color-neutral-850: #22292a;--color-neutral-900: #1a201f;--color-success-50: #e6f8f2;--color-success-light: #e6f8f2;--color-success-200: #b3ebd9;--color-success: #08775d;--color-success-dark: #065a45;--color-warning-50: #fff4d8;--color-warning-light: #fff4d8;--color-warning-200: #ffe7a3;--color-warning: #8a5a00;--color-warning-dark: #6b4500;--color-error-50: #fff0ed;--color-error-light: #fff0ed;--color-error-200: #ffd4cb;--color-error: #a44235;--color-error-dark: #7d3028;--color-info-light: #e9f7fb;--color-info: #2a7c98;--color-info-dark: #246a82;--color-accent-teal: #00a7a5;--color-accent-pink: #e84c8b;--color-accent-yellow: #f1c84b;--color-accent-purple: #9b7fc7;--text-primary: var(--color-neutral-900);--text-primary-soft: var(--color-neutral-800);--text-secondary: var(--color-neutral-600);--text-tertiary: var(--color-neutral-500);--text-disabled: var(--color-neutral-400);--text-on-brand: var(--color-neutral-0);--text-on-dark: var(--color-neutral-0);--text-brand: var(--color-brand-600);--text-brand-strong: var(--color-brand-700);--text-link: var(--color-brand-600);--text-link-hover: var(--color-brand-700);--surface-primary: var(--color-neutral-0);--surface-secondary: var(--color-brand-50);--surface-tertiary: var(--color-neutral-50);--surface-elevated: var(--color-neutral-0);--surface-overlay: rgba(26, 32, 31, .75);--bg-page: var(--color-neutral-50);--bg-subtle: var(--color-neutral-100);--border-default: var(--color-neutral-200);--border-strong: var(--color-neutral-300);--border-brand: var(--color-brand-500);--border-focus: var(--color-brand-400);--action-primary-default: var(--color-brand-500);--action-primary-hover: var(--color-brand-600);--action-primary-active: var(--color-brand-700);--action-primary-disabled: var(--color-neutral-300);--action-secondary-default: var(--color-neutral-0);--action-secondary-hover: var(--color-neutral-100);--action-secondary-active: var(--color-neutral-200);--focus-ring: var(--color-brand-400);--selection-bg: rgba(38, 132, 93, .12);--overlay-brand-light: rgba(38, 132, 93, .08);--overlay-brand-medium: rgba(38, 132, 93, .12);--overlay-brand-strong: rgba(38, 132, 93, .24);--overlay-dark-light: rgba(26, 32, 31, .08);--overlay-dark-medium: rgba(26, 32, 31, .16);--overlay-dark-strong: rgba(26, 32, 31, .64);--overlay-white-subtle: rgba(255, 255, 255, .7);--overlay-white-medium: rgba(255, 255, 255, .85);--overlay-white-strong: rgba(255, 255, 255, .92);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--s-1: var(--space-1);--s-2: var(--space-2);--s-3: var(--space-3);--s-4: var(--space-4);--s-5: var(--space-5);--s-6: var(--space-6);--s-7: var(--space-7);--s-8: var(--space-8);--font-sans: Inter, "Microsoft YaHei", system-ui, -apple-system, sans-serif;--font-mono: "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 28px;--text-4xl: 32px;--text-5xl: clamp(32px, 5vw, 48px);--fs-xs: var(--text-xs);--fs-sm: var(--text-sm);--fs-md: 13px;--fs-base: var(--text-base);--fs-lg: var(--text-lg);--fs-xl: var(--text-xl);--fs-2xl: var(--text-2xl);--fs-3xl: var(--text-3xl);--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.6;--leading-relaxed: 1.625;--leading-loose: 1.75;--tracking-tighter: -.03em;--tracking-tight: -.015em;--tracking-normal: 0;--tracking-wide: .015em;--tracking-wider: .05em;--tracking-widest: .1em;--radius-none: 0;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--radius-circle: 50%;--r-sm: var(--radius-sm);--r-md: var(--radius-md);--r-lg: var(--radius-lg);--r-pill: var(--radius-full);--r-circle: var(--radius-circle);--control-radius: var(--radius-md);--surface-radius: var(--radius-lg);--shadow-xs: 0 1px 2px rgba(26, 90, 62, .04);--shadow-sm: 0 2px 4px rgba(26, 90, 62, .05);--shadow-md: 0 4px 8px rgba(26, 90, 62, .06), 0 2px 4px rgba(26, 90, 62, .04);--shadow-lg: 0 8px 16px rgba(26, 90, 62, .08), 0 4px 8px rgba(26, 90, 62, .04);--shadow-xl: 0 16px 32px rgba(26, 90, 62, .12), 0 8px 16px rgba(26, 90, 62, .06);--shadow-2xl: 0 24px 48px rgba(26, 90, 62, .18), 0 12px 24px rgba(26, 90, 62, .09);--shadow-inner: inset 0 1px 2px rgba(26, 90, 62, .06);--shadow-inset-white: inset 0 1px 0 rgba(255, 255, 255, .92);--sh-1: var(--shadow-sm);--sh-2: var(--shadow-md);--sh-3: var(--shadow-2xl);--sh-inset: var(--shadow-inset-white);--surface-shadow: var(--shadow-md);--z-base: 0;--z-dropdown: 10;--z-sticky: 20;--z-fixed: 30;--z-overlay: 40;--z-modal: 50;--z-popover: 60;--z-toast: 70;--z-tooltip: 80;--transition-fast: .12s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--control-height-sm: 32px;--control-height-md: 40px;--control-height-lg: 48px;--control-height: var(--control-height-md)}.theme-workbench{--page-gutter: clamp(16px, 2.4vw, 34px);--grid-min: 210px;--card-pad: var(--space-4);--panel-radius: var(--radius-lg);--hero-fs: var(--text-3xl);--section-gap: var(--space-6)}.theme-magazine{--page-gutter: 12px;--grid-min: 150px;--card-pad: var(--space-3);--panel-radius: var(--radius-md);--hero-fs: var(--text-2xl);--section-gap: var(--space-5)}@media(max-width:420px){.theme-magazine{--grid-min: 1fr}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{color:var(--text-primary);background:var(--bg-page);font-family:var(--font-sans);font-size:16px;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--text-primary)}p{margin:0 0 1em}a{color:var(--text-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--text-link-hover)}button,input,select,textarea{font:inherit;color:inherit}button,input,select,textarea{border:1px solid var(--border-default);border-radius:var(--control-radius);background:var(--surface-primary);transition:all var(--transition-fast)}input,select,textarea{padding:10px 12px;width:100%;min-height:var(--control-height);color:var(--text-primary);font-size:14px;border-radius:8px;transition:all .2s ease}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-brand-500);box-shadow:0 0 0 3px #26845d1a;transform:translateY(-1px)}textarea{resize:vertical;line-height:var(--leading-normal)}@keyframes resultPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes calculating{0%,to{opacity:.5}50%{opacity:1}}@media(max-width:480px){.tool-form{padding:12px}input,textarea,select{padding:9px 10px;font-size:14px}.tool-card{min-height:100px;padding:12px}.tool-result-metrics>div{padding:12px}.tool-result-metrics strong{font-size:20px}.boost-reference>div{grid-template-columns:repeat(2,minmax(52px,1fr))}.tools-intro{padding:12px;gap:12px}.button-group button{min-width:auto}}button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:8px 14px;min-height:36px;background:var(--action-primary-default);color:var(--text-on-brand);font-weight:var(--font-semibold);font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}button:hover:not(:disabled){background:var(--action-primary-hover);transform:translateY(-1px)}button:active:not(:disabled){background:var(--action-primary-active);transform:translateY(0)}button:disabled{background:var(--action-primary-disabled);color:var(--text-disabled);cursor:not-allowed;opacity:.6}button.secondary{background:var(--action-secondary-default);color:var(--text-primary);border:1px solid var(--border-default)}button.secondary:hover:not(:disabled){background:var(--action-secondary-hover);border-color:var(--border-strong);transform:translateY(-1px)}button.secondary:active:not(:disabled){background:var(--action-secondary-active)}button.ghost{background:transparent;color:var(--text-brand);border:none}button.ghost:hover:not(:disabled){background:var(--overlay-brand-light)}button.icon{width:var(--control-height);min-width:var(--control-height);padding:0}.btn-primary{background:var(--action-primary-default);color:var(--text-on-brand);border:1px solid var(--action-primary-default);padding:8px 14px;min-height:36px;font-size:13px}.btn-primary:hover:not(:disabled){background:var(--action-primary-hover);border-color:var(--action-primary-hover);transform:translateY(-1px)}.btn-primary:active:not(:disabled){background:var(--action-primary-active);border-color:var(--action-primary-active);transform:translateY(0)}.btn-primary:disabled{background:var(--action-primary-disabled);border-color:var(--action-primary-disabled);color:var(--text-disabled);cursor:not-allowed;opacity:.6}.btn-secondary{background:var(--action-secondary-default);color:var(--text-primary);border:1px solid var(--border-default);padding:8px 14px;min-height:36px;font-size:13px}.btn-secondary:hover:not(:disabled){background:var(--action-secondary-hover);border-color:var(--border-strong);transform:translateY(-1px)}.btn-secondary:active:not(:disabled){background:var(--action-secondary-active)}@media(max-width:768px){button,.btn-primary,.btn-secondary{min-height:44px;padding:12px 20px}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--overlay-brand-medium);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.catalog-card,.related-card,.difficulty-card,.tool-card,.content-page .catalog-card,.timeline-list button,.content-detail-list button,.virtual-live-list button,.catalog-card:hover,.related-card:hover,.difficulty-card:hover,.tool-card:hover,.content-page .catalog-card:hover,.timeline-list button:hover,.content-detail-list button:hover,.virtual-live-list button:hover{color:var(--text-primary)}.virtual-live-catalog-page,.virtual-live-detail-page{display:grid;gap:13px;min-width:0}.virtual-live-page-heading,.virtual-live-filterbar,.virtual-live-hero-stats,.virtual-live-player-bar{display:flex;align-items:center;gap:10px}.virtual-live-page-heading{align-items:flex-start;justify-content:space-between;gap:12px;min-height:80px;padding:10px 12px}.virtual-live-page-heading h2{margin:2px 0;color:#183f43;font-size:clamp(18px,2.5vw,22px);font-weight:650;line-height:1.2}.virtual-live-page-heading p{margin:0;color:#5b6c7a;font-size:13px;line-height:1.3}.virtual-live-filterbar{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(150px,1fr))}.virtual-live-filterbar label{min-height:42px;display:flex;align-items:center;gap:8px;border:1px solid #cbdce6;border-radius:6px;background:#fff;padding:0 10px}.virtual-live-filterbar input,.virtual-live-filterbar select{width:100%;min-width:0;min-height:42px;color:#263b4a;background:#fff}.virtual-live-filterbar label input{border:0;min-height:38px;padding:0}.virtual-live-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.virtual-live-catalog-card{padding:0;min-width:0;overflow:hidden;display:grid;grid-template-rows:auto 1fr;border:1px solid #d8e5ec;border-radius:8px;background:#fff;color:#243746;text-align:left}.virtual-live-catalog-card:hover{border-color:#75afc2;box-shadow:0 8px 20px #234a5c1f}.virtual-live-catalog-card .art-frame,.virtual-live-catalog-card .art-image{width:100%;aspect-ratio:16 / 7;object-fit:cover}.virtual-live-catalog-card>div{padding:12px;display:grid;align-content:start;gap:6px}.virtual-live-catalog-card h3,.virtual-live-catalog-card p{margin:0;overflow-wrap:anywhere}.virtual-live-catalog-card p,.virtual-live-catalog-card small{color:#667988}.virtual-live-status,.playback-status{width:fit-content;border-radius:999px;padding:3px 8px;font-size:12px;background:#edf3f6;color:#536875}.virtual-live-status.active,.playback-status.ready{background:#e6f8f2;color:#08775d}.virtual-live-status.upcoming{background:#fff4d8;color:#8a5a00}.playback-status.missing-resource,.playback-status.unsupported-format{background:#fff0ed;color:#a44235}.secondary-link{width:fit-content;display:inline-flex;align-items:center;gap:var(--s-2);color:var(--text-brand)}.virtual-live-detail-hero{min-height:250px;position:relative;overflow:hidden;border-radius:8px;background:#172834}.virtual-live-detail-hero>.art-frame,.virtual-live-detail-hero>.art-frame .art-image{width:100%;height:100%;min-height:250px;object-fit:cover}.virtual-live-detail-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0b1b25e6,#0b1b2540)}.virtual-live-detail-hero>div{position:absolute;z-index:1;left:24px;right:24px;bottom:22px;color:#fff}.virtual-live-detail-hero h2,.virtual-live-detail-hero p{margin:6px 0}.virtual-live-hero-stats span{display:inline-flex;align-items:center;gap:5px}.virtual-live-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.virtual-live-character-list{display:flex;flex-wrap:wrap;gap:7px}.virtual-live-character-list span{border:1px solid #cfe0e8;border-radius:999px;padding:5px 9px;color:#28566a;background:#f2f9fb}.virtual-live-reward-list{display:grid;gap:8px}.virtual-live-reward-list>div{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:center}.virtual-live-reward-list .art-frame,.virtual-live-reward-list .art-image{width:40px;height:40px;object-fit:contain}.virtual-live-reward-list span,.virtual-live-reward-list small{display:block}.virtual-live-schedules{max-height:320px;overflow:auto}.virtual-live-schedules p{border-bottom:1px solid #e5edf2;padding-bottom:6px}.virtual-live-setlist{display:grid;gap:8px}.virtual-live-setlist details{border:1px solid #dbe7ed;border-radius:7px;background:#fff;overflow:hidden}.virtual-live-setlist summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:32px 42px minmax(0,1fr) auto 20px;align-items:center;gap:10px;padding:10px 12px}.virtual-live-setlist summary::-webkit-details-marker{display:none}.virtual-live-setlist summary .art-frame,.virtual-live-setlist summary .art-image,.setlist-type-icon{width:40px;height:40px;object-fit:cover}.setlist-type-icon{display:grid;place-items:center;background:#eef5f8;border-radius:6px;color:#467083}.setlist-index{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#eaf5f8;color:#286077;font-weight:700}.virtual-live-setlist summary strong,.virtual-live-setlist summary small{display:block;overflow-wrap:anywhere}.virtual-live-setlist summary small{color:#71818d}.virtual-live-step-detail{padding:12px;border-top:1px solid #e1eaf0;background:#f8fbfc}.virtual-live-mc-events{display:grid;gap:7px;max-height:420px;overflow:auto}.virtual-live-mc-events>div{display:grid;gap:4px;padding:8px;border-left:3px solid #8ab8c7;background:#fff}.virtual-live-mc-events audio{width:100%}.virtual-live-player-bar{position:sticky;bottom:10px;z-index:10;border:1px solid #bcd3dd;border-radius:8px;background:#f8fcfdf5;box-shadow:0 8px 24px #1f3f4d26;padding:10px}.virtual-live-player-bar>div{flex:1;min-width:0}.virtual-live-player-bar strong,.virtual-live-player-bar small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.virtual-live-player-bar input[type=range]{width:120px}.virtual-live-player-bar audio{display:none}@media(max-width:760px){.virtual-live-page-heading{gap:8px;padding:9px 11px}.virtual-live-page-heading h2{font-size:clamp(17px,2vw,18px)}.virtual-live-filterbar{grid-template-columns:1fr 1fr;gap:7px}.virtual-live-filterbar label{grid-column:1 / -1}.virtual-live-catalog-grid{grid-template-columns:minmax(0,1fr);gap:10px}.virtual-live-detail-grid{grid-template-columns:minmax(0,1fr)}.virtual-live-detail-hero{min-height:220px}.virtual-live-setlist summary{grid-template-columns:30px 38px minmax(0,1fr) 18px}.virtual-live-setlist summary>span:nth-last-child(2){display:none}.virtual-live-player-bar{flex-wrap:wrap;bottom:4px}.virtual-live-player-bar>div{order:-1;flex-basis:100%}.virtual-live-player-bar input[type=range]{flex:1;min-width:80px}}.catalog-card span,.catalog-card small,.related-card span,.related-card small,.tool-card small{color:var(--text-secondary)}input,select{width:100%;border:1px solid var(--n-300);border-radius:var(--r-md);padding:10px 12px;background:var(--surface);color:var(--text-primary);min-height:42px}.shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{background:var(--n-900);color:var(--g-50);padding:26px 18px}.brand{font-size:20px;font-weight:800;margin-bottom:24px}.mobile-nav-bar{display:none}nav{display:grid;gap:14px}.nav-group{display:grid;gap:6px}.nav-group-title{padding:0 10px 2px;color:var(--n-400);font-size:var(--fs-sm);font-weight:800;letter-spacing:0}.nav-item{width:100%;justify-content:flex-start;background:transparent;color:var(--n-200)}.nav-item.active,.nav-item:hover{color:var(--n-0);background:var(--g-900)}.content{padding:26px;display:grid;gap:18px;align-content:start;grid-template-rows:auto minmax(0,1fr) auto;min-width:0}.route-content{min-width:0}.topbar,.panel-heading,.top-actions,.button-row,.muted{display:flex;align-items:center;gap:var(--s-4)}@media(max-width:768px){.button-row{flex-direction:column;gap:12px}.button-row button{width:100%;min-height:44px}.button-group{flex-direction:column}.button-group button{width:100%}.tool-form,.calculator-form{padding:14px;gap:10px}.tool-form-grid{grid-template-columns:1fr;gap:12px}.tool-result-metrics{grid-template-columns:1fr;gap:8px}.tools-intro{grid-template-columns:1fr;padding:16px;gap:16px}.boost-reference>div{grid-template-columns:repeat(3,minmax(54px,1fr))}}.topbar,.panel-heading{justify-content:space-between}.compact-heading{align-items:flex-start;margin-bottom:10px}.compact-heading p{margin-bottom:0;color:#607080}.topbar h1,.panel h1,.panel h2,.panel h3,.topbar p,.panel p{margin-top:0}.topbar-status{min-width:0}.topbar-status p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions select{width:auto;min-width:104px;min-height:36px;padding:6px 9px}.top-actions button{min-height:36px;padding:7px 10px}.topbar h1{font-size:28px;margin-bottom:6px}.topbar p,.muted,small{color:var(--text-secondary)}.summary-grid,.grid,.card-grid{display:grid;gap:16px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-grid div,.panel{background:var(--surface);border:1px solid var(--n-200);border-radius:var(--r-md);box-shadow:var(--sh-2)}.summary-grid div{padding:16px;display:grid;gap:6px}.summary-grid span{color:#607080}.summary-grid strong{font-size:24px}.home-stack,.workspace{display:grid;gap:18px}.dashboard-hero{min-height:250px;border:1px solid #d9e3ee;border-radius:12px;background:linear-gradient(135deg,#fffffff2,#eef8fbf2 48%,#fff4dff2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:30px;display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:22px;box-shadow:0 8px 22px #1220300f}.dashboard-hero h2{margin:8px 0;font-size:42px;line-height:1.05}.dashboard-hero p{max-width:760px;margin:0;color:#607080}.hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero-metrics div{min-height:92px;background:#fffffff2;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid #d4e1ea;border-radius:10px;padding:14px;display:grid;align-content:center;gap:6px;transition:all .3s ease}.hero-metrics div:hover{transform:translateY(-2px);box-shadow:0 8px 16px #00000014}.hero-metrics span,.mini-rank-list span{color:#607080}.hero-metrics strong{font-size:26px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:16px}.status-panel{display:grid;gap:14px}.feature-title{font-size:24px}.feature-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:8px;background:#2f6f88;color:#fff;text-decoration:none;padding:12px 14px}.mini-rank-list{display:grid;gap:8px}.mini-rank-list div{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid #e6edf5;padding:8px 0}.compact-tools .tool-card{min-height:108px}.home-workbench{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}.home-main{display:grid;gap:18px;min-width:0}.home-hero{min-height:230px;border:1px solid #d9e3ee;border-radius:12px;background:linear-gradient(135deg,#fffffff2,#eef8fbf2 46%,#fff4dff2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:28px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;box-shadow:0 8px 22px #1220300f}.home-kicker{color:#2f6f88;font-weight:800}.home-hero h2{margin:8px 0;font-size:40px;line-height:1.05}.home-hero p{margin:0;color:#607080}.home-status{min-width:170px;padding:16px;border:1px solid #d4e1ea;border-radius:10px;background:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;gap:6px;transition:all .3s ease}.home-status:hover{transform:translateY(-2px);box-shadow:0 8px 16px #00000014}.home-status span,.home-status small{color:#607080}.home-status strong{color:#1c2430;font-size:30px}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.home-workbench .tool-grid{position:sticky;top:18px;grid-template-columns:1fr}.tool-card{min-height:120px;align-items:start;justify-content:start;text-align:left;background:#ffffffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#1c2430;border:1px solid #d9e3ee;border-radius:12px;box-shadow:0 4px 16px #1220300f;display:grid;gap:10px;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1);animation:fadeInUp .4s ease-out backwards}.home-workbench .tool-card{min-height:82px;grid-template-columns:42px minmax(0,1fr);align-items:center}.home-workbench .tool-icon{grid-row:span 2}.tool-card:hover{background:#f7fbfdf2;color:#1c2430;border-color:#9fc7d9;transform:translateY(-2px);box-shadow:0 8px 20px #1220301a}.tool-icon{width:42px;height:42px;border-radius:8px;background:#edf7fa;color:#2f6f88;display:grid;place-items:center}.tool-card strong,.tool-card small{display:block}.tool-card small{color:#607080}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.deck-compare-workspace{display:grid;gap:16px;min-width:0}.deck-compare-layout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:16px;align-items:start}.deck-compare-hero,.deck-compare-controls,.deck-compare-candidates,.deck-compare-result,.deck-compare-history{min-width:0}.deck-compare-controls,.deck-compare-candidates,.deck-compare-result,.deck-compare-candidate-card{display:grid;gap:14px}.deck-compare-candidate-card{border:1px solid #dce6ef;border-radius:8px;background:#fbfdff;padding:14px}.deck-compare-candidate-head,.deck-compare-exact-trace{display:flex;gap:10px;align-items:center;justify-content:space-between;min-width:0}.deck-compare-candidate-head strong,.deck-compare-history-list strong,.deck-compare-history-list span,.deck-compare-history-list small{min-width:0;overflow-wrap:anywhere}.deck-compare-teammates{display:grid;gap:10px}.deck-compare-teammates div{display:grid;grid-template-columns:72px repeat(2,minmax(0,1fr));gap:8px;align-items:center}.deck-compare-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.deck-compare-result-grid div{border:1px solid #dce6ef;border-radius:8px;background:#fbfdff;padding:12px;min-width:0}.deck-compare-result-grid span,.deck-compare-result-grid strong{display:block;min-width:0;overflow-wrap:anywhere}.deck-compare-result-grid span{color:#607080;font-size:13px}.deck-compare-table-wrap{min-width:0;overflow-x:auto;padding-bottom:4px}.deck-compare-table{display:grid;gap:8px;min-width:860px}.deck-compare-table-head,.deck-compare-table-row{display:grid;grid-template-columns:1.2fr .8fr .85fr .75fr 1fr 1fr .8fr;gap:10px;align-items:center}.deck-compare-table-head{color:#607080;font-size:13px;padding:0 10px}.deck-compare-table-row{border:1px solid #dce6ef;border-radius:8px;background:#fff;padding:10px}.deck-compare-table-row>*{min-width:0;overflow-wrap:anywhere}.deck-compare-table-row b{display:block;font-weight:800}.deck-compare-table-row i{display:block;height:5px;margin-top:5px;border-radius:999px;background:#2f6f88}.deck-compare-exact-trace{justify-content:flex-start;flex-wrap:wrap;border:1px solid #dce6ef;border-radius:8px;background:#fbfdff;padding:10px}.deck-compare-exact-trace span{color:#607080}.deck-compare-history-list{display:grid;gap:10px}.deck-compare-history-list div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #dce6ef;border-radius:8px;background:#fbfdff;padding:10px}.normal-plan-panel,.normal-plan-result{display:grid;gap:14px}.tools-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);gap:24px;align-items:center;background:linear-gradient(135deg,#f7fcfff2,#f7fbf4f2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:12px;padding:20px}.tools-intro h2,.tools-intro p,.tool-card-panel h2,.tool-card-panel p{margin:0}.tool-card-panel h2,.tool-card h2{font-size:18px}.tools-intro>div:first-child,.boost-reference,.tool-card-panel,.bound-tool-result{display:grid;gap:12px}.boost-reference>div{display:grid;grid-template-columns:repeat(6,minmax(58px,1fr));gap:6px}.boost-reference>div span{border:1px solid #dce6ef;border-radius:8px;background:#ffffffe6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:7px 5px;display:grid;text-align:center;color:#607080;font-size:12px;transition:all .2s ease;cursor:pointer}.boost-reference>div span:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.boost-reference>div span.active{border-color:#2f89a7;background:#e9f7fbf2;color:#245f75;box-shadow:0 0 0 2px #2f89a71a;transform:scale(1.05)}.boost-reference>div span.active b,.boost-reference>div span.active strong{color:#1a4a5c}.boost-reference small,.tool-field-help,.tool-check-field small{color:#607080;line-height:1.45}.tool-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.tool-form-grid.compact{grid-template-columns:1fr}.tool-form,.calculator-form,.tool-card-panel,.bound-tool-result,.normal-plan-panel,.normal-plan-result{padding:16px;gap:12px;background:#ffffffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:12px;display:grid}.tool-result-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin-top:12px;animation:fadeInUp .4s ease-out backwards}.tool-result-metrics>div{border:1px solid rgba(220,230,239,.6);border-radius:10px;background:linear-gradient(135deg,#f0f9ffe6,#fef3c7e6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:16px;display:grid;gap:6px;transition:all .3s cubic-bezier(.4,0,.2,1)}.tool-result-metrics>div:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.tool-result-metrics>div:nth-child(1){animation-delay:.1s}.tool-result-metrics>div:nth-child(2){animation-delay:.2s}.tool-result-metrics>div:nth-child(3){animation-delay:.3s}.tool-result-metrics>div:nth-child(4){animation-delay:.4s}.tool-result-metrics span{color:#607080;font-size:13px;font-weight:600}.tool-result-metrics strong{font-size:20px;overflow-wrap:anywhere;color:var(--text-primary)}.tool-result-metrics.calculating>div,.calculating{animation:calculating 1.5s ease-in-out infinite}.result-highlight{animation:resultPulse .6s ease-out}.tool-field{display:grid;gap:5px;min-width:0;align-content:start}.tool-field-label{display:flex;gap:7px;align-items:baseline;font-weight:700;font-size:13px;color:#263c4e}.tool-field-label small{color:#71808e;font-weight:500}.tool-field input,.tool-field select,.tool-field textarea{width:100%}.tool-field textarea{min-height:78px}.song-picker{display:grid;gap:7px}.song-picker small{color:#607080}.tool-data-state{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border:1px solid rgba(207,228,236,.8);border-radius:10px;background:#f2fafce6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#315d6c;padding:12px 14px;font-size:14px;animation:fadeInUp .3s ease-out}.tool-data-state.error{border-color:#edc7bdcc;background:#fff5f2e6;color:#87493a;padding:8px 12px;font-size:13px}.tool-data-state button{margin-left:auto}.inline-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tool-check-field{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(220,230,239,.8);border-radius:10px;background:#fbfdffe6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:12px;transition:all .2s ease}.tool-check-field:hover{border-color:#4c9bb466;box-shadow:0 4px 12px #0000000d}.tool-check-field input{width:auto;margin-top:3px}.tool-check-field span{display:grid;gap:4px}.button-row,.button-group{display:flex;align-items:center;gap:12px}.button-group{flex-wrap:wrap}.button-group button{flex:1;min-width:120px}.tool-ranking-list{display:grid;gap:8px;margin-top:12px}.tool-ranking-list>div{display:grid;grid-template-columns:36px minmax(150px,.6fr) minmax(0,1.4fr);gap:10px;align-items:center;border:1px solid #dce6ef;border-radius:8px;background:#fbfdff;padding:10px 12px}.tool-ranking-list b{color:#2f89a7}.tool-ranking-list span{color:#607080;overflow-wrap:anywhere}.tool-notice{display:grid;gap:5px;margin-top:12px;border-left:4px solid #d49a46;border-radius:8px;background:#fff9edf2;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:12px 14px;animation:fadeInUp .3s ease-out}.tool-notice p,.tool-notice span{margin:0;color:#6e5a3a;overflow-wrap:anywhere}.tool-json-details{margin-top:12px}.tool-json-details summary{cursor:pointer;color:#2f6f88;font-weight:700}.tool-notice details,.source-panel-diagnostics{color:#6e5a3a;font-size:12px}.tool-notice summary,.source-panel-diagnostics summary{cursor:pointer;font-weight:700}.deck-recommendation-preview{display:grid;gap:10px;margin-top:16px}.deck-recommendation-preview h3{margin:0}.deck-recommendation-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.deck-recommendation-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;padding:12px;border:1px solid rgba(220,230,239,.8);border-radius:10px;background:#fbfdfff2;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:all .3s ease}.deck-recommendation-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014;border-color:#4c9bb480}.deck-recommendation-card .art-frame,.deck-recommendation-card .art-image,.deck-recommendation-card .art-fallback{width:64px;height:64px}.deck-recommendation-card>div{display:grid;min-width:0;gap:3px}.deck-recommendation-card strong,.deck-recommendation-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-recommendation-card dl{display:flex;flex-wrap:wrap;gap:4px 8px;margin:3px 0 0}.deck-recommendation-card dl div{display:inline-flex;gap:3px;font-size:12px}.deck-recommendation-card dt{color:#607080}.deck-recommendation-card dd{margin:0;font-weight:800}.normal-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.normal-plan-grid section{display:grid;gap:8px;align-content:start;transition:all .3s ease}.normal-plan-grid section:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.normal-plan-grid h3,.normal-plan-grid p{margin:0}.normal-plan-grid strong,.normal-plan-grid span{display:block;min-width:0;overflow-wrap:anywhere}.normal-plan-grid span{color:#607080}.account-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.asset-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.asset-sidebar{position:sticky;top:18px;display:grid;gap:14px}.asset-main,.asset-editor-stack{display:grid;gap:14px;min-width:0}.asset-kind-list{display:grid;gap:8px}.asset-kind-list button{justify-content:flex-start}.asset-tool-jump,.normal-plan-grid section{border:1px solid rgba(220,230,239,.8);border-radius:10px;background:#fbfdfff2;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:12px}.asset-tool-jump{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.asset-tool-jump strong,.asset-tool-jump span{display:block;min-width:0}.asset-tool-jump span{color:#607080}.asset-table-wrap{display:grid;gap:12px;min-width:0}.asset-table{display:grid;gap:8px;overflow-x:auto;padding-bottom:4px}.asset-table>strong,.asset-table input,.asset-table select,.asset-checkbox,.asset-table .icon-button{min-width:130px}.asset-table>strong{color:#607080;font-size:13px}.asset-checkbox{min-height:40px;border:1px solid #c9d6e4;border-radius:8px;background:#fff;color:#42566a;display:flex;align-items:center;gap:8px;padding:0 10px}.asset-checkbox input,.check-line input{width:auto;min-height:auto}.validation-panel{border-radius:8px;padding:12px;display:grid;gap:6px}.validation-panel p{margin:0}.validation-panel.has-errors{border:1px solid #f0a5a5;background:#fff1f1;color:#7d2626}.validation-panel.has-warnings{border:1px solid #f0d58a;background:#fff7df;color:#76510f}.deck-result-list{display:grid;gap:12px}.deck-result-card{border:1px solid rgba(220,230,239,.8);border-radius:10px;background:#fbfdfff2;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:14px;display:grid;gap:10px;transition:all .3s ease;animation:fadeInUp .4s ease-out backwards}.deck-result-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.deck-result-card strong,.deck-result-card span,.deck-result-card small{display:block}.deck-result-card dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.deck-result-card dl div{border:1px solid #e6edf5;border-radius:8px;background:#fff;padding:9px}.deck-result-card dt{color:#607080;font-size:12px}.deck-result-card dd{margin:4px 0 0;color:#1c2430;font-weight:800}.trace-chip-row{display:flex;flex-wrap:wrap;gap:8px}.trace-chip-row code{max-width:100%;overflow-wrap:anywhere;border:1px solid #dce6ef;border-radius:8px;background:#f7fafc;color:#42566a;padding:6px 8px}.formula-readiness-list small{overflow-wrap:anywhere}.account-auth,.account-summary{min-height:220px}.compact-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-page,.me-stack{display:grid;gap:18px}.auth-page{grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);align-items:stretch}.auth-hero,.me-hero{border:1px solid #d9e3ee;border-radius:8px;background:linear-gradient(135deg,#fff,#eef8fb 48%,#fff4df);box-shadow:0 8px 22px #1220300f;padding:28px}.auth-hero{display:grid;align-content:end;min-height:360px}.auth-hero span,.me-hero span{color:#2f6f88;font-weight:800}.auth-hero h2,.me-hero h2{font-size:36px;line-height:1.1;margin:10px 0}.auth-panel{display:grid;gap:12px;align-content:center}.auth-divider{display:flex;align-items:center;gap:10px;color:#7590a0;font-size:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#d9e3ee}.qq-login-button,.qq-login-button:hover{justify-self:start;width:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.qq-login-button:hover{transform:translateY(-1px)}.qq-login-button img{display:block}.auth-page.qq-callback-page{grid-template-columns:minmax(0,560px);justify-content:center;min-height:420px}.qq-callback-card{justify-items:center;align-content:center;min-height:320px;text-align:center;border-top:4px solid #56c7d9;background:linear-gradient(145deg,#fff,#eef9fb 70%,#fff7e8)}.qq-callback-card.success{border-top-color:#3ebf91}.qq-callback-card.error{border-top-color:#f0aa45}.qq-user-avatar,.qq-callback-icon{width:72px;height:72px;border-radius:50%}.qq-user-avatar{object-fit:cover;border:4px solid #ffffff;box-shadow:0 8px 22px #2f6f882e}.qq-callback-icon{padding:10px;color:#2f6f88;background:#dff5f7}.form-group{display:grid;gap:8px}.form-group label{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-weight:var(--font-semibold);font-size:13px;margin-bottom:6px}.form-group label svg{color:var(--text-brand)}.field-error{display:flex;align-items:center;gap:6px;color:#d93025;font-size:13px}.field-hint{color:var(--text-secondary);font-size:12px;line-height:1.4}.input-error{border-color:#d93025!important;background:#fff5f5!important}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{padding-right:48px}.password-toggle{position:absolute;right:8px;width:36px;height:36px;padding:0;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all var(--transition-fast)}.password-toggle:hover:not(:disabled){background:var(--overlay-neutral-light);color:var(--text-primary);transform:none}.password-toggle:disabled{opacity:.4;cursor:not-allowed}.notice-box{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:8px;font-size:14px;line-height:1.5}.notice-box.info{background:#e8f4fd;border:1px solid #b3daff;color:#0d47a1}.notice-box.success{background:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32}.notice-box.error{background:#fff5f5;border:1px solid #ffcdd2;color:#c62828}.notice-box.warning{background:#fff8e1;border:1px solid #ffe082;color:#f57f17}.notice-box svg{flex-shrink:0}.auth-panel-header{margin-bottom:12px}.auth-panel-header h2{font-size:24px;margin-bottom:4px}.auth-panel-header p{color:var(--text-secondary);font-size:14px;margin:0}.auth-hero-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#2f6f881a;border-radius:20px;color:#2f6f88;font-size:13px;font-weight:700}.auth-footer{text-align:center;padding-top:8px}.auth-footer a{color:var(--text-brand);font-weight:var(--font-semibold)}.auth-footer a:hover{text-decoration:underline}.legal-confirmations{display:grid;gap:10px;padding:14px;background:#f7fafc;border-radius:8px;border:1px solid #dce6ef}.legal-checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;line-height:1.5}.legal-checkbox-label input[type=checkbox]{margin-top:2px;width:auto;min-height:auto;cursor:pointer}.legal-checkbox-label a{color:var(--text-brand);font-weight:var(--font-semibold)}.verification-code-group{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.code-input-group{margin:0}.verification-code-group button{min-width:120px}.primary-button{background:var(--action-primary-default);color:var(--text-on-brand)}.primary-button:hover:not(:disabled){background:var(--action-primary-hover)}.primary-button:disabled{opacity:.6;cursor:not-allowed}.spinner{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.account-overview{display:grid;grid-template-columns:1fr 2fr;gap:16px;grid-column:1 / -1}.account-header-card{display:flex;align-items:center;gap:16px}.account-header-content{display:flex;align-items:center;gap:16px;width:100%}.account-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#56c7d9,#2f89a7);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.account-header-info h2{font-size:20px;margin:0 0 4px}.account-email{color:var(--text-secondary);font-size:14px;margin:0}.account-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.summary-item{display:grid;gap:6px}.summary-label{color:var(--text-secondary);font-size:13px}.summary-value{font-size:24px;font-weight:800;color:var(--text-primary)}.summary-meta{color:var(--text-secondary);font-size:12px}.notice-panel{border-left:4px solid}.notice-panel.warning{border-left-color:#f0aa45;background:#fff8e1}.notice-panel h2{display:flex;align-items:center;gap:8px;color:#f57f17}.tag-warning{background:#fff3cd;border:1px solid #ffe082;color:#856404;padding:4px 10px;border-radius:12px;font-size:13px}.account-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.danger-zone{margin-top:20px;padding-top:20px;border-top:2px solid #ffcdd2}.danger-zone-toggle{width:100%;background:transparent;border:1px solid #dce6ef;color:var(--text-secondary);justify-content:center}.danger-zone-toggle:hover:not(:disabled){background:#fff5f5;border-color:#ffcdd2;color:#c62828}.danger-zone-content{margin-top:16px;display:grid;gap:12px}.danger-zone-warning{display:flex;gap:12px;padding:14px;background:#fff8e1;border:1px solid #ffe082;border-radius:8px;color:#856404}.danger-zone-warning svg{flex-shrink:0;margin-top:2px}.danger-zone-warning strong{display:block;margin-bottom:4px;font-size:15px}.danger-zone-warning p{margin:0;font-size:13px;line-height:1.5}.deletion-confirm-row{display:grid;grid-template-columns:1fr auto;gap:10px}.helper-text{color:var(--text-secondary);font-size:13px;margin:0;line-height:1.5}button.danger{background:#d32f2f;color:#fff;border:1px solid #c62828}button.danger:hover:not(:disabled){background:#c62828;border-color:#b71c1c}button.danger:disabled{opacity:.5;cursor:not-allowed}.text-link,.brand,.tool-card{color:inherit;text-decoration:none}.me-hero{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:18px;align-items:end}.me-badge{background:#fff;border:1px solid #d4e1ea;border-radius:8px;padding:16px;display:grid;gap:6px}.me-badge strong{font-size:22px}.me-tool-grid .tool-card,.account-status-card{align-content:start}.logout-button{justify-self:start}.binding-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-top:14px}.binding-card{border:1px solid #dce6ef;border-radius:8px;background:#fbfdff;display:grid;gap:8px;padding:12px;text-align:left}.binding-card.active{border-color:#2f89a7;box-shadow:0 8px 22px #2f89a724}.binding-card div{display:flex;flex-wrap:wrap;gap:8px}.check-line{display:flex;align-items:center;gap:8px;color:#42566a}.json-editor{min-height:220px;font-family:SFMono-Regular,Consolas,monospace}.json-preview{max-height:260px;overflow:auto;border:1px solid #dce6ef;border-radius:8px;padding:12px;background:#f7fafc;white-space:pre-wrap}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{padding:18px;min-width:0}.wide{grid-column:1 / -1}.inline-form,.two-col{display:grid;gap:10px}.inline-form{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) auto}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.profile,.share-preview{margin-top:14px;padding:14px;border-radius:12px;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:grid;gap:10px;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 24px #00000026;transition:all .4s cubic-bezier(.4,0,.2,1)}.share-preview:hover{background:#f0f9fff2;box-shadow:0 12px 32px #0000002e;transform:scale(1.02)}.source-panel{display:flex;align-items:center;justify-content:space-between;gap:16px}.rank-page{display:grid;gap:var(--section-gap)}.rank-hero{background:linear-gradient(135deg,var(--surface) 0%,var(--surface-soft) 48%,#fff9e5 100%);border:1px solid var(--line);border-radius:var(--panel-radius);box-shadow:var(--sh-1);padding:var(--s-7);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-6);align-items:end}.rank-hero h2{margin:var(--s-3) 0 var(--s-4);font-size:var(--fs-3xl);line-height:1.12}.rank-meta{display:flex;flex-wrap:wrap;gap:var(--s-3)}.rank-meta span{display:inline-flex;align-items:center;gap:var(--s-2);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--white-a85);color:var(--text-secondary);padding:var(--s-2) var(--s-4);font-size:var(--fs-sm)}.notice{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-4);border:1px solid var(--brand-a12);border-radius:var(--r-md);background:var(--white-a85);color:var(--text-secondary)}.notice.compact{margin:var(--s-4) 0;font-size:var(--fs-md);flex-wrap:wrap}.notice strong{color:var(--text-primary)}.rank-progress{height:var(--s-4);overflow:hidden;border-radius:var(--r-pill);background:var(--n-100);margin-top:var(--s-6)}.rank-progress div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--g-600),var(--g-400))}.rank-actions{display:grid;gap:var(--s-4);min-width:150px}.ranking-board-controls{display:grid;gap:var(--s-4)}.ranking-board-switch,.world-link-character-list{display:flex;flex-wrap:wrap;gap:var(--s-4)}.ranking-board-switch button{min-width:120px}.world-link-character{display:inline-flex;align-items:center;gap:var(--s-3);min-height:48px;padding:var(--s-2) var(--s-4) var(--s-2) var(--s-2);color:var(--text-primary);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.world-link-character:hover,.world-link-character.active{color:var(--text-primary);background:var(--surface-soft);border-color:var(--line-strong)}.world-link-character .art-frame,.world-link-character .art-image,.world-link-character .art-fallback{width:36px;height:36px;flex:0 0 36px}.notice.error{color:#8e284a;border-color:#e84c8b61;background:#fff2f7}.rank-main-panel{display:grid;gap:var(--s-5)}.rank-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-5)}.rank-stat-grid div,.border-card,.analysis-grid div{background:var(--surface);border:1px solid var(--line);border-radius:var(--panel-radius);box-shadow:var(--sh-1);padding:var(--card-pad);display:grid;gap:var(--s-2)}.rank-stat-grid span,.border-card span,.analysis-grid span{color:var(--text-secondary);font-size:var(--fs-sm)}.rank-stat-grid strong,.border-card strong,.analysis-grid strong{color:var(--text-primary);font-size:var(--fs-2xl);line-height:1.15}.rank-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,.85fr) minmax(260px,1fr);gap:var(--s-5);align-items:start}.border-card-list,.podium-list,.analysis-grid{display:grid;gap:var(--s-4)}.border-card small{color:var(--text-muted);font-size:var(--fs-xs)}.podium-list div{display:grid;grid-template-columns:52px 1fr auto;gap:var(--s-4);align-items:center;border-bottom:1px solid var(--line);padding:var(--s-4) 0}.podium-list strong{color:var(--text-brand)}.podium-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-tools{min-width:min(320px,100%);min-height:36px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);display:grid;grid-template-columns:20px 1fr;gap:var(--s-3);align-items:center;padding:0 8px}.ranking-tools input{border:0;padding-inline:0;padding-block:6px;font-size:13px;height:32px}.ranking-tools input:focus{outline:0}.ranking-table{display:grid;margin-top:var(--s-4)}.ranking-head,.ranking-row{display:grid;grid-template-columns:76px minmax(260px,1fr) minmax(150px,.36fr) minmax(120px,.28fr) 112px;gap:var(--s-5);align-items:center;border-bottom:1px solid var(--line);padding:var(--s-5) var(--s-4)}.ranking-row{width:100%;min-height:70px;background:transparent;color:var(--text-primary);border-radius:var(--r-md);text-align:left;cursor:pointer}.ranking-row:hover{background:var(--surface-soft);color:var(--text-primary)}.ranking-head{color:var(--text-secondary);font-size:var(--fs-md);font-weight:700}.ranking-row.highlight{background:linear-gradient(90deg,var(--surface-soft),transparent);margin-inline:calc(-1 * var(--s-4));padding-inline:var(--s-4);border-radius:var(--r-md)}.ranking-row strong{color:var(--text-brand)}.ranking-row span,.ranking-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-row small{display:block;color:var(--text-muted);margin-top:var(--s-1);font-size:var(--fs-xs)}.ranking-player-cell{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:var(--s-4);min-width:0}.ranking-player-cell .art-image,.ranking-player-cell .art-fallback{width:52px;height:52px}.ranking-row em{color:var(--text-secondary);font-style:normal}.focus-detail,.focus-section{display:grid;gap:var(--s-5)}.live-detail{gap:var(--s-5)}.live-detail-card{border:2px solid #2e8ee8;border-radius:var(--r-md);background:#d9ecff;padding:var(--card-pad);display:grid;gap:var(--s-5)}.churn-source-note{display:flex;justify-content:space-between;gap:var(--s-4);margin-top:var(--s-4);padding:var(--s-4) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-soft)}.churn-source-note span{color:var(--text-muted);text-align:right;font-size:var(--fs-sm)}.churn-heatmap{display:grid;grid-template-columns:repeat(24,minmax(28px,1fr));gap:var(--s-1);overflow-x:auto;padding-bottom:var(--s-2)}.churn-cell{min-width:28px;min-height:48px;display:grid;place-items:center;align-content:center;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-soft);font-size:var(--fs-xs)}.churn-cell small{color:var(--text-muted)}.churn-level-1{background:var(--g-50)}.churn-level-2{background:var(--g-200)}.churn-level-3{background:var(--g-400)}.churn-level-4{background:var(--g-600);color:var(--text-on-brand)}.churn-level-4 small{color:var(--white-a92)}@media(max-width:760px){.churn-source-note{display:grid}.churn-source-note span{text-align:left}}.live-detail-title,.live-detail-title div,.live-tabs{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}.live-detail-title{justify-content:space-between}.live-detail-title h3{margin:0;font-size:var(--fs-xl)}.live-tabs button{color:var(--text-primary);background:var(--white-a85);box-shadow:var(--sh-1)}.live-tabs button:not(.secondary){color:var(--text-on-brand);background:var(--action-bg)}.live-subtitle{color:var(--text-muted);font-size:var(--fs-sm)}.live-player-card{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--brand-a08);padding:var(--card-pad);display:grid;gap:var(--s-5)}.live-player-main{display:grid;grid-template-columns:76px minmax(0,1fr);gap:var(--s-5);align-items:center}.live-player-main .art-image,.live-player-main .art-fallback{width:76px;height:76px}.live-rank-line{display:flex;align-items:baseline;gap:var(--s-4);flex-wrap:wrap}.live-rank-line strong{font-size:var(--fs-3xl);line-height:1}.live-rank-line b{font-size:var(--fs-xl)}.honor-strip{display:flex;flex-wrap:wrap;gap:var(--s-4)}.honor-strip span{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--white-a70);color:var(--text-secondary);padding:var(--s-2) var(--s-4);font-size:var(--fs-sm)}.live-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}.live-metric-grid div{min-height:74px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--brand-a08);padding:var(--s-4);display:grid;gap:var(--s-1)}.live-metric-grid span,.live-metric-grid small{color:var(--text-secondary);font-size:var(--fs-sm)}.live-metric-grid strong{font-size:var(--fs-xl);color:var(--text-primary)}.live-chart{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--brand-a08);padding:var(--s-4);display:grid;gap:var(--s-4)}.live-chart-caption{display:flex;justify-content:space-between;color:var(--text-secondary);font-size:var(--fs-sm)}.trace-chart{display:grid;grid-template-columns:92px minmax(0,1fr);grid-template-rows:168px auto;gap:var(--s-3) var(--s-4)}.trace-y-axis{display:grid;align-content:space-between;color:var(--text-muted);font-size:var(--fs-sm);text-align:right}.trace-plot{min-width:0;border-left:1px solid var(--brand-a24);border-bottom:1px solid var(--brand-a24);background:linear-gradient(90deg,var(--brand-a12) 1px,transparent 1px) 0 0 / 20% 100%,linear-gradient(180deg,var(--brand-a12) 1px,transparent 1px) 0 0 / 100% 25%}.trace-plot svg{width:100%;height:168px;display:block;overflow:visible}.trace-plot polyline{fill:none;stroke:#1689dc;stroke-width:2.4;vector-effect:non-scaling-stroke}.trace-plot circle{fill:var(--surface);stroke:#1689dc;stroke-width:1.4;vector-effect:non-scaling-stroke}.trace-x-axis{grid-column:2;display:flex;justify-content:space-between;gap:var(--s-4);color:var(--text-muted);font-size:var(--fs-sm)}.trace-axis-note{display:flex;flex-wrap:wrap;gap:var(--s-3);color:var(--text-muted);font-size:var(--fs-sm)}.forecast-page{align-content:start;display:grid;gap:var(--section-gap)}.forecast-hero{padding:20px;gap:12px;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;box-shadow:0 4px 16px #0000000f}.forecast-hero-copy h2{font-size:24px;font-weight:700;margin:0}.forecast-hero-lede{font-size:14px;color:var(--text-secondary);margin:0}.forecast-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:var(--s-5);align-items:start}.forecast-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--grid-min),1fr));gap:var(--s-5)}.forecast-card,.forecast-prediction-row{padding:12px;gap:10px;background:linear-gradient(135deg,#fffffff2,#f8fafce6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.5);transition:all .3s cubic-bezier(.4,0,.2,1);animation:slideInLeft .4s ease-out}.forecast-card:hover,.forecast-prediction-row:hover{transform:translateY(-3px);box-shadow:0 12px 24px #0000001f}.forecast-card{display:grid;gap:var(--s-2)}.forecast-card:nth-child(2){animation-delay:.05s}.forecast-card:nth-child(3){animation-delay:.1s}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.forecast-card span,.forecast-card small,.forecast-card em{color:var(--text-secondary);font-style:normal;font-size:12px}.forecast-card strong{font-size:22px;color:var(--text-primary);line-height:1.15}.forecast-chart,.forecast-chart-shell{padding:14px;background:linear-gradient(135deg,#fffffff2,#f8fafce6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.5)}.forecast-chart{display:grid;gap:var(--s-4)}.forecast-chart-heading h2{font-size:18px;font-weight:600;margin-bottom:12px;color:var(--text-primary)}.forecast-chart svg{width:100%;min-height:260px;border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(90deg,var(--brand-a08) 1px,transparent 1px) 0 0 / 20% 100%,linear-gradient(180deg,var(--brand-a08) 1px,transparent 1px) 0 0 / 100% 25%,var(--surface-soft)}.forecast-chart line{stroke:var(--brand-a24);stroke-width:1.2}.forecast-chart polyline{fill:none;stroke-width:2.6;vector-effect:non-scaling-stroke}.forecast-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:12px}.forecast-legend span{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--text-secondary);font-size:12px}.forecast-prediction-list{display:grid;gap:10px}.forecast-prediction-row{display:grid;grid-template-columns:80px repeat(3,1fr);gap:12px;align-items:center;transition:background .2s ease}.forecast-prediction-row strong{font-size:16px;font-weight:800;color:var(--color-brand-600)}.forecast-prediction-row span{display:flex;flex-direction:column;gap:4px}.forecast-prediction-row small{font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase}.forecast-prediction-row b{font-size:15px;font-weight:700;color:var(--text-primary)}@keyframes dataUpdate{0%{background:#26845d33;transform:scale(1)}50%{background:#26845d1a;transform:scale(1.02)}to{background:transparent;transform:scale(1)}}.forecast-updated{animation:dataUpdate .8s ease-out}.forecast-prediction-row{animation:fadeInScale .4s ease-out backwards}.forecast-prediction-row:nth-child(1){animation-delay:.1s}.forecast-prediction-row:nth-child(2){animation-delay:.2s}.forecast-prediction-row:nth-child(3){animation-delay:.3s}.forecast-prediction-row:nth-child(4){animation-delay:.4s}.forecast-prediction-row:nth-child(5){animation-delay:.5s}.forecast-prediction-row:nth-child(6){animation-delay:.6s}.forecast-alert,.forecast-warning,.forecast-note{padding:14px 16px;background:#f59e0b1a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-left:4px solid var(--color-warning);border-radius:8px;font-size:14px;line-height:1.6}.forecast-note{background:#3b82f61a;border-left-color:var(--color-info)}.forecast-alert strong{font-weight:700;color:var(--text-primary)}@media(max-width:768px){.forecast-hero{padding:16px}.forecast-prediction-row{grid-template-columns:1fr;padding:14px;gap:10px}.forecast-chart,.forecast-chart-shell{padding:16px}.forecast-chart svg{min-height:200px}}@media(max-width:480px){.forecast-hero{padding:12px}.forecast-hero-copy h2{font-size:20px}.forecast-prediction-row{padding:12px}.forecast-legend{gap:12px}}.forecast-legend i{width:12px;height:12px;border-radius:var(--r-pill);display:inline-block}.focus-live-card{border:2px solid #2e8ee8;border-radius:var(--r-md);background:#d9ecff;padding:var(--card-pad);display:grid;gap:var(--s-5)}.focus-player-head{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:var(--s-5);align-items:center}.focus-player-head .art-image,.focus-player-head .art-fallback{width:76px;height:76px}.focus-player-name,.focus-player-head strong,.focus-player-head small{display:block}.focus-player-name{color:var(--text-muted);font-size:var(--fs-sm)}.focus-player-head strong{font-size:var(--fs-3xl);line-height:1}.range-badge{align-self:start;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-soft);color:var(--text-brand);padding:var(--s-3) var(--s-4);white-space:nowrap;font-size:var(--fs-sm);font-weight:600}.focus-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}.focus-stat-grid div{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--brand-a08);padding:var(--s-4);display:grid;gap:var(--s-2)}.focus-stat-grid span{color:var(--text-secondary);font-size:var(--fs-sm)}.focus-stat-grid strong{font-size:var(--fs-2xl);line-height:1.15}.positive{color:var(--g-600)}.trace-bars{min-height:150px;display:grid;grid-template-columns:repeat(8,minmax(34px,1fr));gap:var(--s-4);align-items:end}.trace-bars div{height:150px;display:grid;grid-template-rows:1fr auto;gap:var(--s-2);align-items:end}.trace-bars span{width:100%;min-height:var(--s-3);border-radius:var(--r-md) var(--r-md) 0 0;background:linear-gradient(180deg,var(--g-600),var(--g-400))}.trace-bars small{text-align:center;font-size:var(--fs-xs);color:var(--text-muted)}.trace-table{display:grid}.trace-table div{display:grid;grid-template-columns:1fr 70px auto;gap:var(--s-4);align-items:center;border-bottom:1px solid var(--line);padding:var(--s-3) 0;font-size:var(--fs-sm)}.history-layout{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(220px,.7fr) minmax(320px,1.4fr);gap:var(--s-5);align-items:start}.event-detail-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:var(--s-5);align-items:start}.history-selector,.history-card{display:grid;gap:var(--s-4)}.history-card{padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--surface-soft)}.history-card strong,.history-card span{display:block}.history-card span{color:var(--text-secondary);font-size:var(--fs-sm)}.story-block,.episode-list{display:grid;gap:var(--s-4)}.story-block{padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--surface-soft)}.story-block p{white-space:pre-wrap;line-height:1.7;margin:0}.episode-list div{display:grid;grid-template-columns:90px 1fr;gap:var(--s-4);align-items:center;padding:var(--s-4) 0;border-bottom:1px solid var(--line)}.episode-list span{color:var(--text-secondary);font-size:var(--fs-sm)}.related-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s-4)}.related-card{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-4);background:var(--surface-soft);display:grid;gap:var(--s-4);cursor:pointer;color:var(--text-primary);text-align:left;transition:all .2s ease}.related-card:hover{border-color:var(--line-strong);box-shadow:var(--sh-2);transform:translateY(-1px)}.related-card strong,.related-card span,.related-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-card-visual{grid-template-columns:82px minmax(0,1fr);align-items:center}.related-card-visual .art-frame,.related-card-visual .art-image,.related-card-visual .art-fallback{width:82px;height:82px}.related-card-copy{display:grid;gap:var(--s-2);min-width:0}.related-card-copy>span,.related-card-copy>small{color:var(--text-secondary);font-size:var(--fs-sm)}.about-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-4)}.about-source-grid article{padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-soft)}.about-source-grid p{margin-bottom:0;color:var(--text-secondary);line-height:1.6;font-size:var(--fs-sm)}.profile strong{font-size:var(--fs-xl)}.profile span,.share-preview span{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:500}@keyframes cardGenerated{0%{opacity:0;transform:scale(.9) rotateY(10deg)}60%{transform:scale(1.05) rotateY(-5deg)}to{opacity:1;transform:scale(1) rotateY(0)}}.share-card-result{animation:cardGenerated .6s cubic-bezier(.34,1.56,.64,1)}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.share-card-preview img[src=""]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:1000px 100%;animation:shimmer 2s infinite}.tag-row{display:flex;flex-wrap:wrap;gap:var(--s-3)}.tag-row span{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:var(--s-2) var(--s-4);font-size:var(--fs-sm);color:var(--text-secondary)}.compact-list,.song-list,.split-list{display:grid;gap:var(--s-4)}.compact-list div,.song-list div,.list-row,.table div{display:grid;align-items:center;gap:var(--s-4);border-bottom:1px solid var(--line);padding:var(--s-4) 0}.compact-list div{grid-template-columns:1fr auto}.empty-state{margin:0;padding:10px 12px;color:var(--text-secondary);line-height:1.5;font-size:13px;background:#f8fafc80;border-radius:8px;text-align:center}.catalog-feedback,.detail-request-state{display:grid;justify-items:start;gap:6px;padding:10px 14px}@media(max-width:760px){.rank-hero{grid-template-columns:1fr;padding:var(--s-5)}.rank-hero h2{font-size:var(--hero-fs)}.rank-actions{min-width:unset}.rank-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rank-layout{grid-template-columns:1fr}.ranking-head,.ranking-row{grid-template-columns:60px minmax(180px,1fr) 90px 80px 90px;gap:var(--s-3);padding:var(--s-4) var(--s-2);font-size:var(--fs-sm)}.ranking-table{overflow-x:auto}.ranking-player-cell{gap:var(--s-3)}.ranking-player-cell .art-image,.ranking-player-cell .art-fallback{width:44px;height:44px}.live-player-main,.focus-player-head{grid-template-columns:64px minmax(0,1fr);gap:var(--s-4)}.live-player-main .art-image,.live-player-main .art-fallback,.focus-player-head .art-image,.focus-player-head .art-fallback{width:64px;height:64px}.live-metric-grid,.focus-stat-grid,.forecast-layout,.history-layout,.event-detail-layout,.forecast-grid{grid-template-columns:1fr}.trace-bars{gap:var(--s-2)}.related-card-grid{grid-template-columns:1fr}.related-card-visual{grid-template-columns:72px minmax(0,1fr)}.related-card-visual .art-frame,.related-card-visual .art-image,.related-card-visual .art-fallback{width:72px;height:72px}}@media(min-width:761px)and (max-width:1120px){.rank-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rank-layout{grid-template-columns:1fr 1fr}.history-layout{grid-template-columns:minmax(240px,1fr) minmax(280px,1.2fr)}.live-metric-grid,.focus-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.rank-stat-grid,.live-metric-grid,.focus-stat-grid{grid-template-columns:1fr}.rank-hero{padding:var(--s-4)}.ranking-head,.ranking-row{grid-template-columns:48px 1fr 70px;gap:var(--s-2)}.ranking-player-cell .art-image,.ranking-player-cell .art-fallback{width:36px;height:36px}.trace-bars{grid-template-columns:repeat(4,minmax(28px,1fr))}.catalog-grid{gap:8px}.catalog-card{padding:6px}.song-card{padding:6px;min-height:82px}.card-card,.event-card,.collection-card{padding:6px}.catalog-filter-row{padding:6px;gap:8px}.live2d-catalog-grid{grid-template-columns:1fr;gap:8px}.live2d-model-card{grid-template-columns:42px minmax(0,1fr);gap:8px;min-height:64px;padding:8px}.live2d-model-art{width:42px}.live2d-filterbar{grid-template-columns:1fr;gap:8px}.live2d-page-heading h1,.live2d-page-heading h2{font-size:18px}}.history-events-grid,.events-list,.past-events{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:16px}.event-history-card{display:flex;flex-direction:column;gap:12px;padding:0;background:#ffffffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.5);transition:all .3s cubic-bezier(.4,0,.2,1);animation:fadeInUp .4s ease-out;animation-fill-mode:both}.event-history-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #00000026;border-color:#26845d4d}.event-banner,.event-cover{width:100%;height:110px;object-fit:cover;background:linear-gradient(135deg,#dff4fb,#fff4d7 55%,#f4e7ff);transition:transform .4s ease}.event-banner-container{position:relative;overflow:hidden}.event-banner-container:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 40%,rgba(0,0,0,.5) 100%);opacity:0;transition:opacity .3s ease}.event-history-card:hover .event-banner-container:after{opacity:1}.event-history-card:hover .event-banner{transform:scale(1.1)}.event-info,.event-content{padding:14px;gap:10px;display:flex;flex-direction:column}.event-title{font-size:17px;font-weight:600;line-height:1.4;color:var(--text-primary);margin:0}.event-type,.event-badge{display:inline-block;padding:4px 10px;font-size:12px;font-weight:600;background:#26845d1a;color:var(--color-brand-600);border-radius:6px;width:fit-content;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.event-date,.event-period{font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.events-timeline{position:relative;padding-left:40px;margin-top:16px}.events-timeline:before{content:"";position:absolute;left:16px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--color-brand-500),var(--color-brand-300))}.timeline-event{position:relative;margin-bottom:24px;padding:16px;background:#ffffffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:12px;border:1px solid var(--border-default);transition:all .3s ease}.timeline-event:hover{transform:translate(4px);box-shadow:0 8px 20px #0000001a}.timeline-event:before{content:"";position:absolute;left:-32px;top:20px;width:10px;height:10px;background:var(--color-brand-500);border:3px solid white;border-radius:50%;box-shadow:0 0 0 2px var(--color-brand-200)}.events-controls{display:flex;gap:12px;flex-wrap:wrap;padding:16px;background:#ffffffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:12px;margin-bottom:16px}.filter-group{display:flex;gap:8px;align-items:center}.filter-label{font-size:14px;font-weight:600;color:var(--text-primary)}.sort-select,.filter-select{padding:8px 12px;font-size:14px;border-radius:8px;border:1.5px solid var(--border-default);background:#fff;cursor:pointer;transition:all .2s ease}.sort-select:hover,.filter-select:hover{border-color:var(--color-brand-400)}.event-stats{display:flex;gap:16px;padding:12px 16px;background:#f0f9ff80;border-radius:8px;font-size:13px}.event-stat-item{display:flex;flex-direction:column;gap:4px}.event-stat-label{color:var(--text-tertiary);font-size:12px}.event-stat-value{font-weight:600;color:var(--text-primary)}.event-status{padding:4px 10px;font-size:12px;font-weight:600;border-radius:6px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);width:fit-content}.event-status.ended{background:#94a3b833;color:var(--color-neutral-600)}.event-status.ongoing{background:#22c55e33;color:var(--color-success-700)}.event-history-card:nth-child(1){animation-delay:0s}.event-history-card:nth-child(2){animation-delay:.05s}.event-history-card:nth-child(3){animation-delay:.1s}.event-history-card:nth-child(4){animation-delay:.15s}.event-history-card:nth-child(5){animation-delay:.2s}.event-history-card:nth-child(n+6){animation-delay:.25s}@media(max-width:768px){.history-events-grid,.events-list,.past-events{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.event-banner,.event-cover{height:100px}.event-info,.event-content{padding:12px;gap:8px}.event-title{font-size:16px}.events-controls{flex-direction:column;gap:10px}.filter-group{width:100%;justify-content:space-between}.events-timeline{padding-left:30px}}@media(max-width:480px){.history-events-grid,.events-list,.past-events{grid-template-columns:1fr;gap:12px}.event-banner,.event-cover{height:120px}.event-info,.event-content{padding:12px}.event-stats{flex-direction:column;gap:10px}}min-height: 132px; padding: 24px; border: 1px solid #d7e3eb; border-radius: 10px; background: #f8fbfd; color: #536678; } .catalog-feedback strong,.detail-request-state strong{color:#1c2430;font-size:14px;font-weight:600}.catalog-feedback span,.detail-request-state span{font-size:12px;line-height:1.3}.catalog-feedback.error,.detail-request-state.error{border-color:#e6a5a5;background:#fff4f4;color:#8b3737}.catalog-feedback.loading,.detail-request-state.loading{background:linear-gradient(110deg,#f8fbfd 20%,#eef6f8,#f8fbfd 70%)}.catalog-feedback.empty{justify-items:center;text-align:center}.catalog-feedback button{margin-top:2px;padding:6px 10px;font-size:13px;min-height:32px}.catalog-refresh-state{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;padding:7px 9px;border:1px solid #c7dde2;border-radius:8px;color:#35525c;background:#f1fafb;font-size:13px}.catalog-refresh-state.error{border-color:#e6a5a5;color:#8b3737;background:#fff4f4}.warning-text{margin:0 0 10px;color:#8a5a12;background:#fff7df;border:1px solid #f0d58a;border-radius:8px;padding:10px 12px;line-height:1.5}.song-list div{grid-template-columns:1.1fr 1fr 1.4fr auto}.table div{grid-template-columns:70px 1fr 1fr auto}.list-row{grid-template-columns:1fr 1.3fr auto auto}.list-row button,.song-list button,.panel-heading button{padding-inline:10px}.split-list{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid{display:grid;gap:12px;margin-top:16px}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.catalog-card{animation:fadeInScale .3s ease-out backwards}.catalog-grid .catalog-card:nth-child(6n+1){animation-delay:.05s}.catalog-grid .catalog-card:nth-child(6n+2){animation-delay:.1s}.catalog-grid .catalog-card:nth-child(6n+3){animation-delay:.15s}.catalog-grid .catalog-card:nth-child(6n+4){animation-delay:.2s}.catalog-grid .catalog-card:nth-child(6n+5){animation-delay:.25s}.catalog-grid .catalog-card:nth-child(6n+6){animation-delay:.3s}.content-page .catalog-card{cursor:default}.content-page .catalog-card:hover{transform:none}.content-workspace,.story-workspace{display:grid;gap:16px}.story-workspace{grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);align-items:start}.source-panel-card{margin:14px 0;padding:12px;border:1px solid #dce6ef;border-radius:8px;background:#f7fafc;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center}.source-panel-card strong,.source-panel-card span,.source-panel-card small{display:block;min-width:0}.source-panel-card span,.source-panel-card small{color:#607080}.source-panel-missing{margin:0;color:#74551e;font-size:13px}.source-panel-diagnostics{margin-top:8px;color:#607080}.source-panel-diagnostics p{margin:6px 0 0}.source-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.source-links a{border:1px solid #cfe0ea;border-radius:8px;padding:6px 10px;background:#fff;color:#24667d;text-decoration:none}.timeline-list,.content-detail-list,.story-detail-grid,.resource-link-list{display:grid;gap:10px}.timeline-card{display:grid;grid-template-columns:128px minmax(0,1fr);gap:14px;align-items:center;border:1px solid #dce6ef;border-radius:8px;background:#fbfdff;padding:12px}.timeline-card .art-image{aspect-ratio:16 / 9}.timeline-card strong,.timeline-card span,.timeline-card small,.timeline-card a{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-card span,.timeline-card small{color:#607080}.content-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.content-group-card{border:1px solid #dce6ef;border-radius:8px;background:#fbfdff;padding:14px;display:grid;gap:12px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-head span{color:#607080;white-space:nowrap}.mission-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.mission-tabs button{display:inline-flex;align-items:center;gap:8px;border:1px solid #cfe0ea;background:#fff;color:#415567}.mission-tabs button.active{border-color:#4c9bb4;background:#edf8fb;color:#17546b}.mission-tabs span{color:#607080;font-size:12px}.mission-toolbar{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr));gap:10px;align-items:center}.mission-toolbar select{width:100%;min-height:42px;border:1px solid #cfe0ea;border-radius:6px;background:#fff;color:#263b4a;padding:0 10px}.mission-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.mission-card{min-width:0;border:1px solid #dce8ef;border-radius:8px;background:#fff;padding:14px;display:grid;align-content:start;gap:10px}.mission-card-heading,.mission-card-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px}.mission-card p{margin:0;color:#243746;line-height:1.55;overflow-wrap:anywhere}.mission-card small,.mission-card-meta{color:#667988;font-size:12px}.mission-kind-chip{border:1px solid #bcd9e4;border-radius:999px;background:#eef8fb;color:#17546b;padding:3px 8px;font-size:12px;overflow-wrap:anywhere}.mission-character-name{color:#174f65}.mission-rewards{display:flex;flex-wrap:wrap;gap:8px}.mission-rewards>div{min-width:0;display:flex;align-items:center;gap:7px;border:1px solid #e2ebf2;border-radius:6px;padding:5px 7px;background:#f9fcfe}.mission-reward-art{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;overflow:hidden}.mission-reward-art .art-frame,.mission-reward-art .art-fallback,.mission-reward-art .exchange-resource-fallback{width:42px;height:42px;display:grid;place-items:center;background:transparent}.mission-reward-art .art-image{width:32px;height:32px;object-fit:contain}.mission-reward-art.resource-coin .art-image,.mission-reward-art.resource-jewel .art-image,.mission-reward-art.resource-virtual_coin .art-image{width:28px;height:28px}.mission-reward-art.resource-practice_ticket .art-image,.mission-reward-art.resource-skill_practice_ticket .art-image,.mission-reward-art.resource-gacha_ticket .art-image{width:38px;height:38px}.mission-rewards span,.mission-rewards small{display:block}.mission-stage-toggle{justify-self:start;background:#edf7fa;color:#17546b;border:1px solid #bdd9e4}.mission-stage-list{max-height:280px;overflow:auto;display:grid;gap:6px;padding-right:4px}.mission-stage-list>div{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:baseline;border-bottom:1px solid #e4edf2;padding:7px 2px}.mission-stage-list strong{text-align:right}.mission-stage-list small{grid-column:1 / -1}@media(max-width:760px){.mission-toolbar{grid-template-columns:1fr 1fr}.mission-toolbar>:first-child{grid-column:1 / -1}.mission-card-grid{grid-template-columns:minmax(0,1fr)}}.content-detail-list div,.content-detail-list button{border:1px solid #e2ebf2;border-radius:8px;background:#fff;padding:10px;display:grid;gap:4px;text-align:left}.content-detail-list button{width:100%;color:inherit}.content-detail-list.spacious{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.content-detail-list strong,.content-detail-list span,.content-detail-list small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-detail-list span,.content-detail-list small{color:#607080}.story-selector-panel,.story-detail-panel{min-width:0}.story-list{max-height:560px;overflow:auto;padding-right:4px}.advanced-story-form{margin-top:14px}.advanced-story-form summary{cursor:pointer;color:#24667d}.advanced-story-form .two-col{margin-top:10px}.story-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.story-summary-row div{border:1px solid #dce6ef;border-radius:8px;background:#f7fafc;padding:12px;display:grid;gap:4px}.story-summary-row span{color:#607080}.resource-link-list{max-height:180px;overflow:auto}.resource-link-list a{display:block;border:1px solid #e2ebf2;border-radius:8px;padding:8px;color:#24667d;background:#fff;overflow-wrap:anywhere}.story-player{display:grid;grid-template-columns:minmax(360px,1.3fr) minmax(260px,.7fr);gap:14px;align-items:start}.story-stage{position:relative;overflow:hidden;min-height:420px;border:1px solid #cfdde8;border-radius:8px;background:#1e2833;aspect-ratio:16 / 9}.story-live2d-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.story-live2d-canvas canvas{width:100%;height:100%;display:block}.story-loading-overlay,.story-runtime-fallback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-content:center;gap:10px;padding:24px;text-align:center;color:#fff;background:#08131ec2}.story-loading-overlay progress{width:min(320px,70vw)}.story-scenario-effect{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;box-shadow:inset 0 0 80px #ffffff3d;animation:story-effect-pulse 1.2s ease-in-out infinite alternate}.story-stage.is-shaking{animation:story-shake .12s linear infinite}.story-camera{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:center center;transition:transform .26s ease}.story-stage-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.story-stage-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#d8e7f0;background:linear-gradient(135deg,#253445,#17212b)}.story-flash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:rgba(255,255,255,var(--story-flash-alpha, 0));transition:background .22s ease}.story-tone{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;animation:story-fade .7s ease both}.story-tone.black{background:#000}.story-tone.white{background:#fff}.story-telop,.story-place-info,.story-full-text{position:absolute;z-index:4;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.55);overflow-wrap:anywhere}.story-telop{top:24px;left:50%;transform:translate(-50%);padding:8px 14px;border-radius:8px;background:#0000008a}.story-place-info{top:18%;left:8%;font-size:18px;font-weight:700}.story-full-text{top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:40px;text-align:center;font-size:22px;background:#0000006b}.story-dialog-box{position:absolute;left:5%;right:5%;bottom:22px;border:1px solid rgba(255,255,255,.5);border-radius:8px;background:#08131ed1;color:#fff;padding:16px;box-shadow:0 16px 36px #00000047}.story-dialog-box.is-shaking{animation:story-shake .12s linear infinite}.story-player-title>div{display:grid;gap:3px}.story-player-title small{color:#668093}@keyframes story-effect-pulse{0%{opacity:.35}to{opacity:.9}}.story-dialog-box strong{display:block;margin-bottom:8px;color:#aee4f3}.story-dialog-box p{margin:0;line-height:1.7;white-space:pre-wrap}.story-player-controls,.story-player-title,.virtual-playback-panel,.virtual-step-list{display:grid;gap:12px}.story-player-title strong,.story-player-title span{display:block}.story-player-title span{color:#607080}.story-volume{display:grid;gap:8px}.story-volume span,.check-row{display:flex;align-items:center;gap:8px}.story-diagnostics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.story-diagnostics span{border:1px solid #dce6ef;border-radius:8px;padding:8px;background:#f8fbfd;color:#435466}@keyframes story-shake{0%{transform:translate(0)}33%{transform:translate(4px,-2px)}66%{transform:translate(-3px,2px)}to{transform:translate(0)}}@keyframes story-fade{0%{opacity:0}30%{opacity:.86}to{opacity:0}}.virtual-step-list div{border:1px solid #dce6ef;border-radius:8px;background:#fbfdff;padding:12px;display:grid;gap:8px}.virtual-step-list audio{width:100%}.virtual-live-workspace{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr);gap:16px;align-items:start}.virtual-live-list-panel,.virtual-playback-panel,.virtual-setlist-list{display:grid;gap:14px;min-width:0}.virtual-live-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.virtual-live-tools label{border:1px solid #dce6ef;border-radius:8px;background:#fff;padding:8px 10px;display:flex;align-items:center;gap:8px}.virtual-live-tools input{width:100%;border:0;outline:0;background:transparent}.virtual-live-list{display:grid;gap:8px;max-height:680px;overflow:auto;padding-right:4px}.virtual-live-list button{border:1px solid #dce6ef;border-radius:8px;background:#fff;color:#253646;padding:12px;display:grid;gap:5px;text-align:left}.virtual-live-list button.active,.virtual-live-list button:hover{border-color:#4c9bb4;background:#edf8fb}.virtual-live-list strong,.virtual-live-list span,.virtual-live-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.virtual-live-list span,.virtual-live-list small{color:#607080}.virtual-live-hero{position:relative;min-height:220px;border-radius:8px;overflow:hidden;background:#17212b;color:#fff;display:grid;align-items:end;padding:18px}.virtual-live-hero>img:first-child{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.72}.virtual-live-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0d1a262e,#0d1a26d1)}.virtual-live-hero>div,.virtual-live-logo{position:relative;z-index:1}.virtual-live-logo{max-width:min(320px,72%);max-height:86px;object-fit:contain;margin-bottom:10px;justify-self:start}.virtual-live-hero h3{margin:0 0 6px;color:#fff}.virtual-live-hero p,.virtual-live-hero span{margin:0;color:#dbeaf4}.virtual-continuous-player,.virtual-live-meta-grid section,.virtual-setlist-card,.virtual-warning-box{border:1px solid #dce6ef;border-radius:8px;background:#fbfdff;padding:12px}.virtual-continuous-player{display:grid;gap:10px}.virtual-continuous-player strong,.virtual-continuous-player span{display:block}.virtual-continuous-player span{color:#607080}.virtual-continuous-player audio,.virtual-audio-card audio,.virtual-mc-event audio{width:100%}.virtual-live-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.virtual-live-meta-grid section{display:grid;gap:6px;align-content:start}.virtual-live-meta-grid h4,.virtual-live-meta-grid p{margin:0}.virtual-live-meta-grid p{color:#607080}.virtual-setlist-card{display:grid;gap:12px}.virtual-setlist-head,.virtual-audio-card,.virtual-mc-event{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.virtual-setlist-head strong,.virtual-setlist-head span,.virtual-setlist-head small,.virtual-audio-card strong,.virtual-audio-card span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.virtual-setlist-head span,.virtual-setlist-head small,.virtual-audio-card span,.virtual-mc-event small{color:#607080}.virtual-audio-card{grid-template-columns:minmax(160px,.45fr) minmax(220px,1fr);border:1px solid #e2ebf2;border-radius:8px;background:#fff;padding:10px}.virtual-mc-timeline{display:grid;gap:8px;max-height:520px;overflow:auto;padding-right:4px}.virtual-mc-event{grid-template-columns:76px minmax(0,1fr);border:1px solid #e2ebf2;border-left:4px solid #9cb8c8;border-radius:8px;background:#fff;padding:10px}.virtual-mc-event.talk{border-left-color:#4c9bb4}.virtual-mc-event.spawn{border-left-color:#71a36f}.virtual-mc-event.unspawn{border-left-color:#b87777}.virtual-mc-event time{color:#24667d;font-weight:800}.virtual-mc-event strong,.virtual-mc-event p,.virtual-mc-event small{display:block;margin:0 0 6px;min-width:0;overflow-wrap:anywhere}.virtual-warning-box{display:grid;gap:6px}.virtual-warning-box summary{cursor:pointer;color:#7b5428;font-weight:800}.virtual-warning-box p{margin:0;color:#7b5428}.live2d-workspace,.mysekai-workspace{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(360px,1.22fr);gap:16px;align-items:start}.live2d-player-panel,.live2d-model-list,.live2d-controls{display:grid;gap:12px}.live2d-player-grid{display:grid;gap:14px}.live2d-model-scroll{max-height:560px;overflow:auto;padding-right:4px}.selected-row{background:#eef8fb;border-radius:8px;padding-inline:10px!important}.live2d-stage-panel{display:grid;gap:10px}.live2d-stage{min-height:520px;border:1px solid #c9dbea;border-radius:8px;background:linear-gradient(180deg,#ffffffd1,#ebf6fbdb),linear-gradient(90deg,rgba(47,111,136,.08) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(180deg,rgba(47,111,136,.08) 1px,transparent 1px) 0 0 / 32px 32px;overflow:hidden}.live2d-stage canvas{width:100%;height:100%;display:block}.control-hint,.runtime-diagnostics{display:grid;gap:6px;color:#42566a}.control-hint{grid-template-columns:auto 1fr;align-items:center}.segmented,.live2d-button-grid{display:flex;gap:8px;flex-wrap:wrap}.segmented button,.live2d-button-grid button{min-height:34px;padding:7px 10px}.segmented button.active,.live2d-button-grid button.active{background:#1f6f8b;color:#fff}.runtime-diagnostics{border:1px solid #dce6ef;border-radius:8px;padding:10px;background:#f7fafc}.resource-summary{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.resource-summary .json-preview{grid-column:1 / -1}.live2d-controls label,.mysekai-workspace label{display:grid;gap:6px;color:#42566a;font-weight:700}.live2d-catalog-page,.live2d-detail-page{display:grid;gap:11px;min-width:0}.live2d-page-heading,.live2d-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:80px;padding:10px 12px}.live2d-page-heading h1,.live2d-page-heading h2,.live2d-detail-heading h2{margin:2px 0;font-size:clamp(18px,2.5vw,22px);font-weight:650;line-height:1.2;color:#183f43}.live2d-page-heading p,.live2d-detail-heading p{margin:0;color:var(--text-muted, #526577);font-size:13px;line-height:1.3}.live2d-detail-heading>div>span{display:inline-flex;align-items:center;gap:6px;color:#426275;font-size:13px;font-weight:700}.live2d-filterbar{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(110px,.55fr) minmax(150px,.8fr) minmax(160px,.8fr);gap:8px}.live2d-filterbar label{display:flex;align-items:center;gap:6px;min-width:0}.live2d-filterbar label input{flex:1;min-width:0}.live2d-catalog-summary{display:flex;flex-wrap:wrap;gap:6px}.live2d-catalog-summary span,.live2d-availability{border:1px solid #d7e2e9;border-radius:6px;background:#f7fafb;color:#405667;padding:4px 7px;font-size:11px;font-weight:700}.live2d-availability.region-referenced{background:#e8f6ef;border-color:#b8ddca;color:#246246}.live2d-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.live2d-model-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:88px;padding:10px;text-align:left;color:#213746;background:#fff;border:1px solid #d7e2e9;border-radius:8px;transition:all .2s ease}.live2d-model-card:hover{background:#f4fafc;border-color:#88b8c9;box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.live2d-model-art{display:grid;place-items:center;width:58px;aspect-ratio:1;border-radius:6px;background:#eaf2f5;color:#568093;flex-shrink:0}.live2d-model-copy,.live2d-model-counts{display:grid;gap:4px;min-width:0}.live2d-model-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650}.live2d-model-copy small,.live2d-model-counts small{color:#627483;font-size:12px}.live2d-model-counts{text-align:right}.live2d-empty-action{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d7e2e9;padding:12px;background:#f7fafb;border-radius:8px}.live2d-empty-action p{margin:0}.lazy-route-error{display:grid;justify-items:start;gap:12px;max-width:680px;padding:20px;border:1px solid #e1c9c9;border-radius:8px;background:#fff8f8;color:#653939}.lazy-route-error h2,.lazy-route-error p{margin:0}.lazy-route-error details{max-width:100%}.lazy-route-error code{display:block;margin-top:8px;overflow-wrap:anywhere}.live2d-preview-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:16px;align-items:start}.live2d-stage-panel{position:sticky;top:12px;min-width:0}.live2d-stage{aspect-ratio:16 / 10;min-height:0}.live2d-stage-status{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;color:#42566a}.live2d-stage-status progress{width:120px}.live2d-stage-status.failed,.live2d-stage-status.render-failed{color:#8b3d3d}.live2d-controls>section,.live2d-controls>details{border:1px solid #d7e2e9;border-radius:8px;padding:12px;background:#fff}.live2d-controls h3{margin:0 0 10px;font-size:16px}.live2d-controls p{margin:0 0 10px}.live2d-controls .live2d-button-grid{max-height:230px;overflow:auto}.live2d-button-grid button{display:inline-flex;align-items:center;gap:5px}.story-catalog-page,.story-detail-page,.story-play-page{display:grid;gap:13px;min-width:0}.story-page-heading,.story-play-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:80px;padding:10px 12px}.story-page-heading h2{margin:2px 0;color:#183f43;font-size:clamp(18px,2.5vw,22px);font-weight:650;line-height:1.2}.story-page-heading p{margin:0;color:#5b6c7a;font-size:13px;line-height:1.3}.story-filterbar{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(130px,.7fr));gap:9px}.story-filterbar label{display:flex;align-items:center;gap:8px;min-width:0}.story-filterbar label input{min-width:0;flex:1}.story-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:11px}.story-catalog-card{display:grid;grid-template-rows:auto 1fr;min-width:0;padding:0;overflow:hidden;text-align:left;color:#213746;background:#fff;border:1px solid #d7e2e9}.story-catalog-card:hover{background:#f7fbfc;border-color:#82afbf}.story-catalog-card .art-frame.wide,.story-catalog-card .art-image.wide,.story-catalog-card .art-fallback.wide{width:100%;aspect-ratio:61 / 26;height:auto;border-radius:0}.story-catalog-card .art-image.wide{object-fit:contain;background:#f3f7f9}.story-type-cover{display:grid;place-content:center;justify-items:center;gap:5px;width:100%;min-height:148px;background:linear-gradient(135deg,#e8f3f6,#f7fafb 58%,#eef1f7);color:#365d70}.story-type-cover.specialStories{background:linear-gradient(135deg,#f3edf7,#faf8fc 58%,#edf2f7);color:#635174}.story-type-cover.unitStories{background:linear-gradient(135deg,#eaf5ef,#f8fbf9 58%,#eef3f7);color:#3f6751}.story-type-cover span{font-size:12px;color:inherit}.story-detail-hero .story-type-cover{min-height:210px;border-radius:8px}.story-catalog-card>div{display:grid;align-content:start;gap:7px;padding:12px}.story-catalog-card h3,.story-catalog-card p{margin:0}.story-catalog-card p{color:#60717e;min-height:42px}.story-catalog-card small{display:flex;align-items:center;gap:5px;color:#60717e}.story-catalog-card span{color:#2f7188;font-size:12px;font-weight:800}.story-detail-hero{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:18px;align-items:center}.story-detail-hero .art-frame.wide,.story-detail-hero .art-image.wide,.story-detail-hero .art-fallback.wide{width:100%;aspect-ratio:61 / 26;min-height:0;object-fit:contain;background:#f3f7f9}.story-detail-hero h2{margin:5px 0 8px}.story-detail-hero p{color:#566977}.story-episode-panel{display:grid;gap:12px}.story-episode-list{display:grid;gap:8px}.story-episode-list>div{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border:1px solid #dde6ec;border-radius:7px;background:#fff}.story-episode-index{display:grid;place-items:center;width:34px;aspect-ratio:1;border-radius:6px;background:#eaf3f6;color:#27677f;font-weight:800}.story-episode-list>div>div{display:grid;gap:3px;min-width:0}.story-episode-list small{color:#667985}.story-play-link,.story-play-toolbar>a,.story-play-toolbar summary{display:inline-flex;align-items:center;gap:6px}.story-play-toolbar details{position:relative}.story-play-toolbar summary{cursor:pointer;font-weight:800}.story-play-toolbar details>div{position:absolute;z-index:20;right:0;display:grid;width:min(360px,80vw);max-height:60vh;overflow:auto;padding:8px;border:1px solid #ccdbe4;border-radius:8px;background:#fff;box-shadow:0 12px 30px #1c314129}.story-play-toolbar details a{padding:8px;color:#314b5b}.story-play-toolbar details a.active{background:#e8f4f7;color:#175c75;font-weight:800}.story-player-v3{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);gap:14px;align-items:start}.story-player-v3 .story-stage{position:sticky;top:12px;aspect-ratio:16 / 10;min-height:0}.story-player-v3 .story-player-controls{display:grid;gap:12px;padding:14px;border:1px solid #d7e2e9;border-radius:8px;background:#fff}.story-player-v3.text-mode .story-live2d-canvas{opacity:.16}.story-loading-badge,.story-text-mode-badge{position:absolute;z-index:8;top:12px;left:12px;display:flex;gap:8px;align-items:center;padding:7px 9px;border-radius:6px;background:#182a37d1;color:#fff;font-size:12px}.story-loading-badge progress{width:90px}.story-text-mode-badge{left:auto;right:12px;background:#2f6f88db}.story-action-progress{width:100%;height:7px}.story-primary-controls{display:flex;flex-wrap:wrap;gap:8px}.story-primary-controls button{display:inline-flex;align-items:center;gap:5px}.story-settings-row{display:grid;gap:10px}.story-settings-row label{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:8px}.story-settings-row label span{display:flex;align-items:center;gap:5px}.story-settings-row .check-row{display:flex}.story-warning-panel{border-top:1px solid #e0e8ed;padding-top:10px}.story-warning-panel summary{cursor:pointer;color:#6c4d30;font-weight:800}.story-warning-panel p{color:#76583d;overflow-wrap:anywhere}@media(max-width:900px){.story-filterbar{grid-template-columns:1fr 1fr}.story-filterbar label{grid-column:1 / -1}.story-player-v3{grid-template-columns:minmax(0,1fr)}.story-player-v3 .story-stage{position:relative;top:auto}}@media(max-width:520px){.story-page-heading,.story-play-toolbar{flex-direction:column;align-items:stretch;gap:8px;padding:9px 11px}.story-page-heading h2{font-size:clamp(17px,2vw,18px)}.story-filterbar{grid-template-columns:minmax(0,1fr);gap:7px}.story-filterbar label{grid-column:auto}.story-detail-hero{grid-template-columns:minmax(0,1fr)}.story-catalog-grid{grid-template-columns:minmax(0,1fr);gap:10px}.story-episode-list>div{grid-template-columns:34px minmax(0,1fr)}.story-play-link{grid-column:2;justify-self:start}.story-player-v3 .story-stage{aspect-ratio:4 / 5}.story-settings-row label{grid-template-columns:72px minmax(0,1fr)}.story-dialog-box{left:10px;right:10px;bottom:10px}}@media(max-width:760px){.live2d-filterbar{grid-template-columns:1fr 1fr;gap:8px}.live2d-filterbar label{grid-column:1 / -1}.live2d-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.live2d-model-card{grid-template-columns:48px minmax(0,1fr);gap:8px;min-height:72px;padding:8px}.live2d-model-art{width:48px}.live2d-model-counts{grid-column:2;grid-auto-flow:column;justify-content:start;text-align:left;gap:8px}.live2d-preview-layout{grid-template-columns:minmax(0,1fr)}.live2d-stage-panel{position:static}.live2d-stage{aspect-ratio:4 / 5}.live2d-page-heading,.live2d-detail-heading,.live2d-empty-action{align-items:stretch;flex-direction:column;gap:8px;padding:9px 11px}.live2d-page-heading h2{font-size:clamp(17px,2vw,18px)}.live2d-filterbar{gap:7px}.live2d-catalog-grid{gap:10px}}.mysekai-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.mysekai-summary-grid .panel{display:grid;gap:6px}.mysekai-summary-grid span,.mysekai-summary-grid small{color:#607080}.mysekai-summary-grid strong{font-size:26px}.mysekai-master-panel,.mysekai-calc-panel,.mysekai-result-panel{align-self:stretch}.mysekai-group-list{display:grid;gap:12px}.mysekai-group-list section{display:grid;gap:6px;border-bottom:1px solid #e6edf5;padding-bottom:10px}.mysekai-group-list h4{margin:0}.mysekai-group-list code,.result-tags code{width:fit-content;max-width:100%;white-space:normal}.mysekai-result-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.result-metric,.result-tags{border:1px solid #dce6ef;border-radius:8px;background:#f7fafc;padding:12px;display:grid;gap:8px;align-content:start}.result-metric strong{font-size:28px}.mysekai-deck-candidates,.mysekai-recommendation-grid{display:grid;gap:10px;grid-column:1 / -1}.mysekai-deck-candidates div,.mysekai-recommendation-grid div{border:1px solid #dce6ef;border-radius:8px;background:#fbfdff;padding:12px;display:grid;gap:6px;min-width:0}.mysekai-deck-candidates small,.mysekai-recommendation-grid code{overflow-wrap:anywhere}.mysekai-recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mysekai-card-table{grid-column:1 / -1;display:grid;gap:10px}.mysekai-card-table div{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,.7fr) minmax(280px,2fr) auto;gap:10px;align-items:center;border:1px solid #e6edf5;border-radius:8px;padding:10px}.catalog-grid.songs{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.catalog-grid.cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.event-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.collection-grid-gachas{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.collection-grid-honors{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.collection-grid-comics{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.catalog-card{border:1px solid var(--line);border-radius:var(--r-md);background:#ffffffe6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;gap:var(--s-4);cursor:pointer;min-width:0;transition:all .25s cubic-bezier(.4,0,.2,1)}.catalog-card:hover{transform:translateY(-3px) scale(1.02);border-color:var(--color-brand-400, #9fc7d9);box-shadow:0 12px 28px #142d4426;background:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.catalog-card:active{transform:translateY(-1px) scale(1.01)}.song-card{display:block;padding:10px;min-height:96px}.card-card,.event-card,.collection-card{padding:10px}.catalog-card strong,.catalog-card span,.catalog-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-card button{padding-inline:10px}.art-frame,.art-image,.art-fallback{width:100%;border-radius:8px;object-fit:cover;background:linear-gradient(135deg,#dff4fb,#fff4d7 55%,#f4e7ff);border:1px solid #d8e4ef}.art-frame{display:block;position:relative;overflow:hidden}.art-frame.card{transition:transform .4s ease}.detail-hero.card-detail .art-frame.card{position:relative;height:220px}.detail-hero.card-detail .art-frame.card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 100%);pointer-events:none}.detail-hero.card-detail .art-frame.card:hover{transform:scale(1.08)}.art-frame .art-image,.art-frame .art-fallback{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:inherit}.art-image.square,.art-fallback.square,.art-frame.square{aspect-ratio:1}.art-image.card,.art-fallback.card,.art-frame.card{aspect-ratio:2338 / 1440}.art-image.card{object-fit:contain}.art-image.event,.art-fallback.event,.art-frame.event{aspect-ratio:3.2 / 1;object-fit:contain}.art-image.avatar,.art-fallback.avatar,.art-frame.avatar{aspect-ratio:1;border-radius:8px}.art-image.honor,.art-fallback.honor,.art-frame.honor,.art-image.wide,.art-fallback.wide,.art-frame.wide{aspect-ratio:4.75 / 1;object-fit:contain}.art-image.gacha,.art-fallback.gacha,.art-frame.gacha{aspect-ratio:61 / 26;object-fit:contain}.art-image.comic,.art-fallback.comic,.art-frame.comic{aspect-ratio:1.8 / 1;object-fit:contain}.song-card .art-frame{width:82px}.art-fallback{display:grid;place-items:center;color:#295066;font-weight:800;letter-spacing:0}.pagination{margin-top:var(--s-5);display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.pagination span{color:var(--text-muted)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c141e61;display:flex;justify-content:center;align-items:stretch;z-index:20;padding:18px}.drawer-backdrop-elevated{z-index:30;background:#0c141e3d}.drawer-backdrop-topmost{z-index:40}.detail-drawer{width:min(980px,100%);max-height:calc(100vh - 36px);overflow-y:auto;background:var(--surface);padding:22px;display:grid;align-content:start;gap:18px;border-radius:var(--r-md);box-shadow:var(--sh-3)}.detail-drawer:focus{outline:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer-head h2{margin:0}.drawer-action-row{display:flex;justify-content:flex-end}.icon-button{width:40px;padding:0}.detail-hero{display:grid;grid-template-columns:136px 1fr;gap:16px;align-items:center}.detail-hero.card-detail{grid-template-columns:1fr;background:linear-gradient(135deg,#fffffff2,#f8fafce6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);border-radius:16px;overflow:hidden;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1);animation:fadeInScale .5s cubic-bezier(.4,0,.2,1)}.detail-hero.honor-detail,.detail-hero.gacha-detail{grid-template-columns:minmax(320px,1.25fr) minmax(220px,1fr);align-items:center}.detail-hero.honor-detail>.art-frame,.detail-hero.gacha-detail>.art-frame{max-width:560px;justify-self:center}.card-art-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card-art-grid article{border:1px solid #dce6ef;border-radius:8px;background:#fbfdff;padding:12px;display:grid;gap:10px}.card-art-grid .art-frame.card{max-width:520px}.card-art-grid h3{margin:0;font-size:15px}.detail-hero strong{display:block;font-size:26px;margin-bottom:8px;font-weight:600}.detail-hero span,.detail-hero small{display:block;font-size:13px;color:#566977}.detail-hero.song-detail{position:relative;min-height:180px;max-height:200px;overflow:hidden;border-radius:12px;animation:slideInFromTop .5s cubic-bezier(.4,0,.2,1)}.detail-hero.song-detail:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%);pointer-events:none}.detail-hero.song-detail>.song-header-content{position:relative;z-index:1;padding:20px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5)}.detail-hero.song-detail strong{font-size:26px}.detail-hero.song-detail span,.detail-hero.song-detail small{font-size:14px;color:#ffffffe6}.song-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.song-meta>*{animation:fadeInUp .4s ease-out;animation-fill-mode:both}.song-meta>*:nth-child(1){animation-delay:.1s}.song-meta>*:nth-child(2){animation-delay:.15s}.song-meta>*:nth-child(3){animation-delay:.2s}.song-tag{padding:6px 12px;font-size:12px;border-radius:6px;background:#fff3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.3);transition:all .2s ease}.song-tag:hover{background:#ffffff4d;transform:scale(1.05)}.difficulty-grid,.detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.difficulty-grid div,.difficulty-card,.detail-stats div{border:1px solid #dce6ef;border-radius:8px;padding:12px;background:#f7fafc;display:grid;gap:6px;font-size:13px}.detail-stats div{animation:slideInRight .3s ease-out;animation-fill-mode:both}.detail-stats div:nth-child(1){animation-delay:.1s}.detail-stats div:nth-child(2){animation-delay:.15s}.detail-stats div:nth-child(3){animation-delay:.2s}.detail-stats div:nth-child(4){animation-delay:.25s}.difficulty-card{color:#1c2430;justify-items:start;text-align:left;min-height:96px;background:#fff3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.3);transition:border-color .2s ease,background .2s ease,transform .2s ease}.difficulty-card:hover{background:#ffffff4d;border-color:#7db5c5;transform:scale(1.05)}.difficulty-grid span,.difficulty-card span,.detail-stats span{color:#607080}.chart-preview{position:relative;overflow:hidden;min-height:min(72vh,760px);border-radius:8px;border:1px solid #b9d5e5;background:#07111d;box-shadow:inset 0 0 0 1px #ffffff24}.chart-preview-cover,.chart-preview-shade,.chart-preview-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.chart-preview-cover{object-fit:cover;filter:blur(18px) saturate(1.2);transform:scale(1.08);opacity:.42}.chart-preview-shade{background:radial-gradient(circle at 50% 8%,rgba(120,225,255,.35),transparent 32%),linear-gradient(180deg,#060e1a2e,#060e1ad6)}.chart-preview-svg{padding:18px 18px 28px;filter:drop-shadow(0 18px 28px rgba(0,0,0,.35))}.chart-preview-badge{position:absolute;left:18px;right:18px;bottom:18px;display:flex;align-items:end;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:8px;color:#f8fbff;background:#050d18b8;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chart-preview-badge strong{font-size:22px}.chart-preview-badge span{color:#c9edff;white-space:nowrap}.chart-preview-meta{display:flex;flex-wrap:wrap;gap:8px}.chart-preview-meta span{border-radius:999px;background:#eef5f8;color:#607080;padding:6px 10px;font-size:13px}.chart-preview-meta a{border-radius:999px;background:#e7f7fb;color:#17677f;padding:6px 10px;font-size:13px;text-decoration:none}.real-chart-panel{display:grid;gap:14px}.real-chart-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #dce6ef;border-radius:8px;padding:12px;background:#fbfdff}.real-chart-toolbar strong,.real-chart-toolbar span{display:block}.real-chart-toolbar span{color:#607080;margin-top:4px}.real-chart-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.button-link{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-md);border:1px solid var(--n-300);background:var(--surface);color:var(--text-primary);padding:9px 12px;text-decoration:none;font-size:var(--fs-base)}.profile-analysis-page,.profile-analysis-stack{display:grid;gap:16px;min-width:0}.profile-account-bar,.profile-account-bar>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.profile-account-bar>div{align-items:flex-start;flex-direction:column;gap:4px}.profile-analysis-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;border:1px solid #d9e3ee;border-radius:8px;background:#fff;padding:22px;box-shadow:0 8px 22px #1220300f}.profile-analysis-hero h2{margin:5px 0;font-size:32px}.profile-analysis-hero p,.profile-analysis-hero span{margin:0;color:#607080}.profile-kpis,.power-bonus-grid,.profile-analysis-grid{display:grid;gap:12px}.profile-kpis{grid-template-columns:repeat(3,100px)}.profile-kpis div,.power-bonus-grid div{border:1px solid #dce6ef;border-radius:8px;background:#f8fbfd;padding:12px;display:grid;gap:4px}.profile-kpis strong{font-size:24px}.profile-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-chart-panel{display:grid;gap:12px;align-content:start}.profile-filter-row,.area-upgrade-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.profile-filter-row select,.area-upgrade-filters select{width:min(240px,100%)}.analysis-status{border:1px solid #d7e1e9;border-radius:999px;padding:5px 9px;color:#607080;font-size:12px;white-space:nowrap}.analysis-status.ready{border-color:#a7d7bf;background:#eefaf4;color:#26724b}.analysis-status.missing{border-color:#ead39a;background:#fff8e6;color:#7a5911}.profile-radar{width:min(100%,430px);aspect-ratio:1;justify-self:center;overflow:visible}.profile-radar text{font-size:9px;fill:#42566a}.character-rank-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:8px}.character-rank-list button{min-height:78px;display:grid;gap:3px;justify-items:start;text-align:left}.character-rank-list button.active{background:#2f6f88;color:#fff}.challenge-chart,.challenge-row,.challenge-candidates{display:grid;gap:8px}.challenge-row{grid-template-columns:minmax(100px,.8fr) minmax(110px,1.4fr) auto;align-items:center;border-bottom:1px solid #e6edf5;padding:10px 0}.challenge-label{justify-content:flex-start;background:transparent;color:#1c2430;padding:0;min-height:32px}.challenge-bar{height:10px;border-radius:999px;overflow:hidden;background:#e4edf3}.challenge-bar span{display:block;height:100%;background:#2f6f88}.challenge-row small,.challenge-candidates{grid-column:1 / -1;color:#607080}.challenge-candidates{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.challenge-candidates span{border:1px solid #dce6ef;border-radius:8px;padding:7px;background:#f8fbfd}.bonds-table,.area-upgrade-table{min-width:0;overflow-x:auto}.bonds-table>div{min-width:520px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(190px,1fr) 70px;gap:12px;padding:10px;border-bottom:1px solid #e6edf5;align-items:center}.bonds-head,.area-upgrade-head{color:#607080;font-size:13px;font-weight:700}.power-bonus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.power-bonus-grid span{color:#607080}.power-bonus-grid strong{font-size:20px}.area-upgrade-table>div{min-width:900px;display:grid;grid-template-columns:minmax(180px,1.2fr) 100px 90px 90px minmax(210px,1.4fr) 100px;gap:12px;align-items:center;border-bottom:1px solid #e6edf5;padding:11px 8px}.area-upgrade-table span,.area-upgrade-table strong,.area-upgrade-table small{min-width:0}.area-upgrade-table small{display:block;color:#607080;margin-top:3px}@media(max-width:760px){.profile-account-bar,.profile-analysis-hero{grid-template-columns:1fr;display:grid}.profile-analysis-grid{grid-template-columns:1fr}.profile-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.power-bonus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-row{grid-template-columns:minmax(90px,.8fr) minmax(100px,1.2fr) auto}.profile-radar{width:min(92vw,350px)}.auth-page{grid-template-columns:1fr;gap:16px}.auth-hero{min-height:240px;padding:20px}.auth-hero h2{font-size:28px}.account-workspace,.account-overview,.account-summary-grid,.account-actions-grid,.verification-code-group{grid-template-columns:1fr}.verification-code-group button{width:100%}.deletion-confirm-row,.tool-grid.me-tool-grid{grid-template-columns:1fr}}.real-chart-canvas{min-height:min(72vh,780px);overflow:auto;border:1px solid #b9d5e5;border-radius:8px;background:#f6fbfe;display:grid;place-items:start center;padding:18px}.real-chart-canvas img{width:min(100%,900px);max-width:none;transform-origin:top center;transition:transform .16s ease;border-radius:6px;background:#fff;box-shadow:0 16px 36px #162a4024}.skill-detail{border:1px solid #dce6ef;border-radius:8px;padding:16px;background:#fbfdff;display:grid;gap:14px}.skill-detail-heading,.catalog-filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px;border:1px solid rgba(113,151,151,.18);border-radius:var(--r-md);background:#ffffffd9;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:all .2s cubic-bezier(.4,0,.2,1)}.catalog-filter-row:hover{background:#fffffff2;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 4px 12px #142d4414}.skill-detail-heading{justify-content:space-between}.skill-levels button{min-width:54px}.skill-levels button.active{background:#1f7898;color:#fff;box-shadow:0 0 0 3px #1f78982e}.current-skill-level{display:inline-flex;margin-left:8px;padding:3px 7px;border-radius:6px;background:#e1f3f7;color:#17647e;font-size:12px;vertical-align:middle}.skill-value-highlight{display:inline-block;margin:0 2px;padding:1px 5px;border-radius:5px;background:#fff0ad;color:#7a4b00;font-weight:800}.skill-detail article{padding:12px 0;border-top:1px solid var(--line)}.skill-detail article p{margin-bottom:4px}.catalog-filter-row{margin:10px 0 14px}.catalog-filter-row select,.catalog-filter-row input{width:auto;min-width:130px;min-height:36px;background:#ffffffe6;transition:all .2s ease}.catalog-filter-row select:hover,.catalog-filter-row input:hover{background:#fff;border-color:var(--color-brand-400, #9fc7d9)}.costume-detail-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;margin:18px 0}.costume-part{display:grid;gap:4px;padding:8px 0;border-bottom:1px solid var(--line)}@media(max-width:600px){.costume-detail-grid{grid-template-columns:1fr}.catalog-filter-row select,.catalog-filter-row input{flex:1 1 140px;min-width:0}}.skill-detail h3,.skill-detail p{margin-top:0}.skill-body,.skill-effect-list{display:grid;gap:12px}.skill-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.skill-summary div,.skill-effect-card,.skill-level-grid div{border:1px solid #dce6ef;border-radius:8px;background:#fff}.skill-summary div{display:grid;gap:4px;padding:12px}.skill-summary span,.skill-effect-card span,.skill-level-grid span{color:#607080}.skill-description{margin:0;padding:12px;border-radius:8px;background:#eef5f8;color:#253445}.skill-effect-card{padding:12px;display:grid;gap:10px}.skill-effect-meta{display:flex;flex-wrap:wrap;gap:10px}.skill-effect-meta span{border-radius:999px;background:#eef5f8;padding:5px 9px}.skill-level-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.skill-level-grid div{display:grid;gap:3px;padding:9px}code{display:block;width:100%;overflow-wrap:anywhere;padding:10px;border-radius:8px;background:#17212b;color:#eaf2f8}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.binding-selector-strip,.visual-inventory-stack{display:grid;gap:12px;min-width:0}.binding-selector-strip{max-height:280px;overflow:auto}.binding-selector-strip button{width:100%;min-width:0;justify-content:flex-start;text-align:left}.binding-selector-strip button.active{background:#2f6f88;color:#fff}.binding-selector-strip img{width:38px;height:38px;object-fit:cover;border-radius:50%}.binding-selector-strip span,.binding-selector-strip strong,.binding-selector-strip small{display:block;min-width:0;overflow-wrap:anywhere}.inventory-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;align-items:center}.inventory-search{grid-column:span 2}.inventory-search{position:relative;display:flex;align-items:center}.inventory-search svg{position:absolute;left:11px;z-index:1;color:#607080}.inventory-search input{padding-left:36px}.inventory-summary-line,.import-diff-summary,.inventory-batch-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inventory-summary-line span,.import-diff-summary span{border:1px solid #c9dbea;border-radius:999px;background:#f7fbfd;color:#42566a;padding:6px 10px;font-size:13px}.inventory-batch-bar{border-block:1px solid #d9e3ee;padding-block:10px}.inventory-batch-bar label{display:flex;align-items:center;gap:6px}.inventory-batch-bar input{width:78px}.player-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;min-width:0}.player-card-tile{position:relative;min-width:0;border:1px solid #d7e2ec;border-radius:8px;background:#fff;overflow:hidden}.player-card-tile.unowned{opacity:.62}.player-card-tile.selected{border-color:#2f6f88;box-shadow:0 0 0 2px #2f6f8829}.card-select{position:absolute;z-index:2;top:7px;right:7px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#ffffffeb}.card-select input{width:16px;min-height:16px}.card-thumb-button{width:100%;display:grid;gap:5px;justify-items:stretch;padding:8px;background:transparent;color:#1c2430;text-align:left}.card-thumb-button:hover{background:#eef8fb}.card-thumb-button strong,.card-thumb-button small,.card-thumb-button>span{overflow-wrap:anywhere}.player-card-thumb{position:relative;aspect-ratio:1;overflow:hidden;border-radius:6px;background:#eaf0f5}.player-card-thumb>img{width:100%;height:100%;display:block;object-fit:cover}.player-card-image-missing{height:100%;display:grid;place-content:center;justify-items:center;color:#789}.card-attr,.card-rarity,.card-level-line{position:absolute;z-index:1;background:#131f2bd1;color:#fff}.card-attr{left:6px;top:6px;padding:5px 10px;border-radius:4px;font-size:12px;transition:all .2s ease}.card-attr:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.card-rarity{left:6px;bottom:28px;padding:5px 10px;color:#ffe58b;font-size:13px;border-radius:4px;transition:all .2s ease}.card-rarity:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.card-level-line{inset:auto 0 0;display:flex;justify-content:space-between;padding:5px 7px;font-size:11px}.file-picker{border:1px dashed #9cb7c9;border-radius:8px;padding:10px}.inventory-modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#101b2694}.timeline-card-button{width:100%;min-width:0;text-align:left;color:var(--text);background:var(--surface)}.timeline-card-button .art-frame,.timeline-card-button .art-image{width:128px;max-width:100%}.timeline-card-button>div{min-width:0}.content-detail-backdrop{position:fixed;z-index:130;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0d1822a3}.content-detail-modal{width:min(1040px,96vw);max-height:92vh;overflow:auto;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:0 24px 70px #00000047}.announcement-frame{width:100%;height:min(72vh,760px);border:1px solid var(--line);background:#fff}.mysekai-catalog-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,240px) auto;gap:10px;margin:14px 0}.mysekai-catalog-toolbar label{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);background:var(--surface)}.mysekai-catalog-toolbar label input{width:100%;border:0;background:transparent}.mysekai-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.mysekai-catalog-card{min-width:0;padding:10px;text-align:left;color:var(--text);border:1px solid var(--line);background:var(--surface-soft)}.mysekai-catalog-card .art-image{width:100%;aspect-ratio:1;object-fit:contain}.mysekai-catalog-card strong,.mysekai-catalog-card span,.mysekai-catalog-card small{display:block;overflow-wrap:anywhere}.mysekai-catalog-card span,.mysekai-catalog-card small{color:var(--muted)}.mysekai-detail-layout{display:grid;grid-template-columns:minmax(180px,320px) 1fr;gap:20px;align-items:start}.mysekai-detail-layout .art-image{width:100%;aspect-ratio:1;object-fit:contain;background:var(--surface-soft)}.mysekai-cost-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.mysekai-cost-grid>div{padding:8px;border:1px solid var(--line);background:var(--surface-soft)}.mysekai-cost-grid .art-image{width:56px;height:56px;object-fit:contain}.exchange-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.exchange-summary-row>div{display:grid;gap:3px;padding:10px 12px;border-left:3px solid var(--accent);background:var(--surface-soft)}.exchange-summary-row span{color:var(--muted);font-size:12px}.exchange-summary-row strong{font-size:20px}.exchange-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,180px) minmax(180px,280px);gap:10px;margin-bottom:14px}.exchange-toolbar label{display:flex;align-items:center;gap:8px;min-width:0;padding:0 10px;border:1px solid var(--line);background:var(--surface)}.exchange-toolbar input{width:100%;min-width:0;border:0;background:transparent}.exchange-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.exchange-card{display:grid;gap:10px;min-width:0;padding:12px;text-align:left;color:var(--text);border:1px solid var(--line);background:var(--surface)}.exchange-card:hover{border-color:var(--accent);background:var(--surface-soft)}.exchange-card-head{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center}.exchange-card-head .art-frame,.exchange-card-head .art-image{width:64px;height:64px;object-fit:contain;background:var(--surface-soft)}.exchange-card-head>div{display:grid;min-width:0;gap:2px}.exchange-card-head span{width:max-content;padding:2px 6px;border:1px solid var(--line);color:var(--muted);font-size:11px}.exchange-card-head strong,.exchange-card-head small{overflow-wrap:anywhere}.exchange-card-head small{color:var(--muted)}.exchange-resource-line{display:grid;grid-template-columns:38px repeat(3,minmax(0,1fr));gap:6px;align-items:center;min-width:0}.exchange-resource-line>span{color:var(--muted);font-size:12px}.exchange-resource-line>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:5px;align-items:center;min-width:0}.exchange-resource-line .art-frame,.exchange-resource-line .art-image{width:30px;height:30px;object-fit:contain}.exchange-resource-fallback{display:grid;place-items:center;width:100%;height:100%;color:var(--muted)}.exchange-resource-line small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exchange-detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 18px}.exchange-detail-meta span{padding:5px 8px;border:1px solid var(--line);background:var(--surface-soft)}.exchange-detail-resources{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.exchange-detail-resources>div{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:8px;border:1px solid var(--line);background:var(--surface-soft)}.exchange-detail-resources .art-frame,.exchange-detail-resources .art-image{width:56px;height:56px;object-fit:contain}.exchange-detail-resources>div>div{display:grid;gap:3px;min-width:0}.exchange-detail-resources strong{overflow-wrap:anywhere}@media(max-width:640px){.content-detail-backdrop{padding:8px}.content-detail-modal{width:100%;max-height:96vh;padding:14px}.announcement-frame{height:72vh}.mysekai-catalog-toolbar{grid-template-columns:1fr}.mysekai-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mysekai-detail-layout,.exchange-summary-row,.exchange-toolbar,.exchange-grid{grid-template-columns:1fr}.exchange-resource-line{grid-template-columns:38px minmax(0,1fr)}.exchange-resource-line>div{grid-column:2}.timeline-card-button{grid-template-columns:92px minmax(0,1fr)}.timeline-card-button .art-frame,.timeline-card-button .art-image{width:92px}.detail-hero.card-detail .art-frame.card{height:170px}.detail-hero strong{font-size:20px}.detail-hero span,.detail-hero small{font-size:13px}.detail-hero.song-detail{min-height:140px;max-height:160px}.detail-hero.song-detail strong{font-size:21px}.detail-hero.song-detail>.song-header-content{padding:16px}.song-meta{gap:6px}.song-tag{padding:5px 10px;font-size:11px}.card-attr,.card-rarity{font-size:11px;padding:4px 8px}}.inventory-modal{width:min(620px,100%);max-height:calc(100vh - 36px);overflow:auto;display:grid;gap:16px;border-radius:8px;background:#fff;padding:18px}.inventory-edit-head{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;align-items:center}.inventory-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inventory-edit-fields label{display:grid;gap:5px}@media(max-width:980px){.shell{grid-template-columns:170px minmax(0,1fr)}.sidebar{padding:16px}.brand{font-size:17px}.nav-item{font-size:14px;padding-inline:10px}nav,.summary-grid,.account-workspace,.asset-workspace,.compact-summary,.dashboard-hero,.dashboard-grid,.tool-workspace,.rank-stat-grid,.rank-layout,.forecast-layout,.story-workspace,.live2d-workspace,.mysekai-workspace,.grid,.card-grid,.split-list{grid-template-columns:1fr}.source-panel-card,.timeline-card,.story-player,.story-summary-row{grid-template-columns:1fr}.asset-sidebar{position:static}.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero,.rank-hero{grid-template-columns:1fr;align-items:start}.rank-hero h2{font-size:28px}.home-workbench{grid-template-columns:1fr}.home-workbench .tool-grid{position:static}.home-hero h2{font-size:32px}.dashboard-hero h2{font-size:34px}.content{padding:18px}.topbar,.panel-heading,.top-actions,.button-row{align-items:stretch;flex-direction:column}.inline-form,.two-col,.history-layout,.event-detail-layout,.focus-player-head,.focus-stat-grid,.live-player-main,.live-metric-grid,.episode-list div,.song-list div,.table div,.ranking-row,.trace-table div,.list-row,.song-card,.detail-hero,.detail-hero.card-detail,.detail-hero.honor-detail,.detail-hero.gacha-detail,.card-art-grid,.difficulty-grid,.detail-stats,.skill-summary,.skill-level-grid,.mysekai-recommendation-grid{grid-template-columns:1fr}.detail-hero.honor-detail>.art-frame,.detail-hero.gacha-detail>.art-frame{max-width:100%}.ranking-head{display:none}.ranking-row{grid-template-columns:64px minmax(0,1fr) auto;gap:12px}.ranking-row em,.ranking-row>small{display:none}.ranking-player-cell{grid-template-columns:46px minmax(0,1fr)}.ranking-player-cell .art-image,.ranking-player-cell .art-fallback{width:46px;height:46px}.range-badge{justify-self:start}.trace-bars{grid-template-columns:repeat(4,minmax(34px,1fr))}.song-card .art-frame{width:72px}.chart-preview{min-height:620px}.chart-preview-badge{align-items:start;flex-direction:column}.asset-table{grid-auto-flow:row}.inventory-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}.catalog-filter-panel{margin:0 0 12px;border:1px solid #d7e3eb;border-radius:10px;background:#f8fbfd}.catalog-filter-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;font-weight:800;list-style:none}.catalog-filter-panel>summary::-webkit-details-marker{display:none}.catalog-filter-panel>summary span{display:flex;align-items:center;gap:7px}.catalog-filter-panel>summary small{color:var(--muted);font-weight:600}.catalog-filter-summary-meta{flex-wrap:wrap;justify-content:flex-end;min-width:0}.catalog-filter-summary-meta i{max-width:180px;overflow:hidden;padding:3px 7px;border:1px solid #b8dcdd;border-radius:999px;color:#176b6e;background:#e9f8f8;font-size:11px;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.catalog-filter-content{display:grid;gap:12px;padding:0 14px 14px;max-height:54vh;overflow:auto}.catalog-filter-group{min-width:0;margin:0;padding:0;border:0}.catalog-filter-group legend{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:800}.catalog-filter-group legend small{color:#28798a;font-size:11px}.catalog-filter-options{display:flex;flex-wrap:wrap;gap:7px}.catalog-filter-options button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:5px 9px;border:1px solid #cad9e2;border-radius:999px;color:#263b48;background:#fff;font-size:12px}.catalog-filter-options button.active{color:#006d72;border-color:#44aeb1;background:#e8fbfa;box-shadow:inset 0 0 0 1px #44aeb1}.catalog-filter-options button small{color:#71838e}.catalog-filter-icon{width:24px;height:24px;border-radius:50%;object-fit:cover}.catalog-filter-unit-icon{width:52px;height:24px;flex:0 0 52px;border-radius:0;object-fit:contain}.catalog-filter-attribute-icon{width:24px;height:24px;flex:0 0 24px;border-radius:0;object-fit:contain}.catalog-filter-swatch{width:18px;height:18px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #aab8c0}.catalog-filter-symbol{display:grid;place-items:center;min-width:23px;height:23px;border-radius:7px;background:#edf3f7;color:#415866;font-size:10px;font-weight:900}.catalog-filter-toggles{display:flex;flex-wrap:wrap;gap:14px}.catalog-filter-toggles label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700}.catalog-filter-clear{justify-self:start}.catalog-filter-chips{display:flex;flex-wrap:wrap;gap:7px}.catalog-filter-chips button{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:4px 8px;border:1px solid #71babc;border-radius:999px;color:#006d72;background:#e8fbfa;font-size:12px}.catalog-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:9px;padding-top:2px}.catalog-filter-actions>button:last-child{margin-left:auto}.catalog-card{position:relative;cursor:default}.catalog-card-main{display:grid;gap:10px;width:100%;min-width:0;padding:0!important;border:0;border-radius:0;color:inherit;background:transparent;text-align:left;box-shadow:none}.catalog-card-main:hover{color:inherit;background:transparent;transform:none;box-shadow:none}.song-card .catalog-card-main{grid-template-columns:82px minmax(0,1fr);align-items:center;min-height:82px;padding-right:42px!important}.song-card-copy{display:grid!important;gap:5px;min-width:0}.song-card-copy strong{font-size:15px}.song-card-copy span,.song-card-copy small{color:var(--muted)}.card-card .catalog-card-main>strong,.related-card-copy>strong{display:-webkit-box;overflow:hidden;min-height:2.8em;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.card-card .catalog-card-main>span,.related-card-copy>span{color:#405764;font-weight:700}.card-card .catalog-card-main>small,.related-card-copy>small{color:var(--muted)}.android-download-panel{display:grid;gap:18px;align-content:space-between}.android-download-copy{display:flex;gap:12px;align-items:flex-start}.android-download-copy h2{margin:0 0 5px}.android-download-copy p{margin:0;color:var(--muted)}.android-download-link{display:flex;align-items:center;justify-content:center;min-height:54px}.favorite-control{display:inline-flex;align-items:center;gap:7px;position:relative;z-index:4}.catalog-card>.favorite-control{position:absolute;right:9px;top:9px}.favorite-toggle{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid #d5e0e7;border-radius:999px;color:#526875;background:#fffffff0}.favorite-toggle.active{color:#df3b67;border-color:#f1a6b9;background:#fff2f6}.favorite-control.compact .favorite-toggle{width:34px;justify-content:center;padding:6px}.favorite-folder-picker{position:relative}.favorite-folder-picker summary{cursor:pointer;color:#28798a;font-size:12px;font-weight:800;list-style:none}.favorite-folder-picker>div{position:absolute;z-index:30;top:calc(100% + 7px);right:0;display:grid;gap:9px;min-width:210px;padding:12px;border:1px solid #d6e2e9;border-radius:10px;background:#fff;box-shadow:0 14px 34px #172d3a2e}.favorite-folder-picker label{display:flex;align-items:center;gap:8px}.favorites-page{display:grid;grid-template-columns:minmax(210px,270px) minmax(0,1fr);gap:18px;align-items:start}.favorite-folders{display:grid;gap:7px;position:sticky;top:16px}.favorite-folders>button,.favorite-folder-row>button:first-child{display:flex;justify-content:space-between;width:100%;color:#324a57;background:transparent;border-color:transparent;text-align:left}.favorite-folders>button.active,.favorite-folder-row.active{border-radius:8px;background:#e8f8f8}.favorite-folder-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.favorite-folder-row>button:not(:first-child){padding:7px;color:#647985;background:transparent;border:0}.favorite-folder-create{display:grid;gap:8px;margin-top:10px}.favorite-toolbar,.favorite-bulk-bar{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:14px}.favorite-toolbar label{display:flex;align-items:center;gap:7px;flex:1 1 260px;padding:0 10px;border:1px solid #cad8e1;border-radius:8px;background:#fff}.favorite-toolbar label input{width:100%;border:0;box-shadow:none}.favorite-bulk-bar{align-items:center;padding:10px;border-radius:8px;background:#edf8f9}.favorite-list{display:grid;gap:9px}.favorite-item{display:grid;grid-template-columns:auto 58px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;border:1px solid #dce5eb;border-radius:9px}.favorite-item.unavailable{opacity:.68;border-style:dashed}.favorite-item img,.favorite-placeholder{width:58px;height:58px;border-radius:8px;object-fit:cover}.favorite-placeholder{display:grid;place-items:center;color:#28798a;background:#e7f5f6;font-weight:900}.favorite-item>div{display:grid;gap:3px;min-width:0}.favorite-item>div span,.favorite-item>div small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.catalog-filter-panel:not([open]){position:sticky;top:8px;z-index:12;background:#fff;box-shadow:0 8px 18px #18303d1f}.catalog-filter-panel[open]{position:fixed;z-index:80;top:18vh;right:0;bottom:0;left:0;margin:0;border-radius:16px 16px 0 0;background:#fff;box-shadow:0 -18px 50px #0f212b47}.catalog-filter-panel[open] .catalog-filter-content{max-height:calc(82vh - 58px);padding-bottom:12px}.catalog-filter-summary-meta i{max-width:130px}.catalog-filter-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filter-options button{justify-content:flex-start;min-width:0}.catalog-filter-options button span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-filter-actions{position:sticky;bottom:0;margin:0 -14px -12px;padding:10px 14px;border-top:1px solid #d7e3eb;background:#fff;box-shadow:0 -8px 18px #18303d14}.catalog-filter-actions>button{min-height:40px}.favorites-page{grid-template-columns:1fr}.favorite-folders{position:static}.favorite-item{grid-template-columns:auto 48px minmax(0,1fr)}.favorite-item img,.favorite-placeholder{width:48px;height:48px}.favorite-item>button{grid-column:2 / -1}.song-card .catalog-card-main{grid-template-columns:72px minmax(0,1fr)}.catalog-grid{gap:10px}.catalog-card{padding:8px}.song-card{padding:8px;min-height:88px}.card-card,.event-card,.collection-card{padding:8px}.catalog-filter-row{padding:8px;margin:8px 0 12px}}@media(max-width:640px){.shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:10;padding:12px;max-height:none}.brand{display:none}.mobile-nav-bar{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(76px,auto);align-items:center;gap:8px}.mobile-nav-toggle{min-height:34px;padding:5px 9px}.mobile-current-page{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.mobile-nav-bar select{width:auto;min-height:34px;padding:5px 7px;font-size:12px}nav{display:none;margin-top:12px}nav.mobile-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nav-group,.nav-item,.live2d-workspace>*,.live2d-player-grid>*{min-width:0}.nav-item{overflow-wrap:anywhere}.nav-group{align-content:start}.nav-item{gap:6px;font-size:12px;padding-inline:8px}.content{padding:14px;min-width:0}.topbar{min-height:36px;flex-direction:row;align-items:center}.top-actions select{display:none}.top-actions button{min-height:34px;padding:5px 9px;font-size:12px}.topbar-status p{font-size:12px}.live2d-model-scroll{max-height:320px}.live2d-stage{min-height:360px}.inventory-filter-bar,.inventory-edit-fields,.inventory-edit-head{grid-template-columns:1fr}.inventory-search{grid-column:auto}.player-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-modal-backdrop{padding:8px}.hero-metrics{grid-template-columns:1fr}.dashboard-hero,.home-hero,.rank-hero,.auth-hero,.me-hero{padding:20px}.dashboard-hero h2,.home-hero h2,.auth-hero h2,.me-hero h2{font-size:28px}}@media(max-width:980px){.tools-intro,.tool-form-grid{grid-template-columns:1fr}.boost-reference>div{grid-template-columns:repeat(4,minmax(58px,1fr))}.deck-compare-layout,.deck-compare-result-grid,.deck-compare-history-list div{grid-template-columns:1fr}.deck-compare-table{min-width:760px}}@media(max-width:640px){.boost-reference>div{grid-template-columns:repeat(3,minmax(58px,1fr))}.inline-pair,.tool-ranking-list>div{grid-template-columns:1fr}.deck-compare-workspace,.deck-compare-layout,.deck-compare-controls,.deck-compare-candidates,.deck-compare-result,.deck-compare-history{min-width:0}.deck-compare-teammates div,.deck-compare-candidate-card .two-col{grid-template-columns:1fr}.deck-compare-candidate-head{align-items:flex-start}.deck-compare-table-wrap,.json-preview{max-width:100%}}.haruki-center{display:grid;gap:18px}.haruki-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:radial-gradient(circle at 95% 10%,rgba(0,167,165,.18),transparent 34%),linear-gradient(135deg,#fff,#f5fbfb)}.haruki-hero>div:first-child{max-width:760px}.haruki-hero h2{margin:4px 0 8px}.haruki-hero p,.haruki-help{color:#536579}.haruki-hero .eyebrow{color:#007f82;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.haruki-global-message{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid #97d7c2;border-radius:12px;color:#195b48;background:#f1fbf7}.haruki-global-message.error{border-color:#efb5b5;color:#8a2e2e;background:#fff6f6}.haruki-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.haruki-mode-grid>.panel{min-width:0}.haruki-mode-grid .panel-heading h2{display:flex;align-items:center;gap:8px}.haruki-public-form{display:grid;grid-template-columns:minmax(130px,.45fr) minmax(190px,1fr) auto;align-items:end;gap:10px}.haruki-public-form label{display:grid;gap:6px;color:#42566a;font-size:13px;font-weight:700}.haruki-public-form button{min-height:42px}.haruki-help{margin:12px 0 0;font-size:13px}.haruki-connection-summary,.haruki-account-title{display:flex;align-items:center;gap:10px;min-width:0}.haruki-connection-summary{margin:12px 0;padding:14px;border-radius:12px;color:#116b64;background:#eaf8f6}.haruki-connection-summary>div,.haruki-account-title>div{display:grid;min-width:0}.haruki-connection-summary span,.haruki-account-title span{overflow:hidden;color:#617286;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.haruki-benefit-list{display:grid;gap:8px;margin:12px 0 16px;padding-left:22px;color:#42566a}.haruki-public-list,.haruki-binding-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.haruki-public-card,.haruki-binding-card{display:grid;gap:14px;min-width:0;padding:14px;border:1px solid #d9e4ed;border-radius:12px;background:#fbfdff}.haruki-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.haruki-card-heading .status-pill{flex:0 0 auto}.status-pill.warning{color:#865c13;background:#fff4cf}.haruki-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.haruki-meta-grid>div{display:grid;gap:2px;padding:9px 10px;border-radius:9px;background:#f1f6f9}.haruki-meta-grid dt{color:#6b7c8f;font-size:12px}.haruki-meta-grid dd{overflow:hidden;margin:0;color:#26394c;font-size:13px;font-weight:700;text-overflow:ellipsis}.haruki-inline-warning{display:flex;align-items:flex-start;gap:7px;margin:0;color:#8a5f17;font-size:13px}.haruki-import-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.haruki-import-list label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid #d6e3ea;border-radius:10px;cursor:pointer}.haruki-import-list label:has(input:checked){border-color:#00a7a5;background:#eefafa}.haruki-import-list span{display:grid}.haruki-import-list small{color:#66798c}.haruki-auto-sync{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.haruki-auto-sync span{display:grid}.haruki-auto-sync small{color:#6b7c8f}.haruki-review-panel{position:fixed;z-index:80;right:24px;bottom:24px;display:grid;gap:10px;width:min(640px,calc(100vw - 48px));max-height:calc(100vh - 48px);padding:18px;overflow:auto;border:1px solid #b9d8dc;border-radius:16px;background:#fff;box-shadow:0 20px 60px #1930413d}.haruki-review-panel h3{margin:0}.haruki-review-row{display:grid;grid-template-columns:1fr minmax(135px,auto);align-items:center;gap:14px;padding:11px 12px;border:1px solid #e0e8ee;border-radius:10px}.haruki-review-row.needs-attention{border-color:#ead39f;background:#fffaf0}.haruki-review-row>div{display:grid;gap:3px}.haruki-review-row span,.haruki-review-row small{color:#68798b;font-size:12px}.haruki-empty-state{display:grid;justify-items:center;gap:7px;grid-column:1 / -1;padding:32px 20px;color:#637486;text-align:center}.haruki-empty-state p{max-width:520px;margin:0}.danger-button{color:#9a3b3b}.site-footer{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:6px 16px;overflow:hidden;margin-top:12px;padding:10px 14px;border:1px solid #bfd8df;border-radius:9px;background:linear-gradient(120deg,rgba(41,136,155,.12),transparent 44%),linear-gradient(135deg,#fdfefe,#edf8f9 54%,#fff6e6);box-shadow:0 3px 10px #19394c0d;color:#294353;line-height:1.4}.site-footer:before{position:absolute;z-index:-1;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#168da1,#55beb8 55%,#efb94d);content:""}.site-footer__brand{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 9px}.site-footer__brand strong{color:#174c60;font-size:12px;letter-spacing:.08em}.site-footer__brand span{color:#657b88;font-size:11px}.site-footer__links,.site-footer__records{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px}.site-footer__links{justify-content:flex-end}.site-footer__records{grid-column:1 / -1;justify-content:flex-end}.site-footer a{color:#28596b;font-size:11px;font-weight:500;text-decoration:none}.site-footer a:hover{color:#087b88;text-decoration:underline;text-underline-offset:3px}.site-footer__records a{display:inline-flex;align-items:center;gap:6px}.site-footer__records img{width:20px;height:20px;flex:0 0 auto;object-fit:contain}.legal-page{display:grid;gap:16px;width:min(1040px,100%);margin:0 auto;color:#243b4a}.legal-page__header,.legal-page>section,.legal-contact-card{border:1px solid #d4e3ea;border-radius:12px;background:#fff;box-shadow:0 8px 22px #1231440f}.legal-page__header{position:relative;overflow:hidden;padding:30px;background:linear-gradient(135deg,#f5fcfd,#fff 54%,#fff6e5)}.legal-page__header:after{position:absolute;right:-62px;bottom:-88px;width:210px;height:210px;border:28px solid rgba(45,160,170,.09);border-radius:50%;content:""}.legal-page__eyebrow{color:#087c89;font-size:12px;font-weight:900;letter-spacing:.1em}.legal-page__header h2{position:relative;z-index:1;margin:8px 0;color:#173f51;font-size:clamp(28px,4vw,40px)}.legal-page__header p{position:relative;z-index:1;max-width:760px;margin:0 0 12px;color:#526b79;line-height:1.8}.legal-page>section{padding:22px 24px}.legal-page h3{margin:0 0 12px;color:#1e5366;font-size:19px}.legal-page p,.legal-page li,.legal-page span{line-height:1.75}.legal-page p:last-child,.legal-page ul:last-child,.legal-page ol:last-child{margin-bottom:0}.legal-page a{color:#087c89;font-weight:700}.legal-table{display:grid;overflow:hidden;margin:12px 0 16px;border:1px solid #d9e7ec;border-radius:10px}.legal-table>div{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(220px,1.1fr) minmax(220px,1.1fr)}.legal-table>div>*{padding:11px 13px;border-right:1px solid #e1ebef;border-bottom:1px solid #e1ebef}.legal-table>div>*:last-child{border-right:0}.legal-table>div:last-child>*{border-bottom:0}.legal-table__head{background:#eaf6f7;color:#24576a}.legal-contact-card{display:grid;gap:7px;padding:20px 24px;border-color:#b8dfe0;background:linear-gradient(120deg,#eafafb,#fffdf8)}.legal-contact-card strong{color:#175769;font-size:18px}.security-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.security-channel-card{display:grid;align-content:start;gap:8px;min-height:170px;padding:20px;border:1px solid #c7dfe5;border-radius:12px;background:linear-gradient(145deg,#fff,#eff9fa);box-shadow:0 8px 22px #1231440f;text-decoration:none}.security-channel-card:hover{border-color:#52aeb8;transform:translateY(-1px)}.security-channel-card strong{color:#185669;font-size:18px}.security-channel-card span{color:#536d7a;font-weight:400}.security-channel-card small{margin-top:auto;color:#087c89}.security-process{display:grid;gap:10px;padding-left:0;list-style:none;counter-reset:security-step}.security-process li{display:grid;grid-template-columns:minmax(120px,.3fr) minmax(0,1fr);gap:12px;padding:12px 14px;border:1px solid #dce8ed;border-radius:9px;background:#f8fbfc;counter-increment:security-step}.security-process strong:before{margin-right:7px;color:#11909b;content:counter(security-step,decimal-leading-zero)}@media(max-width:1100px){.site-footer{grid-template-columns:minmax(0,1fr) auto}.site-footer__brand{grid-column:auto}.site-footer__links{justify-content:flex-end}}@media(max-width:760px){.site-footer,.security-channel-grid{grid-template-columns:1fr}.site-footer__brand{grid-column:auto}.site-footer__links,.site-footer__records{justify-content:flex-start}.legal-page__header,.legal-page>section,.legal-contact-card{padding:18px}.legal-table{border:0;gap:10px;overflow:visible}.legal-table>div{grid-template-columns:1fr;overflow:hidden;border:1px solid #d9e7ec;border-radius:9px}.legal-table__head{display:none!important}.legal-table>div>*{border-right:0}.legal-table>div>*:last-child{border-bottom:0}.legal-table>div span:first-child{background:#eaf6f7;color:#24576a;font-weight:800}.security-process li{grid-template-columns:1fr}}@media(max-width:520px){.site-footer{padding:10px 12px}.site-footer__links,.site-footer__records{display:flex;flex-wrap:wrap;gap:5px 12px}}@keyframes haruki-spin{to{transform:rotate(360deg)}}.spin{animation:haruki-spin .85s linear infinite}@media(max-width:860px){.haruki-hero,.haruki-mode-grid{grid-template-columns:1fr}.haruki-hero{display:grid}.haruki-public-form{grid-template-columns:1fr}.haruki-review-panel{right:12px;bottom:12px;width:calc(100vw - 24px);max-height:calc(100vh - 24px)}}@media(max-width:560px){.haruki-public-list,.haruki-binding-list,.haruki-card-heading,.haruki-review-row{grid-template-columns:1fr}.haruki-card-heading{display:grid}}.songs-hero,.cards-hero,.events-hero,.catalog-page-heading{padding:10px 12px;gap:12px;min-height:80px;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;border:1px solid var(--border-default)}.songs-page-heading,.cards-page-heading,.history-events-page-heading,.catalog-page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.songs-hero h1,.cards-hero h1,.events-hero h1,.catalog-page-heading h1,.history-events-page-heading h1{font-size:clamp(18px,2.5vw,22px);font-weight:650;margin:2px 0;line-height:1.2;color:var(--text-primary)}.songs-section-kicker,.cards-section-kicker,.history-events-section-kicker,.catalog-kicker{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-brand-600);margin-bottom:2px;padding:2px 6px;display:block}.songs-hero p,.cards-hero p,.catalog-page-heading p,.history-events-page-heading p{font-size:13px;line-height:1.3;color:var(--text-secondary);margin:2px 0}.songs-result-strip,.cards-result-strip,.catalog-result-bar{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#f0f9ffcc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:10px;font-size:14px;flex-wrap:wrap}.songs-result-strip strong,.cards-result-strip strong{font-weight:600;color:var(--color-brand-600)}.songs-result-strip small,.cards-result-strip small{color:var(--text-tertiary);font-size:13px}.catalog-search-container{min-width:260px;max-width:400px}.catalog-search-box input,.songs-page-heading input[type=text],.cards-page-heading input[type=text],.history-events-page-heading input[type=text]{padding:6px 10px;font-size:13px;height:32px;border-radius:10px;border:1.5px solid var(--border-default);transition:all .2s ease}.catalog-search-box input:focus,.songs-page-heading input[type=text]:focus,.cards-page-heading input[type=text]:focus,.history-events-page-heading input[type=text]:focus{border-color:var(--color-brand-500);box-shadow:0 0 0 3px #26845d1a;transform:translateY(-1px)}.catalog-filters,.filter-panel{display:flex;gap:12px;flex-wrap:wrap;padding:16px;background:#ffffffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:12px}.filter-chip,.filter-button,.catalog-filter-chip{padding:8px 14px;font-size:13px;font-weight:500;background:#fff;border:1.5px solid var(--border-default);border-radius:8px;cursor:pointer;transition:all .2s ease}.filter-chip:hover,.catalog-filter-chip:hover{border-color:var(--color-brand-400);background:#26845d0d;transform:translateY(-1px)}.filter-chip.active,.catalog-filter-chip.active{background:var(--color-brand-500);border-color:var(--color-brand-500);color:#fff}.event-card,.history-event-card{padding:16px;gap:12px;background:#ffffffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:12px;border:1.5px solid var(--border-default);transition:all .3s cubic-bezier(.4,0,.2,1)}.event-card:hover,.history-event-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #0000001f;border-color:var(--color-brand-400)}.event-card-banner,.history-event-card .art-image{width:100%;height:140px;object-fit:cover;border-radius:8px}@keyframes catalogFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.songs-hero,.cards-hero,.catalog-filters,.songs-result-strip,.cards-result-strip{animation:catalogFadeIn .4s ease-out}.songs-hero,.cards-hero{animation-delay:.1s}.catalog-filters{animation-delay:.2s}.songs-result-strip,.cards-result-strip{animation-delay:.3s}@media(max-width:768px){.songs-hero,.cards-hero,.catalog-page-heading{padding:9px 11px;gap:5px}.songs-page-heading,.cards-page-heading,.history-events-page-heading{flex-direction:column;gap:8px}.history-events-page-heading p{display:none}.catalog-search-container{width:100%;max-width:none}.songs-hero h1,.cards-hero h1{font-size:clamp(16px,2vw,18px)}.songs-result-strip,.cards-result-strip{flex-direction:column;align-items:flex-start;gap:4px;padding:6px 10px}.catalog-filters{gap:6px;padding:10px}}@media(max-width:480px){.songs-hero,.cards-hero,.catalog-page-heading{padding:8px 10px;gap:4px}.songs-hero h1,.cards-hero h1{font-size:16px}.songs-section-kicker,.cards-section-kicker,.history-events-section-kicker{font-size:10px}.filter-chip,.catalog-filter-chip{padding:7px 12px;font-size:12px}}.haruki-global-message{grid-template-columns:auto 1fr}.haruki-global-message button{grid-column:1 / -1}} :root{--text-disabled: var(--n-400);--focus-ring: var(--g-400);--sekai-teal: var(--g-400);--sekai-teal-dark: var(--g-500);--sekai-pink: var(--accent-pink);--sekai-yellow: var(--accent-yellow);--sekai-ink: var(--text-primary)}body{color:var(--text-primary);background-color:var(--page-bg);background-image:linear-gradient(var(--brand-a08) 1px,transparent 1px),linear-gradient(90deg,var(--brand-a08) 1px,transparent 1px);background-size:28px 28px}button{background:var(--action-bg);border:1px solid var(--action-bg-hover);border-radius:var(--r-sm);box-shadow:0 3px #1a5a3e2e;font-weight:700;transition:transform .12s ease,background-color .12s ease,border-color .12s ease,box-shadow .12s ease}button:hover{background:var(--action-bg-hover);transform:translateY(-1px);box-shadow:0 5px #1a5a3e24}button:active{transform:translateY(1px);box-shadow:none}button.secondary,.secondary-link,.button-link{background:var(--surface);color:var(--text-primary);border-color:var(--n-300)}button.secondary:hover,.secondary-link:hover,.button-link:hover{color:var(--text-brand);border-color:var(--line-strong);background:var(--g-50)}input,select,textarea{border:1px solid var(--n-300);border-radius:var(--r-sm);background:var(--surface);color:var(--text-primary);box-shadow:inset 0 1px 0 var(--brand-a08)}input:hover,select:hover,textarea:hover{border-color:var(--n-400)}.shell{grid-template-columns:236px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;padding:var(--s-6) 14px;color:var(--g-50);background-color:var(--n-900);background-image:linear-gradient(145deg,var(--brand-a16),transparent 42%);border-right:4px solid var(--sekai-teal)}.brand{display:block;margin:0 var(--s-2) 22px;padding:11px 10px 12px;color:var(--n-0);border-top:3px solid var(--sekai-teal);border-bottom:1px solid rgba(255,255,255,.2);font-size:18px;line-height:1.25}.nav-group{gap:var(--s-1)}.nav-group-title{color:var(--n-400);padding:var(--s-1) 10px 2px}.nav-item{min-height:38px;padding:var(--s-3) 10px;border-radius:var(--r-sm);color:var(--n-200);border-left:3px solid transparent}.nav-item.active,.nav-item:hover{color:var(--n-0);background:#ffffff17;border-left-color:var(--sekai-pink)}.nav-item.active svg{color:var(--g-400)}.content{padding:22px clamp(16px,2.4vw,34px) 36px}.topbar{position:relative;min-height:76px;padding:13px var(--s-5) 13px var(--s-6);border:1px solid var(--n-200);border-left:5px solid var(--sekai-teal);background:var(--white-a92);box-shadow:var(--sh-2)}.topbar:after{content:"";position:absolute;right:0;bottom:0;width:92px;height:4px;background:linear-gradient(90deg,var(--sekai-yellow) 0 33%,var(--sekai-pink) 33% 66%,var(--sekai-teal) 66%)}.topbar h1{font-size:25px;margin-bottom:3px}.topbar p{margin-bottom:0;font-size:var(--fs-md)}.top-actions select{min-width:118px}.topbar .top-actions>.topbar-refresh{border-color:var(--action-primary-hover);background:var(--action-primary-default);color:var(--text-on-brand);box-shadow:0 3px #174f3629}.topbar .top-actions>.topbar-refresh:hover:not(:disabled){border-color:var(--action-primary-active);background:var(--action-primary-hover);color:var(--text-on-brand)}.topbar .top-actions>.topbar-refresh:active:not(:disabled){border-color:var(--action-primary-active);background:var(--action-primary-active);color:var(--text-on-brand)}.topbar .top-actions>.topbar-refresh:focus-visible{outline:3px solid var(--color-brand-500);outline-offset:2px}.topbar .top-actions>.topbar-refresh:disabled{border-color:var(--color-neutral-400);background:var(--action-primary-disabled);color:var(--color-neutral-700);box-shadow:none;cursor:not-allowed;opacity:1;transform:none}.panel,.summary-grid div{border:1px solid var(--n-200);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--sh-2)}.panel{position:relative}.panel:before{content:"";position:absolute;top:-1px;left:18px;width:46px;height:3px;background:var(--sekai-teal)}.panel-heading h1,.panel-heading h2,.panel-heading h3{margin-bottom:4px}.dashboard-hero,.rank-hero{border:1px solid #bdcbd3;border-left:6px solid var(--sekai-teal);border-radius:6px;background:#fff;box-shadow:0 8px 22px #22374317}.dashboard-hero{position:relative;overflow:hidden}.dashboard-hero:after{content:"";position:absolute;top:0;right:0;width:34%;height:7px;background:linear-gradient(90deg,var(--sekai-yellow),var(--sekai-pink),var(--sekai-teal))}.dashboard-hero h2{font-size:38px}.home-kicker{color:var(--sekai-teal-dark);font-weight:800}.hero-metrics div{border-radius:5px;border-color:#cdd9df;box-shadow:inset 4px 0 0 var(--sekai-teal)}.hero-metrics div:nth-child(2){box-shadow:inset 4px 0 0 var(--sekai-pink)}.hero-metrics div:nth-child(3){box-shadow:inset 4px 0 0 var(--sekai-yellow)}.catalog-card,.related-card,.exchange-card,.mysekai-catalog-card,.virtual-live-catalog-card{border-radius:var(--r-sm);border-color:var(--n-200);background:var(--surface);box-shadow:var(--sh-1)}.catalog-card:hover,.related-card:hover,.exchange-card:hover,.mysekai-catalog-card:hover,.virtual-live-catalog-card:hover{border-color:var(--sekai-teal);background:#fbffff;box-shadow:0 8px 18px #007f821f}.catalog-card strong,.related-card strong{color:var(--text-primary)}.art-frame,.art-image,.art-fallback{border-radius:4px}.rank-meta span,.status-pill,.virtual-live-status,.playback-status{border-radius:var(--r-sm);border:1px solid var(--n-200)}.ranking-head{background:#eef5f5;border-top:2px solid var(--sekai-teal);color:#344650}.ranking-row:hover{background:#f3ffff}.detail-drawer,.content-detail-modal{border-radius:var(--r-sm);border-top:5px solid var(--sekai-teal);box-shadow:var(--sh-3)}.drawer-head{padding-bottom:10px;border-bottom:1px solid #d7e0e5}.icon-button{border-radius:var(--r-circle);background:var(--surface-sunken);color:var(--text-primary);border-color:var(--n-300);box-shadow:none}.story-resource-note{margin:8px 0 0;padding:9px 11px;border-left:4px solid var(--sekai-yellow);background:#fff9e8;color:#66551d}.mysekai-catalog-toolbar{grid-template-columns:minmax(280px,1.6fr) minmax(190px,.7fr) auto;align-items:stretch}.mysekai-catalog-toolbar label,.mysekai-catalog-toolbar select,.mysekai-catalog-toolbar button{min-height:38px}.mysekai-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.mysekai-catalog-card{display:grid;grid-template-columns:1fr;grid-template-rows:150px auto minmax(48px,auto) auto;align-content:start;gap:7px;min-height:250px;padding:10px;text-align:left;overflow:hidden}.mysekai-catalog-card .art-frame,.mysekai-catalog-card .art-image,.mysekai-catalog-card .art-fallback{width:100%;height:150px;aspect-ratio:auto;object-fit:contain;background:#f3f8f8}.mysekai-catalog-card>span{width:fit-content;max-width:100%;padding:2px 6px;border-left:3px solid var(--sekai-teal);color:#566771;background:#eef5f5;font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mysekai-catalog-card>strong{display:-webkit-box;min-width:0;overflow:hidden;overflow-wrap:anywhere;word-break:normal;line-height:1.45;font-size:15px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mysekai-catalog-card>small{color:#7a8790;font-size:12px}@media(max-width:760px){.shell{display:grid;grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:10;height:auto;overflow:visible;padding:12px;border-right:0;border-bottom:4px solid var(--sekai-teal)}.brand{display:none}.mobile-nav-bar{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(76px,auto);align-items:center;gap:8px}.mobile-nav-toggle{min-height:34px;padding:5px 9px}.mobile-current-page{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.mobile-nav-bar select{width:auto;min-height:34px;padding:5px 7px;font-size:12px}.sidebar nav{display:none;margin-top:12px}.sidebar nav.mobile-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nav-group{min-width:0}.nav-item{min-width:0;gap:6px;padding-inline:8px;font-size:12px;overflow-wrap:anywhere}.content{padding:12px}.topbar{min-height:36px;flex-direction:row;align-items:center}.top-actions{width:auto;flex-direction:row;align-items:center}.top-actions select{display:none}.top-actions button{min-height:34px;padding:5px 9px;font-size:12px}.topbar-status p{font-size:12px}.dashboard-hero h2{font-size:30px}.mysekai-catalog-toolbar{grid-template-columns:1fr}.mysekai-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mysekai-catalog-card{grid-template-rows:116px auto minmax(44px,auto) auto;min-height:214px;padding:9px}.mysekai-catalog-card .art-frame,.mysekai-catalog-card .art-image,.mysekai-catalog-card .art-fallback{height:116px}}@media(max-width:420px){.mysekai-catalog-grid{grid-template-columns:1fr}.mysekai-catalog-card{grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto auto;min-height:120px;align-items:center}.mysekai-catalog-card .art-frame{grid-row:1 / 4;width:96px;height:96px}.mysekai-catalog-card .art-image,.mysekai-catalog-card .art-fallback{height:96px}.mysekai-catalog-card>span,.mysekai-catalog-card>strong,.mysekai-catalog-card>small{grid-column:2}}:root{--control-height: 42px}button,input,select,textarea,.button-link,.secondary-link{border-radius:var(--control-radius)}button,input,select,textarea{min-height:var(--control-height)}button{padding:9px 13px}button.secondary,button.btn-secondary,.secondary-link,.button-link{border:1px solid var(--n-300)}button.secondary,button.btn-secondary{min-height:38px;padding:7px 12px}.button-link,.secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);padding:9px 13px}.icon-button,button.icon-button{width:var(--control-height);min-height:var(--control-height);padding:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--focus-ring) 45%,transparent);outline-offset:2px}.panel,.summary-grid div,.dashboard-hero,.rank-hero,.catalog-card,.related-card,.exchange-card,.mysekai-catalog-card,.virtual-live-catalog-card,.detail-drawer,.content-detail-modal{border-radius:var(--surface-radius);box-shadow:var(--surface-shadow)}.tool-json-details,.calculation-details,.tool-notice details,.source-panel-diagnostics,.collection-category-diagnostics{margin-top:10px;padding:9px 11px;border:1px solid #d6e0e5;border-radius:var(--control-radius);background:#f8fbfc}.tool-json-details summary,.calculation-details summary,.tool-notice summary,.source-panel-diagnostics summary,.collection-category-diagnostics summary{cursor:pointer;color:#2c5662;font-weight:800}.tool-json-details[open],.calculation-details[open],.tool-notice details[open],.source-panel-diagnostics[open],.collection-category-diagnostics[open]{background:#fff}.forecast-plan-result{display:grid;gap:10px;margin-top:12px}.forecast-plan-result .status-message{margin:0;padding:9px 11px;border-left:3px solid var(--sekai-teal);color:#35525d;background:#f2fbfb}.ranking-row b,.ranking-row em,.rank-stat-grid strong,.live-rank-line b,.live-metric-grid strong,.trace-table b,.summary-grid strong,.tool-result-metrics strong,.result-metric strong,.forecast-card strong,.deck-compare-table-row b,.deck-compare-result-grid strong{font-variant-numeric:tabular-nums}.ranking-row b,.ranking-row em,.trace-table b,.deck-compare-table-row>span:has(b){text-align:right}@media(max-width:760px){:root{--control-height: 44px}.mobile-nav-toggle,.mobile-nav-bar select,.top-actions button{min-height:40px}}.share-card-result{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:24px;align-items:center;margin-top:22px;padding-top:22px;border-top:1px solid var(--sekai-line)}.share-card-result img{display:block;width:100%;aspect-ratio:40 / 21;object-fit:contain;border:1px solid var(--sekai-line);border-radius:8px;background:#f7fbfc}.share-card-result>div{display:grid;gap:10px;align-content:center}.share-card-result strong{font-size:20px;color:#17262c}.share-card-result .button{width:fit-content;text-decoration:none}@media(max-width:760px){.share-card-result{grid-template-columns:1fr}}.forecast-page{position:relative;isolation:isolate;gap:20px}.forecast-page:before{content:"";position:absolute;inset:12px 0 auto;height:180px;z-index:-1;pointer-events:none;opacity:.7;background:linear-gradient(90deg,transparent 0 8%,rgba(0,167,165,.08) 8% 8.2%,transparent 8.2% 28%,rgba(0,167,165,.06) 28% 28.2%,transparent 28.2% 100%),linear-gradient(rgba(0,167,165,.06) 1px,transparent 1px) 0 0 / 100% 36px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent);mask-image:linear-gradient(to bottom,#000,transparent)}.forecast-hero{min-height:166px;padding:24px 26px;overflow:hidden;background:linear-gradient(120deg,#ffffffeb,#e9faf8d1 58%,#fff8e5c7);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.forecast-hero:after{content:"";position:absolute;right:-28px;bottom:-48px;width:220px;height:150px;border:1px solid rgba(0,167,165,.18);border-radius:50%;box-shadow:0 0 0 16px #00a7a50f,0 0 0 32px #00a7a509;pointer-events:none}.forecast-hero-copy{min-width:0}.forecast-hero h2{margin-bottom:8px;letter-spacing:.01em}.forecast-hero-lede{margin:0 0 13px;color:#55717b;font-size:14px}.forecast-hero-actions{display:inline-flex;align-items:center;gap:10px;z-index:1}.forecast-live-mark{width:9px;height:9px;border-radius:50%;background:var(--sekai-teal);box-shadow:0 0 0 5px #00a7a51f;animation:forecast-pulse 2.2s ease-in-out infinite}.forecast-window-switcher{width:fit-content;max-width:100%;padding:4px;border:1px solid rgba(120,171,176,.35);border-radius:999px;background:#ffffffad;box-shadow:0 6px 18px #23595f0f}.forecast-window-switcher button{min-width:92px;border:0;border-radius:999px;box-shadow:none;background:transparent;color:#52717a}.forecast-window-switcher button:hover{background:#00a7a514;color:var(--sekai-teal-dark);transform:none}.forecast-window-switcher button.forecast-window-active{background:var(--sekai-teal);color:#fff;box-shadow:0 4px 12px #007f8238}.forecast-window-switcher button.forecast-window-active:hover{background:var(--sekai-teal-dark);color:#fff}.forecast-summary-panel,.forecast-planner-panel,.forecast-trend-panel,.forecast-history-panel{background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.forecast-summary-panel,.forecast-planner-panel{min-height:228px}.forecast-summary-panel .panel-heading,.forecast-planner-panel>h2{margin-bottom:16px}.forecast-summary-panel .panel-heading p{max-width:42ch}.forecast-summary-panel .compact-summary{gap:10px}.forecast-summary-panel .compact-summary div{background:#f4fbfbd6;border-color:#72b1b44d;box-shadow:inset 3px 0 #00a7a5b8}.forecast-summary-panel .compact-summary div:nth-child(2){box-shadow:inset 3px 0 #e84c8b9e}.forecast-summary-panel .compact-summary div:nth-child(3){box-shadow:inset 3px 0 #f1c84bd1}.forecast-summary-panel .compact-summary div:nth-child(4){box-shadow:inset 3px 0 #5d7dbfa6}.forecast-planner-panel .two-col{gap:11px}.forecast-planner-panel input,.forecast-planner-panel select{min-width:0;background:#ffffffd1}.forecast-planner-panel .button-row{margin-top:14px;flex-wrap:wrap}.forecast-planner-panel .button-row button{flex:1 1 170px}.forecast-plan-result{padding-top:2px}.forecast-plan-result .tool-result-metrics{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.forecast-trend-panel,.forecast-history-panel{padding-top:22px}.forecast-trend-panel .panel-heading,.forecast-history-panel .panel-heading{align-items:flex-start}.forecast-trend-panel .panel-heading:before,.forecast-history-panel .panel-heading:before{content:"";display:block;width:7px;height:34px;margin-right:10px;border-radius:999px;background:linear-gradient(var(--sekai-teal),rgba(0,167,165,.18))}.forecast-trend-panel .panel-heading>div,.forecast-history-panel .panel-heading>div{flex:1}.forecast-chart svg{min-height:260px;border:1px solid rgba(103,174,177,.35);border-radius:14px;background-color:#f4fbfbad;box-shadow:inset 0 0 0 1px #ffffffad}.forecast-chart polyline{stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 3px rgba(0,127,130,.12))}.forecast-legend{padding:0 3px}.forecast-legend span{padding:4px 8px;border-radius:999px;background:#e9f7f7bd;font-size:12px}.forecast-grid{gap:10px}.forecast-card{position:relative;overflow:hidden;min-height:140px;padding:12px;border:1px solid rgba(136,188,191,.34);border-radius:14px;background:linear-gradient(145deg,#fffffff2,#eff9f9cc);box-shadow:0 7px 20px #23595f0f;transition:all .3s cubic-bezier(.4,0,.2,1);animation:slideInLeft .4s ease-out}.forecast-card:after{content:"";position:absolute;right:-30px;bottom:-36px;width:112px;height:90px;border:1px solid rgba(0,167,165,.14);border-radius:50%;box-shadow:0 0 0 10px #00a7a50a;pointer-events:none}.forecast-card:hover{transform:translateY(-3px);border-color:#00a7a5a6;box-shadow:0 12px 24px #23595f1f}.forecast-card span{color:var(--sekai-teal-dark);font-weight:800;letter-spacing:.04em;font-size:12px}.forecast-card strong{display:block;margin:5px 0 3px;font-size:20px;letter-spacing:.01em}.forecast-card small{line-height:1.5;font-size:12px}.forecast-card em{display:block;margin-top:4px;font-size:12px}.forecast-history-card{background:linear-gradient(145deg,#ffffffe0,#faf7eeb8)}.forecast-prediction-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.forecast-prediction-card{border-left:3px solid var(--sekai-teal)}.forecast-diagnostics{background:#f8fcfcbf}.forecast-loading-state{padding:16px 18px;border:1px solid rgba(0,167,165,.25);border-radius:12px;background:#f1fcfbc7;color:#356871}@keyframes forecast-pulse{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}@media(min-width:981px){.forecast-layout{grid-template-columns:minmax(300px,.88fr) minmax(380px,1.12fr);gap:18px}}@media(max-width:760px){.forecast-page{gap:14px}.forecast-hero{min-height:0;padding:20px 18px}.forecast-hero h2{font-size:27px}.forecast-hero-lede{font-size:13px}.forecast-hero-actions{justify-content:space-between;width:100%;margin-top:14px}.forecast-window-switcher{width:100%;overflow-x:auto}.forecast-window-switcher button{flex:1 0 78px;min-width:0;padding-inline:8px}.forecast-summary-panel,.forecast-planner-panel{min-height:0}.forecast-summary-panel .compact-summary,.forecast-planner-panel .two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-planner-panel .button-row button{flex-basis:100%}.forecast-trend-panel,.forecast-history-panel{padding:15px}.forecast-chart svg{min-height:200px}.forecast-prediction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-card{min-height:130px;padding:11px}.forecast-card strong{font-size:18px}}@media(max-width:420px){.forecast-hero{padding:17px 14px}.forecast-hero h2{font-size:24px}.forecast-summary-panel .compact-summary{gap:7px}.forecast-summary-panel .compact-summary div{padding:11px}.forecast-planner-panel .two-col,.forecast-prediction-grid{grid-template-columns:1fr}.forecast-card{min-height:0}}@media(prefers-reduced-motion:reduce){.forecast-live-mark,.forecast-card{animation:none;transition:none}}.tools-page{position:relative;isolation:isolate;gap:18px}.tools-page:before{content:"";position:absolute;inset:-8px 0 auto;height:250px;z-index:-1;pointer-events:none;opacity:.55;background:linear-gradient(135deg,transparent 0 34%,rgba(0,167,165,.1) 34% 34.2%,transparent 34.2% 66%,rgba(232,76,139,.07) 66% 66.2%,transparent 66.2%),repeating-linear-gradient(90deg,transparent 0 58px,rgba(0,127,130,.045) 58px 59px);-webkit-mask-image:linear-gradient(to bottom,#000,transparent 90%);mask-image:linear-gradient(to bottom,#000,transparent 90%)}.tools-page>.panel{background:#ffffffd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#84b5b952;box-shadow:0 8px 24px #23595f12}.tools-page>.panel:before{width:62px;height:3px;left:22px;background:linear-gradient(90deg,var(--sekai-teal),rgba(0,167,165,.18))}.tools-intro{min-height:174px;padding:24px 26px;background:linear-gradient(120deg,#ffffffeb,#e7faf8cc 54%,#fff7e4bd);overflow:hidden}.tools-intro:after{content:"";position:absolute;width:220px;height:130px;right:-34px;bottom:-48px;border:1px solid rgba(0,167,165,.18);border-radius:50%;box-shadow:0 0 0 15px #00a7a50f,0 0 0 30px #00a7a508;pointer-events:none}.tools-intro>div:first-child{min-width:0;z-index:1}.tools-intro h2{margin:7px 0 8px;font-size:clamp(25px,3vw,34px)}.tools-intro p{max-width:52ch;color:#526e77;line-height:1.65;font-size:12px}.boost-reference{position:relative;z-index:1}.boost-reference>strong{color:#295c66;letter-spacing:.04em;font-size:13px}.boost-reference>div{grid-template-columns:repeat(6,minmax(48px,1fr));gap:7px}.boost-reference>small{color:#627e83;font-size:11px;line-height:1.4}.boost-reference>div span{border-color:#78b0b357;background:#ffffffb8;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.boost-reference>div span:hover{transform:translateY(-2px);border-color:#00a7a5a6;box-shadow:0 5px 12px #007f821a}.boost-reference>div span.active{background:#007aff26;color:#007f82;border-color:#007f8273;box-shadow:0 0 0 2px #007aff1f}.boost-reference>div span.active b{color:#007f82;font-weight:700}.tools-account-panel .panel-heading,.tools-primary-panel .panel-heading,.tools-control-panel .panel-heading,.tools-deck-panel .panel-heading,.tools-music-panel .panel-heading,.tools-area-panel .panel-heading,.normal-plan-result .panel-heading{align-items:flex-start}.tools-account-panel .panel-heading>div,.tools-primary-panel .panel-heading>div,.tools-control-panel .panel-heading>div,.tools-deck-panel .panel-heading>div,.tools-music-panel .panel-heading>div,.tools-area-panel .panel-heading>div{min-width:0}.tools-account-panel .panel-heading h2,.tools-primary-panel .panel-heading h2,.tools-control-panel .panel-heading h2,.tools-deck-panel .panel-heading h2,.tools-music-panel .panel-heading h2,.tools-area-panel .panel-heading h2{letter-spacing:.01em}.tools-account-panel .button-row{flex-wrap:wrap;padding-top:3px}.tools-account-panel .button-row button{flex:1 1 170px}.tools-primary-panel{border-left:4px solid rgba(0,167,165,.72)!important}.tools-primary-panel .tool-form-grid{gap:15px 18px}.tools-primary-panel .tool-field,.tools-music-panel .tool-field,.tools-area-panel .tool-field{padding:12px;border:1px solid rgba(133,185,188,.24);border-radius:11px;background:#f8fdfda8}.tools-primary-panel .tool-field-label,.tools-music-panel .tool-field-label,.tools-area-panel .tool-field-label{color:#285864}.tools-primary-panel .tool-field input,.tools-primary-panel .tool-field select,.tools-primary-panel .tool-field textarea,.tools-music-panel .tool-field input,.tools-music-panel .tool-field select,.tools-area-panel .tool-field input,.tools-area-panel .tool-field select,.tools-area-panel .tool-field textarea{background:#ffffffd9}.tools-primary-panel>.button-row,.tools-music-panel>.button-row,.tools-area-panel>.button-row{flex-wrap:wrap}.tools-primary-panel>.button-row button,.tools-music-panel>.button-row button,.tools-area-panel>.button-row button{flex:1 1 210px}.tool-card-panel{gap:14px}.tools-control-panel,.tools-deck-panel{min-height:240px}.tools-control-panel{border-top:3px solid rgba(232,76,139,.6)!important}.tools-deck-panel{border-top:3px solid rgba(241,200,75,.8)!important}.tools-control-panel .tool-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-control-panel .tool-field,.tools-deck-panel .tool-field{padding:10px 11px;border-radius:10px;background:#f7fbfcb3}.tools-control-panel>button,.tools-deck-panel>button{justify-self:start}.normal-plan-result{border-left:4px solid rgba(93,125,191,.66)!important}.normal-plan-result .status-pill{align-self:flex-start}.normal-plan-grid section{border-color:#84b5b947;border-radius:11px;background:#f7fcfcb3}.normal-plan-grid section h3{color:#2d6370}.normal-plan-grid section strong{font-size:19px}.bound-tool-result{margin-top:15px;padding-top:15px;border-top:1px solid rgba(133,185,188,.28)}.tool-data-state{background:#f1fcfbcc;border-color:#71b7b859}.tool-ranking-list>div{border-color:#84b5b947;background:#f9fdfdc2;transition:transform .15s ease,box-shadow .15s ease}.tool-ranking-list>div:hover{transform:translate(3px);box-shadow:0 6px 14px #23595f14}.tool-ranking-list b{color:var(--sekai-teal-dark)}@media(min-width:981px){.tools-page>.tools-intro,.tools-page>.tools-account-panel,.tools-page>.tools-primary-panel,.tools-page>.normal-plan-result,.tools-page>.tools-music-panel,.tools-page>.tools-area-panel{grid-column:1 / -1}}@media(max-width:980px){.tools-intro{grid-template-columns:1fr;gap:16px}.boost-reference>div{grid-template-columns:repeat(6,minmax(45px,1fr))}}@media(max-width:640px){.tools-page{gap:14px}.tools-page>.panel{padding:15px}.tools-intro{padding:18px 16px!important}.tools-intro h2{font-size:26px}.boost-reference>div{grid-template-columns:repeat(4,minmax(48px,1fr))}.tools-account-panel .button-row button,.tools-primary-panel>.button-row button,.tools-music-panel>.button-row button,.tools-area-panel>.button-row button{flex-basis:100%}.tools-control-panel .tool-form-grid.compact{grid-template-columns:1fr}.tools-primary-panel .tool-form-grid,.tools-music-panel .tool-form-grid,.tools-area-panel .tool-form-grid{gap:10px}.tools-primary-panel .tool-field,.tools-music-panel .tool-field,.tools-area-panel .tool-field{padding:10px}}@media(prefers-reduced-motion:reduce){.boost-reference>div span,.tool-ranking-list>div{transition:none}}.tool-card{position:relative;overflow:hidden}.tool-card-art{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.16;pointer-events:none;overflow:hidden;border-radius:inherit}.tool-card-art img{width:100%;height:100%;object-fit:cover;filter:saturate(.8);mix-blend-mode:multiply}.tool-card>*:not(.tool-card-art){position:relative;z-index:1}.shell a{text-decoration:none}button.appearance-switch{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-color:#c5d6d4;background:#fff;color:#24575b;box-shadow:none}button.appearance-switch:hover{border-color:#78c8c4;background:#effafa;color:var(--sekai-teal-dark);transform:none}.theme-workbench .sidebar{color:var(--text-on-dark);background-color:#17252b;border-right-color:var(--color-accent-teal)}.theme-workbench .sidebar .brand{color:var(--text-on-dark);border-top-color:var(--color-accent-teal)}.theme-workbench .sidebar .nav-group-title{color:var(--color-neutral-400)}.theme-workbench .sidebar .nav-item{color:var(--color-neutral-200)}.theme-workbench .sidebar .nav-item svg{color:var(--color-brand-300)}.theme-workbench .sidebar .nav-item:hover,.theme-workbench .sidebar .nav-item.active{color:var(--text-on-dark);background:#ffffff1c;border-left-color:var(--color-accent-pink)}.theme-workbench .sidebar .nav-item:hover svg,.theme-workbench .sidebar .nav-item.active svg{color:var(--color-brand-300)}.theme-workbench .sidebar .brand:focus-visible,.theme-workbench .sidebar .nav-item:focus-visible{color:var(--text-on-dark);outline:3px solid var(--color-brand-300);outline-offset:2px}.theme-workbench .sidebar .appearance-switch:hover{color:#006d70}@media(min-width:761px){.theme-workbench .topbar:not(.home-topbar),.theme-workbench .topbar:not(.home-topbar) .top-actions{flex-direction:row;align-items:center;flex-wrap:nowrap}.theme-workbench .topbar:not(.home-topbar) .topbar-status{display:flex;align-items:center;gap:12px;flex:1 1 0}.theme-workbench .topbar:not(.home-topbar) .topbar-status p{min-width:0}.theme-workbench .topbar:not(.home-topbar) .appearance-switch{flex:0 0 44px}.theme-workbench .topbar:not(.home-topbar) .top-actions{flex:0 0 auto;margin-left:auto}.theme-workbench .topbar:not(.home-topbar) .top-actions .region-select{width:88px;flex:0 0 88px}.theme-workbench .topbar:not(.home-topbar) .topbar-refresh{flex:0 0 auto}}.theme-workbench .home-topbar{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;min-height:36px;padding:0;border:0;border-left:0;background:transparent;box-shadow:none}.theme-workbench .home-topbar:after{display:none}.theme-workbench .home-topbar .topbar-status,.theme-workbench .home-topbar .top-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;width:auto}.theme-workbench .home-topbar .topbar-status{min-width:44px}.theme-workbench .home-topbar .top-actions{margin-left:auto}.theme-workbench .home-topbar .top-actions select{width:88px;min-width:88px}.theme-workbench .home-topbar .appearance-switch{width:36px;min-width:36px;height:36px;min-height:36px}.magazine-navigation{display:none}.theme-magazine{grid-template-columns:minmax(0,1fr);background:#eef5f4}.theme-magazine .sidebar{display:none}.theme-magazine .content{max-width:1500px;margin-inline:auto;padding:20px clamp(18px,2.5vw,36px) 36px;background:transparent}.theme-magazine .topbar{display:none}.theme-workbench .content:has(.home-page){background:radial-gradient(circle at 86% 18%,rgba(82,210,200,.12),transparent 24%),radial-gradient(circle at 18% 72%,rgba(241,200,75,.08),transparent 20%),linear-gradient(135deg,#f2f8f7b8,#eef5f4d1)}.theme-magazine .content:has(.home-page){background:radial-gradient(circle at 88% 12%,rgba(82,210,200,.14),transparent 25%),radial-gradient(circle at 12% 64%,rgba(241,200,75,.07),transparent 20%),linear-gradient(135deg,#f7fcfbe6,#edf7f5e0)}.theme-magazine .magazine-navigation{display:grid;max-width:1440px;margin:0 auto 18px;overflow:visible;border:1px solid #d9e8e6;border-radius:16px;background:#fff;box-shadow:0 8px 22px #1a4a4c0f}.theme-magazine .magazine-primary-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-width:0;min-height:58px;gap:14px;padding:7px 14px 7px 18px}.theme-magazine .magazine-brand{color:#087f80;font-size:16px;font-weight:750;letter-spacing:.01em;white-space:nowrap}.theme-magazine .magazine-nav-scroll-shell{position:relative;min-width:0}.theme-magazine .magazine-primary-nav,.theme-magazine .magazine-quick-nav{display:flex;align-items:center;min-width:0;max-width:100%;gap:4px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:pan-x;user-select:none;-webkit-user-select:none}.theme-magazine .magazine-primary-nav::-webkit-scrollbar,.theme-magazine .magazine-quick-nav::-webkit-scrollbar{display:none}.theme-magazine .nav-scroll-drag{cursor:grab}.theme-magazine .nav-scroll-drag:active{cursor:grabbing}.theme-magazine .magazine-primary-nav{padding:0 27px}.theme-magazine .magazine-primary-link,.theme-magazine .magazine-quick-nav-item{flex:0 0 auto;min-height:36px;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:#557174;font-size:13px;font-weight:600;line-height:1.25;white-space:nowrap;box-shadow:none}.theme-magazine .magazine-primary-link:hover,.theme-magazine .magazine-quick-nav-item:hover,.theme-magazine .magazine-primary-link.active,.theme-magazine .magazine-quick-nav-item.active{background:#dff4f2;color:#007f82;transform:none}.theme-magazine .magazine-primary-link.active,.theme-magazine .magazine-quick-nav-item.active{font-weight:750}.theme-magazine .magazine-primary-actions{display:flex;align-items:center;gap:7px}.theme-magazine .magazine-primary-actions select{width:72px;min-width:72px;min-height:44px;padding-inline:7px;border-color:#c8e1de;color:#087f80;background:#fff}.theme-magazine .magazine-account-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:7px 11px;border-radius:8px;background:#00a7a5;color:#fff;font-size:13px;font-weight:700;line-height:1;white-space:nowrap}.theme-magazine .magazine-account-link:hover{background:#007f82;color:#fff}.theme-magazine .magazine-secondary-row{min-width:0;border-top:1px solid #dbecea;background:#effafa}.theme-magazine .magazine-quick-nav{padding:8px 27px;gap:6px}.theme-magazine .magazine-quick-nav-item{border-radius:999px;color:#3d7475}.theme-magazine .magazine-scroll-button{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:25px;min-width:25px;height:34px;min-height:34px;padding:0;border:0;border-radius:7px;background:#effafaf0;color:#007f82;box-shadow:none;transform:translateY(-50%)}.theme-magazine .magazine-scroll-button:hover{background:#d7f1ef;transform:translateY(-50%)}.theme-magazine .magazine-scroll-button[hidden]{display:none}.theme-magazine .magazine-scroll-button-left{left:0}.theme-magazine .magazine-scroll-button-right{right:0}.home-page{display:grid;max-width:1440px;margin-inline:auto;gap:var(--s-5);min-width:0;background:radial-gradient(circle at 90% 14%,var(--brand-a12),transparent 25%),radial-gradient(circle at 14% 58%,rgba(241,200,75,.07),transparent 22%)}.home-page .dashboard-hero{min-height:112px;padding:var(--s-1) 0 var(--s-3);border:0;border-left:0;border-radius:0;background:transparent;box-shadow:none;grid-template-columns:minmax(0,1fr) 224px;align-items:center;gap:var(--s-6);overflow:visible}.home-page .dashboard-hero:after{display:none}.home-page .dashboard-hero h2{margin:var(--s-2) 0 var(--s-3);color:var(--text-primary);font-size:var(--hero-fs);font-weight:650;line-height:1.15}.home-page .dashboard-hero p{max-width:720px;margin:0;color:var(--text-secondary);font-size:var(--fs-lg);font-weight:400;line-height:1.55}.home-page .home-kicker{color:var(--text-brand);font-size:var(--fs-md);font-weight:700}.home-page .hero-metrics{gap:var(--s-3)}.home-page .hero-metrics div{min-height:76px;padding:var(--s-4) var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white-a70);box-shadow:none}.home-page .hero-metrics span{color:var(--text-muted);font-size:var(--fs-sm)}.home-page .hero-metrics strong{color:var(--text-primary);font-size:24px;line-height:1.1}.home-page .hero-metrics div:nth-child(2){box-shadow:inset 3px 0 0 var(--accent-yellow)}.home-page .panel{border-color:var(--line);border-radius:var(--panel-radius);box-shadow:var(--sh-2)}.home-page .panel:before{display:none}.home-page .home-event-panel{padding:0}.home-page .home-event-content{display:grid;grid-template-columns:minmax(0,37%) minmax(0,63%);min-width:0;align-items:stretch}.home-page .home-event-content>.art-frame,.home-page .home-event-content>.art-image,.home-page .home-event-content>.art-fallback{width:100%;height:100%;min-height:218px;border:0;border-radius:18px 0 0 18px;background:#f0f8f7;object-fit:cover}.home-page .home-event-content>.art-frame .art-image,.home-page .home-event-content>.art-frame .art-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.home-page .home-event-content>.art-frame .art-image{box-sizing:border-box;padding:10px;object-fit:contain}.home-page .art-fallback.event{display:grid;place-items:center;color:#167d80;font-weight:700;letter-spacing:.06em;background:linear-gradient(135deg,#e3f6f4,#fff5dc 55%,#f6eafa),url(/assets/ui/event-rhythm.svg) center / cover no-repeat}.home-page .home-event-copy{position:relative;display:grid;align-content:center;min-width:0;padding:24px clamp(22px,3vw,42px);background:radial-gradient(circle at 2% 96%,rgba(18,164,160,.15),transparent 30%),radial-gradient(circle at 94% 12%,rgba(241,200,75,.12),transparent 22%),linear-gradient(135deg,#f7fdfcfa,#eaf8f6ed 58%,#fffaebe6);box-shadow:inset 1px 0 #5c999747}.home-page .home-event-copy:after{content:"";position:absolute;top:18px;left:clamp(22px,3vw,42px);width:82px;height:12px;background:linear-gradient(90deg,#14a3a0,#14a3a000) 0 6px / 100% 1px no-repeat,radial-gradient(circle,rgba(20,163,160,.68) 0 2px,transparent 2.5px) 0 0 / 18px 12px repeat-x}.home-page .home-event-copy:before{content:"";position:absolute;top:14px;right:18px;width:126px;height:74px;pointer-events:none;background:url(/assets/ui/home-linework.svg) right top / contain no-repeat;opacity:.3}.home-page .home-event-copy>*{position:relative;z-index:1}.home-page .home-event-label{color:var(--text-brand);font-size:var(--fs-md);font-weight:750}.home-page .feature-title{margin:var(--s-2) 0 var(--s-2);color:var(--text-primary);font-size:clamp(23px,2.3vw,31px);font-weight:650;line-height:1.2}.home-page .home-event-date{margin:0;color:var(--text-secondary);font-size:var(--fs-md)}.home-page .event-description{display:-webkit-box;margin:var(--s-5) 0 var(--s-5);overflow:hidden;color:var(--text-muted);font-size:var(--fs-base);font-weight:400;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:4}.home-page .home-event-actions{display:flex;flex-wrap:wrap;gap:var(--s-3)}.home-page .home-event-actions button{min-height:38px;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);box-shadow:none;font-size:var(--fs-sm);line-height:1.25}.home-page .home-event-actions button:not(.secondary),.home-page .feature-link{border-color:var(--action-bg-hover);background:var(--action-bg);color:var(--text-on-brand);box-shadow:var(--sh-inset),var(--sh-1)}.home-page .home-event-actions button.secondary{border-color:#abd9d5;background:linear-gradient(135deg,#fff,#e3f7f4);color:#177072;box-shadow:inset 0 1px #ffffffeb}.home-page .home-event-actions button:not(.secondary):hover,.home-page .feature-link:hover{background:linear-gradient(135deg,#16aaa8,#00777b);color:#fff;box-shadow:inset 0 1px #ffffff52,0 5px 12px #00787a33}.home-page .home-event-actions button.secondary:hover{border-color:#78c8c2;background:linear-gradient(135deg,#fff,#d3f1ed);color:#0d6568}.home-page .home-event-actions button:hover{box-shadow:none;transform:none}.home-page .home-shortcuts-panel{padding:var(--s-6);background:linear-gradient(140deg,var(--surface),var(--surface-soft)),url(/assets/ui/home-linework.svg) right var(--s-5) top var(--s-5) / 210px 126px no-repeat}.home-page .panel-heading{margin-bottom:var(--s-5)}.home-page .panel-heading h2{margin-bottom:var(--s-1);color:var(--text-primary);font-size:var(--fs-xl);font-weight:650}.home-page .panel-heading p{margin:0;color:var(--text-secondary);font-size:var(--fs-md)}.home-page .tool-grid.compact-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.home-page .tool-card{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr);grid-template-rows:auto auto;min-height:96px;padding:var(--s-4) var(--s-4);border:1px solid var(--brand-a16);border-radius:var(--r-lg);background:var(--surface-soft);color:var(--text-primary);box-shadow:var(--sh-inset)}.home-page .tool-card:after{content:"";position:absolute;right:var(--s-3);bottom:var(--s-2);width:58px;height:38px;pointer-events:none;background:url(/assets/ui/home-linework.svg) right bottom / 112px 70px no-repeat;opacity:.2}.home-page .tool-card:hover{border-color:var(--g-400);box-shadow:var(--sh-2);transform:translateY(-1px)}.home-page .tool-card:nth-child(1){background:linear-gradient(135deg,var(--g-50),var(--surface))}.home-page .tool-card:nth-child(2){background:linear-gradient(135deg,var(--g-100),var(--surface))}.home-page .tool-card:nth-child(3){background:linear-gradient(135deg,rgba(255,247,219,.82),var(--surface))}.home-page .tool-card:nth-child(4){background:linear-gradient(135deg,var(--g-200),var(--surface-soft))}.home-page .tool-card:nth-child(5){background:linear-gradient(135deg,rgba(239,241,255,.82),var(--surface))}.home-page .tool-card:nth-child(6){background:linear-gradient(135deg,rgba(255,239,245,.78),var(--surface))}.home-page .tool-card-art{position:static;grid-column:1;grid-row:1 / span 2;width:68px;height:68px;opacity:1;background:none;mix-blend-mode:normal}.home-page .tool-card-art img{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 4px 7px rgba(24,78,82,.12));mix-blend-mode:normal}.home-page .tool-card strong{align-self:end;font-size:15px;font-weight:650;line-height:1.3}.home-page .tool-card small{align-self:start;color:#6f8186;font-size:12px;line-height:1.35}.home-page .home-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-page .home-support-panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;align-content:space-between;gap:14px;min-height:140px;padding:18px 20px;background:linear-gradient(135deg,#fffffffa,#eef9f7d1)}.home-page .home-support-panel:before{content:"";position:absolute;right:13px;bottom:10px;display:block;width:106px;height:68px;pointer-events:none;background:url(/assets/ui/home-linework.svg) right bottom / 126px 78px no-repeat;opacity:.25}.home-page .home-support-panel:after{content:"";position:absolute;top:11px;right:16px;width:70px;height:70px;border:1.5px solid rgba(18,142,140,.28);border-left-color:transparent;border-radius:50%;box-shadow:0 0 0 8px #128e8c12,0 0 0 17px #f1c84b09;pointer-events:none;transform:rotate(-30deg)}.home-page .home-support-copy{position:relative;z-index:1;display:flex;align-items:flex-start;min-width:0;gap:var(--s-4)}.home-page .home-support-copy .tool-icon{display:grid;flex:0 0 42px;place-items:center;width:42px;height:42px;border-radius:var(--r-md);color:var(--g-600);background:var(--g-100)}.home-page .home-support-copy h2{margin:0 0 var(--s-1);color:var(--text-primary);font-size:var(--fs-lg);font-weight:650}.home-page .home-support-copy p{margin:0;color:var(--text-secondary);font-size:var(--fs-md);line-height:1.5}.home-page .feature-link{position:relative;z-index:1;justify-self:start;align-self:start;min-height:38px;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--action-bg);color:var(--text-on-brand);font-size:var(--fs-sm);font-weight:700;line-height:1.25}.home-page .feature-link:hover{background:var(--action-bg-hover);color:var(--text-on-brand);box-shadow:var(--sh-inset),var(--sh-2)}@media(max-width:1100px)and (min-width:761px){.home-page .dashboard-hero{grid-template-columns:minmax(0,1fr) 200px}.home-page .home-event-content{grid-template-columns:minmax(0,35%) minmax(0,65%)}.home-page .tool-grid.compact-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.home-page .tool-card{grid-template-columns:58px minmax(0,1fr)}.home-page .tool-card-art,.home-page .tool-card-art img{width:58px;height:58px}}@media(max-width:760px){.theme-workbench .mobile-nav-bar{grid-template-columns:44px minmax(0,1fr) 74px;gap:8px;min-height:48px}.theme-workbench .mobile-nav-toggle{width:44px;min-height:44px;padding:0;border-color:#78c8c4;background:#21444b;color:var(--text-on-dark);box-shadow:none;font-size:0}.theme-workbench .mobile-nav-toggle:before{content:"☰";font-size:19px}.theme-workbench .mobile-nav-toggle:hover{border-color:var(--color-brand-300);background:#2b5961;color:var(--text-on-dark);transform:none;box-shadow:none}.theme-workbench .mobile-nav-toggle[aria-expanded=true]{border-color:var(--color-accent-teal);background:#174f36;color:var(--text-on-dark)}.theme-workbench .mobile-nav-toggle:focus-visible{outline:3px solid var(--color-brand-300);outline-offset:2px}.theme-workbench .mobile-current-page{color:#eefbfb;font-size:13px;font-weight:650}.theme-workbench .mobile-nav-bar select{width:74px;min-width:74px;min-height:40px;padding-inline:5px}.theme-workbench .home-topbar{justify-content:flex-end;min-height:36px}.theme-workbench .home-topbar .top-actions{display:none}.theme-magazine .content{padding:0 12px 28px}.theme-magazine .magazine-navigation{width:calc(100% + 24px);margin:0 -12px 14px;border-width:0 0 1px;border-radius:0;box-shadow:none}.theme-magazine .magazine-primary-row{grid-template-columns:minmax(0,1fr) auto;min-height:54px;gap:6px;padding:5px 8px 5px 12px}.theme-magazine .magazine-brand{display:none}.theme-magazine .magazine-primary-actions{gap:5px}.theme-magazine .magazine-primary-actions select{width:62px;min-width:62px;min-height:44px;padding-inline:4px}.theme-magazine .magazine-account-link{min-height:44px;padding-inline:9px;font-size:12px}.theme-magazine .magazine-primary-link{min-height:36px;padding-inline:9px}.theme-magazine .magazine-secondary-row{min-height:46px}.theme-magazine .magazine-quick-nav{min-height:46px;padding-block:5px}.home-page{gap:14px}.home-page .dashboard-hero{min-height:0;padding:10px 2px 6px;grid-template-columns:1fr;gap:14px}.home-page .dashboard-hero h2{font-size:27px}.home-page .dashboard-hero p{font-size:13px}.home-page .hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .hero-metrics div{min-height:66px;padding:10px}.home-page .home-event-content{grid-template-columns:1fr}.home-page .home-event-content>.art-frame,.home-page .home-event-content>.art-image,.home-page .home-event-content>.art-fallback{min-height:0;height:auto;aspect-ratio:3.2 / 1;border-radius:18px 18px 0 0}.home-page .home-event-copy{padding:18px}.home-page .home-event-content>.art-frame{min-height:80px;height:auto;padding:10px;box-sizing:border-box;aspect-ratio:auto;background:#f0f8f7d1}.home-page .home-event-content>.art-frame .art-image{position:static;inset:auto;display:block;width:100%;height:auto;padding:0;aspect-ratio:auto;object-fit:contain}.home-page .feature-title{font-size:22px}.home-page .event-description{margin:11px 0 15px}.home-page .home-event-actions button{flex:1 1 140px;min-height:44px;padding:10px 12px;font-size:13px}.home-page .home-shortcuts-panel{padding:17px 14px}.home-page .tool-grid.compact-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-page .tool-card{grid-template-columns:64px minmax(0,1fr);min-height:92px;padding:11px}.home-page .tool-card-art,.home-page .tool-card-art img{width:64px;height:64px}.home-page .tool-card strong{font-size:14px}.home-page .home-support-grid{grid-template-columns:1fr;gap:12px}.home-page .home-support-panel{min-height:0;padding:17px}.home-page .feature-link{width:auto;min-height:44px;padding:10px 12px;font-size:13px}}@media(max-width:390px){.theme-magazine .magazine-account-link{display:none}.theme-magazine .magazine-primary-actions select{width:58px;min-width:58px}.home-page .dashboard-hero h2{font-size:25px}.home-page .tool-card{grid-template-columns:64px minmax(0,1fr)}}.home-page .hero-metrics div,.home-page .hero-metrics div:nth-child(2){min-height:68px;padding:10px 12px;border-color:#7197972e;background:#ffffff57;box-shadow:none}.home-page .hero-metrics span{color:#7d8d90;font-size:12px;font-weight:400}.home-page .hero-metrics strong{color:#38575b;font-size:22px;font-weight:600;line-height:1.15}.home-page .dashboard-hero{position:relative}.home-page .dashboard-hero:after{content:"";position:absolute;top:5px;right:220px;width:188px;height:98px;display:block;pointer-events:none;background:url(/assets/ui/home-linework.svg) center / contain no-repeat;opacity:.86}.home-page .dashboard-hero>*{position:relative;z-index:1}.home-page .home-event-content{position:relative}.home-page .home-event-content:after{content:"";position:absolute;left:18px;bottom:15px;width:76px;height:28px;border:1px solid rgba(255,255,255,.44);border-left-color:transparent;border-bottom-color:transparent;border-radius:100% 100% 0 0;pointer-events:none;transform:rotate(-8deg)}.home-page .home-event-content>.art-frame:before,.home-page .home-event-content>.art-frame:after{content:"";position:absolute;left:10%;z-index:1;width:80%;height:70px;pointer-events:none;background:url(/assets/ui/home-linework.svg) center / 100% 70px no-repeat;opacity:.88}.home-page .home-event-content>.art-frame:before{top:14px}.home-page .home-event-content>.art-frame:after{right:auto;bottom:14px;transform:rotate(180deg)}.home-page .home-event-content>.art-fallback.event{display:none}@media(min-width:761px){.theme-magazine .content,.theme-magazine .magazine-navigation{width:100%;max-width:none}}.home-page .home-event-content:has(>.art-fallback.event){grid-template-columns:minmax(0,1fr)}.home-page .home-event-content:has(>.art-fallback.event) .home-event-copy{border-radius:18px;box-shadow:none}.home-page .home-shortcuts-panel .panel-heading{position:relative}.home-page .home-shortcuts-panel .panel-heading:after{content:"";position:absolute;top:-8px;right:0;width:148px;height:54px;pointer-events:none;background:url(/assets/ui/home-linework.svg) right center / contain no-repeat;opacity:.68}@media(max-width:980px)and (min-width:761px){.theme-workbench .home-page .tool-grid.compact-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-workbench .home-page .tool-card{grid-template-columns:64px minmax(0,1fr)}.theme-workbench .home-page .tool-card-art,.theme-workbench .home-page .tool-card-art img{width:64px;height:64px}}@media(max-width:760px){.theme-workbench .mobile-nav-bar{grid-template-columns:44px minmax(0,1fr) 44px 60px;gap:4px;min-height:48px}.theme-workbench .mobile-nav-bar .appearance-switch{width:44px;min-width:44px;min-height:44px}.theme-workbench .mobile-nav-bar select{width:60px;min-width:60px}.theme-workbench .home-topbar{display:none}.home-page .dashboard-hero:after{display:none}.home-page .tool-card{grid-template-columns:minmax(0,1fr);grid-template-rows:64px auto auto;justify-items:start;align-content:start;gap:4px;min-height:146px;padding:12px}.home-page .tool-card-art{grid-column:1;grid-row:1;width:64px;height:64px}.home-page .tool-card-art img{width:64px;height:64px}.home-page .tool-card strong,.home-page .tool-card small{grid-column:1;min-width:0;word-break:keep-all;overflow-wrap:normal}.home-page .tool-card strong{grid-row:2;align-self:start}.home-page .tool-card small{grid-row:3;align-self:start}}@media(max-width:390px){.theme-magazine .magazine-primary-row{gap:4px;padding-inline:8px 5px}.theme-magazine .magazine-primary-actions{flex:0 0 auto;gap:3px}.theme-magazine .magazine-primary-actions select{width:52px;min-width:52px}.theme-magazine .magazine-account-link{display:inline-flex;min-width:42px;padding-inline:7px}.theme-magazine .magazine-primary-nav{padding-inline:19px}}.home-page .home-support-panel .feature-link{border-color:#008887;background-color:#008a8b;background-image:linear-gradient(135deg,#12bcb4,#008a8b 72%,#08777c);color:#fff;box-shadow:inset 0 1px #ffffff57,0 3px 8px #00818229}.home-page .home-support-panel .feature-link:hover{background-color:#00777b;background-image:linear-gradient(135deg,#16aaa8,#00777b);color:#fff;box-shadow:inset 0 1px #ffffff52,0 5px 12px #00787a33}.home-page .home-support-panel .feature-link:focus-visible{outline:3px solid rgba(0,167,165,.34);outline-offset:2px;background-color:#007f82;background-image:linear-gradient(135deg,#12bcb4,#007f82);color:#fff}@media(prefers-reduced-motion:reduce){.home-page .tool-card,.theme-magazine .magazine-scroll-button{transition:none}}.missions-page{display:grid;gap:14px}.missions-page h1{margin:2px 0;color:#183f43;font-size:clamp(18px,2.5vw,22px);font-weight:650;line-height:1.2}.missions-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:80px;padding:10px 12px}.missions-page-heading>div{min-width:0}.missions-page-heading h2{margin:2px 0;color:#183f43;font-size:clamp(18px,2.5vw,22px);font-weight:650;line-height:1.2}.missions-page-heading p{margin:0;color:#526e76;font-size:13px;line-height:1.3}.missions-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.missions-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 12px;border:1px solid #cde2df;border-radius:var(--r-sm);background:#fff;color:#486a6d;font-size:13px;font-weight:600;box-shadow:none;transition:all .15s ease}.missions-tabs button:hover{border-color:#7bcac5;background:#eaf8f6;color:#007f82;transform:none;box-shadow:none}.missions-tabs button.active{border-color:#008f8e;background:#00a7a5;color:#fff;box-shadow:0 2px 6px #007f8226}.missions-tabs button span{padding:2px 6px;border-radius:4px;background:#fff3;font-size:11px}.missions-tabs button.active span{background:#ffffff4d}.missions-toolbar{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:12px}.missions-toolbar input,.missions-toolbar select{min-height:42px}.missions-result-count{margin:10px 0 8px;color:#627b7e;font-size:12px}.missions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.mission-card{display:grid;gap:10px;padding:10px;border:1px solid #d2e6e2;border-radius:var(--r-sm);background:#fff;box-shadow:var(--sh-1);transition:all .15s ease}.mission-card:hover{border-color:#7bcac5;background:#fbffff;box-shadow:0 4px 12px #007f821a;transform:translateY(-1px)}.mission-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.mission-kind-chip{padding:3px 7px;border:1px solid #cde2df;border-radius:4px;background:#eaf8f6;color:#007f82;font-size:11px;font-weight:700}.mission-card-heading small{color:#718588;font-size:11px}.mission-character-name{color:#183f43;font-size:14px;font-weight:650}.mission-card>p{margin:0;color:#38565a;font-size:13px;line-height:1.5}.mission-card-meta{display:flex;flex-wrap:wrap;gap:8px}.mission-card-meta span{padding:3px 7px;border:1px solid #e0ebe9;border-radius:4px;background:#f8fcfb;color:#627b7e;font-size:11px}.mission-rewards{display:grid;gap:8px;padding:8px;border:1px solid #e0ebe9;border-radius:6px;background:#f8fcfb}.mission-rewards>div{display:flex;align-items:center;gap:8px}.mission-reward-art{display:grid;place-items:center;width:32px;height:32px;border-radius:4px;background:#fff;flex-shrink:0}.mission-rewards span:last-child{display:grid;gap:2px;min-width:0;color:#38565a;font-size:12px}.mission-rewards small{color:#718588;font-size:11px}.mission-stage-toggle{min-height:38px;padding:8px 12px;font-size:12px}.mission-stage-list{display:grid;gap:8px;padding:10px;border:1px solid #dceae7;border-radius:6px;background:#f2faf9}.mission-stage-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px;border-radius:4px;background:#fff}.mission-stage-list span{color:#627b7e;font-size:11px;font-weight:600}.mission-stage-list strong{color:#007f82;font-size:13px;font-weight:700}.mission-stage-list small{color:#718588;font-size:11px;text-align:right}@media(max-width:760px){.missions-page h1{font-size:18px}.missions-page-heading{flex-direction:column;gap:10px}.missions-page-heading button{width:100%}.missions-tabs{gap:6px}.missions-tabs button{min-height:40px;padding:7px 10px;font-size:12px}.missions-toolbar{grid-template-columns:1fr;gap:8px}.missions-grid{grid-template-columns:1fr;gap:10px}.mission-card{padding:9px;gap:9px}.mission-rewards{padding:7px;gap:7px}.mission-stage-list{padding:8px;gap:7px}.mission-stage-list>div{grid-template-columns:1fr;gap:6px}.mission-stage-list small{text-align:left}}@media(max-width:420px){.missions-page h1{font-size:17px}.missions-tabs button{flex:1 1 calc(50% - 3px);min-width:0}.mission-card{padding:8px;gap:8px}.mission-card-meta{gap:6px}}.current-event-page{display:grid;max-width:1380px;gap:16px;margin-inline:auto}.current-event-page .current-event-hero{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid #cfe2df;border-radius:16px;background:linear-gradient(120deg,#fffffff5,#ebf9f7eb);box-shadow:0 7px 20px #1735350b,inset 0 1px #ffffffe6}.current-event-page .current-event-hero-copy{min-width:0}.current-event-page .rank-eyebrow{display:block;color:#007f82;font-size:11px;font-weight:700;letter-spacing:.07em}.current-event-page .current-event-hero h1{margin:4px 0 6px;color:#1d373b;font-size:clamp(25px,2.5vw,34px);font-weight:600;letter-spacing:-.025em;line-height:1.2}.current-event-page .current-event-hero p{max-width:700px;margin:0;color:#60797c;font-size:13px;line-height:1.55}.current-event-page .current-event-hero-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px}.current-event-page .current-event-hero-actions button{min-height:42px;font-size:13px}.current-event-page .rank-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.current-event-page .rank-meta span{padding:3px 7px;border-color:#cde2df;background:#ffffffb3;color:#587276;font-size:11px}.current-event-page .rank-event-summary{display:grid;grid-template-columns:minmax(220px,34%) minmax(0,1fr) minmax(174px,.32fr);min-height:224px;overflow:hidden;border:1px solid #d1e4e1;border-radius:15px;background:#fff;box-shadow:0 6px 17px #1735350a}.current-event-page .rank-event-cover{display:grid;place-items:center;min-width:0;padding:18px;background:#f2f9f8}.current-event-page .rank-event-cover .art-frame,.current-event-page .rank-event-cover .art-frame.event,.current-event-page .rank-event-cover .art-image,.current-event-page .rank-event-cover .art-image.event,.current-event-page .rank-event-cover .art-fallback,.current-event-page .rank-event-cover .art-fallback.event{display:block;width:100%;max-width:488px;height:auto;min-height:0;aspect-ratio:auto;border:0;border-radius:9px;background:transparent;object-fit:contain}.current-event-page .rank-event-copy{display:grid;align-content:center;gap:7px;min-width:0;padding:22px 24px}.current-event-page .rank-event-copy h2{margin:1px 0 0;color:#203d41;font-size:23px;font-weight:600;line-height:1.25}.current-event-page .rank-event-date{margin:0;color:#6d8587;font-size:12px}.current-event-page .rank-event-outline{display:-webkit-box;max-width:660px;margin:0;overflow:hidden;color:#597477;font-size:13px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:4}.current-event-page .rank-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.current-event-page .rank-actions button{min-height:42px;font-size:13px}.current-event-page .rank-update-state{display:grid;align-content:center;gap:7px;min-width:0;padding:18px 16px;border-left:1px solid #dceae7;background:linear-gradient(155deg,#f7fdfceb,#eaf8f6d1)}.current-event-page .rank-update-state strong{color:#285256;font-size:14px;font-weight:600}.current-event-page .rank-update-state small{color:#708588;font-size:11px;line-height:1.45}.current-event-page .rank-source-status{width:fit-content;padding:3px 7px;border:1px solid #b7ded9;border-radius:999px;background:#e9f7f5;color:#087f80;font-size:11px;font-weight:700}.current-event-page .rank-source-status.stale-refreshing,.current-event-page .rank-source-status.fallback-haruki{border-color:#ead48f;background:#fff9e7;color:#96711f}.current-event-page .rank-source-status.source-unavailable{border-color:#f1c1d1;background:#fff4f8;color:#b24570}.current-event-page .ranking-scope-card{display:grid;gap:14px;padding:17px 19px;border:1px solid #d2e6e2;border-radius:14px;background:#ffffffe0;box-shadow:none}.current-event-page .ranking-scope-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.current-event-page .ranking-scope-heading h2{margin:3px 0 2px;color:#28474b;font-size:18px;font-weight:600}.current-event-page .ranking-scope-heading p{margin:0;color:#627b7e;font-size:12px}.current-event-page .ranking-board-switch{display:flex;flex:0 0 auto;gap:3px;padding:3px;border:1px solid #cbe2df;border-radius:10px;background:#edf8f7}.current-event-page .ranking-board-switch button{min-height:38px;padding:6px 12px;border-color:transparent;background:transparent;color:#45666a;box-shadow:none;font-size:12px}.current-event-page .ranking-board-switch button:not(.secondary){border-color:#008f8e;background:#00a7a5;color:#fff}.current-event-page .world-link-character-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px}.current-event-page .world-link-character{display:inline-flex;align-items:center;gap:7px;min-height:46px;padding:5px 10px 5px 5px;border:1px solid #d2e5e1;border-radius:10px;background:#fff;color:#486a6d;box-shadow:none}.current-event-page .world-link-character .art-frame,.current-event-page .world-link-character .art-image,.current-event-page .world-link-character .art-fallback{width:34px;height:34px;border-radius:50%;object-fit:cover}.current-event-page .world-link-character.active,.current-event-page .world-link-character:hover{border-color:#7bcac5;background:#eaf8f6;color:#007f82;transform:none}.current-event-page .ranking-list-card{overflow:hidden;padding:0;border:1px solid #d5e6e3;border-radius:15px;background:#fff;box-shadow:0 7px 20px #1735350a}.current-event-page .ranking-list-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:end;gap:17px;padding:19px 21px 15px;border-bottom:1px solid #dceae7}.current-event-page .ranking-list-heading h2{margin:3px 0;color:#26464a;font-size:20px;font-weight:600}.current-event-page .ranking-list-heading p{margin:0;color:#657d80;font-size:12px;line-height:1.5}.current-event-page .ranking-list-heading .search-box{min-width:0}.current-event-page .ranking-table{overflow-x:hidden}.current-event-page .ranking-head,.current-event-page .ranking-row,.current-event-page .ranking-border-row{display:grid;grid-template-columns:70px minmax(210px,1fr) minmax(140px,.46fr) minmax(130px,.36fr);align-items:center;gap:12px;min-width:0;padding-inline:20px}.current-event-page .ranking-head{min-height:37px;border:0;background:#f1faf9;color:#648084;font-size:11px}.current-event-page .ranking-row{width:100%;min-height:68px;border:0;border-bottom:1px solid #e5efed;border-radius:0;background:#fff;color:#38565a;text-align:left}.current-event-page .ranking-row:hover{background:#f7fcfb;box-shadow:none;transform:none}.current-event-page .ranking-row:focus-visible{position:relative;z-index:1;outline:2px solid #00a7a5;outline-offset:-2px;background:#f3fbfa}.current-event-page .ranking-row>strong,.current-event-page .ranking-border-row>strong{color:#087f80;font-size:14px;font-weight:700}.current-event-page .ranking-player-cell{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;justify-items:start;gap:9px;min-width:0;text-align:left}.current-event-page .ranking-player-cell .art-frame,.current-event-page .ranking-player-cell .art-image,.current-event-page .ranking-player-cell .art-fallback{width:38px;height:38px;border-radius:9px;object-fit:cover}.current-event-page .ranking-player-cell>span:last-child{display:grid;justify-items:start;min-width:0;gap:1px;text-align:left}.current-event-page .ranking-player-cell b{overflow:hidden;color:#28494d;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.current-event-page .ranking-player-cell small,.current-event-page .ranking-row>small,.current-event-page .ranking-border-row>small{overflow:hidden;color:#718588;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.current-event-page .ranking-score-cell{display:grid;justify-items:end;min-width:0;gap:2px;text-align:right}.current-event-page .ranking-score-cell b,.current-event-page .ranking-border-score b{color:#24494d;font-size:14px;font-weight:600}.current-event-page .ranking-row>em,.current-event-page .ranking-border-row>em{color:#087f80;font-size:12px;font-style:normal}.current-event-page .ranking-border-list{grid-column:1 / -1;border-top:7px solid #f1f8f7}.current-event-page .ranking-border-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:13px 20px 9px;border-bottom:1px solid #dceae7;color:#557174}.current-event-page .ranking-border-heading strong{color:#29494d;font-size:14px;font-weight:600}.current-event-page .ranking-border-heading span{font-size:11px;text-align:right}.current-event-page .ranking-border-row{min-height:58px;border-bottom:1px solid #e5efed;background:#fcfefd}.current-event-page .ranking-border-label{display:grid;min-width:0;gap:1px}.current-event-page .ranking-border-label b{color:#446368;font-size:12px;font-weight:600}.current-event-page .ranking-border-label small{overflow:visible;color:#788c8e;font-size:10px;line-height:1.35;white-space:normal}.current-event-page .ranking-border-score{display:grid;justify-items:end;min-width:0;gap:2px;text-align:right}@media(min-width:761px)and (max-width:1120px){.current-event-page .rank-event-summary{grid-template-columns:minmax(175px,.7fr) minmax(0,1.3fr)}.current-event-page .rank-update-state{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px;padding:10px 18px;border-top:1px solid #dceae7;border-left:0}.current-event-page .ranking-list-heading{grid-template-columns:1fr}.current-event-page .ranking-head,.current-event-page .ranking-row,.current-event-page .ranking-border-row{grid-template-columns:60px minmax(180px,1fr) minmax(120px,.45fr) minmax(110px,.34fr);padding-inline:16px}}@media(max-width:760px){.current-event-page{gap:13px}.current-event-page .current-event-hero{display:grid;align-items:start;gap:13px;padding:17px}.current-event-page .current-event-hero h1{font-size:24px}.current-event-page .current-event-hero-actions{width:100%}.current-event-page .current-event-hero-actions button{flex:1 1 0;min-width:0;min-height:44px}.current-event-page .rank-event-summary{grid-template-columns:1fr;min-height:0}.current-event-page .rank-event-cover{padding:12px;border-bottom:1px solid #dceae7}.current-event-page .rank-event-copy{padding:16px}.current-event-page .rank-event-copy h2{font-size:20px}.current-event-page .rank-update-state{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:11px 15px;border-top:1px solid #dceae7;border-left:0}.current-event-page .ranking-scope-card{padding:14px}.current-event-page .ranking-scope-heading{display:grid;gap:11px}.current-event-page .ranking-board-switch{width:100%}.current-event-page .ranking-board-switch button{flex:1 1 0}.current-event-page .ranking-list-card{border-radius:13px}.current-event-page .ranking-list-heading{grid-template-columns:1fr;gap:11px;padding:16px 14px 13px}.current-event-page .ranking-table{overflow-x:hidden}.current-event-page .ranking-head{display:none}.current-event-page .ranking-row,.current-event-page .ranking-border-row{grid-template-columns:48px minmax(0,1fr) auto;min-width:0;gap:8px;padding:10px 12px}.current-event-page .ranking-row>em,.current-event-page .ranking-row>small,.current-event-page .ranking-border-row>em,.current-event-page .ranking-border-row>small{display:none}.current-event-page .ranking-player-cell{grid-template-columns:36px minmax(0,1fr);gap:8px}.current-event-page .ranking-player-cell .art-frame,.current-event-page .ranking-player-cell .art-image,.current-event-page .ranking-player-cell .art-fallback{width:36px;height:36px}.current-event-page .ranking-score-cell{justify-items:end;text-align:right}.current-event-page .ranking-border-list{margin-inline:-12px}.current-event-page .ranking-border-heading{padding-inline:14px}.current-event-page .ranking-border-row{grid-template-columns:64px minmax(0,1fr) auto}.current-event-page .ranking-border-score{justify-items:end;text-align:right}}@media(max-width:420px){.current-event-page .rank-event-outline{-webkit-line-clamp:6}.current-event-page .ranking-row,.current-event-page .ranking-border-row{grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;align-items:start;row-gap:5px}.current-event-page .ranking-border-row{grid-template-columns:64px minmax(0,1fr)}.current-event-page .ranking-row>strong,.current-event-page .ranking-border-row>strong{grid-row:1 / span 2}.current-event-page .ranking-player-cell,.current-event-page .ranking-border-label{grid-column:2;grid-row:1}.current-event-page .ranking-score-cell,.current-event-page .ranking-border-score{grid-column:2;grid-row:2;justify-items:end;text-align:right}.current-event-page .ranking-border-list{margin-inline:-12px}}@media(prefers-reduced-motion:reduce){.current-event-page .current-event-hero *,.current-event-page .rank-event-summary *,.current-event-page .ranking-row,.current-event-page .ranking-board-switch button,.current-event-page .world-link-character{transition:none!important}}@media(min-width:761px)and (max-width:940px){.current-event-page .ranking-head{display:none}.current-event-page .ranking-row,.current-event-page .ranking-border-row{grid-template-columns:54px minmax(0,1fr) minmax(108px,.62fr);grid-template-rows:auto auto;align-items:start;gap:4px 10px;min-height:64px;padding-inline:14px}.current-event-page .ranking-row>strong,.current-event-page .ranking-border-row>strong{grid-column:1;grid-row:1 / span 2}.current-event-page .ranking-player-cell,.current-event-page .ranking-border-label{grid-column:2;grid-row:1}.current-event-page .ranking-score-cell,.current-event-page .ranking-border-score{grid-column:3;grid-row:1;justify-items:end;text-align:right}.current-event-page .ranking-row>em,.current-event-page .ranking-border-row>em{grid-column:3;grid-row:2;justify-self:end}.current-event-page .ranking-row>small,.current-event-page .ranking-border-row>small{display:none}}.current-event-page .current-event-error{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:12px 15px}.current-event-page .current-event-error>div{display:grid;gap:2px;min-width:0}.current-event-page .current-event-error strong{color:#9d3b62;font-size:13px}.current-event-page .current-event-error span{color:#76525f;font-size:12px;line-height:1.45}.current-event-page .current-event-error button{flex:0 0 auto;min-height:38px}@media(max-width:520px){.current-event-page .current-event-error{align-items:stretch;flex-direction:column}.current-event-page .current-event-error button{width:100%}}.tools-page{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;overflow-x:clip}.tools-page:before,.tools-page>.panel:before,.tools-page .tools-intro:after{display:none}.tools-page>.panel,.tools-page .tools-secondary-grid>.panel,.tools-page .tools-output-grid>.panel{min-width:0;width:100%;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid rgba(0,127,130,.16);border-radius:14px;box-shadow:0 6px 18px #184d500e}.tools-page>.tools-intro,.tools-page>.tools-account-panel,.tools-page>.tools-primary-panel,.tools-page>.normal-plan-result,.tools-page>.tools-secondary-grid,.tools-page>.tools-output-grid{grid-column:1 / -1}.tools-page .tools-intro{min-height:0;padding:22px 24px;background:linear-gradient(120deg,#fff,#effaf8 72%,#fff9ee)}.tools-page .tools-intro h2{margin:5px 0 7px;font-size:clamp(25px,3vw,34px);font-weight:650}.tools-page .tools-intro p{margin:0;max-width:60ch;color:#4e6a70;line-height:1.6}.tools-page .boost-reference>div{min-width:0}.tools-page .tools-account-panel,.tools-page .tools-primary-panel,.tools-page .normal-plan-result,.tools-page .tools-secondary-grid>.panel,.tools-page .tools-output-grid>.panel{padding:20px}.tools-page .tools-account-panel .button-row,.tools-page .tools-primary-panel>.button-row,.tools-page .tools-output-grid .button-row{display:flex;flex-wrap:wrap;gap:9px}.tools-page .tools-account-panel .button-row button,.tools-page .tools-primary-panel>.button-row button,.tools-page .tools-output-grid .button-row button{flex:1 1 190px;min-height:44px}.tools-page .tools-primary-panel{border-left:3px solid rgba(0,167,165,.65)}.tools-page .tools-secondary-grid,.tools-page .tools-output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}.tools-page .tools-secondary-grid>.panel,.tools-page .tools-output-grid>.panel{align-content:start}.tools-page .tools-secondary-grid .tools-control-panel{border-top:2px solid rgba(232,76,139,.45)}.tools-page .tools-secondary-grid .tools-deck-panel{border-top:2px solid rgba(241,200,75,.62)}.tools-page .tools-output-grid .tools-music-panel,.tools-page .tools-output-grid .tools-area-panel{grid-column:span 1}.tools-page .tool-form-grid,.tools-page .normal-plan-grid,.tools-page .tool-result-metrics,.tools-page .tool-field,.tools-page .tools-secondary-grid .tool-field,.tools-page .tools-output-grid .tool-field{min-width:0}.tools-page .tool-field input,.tools-page .tool-field select,.tools-page .tool-field textarea,.tools-page .song-picker input,.tools-page .song-picker select{max-width:100%}.tools-page .normal-plan-result{border-left:3px solid rgba(93,125,191,.55)}.tools-page .normal-plan-grid section{min-width:0;padding:13px;border:1px solid rgba(0,127,130,.13);border-radius:10px;background:#f8fcfb}.tools-page .normal-plan-grid section strong,.tools-page .normal-plan-grid section span{overflow-wrap:anywhere}.tools-page .bound-tool-result{min-width:0}.tools-page .tool-data-state,.tools-page .catalog-feedback{min-width:0;overflow-wrap:anywhere}.tools-page .tool-data-state button,.tools-page .catalog-feedback button{min-height:38px;padding:7px 12px}.tools-page .tool-operation-state{display:flex;align-items:center;gap:7px;min-width:0;margin:10px 0 0;padding:9px 11px;border:1px solid rgba(0,127,130,.14);border-radius:10px;background:linear-gradient(110deg,#e6f8f5ad,#ffffffb8);color:#35666a;font-size:12px;line-height:1.4}.tools-page .tool-operation-state.error{align-items:flex-start;display:grid;grid-template-columns:auto minmax(0,1fr);border-color:#ac496138;background:#fff6f8cc;color:#805160}.tools-page .tool-operation-state.error strong{color:#9b3f57;font-size:12px}.tools-page .tool-operation-state.error span{overflow-wrap:anywhere}.tools-page .tool-operation-state .spin{flex:0 0 auto;color:#008f8e;animation:tool-operation-spin .8s linear infinite}@keyframes tool-operation-spin{to{transform:rotate(360deg)}}.tools-page .tools-secondary-grid .button-row button,.tools-page .tools-output-grid .button-row button{flex-basis:180px}@media(max-width:860px){.tools-page .tools-secondary-grid,.tools-page .tools-output-grid{grid-template-columns:minmax(0,1fr)}.tools-page .tools-output-grid .tools-music-panel,.tools-page .tools-output-grid .tools-area-panel{grid-column:1}}@media(max-width:640px){.tools-page{gap:14px}.tools-page>.panel,.tools-page .tools-secondary-grid>.panel,.tools-page .tools-output-grid>.panel{padding:15px;border-radius:12px}.tools-page .tools-intro{padding:18px 16px}.tools-page .tool-form-grid,.tools-page .tool-form-grid.compact{grid-template-columns:minmax(0,1fr);gap:10px}.tools-page .normal-plan-grid{grid-template-columns:minmax(0,1fr)}.tools-page .tools-account-panel .button-row,.tools-page .tools-primary-panel>.button-row,.tools-page .tools-output-grid .button-row{flex-direction:column}.tools-page .tools-account-panel .button-row button,.tools-page .tools-primary-panel>.button-row button,.tools-page .tools-output-grid .button-row button{width:100%;flex-basis:auto}}@media(prefers-reduced-motion:reduce){.tools-page *,.tools-page *:before,.tools-page *:after{animation:none!important;transition:none!important}}.tools-page .tools-intro{position:relative;overflow:hidden;border-color:#007f8233;background:linear-gradient(90deg,rgba(0,127,130,.08) 1px,transparent 1px) 0 0 / 34px 34px,linear-gradient(0deg,rgba(0,127,130,.06) 1px,transparent 1px) 0 0 / 34px 34px,linear-gradient(120deg,#fff,#effaf8 72%,#fff9ee)}.tools-page .tools-intro:after{display:block;position:absolute;right:24px;bottom:20px;width:116px;height:26px;border-top:1px solid rgba(0,127,130,.32);border-bottom:1px solid rgba(0,127,130,.16);content:"";transform:skew(-28deg)}.tools-page .tools-connection-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;padding:14px 18px;border-top:1px solid rgba(0,127,130,.17);border-bottom:1px solid rgba(0,127,130,.17);background:#eef9f7a8}.tools-page .tools-connection-strip>div{min-width:0}.tools-page .tools-connection-kicker{color:#08787a;font-size:11px;font-weight:800;letter-spacing:.06em}.tools-page .tools-connection-strip p{margin:2px 0 0;color:#42676a;font-size:12px;line-height:1.45}.tools-page .tools-connection-strip .text-link{flex:0 0 auto;min-height:36px;padding:8px 14px;border:1px solid rgba(0,127,130,.28);border-radius:8px;background:#ffffffd9;color:#087f80;font-size:13px;font-weight:700;text-decoration:none;transition:all .16s ease}.tools-page .tools-connection-strip .text-link:hover{border-color:#007f8273;background:#dff7f2eb;color:#006d70;transform:translateY(-1px);box-shadow:0 3px 8px #00686814}.tools-page .tools-category-nav{display:flex;flex-wrap:wrap;gap:8px;min-width:0;padding:3px 1px 8px;position:relative}.tools-page .tools-category-nav button{display:grid;flex:0 0 138px;min-height:58px;gap:3px;padding:10px 12px;border:1px solid rgba(0,127,130,.16);border-radius:10px;background:#ffffffbd;color:#4a6d70;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.tools-page .tools-category-nav button:hover{border-color:#009d9a75;transform:translateY(-1px)}.tools-page .tools-category-nav button.active{border-color:#007f8280;background:linear-gradient(135deg,#dff7f2f5,#ffffffeb);color:#08787a;box-shadow:inset 3px 0 #009d9a,0 5px 12px #0068680f}.tools-page .tools-category-nav strong{font-size:13px}.tools-page .tools-category-nav small{color:inherit;font-size:10px;font-weight:500;line-height:1.25}.tools-page .tools-secondary-grid,.tools-page .tools-output-grid{grid-template-columns:minmax(0,1fr)}.tools-page .tools-secondary-grid>.panel,.tools-page .tools-output-grid>.panel{grid-column:1}.tools-page .tools-primary-panel,.tools-page .tools-secondary-grid>.panel,.tools-page .tools-output-grid>.panel{background:linear-gradient(145deg,#ffffffed,#effaf8c4);-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%)}.tools-page .tools-mysekai-panel{border-left:3px solid rgba(93,125,191,.55)}.tools-page .tools-mysekai-panel .button-row{display:flex;flex-wrap:wrap;gap:9px}.tools-page .tools-mysekai-panel .button-row button{flex:1 1 210px;min-height:38px}@media(max-width:640px){.tools-page .tools-intro:after{right:12px;bottom:15px;width:76px}.tools-page .tools-connection-strip{align-items:flex-start;gap:10px;padding:10px 12px}.tools-page .tools-connection-strip .text-link{padding-top:5px;white-space:nowrap}.tools-page .tools-category-nav{margin-inline:-1px;padding-bottom:6px}.tools-page .tools-category-nav button{flex-basis:126px;min-height:54px;padding:9px 10px}.tools-page .tools-mysekai-panel .button-row{flex-direction:column}.tools-page .tools-mysekai-panel .button-row button{width:100%;flex:0 0 auto;min-height:38px}}.deck-compare-page{display:grid;gap:16px;min-width:0;overflow-x:clip}.deck-compare-page>.panel,.deck-compare-page .deck-compare-layout>.panel{min-width:0;border:1px solid rgba(0,127,130,.16);border-radius:14px;background:#fff;box-shadow:0 6px 18px #184d500e}.deck-compare-page .deck-compare-hero{padding:22px 24px;background:linear-gradient(120deg,#fff,#effaf8 72%,#fff9ee)}.deck-compare-page .deck-compare-hero h2,.deck-compare-page .deck-compare-result h2{font-weight:650}.deck-compare-page .deck-compare-layout{display:grid;grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);gap:16px;min-width:0;align-items:start}.deck-compare-page .deck-compare-controls,.deck-compare-page .deck-compare-candidates,.deck-compare-page .deck-compare-result,.deck-compare-page .deck-compare-history{padding:20px}.deck-compare-page .deck-compare-controls,.deck-compare-page .deck-compare-candidates{display:grid;gap:14px}.deck-compare-page .deck-compare-controls .two-col,.deck-compare-page .deck-compare-candidates .two-col{min-width:0}.deck-compare-page .deck-compare-controls input,.deck-compare-page .deck-compare-controls select,.deck-compare-page .deck-compare-controls textarea,.deck-compare-page .deck-compare-candidates input,.deck-compare-page .deck-compare-candidates select,.deck-compare-page .deck-compare-candidates textarea{min-width:0;max-width:100%}.deck-compare-page .deck-compare-candidate-card{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid rgba(0,127,130,.14);border-radius:11px;background:#f8fcfb}.deck-compare-page .deck-compare-candidate-head{min-width:0}.deck-compare-page .deck-compare-candidate-head strong{overflow-wrap:anywhere;font-weight:650}.deck-compare-page .deck-compare-controls>.button-row,.deck-compare-page .deck-compare-candidates>.button-row{display:flex;flex-wrap:wrap;gap:9px}.deck-compare-page .deck-compare-controls>.button-row button,.deck-compare-page .deck-compare-candidates>.button-row button{min-height:44px;flex:1 1 170px}.deck-compare-data-state{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:10px 12px;border:1px solid rgba(0,127,130,.16);border-radius:9px;background:#f1fbf9;color:#38666b;font-size:13px}.deck-compare-data-state.error{border-color:#e84c8b38;background:#fff5f9;color:#84445e}.deck-compare-data-state button{min-height:40px;flex:0 0 auto}.deck-compare-page .deck-compare-result{display:grid;gap:14px}.deck-compare-page .deck-compare-result-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.deck-compare-page .deck-compare-result-grid div{border-color:#007f8221;background:#f8fcfb}.deck-compare-page .deck-compare-table-wrap{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}.deck-compare-page .deck-compare-table{min-width:760px}.deck-compare-page .deck-compare-table-row{border-color:#007f821f;background:#fbfefe}.deck-compare-page .deck-compare-history-list{min-width:0}.deck-compare-page .deck-compare-history-list>div{min-width:0;border-color:#007f821f;background:#fbfefe}.deck-compare-page .deck-compare-history-list span,.deck-compare-page .deck-compare-history-list strong,.deck-compare-page .deck-compare-history-list small{overflow-wrap:anywhere}.deck-compare-page .deck-compare-exact-trace,.deck-compare-page .result-tags{min-width:0;overflow-wrap:anywhere}@media(max-width:980px){.deck-compare-page .deck-compare-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.deck-compare-page{gap:13px}.deck-compare-page .deck-compare-hero,.deck-compare-page .deck-compare-controls,.deck-compare-page .deck-compare-candidates,.deck-compare-page .deck-compare-result,.deck-compare-page .deck-compare-history{padding:15px}.deck-compare-page .deck-compare-hero .summary-grid,.deck-compare-page .deck-compare-controls .two-col,.deck-compare-page .deck-compare-candidates .two-col,.deck-compare-page .deck-compare-result-grid{grid-template-columns:minmax(0,1fr)}.deck-compare-page .deck-compare-controls>.button-row,.deck-compare-page .deck-compare-candidates>.button-row{flex-direction:column}.deck-compare-page .deck-compare-controls>.button-row button,.deck-compare-page .deck-compare-candidates>.button-row button{width:100%;flex-basis:auto}.deck-compare-data-state{align-items:stretch;flex-direction:column}.deck-compare-data-state button{width:100%}.deck-compare-page .deck-compare-table{min-width:700px}}@media(prefers-reduced-motion:reduce){.deck-compare-page *,.deck-compare-page *:before,.deck-compare-page *:after{animation:none!important;transition:none!important}}.deck-compare-page{gap:14px;padding-bottom:4px}.deck-compare-page>.panel,.deck-compare-page .deck-compare-layout>.panel{position:relative;overflow:hidden;border-color:#007f822b;border-radius:12px;background:linear-gradient(145deg,#fffffff5,#eef9f7cc);box-shadow:0 10px 26px #0054560e,inset 0 1px #ffffffe6}.deck-compare-page .deck-compare-hero{padding:20px 22px 18px;border-top:3px solid #008f8e;background:linear-gradient(90deg,rgba(0,127,130,.09) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(0deg,rgba(0,127,130,.06) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(130deg,#fff,#edf9f6 66%,#fffaf0)}.deck-compare-page .deck-compare-hero:after{position:absolute;right:24px;bottom:19px;width:118px;height:18px;border-top:1px solid rgba(0,127,130,.36);border-bottom:1px solid rgba(0,127,130,.15);content:"";opacity:.9;pointer-events:none;transform:skew(-32deg)}.deck-compare-page .deck-compare-hero .panel-heading{position:relative;z-index:1;align-items:flex-start}.deck-compare-page .deck-compare-hero h2{margin:0 0 5px;color:#183f43;font-size:clamp(24px,2.7vw,31px)}.deck-compare-page .deck-compare-hero p{max-width:620px;color:#527276;font-size:13px;line-height:1.55}.deck-compare-page .deck-compare-hero .text-link{font-size:12px;font-weight:700;text-decoration:none}.deck-compare-page .compact-summary{position:relative;z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:16px;border:1px solid rgba(0,127,130,.14);border-radius:9px;overflow:hidden;background:#007f821c}.deck-compare-page .compact-summary>div{min-width:0;padding:10px 12px;border:0;border-radius:0;background:#ffffffb8;box-shadow:none}.deck-compare-page .compact-summary span{color:#638084;font-size:10px}.deck-compare-page .compact-summary strong{overflow-wrap:anywhere;color:#17545a;font-size:15px}.deck-compare-page .deck-compare-layout{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:14px}.deck-compare-page .deck-compare-controls,.deck-compare-page .deck-compare-candidates,.deck-compare-page .deck-compare-result,.deck-compare-page .deck-compare-history{padding:19px 20px}.deck-compare-page .deck-compare-controls{border-top:2px solid rgba(0,143,142,.55)}.deck-compare-page .deck-compare-candidates{border-top:2px solid rgba(237,155,59,.58)}.deck-compare-page .deck-compare-section-kicker{display:block;margin-bottom:4px;color:#008584;font-size:10px;font-weight:800;letter-spacing:.08em}.deck-compare-page .compact-heading h3{margin:0 0 3px;color:#1c4c51;font-size:17px}.deck-compare-page .compact-heading p{margin:0;color:#648083;font-size:12px;line-height:1.45}.deck-compare-page .deck-compare-field-grid{gap:10px}.deck-compare-page .deck-compare-field-grid label,.deck-compare-page .deck-compare-full-field{display:grid;min-width:0;gap:5px;color:#507277;font-size:11px;font-weight:700}.deck-compare-page .deck-compare-field-grid label>span,.deck-compare-page .deck-compare-full-field>span{color:#56777a}.deck-compare-page .deck-compare-field-grid input,.deck-compare-page .deck-compare-field-grid select,.deck-compare-page .deck-compare-full-field textarea,.deck-compare-page .deck-compare-full-field select{min-height:39px;border-color:#007f822e;border-radius:8px;background:#ffffffd6;color:#254f54}.deck-compare-page .deck-compare-full-field textarea{min-height:72px;resize:vertical}.deck-compare-page .check-line{padding:9px 10px;border-left:2px solid rgba(0,143,142,.5);background:#e8f8f5ad;color:#476d70;font-size:12px}.deck-compare-page .deck-compare-teammates{display:grid;gap:7px}.deck-compare-page .deck-compare-teammates>div{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(0,1fr);gap:7px;align-items:center}.deck-compare-page .deck-compare-teammates span{color:#5b797c;font-size:11px}.deck-compare-page .deck-compare-candidate-card{gap:11px;padding:13px 0;border:0;border-bottom:1px solid rgba(0,127,130,.13);border-radius:0;background:transparent}.deck-compare-page .deck-compare-candidate-card:first-of-type{padding-top:4px}.deck-compare-page .deck-compare-candidate-card:last-of-type{border-bottom:0}.deck-compare-page .deck-compare-candidate-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.deck-compare-page .deck-compare-candidate-head strong{color:#20575c;font-size:13px}.deck-compare-page .deck-compare-candidate-head .icon-button{flex:0 0 34px;min-height:34px;border-color:#97485c33;color:#995066}.deck-compare-page .deck-compare-candidates>.button-row{padding-top:3px;border-top:1px solid rgba(0,127,130,.11)}.deck-compare-page .deck-compare-candidates>.button-row button{min-height:43px}.deck-compare-page .deck-compare-data-state{border-radius:8px;background:#e6f8f5bf;font-size:12px}.deck-compare-page .warning-text{margin:0;padding:9px 11px;border-left:2px solid #df7b53;background:#fff7eebd;font-size:12px}.deck-compare-page .deck-compare-result{border-top:2px solid rgba(80,107,181,.5)}.deck-compare-page .deck-compare-result .panel-heading{align-items:flex-start}.deck-compare-page .deck-compare-result .panel-heading h2{margin:0 0 3px;color:#1b464b;font-size:21px}.deck-compare-page .deck-compare-result .panel-heading p{color:#688083;font-size:11px}.deck-compare-page .deck-compare-result .status-pill{max-width:44%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-compare-page .deck-compare-result-grid{gap:8px}.deck-compare-page .deck-compare-result-grid div{padding:11px 12px;border-radius:8px;background:linear-gradient(145deg,#f7fdfcf5,#e5f6f2b8)}.deck-compare-page .deck-compare-result-grid span{color:#698184;font-size:10px}.deck-compare-page .deck-compare-result-grid strong{color:#17565b;font-size:15px;overflow-wrap:anywhere}.deck-compare-page .deck-compare-table-wrap{border-top:1px solid rgba(0,127,130,.16);border-bottom:1px solid rgba(0,127,130,.13);border-radius:0}.deck-compare-page .deck-compare-scroll-hint{display:none;margin:0;color:#668082;font-size:11px}.deck-compare-page .deck-compare-table{min-width:720px}.deck-compare-page .deck-compare-table-head{position:sticky;top:0;z-index:1;background:#e6f5f1;color:#437176;font-size:10px}.deck-compare-page .deck-compare-table-row{min-height:50px;border-bottom-color:#007f821a;background:#ffffffa8}.deck-compare-page .deck-compare-table-row:hover{background:#e0f7f28a}.deck-compare-page .deck-compare-table-row strong{color:#1c5056}.deck-compare-page .deck-compare-table-row i{height:3px;background:#0aa09b}.deck-compare-page .calculation-details{border-color:#007f8224;background:#f5fcfab8}.deck-compare-page .deck-compare-history{border-top:1px solid rgba(0,127,130,.2)}.deck-compare-page .deck-compare-history-list{display:grid;gap:0}.deck-compare-page .deck-compare-history-list>div{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(160px,1.25fr) minmax(180px,1fr) auto;gap:12px;align-items:center;padding:11px 0;border:0;border-bottom:1px solid rgba(0,127,130,.12);border-radius:0;background:transparent}.deck-compare-page .deck-compare-history-list>div:last-child{border-bottom:0}.deck-compare-page .deck-compare-history-list span{color:#6c8587;font-size:10px}.deck-compare-page .deck-compare-history-list strong{color:#27575b;font-size:12px}.deck-compare-page .deck-compare-history-list small{color:#5d787b;font-size:10px}.deck-compare-page .deck-compare-history-list button{min-height:34px}@media(max-width:980px){.deck-compare-page .deck-compare-layout{grid-template-columns:minmax(0,1fr)}.deck-compare-page .deck-compare-history-list>div{grid-template-columns:1fr;gap:4px}.deck-compare-page .deck-compare-history-list button{width:100%;margin-top:4px}}@media(max-width:640px){.deck-compare-page .deck-compare-hero,.deck-compare-page .deck-compare-controls,.deck-compare-page .deck-compare-candidates,.deck-compare-page .deck-compare-result,.deck-compare-page .deck-compare-history{padding:15px}.deck-compare-page .deck-compare-hero:after{right:14px;bottom:12px;width:72px}.deck-compare-page .deck-compare-hero .panel-heading{gap:10px}.deck-compare-page .deck-compare-hero .text-link{flex:0 0 auto}.deck-compare-page .deck-compare-hero .compact-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:13px}.deck-compare-page .deck-compare-field-grid,.deck-compare-page .deck-compare-result-grid{grid-template-columns:minmax(0,1fr)}.deck-compare-page .deck-compare-teammates>div{grid-template-columns:52px minmax(0,1fr) minmax(0,1fr)}.deck-compare-page .deck-compare-candidates>.button-row{flex-direction:column}.deck-compare-page .deck-compare-candidates>.button-row button{width:100%;flex:0 0 auto;min-height:44px}.deck-compare-page .deck-compare-result .status-pill{max-width:100%}.deck-compare-page .deck-compare-table{min-width:680px}.deck-compare-page .deck-compare-scroll-hint{display:block}.deck-compare-page .deck-compare-history-list>div{grid-template-columns:1fr;gap:4px;padding:12px 0}.deck-compare-page .deck-compare-history-list button{width:100%;margin-top:4px}}@media(max-width:760px){.shell.theme-workbench:has(.deck-compare-page) .topbar-status>.appearance-switch,.shell.theme-workbench:has(.share-page) .topbar-status>.appearance-switch,.shell.theme-workbench:has(.deck-compare-page) .top-actions>.navigation-region-select,.shell.theme-workbench:has(.share-page) .top-actions>.navigation-region-select{display:none}.shell.theme-workbench:has(.deck-compare-page) .topbar,.shell.theme-workbench:has(.share-page) .topbar{min-height:0;padding-block:5px;border-left-width:3px}}.share-page{display:grid;gap:18px;min-width:0;overflow-x:clip;border-color:#007f8229;background:linear-gradient(145deg,#fff,#effaf8 72%,#fffaf0);box-shadow:0 8px 22px #184d500e}.share-page .panel-heading{align-items:flex-start}.share-page .panel-heading h2{margin:4px 0 5px;font-weight:650}.share-page .panel-heading p{max-width:64ch}.share-section-kicker{color:#008b89;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.share-form{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(0,1.25fr) auto;align-items:end;gap:12px;min-width:0;padding:15px;border:1px solid rgba(0,127,130,.14);border-radius:12px;background:#f8fdfcc7}.share-form label{display:grid;gap:5px;min-width:0;color:#587477;font-size:12px;font-weight:600}.share-form input,.share-form select{width:100%;min-width:0}.share-form>button{min-height:44px;white-space:nowrap}.share-state{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;margin:0;padding:11px 13px;border:1px solid rgba(0,127,130,.16);border-radius:10px;background:#f1fbf9;color:#38666b;overflow-wrap:anywhere}.share-state.error{border-color:#e84c8b38;background:#fff5f9;color:#84445e}.share-state button{flex:0 0 auto;min-height:40px}.share-page .share-card-result{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:22px;align-items:center;min-width:0;margin:0;padding:18px 0 0;border-top:1px solid rgba(0,127,130,.14)}.share-card-preview{min-width:0}.share-card-preview img{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:1200 / 630;object-fit:contain;border:1px solid rgba(0,127,130,.18);border-radius:12px;background:#f3fbfa}.share-card-copy{display:grid;gap:10px;min-width:0}.share-card-copy strong{font-size:21px;font-weight:650;overflow-wrap:anywhere}.share-card-copy p{margin:0;color:#587477;line-height:1.55;overflow-wrap:anywhere}.share-card-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.share-card-meta div{min-width:0;padding:9px 10px;border:1px solid rgba(0,127,130,.12);border-radius:9px;background:#f8fcfb}.share-card-meta dt{color:#769093;font-size:11px}.share-card-meta dd{margin:3px 0 0;color:#2a5559;font-size:12px;overflow-wrap:anywhere}.share-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.share-actions a,.share-actions button{min-height:44px;flex:1 1 145px;white-space:nowrap}@media(max-width:760px){.share-page{gap:14px;padding:16px}.share-form{grid-template-columns:minmax(0,1fr);gap:10px;padding:13px}.share-form>button{width:100%}.share-page .share-card-result{grid-template-columns:minmax(0,1fr);gap:15px;padding-top:14px}.share-card-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.share-actions a,.share-actions button{width:100%;min-width:0}}@media(max-width:390px){.share-page{padding:13px}.share-card-meta,.share-actions{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.share-page *,.share-page *:before,.share-page *:after{animation:none!important;transition:none!important}}.share-page{gap:0;padding:0;overflow:hidden;border-color:#007f822e;border-radius:14px;background:#fafefde6;box-shadow:0 12px 28px #0053560f,inset 0 1px #ffffffeb}.share-page .share-hero{position:relative;overflow:hidden;padding:20px 23px 18px;border-bottom:1px solid rgba(0,127,130,.14);background:linear-gradient(90deg,rgba(0,127,130,.075) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(0deg,rgba(0,127,130,.055) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(125deg,#fffffffa,#ebf9f6e8 68%,#fffaefd6)}.share-page .share-hero:after{position:absolute;right:26px;bottom:18px;width:126px;height:22px;border-top:1px solid rgba(0,127,130,.34);border-bottom:1px solid rgba(0,127,130,.14);content:"";pointer-events:none;transform:skew(-29deg)}.share-page .share-hero .panel-heading{position:relative;z-index:1}.share-page .share-hero h2{margin:3px 0 5px;color:#1a4449;font-size:clamp(23px,2.8vw,31px)}.share-page .share-hero p{margin:0;max-width:640px;color:#537477;font-size:13px;line-height:1.55}.share-section-kicker{color:#008482;font-size:10px;font-weight:800;letter-spacing:.09em}.share-page .share-composer{display:grid;grid-template-columns:minmax(190px,.62fr) minmax(0,1.38fr);gap:20px;align-items:center;padding:17px 23px;border-bottom:1px solid rgba(0,127,130,.13);background:#f7fcfbad}.share-page .share-composer-heading{display:flex;align-items:flex-start;gap:10px}.share-page .share-step{display:inline-grid;flex:0 0 29px;width:29px;height:29px;place-items:center;border:1px solid rgba(0,127,130,.27);border-radius:50%;background:#daf4efcc;color:#087d7c;font-size:10px;font-weight:800}.share-page .share-composer-heading h3{margin:1px 0 3px;color:#245258;font-size:15px}.share-page .share-composer-heading p{margin:0;color:#6b8588;font-size:11px;line-height:1.45}.share-page .share-form{grid-template-columns:minmax(135px,.65fr) minmax(0,1.25fr) auto;gap:10px;padding:0;border:0;border-radius:0;background:transparent}.share-page .share-form label{gap:5px;color:#547478;font-size:11px;font-weight:700}.share-page .share-form input,.share-page .share-form select{min-height:40px;border-color:#007f822e;border-radius:8px;background:#ffffffd6;color:#244e53}.share-page .share-form>button{min-height:40px;padding-inline:15px}.share-page .share-state{margin:15px 23px 0;border-radius:8px;background:#e8f8f5c2;color:#37666b;font-size:12px}.share-page .share-card-result{grid-template-columns:minmax(0,1.2fr) minmax(285px,.8fr);gap:24px;align-items:start;padding:22px 23px 23px;border-top:0}.share-page .share-card-preview{position:relative;padding:9px;border:1px solid rgba(0,127,130,.16);border-radius:11px;background:linear-gradient(145deg,#ecf9f6d6,#ffffffd1);box-shadow:inset 0 1px #ffffffdb,0 7px 17px #0063650d}.share-page .share-preview-label{position:absolute;z-index:1;top:16px;left:16px;padding:4px 7px;border:1px solid rgba(0,127,130,.2);border-radius:999px;background:#ffffffd4;color:#177173;font-size:10px;font-weight:800;letter-spacing:.05em}.share-page .share-card-preview img{border:0;border-radius:6px;background:#f3fbfa;transition:transform .18s ease}.share-page .share-card-preview:hover img{transform:scale(1.008)}.share-page .share-card-preview.error img{opacity:.28}.share-page .share-image-state{position:absolute;right:18px;bottom:17px;left:18px;margin:0;padding:8px 10px;border:1px solid rgba(0,127,130,.18);border-radius:7px;background:#ffffffe6;color:#477074;font-size:12px}.share-page .share-image-state.error{border-color:#c1526847;background:#fff7f8eb;color:#8e4c60}.share-page .share-card-copy{gap:11px;padding-top:2px}.share-page .share-card-copy strong{color:#1c4c51;font-size:21px;line-height:1.3}.share-page .share-card-copy p{color:#587477;font-size:13px}.share-page .share-card-meta{gap:6px}.share-page .share-card-meta div{padding:9px;border-color:#007f8221;border-radius:7px;background:#f5fcfad6}.share-page .share-card-meta dt{color:#759093;font-size:10px}.share-page .share-card-meta dd{color:#245459;font-size:11px}.share-page .share-actions{gap:7px;padding-top:2px}.share-page .share-actions button{min-height:42px;flex-basis:135px;font-size:12px}.share-page .share-action-error{margin:0;padding:9px 10px;border-left:2px solid #cd6171;background:#fff6f7c7;color:#885060;font-size:12px}.share-page .share-link-field{display:grid;gap:5px;min-width:0;color:#698487;font-size:10px}.share-page .share-link-field input{min-width:0;padding:8px 9px;border:1px solid rgba(0,127,130,.14);border-radius:7px;background:#f7fcfbc7;color:#4b6e72;font-size:10px}@media(max-width:860px){.share-page .share-composer{grid-template-columns:minmax(0,1fr);gap:12px}.share-page .share-card-result{grid-template-columns:minmax(0,1fr)}.share-page .share-card-copy{max-width:none}}@media(max-width:640px){.share-page .share-hero{padding:17px 15px 15px}.share-page .share-hero:after{right:13px;bottom:12px;width:72px}.share-page .share-composer{padding:14px 15px}.share-page .share-form{grid-template-columns:minmax(0,1fr);gap:9px}.share-page .share-form>button{width:100%;min-height:44px}.share-page .share-state{margin:13px 15px 0;align-items:stretch;flex-direction:column}.share-page .share-state button{width:100%}.share-page .share-card-result{gap:15px;padding:16px 15px 18px}.share-page .share-card-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.share-page .share-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.share-page .share-actions button{width:100%;min-width:0}}@media(max-width:390px){.share-page .share-card-meta,.share-page .share-actions{grid-template-columns:minmax(0,1fr)}}.songs-page{display:grid;gap:17px;min-width:0;overflow:hidden;padding:0;border-color:#007f822b;background:linear-gradient(180deg,#fcffff,#f7fcfb)}.songs-page .songs-page-heading{align-items:flex-start;gap:12px;min-height:80px;padding:10px 12px}.songs-page .songs-page-heading>div:first-child{flex:0 0 auto}.songs-page .songs-page-heading .ranking-tools{flex:1 1 auto;max-width:400px;min-width:250px}.songs-page .songs-page-heading h1{margin:2px 0;color:#183f43;font-size:clamp(18px,2.5vw,22px);font-weight:650;letter-spacing:.01em;line-height:1.2}.songs-page .songs-page-heading p{margin:0;color:#587477;font-size:13px;line-height:1.3}.collection-section-kicker{color:#008b89;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.songs-page .songs-page-heading .ranking-tools{flex:0 1 330px;min-width:230px;border-color:#007f8230;background:#fffc;box-shadow:0 5px 15px #0e4f520d}.songs-page .catalog-filter-panel{min-width:0;margin-inline:23px}.songs-result-strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:9px 15px;margin-inline:23px;padding:10px 13px;border:1px solid rgba(0,127,130,.13);border-radius:8px;background:#eefaf7b8;color:#5f7c7e;font-size:11px}.songs-result-strip strong{color:#1b6668;font-size:14px}.songs-result-strip small{margin-left:auto;color:#739093}.songs-page .songs-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;min-width:0;margin-inline:23px}.songs-page .song-card{position:relative;min-width:0;padding:10px;border:1px solid rgba(0,127,130,.14);border-radius:10px;background:#ffffffb8;box-shadow:0 6px 16px #184d500a;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.songs-page .song-card:hover{border-color:#00a7a57a;box-shadow:0 10px 20px #184d5014;transform:translateY(-1px)}.songs-page .song-card-main{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;padding:0 31px 0 0!important;text-align:left}.songs-page .song-card .art-frame,.songs-page .song-card .art-image,.songs-page .song-card .art-fallback{width:72px;height:72px;aspect-ratio:1;border-radius:8px}.songs-page .song-card-copy{display:grid;min-width:0;gap:4px;align-content:center}.songs-page .song-card-copy strong{display:-webkit-box;overflow:hidden;color:#183f43;font-size:14px;font-weight:700;line-height:1.34;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.songs-page .song-card-copy span,.songs-page .song-card-copy small{overflow:hidden;color:#6b8587;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.songs-page .song-card-levels{display:inline-flex;width:fit-content;max-width:100%;padding:3px 6px;border:1px solid rgba(0,139,137,.16);border-radius:999px;background:#e9f9f5c2;color:#197072;font-size:10px;font-style:normal;font-weight:700}.songs-page .catalog-card>.favorite-control{top:8px;right:8px}.songs-page .pagination{min-width:0;margin:0 23px 23px;padding:12px 13px;border-top:1px solid rgba(0,127,130,.12);background:#f4fbf9a6}.song-detail-drawer,.song-chart-drawer{min-width:0;max-width:min(560px,100vw)}.song-detail-backdrop,.song-chart-backdrop{background:#092d316b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.song-detail-drawer .song-detail-hero{position:relative;overflow:hidden;border-color:#007f8229;background:linear-gradient(145deg,#ebfaf7db,#ffffffe0);animation:slideInFromTop .5s cubic-bezier(.4,0,.2,1)}.song-detail-drawer .song-detail-hero .art-frame,.song-detail-drawer .song-detail-hero .art-image{max-height:200px;object-fit:cover}.song-detail-drawer .song-detail-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%);pointer-events:none;z-index:0}.song-detail-drawer .song-detail-hero>div{position:relative;z-index:1}.song-detail-drawer .song-detail-hero strong{font-size:26px;margin-bottom:6px;animation:fadeInUp .4s ease-out;animation-fill-mode:both;animation-delay:.1s}.song-detail-drawer .song-detail-hero span,.song-detail-drawer .song-detail-hero p,.song-detail-drawer .song-detail-hero small{font-size:13px;animation:fadeInUp .4s ease-out;animation-fill-mode:both}.song-detail-drawer .song-detail-hero span{animation-delay:.15s}.song-detail-drawer .song-detail-hero p{animation-delay:.2s}.song-detail-drawer .song-detail-hero small{animation-delay:.25s}.song-detail-drawer .song-difficulty-section{display:grid;gap:9px;margin-top:18px}.song-detail-drawer .song-difficulty-section h3{margin:0;color:#24575b;font-size:14px}.song-detail-drawer .song-difficulty-grid{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:9px}.song-detail-drawer .difficulty-card{border-color:#007f8229;background:#fff3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.3);padding:6px 12px;font-size:12px;transition:all .2s ease}.song-detail-drawer .difficulty-card:hover{background:#ffffff4d;transform:scale(1.05)}.song-chart-drawer .chart-preview{min-width:0}@media(max-width:760px){.song-detail-drawer .song-detail-hero .art-frame,.song-detail-drawer .song-detail-hero .art-image{max-height:150px}.song-detail-drawer .song-detail-hero strong{font-size:21px}.song-detail-drawer .song-detail-hero span,.song-detail-drawer .song-detail-hero p,.song-detail-drawer .song-detail-hero small{font-size:12px}}@media(max-width:1060px){.songs-page .songs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.songs-page{gap:13px;padding:0 0 1px}.songs-page .songs-page-heading{align-items:stretch;flex-direction:column;gap:6px;justify-content:flex-start!important}.songs-page .songs-page-heading h1{font-size:clamp(16px,2vw,18px);margin:1px 0}.songs-page .songs-page-heading p{font-size:12px;line-height:1.25}.songs-page .songs-page-heading>*{min-width:0}.songs-page .songs-page-heading .ranking-tools{flex-basis:auto;width:100%;min-width:0}.songs-page .catalog-filter-panel,.songs-page .songs-grid,.songs-result-strip{margin-inline:15px}.songs-page .songs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.songs-page .song-card{padding:9px}.songs-page .song-card-main{grid-template-columns:1fr;gap:8px;padding-right:0!important}.songs-page .song-card .art-frame,.songs-page .song-card .art-image,.songs-page .song-card .art-fallback{width:100%;height:auto;aspect-ratio:1}.songs-page .song-card-copy strong{font-size:13px}.songs-page .pagination{margin-inline:15px}.songs-result-strip small{width:100%;margin-left:0}}@media(max-width:480px){.songs-page .songs-grid{grid-template-columns:minmax(0,1fr);gap:8px}.songs-page .song-card{padding:8px}.songs-page .song-card-main{grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:center;padding-right:28px!important}.songs-page .song-card .art-frame,.songs-page .song-card .art-image,.songs-page .song-card .art-fallback{width:76px;height:76px}.songs-page .song-card-copy strong{font-size:14px;overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:2}.songs-page .song-card-copy span,.songs-page .song-card-copy small{overflow:visible;font-size:11px;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}}@media(min-width:761px){.songs-page .pagination{display:grid;grid-template-columns:auto auto auto auto;justify-content:end}.songs-page .pagination select{inline-size:120px}}@media(max-width:760px){.shell.theme-workbench:has(.songs-page) .topbar-status>.appearance-switch,.shell.theme-workbench:has(.songs-page) .top-actions>.navigation-region-select{display:none}.shell.theme-workbench:has(.songs-page) .topbar{min-height:0;padding-block:5px;border-left-width:3px}}@media(prefers-reduced-motion:reduce){.songs-page *,.songs-page *:before,.songs-page *:after{animation:none!important;transition:none!important}.song-detail-drawer *{animation:none!important;transition:none!important}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cards-page{display:grid;gap:16px;min-width:0;padding:0;overflow-x:clip;border-color:#007f8229;background:#fff}.cards-page .cards-page-heading{align-items:flex-start;gap:12px;min-height:80px;padding:10px 12px}.cards-page .cards-page-heading h1{margin:2px 0;color:#183f43;font-size:clamp(18px,2.5vw,22px);font-weight:650;line-height:1.2}.cards-page .cards-page-heading p{margin:0;color:#587477;font-size:13px;line-height:1.3}.cards-page .catalog-filter-panel{min-width:0}.cards-page .cards-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;min-width:0}.cards-page .card-card{position:relative;min-width:0;padding:11px;border:1px solid rgba(0,127,130,.14);border-radius:12px;background:#fbfefe;box-shadow:0 5px 14px #184d500b}.cards-page .card-card:hover{border-color:#00a7a58c;box-shadow:0 9px 18px #184d5014}.cards-page .card-card-main{display:grid;grid-template-columns:1fr;gap:9px;min-width:0;padding:0!important}.cards-page .card-card-main>.art-frame,.cards-page .card-card-main>.art-image,.cards-page .card-card-main>.art-fallback{width:100%;aspect-ratio:1;height:auto;border-radius:10px;object-fit:contain;background:#eef9f7}.cards-page .card-card-copy{display:grid;gap:4px;min-width:0}.cards-page .card-card-copy strong{display:-webkit-box;min-height:2.5em;color:#183f43;font-size:15px;font-weight:650;overflow:hidden;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cards-page .card-card-copy span{color:#3d6467;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cards-page .card-card-copy small{color:#6b8587;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cards-page .catalog-card>.favorite-control{top:8px;right:8px}@media(max-width:760px){.cards-page{gap:13px;padding:0}.cards-page .cards-page-heading{align-items:stretch;flex-direction:column;gap:10px}.cards-page .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cards-page .card-card{padding:9px}.cards-page .card-card-copy strong{font-size:14px}}@media(max-width:420px){.cards-page{padding:0}.cards-page .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cards-page .card-card{padding:8px}.cards-page .card-card-copy strong{font-size:13px}.cards-page .card-card-copy span,.cards-page .card-card-copy small{font-size:10px}}@media(prefers-reduced-motion:reduce){.cards-page *,.cards-page *:before,.cards-page *:after{animation:none!important;transition:none!important}}.gachas-page{display:grid;gap:14px;min-width:0;overflow-x:clip;padding:0;border-color:#007f8229;background:#fff}.gachas-page .gachas-page-heading{align-items:flex-start;gap:12px;min-height:80px;padding:10px 12px}.gachas-page .gachas-page-heading h1{margin:2px 0;color:#183f43;font-size:clamp(18px,2.5vw,22px);font-weight:650;line-height:1.2}.gachas-page .gachas-page-heading p{margin:0;color:#587477;font-size:13px;line-height:1.3}.gachas-page .catalog-filter-panel{min-width:0}.gachas-page .gachas-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:13px;min-width:0}.gachas-page .collection-card-gachas{position:relative;min-width:0;padding:10px;border:1px solid rgba(0,127,130,.14);border-radius:11px;background:#fbfefe;box-shadow:0 5px 14px #184d500b;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.gachas-page .collection-card-gachas:hover{border-color:#00a7a58c;box-shadow:0 9px 18px #184d5014;transform:translateY(-1px)}.gachas-page .collection-card-gachas .catalog-card-main{gap:8px;min-width:0}.gachas-page .collection-card-gachas .art-frame.gacha,.gachas-page .collection-card-gachas .art-image.gacha,.gachas-page .collection-card-gachas .art-fallback.gacha{width:100%;max-width:none;aspect-ratio:61 / 26;height:auto;object-fit:contain;border-radius:9px;background:#eef9f7}.gachas-page .collection-card-gachas strong{font-size:14px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.gachas-page .collection-card-gachas span,.gachas-page .collection-card-gachas small{color:#6b8587;font-size:13px;line-height:1.25;overflow-wrap:anywhere}.gachas-page .collection-card-gachas .favorite-control{top:7px;right:7px}@media(max-width:760px){.gachas-page{gap:11px;padding:8px 14px 14px}.gachas-page .gachas-page-heading{align-items:stretch;flex-direction:column;gap:8px;padding:0}.gachas-page .gachas-page-heading h1{font-size:clamp(16px,2vw,18px);margin:1px 0 2px}.gachas-page .gachas-page-heading p{font-size:12px;line-height:1.25}.gachas-page .gachas-grid{grid-template-columns:minmax(0,1fr);gap:10px}.gachas-page .collection-card-gachas{padding:9px}.gachas-page .collection-card-gachas .catalog-card-main{gap:7px}.gachas-page .collection-card-gachas .art-frame.gacha,.gachas-page .collection-card-gachas .art-image.gacha,.gachas-page .collection-card-gachas .art-fallback.gacha{aspect-ratio:61 / 26;border-radius:8px}.gachas-page .collection-card-gachas strong{font-size:13px}}@media(max-width:420px){.gachas-page{gap:10px;padding:8px 12px 12px}.gachas-page .gachas-page-heading h1{font-size:16px}.gachas-page .gachas-grid{gap:9px}.gachas-page .collection-card-gachas{padding:8px}.gachas-page .collection-card-gachas strong{font-size:13px}}@media(prefers-reduced-motion:reduce){.gachas-page *,.gachas-page *:before,.gachas-page *:after{animation:none!important;transition:none!important}}.forecast-page{gap:16px;min-width:0}.forecast-page .forecast-hero,.forecast-page .forecast-summary-panel,.forecast-page .forecast-planner-panel,.forecast-page .forecast-trend-panel,.forecast-page .forecast-history-panel,.forecast-page .forecast-predictions-panel{border-color:#007f8229;background:linear-gradient(145deg,#fffffff5,#effaf8d1);box-shadow:0 8px 22px #0060620e,inset 0 1px #ffffffe6}.forecast-page .forecast-hero{min-height:0;padding:10px 12px}.forecast-page .forecast-hero h2{font-size:clamp(18px,2.5vw,22px);font-weight:650;margin:4px 0 6px}.forecast-page .forecast-hero-lede{max-width:54ch;font-size:12px;line-height:1.4;margin:4px 0}.forecast-windowbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:8px 12px;border:1px solid rgba(0,127,130,.14);border-radius:12px;background:#f8fdfcc7}.forecast-windowbar>div:first-child{display:grid;gap:2px;min-width:0}.forecast-windowbar strong{color:#1d4549;font-size:14px;font-weight:650}.forecast-section-kicker{color:#008b89;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.forecast-page .forecast-window-switcher{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;min-width:0;max-width:100%;overflow-x:auto}.forecast-page .forecast-window-switcher button{flex:0 0 auto;white-space:nowrap}.forecast-alert{display:flex;align-items:baseline;gap:6px;min-width:0;padding:8px 10px;border:1px solid rgba(232,76,139,.22);border-radius:10px;background:#fff4f9c7;color:#77435a;font-size:12px}.forecast-alert strong{flex:0 0 auto;color:#a13b64;font-weight:650}.forecast-alert span{min-width:0;overflow-wrap:anywhere}.forecast-overview-layout{align-items:stretch}.forecast-page .forecast-summary-panel,.forecast-page .forecast-planner-panel{min-height:0;padding:14px 16px}.forecast-page .forecast-summary-panel .panel-heading,.forecast-page .forecast-planner-panel .panel-heading{margin-bottom:10px}.forecast-page .forecast-summary-panel h2,.forecast-page .forecast-planner-panel h2{margin:2px 0 4px;font-size:18px;font-weight:650}.forecast-page .forecast-summary-panel .compact-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-summary-note{margin:10px 0 0;color:#587477;font-size:11px;line-height:1.4}.forecast-fields{align-items:end}.forecast-fields label{display:grid;gap:4px;min-width:0;color:#587477;font-size:11px;font-weight:600}.forecast-fields input,.forecast-fields select{width:100%;min-width:0}.forecast-page .forecast-planner-panel .button-row{margin-top:12px}.forecast-page .forecast-planner-panel .button-row button{min-height:40px}.forecast-page .forecast-plan-result{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,127,130,.12)}.forecast-analysis-stack{display:grid;gap:12px;min-width:0}.forecast-page .forecast-trend-panel,.forecast-page .forecast-history-panel,.forecast-page .forecast-predictions-panel{min-width:0;padding:14px 16px}.forecast-page .forecast-trend-panel .panel-heading,.forecast-page .forecast-history-panel .panel-heading,.forecast-page .forecast-predictions-panel .panel-heading{align-items:flex-start;margin-bottom:10px}.forecast-page .forecast-trend-panel h2,.forecast-page .forecast-history-panel h2,.forecast-page .forecast-predictions-panel h2{margin:2px 0 3px;font-size:18px;font-weight:650}.forecast-page .forecast-trend-panel .panel-heading p,.forecast-page .forecast-history-panel .panel-heading p,.forecast-page .forecast-predictions-panel .panel-heading p{max-width:66ch}.forecast-page .forecast-grid{min-width:0}.forecast-page .forecast-card{min-width:0;min-height:0;padding:10px;border-radius:12px}.forecast-page .forecast-card strong{font-size:18px;font-weight:650}.forecast-page .forecast-card span{font-size:11px}.forecast-page .forecast-card small{font-size:11px;line-height:1.4}.forecast-page .forecast-card small,.forecast-page .forecast-card em{overflow-wrap:anywhere}.forecast-page .forecast-prediction-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.forecast-page .forecast-diagnostics{margin:0}@media(max-width:760px){.forecast-page{gap:12px}.forecast-page .forecast-hero{padding:8px 10px}.forecast-windowbar{align-items:stretch;flex-direction:column;gap:8px;padding:10px}.forecast-page .forecast-window-switcher{width:100%;flex-direction:row;align-items:center}.forecast-window-switcher button{min-height:44px}.forecast-alert{align-items:flex-start;flex-direction:column;gap:2px}.forecast-page .forecast-summary-panel,.forecast-page .forecast-planner-panel,.forecast-page .forecast-trend-panel,.forecast-page .forecast-history-panel,.forecast-page .forecast-predictions-panel{padding:12px}.forecast-page .forecast-summary-panel .compact-summary,.forecast-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-page .forecast-planner-panel .button-row{flex-direction:column}.forecast-page .forecast-planner-panel .button-row button{width:100%}.forecast-page .forecast-prediction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-page .forecast-card{padding:9px}}@media(max-width:430px){.forecast-page .forecast-hero{padding:8px 10px}.forecast-page .forecast-hero h2{font-size:18px}.forecast-fields,.forecast-page .forecast-prediction-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.forecast-page .forecast-live-mark{animation:none!important}.forecast-page .forecast-card,.forecast-page .forecast-window-switcher button{transition:none!important}}.honors-page{display:grid;gap:10px;min-width:0;overflow-x:clip;border-color:#007f8229;background:#fff;padding:0}.honors-page .honors-page-heading{align-items:flex-start;gap:12px;min-height:80px;padding:10px 12px}.honors-page .honors-page-heading h1{margin:2px 0;color:#183f43;font-size:clamp(18px,2.5vw,22px);font-weight:650;line-height:1.2}.honors-page .honors-page-heading p{line-height:1.3;margin:0;color:#587477;font-size:13px}.honors-page .catalog-filter-panel,.honors-page .catalog-body,.honors-page .pagination{min-width:0}.honors-page .honors-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;min-width:0}.honors-page .collection-card-honors{position:relative;min-width:0;padding:9px;border:1px solid rgba(0,127,130,.14);border-radius:11px;background:#fbfefe;box-shadow:0 5px 14px #184d500b}.honors-page .collection-card-honors:hover{border-color:#00a7a57a;box-shadow:0 9px 18px #184d5014}.honors-page .collection-card-honors .catalog-card-main{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;padding:0!important}.honors-page .collection-card-honors .art-frame.honor,.honors-page .collection-card-honors .art-image.honor,.honors-page .collection-card-honors .art-fallback.honor{display:block;width:100%;max-width:none;height:auto;min-height:0;aspect-ratio:4.75 / 1;border-radius:9px;object-fit:contain;background:#eef9f7}.honors-page .collection-card-honors .art-frame.honor{position:relative;overflow:hidden}.honors-page .collection-card-honors .art-frame.honor .art-image.honor,.honors-page .collection-card-honors .art-frame.honor .art-fallback.honor{position:absolute;top:0;right:0;bottom:0;left:0}.honors-page .collection-card-honors strong{display:block;min-width:0;color:#183f43;font-size:14px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.honors-page .collection-card-honors span,.honors-page .collection-card-honors small{min-width:0;color:#6b8587;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.honors-page .collection-card-honors .favorite-control{top:8px;right:8px}@media(max-width:760px){.honors-page{gap:8px;padding:0}.honors-page .honors-page-heading{align-items:stretch;flex-direction:column;gap:6px;min-height:80px}.honors-page .honors-page-heading h1{margin:1px 0}.honors-page .honors-grid{grid-template-columns:minmax(0,1fr);gap:8px}.honors-page .collection-card-honors{padding:8px}.honors-page .collection-card-honors .art-frame.honor,.honors-page .collection-card-honors .art-image.honor,.honors-page .collection-card-honors .art-fallback.honor{aspect-ratio:4.75 / 1}}@media(max-width:420px){.honors-page{padding:0;gap:7px}.honors-page .collection-card-honors strong{font-size:13px}.honors-page .collection-card-honors span,.honors-page .collection-card-honors small{font-size:10px}}@media(prefers-reduced-motion:reduce){.honors-page *,.honors-page *:before,.honors-page *:after{animation:none!important;transition:none!important}}.materials-page{display:grid;gap:13px;min-width:0;overflow-x:clip;border-color:#007f8229;background:#fff}.materials-page .materials-page-heading{align-items:flex-start;gap:12px;min-height:80px;padding:10px 12px}.materials-page .materials-page-heading h1{margin:2px 0;color:#183f43;font-size:clamp(18px,2.5vw,22px);font-weight:650;line-height:1.2}.materials-page .materials-page-heading p{line-height:1.3;margin:0;color:#587477;font-size:13px}.materials-page .catalog-filter-panel,.materials-page .catalog-body,.materials-page .pagination{min-width:0}.materials-page .materials-grid{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px;min-width:0}.materials-page .collection-card-materials{position:relative;min-width:0;padding:9px;border:1px solid rgba(0,127,130,.14);border-radius:11px;background:#fbfefe;box-shadow:0 5px 14px #184d500b}.materials-page .collection-card-materials:hover{border-color:#00a7a57a;box-shadow:0 9px 18px #184d5014}.materials-page .collection-card-materials .catalog-card-main{display:grid;grid-template-columns:minmax(72px,31%) minmax(0,1fr);align-items:center;gap:5px 10px;min-width:0;padding:0!important;text-align:left}.materials-page .collection-card-materials .art-frame.square,.materials-page .collection-card-materials .art-image.square,.materials-page .collection-card-materials .art-fallback.square{grid-row:1 / span 3;width:100%;max-width:100px;aspect-ratio:1;height:auto;min-height:0;border-radius:10px;object-fit:contain;background:#eef9f7}.materials-page .collection-card-materials strong,.materials-page .collection-card-materials span,.materials-page .collection-card-materials small{grid-column:2;min-width:0;overflow-wrap:anywhere}.materials-page .collection-card-materials strong{color:#183f43;font-size:13px;font-weight:650;line-height:1.3}.materials-page .collection-card-materials span,.materials-page .collection-card-materials small{color:#6b8587;font-size:11px;line-height:1.3}.materials-page .collection-card-materials .favorite-control{top:7px;right:7px}@media(max-width:760px){.materials-page{gap:12px;padding:0}.materials-page .materials-page-heading{align-items:stretch;flex-direction:column;gap:9px;min-height:80px}.materials-page .materials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.materials-page .collection-card-materials{padding:8px}.materials-page .collection-card-materials .catalog-card-main{grid-template-columns:minmax(58px,34%) minmax(0,1fr);gap:4px 7px}.materials-page .collection-card-materials strong{font-size:12px}}@media(max-width:420px){.materials-page{padding:0}.materials-page .materials-grid{grid-template-columns:minmax(0,1fr);gap:8px}.materials-page .collection-card-materials .catalog-card-main{grid-template-columns:74px minmax(0,1fr)}.materials-page .collection-card-materials .art-frame.square,.materials-page .collection-card-materials .art-image.square,.materials-page .collection-card-materials .art-fallback.square{max-width:74px}}@media(prefers-reduced-motion:reduce){.materials-page *,.materials-page *:before,.materials-page *:after{animation:none!important;transition:none!important}}.costumes-page{display:grid;gap:14px;min-width:0;overflow-x:clip;border-color:#007f8229;background:#fff;padding:0}.costumes-page .costumes-page-heading{align-items:flex-start;gap:12px;min-height:80px;padding:10px 12px}.costumes-page .costumes-page-heading h1{margin:2px 0;color:#183f43;font-size:clamp(18px,2.5vw,22px);font-weight:650;line-height:1.2}.costumes-page .costumes-page-heading p{margin:0;color:#587477;font-size:13px;line-height:1.3}.costumes-page .catalog-filter-panel,.costumes-page .catalog-body,.costumes-page .pagination,.costumes-page .costumes-grid{min-width:0}.costumes-page .catalog-filter-panel{min-width:0;margin-inline:23px}.costumes-page .catalog-body{min-width:0}.costumes-page .costumes-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:13px;margin-inline:23px}.costumes-page .collection-card-costumes{position:relative;min-width:0;padding:10px;border:1px solid rgba(0,127,130,.14);border-radius:10px;background:linear-gradient(145deg,#fffffff0,#ebf9f6b3);box-shadow:0 6px 16px #184d500a;animation:costumes-card-in .22s ease both;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.costumes-page .collection-card-costumes:hover{border-color:#00a7a57a;box-shadow:0 10px 20px #184d5014;transform:translateY(-1px)}.costumes-page .collection-card-costumes .catalog-card-main{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;min-width:0;padding:0!important;text-align:left}.costumes-page .collection-card-costumes .art-frame.square,.costumes-page .collection-card-costumes .art-image.square,.costumes-page .collection-card-costumes .art-fallback.square{display:block;width:100%;max-width:none;aspect-ratio:4 / 5;height:auto;min-height:0;border-radius:8px;object-fit:contain;background:linear-gradient(145deg,#e8f8f5,#f7fbfa 58%,#edf4f7);border-color:#007f8221}.costumes-page .collection-card-costumes strong,.costumes-page .collection-card-costumes span,.costumes-page .collection-card-costumes small{min-width:0;overflow-wrap:anywhere}.costumes-page .collection-card-costumes strong{color:#183f43;font-size:14px;font-weight:700;line-height:1.34}.costumes-page .collection-card-costumes span,.costumes-page .collection-card-costumes small{overflow:hidden;color:#6b8587;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.costumes-page .collection-card-costumes .favorite-control{top:8px;right:8px}.costumes-page .pagination{min-width:0;margin:0 23px 23px;padding:12px 13px;border-top:1px solid rgba(0,127,130,.12);background:#f4fbf9a6}@keyframes costumes-card-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(min-width:761px){.costumes-page .costumes-page-heading{display:flex;flex-direction:row;align-items:center;justify-content:space-between;min-height:80px}.costumes-page .costumes-page-heading>div:first-child{min-width:0}}@media(max-width:760px){.costumes-page{gap:13px;padding:0}.costumes-page .costumes-page-heading{align-items:stretch;flex-direction:column;gap:6px;padding:9px 15px 8px;justify-content:flex-start!important;min-height:80px}.costumes-page .costumes-page-heading h1{font-size:clamp(16px,2vw,18px);margin:1px 0}.costumes-page .costumes-page-heading p{font-size:12px;line-height:1.25}.costumes-page .costumes-page-heading>*{min-width:0}.costumes-page .catalog-filter-panel,.costumes-page .costumes-grid,.costumes-page .pagination{margin-inline:15px}.costumes-page .costumes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.costumes-page .collection-card-costumes{padding:9px}.costumes-page .collection-card-costumes strong{font-size:13px}}@media(max-width:420px){.costumes-page{padding:0}.costumes-page .catalog-filter-panel,.costumes-page .costumes-grid,.costumes-page .pagination{margin-inline:13px}.costumes-page .costumes-grid{grid-template-columns:minmax(0,1fr);gap:8px}.costumes-page .collection-card-costumes{padding:8px}.costumes-page .collection-card-costumes .catalog-card-main{grid-template-columns:76px minmax(0,1fr);align-items:center;column-gap:10px;gap:6px}.costumes-page .collection-card-costumes .art-frame.square,.costumes-page .collection-card-costumes .art-image.square,.costumes-page .collection-card-costumes .art-fallback.square{grid-row:1 / span 4;aspect-ratio:4 / 5;width:76px;height:auto}.costumes-page .collection-card-costumes strong,.costumes-page .collection-card-costumes span,.costumes-page .collection-card-costumes small{grid-column:2}.costumes-page .collection-card-costumes strong{font-size:14px;overflow-wrap:anywhere;white-space:normal}}@media(prefers-reduced-motion:reduce){.costumes-page *,.costumes-page *:before,.costumes-page *:after{animation:none!important;transition:none!important}}.stamps-page{display:grid;gap:14px;min-width:0;overflow-x:clip;border-color:#007f8229;background:#fff}.stamps-page .stamps-page-heading{align-items:flex-start;gap:12px;min-height:80px;padding:10px 12px}.stamps-page .stamps-page-heading h1{margin:2px 0;color:#183f43;font-size:clamp(18px,2.5vw,22px);font-weight:650;line-height:1.2}.stamps-page .stamps-page-heading p{margin:0;color:#587477;font-size:13px;line-height:1.3}.stamps-page .catalog-filter-panel,.stamps-page .catalog-body,.stamps-page .pagination,.stamps-page .stamps-grid{min-width:0}.stamps-page .stamps-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:11px}.stamps-page .collection-card-stamps{position:relative;min-width:0;padding:8px;border:1px solid rgba(0,127,130,.15);border-radius:12px;background:linear-gradient(145deg,#fffffff2,#effaf8b8);box-shadow:inset 0 1px #ffffffd6,0 5px 14px #184d500b;animation:stamps-card-in .2s ease both;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.stamps-page .collection-card-stamps:hover{border-color:#00a7a570;box-shadow:inset 0 1px #ffffffeb,0 9px 18px #184d5017;transform:translateY(-2px)}.stamps-page .collection-card-stamps .catalog-card-main{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;padding:0!important;text-align:left}.stamps-page .collection-card-stamps .art-frame.square,.stamps-page .collection-card-stamps .art-image.square,.stamps-page .collection-card-stamps .art-fallback.square{display:block;width:100%;max-width:none;aspect-ratio:1;height:auto;min-height:0;border-radius:9px;object-fit:contain;background:linear-gradient(145deg,#e7f8f5b8,#f9fdfce0);border-color:#007f821f}.stamps-page .collection-card-stamps strong,.stamps-page .collection-card-stamps span,.stamps-page .collection-card-stamps small{min-width:0;overflow-wrap:anywhere}.stamps-page .collection-card-stamps strong{color:#183f43;font-size:14px;font-weight:650;line-height:1.35}.stamps-page .collection-card-stamps span,.stamps-page .collection-card-stamps small{color:#648083;font-size:11px;line-height:1.4}.stamps-page .collection-card-stamps .favorite-control{top:6px;right:6px}@keyframes stamps-card-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.stamps-page{gap:12px;padding:0}.stamps-page .stamps-page-heading{align-items:stretch;flex-direction:column;gap:9px;padding:8px 14px;min-height:80px}.stamps-page .stamps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stamps-page .collection-card-stamps{padding:7px}.stamps-page .collection-card-stamps strong{font-size:13px}}@media(max-width:420px){.stamps-page{gap:10px;padding:0}.stamps-page .stamps-grid{gap:7px}.stamps-page .collection-card-stamps{padding:6px}.stamps-page .collection-card-stamps span,.stamps-page .collection-card-stamps small{font-size:10px}}@media(prefers-reduced-motion:reduce){.stamps-page *,.stamps-page *:before,.stamps-page *:after{animation:none!important;transition:none!important}}.comics-page{display:grid;gap:13px;min-width:0;overflow-x:clip;border-color:#007f8229;background:#fff}.comics-page .comics-page-heading{align-items:flex-start;gap:12px;min-height:80px;padding:10px 12px}.comics-page .comics-page-heading h1{margin:2px 0;color:#183f43;font-size:clamp(18px,2.5vw,22px);font-weight:650;line-height:1.2}.comics-page .comics-page-heading p{margin:0;color:#587477;font-size:13px;line-height:1.3}.comics-page .catalog-filter-panel,.comics-page .catalog-body,.comics-page .pagination,.comics-page .comics-grid{min-width:0}.comics-page .comics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:11px}.comics-page .collection-card-comics{position:relative;min-width:0;padding:8px;border:1px solid rgba(0,127,130,.15);border-radius:12px;background:linear-gradient(145deg,#fffffff2,#effaf8b8);box-shadow:inset 0 1px #ffffffd6,0 5px 14px #184d500b;animation:comics-card-in .2s ease both;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.comics-page .collection-card-comics:hover{border-color:#00a7a570;box-shadow:inset 0 1px #ffffffeb,0 9px 18px #184d5017;transform:translateY(-2px)}.comics-page .collection-card-comics .catalog-card-main{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;padding:0!important;text-align:left}.comics-page .collection-card-comics .art-frame.comic,.comics-page .collection-card-comics .art-image.comic,.comics-page .collection-card-comics .art-fallback.comic{display:block;width:100%;max-width:none;aspect-ratio:2 / 3;height:auto;min-height:0;border-radius:10px;object-fit:contain;background:linear-gradient(145deg,#e8f8f5,#f7fbfa 58%,#edf4f7);border-color:#007f8221}.comics-page .collection-card-comics strong,.comics-page .collection-card-comics span,.comics-page .collection-card-comics small{min-width:0;overflow-wrap:anywhere}.comics-page .collection-card-comics strong{color:#183f43;font-size:13px;font-weight:650;line-height:1.3}.comics-page .collection-card-comics span,.comics-page .collection-card-comics small{color:#648083;font-size:11px;line-height:1.35}.comics-page .collection-card-comics .favorite-control{top:7px;right:7px}@keyframes comics-card-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(min-width:761px){.comics-page .comics-page-heading{display:flex;flex-direction:row;align-items:center;justify-content:space-between;min-height:80px}.comics-page .comics-page-heading>div:first-child{min-width:0}}@media(max-width:760px){.comics-page{gap:12px;padding:0}.comics-page .comics-page-heading{align-items:stretch;flex-direction:column;gap:9px;padding:7px 14px;min-height:80px}.comics-page .comics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.comics-page .collection-card-comics{padding:7px}.comics-page .collection-card-comics strong{font-size:12px}}@media(max-width:420px){.comics-page{gap:10px;padding:0}.comics-page .comics-grid{gap:7px}.comics-page .collection-card-comics{padding:6px}.comics-page .collection-card-comics span,.comics-page .collection-card-comics small{font-size:10px}}@media(prefers-reduced-motion:reduce){.comics-page *,.comics-page *:before,.comics-page *:after{animation:none!important;transition:none!important}}.forecast-page .forecast-overview-layout{grid-template-columns:minmax(0,1fr)}.forecast-page .forecast-summary-panel{min-height:0;padding:18px 20px}.forecast-page .forecast-summary-panel .panel-heading{margin-bottom:11px}.tools-page .tool-forecast-planner-panel{min-width:0;grid-column:1 / -1;padding:20px;border-color:#007f8229;background:linear-gradient(145deg,#fffffff2,#ecf9f6b3)}.tools-page .tool-forecast-planner-panel .forecast-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.tools-page .tool-forecast-planner-panel .button-row{margin-top:14px;flex-wrap:wrap}.tools-page .tool-forecast-planner-panel .button-row button{min-height:44px}@media(max-width:980px){.tools-page .tool-forecast-planner-panel .forecast-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.forecast-page .forecast-summary-panel,.tools-page .tool-forecast-planner-panel{padding:16px}.tools-page .tool-forecast-planner-panel .forecast-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.tools-page .tool-forecast-planner-panel .forecast-fields{grid-template-columns:1fr}}.forecast-page .forecast-hero{padding:15px 20px;border-radius:14px}.forecast-page .forecast-hero h2{margin:2px 0 5px;font-size:clamp(21px,2.4vw,29px);line-height:1.18}.forecast-page .forecast-hero-lede{margin-bottom:8px;font-size:12px}.forecast-page .forecast-hero .rank-meta{gap:4px 8px;font-size:11px}.forecast-page .forecast-hero .rank-meta span{padding:2px 6px}.forecast-page .forecast-hero-actions button{min-height:38px;padding:7px 12px;font-size:12px}.forecast-page .forecast-windowbar{padding:8px 11px;gap:10px;border-radius:10px}.forecast-page .forecast-windowbar strong{font-size:13px}.forecast-page .forecast-window-switcher{gap:3px}.forecast-page .forecast-window-switcher button{min-height:38px;min-width:72px;padding:6px 10px;font-size:12px}.forecast-page .forecast-summary-panel h2,.forecast-page .forecast-trend-panel h2,.forecast-page .forecast-history-panel h2,.forecast-page .forecast-predictions-panel h2{font-size:18px}.forecast-page .forecast-summary-panel .compact-summary{gap:7px}.forecast-page .forecast-summary-panel .compact-summary div{min-height:0;padding:8px 9px}.forecast-page .forecast-summary-panel .compact-summary span{font-size:11px}.forecast-page .forecast-summary-panel .compact-summary strong{font-size:clamp(18px,2.2vw,23px);line-height:1.15}.forecast-page .forecast-summary-note{margin-top:9px;font-size:11px}.forecast-page .forecast-trend-panel,.forecast-page .forecast-history-panel,.forecast-page .forecast-predictions-panel{padding:14px 16px}.forecast-page .forecast-trend-panel .panel-heading,.forecast-page .forecast-history-panel .panel-heading,.forecast-page .forecast-predictions-panel .panel-heading{margin-bottom:9px}.forecast-page .forecast-trend-panel .panel-heading p,.forecast-page .forecast-history-panel .panel-heading p,.forecast-page .forecast-predictions-panel .panel-heading p{font-size:11px;line-height:1.4}.forecast-page .forecast-grid{gap:8px}.forecast-page .forecast-card{padding:10px;border-radius:10px}.forecast-page .forecast-card span{font-size:10px}.forecast-page .forecast-card strong{margin:2px 0;font-size:16px}.forecast-page .forecast-card small{font-size:10px;line-height:1.3}.forecast-page .forecast-card em{margin-top:2px;font-size:9px;line-height:1.25}@media(max-width:760px){.forecast-page .forecast-hero{padding:8px 10px}.forecast-page .forecast-hero h2{font-size:18px}.forecast-page .forecast-hero-lede{font-size:11px}.forecast-page .forecast-hero-actions button{min-height:36px}.forecast-page .forecast-windowbar{padding:8px}.forecast-page .forecast-window-switcher button{min-height:36px;min-width:64px}.forecast-page .forecast-summary-panel,.forecast-page .forecast-trend-panel,.forecast-page .forecast-history-panel,.forecast-page .forecast-predictions-panel{padding:10px}.forecast-page .forecast-summary-panel .compact-summary div{padding:6px 7px}.forecast-page .forecast-summary-panel .compact-summary strong{font-size:16px}}@media(max-width:430px){.forecast-page .forecast-hero h2{font-size:16px}.forecast-page .forecast-window-switcher button{min-width:60px;padding-inline:7px}.forecast-page .forecast-summary-panel .compact-summary{gap:4px}.forecast-page .forecast-summary-panel .compact-summary div{padding:5px 6px}.forecast-page .forecast-card{padding:8px}}.forecast-page{font-weight:400}.forecast-page h1,.forecast-page h2,.forecast-page h3,.forecast-page .forecast-hero h2{font-weight:600}.forecast-page .forecast-hero-lede,.forecast-page .forecast-summary-panel p,.forecast-page .forecast-trend-panel p,.forecast-page .forecast-history-panel p,.forecast-page .forecast-predictions-panel p,.forecast-page .forecast-card small,.forecast-page .forecast-card em,.forecast-page .forecast-alert,.forecast-page .forecast-section-kicker{font-weight:400}.forecast-page .forecast-section-kicker,.forecast-page .forecast-windowbar strong,.forecast-page .forecast-summary-panel .compact-summary strong,.forecast-page .forecast-card strong{font-weight:600}.forecast-page .forecast-summary-panel .compact-summary span,.forecast-page .forecast-card span,.forecast-page .forecast-window-switcher button,.forecast-page .forecast-hero-actions button{font-weight:500}.forecast-page .forecast-summary-panel{position:relative;overflow:hidden}.forecast-page .forecast-summary-panel:before{position:absolute;top:0;left:18px;width:34px;height:3px;border-radius:0 0 3px 3px;background:#00a7a5;content:""}.forecast-page .forecast-summary-panel .compact-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:4px;border-top:1px solid rgba(0,127,130,.1);border-bottom:1px solid rgba(0,127,130,.1);background:transparent}.forecast-page .forecast-summary-panel .compact-summary div{min-height:0;padding:9px 12px;border:0;border-right:1px solid rgba(0,127,130,.1);border-radius:0;background:transparent;box-shadow:none}.forecast-page .forecast-summary-panel .compact-summary div:last-child{border-right:0}.forecast-page .forecast-summary-panel .compact-summary span{color:#668184;font-size:11px}.forecast-page .forecast-summary-panel .compact-summary strong{color:#21494d;font-size:20px;font-weight:600}@media(max-width:760px){.forecast-page .forecast-summary-panel .compact-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-page .forecast-summary-panel .compact-summary div:nth-child(2){border-right:0}.forecast-page .forecast-summary-panel .compact-summary div:nth-child(-n+2){border-bottom:1px solid rgba(0,127,130,.1)}}.forecast-page .forecast-trend-controls{display:grid;gap:9px;margin-bottom:12px;padding:11px 12px;border:1px solid rgba(0,127,130,.14);border-radius:12px;background:linear-gradient(110deg,#e9f9f6c7,#ffffffc7);box-shadow:inset 0 1px #ffffffdb}.forecast-page .forecast-trend-control-head,.forecast-page .forecast-trend-rank-form,.forecast-page .forecast-trend-available,.forecast-page .forecast-trend-rank-chips{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.forecast-page .forecast-trend-control-head{justify-content:space-between}.forecast-page .forecast-trend-control-head strong{color:#176b6d;font-size:13px;font-weight:600}.forecast-page .forecast-trend-control-head span,.forecast-page .forecast-trend-empty{color:#607779;font-size:11px}.forecast-page .forecast-trend-rank-chip,.forecast-page .forecast-trend-available button{min-height:34px;border-radius:999px;font-size:12px}.forecast-page .forecast-trend-rank-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid rgba(0,127,130,.26);background:#ffffffd6;color:#176b6d}.forecast-page .forecast-trend-rank-chip span{color:#638486;font-size:14px;line-height:1}.forecast-page .forecast-trend-rank-form{margin-top:1px}.forecast-page .forecast-trend-rank-form label{color:#587477;font-size:11px;font-weight:500}.forecast-page .forecast-trend-rank-form input{width:100px;height:36px;min-width:0}.forecast-page .forecast-trend-rank-form button{min-height:36px;padding-inline:13px}.forecast-page .forecast-trend-available{padding-top:1px}.forecast-page .forecast-trend-available button{min-width:44px;padding-inline:10px}.forecast-page .forecast-trend-available button:disabled{opacity:.48;cursor:not-allowed}.forecast-page .forecast-trend-message{margin:0;color:#8a5660;font-size:11px}.forecast-page .forecast-chart{min-width:0}.forecast-page .forecast-chart svg{display:block;width:100%;max-width:100%}@media(max-width:600px){.forecast-page .forecast-trend-controls{padding:10px}.forecast-page .forecast-trend-rank-form{align-items:stretch}.forecast-page .forecast-trend-rank-form input{flex:1 1 92px;width:auto}.forecast-page .forecast-trend-available{flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding-bottom:2px}.forecast-page .forecast-trend-available button{flex:0 0 auto}}@media(prefers-reduced-motion:reduce){.forecast-page .forecast-trend-controls *,.forecast-page .forecast-trend-controls *:before,.forecast-page .forecast-trend-controls *:after{animation:none!important;transition:none!important}}.history-events-page{display:grid;gap:15px;min-width:0;overflow-x:clip;border-color:#007f8224;background:linear-gradient(145deg,#fffffff0,#effaf8c7);box-shadow:0 12px 28px #1d4b4d0f,inset 0 1px #ffffffe6}.history-events-page .history-events-page-heading{align-items:flex-start;gap:12px;min-height:80px;padding:10px 12px}.history-events-page .history-events-page-heading>div:first-child{flex:0 0 auto}.history-events-page h1{margin:2px 0;color:#183f43;font-size:clamp(18px,2.5vw,22px);font-weight:650;letter-spacing:-.01em;line-height:1.2}.history-events-page .history-events-page-heading p{margin:0;color:#607779;font-size:13px;line-height:1.3}.history-events-page .catalog-filter-panel{margin-top:0}.history-events-page .history-events-grid{grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:13px;min-width:0}.history-events-page .history-event-card{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(0,127,130,.14);border-radius:14px;background:#ffffffbd;box-shadow:0 6px 16px #234c4d0b,inset 0 1px #ffffffd1;animation:history-event-enter .18s ease both}.history-events-page .history-event-card:hover{border-color:#00a7a557;box-shadow:0 10px 22px #234c4d17,inset 0 1px #ffffffe6;transform:translateY(-1px)}.history-event-card .catalog-card-main{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0;padding:0 0 11px;text-align:left}.history-event-card .art-frame.event{width:100%;aspect-ratio:488 / 208;min-height:0;overflow:hidden;border:0;border-bottom:1px solid rgba(0,127,130,.1);border-radius:13px 13px 8px 8px;background:linear-gradient(120deg,#dbf6f2b3,#f7fcfbe6)}.history-event-card .art-image.event{width:100%;height:100%;object-fit:contain}.history-event-card .art-fallback.event{min-height:100%}.history-event-card .history-event-copy{display:grid;gap:4px;min-width:0;padding:0 12px}.history-event-card .history-event-copy strong{overflow:hidden;color:#183f43;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.history-event-card .history-event-copy span{overflow:hidden;color:#337477;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.history-event-card .history-event-copy small{color:#6b8183;font-size:11px}.history-event-card>.favorite-control{position:absolute;top:9px;right:9px}.history-event-card>.favorite-control .favorite-toggle{min-width:36px;min-height:36px;border:1px solid rgba(0,73,75,.16);border-radius:10px;background:#ffffffdb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes history-event-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.history-events-page{gap:12px;padding:0}.history-events-page .history-events-page-heading{align-items:stretch;flex-direction:column;gap:6px;justify-content:flex-start!important;min-height:80px}.history-events-page .history-events-page-heading h1{font-size:clamp(16px,2vw,18px);margin:1px 0}.history-events-page .history-events-page-heading p{display:block;font-size:12px;line-height:1.25}.history-events-page .history-events-page-heading>*{min-width:0}.history-events-page .history-events-page-heading .search-box{width:100%}.history-events-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.history-event-card .history-event-copy{padding-inline:10px}.history-event-card .history-event-copy strong{font-size:13px}}@media(max-width:420px){.history-events-page{padding:0}.history-events-grid{grid-template-columns:minmax(0,1fr)}.history-event-card .catalog-card-main{padding-bottom:10px}}@media(prefers-reduced-motion:reduce){.history-events-page .history-event-card{animation:none;transition:none}}.story-catalog-page{display:grid;gap:14px;min-width:0;overflow-x:clip;padding:0;border-color:#007f8229;background:#fff}.story-catalog-page .story-page-heading{align-items:flex-start;gap:12px;min-height:80px;padding:10px 12px}.story-catalog-page .story-page-heading h1{margin:2px 0;color:#183f43;font-size:clamp(18px,2.5vw,22px);font-weight:650;line-height:1.2}.story-catalog-page .story-page-heading p{margin:0;color:#587477;font-size:13px;line-height:1.3}.story-catalog-page .story-filterbar,.story-catalog-page .story-catalog-grid{min-width:0}.story-catalog-page .story-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.story-catalog-page .story-catalog-card{position:relative;min-width:0;padding:0;overflow:hidden;border:1px solid rgba(0,127,130,.14);border-radius:12px;background:#fbfefe;box-shadow:0 5px 14px #184d500b}.story-catalog-page .story-catalog-card:hover{border-color:#00a7a585;box-shadow:0 9px 18px #184d5014}.story-catalog-page .story-catalog-card .art-frame.wide,.story-catalog-page .story-catalog-card .art-image.wide,.story-catalog-page .story-catalog-card .art-fallback.wide{width:100%;aspect-ratio:61 / 26;height:auto;border:0;border-bottom:1px solid rgba(0,127,130,.1);border-radius:11px 11px 0 0;object-fit:contain;background:#f0f8f7}.story-catalog-page .story-catalog-card>div{display:grid;gap:5px;min-width:0;padding:10px}.story-catalog-page .story-catalog-card h3{margin:0;color:#183f43;font-size:14px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.story-catalog-page .story-catalog-card p{display:-webkit-box;min-height:38px;margin:0;overflow:hidden;color:#5e7177;font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.story-catalog-page .story-catalog-card span{color:#2d6e83;font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-catalog-page .story-catalog-card small{display:flex;align-items:center;gap:5px;color:#687c82;font-size:11px}@media(max-width:760px){.story-catalog-page{gap:12px;padding:0}.story-catalog-page .story-page-heading{align-items:stretch;flex-direction:column;gap:8px}.story-catalog-page .story-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.story-catalog-page .story-catalog-card{border-radius:11px}.story-catalog-page .story-catalog-card>div{padding:9px}.story-catalog-page .story-catalog-card h3{font-size:13px}.story-catalog-page .story-catalog-card p{min-height:36px;font-size:11px}}@media(max-width:420px){.story-catalog-page{padding:0}.story-catalog-page .story-catalog-grid{grid-template-columns:minmax(0,1fr);gap:8px}.story-catalog-page .story-catalog-card>div{padding:8px}.story-catalog-page .story-catalog-card p{min-height:32px}}@media(prefers-reduced-motion:reduce){.story-catalog-page .story-catalog-card{transition:none}}.forecast-page .forecast-windowbar{align-items:center;gap:12px;padding:10px 12px}.forecast-page .forecast-windowbar>div:first-child{display:grid;gap:2px;min-width:0}.forecast-page .forecast-windowbar strong{font-size:15px;font-weight:600}.forecast-page .forecast-windowbar small{color:#607779;font-size:11px;line-height:1.35}.forecast-page .forecast-summary-panel{padding:14px 16px}.forecast-page .forecast-summary-panel .panel-heading{margin-bottom:8px}.forecast-page .forecast-summary-panel .panel-heading h2{font-size:18px}.forecast-page .forecast-summary-panel .panel-heading p{max-width:58ch;font-size:11px}.forecast-page .forecast-summary-note{margin:8px 0 0;color:#6a8082;font-size:11px}.forecast-page .forecast-predictions-panel{padding:14px 16px}.forecast-page .forecast-predictions-panel .panel-heading{margin-bottom:8px}.forecast-page .forecast-predictions-panel .panel-heading h2{font-size:18px}.forecast-page .forecast-predictions-panel .panel-heading p{font-size:11px}@media(max-width:760px){.forecast-page .forecast-windowbar{align-items:stretch;flex-direction:column}.forecast-page .forecast-summary-panel,.forecast-page .forecast-predictions-panel{padding:12px}.forecast-page .forecast-summary-panel .panel-heading h2,.forecast-page .forecast-predictions-panel .panel-heading h2{font-size:17px}}.forecast-page .forecast-trend-available{flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding:2px 1px 3px;scrollbar-width:thin}.forecast-page .forecast-trend-available button{flex:0 0 auto}.forecast-page .forecast-trend-available-active{min-width:44px;min-height:34px;padding-inline:10px;border:1px solid rgba(0,127,130,.36);border-radius:999px;background:#00a7a524;color:#08686a;font-size:12px;font-weight:600}.forecast-page .forecast-chart svg{overflow:visible}.forecast-page .forecast-axis-label{fill:#527578;font-size:11px;font-weight:600}.forecast-page .forecast-axis-tick{fill:#6a8183;font-size:9px;font-weight:400}@media(max-width:600px){.forecast-page .forecast-trend-available{margin-inline:-2px}.forecast-page .forecast-axis-label{font-size:10px}.forecast-page .forecast-axis-tick{font-size:8px}}.forecast-page .forecast-summary-panel{padding:12px 15px}.forecast-page .forecast-summary-panel .panel-heading{margin:0}.forecast-page .forecast-summary-panel .panel-heading h2{font-size:17px}.forecast-page .forecast-summary-panel .panel-heading p{margin-top:3px;font-size:11px}.forecast-page .forecast-prediction-list{display:grid;gap:6px;min-width:0}.forecast-page .forecast-prediction-row{display:grid;grid-template-columns:minmax(52px,.25fr) minmax(150px,1.45fr) minmax(74px,.65fr) minmax(74px,.65fr);align-items:center;gap:10px;min-width:0;padding:9px 11px;border:1px solid rgba(0,127,130,.13);border-radius:10px;background:linear-gradient(105deg,#edfaf8cc,#ffffffbd);box-shadow:inset 0 1px #ffffffd9}.forecast-page .forecast-prediction-row>strong{color:#147274;font-size:13px;font-weight:600}.forecast-page .forecast-prediction-row>span{display:grid;min-width:0;gap:2px}.forecast-page .forecast-prediction-row b{overflow:hidden;color:#21494d;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.forecast-page .forecast-prediction-row small{overflow:hidden;color:#6b8183;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.forecast-page .forecast-prediction-row>span:nth-child(n+3){justify-items:end}@media(max-width:600px){.forecast-page .forecast-prediction-row{grid-template-columns:42px minmax(0,1fr) minmax(55px,.6fr) minmax(55px,.6fr);gap:7px;padding:8px 9px}.forecast-page .forecast-prediction-row b{font-size:12px}.forecast-page .forecast-prediction-row small{font-size:9px}}.information-page{min-width:0}.information-page .information-panel{overflow:hidden;border-color:#4591953d;background:linear-gradient(145deg,#fffffff5,#f1fbfae6)}.information-page .information-page-heading{align-items:flex-start;gap:12px;min-height:80px;padding:10px 12px;border-bottom:1px solid rgba(0,127,130,.14)}.information-page .information-page-heading h2{margin:2px 0;color:#183f43;font-size:clamp(18px,2.5vw,22px);font-weight:650;line-height:1.2}.information-page .information-page-heading p{margin:0;color:#5d7779;font-size:13px;line-height:1.3}.information-page .information-refresh-button{min-height:38px;border:1px solid rgba(0,127,130,.3);border-radius:10px;background:linear-gradient(135deg,#e3f7f4,#c9ece9);color:#146a6c;box-shadow:none}.information-page .information-timeline{position:relative;display:grid;gap:10px;padding-left:24px}.information-page .information-timeline:before{position:absolute;top:10px;bottom:10px;left:7px;width:1px;background:linear-gradient(180deg,#00a7a58c,#00a7a514);content:""}.information-page .information-card{position:relative;grid-template-columns:minmax(150px,196px) minmax(0,1fr);gap:12px;align-items:stretch;min-height:120px;overflow:visible;padding:10px;border-color:#4c949733;border-radius:14px;background:#ffffffd1;box-shadow:0 8px 24px #1f5f6314,inset 0 1px #ffffffe6;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.information-page .information-card:not(.has-information-image){grid-template-columns:minmax(0,1fr)}.information-page .information-card:before{position:absolute;top:22px;left:-22px;width:9px;height:9px;border:2px solid #e8faf7;border-radius:50%;background:#24aaa5;box-shadow:0 0 0 3px #24aaa524;content:""}.information-page .information-card:hover,.information-page .information-card:focus-visible{border-color:#00929485;box-shadow:0 12px 28px #1f5f6321,inset 0 1px #fffffff2;transform:translateY(-1px)}.information-page .information-card .art-frame,.information-page .information-card .art-image{width:100%;max-width:none;min-height:100%;aspect-ratio:16 / 9;border-radius:9px;background:linear-gradient(135deg,#e9f8f5,#d9eff1);object-fit:contain}.information-page .information-card-copy{display:grid;align-content:center;gap:6px;min-width:0;padding:3px 2px 3px 0}.information-page .information-card-copy strong{display:-webkit-box;overflow:hidden;color:#21494d;font-size:16px;font-weight:600;line-height:1.35;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.information-page .information-card-copy span,.information-page .information-card-copy small{overflow:hidden;color:#668184;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.information-page .information-card-copy .information-card-tag{width:max-content;max-width:100%;padding:3px 7px;border:1px solid rgba(0,127,130,.18);border-radius:999px;background:#e7f8f5c2;color:#258083;font-size:10px;font-weight:600}.information-page .information-card-copy .text-link{width:max-content;color:#008f91;font-size:12px;font-weight:600}.information-page .information-detail-heading{align-items:start}.information-page .announcement-frame{display:block;min-height:360px;border-color:#007f8229;border-radius:10px}@media(max-width:760px){.information-page .information-page-heading{align-items:start;gap:8px;padding:9px 11px}.information-page .information-refresh-button{min-height:42px;width:100%}.information-page .information-timeline{gap:8px;padding-left:18px}.information-page .information-timeline:before{left:5px}.information-page .information-card{grid-template-columns:108px minmax(0,1fr);gap:10px;min-height:108px;padding:9px}.information-page .information-card:not(.has-information-image){grid-template-columns:minmax(0,1fr)}.information-page .information-card:before{left:-18px;width:7px;height:7px}.information-page .information-card-copy{gap:5px}.information-page .information-card-copy strong{font-size:14px}}@media(max-width:420px){.information-page .information-page-heading h2{font-size:20px}.information-page .information-page-heading p{font-size:12px}.information-page .information-card{grid-template-columns:88px minmax(0,1fr);gap:10px;min-height:88px;padding:8px}.information-page .information-card:not(.has-information-image){grid-template-columns:minmax(0,1fr)}.information-page .information-card-copy{gap:5px}.information-page .information-card-copy strong{font-size:13px}.information-page .information-card-copy span,.information-page .information-card-copy small,.information-page .information-card-copy .text-link{font-size:11px}.information-page .announcement-frame{min-height:280px}}@media(prefers-reduced-motion:reduce){.information-page .information-card{transition:none}}.forecast-page .forecast-predictions-panel{padding:0;overflow:hidden;background:linear-gradient(145deg,#fffffff0,#effaf8d6)}.forecast-linebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 12px}.forecast-linebar-head>div:first-child{min-width:0}.forecast-linebar-head h2{margin:2px 0 4px;color:#183f43;font-size:20px;font-weight:650}.forecast-linebar-head p{max-width:66ch;margin:0;color:#587477;font-size:12px;line-height:1.5}.forecast-linebar-head .forecast-window-switcher{flex:0 0 auto;margin-top:1px}.forecast-linebar-meta{display:flex;flex-wrap:wrap;gap:7px 16px;padding:0 22px 13px;border-bottom:1px solid rgba(0,127,130,.12);color:#587477;font-size:11px}.forecast-linebar-meta span{display:inline-flex;align-items:center;gap:5px}.forecast-linebar-meta span:before{content:"";width:5px;height:5px;border-radius:50%;background:#00a7a5a6}.forecast-page .forecast-prediction-list{padding:12px 16px 16px}.forecast-page .forecast-prediction-row{grid-template-columns:minmax(74px,.32fr) minmax(128px,1.1fr) minmax(100px,.8fr) minmax(132px,.95fr)}.forecast-page .forecast-prediction-row>strong{min-width:0;overflow-wrap:anywhere;word-break:break-word;line-height:1.15}.forecast-page .forecast-prediction-row>span:nth-child(n+2){justify-items:start}.forecast-page .forecast-prediction-row>span:last-child{justify-items:end}.forecast-page .forecast-prediction-row>span:last-child b{color:#007f82}.forecast-page .forecast-trend-panel{padding:0;overflow:hidden}.forecast-chart-shell{padding:0 18px 18px}.forecast-chart-heading{padding:17px 4px 8px}.forecast-chart-heading h2{margin:2px 0 3px;color:#183f43;font-size:19px;font-weight:650}.forecast-chart-heading p{margin:0;color:#587477;font-size:11px;line-height:1.4}.forecast-chart-shell .forecast-chart{gap:8px}.forecast-chart-shell .forecast-chart svg{min-height:238px}@media(max-width:760px){.forecast-linebar-head{flex-direction:column;gap:10px;padding:16px 15px 10px}.forecast-linebar-head .forecast-window-switcher{width:100%}.forecast-linebar-meta{padding:0 15px 10px;gap:5px 12px}.forecast-page .forecast-prediction-list{padding:10px 10px 12px}.forecast-page .forecast-prediction-row{grid-template-columns:minmax(74px,.34fr) minmax(0,1fr) minmax(72px,.65fr) minmax(92px,.78fr);gap:6px;padding:8px}.forecast-page .forecast-prediction-row b{font-size:12px}.forecast-page .forecast-prediction-row small{font-size:9px}.forecast-chart-shell{padding:0 12px 12px}.forecast-chart-heading{padding:14px 3px 7px}.forecast-chart-shell .forecast-chart svg{min-height:210px}}@media(max-width:430px){.forecast-linebar-head h2{font-size:18px}.forecast-linebar-meta{display:grid;grid-template-columns:1fr 1fr}.forecast-linebar-meta span:last-child{grid-column:1 / -1}.forecast-page .forecast-prediction-row{grid-template-columns:34px minmax(0,1fr) minmax(67px,.62fr) minmax(82px,.72fr)}.forecast-page .forecast-prediction-row b{font-size:11px}}.forecast-page .forecast-prediction-row{grid-template-columns:minmax(3.5rem,7ch) minmax(0,1fr) minmax(86px,.72fr) minmax(118px,.9fr)}.forecast-page .forecast-prediction-row>strong{min-width:0;white-space:nowrap}.forecast-page .forecast-prediction-row b{overflow:visible;overflow-wrap:anywhere;white-space:normal;line-height:1.2}@media(max-width:760px){.forecast-page .forecast-prediction-row{grid-template-columns:minmax(3.5rem,7ch) minmax(0,1fr) minmax(66px,.68fr) minmax(94px,.82fr)}}@media(max-width:430px){.forecast-page .forecast-prediction-row{grid-template-columns:minmax(3.5rem,7ch) minmax(0,1fr) minmax(62px,.62fr) minmax(88px,.76fr);gap:5px}.forecast-page .forecast-prediction-row small{white-space:normal;line-height:1.15}}.forecast-page .forecast-hero{display:grid;grid-template-columns:minmax(150px,208px) minmax(0,1fr) auto;align-items:center;gap:18px}.forecast-page .forecast-hero-cover{position:relative;min-width:0;height:80px;overflow:hidden;border:1px solid rgba(0,127,130,.2);border-radius:12px;background:linear-gradient(135deg,#e3f7f4e0,#ffffffad);box-shadow:inset 0 1px #ffffffd6}.forecast-page .forecast-hero-cover .art-image,.forecast-page .forecast-hero-cover .art-frame,.forecast-page .forecast-hero-cover .art-fallback,.forecast-page .forecast-hero-cover img,.forecast-page .forecast-hero-cover picture{width:100%;height:100%}.forecast-page .forecast-hero-cover .art-frame,.forecast-page .forecast-hero-cover .art-fallback{display:block}.forecast-page .forecast-hero-cover img{display:block;object-fit:cover}.forecast-page .forecast-hero-copy{min-width:0}.forecast-page .forecast-hero-copy .rank-meta{flex-wrap:wrap}.forecast-page .forecast-linebar-head h2{margin-top:0}@media(max-width:760px){.forecast-page .forecast-hero{grid-template-columns:minmax(90px,28vw) minmax(0,1fr);gap:10px}.forecast-page .forecast-hero-cover{height:70px}.forecast-page .forecast-hero-actions{grid-column:1 / -1;justify-content:flex-end;width:100%;margin-top:1px}}@media(max-width:430px){.forecast-page .forecast-hero{grid-template-columns:70px minmax(0,1fr);gap:8px}.forecast-page .forecast-hero-cover{height:60px;border-radius:10px}.forecast-page .forecast-hero h2{font-size:16px}.forecast-page .forecast-hero-lede{font-size:11px}.forecast-page .forecast-hero-actions{justify-content:stretch}.forecast-page .forecast-hero-actions button{width:100%}}.forecast-page .forecast-hero{grid-template-columns:minmax(140px,176px) minmax(0,1fr);grid-template-areas:"cover copy" "cover actions";align-items:center;gap:10px}.forecast-page .forecast-hero-cover{grid-area:cover;width:100%}.forecast-page .forecast-hero-copy{grid-area:copy}.forecast-page .forecast-hero-actions{grid-area:actions;justify-self:start;width:auto;margin-top:2px}.forecast-page .forecast-hero-copy h2{max-width:none;overflow-wrap:anywhere;word-break:break-word}@media(max-width:760px){.forecast-page .forecast-hero{grid-template-columns:minmax(112px,34vw) minmax(0,1fr);grid-template-areas:"cover copy" "actions actions"}.forecast-page .forecast-hero-actions{justify-self:stretch;width:100%}}.exchanges-page{gap:13px}.exchanges-page .exchanges-shell{padding:0;overflow:hidden;border:1px solid rgba(0,127,130,.16);border-radius:17px;background:linear-gradient(145deg,#fffffff5,#eaf9f6db);box-shadow:0 12px 28px #00606212,inset 0 1px #ffffffeb}.exchanges-page .exchanges-page-heading{align-items:flex-start;gap:12px;min-height:80px;padding:10px 12px;border-bottom:1px solid rgba(0,127,130,.11)}.exchanges-page .exchanges-page-heading h2{margin:2px 0;color:#183f43;font-size:clamp(18px,2.5vw,22px);font-weight:650;line-height:1.2}.exchanges-page .exchanges-page-heading p{margin:0;color:#5c7779;font-size:13px;line-height:1.3}.exchanges-page .exchanges-page-heading>button{min-height:40px;border-radius:11px}.exchanges-page .exchanges-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:15px 22px 12px}.exchanges-page .exchanges-summary>div{min-width:0;padding:8px 10px;border:1px solid rgba(0,127,130,.14);border-left:3px solid rgba(0,167,165,.7);border-radius:12px;background:linear-gradient(125deg,#eaf9f6d6,#ffffffb8);box-shadow:inset 0 1px #ffffffd1}.exchanges-page .exchanges-summary span{color:#5c7779;font-size:11px}.exchanges-page .exchanges-summary strong{display:block;margin-top:3px;color:#1e5054;font-size:22px;line-height:1.1}.exchanges-page .exchanges-toolbar{grid-template-columns:minmax(220px,1fr) minmax(140px,180px) minmax(180px,260px);gap:9px;margin:0 22px 14px}.exchanges-page .exchanges-toolbar label,.exchanges-page .exchanges-toolbar select{min-height:42px;border:1px solid rgba(0,127,130,.17);border-radius:11px;background:#ffffffc7;color:#315c60}.exchanges-page .exchanges-toolbar label{padding:0 11px}.exchanges-page .exchanges-toolbar input{color:#21494d;font-size:13px}.exchanges-page .exchanges-toolbar select{padding-inline:10px}.exchanges-page .exchanges-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:11px;margin:0 22px 18px}.exchanges-page .exchanges-grid .exchange-card{gap:11px;min-width:0;padding:13px;border:1px solid rgba(0,127,130,.15);border-radius:14px;background:linear-gradient(140deg,#ffffffe0,#effaf8b8);box-shadow:inset 0 1px #ffffffe6,0 4px 13px #0060620b;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.exchanges-page .exchanges-grid .exchange-card:hover{transform:translateY(-2px);border-color:#00a7a57a;box-shadow:inset 0 1px #fffffff2,0 9px 20px #0060621a}.exchanges-page .exchange-card-head{grid-template-columns:58px minmax(0,1fr);gap:10px}.exchanges-page .exchange-card-head .art-frame,.exchanges-page .exchange-card-head .art-image,.exchanges-page .exchange-card-head .art-fallback{width:58px;height:58px;border-radius:12px}.exchanges-page .exchange-card-head strong{color:#21494d;font-size:14px}.exchanges-page .exchange-card-head small{color:#708486;font-size:10px}.exchanges-page .exchange-card-head span{border-color:#007f822b;border-radius:999px;background:#e0f7f29e;color:#08787a}.exchanges-page .exchange-resource-line{grid-template-columns:38px repeat(3,minmax(0,1fr));gap:6px;padding-top:8px;border-top:1px solid rgba(0,127,130,.1)}.exchanges-page .exchange-resource-line>span{color:#08787a;font-size:10px;font-weight:700}.exchanges-page .exchange-resource-line>div{min-width:0}.exchanges-page .exchange-resource-line small{color:#5b7476;font-size:10px}.exchanges-page .exchange-resource-line .art-frame,.exchanges-page .exchange-resource-line .art-image,.exchanges-page .exchange-resource-line .art-fallback{border-radius:7px}.exchanges-page .pagination{margin:0 22px 20px}.exchanges-page .exchange-detail-modal{border:1px solid rgba(0,127,130,.2);border-radius:16px;background:linear-gradient(145deg,#fffffffa,#ebf9f6f0)}@media(max-width:760px){.exchanges-page .exchanges-page-heading{gap:8px;padding:9px 11px}.exchanges-page .exchanges-page-heading h2{font-size:clamp(17px,2vw,18px)}.exchanges-page .exchanges-page-heading>button{width:100%}.exchanges-page .exchanges-summary{grid-template-columns:1fr;gap:6px;margin:12px 15px 10px}.exchanges-page .exchanges-summary>div{padding:7px 9px}.exchanges-page .exchanges-summary strong{font-size:20px}.exchanges-page .exchanges-toolbar{grid-template-columns:1fr;margin-inline:15px}.exchanges-page .exchanges-toolbar label,.exchanges-page .exchanges-toolbar select{width:100%}.exchanges-page .exchanges-grid{grid-template-columns:1fr;margin-inline:15px}.exchanges-page .pagination{margin-inline:15px}}@media(max-width:420px){.exchanges-page .exchanges-page-heading{padding:14px 12px 11px}.exchanges-page .exchanges-page-heading h2{font-size:17px}.exchanges-page .exchanges-summary{gap:5px;margin:10px 12px 8px}.exchanges-page .exchanges-summary>div{padding:6px 8px}.exchanges-page .exchanges-summary span{font-size:10px}.exchanges-page .exchanges-summary strong{font-size:18px}.exchanges-page .exchanges-toolbar{gap:7px;margin-inline:12px}.exchanges-page .exchanges-grid{gap:9px;margin-inline:12px}.exchanges-page .pagination{margin-inline:12px}}@media(prefers-reduced-motion:reduce){.exchanges-page .exchange-card{transition:none}}.missions-page{gap:14px}.missions-page .missions-shell{padding:0;overflow:hidden;border:1px solid rgba(0,127,130,.16);border-radius:17px;background:linear-gradient(145deg,#fffffff5,#eaf9f6db);box-shadow:0 12px 28px #00606212,inset 0 1px #ffffffeb}.missions-page .missions-page-heading{align-items:flex-start;margin:0;padding:19px 22px 15px;border-bottom:1px solid rgba(0,127,130,.11)}.missions-page .missions-page-heading h2{margin:3px 0 4px;color:#183f43;font-size:clamp(22px,2.5vw,30px)}.missions-page .missions-page-heading p{margin:0;color:#5c7779;font-size:12px}.missions-kicker{color:#007f82;font-size:11px;font-weight:700;letter-spacing:.08em}.missions-page .missions-page-heading>button{min-height:40px;border-radius:11px}.missions-page .status-note{margin:14px 22px 0;border-color:#007f822e;border-radius:10px;background:#e5f8f4c2}.missions-page .missions-tabs{display:flex;flex-wrap:nowrap;gap:7px;overflow-x:auto;margin:15px 22px 12px;padding:3px 1px 5px;scrollbar-width:thin}.missions-page .missions-tabs button{flex:0 0 auto;min-height:38px;border:1px solid rgba(0,127,130,.16);border-radius:999px;background:#ffffffb8;color:#386367;transition:background .16s ease,border-color .16s ease,transform .16s ease}.missions-page .missions-tabs button:hover{transform:translateY(-1px);border-color:#00a7a573}.missions-page .missions-tabs button.active{border-color:#00a7a566;background:#cff2ede0;color:#007f82;box-shadow:inset 0 1px #fffc}.missions-page .missions-tabs span{color:#6a8586}.missions-page .missions-toolbar{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr));gap:9px;margin:0 22px 10px}.missions-page .missions-toolbar input,.missions-page .missions-toolbar select{min-height:42px;border:1px solid rgba(0,127,130,.17);border-radius:11px;background:#ffffffc7;color:#315c60}.missions-page .missions-toolbar select{padding-inline:10px}.missions-page .missions-result-count{margin:0 22px 12px;color:#678082;font-size:11px}.missions-page .missions-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:11px;margin:0 22px 18px}.missions-page .missions-grid .mission-card{min-width:0;padding:14px;border:1px solid rgba(0,127,130,.15);border-radius:14px;background:linear-gradient(140deg,#ffffffe6,#effaf8b8);box-shadow:inset 0 1px #ffffffe6,0 4px 13px #0060620b;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.missions-page .missions-grid .mission-card:hover{transform:translateY(-2px);border-color:#00a7a56b;box-shadow:inset 0 1px #fffffff2,0 9px 20px #00606217}.missions-page .mission-card-heading{align-items:center}.missions-page .mission-kind-chip{border-color:#007f822b;background:#e0f7f2a6;color:#08787a}.missions-page .mission-character-name{color:#1d5559;font-size:14px}.missions-page .mission-card p{color:#315c60;font-size:13px}.missions-page .mission-card-meta{color:#668083;font-size:11px}.missions-page .mission-rewards>div{border-color:#007f821f;border-radius:10px;background:#eefaf7b3}.missions-page .mission-stage-toggle{min-height:34px;border-color:#007f8233;border-radius:9px;background:#dff7f2cc;color:#08787a}.missions-page .mission-stage-list{padding:8px 10px;border:1px solid rgba(0,127,130,.11);border-radius:10px;background:#ecf9f6a6}.missions-page .mission-stage-list>div{border-bottom-color:#007f821f}.missions-page>.missions-shell>.pagination{margin:0 22px 20px}@media(max-width:760px){.missions-page .missions-page-heading{gap:8px;padding:9px 11px}.missions-page .missions-page-heading h2{font-size:clamp(17px,2vw,18px)}.missions-page .missions-page-heading>button{width:100%}.missions-page .status-note,.missions-page .missions-tabs{margin-inline:15px}.missions-page .missions-toolbar{grid-template-columns:1fr;margin-inline:15px}.missions-page .missions-toolbar>:first-child{grid-column:auto}.missions-page .missions-toolbar select{width:100%}.missions-page .missions-result-count{margin-inline:15px}.missions-page .missions-grid{grid-template-columns:1fr;margin-inline:15px}.missions-page>.missions-shell>.pagination{margin-inline:15px}}@media(prefers-reduced-motion:reduce){.missions-page .missions-tabs button,.missions-page .mission-card{transition:none}}.catalog-page{gap:13px;padding:10px}.catalog-page.panel:before{display:none}.catalog-page>.catalog-page-heading{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:80px;padding:10px 12px}.catalog-page>.catalog-page-heading:before{content:"";position:absolute;top:-1px;left:-1px;width:28px;height:22px;border-top:3px solid var(--color-brand-500);border-left:3px solid var(--color-brand-500);border-radius:12px 0 0;pointer-events:none}.catalog-page>.catalog-page-heading>div:first-child{flex:0 1 auto;min-width:0}.catalog-page>.catalog-page-heading h1{margin:2px 0;color:#183f43;font-size:clamp(18px,2.5vw,22px);font-weight:650;line-height:1.2}.catalog-page>.catalog-page-heading p{max-width:66ch;margin:0;color:#587477;font-size:13px;line-height:1.3}.catalog-page>.catalog-page-heading>.catalog-search-box{flex:0 1 330px;width:auto;min-width:230px;min-height:36px;border:1px solid rgba(0,127,130,.19);background:#fffc;box-shadow:0 5px 15px #0e4f520d}.catalog-page>.catalog-page-heading>.catalog-search-box input{min-width:0;width:100%}.catalog-filter-actions>.catalog-filter-results{border-color:var(--action-primary-hover);background:var(--action-primary-default);color:var(--text-on-brand)}.catalog-filter-actions>.catalog-filter-results:hover:not(:disabled){border-color:var(--action-primary-active);background:var(--action-primary-hover);color:var(--text-on-brand)}.catalog-filter-actions>.catalog-filter-results:active:not(:disabled){border-color:var(--action-primary-active);background:var(--action-primary-active);color:var(--text-on-brand)}.catalog-filter-actions>.catalog-filter-results:focus-visible,.catalog-filter-actions>.catalog-filter-clear:focus-visible{outline:3px solid var(--color-brand-500);outline-offset:2px}.catalog-filter-actions>.catalog-filter-results:disabled{border-color:var(--color-neutral-400);background:var(--action-primary-disabled);color:var(--color-neutral-700);box-shadow:none;cursor:not-allowed;opacity:1;transform:none}.catalog-filter-actions>.catalog-filter-clear{border-color:var(--border-strong);background:var(--surface-primary);color:var(--text-primary);box-shadow:none}.catalog-filter-actions>.catalog-filter-clear:hover:not(:disabled){border-color:var(--color-brand-500);background:var(--surface-secondary);color:var(--text-brand-strong);transform:none}.catalog-filter-actions>.catalog-filter-clear:active:not(:disabled){border-color:var(--color-brand-600);background:var(--color-brand-100);color:var(--text-brand-strong)}.catalog-filter-actions>.catalog-filter-clear:disabled{border-color:var(--color-neutral-300);background:var(--color-neutral-100);color:var(--color-neutral-700);box-shadow:none;cursor:not-allowed;opacity:1;transform:none}@media(max-width:760px){.catalog-page{gap:13px;padding:8px}.catalog-page>.catalog-page-heading{align-items:stretch;flex-direction:column;gap:8px;justify-content:flex-start;min-height:80px;padding:10px 12px}.catalog-page>.catalog-page-heading h1{margin:1px 0;font-size:clamp(16px,2vw,18px)}.catalog-page>.catalog-page-heading p{font-size:12px;line-height:1.25}.catalog-page>.catalog-page-heading>.catalog-search-box{flex:0 0 auto;width:100%;min-width:0}}.virtual-live-catalog-page{display:grid;gap:14px;min-width:0}.virtual-live-catalog-page h1{font-size:clamp(18px,2.5vw,22px);font-weight:650;line-height:1.2;color:#183f43;margin:2px 0}.virtual-live-catalog-page .virtual-live-page-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid rgba(114,177,180,.28);border-radius:12px;background:linear-gradient(135deg,#fffffff5,#eef9f7e0);box-shadow:0 4px 12px #183f430f}.virtual-live-catalog-page .virtual-live-filterbar{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr));gap:8px}.virtual-live-catalog-page .virtual-live-filterbar label{min-height:40px;display:flex;align-items:center;gap:8px;border:1px solid rgba(114,177,180,.3);border-radius:8px;background:#ffffffeb;padding:0 9px;transition:border-color .18s ease,box-shadow .18s ease}.virtual-live-catalog-page .virtual-live-filterbar label:hover{border-color:#00a7a580;box-shadow:0 2px 8px #007f8214}.virtual-live-catalog-page .virtual-live-filterbar input,.virtual-live-catalog-page .virtual-live-filterbar select{min-height:38px;background:transparent;border:0;padding:0}.virtual-live-catalog-page .virtual-live-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.virtual-live-catalog-page .virtual-live-catalog-card{padding:0;min-width:0;overflow:hidden;display:grid;grid-template-rows:auto 1fr;border:1px solid rgba(136,188,191,.32);border-radius:10px;background:#fffffffa;box-shadow:0 4px 12px #183f430d;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.virtual-live-catalog-page .virtual-live-catalog-card:hover{transform:translateY(-1px);border-color:#00a7a599;box-shadow:0 8px 20px #007f8224}.virtual-live-catalog-page .virtual-live-catalog-card .art-frame,.virtual-live-catalog-page .virtual-live-catalog-card .art-image{width:100%;aspect-ratio:16 / 7;object-fit:cover;border-radius:10px 10px 0 0}.virtual-live-catalog-page .virtual-live-catalog-card>div{padding:10px;display:grid;align-content:start;gap:6px}.virtual-live-catalog-page .virtual-live-catalog-card h3{margin:0;font-size:15px;font-weight:650;line-height:1.3;color:#183f43;overflow-wrap:anywhere}.virtual-live-catalog-page .virtual-live-catalog-card p{margin:0;font-size:13px;line-height:1.4;color:#566e72;overflow-wrap:anywhere}.virtual-live-catalog-page .virtual-live-catalog-card small{font-size:12px;color:#6a7e82}.virtual-live-catalog-page .virtual-live-status{width:fit-content;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;background:#edf3f6e6;color:#536875;transition:background .16s ease}.virtual-live-catalog-page .virtual-live-status.active{background:#e6f8f2f2;color:#087f5d}.virtual-live-catalog-page .virtual-live-status.upcoming{background:#fff4d8f2;color:#8a5a00}@media(max-width:760px){.virtual-live-catalog-page{gap:12px}.virtual-live-catalog-page h1{font-size:clamp(16px,2.2vw,19px);margin:1px 0}.virtual-live-catalog-page .virtual-live-page-heading{flex-direction:column;align-items:stretch;gap:8px;padding:10px}.virtual-live-catalog-page .virtual-live-filterbar{grid-template-columns:1fr;gap:8px}.virtual-live-catalog-page .virtual-live-filterbar label{min-height:44px;padding:0 10px}.virtual-live-catalog-page .virtual-live-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.virtual-live-catalog-page .virtual-live-catalog-card>div{padding:9px;gap:5px}.virtual-live-catalog-page .virtual-live-catalog-card h3{font-size:14px}.virtual-live-catalog-page .virtual-live-catalog-card p{font-size:12px}}@media(max-width:420px){.virtual-live-catalog-page .virtual-live-catalog-grid{grid-template-columns:1fr;gap:9px}.virtual-live-catalog-page .virtual-live-catalog-card{grid-template-columns:110px minmax(0,1fr);grid-template-rows:auto}.virtual-live-catalog-page .virtual-live-catalog-card .art-frame,.virtual-live-catalog-page .virtual-live-catalog-card .art-image{aspect-ratio:1;border-radius:10px 0 0 10px}.virtual-live-catalog-page .virtual-live-catalog-card>div{padding:8px}}.current-event-page{--event-teal: #00a7a5;--event-teal-deep: #007f82;--event-line: rgba(0, 127, 130, .18);position:relative;isolation:isolate}.current-event-page .rank-event-summary{border-color:#007f8240;background-image:url(/assets/ui/event-rhythm.svg),linear-gradient(121deg,#fffffff7 5%,#f1fbf9e8 56%,#e2f7f4d6);background-position:right center,center;background-repeat:no-repeat,no-repeat;background-size:min(62%,760px) auto,cover;box-shadow:0 14px 34px #0067691a,inset 0 1px #fffffff0}.current-event-page .rank-event-summary:before{top:auto;right:6.5%;bottom:-92px;width:248px;height:248px;border-color:#00a7a526;box-shadow:0 0 0 28px #00a7a50b,0 0 0 56px #f1c84b09}.current-event-page .rank-event-copy{position:relative;padding-left:27px}.current-event-page .rank-event-copy:before{position:absolute;top:25px;bottom:25px;left:14px;width:2px;border-radius:999px;background:linear-gradient(to bottom,transparent,var(--event-teal) 18%,var(--event-teal) 80%,transparent);box-shadow:0 0 14px #00a7a55c;content:""}.current-event-page .rank-event-cover{background-color:#e7f7f4;background-image:url(/assets/ui/event-cover-corners.svg),linear-gradient(145deg,#dff4f1,#f9fdfc 67%,#edf9f7);background-position:center,center;background-repeat:no-repeat,no-repeat;background-size:100% 100%,cover}.current-event-page .rank-event-cover:after{border-color:#00a7a561;box-shadow:inset 0 0 26px #007f821a,0 0 18px #00a7a51a}.current-event-page .rank-update-state{border-left-color:#007f8238;background:linear-gradient(160deg,#ffffffb5,#e0f7f3db)}.current-event-page .ranking-scope-card,.current-event-page .ranking-list-card{border-color:#007f8233;background-color:#ffffffc7;box-shadow:0 12px 28px #00606213,inset 0 1px #fffffff5}.current-event-page .ranking-scope-card{position:relative;overflow:hidden;background-image:linear-gradient(127deg,#ffffffe6,#e7f8f5b3)}.current-event-page .ranking-scope-card:after{position:absolute;top:12px;right:18px;width:86px;height:54px;border-top:1px solid rgba(0,167,165,.3);border-right:1px solid rgba(0,167,165,.3);background:radial-gradient(circle at 3px 3px,rgba(0,167,165,.34) 1.3px,transparent 1.7px) 0 0 / 13px 13px;content:"";opacity:.8;pointer-events:none}.current-event-page .ranking-scope-card>*{position:relative;z-index:1}.current-event-page .ranking-list-heading{position:relative;border-bottom-color:#007f822b;background-color:#f0fbf9bf;background-image:url(/assets/ui/ranking-header-accent.svg),linear-gradient(90deg,#ffffffe0,#eefaf8cc);background-position:right center,center;background-repeat:no-repeat,no-repeat;background-size:min(53%,620px) auto,cover}.current-event-page .ranking-list-heading:before{position:absolute;top:8px;left:22px;width:54px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--event-teal),rgba(0,167,165,.14));box-shadow:0 0 12px #00a7a542;content:""}.current-event-page .ranking-head{border-bottom:1px solid rgba(0,127,130,.1);background:linear-gradient(90deg,#ecfaf8,#f7fcfb)}.current-event-page .ranking-table{position:relative;background-color:#eaf7f5;background-image:linear-gradient(90deg,rgba(0,127,130,.12) 0 1px,transparent 1px),radial-gradient(circle,rgba(0,127,130,.28) 1.1px,transparent 1.5px),linear-gradient(180deg,#ffffff57,#dff6f294);background-position:89px 0,20px 9px,center;background-size:1px 100%,13px 13px,cover}.current-event-page .ranking-row,.current-event-page .ranking-border-row{position:relative;isolation:isolate;border-bottom-color:#007f821b;background:linear-gradient(90deg,#e5f8f5c9 0,#f6fcfbba 17%,#fffc 45%,#ffffffb8)}.current-event-page .ranking-row:nth-of-type(2n),.current-event-page .ranking-border-row:nth-of-type(2n){background:linear-gradient(90deg,#daf4f0b8 0,#f1fbf9a8 17%,#ffffffb8 45%,#fafdfcad)}.current-event-page .ranking-row:before,.current-event-page .ranking-border-row:before{position:absolute;z-index:1;top:13px;bottom:13px;left:0;width:3px;border-radius:0 999px 999px 0;background:linear-gradient(to bottom,#00a7a51f,#007f82ad,#00a7a51f);box-shadow:0 0 10px #00a7a52e;content:""}.current-event-page .ranking-row:nth-of-type(3n):before,.current-event-page .ranking-border-row:nth-of-type(3n):before{background:linear-gradient(to bottom,#f1c84b14,#00a7a58a,#f1c84b14)}.current-event-page .ranking-row>strong,.current-event-page .ranking-border-row>strong{position:relative;padding-left:8px;color:#007f82;text-shadow:0 1px rgba(255,255,255,.72)}.current-event-page .ranking-row>strong:after,.current-event-page .ranking-border-row>strong:after{position:absolute;top:50%;left:0;width:3px;height:18px;border-radius:999px;background:#00a7a57a;content:"";transform:translateY(-50%)}.current-event-page .ranking-score-cell b,.current-event-page .ranking-border-score b{color:#173f43}.current-event-page .ranking-border-speed{color:#008f78;font-size:10px;font-weight:650;line-height:1.2;letter-spacing:.02em}.current-event-page .ranking-row em,.current-event-page .ranking-border-row em{color:#007f82;font-weight:600}.current-event-page .ranking-row:hover{background:linear-gradient(90deg,#caefeae0,#effbf9db 25%,#ffffffe6)}.current-event-page .ranking-row:focus-visible{background:linear-gradient(90deg,#c6eee9eb,#f1fcfae6 25%,#fffffff0)}.current-event-page .ranking-border-list{border-top:0;background:linear-gradient(90deg,#00a7a529,#00a7a508 28%,#f1c84b21) top / 100% 5px no-repeat}.current-event-page .ranking-border-heading{padding-top:18px;border-bottom-color:#007f8224;background:#f5fcfbad}@supports (backdrop-filter: blur(12px)){.current-event-page .ranking-scope-card,.current-event-page .ranking-list-card{-webkit-backdrop-filter:blur(14px) saturate(1.06);backdrop-filter:blur(14px) saturate(1.06)}}@media(min-width:761px)and (max-width:1120px){.current-event-page .rank-event-copy{padding-left:26px}.current-event-page .rank-event-copy:before{top:20px;bottom:20px;left:12px}.current-event-page .rank-update-state{border-top-color:#007f822e}}@media(max-width:760px){.current-event-page .rank-event-summary{background-size:720px auto,cover;background-position:56% bottom,center}.current-event-page .rank-event-copy{padding-left:26px}.current-event-page .rank-event-copy:before{top:17px;bottom:17px;left:12px}.current-event-page .rank-update-state{border-top-color:#007f822e}.current-event-page .ranking-scope-card:after{right:11px;width:58px;height:43px;opacity:.64}.current-event-page .ranking-list-heading{background-size:460px auto,cover;background-position:74% bottom,center}.current-event-page .ranking-list-heading:before{top:7px;left:14px;width:43px}.current-event-page .ranking-table{background-position:57px 0,13px 9px,center}.current-event-page .ranking-row:before,.current-event-page .ranking-border-row:before{top:10px;bottom:10px;width:2px}.current-event-page .ranking-row>strong,.current-event-page .ranking-border-row>strong{padding-left:6px}.current-event-page .ranking-row>strong:after,.current-event-page .ranking-border-row>strong:after{height:15px;width:2px}}.current-event-page .ranking-player-section{margin:0;min-width:0}.current-event-page .ranking-player-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:9px 20px;border-bottom:1px solid rgba(0,127,130,.14);background:linear-gradient(90deg,#edfaf8eb,#f8fcfbc7);color:#315b60;cursor:pointer;list-style-position:inside}.current-event-page .ranking-player-section>summary span{color:#007f82;font-size:12px;font-weight:650;letter-spacing:.02em}.current-event-page .ranking-player-section>summary:focus-visible{outline:3px solid rgba(0,167,165,.42);outline-offset:-3px}.current-event-page .ranking-player-section[open]>summary{background:#eefaf8ad}@media(max-width:760px){.current-event-page .ranking-player-section>summary{padding-inline:14px}}@media(max-width:420px){.current-event-page .ranking-player-section>summary{gap:8px;padding-inline:12px}.current-event-page .ranking-player-section>summary span{text-align:right}}@media(max-width:420px){.current-event-page .rank-event-summary{background-size:600px auto,cover;background-position:55% bottom,center}.current-event-page .rank-event-copy:before{top:14px;bottom:14px}.current-event-page .ranking-list-heading{background-size:370px auto,cover}}.current-event-page .current-event-overview{display:grid;overflow:hidden;border:1px solid rgba(0,127,130,.2);border-radius:16px;background:linear-gradient(145deg,#fffffff7,#ebf9f7e6);box-shadow:0 12px 28px #00606213,inset 0 1px #fffffff5}.current-event-page .current-event-overview-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:20px 22px 16px}.current-event-page .current-event-overview .current-event-hero-copy{min-width:0}.current-event-page .current-event-overview .current-event-hero-copy h1{margin:4px 0 6px;color:#1d373b;font-size:clamp(25px,2.5vw,34px);font-weight:600;letter-spacing:-.025em;line-height:1.2}.current-event-page .current-event-overview .current-event-hero-copy p{max-width:700px;margin:0;color:#60797c;font-size:13px;line-height:1.55}.current-event-page .current-event-overview .current-event-hero-actions{display:flex;flex-wrap:wrap;gap:8px}.current-event-page .current-event-overview .current-event-hero-actions button{min-height:42px;font-size:13px}.current-event-page .current-event-overview-body{display:grid;grid-template-columns:minmax(220px,34%) minmax(0,1fr) minmax(174px,.32fr);min-height:218px;border-top:1px solid rgba(0,127,130,.14)}.current-event-page .current-event-overview-body .rank-event-cover,.current-event-page .current-event-overview-body .rank-event-copy,.current-event-page .current-event-overview-body .rank-update-state{min-height:0}.current-event-page .current-event-overview-cover{padding:16px 18px 0;background:linear-gradient(180deg,#e7f8f5d1,#ffffffb8)}.current-event-page .current-event-overview-cover .rank-event-cover{min-height:0;padding:0;overflow:hidden;border:1px solid rgba(0,127,130,.18);border-radius:13px;background:#e7f7f4}.current-event-page .current-event-overview-cover .rank-event-cover .art-frame,.current-event-page .current-event-overview-cover .rank-event-cover .art-image,.current-event-page .current-event-overview-cover .rank-event-cover .art-fallback{width:100%;max-width:none;border-radius:12px}.current-event-page .current-event-overview-cover .rank-event-cover .art-frame.event{position:relative;display:block;width:100%;aspect-ratio:488 / 208;height:auto;min-height:0}.current-event-page .current-event-overview-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(174px,.28fr);min-width:0;border-top:1px solid rgba(0,127,130,.12)}.current-event-page .current-event-overview-copy{display:grid;align-content:center;gap:10px;min-width:0;padding:19px 22px 21px}.current-event-page .current-event-overview-copy .current-event-hero-copy p{display:none}.current-event-page .current-event-overview-copy .rank-event-copy{padding:0 0 0 14px}.current-event-page .current-event-overview-copy .rank-event-copy:before{top:0;bottom:0;left:0}.current-event-page .current-event-overview-copy .rank-event-outline{-webkit-line-clamp:5}.current-event-page .current-event-overview-copy .current-event-hero-actions{display:flex}.current-event-page .current-event-overview-copy .current-event-hero-actions button{min-height:44px}@media(min-width:761px)and (max-width:1120px){.current-event-page .current-event-overview-content{grid-template-columns:minmax(0,1fr) minmax(170px,.32fr)}.current-event-page .current-event-overview-copy{padding-inline:18px}}@media(max-width:760px){.current-event-page .current-event-overview-cover{padding:10px 10px 0}.current-event-page .current-event-overview-content{grid-template-columns:1fr}.current-event-page .current-event-overview-copy{gap:9px;padding:16px 15px 17px}.current-event-page .current-event-overview-copy .rank-event-copy{padding-left:12px}.current-event-page .current-event-overview-copy .rank-event-outline{-webkit-line-clamp:7}.current-event-page .current-event-overview-content .rank-update-state{border-top:1px solid #dceae7;border-left:0}}.current-event-page{gap:13px}.current-event-page .ranking-list-card{border-color:#007f8229;background:linear-gradient(145deg,#fffffff0,#effaf8db);box-shadow:0 10px 24px #0060620f,inset 0 1px #fffffff0}.current-event-page .ranking-player-section>summary{position:relative;border-top:1px solid rgba(0,127,130,.12);background:radial-gradient(circle at 92% 50%,rgba(0,167,165,.14) 1px,transparent 1.6px) 0 0 / 13px 13px,linear-gradient(90deg,#e6f8f5bd,#ffffff8a)}.current-event-page .ranking-player-section>summary:after{position:absolute;top:50%;right:20px;width:8px;height:8px;border-right:1.5px solid #008f8e;border-bottom:1.5px solid #008f8e;content:"";transform:translateY(-70%) rotate(45deg);transition:transform .16s ease}.current-event-page .ranking-player-section[open]>summary:after{transform:translateY(-30%) rotate(225deg)}.current-event-page .ranking-player-section[open]>summary{border-bottom:1px solid rgba(0,127,130,.1);background:linear-gradient(90deg,#e1f7f3b8,#ffffffad)}@media(max-width:760px){.current-event-page{gap:11px}.current-event-page .ranking-player-section>summary{padding-inline:12px}.current-event-page .ranking-player-section>summary:after{right:14px}}@media(min-width:761px)and (max-width:1120px){.current-event-page .current-event-overview-head{padding-inline:18px}.current-event-page .current-event-overview-body{grid-template-columns:minmax(175px,.7fr) minmax(0,1.3fr)}.current-event-page .current-event-overview-body .rank-update-state{grid-column:1 / -1;border-top:1px solid rgba(0,127,130,.18);border-left:0}}@media(max-width:760px){.current-event-page .current-event-overview-head{grid-template-columns:1fr;align-items:start;gap:13px;padding:17px}.current-event-page .current-event-overview .current-event-hero-actions{width:100%}.current-event-page .current-event-overview .current-event-hero-actions button{flex:1 1 0;min-width:0;min-height:44px}.current-event-page .current-event-overview-body{grid-template-columns:1fr;min-height:0}.current-event-page .current-event-overview-body .rank-event-cover{padding:12px;border-bottom:1px solid #dceae7}.current-event-page .current-event-overview-body .rank-event-copy{padding:16px}.current-event-page .current-event-overview .rank-actions button{min-height:44px}.current-event-page .current-event-overview-body .rank-update-state{border-top:1px solid #dceae7;border-left:0}.current-event-page .current-event-overview-body .rank-actions button{min-height:44px}}@media(max-width:760px){.current-event-page .current-event-overview-cover{padding:10px 10px 0}.current-event-page .current-event-overview-copy{gap:10px;padding:16px 15px 17px}.current-event-page .current-event-overview-content .rank-update-state{grid-template-columns:auto 1fr;padding:12px 15px 14px}.current-event-page .current-event-overview-content .rank-update-state small{grid-column:2}}.current-event-page .ranking-player-section{grid-column:1 / -1;min-width:0;border-bottom:1px solid rgba(0,127,130,.12)}.current-event-page .ranking-player-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:9px 20px;color:#345d60;cursor:pointer;list-style-position:inside}.current-event-page .ranking-player-section>summary::marker{color:#008f8e}.current-event-page .ranking-player-section>summary strong{font-size:13px;font-weight:650}.current-event-page .ranking-player-section>summary span{color:#718789;font-size:11px}.current-event-page .ranking-player-section>summary:hover{background:#eaf9f6b8}.current-event-page .ranking-player-section>summary:focus-visible{outline:2px solid #00a7a5;outline-offset:-2px}.current-event-page .ranking-player-section>.ranking-row{width:100%}@media(max-width:760px){.current-event-page .ranking-player-section>summary{padding-inline:12px}.current-event-page .ranking-player-section>summary span{text-align:right}}@media(prefers-reduced-motion:reduce){.current-event-page .current-event-overview *,.current-event-page .ranking-player-section>summary{transition:none!important}}@media(prefers-reduced-motion:reduce){.current-event-page .current-event-overview,.current-event-page .current-event-overview *{animation:none!important;transition:none!important}}.current-event-page .ranking-border-list{margin-top:11px;border-top:2px solid rgba(0,127,130,.16);border-radius:10px 10px 0 0;background:linear-gradient(180deg,#e7f8f58c,#ffffff2e) top / 100% 100% no-repeat}.current-event-page .ranking-border-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 18px 9px 24px;border-bottom:1px solid rgba(0,127,130,.13)}.current-event-page .ranking-border-heading strong{color:#28575b;font-size:13px;font-weight:650}.current-event-page .ranking-border-heading span{color:#6a8586;font-size:11px}@media(max-width:760px){.current-event-page .ranking-border-list{margin-top:9px}.current-event-page .ranking-border-heading{align-items:flex-start;flex-direction:column;gap:3px;padding:11px 12px 8px 16px}}@media(prefers-reduced-motion:reduce){.current-event-page .ranking-player-section>summary:after{animation:none!important;transition:none!important}}.current-event-page .ranking-player-section>summary strong,.current-event-page .ranking-player-section>summary span,.current-event-page .ranking-player-section>.ranking-row>strong,.current-event-page .ranking-border-heading strong,.current-event-page .ranking-border-row>strong,.current-event-page .ranking-border-label b{color:#007f82}.current-event-page .ranking-player-section>.ranking-row,.current-event-page .ranking-border-row{border:1px solid rgba(112,177,174,.26);border-bottom-color:#589d994d;border-radius:8px;background:linear-gradient(110deg,#ffffffd1,#ecf9f6a3);box-shadow:inset 0 1px #ffffffc7,0 2px 8px #2168670b}.current-event-page .ranking-player-section>.ranking-row:hover,.current-event-page .ranking-border-row:hover{background:linear-gradient(110deg,#ffffffeb,#e0f6f1c2);box-shadow:inset 0 1px #ffffffe0,0 3px 10px #21686712}.current-event-page .ranking-border-heading{padding-left:28px}.current-event-page .ranking-border-row{grid-template-columns:82px minmax(90px,1fr) minmax(150px,.8fr)}.current-event-page .ranking-border-row>strong{grid-column:1;min-width:0;visibility:hidden;font-size:1px}.current-event-page .ranking-border-label{grid-column:2;padding-left:9px}.current-event-page .ranking-border-label b{color:#007f82;font-size:16px;font-weight:650}.current-event-page .ranking-border-score{grid-column:3;justify-items:end;text-align:right}.current-event-page .ranking-border-speed{display:block;color:#168c83;font-size:12px;font-weight:600;line-height:1.3}@media(max-width:760px){.current-event-page .ranking-border-heading{padding-left:18px}.current-event-page .ranking-border-row{grid-template-columns:64px minmax(84px,1fr) minmax(132px,.8fr)}.current-event-page .ranking-border-label{grid-column:2;padding-left:7px}.current-event-page .ranking-border-score{grid-column:3}}.current-event-page .current-event-overview{grid-template-columns:1fr}.current-event-page .current-event-overview-cover{grid-column:1 / -1;padding:16px 18px 0}.current-event-page .current-event-overview-content{grid-template-columns:1fr;border-top:1px solid rgba(0,127,130,.12)}.current-event-page .current-event-overview-copy{align-content:start;gap:12px;padding:20px 22px 18px}.current-event-page .current-event-overview-content .rank-update-state{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 12px;border-top:1px solid rgba(0,127,130,.14);border-left:0;padding:13px 22px 15px}.current-event-page .current-event-overview-content .rank-update-state small{grid-column:2}@media(max-width:760px){.current-event-page .current-event-overview-cover{padding:10px 10px 0}.current-event-page .current-event-overview-copy{gap:10px;padding:16px 15px 17px}.current-event-page .current-event-overview-content .rank-update-state{padding:12px 15px 14px}}.current-event-page .ranking-border-list{position:relative;padding:0 18px 18px;background:radial-gradient(circle at 8% 16%,rgba(0,167,165,.14) 1px,transparent 1.8px) 0 0 / 15px 15px,linear-gradient(180deg,#eaf9f6b8,#ffffff57)}.current-event-page .ranking-border-heading{position:relative;margin:0 -18px 12px;padding:16px 28px 13px;border-bottom:1px solid rgba(0,127,130,.16);background:linear-gradient(90deg,#e1f7f3eb,#ffffff9e)}.current-event-page .ranking-border-heading:before{position:absolute;left:28px;bottom:-2px;width:58px;height:3px;border-radius:999px;background:linear-gradient(90deg,#18aaa5,#18aaa51f);content:""}.current-event-page .ranking-border-heading:after{position:absolute;right:28px;top:50%;width:32px;height:32px;border:1px solid rgba(0,167,165,.22);border-radius:50%;box-shadow:0 0 0 7px #00a7a50f;content:"";transform:translateY(-50%)}.current-event-page .ranking-border-heading strong{font-size:20px;letter-spacing:.02em}.current-event-page .ranking-border-row{min-height:60px;margin:0 0 6px;padding:8px 18px;border:1px solid rgba(112,177,174,.24);border-radius:14px;background:linear-gradient(110deg,#ffffffb8,#e2f7f38a);box-shadow:inset 0 1px #ffffffe0,0 5px 14px #2168670e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.current-event-page .ranking-border-row:before{top:16px;bottom:16px;left:-1px;width:3px}.current-event-page .ranking-border-row:after{position:absolute;right:20%;top:50%;width:92px;height:92px;border:1px solid rgba(0,167,165,.08);border-radius:50%;content:"";pointer-events:none;transform:translate(50%,-50%)}.current-event-page .ranking-border-row:hover{border-color:#00929461;box-shadow:inset 0 1px #fffffff0,0 8px 18px #2168671a;transform:translateY(-1px)}.current-event-page .ranking-border-label b{font-size:16px}.current-event-page .ranking-border-score b{font-size:18px}.current-event-page .ranking-border-speed{font-size:12px}.current-event-page .ranking-player-section{margin:0 18px 12px;overflow:hidden;border:1px solid rgba(112,177,174,.24);border-radius:14px;background:linear-gradient(110deg,#ffffffb8,#e2f7f38a);box-shadow:inset 0 1px #ffffffe0,0 5px 14px #2168670e}.current-event-page .ranking-player-section>summary{min-height:58px;padding:12px 20px;border-bottom:1px solid rgba(0,127,130,.14);background:linear-gradient(90deg,#e1f7f3db,#ffffff94);font-size:18px;font-weight:650}.current-event-page .ranking-player-section>summary span{color:#007f82;font-size:18px;font-weight:650}.current-event-page .ranking-player-section>.ranking-row{border-radius:0;border-left:0;border-right:0;box-shadow:none}.current-event-page .ranking-player-section{margin:0 0 12px;border-top:0;border-radius:0 0 14px 14px;box-shadow:inset 0 -1px #ffffffe6,0 5px 14px #2168670e}.current-event-page .ranking-player-section>summary{border-radius:0;border-top:0}.current-event-page .ranking-border-row{background-image:linear-gradient(90deg,rgba(0,127,130,.1),transparent 22%,transparent 78%,rgba(0,127,130,.1)),linear-gradient(110deg,#ffffffb8,#e2f7f38a);background-position:center,center;background-size:100% 1px,100% 100%;background-repeat:no-repeat}.current-event-page .ranking-border-row:after{left:29%;right:auto;top:8px;width:34%;height:calc(100% - 16px);border:0;border-radius:0;background:linear-gradient(135deg,transparent 0 42%,rgba(0,127,130,.16) 42.4% 43%,transparent 43.4% 57%,rgba(0,127,130,.09) 57.4% 58%,transparent 58.4%),linear-gradient(90deg,transparent 0 18%,rgba(0,127,130,.12) 18.5% 19%,transparent 19.5% 72%,rgba(0,127,130,.09) 72.5% 73%,transparent 73.5%),radial-gradient(circle at 12% 72%,rgba(0,167,165,.2) 0 2px,transparent 2.5px),radial-gradient(circle at 84% 26%,rgba(0,167,165,.14) 0 1.5px,transparent 2px);opacity:.72;transform:none}.current-event-page .ranking-border-row:nth-of-type(2n):after{left:34%;width:28%;background:linear-gradient(25deg,transparent 0 35%,rgba(0,127,130,.13) 35.5% 36%,transparent 36.5% 66%,rgba(0,127,130,.08) 66.5% 67%,transparent 67.5%),linear-gradient(90deg,transparent 0 38%,rgba(0,127,130,.11) 38.5% 39%,transparent 39.5% 86%,rgba(0,127,130,.08) 86.5% 87%,transparent 87.5%),radial-gradient(circle at 18% 24%,rgba(0,167,165,.18) 0 2px,transparent 2.5px),radial-gradient(circle at 78% 76%,rgba(0,167,165,.12) 0 1.5px,transparent 2px);opacity:.64}.current-event-page .ranking-border-row:nth-of-type(3n):after{left:25%;width:40%;background:linear-gradient(158deg,transparent 0 47%,rgba(0,127,130,.14) 47.5% 48%,transparent 48.5% 69%,rgba(0,127,130,.08) 69.5% 70%,transparent 70.5%),linear-gradient(90deg,transparent 0 12%,rgba(0,127,130,.1) 12.5% 13%,transparent 13.5% 62%,rgba(0,127,130,.08) 62.5% 63%,transparent 63.5%),radial-gradient(circle at 92% 65%,rgba(0,167,165,.17) 0 2px,transparent 2.5px);opacity:.68}@media(max-width:760px){.current-event-page .ranking-player-section{margin-inline:0;border-radius:0 0 12px 12px}.current-event-page .ranking-player-section>summary{min-height:54px;padding-inline:14px}.current-event-page .ranking-player-section>summary span{font-size:16px}.current-event-page .ranking-border-row:after{left:28%;width:35%;height:calc(100% - 14px);top:7px}}@media(max-width:760px){.current-event-page .ranking-border-list{padding:0 10px 12px}.current-event-page .ranking-border-heading{margin-inline:-10px;padding-inline:18px}.current-event-page .ranking-border-heading:before{left:18px}.current-event-page .ranking-border-heading:after{right:18px}.current-event-page .ranking-border-row{min-height:58px;margin-bottom:6px;padding:8px 12px}.current-event-page .ranking-border-row:before{top:13px;bottom:13px}.current-event-page .ranking-border-row:after{right:15%;width:64px;height:64px}.current-event-page .ranking-border-score b{font-size:16px}}.ranking-detail-backdrop .parking-periods-details{gap:9px;padding:0;border:1px solid rgba(202,229,225,.92);border-radius:10px;background:#f7fcfbc2}.ranking-detail-backdrop .parking-periods-details>summary{padding:10px 12px;color:#315b60;font-size:13px;font-weight:650}.ranking-detail-backdrop .focus-detail.live-detail>details.calculation-details>summary{font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;color:#315b60}.ranking-detail-backdrop .parking-periods-details[open]>summary{border-bottom:1px solid rgba(202,229,225,.88)}.ranking-detail-backdrop .parking-period-list{display:grid;gap:0;padding:0 12px 6px}.ranking-detail-backdrop .parking-period-list p{margin:0;padding:8px 0;border-bottom:1px solid rgba(213,233,230,.72);color:#4c6d70;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.ranking-detail-backdrop .parking-period-list p:last-child{border-bottom:0}.ranking-detail-backdrop{z-index:80;padding:12px;background:#0c1d207a}.ranking-detail-backdrop .ranking-detail-drawer{width:min(820px,100%);max-height:calc(100vh - 24px);padding:16px;gap:12px;border:1px solid rgba(126,193,187,.4);border-radius:18px;background:linear-gradient(145deg,#fffffff7,#edfaf7f0);box-shadow:0 24px 60px #092e3047,inset 0 1px #fffffff5}.ranking-detail-backdrop .ranking-detail-drawer .drawer-head{min-height:38px;padding-bottom:9px;border-bottom:1px solid rgba(125,185,180,.24)}.ranking-detail-backdrop .ranking-detail-drawer .drawer-head h2{color:#204548;font-size:20px;font-weight:600;letter-spacing:-.01em}.ranking-detail-backdrop .ranking-detail-drawer .icon-button{width:44px;min-height:44px;border-radius:10px}.ranking-detail-backdrop .focus-detail.live-detail{gap:11px}.ranking-detail-backdrop .live-detail-card{position:relative;isolation:isolate;gap:11px;padding:13px;border:1px solid rgba(112,181,174,.34);border-radius:15px;background:linear-gradient(135deg,#ffffffdb,#ebf9f6b3);box-shadow:inset 0 1px #ffffffdb}.ranking-detail-backdrop .live-detail-card:before{position:absolute;top:-34px;right:-18px;width:156px;height:108px;border:1px solid rgba(0,167,165,.2);border-radius:50%;background:radial-gradient(circle at 8px 8px,rgba(0,167,165,.28) 1px,transparent 1.6px) 0 0 / 14px 14px;content:"";opacity:.58;pointer-events:none}.ranking-detail-backdrop .live-detail-card:after{position:absolute;right:28px;bottom:12px;left:28%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,167,165,.28),transparent);content:"";opacity:.72;pointer-events:none}.ranking-detail-backdrop .live-detail-card>*{position:relative;z-index:1}.ranking-detail-backdrop .live-detail-title{align-items:center;gap:9px}.ranking-detail-backdrop .live-detail-title>div:first-child{min-width:0;gap:6px}.ranking-detail-backdrop .live-detail-kicker{color:#007f82;font-size:12px;font-weight:700;letter-spacing:.04em}.ranking-detail-backdrop .range-badge{padding:4px 7px;border:1px solid rgba(0,167,165,.22);border-radius:999px;background:#edf9f7;color:#287174;font-size:11px;font-weight:600}.ranking-detail-backdrop .live-tabs{gap:5px}.ranking-detail-backdrop .live-tabs button{min-height:44px;padding:7px 12px;border:1px solid #c4e0dc;border-radius:9px;background:#ffffffc7;color:#315c60;box-shadow:none;font-size:12px}.ranking-detail-backdrop .live-tabs button:not(.secondary){border-color:#008f8e;background:#00a7a5;color:#fff}.ranking-detail-backdrop .live-player-card{gap:10px;padding:11px;border:1px solid rgba(125,185,180,.28);border-radius:12px;background:#f5fdfbb8}.ranking-detail-backdrop .live-player-main{grid-template-columns:68px minmax(0,1fr);gap:11px;align-items:start}.ranking-detail-backdrop .live-player-main>.art-frame,.ranking-detail-backdrop .live-player-main>.art-fallback.avatar{width:68px;height:68px;min-width:68px;aspect-ratio:1;border:1px solid rgba(0,127,130,.18);border-radius:12px;background:#e7f6f3;overflow:hidden}.ranking-detail-backdrop .live-player-main>.art-frame .art-image,.ranking-detail-backdrop .live-player-main>.art-frame .art-fallback{width:100%;height:100%;object-fit:cover}.ranking-detail-backdrop .focus-player-name{display:block;overflow-wrap:anywhere;color:#204548;font-size:17px;font-weight:600;line-height:1.3;text-align:left}.ranking-detail-backdrop .live-player-signature{display:block;margin-top:2px;color:#668083;font-size:12px;line-height:1.45;overflow-wrap:anywhere;text-align:left}.ranking-detail-backdrop .live-rank-line{display:flex;align-items:baseline;gap:9px;margin-top:7px}.ranking-detail-backdrop .live-rank-line strong{color:#007f82;font-size:14px;font-weight:700}.ranking-detail-backdrop .live-rank-line b{color:#1d474a;font-size:21px;font-weight:650}.ranking-detail-backdrop .live-player-main>div>small{display:block;margin-top:4px;color:#718789;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.ranking-detail-backdrop .honor-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ranking-detail-backdrop .honor-strip span{min-width:0;padding:7px 9px;border:1px solid rgba(124,184,179,.26);border-radius:8px;background:#ffffff9e;color:#507174;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.ranking-detail-backdrop .live-metric-grid{gap:8px}.ranking-detail-backdrop .live-line-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-detail-backdrop .live-line-metric-grid>div:last-child{grid-column:auto}.ranking-detail-backdrop .live-metric-grid div{min-height:66px;gap:3px;padding:9px 10px;border:1px solid rgba(124,184,179,.28);border-radius:10px;background:#ffffffa8}.ranking-detail-backdrop .live-metric-grid span,.ranking-detail-backdrop .live-metric-grid small{color:#6a8587;font-size:11px;line-height:1.35}.ranking-detail-backdrop .live-metric-grid strong{color:#204548;font-size:19px;line-height:1.15}.ranking-detail-backdrop .live-metric-grid strong.positive{color:#007f82}.ranking-detail-backdrop .churn-source-note{display:grid;gap:2px;margin:0;padding:8px 10px;border:1px solid rgba(124,184,179,.22);border-radius:9px;background:#ebf9f6ad}.ranking-detail-backdrop .churn-source-note strong{color:#315b60;font-size:12px}.ranking-detail-backdrop .churn-source-note span{color:#6a8587;font-size:11px;line-height:1.4;text-align:left}.ranking-detail-backdrop .trace-chart{grid-template-columns:56px minmax(0,1fr);grid-template-rows:132px auto;gap:6px 9px;padding:9px 10px;border:1px solid rgba(124,184,179,.24);border-radius:10px;background:#f7fdfcbd}.ranking-detail-backdrop .trace-y-axis,.ranking-detail-backdrop .trace-x-axis{color:#6c8486;font-size:10px}.ranking-detail-backdrop .trace-plot,.ranking-detail-backdrop .trace-plot svg{height:132px}.ranking-detail-backdrop .trace-plot{border-color:#007f823d}.ranking-detail-backdrop .trace-plot polyline{stroke:#00a7a5;stroke-width:2}.ranking-detail-backdrop .focus-section{min-width:0;gap:8px;padding:10px 11px;border:1px solid rgba(124,184,179,.22);border-radius:11px;background:linear-gradient(112deg,#ffffffad,#effaf77a)}.ranking-detail-backdrop .focus-section>h3{margin:0;color:#315b60;font-size:14px;font-weight:600}.ranking-detail-backdrop .churn-heatmap{display:table;width:max-content;min-width:100%;margin:0;grid-template-columns:none;gap:0;border-collapse:separate;border-spacing:2px;table-layout:fixed}.ranking-detail-backdrop .churn-heatmap-scroll{min-width:0;max-width:100%;overflow-x:auto;padding:1px 1px 5px;overscroll-behavior-x:contain}.ranking-detail-backdrop .churn-heatmap th,.ranking-detail-backdrop .churn-heatmap td{display:table-cell;width:38px;min-width:38px;height:28px;padding:4px 3px;border:0;border-radius:4px;text-align:center;vertical-align:middle;font-size:10px;line-height:1.1}.ranking-detail-backdrop .churn-heatmap thead th{position:sticky;top:0;z-index:2;height:26px;background:#dff3ef;color:#3e6b6e;font-weight:700}.ranking-detail-backdrop .churn-heatmap thead th:first-child,.ranking-detail-backdrop .churn-heatmap tbody th{position:sticky;left:0;z-index:3;width:42px;min-width:42px;background:#edf8f6;color:#527477;font-weight:600}.ranking-detail-backdrop .churn-heatmap thead th:first-child{z-index:4}.ranking-detail-backdrop .churn-heatmap thead,.ranking-detail-backdrop .churn-heatmap tbody{display:table-header-group}.ranking-detail-backdrop .churn-heatmap tbody{display:table-row-group}.ranking-detail-backdrop .churn-heatmap tr{display:table-row}.ranking-detail-backdrop .churn-heatmap td{color:#35666a;font-weight:600}.ranking-detail-backdrop .churn-heatmap td.churn-cell{border:1px solid rgba(111,180,171,.28);background-clip:padding-box;box-shadow:inset 0 1px #ffffff9e,inset 0 -1px #21686714;-webkit-backdrop-filter:blur(2px) saturate(1.03);backdrop-filter:blur(2px) saturate(1.03)}.ranking-detail-backdrop .churn-heatmap td.churn-empty{background:linear-gradient(135deg,#f9fefdd1,#ecf8f5a8);border-color:#91c1bb3d;color:#9ab2b1;font-weight:400}.ranking-detail-backdrop .churn-heatmap td.churn-level-1{background:linear-gradient(135deg,#e1f7f1e6,#c9ece2c7);border-color:#6ab8a45c}.ranking-detail-backdrop .churn-heatmap td.churn-level-2{background:linear-gradient(135deg,#b1e2d2eb,#8fd3bed1);border-color:#419d8561}.ranking-detail-backdrop .churn-heatmap td.churn-level-3{background:linear-gradient(135deg,#67c9b1f0,#41ae95db);border-color:#25846f75;color:#154f4e}.ranking-detail-backdrop .churn-heatmap td.churn-level-4{background:linear-gradient(135deg,#279f88f5,#127768e6);border-color:#0b5e529e;color:#fff}.ranking-detail-backdrop .heatmap-caption{margin:-2px 0 0;color:#6a8587;font-size:11px;line-height:1.4}.ranking-detail-backdrop .calculation-details>summary{min-height:44px;display:flex;align-items:center;padding:8px 10px;color:#315b60;font-size:12px;font-weight:600}.ranking-detail-backdrop .trace-table{max-width:100%;overflow-x:auto}.ranking-detail-backdrop .churn-heatmap-section{border-color:#7cb8b357;background:linear-gradient(135deg,#ffffffb8,#e1f7f28a);box-shadow:0 8px 20px #21686712,inset 0 1px #ffffffc2}.ranking-detail-backdrop .churn-heatmap-scroll{position:relative;isolation:isolate;border:1px solid rgba(124,184,179,.28);border-radius:9px;background:#f7fdfc8f;box-shadow:inset 0 1px #ffffffb8;-webkit-backdrop-filter:blur(8px) saturate(1.04);backdrop-filter:blur(8px) saturate(1.04);overflow-x:auto;overflow-y:hidden}.ranking-detail-backdrop .churn-heatmap{position:relative;isolation:isolate}.ranking-detail-backdrop .churn-heatmap thead th:first-child,.ranking-detail-backdrop .churn-heatmap tbody th{background-color:#edf8f6!important;background-image:none!important;background-clip:padding-box}.ranking-detail-backdrop .churn-heatmap thead th:first-child{z-index:20;background-color:#dff3ef!important;box-shadow:-5px 0 #dff3ef,3px 0 #c4e2dd}.ranking-detail-backdrop .churn-heatmap tbody th{z-index:19;background-color:#edf8f6!important;box-shadow:-5px 0 #edf8f6,3px 0 #d3e8e4}.ranking-detail-backdrop .churn-heatmap thead th:first-child:after,.ranking-detail-backdrop .churn-heatmap tbody th:after{position:absolute;top:-1px;right:-5px;bottom:-1px;width:5px;background:inherit;content:"";pointer-events:none}.ranking-detail-backdrop .churn-heatmap thead th:first-child:after{background:#dff3ef}.ranking-detail-backdrop .churn-heatmap tbody th:after{background:#edf8f6}.ranking-detail-backdrop .churn-heatmap thead th:first-child:before,.ranking-detail-backdrop .churn-heatmap tbody th:before{position:absolute;top:-1px;bottom:-1px;left:-5px;width:5px;background:inherit;content:"";pointer-events:none}.ranking-detail-backdrop .churn-heatmap thead th:first-child:before{background:#dff3ef}.ranking-detail-backdrop .churn-heatmap tbody th:before{background:#edf8f6}.ranking-detail-backdrop .calculation-details>summary,.ranking-detail-backdrop .parking-periods-details>summary{position:relative;min-height:34px;padding:6px 34px 6px 12px;list-style:none;cursor:pointer}.ranking-detail-backdrop .calculation-details>summary::-webkit-details-marker,.ranking-detail-backdrop .parking-periods-details>summary::-webkit-details-marker{display:none}.ranking-detail-backdrop .calculation-details>summary:after,.ranking-detail-backdrop .parking-periods-details>summary:after{position:absolute;top:50%;right:14px;width:7px;height:7px;border-right:1.5px solid #008f8e;border-bottom:1.5px solid #008f8e;content:"";transform:translateY(-70%) rotate(45deg);transition:transform .16s ease}.ranking-detail-backdrop .calculation-details[open]>summary:after,.ranking-detail-backdrop .parking-periods-details[open]>summary:after{transform:translateY(-30%) rotate(225deg)}.ranking-detail-backdrop .parking-periods-details>summary{padding-block:5px}.ranking-detail-backdrop .parking-period-list{padding-bottom:4px}.ranking-detail-backdrop .parking-period-list p{padding-block:5px}.ranking-detail-backdrop .recent-score-changes-details{margin:0}.ranking-detail-backdrop .recent-score-change-list{display:grid;gap:0;padding:1px 2px 4px}.ranking-detail-backdrop .recent-score-change-list>div{display:grid;grid-template-columns:minmax(98px,auto) minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 6px;border-top:1px solid rgba(0,127,130,.11);color:#607a7c;font-size:11px}.ranking-detail-backdrop .recent-score-change-list time{color:#4c7073;white-space:nowrap}.ranking-detail-backdrop .recent-score-change-list strong{color:#08787a;font-size:12px;white-space:nowrap}.ranking-detail-backdrop .recent-score-change-list strong.negative{color:#a65368}@media(max-width:420px){.ranking-detail-backdrop .recent-score-change-list>div{grid-template-columns:minmax(0,1fr) auto;gap:3px 8px}.ranking-detail-backdrop .recent-score-change-list time{grid-column:1 / -1}}@media(max-width:600px){.ranking-detail-backdrop{padding:8px}.ranking-detail-backdrop .ranking-detail-drawer{width:100%;max-height:calc(100vh - 16px);padding:12px;border-radius:14px}.ranking-detail-backdrop .live-detail-title{align-items:stretch;flex-direction:column}.ranking-detail-backdrop .live-detail-title>div:first-child{justify-content:flex-start}.ranking-detail-backdrop .live-tabs{width:100%}.ranking-detail-backdrop .live-tabs button{flex:1 1 0;min-width:0}.ranking-detail-backdrop .live-player-main{grid-template-columns:60px minmax(0,1fr);gap:9px}.ranking-detail-backdrop .live-player-main>.art-frame,.ranking-detail-backdrop .live-player-main>.art-fallback.avatar{width:60px;height:60px;min-width:60px}.ranking-detail-backdrop .live-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-detail-backdrop .live-metric-grid>div:last-child{grid-column:1 / -1}.ranking-detail-backdrop .live-line-metric-grid>div:last-child{grid-column:auto}}@media(max-width:420px){.ranking-detail-backdrop .ranking-detail-drawer,.ranking-detail-backdrop .live-detail-card{padding:10px}.ranking-detail-backdrop .live-player-main{grid-template-columns:56px minmax(0,1fr)}.ranking-detail-backdrop .live-player-main>.art-frame,.ranking-detail-backdrop .live-player-main>.art-fallback.avatar{width:56px;height:56px;min-width:56px}.ranking-detail-backdrop .focus-player-name{font-size:16px}.ranking-detail-backdrop .live-rank-line b{font-size:18px}.ranking-detail-backdrop .honor-strip{grid-template-columns:1fr}.ranking-detail-backdrop .live-metric-grid strong{font-size:17px}}@media(prefers-reduced-motion:reduce){.ranking-detail-backdrop *{scroll-behavior:auto!important;transition:none!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.home-page-modern{display:flex;flex-direction:column;gap:20px;max-width:1280px;margin:0 auto;padding:16px 20px}.home-hero-modern{background:linear-gradient(135deg,#ffffffe6,#f0f9ffe6,#fef3c7e6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;padding:13px 16px;box-shadow:0 4px 16px #0000000f;border:1px solid var(--border-default);display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;animation:fadeInUp .6s ease-out backwards;animation-delay:.1s}.home-hero-content{display:flex;flex-direction:column;gap:8px}.home-kicker-modern{font-size:12px;font-weight:700;color:var(--color-brand-600);letter-spacing:.03em;text-transform:uppercase}.home-title-modern{font-size:25px;font-weight:800;line-height:1.1;color:var(--text-primary);margin:0}.home-subtitle-modern{font-size:15px;line-height:1.45;color:var(--text-secondary);margin:0;max-width:none}.home-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;min-width:220px}.stat-card{background:#fffc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px;border:1px solid rgba(255,255,255,.3);box-shadow:0 2px 8px #0000000a;transition:all .3s cubic-bezier(.4,0,.2,1);animation:fadeInUp .6s ease-out backwards}.stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001f}.stat-card:nth-child(1){animation-delay:.2s}.stat-card:nth-child(2){animation-delay:.3s}.stat-label{font-size:13px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:24px;font-weight:800;color:var(--text-primary);line-height:1}.home-event-card-modern{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #0000000f;border:1px solid var(--border-default);display:grid;grid-template-columns:minmax(220px,34%) minmax(0,1fr);align-items:center;gap:0;transition:all .3s cubic-bezier(.4,0,.2,1);animation:fadeInUp .6s ease-out backwards;animation-delay:.4s}.home-event-card-modern:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001f}.home-event-visual{position:relative;overflow:hidden;display:grid;place-items:center;min-width:0;padding:12px;background:#f2f8f7}.home-event-visual .art-frame{display:block;width:100%;height:auto;aspect-ratio:488 / 208;border-radius:8px;background:#e8f1f0}.home-event-visual .art-image{width:100%;height:100%;object-fit:contain}.event-badge{position:absolute;top:16px;left:16px;background:#26845df2;color:#fff;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-event-details{min-width:0;padding:16px 20px;display:flex;flex-direction:column;gap:9px;justify-content:center}.event-header{display:flex;flex-direction:column;gap:5px}.event-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0;line-height:1.2}.event-date{font-size:14px;color:var(--text-tertiary);font-weight:500;margin:0}.event-outline{font-size:14px;line-height:1.5;color:var(--text-secondary);margin:0}.event-actions{display:flex;gap:12px;margin-top:3px}.btn-primary{background:var(--color-brand-500);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary:hover{background:var(--color-brand-600);transform:translateY(-2px);box-shadow:0 4px 12px #26845d33}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:#fff;color:var(--text-primary);border:1.5px solid var(--border-strong);padding:11px 24px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary:hover:not(:disabled){background:var(--surface-tertiary);border-color:var(--border-brand);transform:translateY(-2px)}.btn-secondary:active:not(:disabled){transform:translateY(0)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.home-features-section{display:flex;flex-direction:column;gap:24px}.section-header{display:flex;flex-direction:column;gap:8px}.section-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0}.section-subtitle{font-size:15px;color:var(--text-secondary);margin:0}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.feature-card{background:#fff;border:1.5px solid var(--border-default);border-radius:12px;padding:0;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;animation:fadeInUp .6s ease-out backwards}.feature-card:nth-child(1){animation-delay:.1s}.feature-card:nth-child(2){animation-delay:.2s}.feature-card:nth-child(3){animation-delay:.3s}.feature-card:nth-child(4){animation-delay:.4s}.feature-card:hover{border-color:var(--color-brand-400);transform:translateY(-4px);box-shadow:0 12px 24px #0000001f}.feature-visual{width:100%;height:80px;overflow:hidden}.feature-visual img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.feature-card:hover .feature-visual img{transform:scale(1.05)}.feature-content{padding:12px;display:flex;flex-direction:column;gap:4px}.feature-name{font-size:17px;font-weight:700;color:var(--text-primary);margin:0}.feature-desc{font-size:14px;color:var(--text-tertiary);margin:0}.home-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.footer-card{background:#fff;border:1.5px solid var(--border-default);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:20px;transition:all .2s ease}.footer-card:hover{border-color:var(--color-brand-400);box-shadow:0 4px 16px #0000000f}.footer-card-content{display:flex;gap:16px;align-items:flex-start}.footer-icon{width:48px;height:48px;border-radius:10px;background:var(--color-brand-50);display:flex;align-items:center;justify-content:center;color:var(--color-brand-600);flex-shrink:0}.footer-text{display:flex;flex-direction:column;gap:6px}.footer-text h3{font-size:17px;font-weight:700;color:var(--text-primary);margin:0}.footer-text p{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0}.footer-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;background:var(--color-brand-500);color:#fff;text-decoration:none;border-radius:8px;font-size:14px;font-weight:600;transition:all .2s ease}.footer-link:hover{background:var(--color-brand-600);transform:translateY(-1px);box-shadow:0 4px 12px #26845d33}.rank-page-modern{display:flex;flex-direction:column;gap:24px;max-width:1400px;margin:0 auto;padding:24px}.rank-hero-modern{position:relative;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #00000014;border:1px solid var(--border-default)}.rank-hero-cover{position:relative;height:160px;overflow:hidden}.rank-hero-cover .art-frame,.rank-hero-cover .art-image{width:100%;height:100%;object-fit:cover}.rank-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000001a,#0009)}.rank-hero-content{padding:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.rank-hero-text{display:flex;flex-direction:column;gap:8px;min-width:0}.rank-badge{display:inline-flex;align-items:center;padding:6px 14px;background:var(--color-brand-50);color:var(--color-brand-700);border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;width:fit-content}.rank-title{font-size:22px;font-weight:800;color:var(--text-primary);margin:0;line-height:1.2}.rank-meta-info{display:flex;flex-wrap:wrap;gap:16px;color:var(--text-secondary);font-size:14px;font-weight:500}.rank-date{display:flex;align-items:center;gap:6px}.rank-status-card{background:var(--surface-tertiary);border:1px solid var(--border-default);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;min-width:260px}.status-indicator{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-secondary)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--color-neutral-400);animation:pulse 2s ease-in-out infinite}.status-indicator[data-status=fresh] .status-dot{background:var(--color-success)}.status-indicator[data-status=stale-refreshing] .status-dot{background:var(--color-warning)}.status-indicator[data-status=fallback-haruki] .status-dot{background:var(--color-info)}.status-indicator[data-status=source-unavailable] .status-dot{background:var(--color-error)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.status-info{display:flex;flex-direction:column;gap:6px}.status-info strong{font-size:15px;color:var(--text-primary)}.status-info small{font-size:12px;color:var(--text-tertiary)}.refresh-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:var(--color-brand-500);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.refresh-button:hover:not(:disabled){background:var(--color-brand-600)}.refresh-button:disabled{opacity:.6;cursor:not-allowed}.rank-story-outline{margin-top:4px;padding-top:10px;border-top:1px solid var(--border-default)}.rank-story-outline h3{font-size:14px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px}.rank-story-outline p{font-size:15px;line-height:1.7;color:var(--text-secondary);margin:0}.ranking-scope-card-modern{background:#ffffffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:12px;padding:24px;border:1px solid var(--border-default);box-shadow:0 2px 8px #0000000a}.scope-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px}.scope-title h2{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.scope-title p{font-size:14px;color:var(--text-secondary);margin:0}.board-switch{display:flex;gap:8px;background:var(--surface-tertiary);padding:4px;border-radius:8px}.board-switch button{padding:10px 20px;background:transparent;border:none;border-radius:6px;font-size:14px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.board-switch button:hover:not(.active){background:var(--color-neutral-100);transform:translateY(-2px)}.board-switch button.active{background:#fff;color:var(--text-primary);box-shadow:0 1px 3px #0000001a;transform:scale(1.05)}.character-selector{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;padding-top:20px;border-top:1px solid var(--border-default)}.character-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:var(--surface-tertiary);border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:center}.character-option:hover{background:#fff;border-color:var(--color-brand-300)}.character-option.active{background:#fff;border-color:var(--color-brand-500);box-shadow:0 2px 8px #26845d26}.character-option span{font-size:13px;font-weight:600;color:var(--text-primary)}.alert-modern{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;background:var(--surface-tertiary);border-radius:10px;border-left:4px solid var(--color-info);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.alert-modern.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-left:4px solid var(--color-error)}.alert-modern.warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-left:4px solid var(--color-warning)}.alert-content{display:flex;flex-direction:column;gap:4px}.alert-content strong{font-size:15px;font-weight:700;color:var(--text-primary)}.alert-content span{font-size:14px;color:var(--text-secondary)}.alert-action{padding:10px 16px;background:#fff;border:1.5px solid var(--border-strong);border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.alert-action:hover:not(:disabled){background:var(--surface-tertiary);border-color:var(--border-brand)}.ranking-data-card-modern{background:#ffffffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:12px;border:1px solid var(--border-default);box-shadow:0 2px 8px #0000000a;overflow:hidden}.ranking-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;border-bottom:1px solid var(--border-default)}.ranking-title-group h2{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.ranking-subtitle{font-size:14px;color:var(--text-tertiary);font-weight:500}.ranking-content-modern{display:grid;grid-template-columns:2fr 1fr;gap:0}.ranking-section{padding:24px}.players-section{border-right:1px solid var(--border-default)}.ranking-collapsible{display:flex;flex-direction:column;gap:16px}.section-toggle{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--surface-tertiary);border-radius:8px;cursor:pointer;list-style:none;transition:all .2s ease}.section-toggle:hover{background:var(--color-brand-50)}.toggle-label{font-size:15px;font-weight:700;color:var(--text-primary)}.toggle-count{font-size:13px;font-weight:600;color:var(--text-tertiary)}.players-grid{display:flex;flex-direction:column;gap:12px}.player-card-modern{display:grid;grid-template-columns:50px 40px 1fr auto;gap:10px;padding:10px;background:#ffffffd9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.4);border-radius:10px;align-items:center;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-align:left}.player-card-modern:hover{border-color:var(--color-brand-400);box-shadow:0 8px 20px #0000001f;transform:translateY(-3px) scale(1.01)}.player-card-modern{animation:slideInRight .4s ease-out backwards}.player-card-modern:nth-child(1){animation-delay:.05s}.player-card-modern:nth-child(2){animation-delay:.1s}.player-card-modern:nth-child(3){animation-delay:.15s}.player-card-modern:nth-child(4){animation-delay:.2s}.player-card-modern:nth-child(5){animation-delay:.25s}.player-rank{font-size:16px;font-weight:800;color:var(--text-primary)}.player-avatar{width:36px;height:36px;border-radius:8px;overflow:hidden}.player-info{display:flex;flex-direction:column;gap:4px;min-width:0}.player-name{font-size:14px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-word{font-size:13px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-stats{display:flex;gap:20px;text-align:right}.stat-score,.stat-growth{display:flex;flex-direction:column;gap:2px}.stat-score .stat-label,.stat-growth .stat-label{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.stat-score strong{font-size:15px;font-weight:700;color:var(--text-primary)}.stat-growth em{font-size:14px;font-weight:600;color:var(--color-success);font-style:normal}.section-header-modern{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header-modern h3{font-size:17px;font-weight:700;color:var(--text-primary);margin:0}.border-count{font-size:13px;font-weight:600;color:var(--text-tertiary)}.borders-list-modern{display:flex;flex-direction:column;gap:10px}.border-row-modern{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--surface-tertiary);border-radius:8px;transition:all .2s ease}.border-row-modern:hover{background:#26845d0d;transform:translate(4px)}.border-row-modern{animation:slideInRight .3s ease-out backwards}.border-row-modern:nth-child(1){animation-delay:.05s}.border-row-modern:nth-child(2){animation-delay:.1s}.border-row-modern:nth-child(3){animation-delay:.15s}.border-tier{font-size:16px;font-weight:800;color:var(--color-brand-600);min-width:50px}.border-data{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.border-score strong{font-size:16px;font-weight:700;color:var(--text-primary)}.border-growth span{font-size:13px;font-weight:600;color:var(--color-success)}@media(max-width:1200px){.ranking-content-modern{grid-template-columns:1fr}.players-section{border-right:none;border-bottom:1px solid var(--border-default)}}@media(max-width:768px){.rank-page-modern{padding:12px}.rank-hero-cover{height:140px}.rank-hero-content{grid-template-columns:1fr;padding:16px;gap:10px}.rank-status-card{width:100%;min-width:0}.player-card-modern{grid-template-columns:1fr;gap:8px;padding:8px}.player-stats{justify-content:space-between}.scope-header{flex-direction:column}.board-switch{width:100%}.board-switch button{flex:1}}@media(max-width:1024px){.home-hero-modern{grid-template-columns:1fr;padding:20px}.home-stats-grid{grid-template-columns:repeat(2,1fr);width:100%;max-width:400px}.home-event-card-modern{grid-template-columns:1fr}.home-event-visual{padding:12px}.home-event-details{padding:16px 18px}}@media(max-width:768px){.home-page-modern{padding:12px;gap:20px}.home-hero-modern{padding:14px;gap:12px}.home-title-modern{font-size:24px}.home-subtitle-modern{font-size:14px}.stat-card{padding:12px;gap:4px}.features-grid{grid-template-columns:1fr}.event-actions{flex-direction:column}.event-actions button{width:100%}.home-footer-grid{grid-template-columns:1fr}}@media(max-width:480px){.home-stats-grid{grid-template-columns:1fr}.home-title-modern,.stat-value{font-size:20px}.event-title{font-size:18px}.home-page-modern{padding:10px;gap:16px}.home-hero-modern{padding:12px;gap:10px}.stat-card{padding:10px;gap:4px}.home-stats-grid{gap:10px}.home-event-card-modern{gap:12px}.home-event-details{padding:12px;gap:8px}.features-grid{gap:12px}.feature-visual{height:70px}.feature-content{padding:10px}.rank-page-modern{padding:10px;gap:16px}.rank-hero-cover{height:120px}.rank-hero-content{padding:12px;gap:8px}.rank-status-card{padding:12px;gap:10px}.player-card-modern{grid-template-columns:40px 32px 1fr auto;padding:8px;gap:8px}.player-avatar{width:32px;height:32px}}.share-page{display:flex;flex-direction:column;gap:24px;max-width:1400px;margin:0 auto;padding:24px}.share-hero{padding:20px;gap:12px;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;border:1px solid var(--border-default);box-shadow:0 4px 16px #0000000f;animation:fadeInUp .5s ease-out backwards}.share-section-kicker{display:inline-block;font-size:13px;font-weight:700;color:var(--color-brand-600);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.share-hero h2{font-size:24px;font-weight:800;margin:0 0 8px;color:var(--text-primary)}.share-hero p{font-size:15px;line-height:1.6;color:var(--text-secondary);margin:0}.share-composer{display:flex;flex-direction:column;gap:16px;padding:16px;background:#f8fafce6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:16px;border:1px solid var(--border-default);box-shadow:0 2px 8px #0000000a;animation:fadeInUp .6s ease-out backwards;animation-delay:.1s}.share-composer-heading{display:flex;align-items:flex-start;gap:16px}.share-step{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;background:linear-gradient(135deg,var(--color-brand-500) 0%,var(--color-brand-600) 100%);color:#fff;border-radius:12px;font-size:16px;font-weight:800;box-shadow:0 4px 12px #26845d40}.share-composer-heading h3{font-size:18px;font-weight:700;margin:0 0 4px;color:var(--text-primary)}.share-composer-heading p{font-size:14px;color:var(--text-secondary);margin:0}.share-form{display:grid;grid-template-columns:repeat(2,1fr) auto;gap:10px;align-items:end}.share-form label{display:flex;flex-direction:column;gap:6px}.share-form label span{font-size:13px;font-weight:600;color:var(--text-secondary)}.share-form select,.share-form input{width:100%;padding:10px 14px;border:1.5px solid var(--border-default);border-radius:8px;background:#fff;color:var(--text-primary);font-size:14px;transition:all .2s ease}.share-form select:hover,.share-form input:hover{border-color:var(--border-strong)}.share-form select:focus,.share-form input:focus{outline:none;border-color:var(--color-brand-500);box-shadow:0 0 0 3px #26845d1a}.share-form button{padding:10px 20px;min-height:40px;background:linear-gradient(135deg,var(--color-brand-500) 0%,var(--color-brand-600) 100%);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #26845d40;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.share-form button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #26845d4d}.share-form button:active:not(:disabled){transform:translateY(0)}.share-form button:disabled{opacity:.5;cursor:not-allowed;transform:none}.share-state{padding:16px 20px;border-radius:10px;background:#f0f9ffcc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(38,132,93,.2);color:var(--text-secondary);font-size:15px;font-weight:500;display:flex;align-items:center;gap:12px;animation:fadeInUp .4s ease-out}.share-state.error{background:#ef44441a;border-color:#ef44444d;color:var(--color-error);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.share-card-result{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:start;animation:fadeInUp .6s ease-out backwards;animation-delay:.2s}.share-card-preview{position:relative;padding:14px;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 24px #00000026;transition:all .4s cubic-bezier(.4,0,.2,1)}.share-card-preview:hover{transform:scale(1.02);box-shadow:0 12px 32px #0000002e}.share-preview-label{position:absolute;top:16px;left:16px;padding:6px 12px;background:#26845df2;color:#fff;border-radius:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.share-card-preview img{width:100%;height:auto;border-radius:12px;display:block;box-shadow:0 4px 16px #0000001a;transition:all .3s ease}.share-card-preview.error img{opacity:.3;filter:grayscale(100%)}.share-image-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:16px;padding:24px;text-align:center;color:var(--text-secondary);font-size:15px;font-weight:500}.share-image-state.error{color:var(--color-error)}@keyframes generating{0%,to{opacity:.5;transform:scale(.98)}50%{opacity:1;transform:scale(1)}}.share-card-preview.generating{animation:generating 1.5s ease-in-out infinite}.share-card-copy{padding:16px;gap:16px;background:#f8fafce6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:16px;border:1px solid var(--border-default);box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column}.share-card-copy strong{font-size:20px;font-weight:700;color:var(--text-primary);margin-top:8px}.share-card-copy p{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0}.share-card-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0}.share-card-meta div{padding:12px;background:#f0f9ff80;border-radius:8px;border:1px solid rgba(38,132,93,.1)}.share-card-meta dt{font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.share-card-meta dd{font-size:14px;font-weight:700;color:var(--text-primary);margin:0}.share-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding-top:16px;border-top:1px solid var(--border-default)}.share-actions button{padding:10px 16px;min-height:40px;font-size:14px;font-weight:600;border-radius:8px;transition:all .2s ease;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.share-actions button:first-child{grid-column:1 / -1;background:linear-gradient(135deg,var(--color-brand-500),var(--color-brand-600));color:#fff;border:none;box-shadow:0 4px 12px #26845d40}.share-actions button:first-child:hover:not(:disabled){background:var(--color-brand-600);transform:translateY(-2px);box-shadow:0 6px 16px #26845d4d}.share-actions button:first-child:active:not(:disabled){transform:translateY(0)}.share-actions button.btn-secondary{background:#fff;color:var(--text-primary);border:1.5px solid var(--border-default)}.share-actions button.btn-secondary:hover:not(:disabled){background:var(--surface-tertiary);border-color:var(--color-brand-400);transform:translateY(-1px)}.share-actions button.btn-secondary:active:not(:disabled){transform:translateY(0)}.share-actions button:disabled{opacity:.5;cursor:not-allowed}.share-link-field{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid var(--border-default)}.share-link-field span{font-size:13px;font-weight:600;color:var(--text-secondary)}.share-link-field input{width:100%;padding:10px 12px;border:1.5px solid var(--border-default);border-radius:8px;background:var(--surface-tertiary);color:var(--text-primary);font-size:13px;font-family:monospace;cursor:text}.share-link-field input:focus{outline:none;border-color:var(--color-brand-500);box-shadow:0 0 0 3px #26845d1a;background:#fff}.share-action-error{padding:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:var(--color-error);font-size:13px;font-weight:500;margin:0}@media(max-width:1200px){.share-card-result{grid-template-columns:1fr}}@media(max-width:768px){.share-page{padding:16px;gap:16px}.share-hero,.share-composer{padding:16px}.share-form{grid-template-columns:1fr}.share-form button{width:100%}.share-composer-heading{gap:12px}.share-step{width:40px;height:40px;font-size:14px}.share-card-meta,.share-actions{grid-template-columns:1fr}}@media(max-width:480px){.share-page{padding:12px;gap:12px}.share-hero{padding:12px}.share-hero h2{font-size:20px}.share-composer{padding:12px}.share-card-preview,.share-card-copy{padding:16px}.share-preview-label{font-size:11px;padding:4px 10px}}.content-browser-page{--browser-gap: 10px;--browser-inset: 12px;display:grid;gap:13px;min-width:0}.content-browser-page:is(.story-catalog-page,.virtual-live-catalog-page,.live2d-catalog-page){padding:10px;border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface-primary);box-shadow:var(--sh-2)}.content-browser-page :is(.information-panel,.exchanges-shell,.missions-shell,.mysekai-intro-panel){padding:10px;overflow:visible;border-color:var(--border-default);border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--surface-primary),var(--surface-secondary));box-shadow:var(--sh-2)}.content-browser-page :is(.information-panel,.exchanges-shell,.missions-shell,.mysekai-intro-panel):before{display:none}.content-browser-page .content-browser-heading{position:relative;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px;min-height:80px;margin:0;padding:10px 12px;border:0;animation:content-browser-enter .24s ease-out backwards}.content-browser-page .content-browser-heading:before{content:"";position:absolute;top:-1px;left:-1px;width:28px;height:22px;border-top:3px solid var(--color-brand-500);border-left:3px solid var(--color-brand-500);border-radius:var(--radius-lg) 0 0;pointer-events:none}.content-browser-page .content-browser-heading>div{min-width:0}.content-browser-page .content-browser-heading h2{margin:2px 0;color:var(--text-primary);font-size:clamp(18px,2.5vw,22px);font-weight:650;line-height:1.2}.content-browser-page .content-browser-heading p{max-width:66ch;margin:0;color:var(--text-secondary);font-size:13px;line-height:1.3}.content-browser-page .content-browser-heading>button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;min-height:36px;padding:7px 11px;border-color:var(--border-strong);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-brand-strong);box-shadow:none;font-size:12px}.content-browser-page .content-browser-heading>button:hover{border-color:var(--border-brand);background:var(--surface-secondary)}.content-browser-page :is(.story-filterbar,.virtual-live-filterbar,.live2d-filterbar,.exchanges-toolbar,.missions-toolbar,.mysekai-catalog-toolbar){display:grid;gap:8px;min-width:0;padding:10px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-secondary)}.content-browser-page .story-filterbar{grid-template-columns:minmax(190px,1.5fr) repeat(4,minmax(0,.8fr))}.content-browser-page :is(.virtual-live-filterbar,.live2d-filterbar){grid-template-columns:minmax(190px,1.6fr) repeat(3,minmax(0,1fr))}.content-browser-page .exchanges-toolbar{grid-template-columns:minmax(190px,1.5fr) minmax(0,.8fr) minmax(0,1.2fr)}.content-browser-page .missions-toolbar{grid-template-columns:minmax(190px,1.6fr) repeat(3,minmax(0,1fr))}.content-browser-page :is(.exchanges-toolbar,.missions-toolbar)>:first-child{grid-column:auto}.content-browser-page :is(.story-filterbar,.virtual-live-filterbar,.live2d-filterbar,.exchanges-toolbar,.missions-toolbar,.mysekai-catalog-toolbar)>label{display:flex;align-items:center;gap:7px;min-width:0;min-height:36px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-secondary);box-shadow:none}.content-browser-page :is(.story-filterbar,.virtual-live-filterbar,.live2d-filterbar,.exchanges-toolbar,.missions-toolbar,.mysekai-catalog-toolbar) :is(input,select,button){width:100%;min-width:0;min-height:36px;padding:7px 9px;border-radius:var(--radius-md);color:var(--text-primary);background:var(--surface-primary);font-size:12px}.content-browser-page :is(.story-filterbar,.virtual-live-filterbar,.live2d-filterbar,.exchanges-toolbar,.missions-toolbar,.mysekai-catalog-toolbar) label input{flex:1;padding-inline:0;border:0;background:transparent;box-shadow:none}.content-browser-page :is(.story-filterbar,.virtual-live-filterbar,.live2d-filterbar,.exchanges-toolbar,.missions-toolbar,.mysekai-catalog-toolbar) label:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.content-browser-page :is(.catalog-result-count,.live2d-catalog-summary){margin:0;padding:7px 10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-secondary);color:var(--text-secondary);font-size:12px}.content-browser-page .live2d-catalog-summary span{padding:0 8px 0 0;border:0;background:transparent}.content-browser-page :is(.exchanges-toolbar,.missions-toolbar,.exchanges-grid,.missions-grid,.missions-tabs,.exchanges-summary,.status-note){margin:0 0 10px}.content-browser-page :is(.information-panel,.exchanges-shell,.missions-shell)>.pagination{margin:12px 0 0}.content-browser-page .missions-result-count{margin-bottom:10px}.content-browser-page .information-panel>.catalog-result-count{margin-bottom:10px}.content-browser-page :is(.story-catalog-grid,.virtual-live-catalog-grid,.live2d-catalog-grid,.exchanges-grid,.missions-grid){grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:var(--browser-gap)}.content-browser-page :is(.story-catalog-card,.virtual-live-catalog-card,.live2d-model-card,.exchange-card,.mission-card,.mysekai-catalog-card,.information-card){min-width:0;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);box-shadow:var(--sh-1);white-space:normal;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;animation:content-browser-enter .24s ease-out backwards}.content-browser-page :is(.story-catalog-card,.virtual-live-catalog-card,.live2d-model-card,.exchange-card,.mission-card,.mysekai-catalog-card,.information-card):hover{transform:translateY(-2px);border-color:var(--border-brand);background:var(--surface-primary);box-shadow:var(--sh-2)}.content-browser-page :is(button,a,summary):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.content-browser-page :is(.story-catalog-card,.virtual-live-catalog-card){padding:0}.content-browser-page :is(.story-catalog-card,.virtual-live-catalog-card)>div{min-width:0;gap:5px;padding:10px}.content-browser-page :is(.story-catalog-card,.virtual-live-catalog-card) h3{display:-webkit-box;overflow:hidden;color:var(--text-primary);font-size:14px;line-height:1.35;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.content-browser-page :is(.story-catalog-card,.virtual-live-catalog-card) p{min-height:0;margin:0;color:var(--text-secondary);font-size:12px}.content-browser-page :is(.story-catalog-card,.virtual-live-catalog-card) small{flex-wrap:wrap;color:var(--text-secondary);font-size:11px}.content-browser-page .story-type-cover{min-height:104px;padding:10px}.content-browser-page .story-type-cover svg{width:28px;height:28px}.content-browser-page .live2d-model-card{grid-template-columns:44px minmax(0,1fr);gap:8px;min-height:100px;padding:10px}.content-browser-page .live2d-model-art{grid-row:1 / 3;width:44px;color:var(--text-brand);background:var(--surface-secondary)}.content-browser-page .live2d-model-art svg{width:30px;height:30px}.content-browser-page .live2d-model-copy strong{display:-webkit-box;overflow:hidden;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13px}.content-browser-page .live2d-model-counts{grid-column:2;display:flex;flex-wrap:wrap;gap:8px;text-align:left}.content-browser-page .live2d-model-copy small{overflow-wrap:anywhere}.content-browser-page .live2d-availability{width:fit-content;max-width:100%;padding:2px 5px;font-size:10px}.content-browser-page .exchanges-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.content-browser-page .exchanges-summary>div{padding:8px 10px;border-radius:var(--radius-md)}.content-browser-page .exchanges-summary strong{margin:2px 0 0;font-size:20px}.content-browser-page :is(.exchange-card,.mission-card){gap:8px;padding:10px}.content-browser-page .exchange-card-head{grid-template-columns:44px minmax(0,1fr);gap:8px}.content-browser-page .exchange-card-head :is(.art-frame,.art-image,.art-fallback){width:44px;height:44px;border-radius:var(--radius-md)}.content-browser-page .exchange-card-head strong{font-size:13px}.content-browser-page .missions-tabs{gap:6px;padding:3px 1px 5px}.content-browser-page :is(.missions-tabs,.mysekai-catalog-tabs) button{min-height:34px;padding:6px 11px;font-size:12px}.content-browser-page .mission-card p{margin:0;font-size:13px;line-height:1.45}.content-browser-page .mission-rewards>div{padding:5px 7px}.content-browser-page .information-timeline{gap:8px;padding-left:18px}.content-browser-page .information-timeline:before{left:5px}.content-browser-page .information-card{grid-template-columns:112px minmax(0,1fr);gap:10px;min-height:0;padding:9px}.content-browser-page .information-card:before{left:-17px;width:7px;height:7px}.content-browser-page .information-card:not(.has-information-image){grid-template-columns:minmax(0,1fr)}.content-browser-page .information-card .art-frame{align-self:center;min-height:0}.content-browser-page .information-card .art-image{min-height:0;object-fit:contain}.content-browser-page .information-card-copy{grid-template-columns:auto 1fr;gap:4px 8px;padding:0}.content-browser-page .information-card-copy strong{grid-column:1 / -1;font-size:14px}.content-browser-page .information-card-copy small{align-self:center;white-space:normal;font-size:11px}.content-browser-page .information-card-copy .text-link{grid-column:1 / -1;font-size:11px}.content-browser-page .information-card-copy .information-card-tag{padding:2px 6px}.content-browser-page.mysekai-workspace{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.content-browser-page.mysekai-workspace>.wide{grid-column:1 / -1}.content-browser-page .mysekai-catalog-panel{padding:12px}.content-browser-page .mysekai-catalog-panel>.panel-heading{margin-bottom:8px}.content-browser-page .mysekai-catalog-panel h3{margin:0;font-size:16px}.content-browser-page .mysekai-catalog-panel .panel-heading p{margin:3px 0 0;font-size:12px}.content-browser-page .mysekai-catalog-panel .panel-heading>span{color:var(--text-secondary);font-size:12px;white-space:nowrap}.content-browser-page .mysekai-catalog-tabs{gap:6px;margin-bottom:8px}.content-browser-page .mysekai-catalog-toolbar{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;margin-bottom:10px}.content-browser-page .mysekai-catalog-toolbar button{color:var(--text-on-brand);background:var(--action-primary-default)}.content-browser-page .mysekai-catalog-toolbar button:hover{background:var(--action-primary-hover)}.content-browser-page .mysekai-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:10px}.content-browser-page .mysekai-catalog-card{grid-template-columns:minmax(0,1fr);grid-template-rows:108px auto minmax(36px,auto) auto;gap:5px;min-height:0;padding:8px}.content-browser-page .mysekai-catalog-card :is(.art-frame,.art-image,.art-fallback){grid-row:auto;width:100%;height:108px;object-fit:contain}.content-browser-page .mysekai-catalog-card>:is(span,strong,small){grid-column:1}.content-browser-page .mysekai-catalog-card>strong{font-size:13px;line-height:1.4}.content-browser-page .mysekai-catalog-card>:is(span,small){font-size:11px}.content-browser-page .mysekai-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.content-browser-page .mysekai-summary-grid .panel{gap:3px;min-width:0;padding:10px}.content-browser-page .mysekai-summary-grid strong{font-size:22px}.content-browser-page .mysekai-summary-grid :is(span,small){font-size:11px;overflow-wrap:anywhere}.content-browser-page :is(.mysekai-master-panel,.mysekai-calc-panel,.mysekai-result-panel){min-width:0;padding:12px}.content-browser-page .mysekai-group-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.content-browser-page .mysekai-group-list section{min-width:0;gap:4px;padding-bottom:8px}.content-browser-page .mysekai-group-list code{overflow-wrap:anywhere;font-size:11px}.content-browser-page .mysekai-calc-panel :is(input,select,textarea){min-width:0;font-size:12px}.content-browser-page .mysekai-calc-panel .two-col{gap:8px}.content-browser-page .mysekai-advanced-options{margin:10px 0;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-secondary)}.content-browser-page .mysekai-advanced-options summary{padding:10px;color:var(--text-brand-strong);font-size:12px;font-weight:650;cursor:pointer}.content-browser-page .mysekai-advanced-options>:is(.two-col,textarea){width:calc(100% - 20px);margin:0 10px 10px}.content-browser-page .mysekai-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.content-browser-page .mysekai-result-grid>*{min-width:0;overflow-wrap:anywhere}@keyframes content-browser-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.content-browser-page .story-filterbar{grid-template-columns:repeat(4,minmax(0,1fr))}.content-browser-page .story-filterbar>label{grid-column:1 / -1}.content-browser-page .missions-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.content-browser-page .missions-toolbar>:first-child{grid-column:1 / -1}}@media(max-width:760px){.content-browser-page{gap:10px}.content-browser-page:is(.story-catalog-page,.virtual-live-catalog-page,.live2d-catalog-page),.content-browser-page :is(.information-panel,.exchanges-shell,.missions-shell,.mysekai-intro-panel){padding:8px}.content-browser-page .content-browser-heading{min-height:80px;gap:8px;padding:10px 12px}.content-browser-page .content-browser-heading h2{font-size:18px}.content-browser-page .content-browser-heading p{font-size:12px;line-height:1.35}.content-browser-page :is(.story-filterbar,.virtual-live-filterbar,.live2d-filterbar,.exchanges-toolbar,.missions-toolbar){grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px}.content-browser-page :is(.story-filterbar,.virtual-live-filterbar,.live2d-filterbar,.exchanges-toolbar,.missions-toolbar)>:first-child{grid-column:1 / -1}.content-browser-page :is(.story-filterbar,.virtual-live-filterbar,.live2d-filterbar,.exchanges-toolbar,.missions-toolbar,.mysekai-catalog-toolbar) :is(input,select,button){min-height:40px}.content-browser-page :is(.story-catalog-grid,.virtual-live-catalog-grid,.live2d-catalog-grid,.exchanges-grid,.missions-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.content-browser-page :is(.story-catalog-card,.virtual-live-catalog-card)>div{padding:8px}.content-browser-page .exchanges-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.content-browser-page.mysekai-workspace{grid-template-columns:minmax(0,1fr)}.content-browser-page .mysekai-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.content-browser-page .mysekai-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.content-browser-page .mysekai-catalog-toolbar{grid-template-columns:minmax(0,1fr) auto}.content-browser-page .mysekai-catalog-toolbar>label{grid-column:1 / -1}.content-browser-page .mysekai-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.content-browser-page :is(.story-catalog-grid,.virtual-live-catalog-grid,.live2d-catalog-grid,.exchanges-grid,.missions-grid){grid-template-columns:minmax(0,1fr)}.content-browser-page :is(.story-catalog-card,.virtual-live-catalog-card){grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto;align-items:stretch}.content-browser-page :is(.story-catalog-card,.virtual-live-catalog-card)>:is(.art-frame,.art-image,.art-fallback),.content-browser-page .story-catalog-card .art-frame.wide{align-self:center;width:96px;height:auto;min-height:0;border:0;border-radius:var(--radius-md)}.content-browser-page .story-catalog-card>.story-type-cover{align-content:center;min-height:100%;padding:6px}.content-browser-page .story-type-cover :is(strong,span){font-size:10px;white-space:normal;text-align:center}.content-browser-page :is(.story-catalog-card,.virtual-live-catalog-card) h3{font-size:13px}.content-browser-page :is(.story-catalog-card,.virtual-live-catalog-card) small{gap:3px;font-size:10px}.content-browser-page .information-card{grid-template-columns:84px minmax(0,1fr);gap:8px;padding:8px}.content-browser-page .information-card-copy{grid-template-columns:minmax(0,1fr)}.content-browser-page .information-card-copy>*{grid-column:1}.content-browser-page .information-card-copy strong{font-size:13px}.content-browser-page .mysekai-catalog-grid,.content-browser-page .mysekai-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-browser-page .mysekai-catalog-card{grid-template-rows:96px auto minmax(36px,auto) auto}.content-browser-page .mysekai-catalog-card :is(.art-frame,.art-image,.art-fallback){height:96px}}@media(prefers-reduced-motion:reduce){.content-browser-page,.content-browser-page *,.content-browser-page *:before,.content-browser-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.content-browser-page :is(button,a,.mission-card):hover,.content-browser-page :is(input,select,textarea):focus{transform:none}}.profile-page,.about-page,.auth-compact-page .auth-panel{min-width:0;padding:18px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-primary);box-shadow:0 4px 14px #1a40340d;animation:account-enter .24s ease-out both}.account-section-kicker,.profile-section-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--text-brand);font-size:11px;font-weight:600;letter-spacing:.04em}.profile-page h1,.about-page h1,.auth-compact-page h1{margin:4px 0 6px;color:var(--text-primary);font-size:23px;font-weight:600;line-height:1.3}.profile-page .profile-page-heading p,.about-heading>p,.auth-compact-page .auth-panel-header p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5}.profile-page{display:grid;gap:14px}.profile-page .profile-page-heading{align-items:flex-start;gap:14px;margin:0}.profile-page .profile-page-heading .button-link{flex-shrink:0;gap:6px;min-height:40px;padding:8px 11px;border:1px solid var(--color-neutral-400);background:var(--surface-primary);color:var(--text-brand-strong);font-size:12px;box-shadow:none}.profile-page .profile-page-heading .button-link:hover{border-color:var(--border-brand);background:var(--surface-secondary);transform:translateY(-1px)}.profile-page .profile-query-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface-secondary)}.profile-query-form label{display:grid;gap:5px;min-width:0;color:var(--text-secondary);font-size:12px;font-weight:500}.profile-page .profile-query-form input{min-width:0;height:40px;border:1px solid var(--border-strong);background:var(--surface-primary)}.profile-page .profile-query-form button,.auth-compact-page .primary-button{min-height:40px;padding:8px 15px;border:1px solid var(--action-primary-hover);border-radius:8px;background:var(--action-primary-default);color:var(--text-on-brand);box-shadow:0 2px #174f361f;font-size:13px;font-weight:600}.profile-page .profile-query-form button:hover:not(:disabled),.auth-compact-page .primary-button:hover:not(:disabled){background:var(--action-primary-hover);transform:translateY(-1px)}.profile-page .profile-query-form button:active:not(:disabled),.auth-compact-page .primary-button:active:not(:disabled){background:var(--action-primary-active);transform:translateY(0);box-shadow:none}.profile-page .profile-query-form button:disabled,.auth-compact-page .primary-button:disabled{background:var(--action-primary-disabled);border-color:var(--color-neutral-400);color:var(--color-neutral-700);opacity:1;transform:none;box-shadow:none;cursor:not-allowed}.profile-page .profile-result{display:grid;gap:6px;margin:0;padding:12px 14px;border:1px solid var(--border-strong);border-left:3px solid var(--border-brand);border-radius:9px;background:var(--surface-secondary);animation:account-enter .22s ease-out both;transition:border-color .16s ease,box-shadow .16s ease}.profile-page .profile-result:hover{border-color:var(--border-brand);box-shadow:0 4px 12px var(--overlay-brand-light)}.profile-page .profile-result>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px}.profile-page .profile-result strong{color:var(--text-primary);font-size:16px;font-weight:600}.profile-page .profile-result span,.profile-page .profile-result p,.profile-page .profile-status{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.profile-page .profile-error{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--color-error-200);border-radius:8px;background:var(--color-error-light);color:var(--color-error-dark);font-size:12px}.profile-page .profile-error button{min-height:36px;padding:6px 11px}.about-page{display:grid;gap:14px}.about-regions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px}.about-regions>span{padding:2px 7px;border:1px solid var(--color-brand-200);border-radius:5px;background:var(--surface-secondary);color:var(--text-brand-strong);font-size:11px;font-weight:600}.about-regions small{margin-left:4px;color:var(--text-secondary);font-size:11px}.about-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--border-default)}.about-section-heading h2{margin:0;font-size:15px}.about-section-heading>span{color:var(--text-secondary);font-size:11px}.about-page .about-source-grid{--source-ink: var(--text-brand);--source-tint: var(--surface-secondary);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.about-page .about-source-grid article{display:grid;grid-template-columns:30px minmax(0,1fr);align-content:start;gap:8px;padding:12px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface-primary);animation:account-enter .24s ease-out both;transition:border-color .16s ease,box-shadow .16s ease}.about-page .about-source-grid article:hover{border-color:var(--source-ink);box-shadow:0 3px 10px var(--overlay-dark-light)}.about-page .about-source-meta{--source-ink: #76549d;--source-tint: #f4eef9}.about-page .about-source-player{--source-ink: #246a82;--source-tint: #e9f7fb}.about-page .about-source-mirror{--source-ink: #8a5a00;--source-tint: #fff4d8}.about-page .about-source-ranking{--source-ink: #a23e66;--source-tint: #fff0f5}.about-source-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;color:var(--source-ink);background:var(--source-tint)}.about-page .about-source-grid h3{margin:0 0 5px;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.about-page .about-source-grid p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.about-source-tag{grid-column:2;justify-self:start;padding:2px 6px;border-radius:4px;color:var(--source-ink);background:var(--source-tint);font-size:10px}.about-data-note{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #dfc98d;border-radius:8px;background:#fffbef}.about-data-note>svg{flex-shrink:0;margin-top:2px;color:#8a5a00}.about-data-note strong{font-size:12px;color:#6b4500}.about-data-note p{margin:3px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.about-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--text-secondary);font-size:11px}.about-footer nav{display:flex;flex-wrap:wrap;gap:12px}.auth-page.auth-compact-page{grid-template-columns:minmax(0,460px);justify-content:center;align-items:start;gap:0;min-width:0}.auth-compact-page .auth-panel{width:100%;display:grid;gap:12px;align-content:start;margin:0}.auth-compact-page .auth-panel-header{margin:0 0 2px}.auth-compact-page .form-group{gap:5px;min-width:0}.auth-compact-page .form-group label{margin:0;color:var(--text-secondary);font-size:12px;font-weight:500}.auth-compact-page input:not([type=checkbox]){min-width:0;min-height:40px;height:40px;padding-block:8px;border:1px solid var(--border-strong);background:var(--surface-primary);font-size:13px}.auth-compact-page .password-input-wrapper input{padding-right:44px}.auth-compact-page .password-toggle{right:3px;width:34px;height:34px;min-height:34px;border:0;background:transparent;color:var(--text-secondary);box-shadow:none}.auth-compact-page .password-toggle:hover:not(:disabled){background:var(--surface-secondary);color:var(--text-brand);transform:none;box-shadow:none}.auth-compact-page .field-hint,.auth-compact-page .field-error{font-size:11px;line-height:1.5}.auth-compact-page .auth-divider{margin:1px 0;color:var(--text-secondary);font-size:11px}.auth-compact-page .qq-login-button{display:inline-flex;align-items:center;justify-content:center;justify-self:stretch;gap:9px;width:100%;min-height:42px;padding:6px 12px;border:1px solid var(--color-neutral-400);border-radius:8px;background:var(--surface-primary);color:var(--text-primary);box-shadow:none;font-size:13px;font-weight:500}.auth-compact-page .qq-login-button:hover:not(:disabled){border-color:#397fa7;background:#f0f8fc;transform:translateY(-1px);box-shadow:0 3px 8px #246a8214}.qq-brand-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:6px;background:#e9f7fb;color:#246a82;font-size:11px;font-weight:700}.auth-compact-page .qq-brand-mark img{display:block;width:20px;height:20px}.auth-compact-page .auth-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding-top:10px;border-top:1px solid var(--border-default);color:var(--text-secondary);font-size:12px}.auth-compact-page .auth-footer a,.about-footer a{color:var(--text-brand);text-decoration:underline;text-underline-offset:3px}.auth-compact-page .legal-confirmations{gap:6px;padding:9px 10px;border-color:var(--border-strong);border-radius:8px;background:var(--surface-secondary)}.auth-compact-page .legal-checkbox-label{gap:8px;font-size:11px;line-height:1.5}.auth-compact-page .legal-checkbox-label input[type=checkbox]{width:15px;height:15px;min-height:0;flex-shrink:0;margin-top:1px;accent-color:var(--action-primary-default)}.auth-compact-page .verification-code-group{grid-template-columns:minmax(0,1fr) auto;gap:8px}.auth-compact-page .verification-code-group button{min-width:108px;min-height:40px;height:40px;padding:7px 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-secondary);color:var(--text-brand-strong);box-shadow:none;font-size:12px}.auth-compact-page .verification-code-group button:hover:not(:disabled){border-color:var(--border-brand);background:var(--color-brand-100)}.auth-compact-page .notice-box{gap:8px;padding:9px 10px;font-size:12px}:is(.profile-page,.auth-compact-page) :is(button,input,.button-link){transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}:is(.profile-page,.about-page,.auth-compact-page) :is(button,a,input):focus-visible{outline:3px solid var(--color-brand-500);outline-offset:3px}:is(.profile-page,.auth-compact-page) input:not([type=checkbox]):focus{border-color:var(--border-brand)}.profile-page .profile-query-form:focus-within{border-color:var(--border-brand)}.me-home-page,.profile-analysis-page{min-width:0;display:grid;align-content:start;align-self:start;gap:12px;font-family:var(--font-sans);animation:account-enter .24s ease-out both}.account-workspace.me-home-page{grid-template-columns:minmax(0,1fr)}.me-home-page{--me-title-size: 18px;--me-section-size: 15px;--me-font: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", "Noto Sans SC", "Segoe UI", system-ui, sans-serif;gap:11px;font-family:var(--me-font);font-size:13px;font-weight:400;line-height:1.5}.me-home-page :is(h1,h2,h3,button,input,select){font-family:inherit}.account-workspace.me-home-page .panel{padding:12px;box-shadow:0 3px 12px #1e413b0b}.me-home-page .me-content-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;min-width:0}.me-home-page .me-content-grid>.tool-context-panel{grid-column:auto}.me-home-page .me-services-panel .panel-heading{display:block;margin-bottom:8px}.me-home-page .me-services-panel .panel-heading p{margin-top:3px}.me-home-page .account-rights-panel .panel-heading{margin-bottom:8px}.me-page-heading{display:grid;gap:4px}.me-page-heading p{margin:0;color:var(--text-secondary);font-size:12px}.me-page-heading h1,.profile-analysis-empty h1{margin:4px 0 0;font-size:var(--me-title-size, 23px);font-weight:600}.me-page-heading>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.me-page-heading h1{margin:0}.me-page-heading>span{color:var(--text-secondary);font-size:12px}:is(.me-home-page,.profile-analysis-page) .panel,.profile-analysis-page .profile-analysis-hero{padding:14px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-primary);box-shadow:0 3px 12px #1a40340a}:is(.me-home-page,.profile-analysis-page) .panel-heading{align-items:flex-start;gap:8px;margin-bottom:10px}:is(.me-home-page,.profile-analysis-page) h2{font-size:var(--me-section-size, 16px);font-weight:600}:is(.me-home-page,.profile-analysis-page) .panel-heading p{margin:3px 0 0;font-size:12px;line-height:1.5;color:var(--text-secondary)}:is(.me-home-page,.profile-analysis-page) .empty-state{margin:0;padding:12px;border:1px dashed var(--border-strong);border-radius:8px;background:var(--surface-secondary);font-size:12px;line-height:1.6;color:var(--text-secondary)}:is(.me-home-page,.profile-analysis-page) :is(button,.button-link){min-height:36px;padding:7px 10px;border:1px solid var(--color-neutral-400);border-radius:7px;background:var(--surface-primary);color:var(--text-brand-strong);box-shadow:none;font-size:12px;font-weight:500;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}:is(.me-home-page,.profile-analysis-page) :is(button,.button-link):hover:not(:disabled){border-color:var(--border-brand);background:var(--surface-secondary);transform:translateY(-1px)}.profile-analysis-page :is(.binding-selector-strip button,.character-rank-list button).active{border-color:var(--action-primary-hover);background:var(--action-primary-default);color:var(--text-on-brand)}.profile-analysis-page :is(.binding-selector-strip button,.character-rank-list button).active:hover{background:var(--action-primary-hover);color:var(--text-on-brand)}.profile-analysis-page :is(.binding-selector-strip button,.character-rank-list button).active :is(span,strong,small){color:var(--text-on-brand)}:is(.me-home-page,.profile-analysis-page) button:disabled{background:var(--action-primary-disabled);border-color:var(--color-neutral-400);color:var(--color-neutral-700);opacity:1;cursor:not-allowed;transform:none}:is(.me-home-page,.profile-analysis-page) :is(input:not([type=checkbox]),select){height:38px;min-height:38px;padding:7px 10px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-primary);color:var(--text-primary);font-size:12px}:is(.me-home-page,.profile-analysis-page) :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--border-brand);outline-offset:3px}.me-home-page .account-overview{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:center;gap:12px;border-color:#a9c9c1;background:#f5faf8}.me-home-page .account-overview:before{top:-1px;left:12px;width:70px;height:2px;border-radius:0 0 2px 2px;background:#4b9b83}.me-home-page .account-header-card{min-width:0}.me-home-page .account-header-content{gap:10px}.me-home-page .account-avatar{width:36px;height:36px;border-radius:9px;background:var(--surface-secondary);color:var(--text-brand);border:1px solid var(--color-brand-200)}.me-home-page .account-avatar svg{width:24px;height:24px}.me-home-page .account-header-info{min-width:0}.me-home-page .account-header-info h2{margin:0 0 3px;font-size:13px;font-weight:600;overflow-wrap:anywhere}.me-home-page .account-email{font-size:12px;overflow-wrap:anywhere}.me-home-page .account-summary-grid{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-content:center;padding-left:12px;border-left:1px solid var(--border-default)}.me-home-page .summary-item{gap:3px;min-width:0}.me-home-page .summary-item+.summary-item{padding-left:10px;border-left:1px solid var(--border-default)}.me-home-page .summary-label,.me-home-page .summary-meta{font-size:11px}.me-home-page .summary-value{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.me-home-page .summary-item:first-child .summary-value{font-size:13px}.me-home-page .compact-list{gap:0}.me-home-page .tool-context-panel>.panel-heading{display:flex;flex-direction:row;justify-content:space-between;flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:6px;text-align:left}.me-home-page .tool-context-panel>.panel-heading>div{text-align:left}.account-workspace.me-home-page .me-services-panel>.tool-context-panel{margin-top:12px;padding:10px 0 0;border:0;border-top:1px solid var(--border-default);border-radius:0;background:transparent;box-shadow:none}.me-home-page .me-services-panel>.tool-context-panel:before{display:none}.me-home-page .tool-context-panel>.panel-heading h2{font-size:var(--me-section-size)}.me-home-page .tool-context-panel>.panel-heading p{font-size:12px}.me-home-page .tool-context-panel .status-pill{flex-shrink:0;margin:0;padding:2px 7px;border:1px solid #c5ded2;border-radius:999px;background:#edf6f1;font-size:11px;color:var(--text-brand-strong)}.me-home-page .tool-context-panel>.compact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;border-top:1px solid var(--border-default)}.me-home-page .tool-context-panel>.compact-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:6px 0;border:0;border-bottom:1px solid var(--border-default);border-radius:0;background:transparent}.me-home-page .tool-context-panel>.compact-list>div>span{display:flex;align-items:center;gap:5px}.me-home-page .tool-context-panel>.compact-list>div>strong{color:var(--text-brand-strong);font-size:12px;font-weight:500}.me-home-page .tool-context-panel>.compact-list>div>small{grid-column:1 / -1;color:var(--text-secondary);font-size:12px}.me-home-page .compact-list>div{padding:7px 0;font-size:13px}.me-home-page details{margin-top:8px;font-size:12px}.me-home-page .me-tool-grid{--tool-ink: #176f79;--tool-tint: #eaf6f6;--tool-line: #b7d8d8;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.me-home-page .me-tool-profile{--tool-ink: #70509a;--tool-tint: #f2edf8;--tool-line: #d1c4e3}.me-home-page .me-tool-assets{--tool-ink: #256a81;--tool-tint: #eaf5fa;--tool-line: #b9d6e4}.me-home-page .me-tool-deck{--tool-ink: #916013;--tool-tint: #fff5df;--tool-line: #e5d1a9}.me-home-page .me-tool-scores{--tool-ink: #3769a1;--tool-tint: #edf3fc;--tool-line: #bfcee6}.me-home-page .me-tool-grid .tool-card{display:grid;grid-template-columns:26px minmax(0,1fr);gap:4px 8px;min-height:44px;padding:9px;border:1px solid var(--border-strong);border-top:2px solid var(--tool-line);border-radius:8px;background:var(--surface-primary);box-shadow:none;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.me-home-page .me-tool-grid .tool-card:hover{border-color:var(--border-brand);background:var(--surface-secondary);transform:translateY(-1px)}.me-home-page .me-tool-grid .tool-icon{grid-row:1;width:26px;height:26px;border-radius:7px;color:var(--tool-ink);background:var(--tool-tint)}.me-home-page .me-tool-grid .tool-icon svg{width:18px;height:18px}.me-home-page .me-tool-grid strong{align-self:center;font-size:13px;font-weight:600}.me-home-page .me-tool-grid small{grid-column:1 / -1;color:var(--text-secondary);font-size:12px;line-height:1.5}.me-home-page .account-setting-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.me-home-page .account-setting-rows>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid var(--border-default)}.me-home-page .account-setting-rows>div>span{display:inline-flex;align-items:center;gap:7px;font-size:12px}.me-home-page .account-setting-rows svg{color:#5c8391}.me-home-page .account-setting-rows button{min-height:32px;padding:5px 9px;font-size:12px}.me-home-page .me-sync-notice{display:flex;align-items:center;gap:8px;padding:9px 11px;border-color:#e3d2a4;background:#fffaf0;color:#795b22}.me-sync-notice>svg{flex-shrink:0}.me-sync-notice p{flex:1;margin:0;font-size:12px;overflow-wrap:anywhere}.me-sync-notice a{flex-shrink:0;font-size:12px;text-decoration:underline;text-underline-offset:3px}.me-home-page :is(.me-services-panel,.tool-context-panel,.account-rights-panel) h2{display:flex;align-items:center;gap:7px;line-height:1.4}.me-home-page .me-section-badge{display:grid;place-items:center;width:23px;height:23px;border-radius:6px;flex-shrink:0;color:#176f79;background:#eaf6f6}.me-home-page .me-section-badge-status{color:#70509a;background:#f2edf8}.me-home-page .me-section-badge-privacy{color:#256a81;background:#eaf5fa}.me-home-page .tool-context-panel:before{background:#9a82b4}.me-home-page .account-rights-panel:before{background:#639cb5}.me-home-page .danger-zone{margin-top:8px;padding-top:8px;border-top:1px solid var(--color-error-200)}.me-home-page .danger-zone-toggle{justify-content:flex-start;border-color:var(--color-error-200);color:var(--color-error-dark)}.me-home-page .danger-zone-content{gap:9px;margin-top:10px}.me-home-page .danger-zone-warning{gap:9px;padding:10px}.me-home-page .danger-zone-warning strong{font-size:13px}.me-home-page .danger-zone-warning p,.me-home-page .helper-text{font-size:12px}.me-home-page button.danger{background:var(--color-error);border-color:var(--color-error-dark);color:var(--text-on-brand)}.me-home-page button.danger:hover:not(:disabled){background:var(--color-error-dark);color:var(--text-on-brand);border-color:var(--color-error-dark)}.me-home-page button.danger:disabled{background:var(--action-primary-disabled);color:var(--color-neutral-700);border-color:var(--color-neutral-400)}.me-home-page .notice-box{margin-top:10px;padding:9px 10px;font-size:12px}.me-home-page .logout-button{justify-self:stretch;min-height:40px}.me-home-page .notice-panel.warning{padding:9px 11px}.me-home-page .notice-panel.warning .panel-heading{margin-bottom:6px}.me-home-page .notice-panel.warning h2{font-size:var(--me-section-size)}.me-home-page .notice-panel.warning .tag-row{gap:5px}.profile-analysis-page .profile-account-bar{display:flex;flex-direction:row;align-items:start;gap:12px}.profile-analysis-page .profile-account-bar>div:first-child{flex:1;min-width:0}.profile-analysis-page .profile-account-bar>div{font-size:12px}.profile-analysis-page .profile-account-bar>div>strong{font-size:16px}.profile-analysis-page .profile-account-bar>div>span{color:var(--text-secondary);font-size:12px}.profile-analysis-page .profile-account-bar>.binding-select{display:block;position:relative;width:320px;max-width:100%;min-width:0;flex:0 1 320px}.profile-analysis-page .binding-select-trigger{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;min-height:46px;text-align:left}.profile-analysis-page .binding-select-trigger>span{display:grid;gap:2px;min-width:0;flex:1}.profile-analysis-page .binding-select-trigger strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.profile-analysis-page .binding-select-trigger small{color:var(--text-secondary);font-size:11px;overflow-wrap:anywhere}.profile-analysis-page .binding-select-trigger>svg{flex-shrink:0}.profile-analysis-page .binding-select-trigger>svg:last-child{transition:transform .18s ease}.profile-analysis-page .binding-select-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.profile-analysis-page .binding-select-trigger>img{width:30px;height:30px;object-fit:cover;border-radius:50%}.profile-analysis-page .binding-selector-strip{position:absolute;top:calc(100% + 5px);left:0;z-index:40;display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:5px;width:100%;max-height:280px;overflow:auto;padding:6px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface-primary);box-shadow:0 8px 20px #1a403424;animation:account-enter .18s ease-out both}.profile-analysis-page .binding-selector-strip button{display:flex;align-items:center;justify-content:flex-start;width:100%;min-width:0;gap:8px;text-align:left;min-height:56px}.profile-analysis-page .binding-selector-strip button>span{flex:1;min-width:0}.profile-analysis-page .binding-selector-strip button>:is(img,svg){flex-shrink:0}.profile-analysis-page .binding-selector-strip small{margin-top:2px;font-size:10px}.profile-analysis-page .binding-selector-strip img{width:30px;height:30px}.profile-analysis-page .profile-analysis-stack{gap:12px}.profile-analysis-page .profile-analysis-hero{gap:12px;align-items:center}.profile-analysis-page .profile-analysis-hero h2{font-size:17px;overflow-wrap:anywhere}.profile-analysis-page .profile-analysis-hero span,.profile-analysis-page .profile-analysis-hero p{font-size:12px;color:var(--text-secondary);overflow-wrap:anywhere}.profile-analysis-page .profile-kpis{grid-template-columns:repeat(3,minmax(64px,1fr));gap:0}.profile-analysis-page .profile-kpis>div{gap:2px;padding:8px 10px;border:0;border-left:1px solid var(--border-default);border-radius:0;background:transparent}.profile-analysis-page .profile-kpis strong{font-size:17px;font-weight:600}.profile-analysis-page .profile-analysis-grid{gap:12px;align-items:start}.profile-analysis-page .profile-chart-panel{gap:9px}.profile-analysis-page .profile-radar{width:min(100%,240px);align-self:start}.profile-analysis-page .character-rank-list{gap:6px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-content:start}.profile-analysis-page .character-rank-list button{display:flex;align-items:center;justify-content:flex-start;min-width:0;min-height:60px;gap:8px;padding:7px 9px;font-size:12px}.profile-analysis-page .character-rank-copy{display:grid;gap:1px}.profile-analysis-page .character-rank-list button strong{font-size:12px}.profile-analysis-page .analysis-status{padding:3px 7px;font-size:10px}.profile-analysis-page .profile-current-panel .panel-heading h2{display:flex;align-items:center;gap:7px;margin:0}.profile-analysis-page .profile-current-panel .panel-heading h2 .analysis-status{flex-shrink:0;font-weight:400}.profile-analysis-page .challenge-chart{display:grid;gap:0}.profile-analysis-page .challenge-row{grid-template-columns:minmax(140px,.8fr) minmax(60px,1fr) auto;align-content:start;gap:4px 8px;padding:7px 0;font-size:11px}.profile-analysis-page .challenge-row>small{font-size:11px;line-height:1.4}.profile-analysis-page .challenge-label{min-height:42px;display:flex;align-items:center;gap:8px;justify-content:flex-start;padding:4px 5px}.profile-analysis-page .challenge-bar{height:7px}.profile-analysis-page .challenge-bar span{background:var(--action-primary-default)}.profile-analysis-page .challenge-candidates{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px}.profile-analysis-page .challenge-candidates span{padding:0;border:0;border-radius:0;background:transparent;font-size:11px}.profile-analysis-page .challenge-candidates>div{display:flex;gap:7px;align-items:center;padding:6px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-secondary);min-width:0}.profile-analysis-page .challenge-candidates>div>span:last-child{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.profile-analysis-page .challenge-candidates small{grid-column:auto;font-size:10px}.profile-analysis-page :is(.character-rank-list,.challenge-label) .art-frame{width:36px;height:36px;flex-shrink:0;border-radius:50%;overflow:hidden}.profile-analysis-page .challenge-candidates .art-frame{width:44px;height:44px;flex-shrink:0;border-radius:5px;overflow:hidden}.profile-analysis-page :is(.character-rank-list,.challenge-label,.challenge-candidates) .art-image{width:100%;height:100%;object-fit:cover}.profile-analysis-page .art-fallback{font-size:10px;color:var(--text-secondary)}.profile-analysis-page :is(.character-rank-list button,.challenge-label)>.art-fallback{width:36px;height:36px;min-height:36px;flex-shrink:0;border-radius:50%}.profile-analysis-page .challenge-candidates>div>.art-fallback{width:44px;height:44px;min-height:44px;flex-shrink:0;border-radius:5px}.profile-analysis-page .power-bonus-grid{gap:6px}.profile-analysis-page .power-bonus-grid>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border:1px solid var(--border-strong);background:var(--surface-secondary)}.profile-analysis-page .power-bonus-grid span{font-size:11px}.profile-analysis-page .power-bonus-grid strong{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.profile-analysis-page .bonds-table>div{min-width:360px;grid-template-columns:minmax(110px,1fr) minmax(140px,1fr) 50px;gap:8px;padding:8px 5px;font-size:11px}.profile-analysis-page .area-upgrade-filters{gap:8px;margin-bottom:8px}.profile-analysis-page .profile-area-filters{display:grid;gap:10px}.profile-analysis-page .profile-area-filters fieldset{min-width:0;padding:0;margin:0;border:0}.profile-analysis-page .profile-area-filters legend{margin-bottom:6px;font-size:12px;font-weight:500;color:var(--text-secondary)}.profile-analysis-page .profile-area-filters .catalog-filter-options{display:flex;flex-wrap:wrap;grid-template-columns:none;gap:4px}.profile-analysis-page .profile-area-filters .catalog-filter-options button{width:auto;flex:0 0 auto;min-width:0;max-width:100%;min-height:27px;border-radius:999px;padding:2px 6px;font-size:9px;gap:3px}.profile-analysis-page .profile-area-filters .catalog-filter-unit-icon{width:36px;height:17px;flex-basis:36px}.profile-analysis-page .profile-area-filters .catalog-filter-attribute-icon{width:16px;height:16px;flex-basis:16px}.profile-analysis-page .area-filter-apply{justify-self:end;width:max-content;min-height:28px;padding:4px 9px;font-size:11px;background:var(--action-primary-default);color:var(--text-on-brand);border-color:var(--action-primary-hover)}.profile-analysis-page .profile-area-filters .catalog-filter-options button.active{background:#e8fbfa;border-color:#44aeb1;color:#006d72}.profile-analysis-page .profile-area-filter-disclosure{margin:0 0 12px;padding:0;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-secondary)}.profile-analysis-page .profile-area-filter-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px;padding:5px 8px;cursor:pointer;font-size:11px;line-height:16px;list-style:none}.profile-analysis-page .profile-area-filter-disclosure>summary::-webkit-details-marker{display:none}.profile-analysis-page .profile-area-filter-disclosure>summary strong{display:flex;align-items:center;gap:6px;font-weight:500}.profile-analysis-page .profile-area-filter-disclosure>summary strong:before{content:"›";display:inline-block;font-size:15px;transition:transform .16s ease}.profile-analysis-page .profile-area-filter-disclosure[open]>summary strong:before{transform:rotate(90deg)}.profile-analysis-page .profile-area-filter-disclosure>summary>span{min-width:0;color:var(--text-secondary);font-size:11px;text-align:right;overflow-wrap:anywhere}.profile-analysis-page .profile-area-filter-disclosure .profile-area-filters{margin:0;padding:3px 10px 12px}.profile-analysis-page .area-upgrade-filters select{width:min(170px,100%)}.profile-analysis-page .check-line{font-size:11px}.profile-analysis-page .check-line input{width:15px;min-height:0;height:15px;accent-color:var(--action-primary-default)}.profile-analysis-page .area-upgrade-table>div{min-width:720px;grid-template-columns:minmax(130px,1.2fr) 75px 65px 65px minmax(170px,1.4fr) 86px;gap:8px;padding:8px 5px;font-size:11px}.profile-analysis-page .area-upgrade-table .button-link{min-height:32px;padding:5px 8px;font-size:11px}.profile-analysis-page .compact-area-table{--area-table-columns: minmax(0, 1fr) 58px 58px 104px 60px;min-width:0}.profile-analysis-page .compact-area-table>div{box-sizing:border-box;min-width:0;grid-template-columns:var(--area-table-columns);gap:6px;padding:7px 5px;align-items:center}.profile-analysis-page .compact-area-table>div>span{min-width:0}.profile-analysis-page .compact-area-table>div>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-analysis-page .compact-area-table>div>span:nth-child(2),.profile-analysis-page .compact-area-table>div>span:nth-child(3),.profile-analysis-page .compact-area-table>div>span:last-child{text-align:center}.profile-analysis-page .compact-area-table .area-deck-column{display:grid;grid-template-columns:4em 15px;align-items:center;gap:5px;text-align:left;white-space:nowrap}.profile-analysis-page .compact-area-table .area-deck-column>input{grid-column:1;justify-self:center;margin:0}.profile-analysis-page .compact-area-table .area-upgrade-head .area-deck-column{display:flex;justify-content:flex-start;align-items:center;gap:4px}.profile-analysis-page .compact-area-table .area-upgrade-head .area-deck-column>span{width:4em;flex:0 0 4em}.profile-analysis-page .compact-area-table .area-upgrade-head .area-deck-column>input{flex:0 0 15px;margin:0}.profile-analysis-page .compact-area-table input{width:15px;height:15px;min-height:0;accent-color:var(--action-primary-default)}.profile-analysis-page .compact-area-table a{color:var(--text-brand-strong);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.profile-analysis-page .area-selection-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:11px;color:var(--text-secondary)}.profile-analysis-page .area-upgrade-status{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}.profile-analysis-page .area-upgrade-status>span{width:9px;height:9px;border-radius:50%;background:#8d9398;box-shadow:0 0 0 3px #f0f1f2}.profile-analysis-page .area-upgrade-status.enough>span{background:#26865c;box-shadow:0 0 0 3px #e5f3eb}.profile-analysis-page .area-upgrade-status.short>span{background:#be4242;box-shadow:0 0 0 3px #fbeaea}.profile-analysis-page .area-upgrade-status.maxed>span{background:#b88718;box-shadow:0 0 0 3px #fbf2d8}.profile-analysis-page .area-item-detail{display:grid;gap:12px}.profile-analysis-page .area-item-detail>.button-link{justify-self:start}.profile-analysis-page .area-detail-status{display:flex;align-items:center;gap:4px;margin:0;font-size:12px;color:var(--text-secondary)}.profile-analysis-page .area-detail-identity{display:flex;align-items:center;gap:12px}.profile-analysis-page .area-detail-identity>:is(.art-frame,.art-fallback){width:70px;height:70px;min-height:70px;flex-shrink:0;font-size:10px}.profile-analysis-page .area-detail-identity h3{margin:0 0 5px;font-size:15px}.profile-analysis-page .area-detail-identity p{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;font-size:11px;color:var(--text-secondary)}.profile-analysis-page .area-detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.profile-analysis-page .area-detail-facts>div{display:grid;gap:4px;padding:9px;background:var(--surface-secondary);border:1px solid var(--border-strong);border-radius:7px}.profile-analysis-page .area-detail-facts dt{font-size:11px;color:var(--text-secondary)}.profile-analysis-page .area-detail-facts dd{margin:0;font-size:13px}.profile-analysis-page .area-resource-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.profile-analysis-page .area-resource-list>div{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--border-strong);border-radius:7px}.profile-analysis-page .area-resource-list :is(.art-frame,.art-fallback){width:40px;height:40px;min-height:40px;flex-shrink:0;font-size:10px}.profile-analysis-page .area-resource-list>div>span:last-child{display:grid;gap:2px;font-size:12px}.profile-analysis-page .area-resource-list small{font-size:11px;color:var(--text-secondary)}.profile-analysis-page details{margin-top:8px;font-size:11px}.profile-analysis-page .profile-analysis-empty{display:grid;align-content:start;justify-items:start;align-self:start;min-height:0;height:auto;gap:12px;padding:16px}.profile-analysis-empty .empty-state{width:100%}@media(max-width:1100px){.profile-analysis-page .profile-analysis-grid{grid-template-columns:1fr}}@media(max-width:760px){.me-home-page .account-setting-rows{grid-template-columns:1fr}.me-home-page .account-setting-rows button{min-height:40px}.me-home-page .me-page-heading{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:5px}.me-home-page .me-page-heading>span{max-width:100%;white-space:normal;overflow:visible;overflow-wrap:anywhere}.me-home-page .me-content-grid{grid-template-columns:1fr;gap:8px}.me-home-page .account-overview{grid-template-columns:1fr;gap:9px}.me-home-page .account-summary-grid{padding:8px 0 0;border-left:0;border-top:1px solid var(--border-default)}.me-home-page :is(button,.button-link){min-height:40px}}@media(max-width:640px){.profile-analysis-page .profile-account-bar{display:grid;grid-template-columns:minmax(0,1fr)}.profile-analysis-page .profile-account-bar>.binding-select{width:100%}.profile-analysis-page .compact-area-table{--area-table-columns: minmax(70px,1fr) 42px 42px 78px 44px;min-width:300px}.profile-analysis-page .compact-area-table>div{grid-template-columns:var(--area-table-columns);gap:4px;padding:6px 4px;font-size:10px}.profile-analysis-page .compact-area-table .area-upgrade-head{font-size:10px}.profile-analysis-page .area-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-analysis-page .profile-area-filters .catalog-filter-options button{min-height:25px;padding:2px 5px;font-size:9px;line-height:17px}}@media(max-width:600px){.me-home-page .tool-context-panel>.compact-list{grid-template-columns:1fr}:is(.me-home-page,.profile-analysis-page) .panel,.profile-analysis-page .profile-analysis-hero{padding:12px}.profile-analysis-page .profile-analysis-hero{grid-template-columns:1fr}.profile-analysis-page .profile-kpis>div:first-child{border-left:0;padding-left:0}.me-home-page .deletion-confirm-row{grid-template-columns:minmax(0,1fr)}.profile-analysis-page .power-bonus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:359px){.me-home-page .me-tool-grid{grid-template-columns:1fr}}.profile-analysis-page .profile-section-nav{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:9px;border-bottom:1px solid var(--border-default)}.profile-analysis-page .profile-section-nav button{min-height:36px;padding:7px 13px}.profile-analysis-page .profile-section-nav button[aria-current=page],.profile-analysis-page .profile-filter-row button[aria-pressed=true]{border-color:var(--border-brand);background:#eaf4ef;color:var(--text-brand-strong)}.profile-analysis-page .profile-current-panel{min-width:0;animation:account-enter .3s ease-out both}.profile-analysis-page .character-growth-layout{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;gap:14px}.profile-analysis-page .profile-filter-row{margin-bottom:4px;font-size:12px;color:var(--text-secondary)}.profile-analysis-page .profile-filter-row select{width:min(230px,100%)}.profile-analysis-page .profile-missing-note{margin:10px 0 0;color:#795b22;font-size:12px}.me-home-page>:is(header,article){animation:account-enter .3s ease-out both}.me-home-page>.me-content-grid{--account-rights-delay: 135ms}.me-home-page>.me-content-grid:nth-child(5){--account-rights-delay: .18s}.me-home-page .account-rights-panel{animation:account-enter .3s ease-out var(--account-rights-delay) both}.me-home-page>:nth-child(2){animation-delay:45ms}.me-home-page>:nth-child(3){animation-delay:90ms}.me-home-page>:nth-child(4){animation-delay:135ms}.me-home-page>:nth-child(5){animation-delay:.18s}.me-home-page .danger-zone-content{animation:account-enter .24s ease-out both}.me-home-page .tool-icon,.me-home-page .account-setting-rows svg{transition:transform .18s ease}.me-home-page .tool-card:hover .tool-icon{transform:translate(3px)}.me-home-page .account-setting-rows>div:hover{background:var(--surface-secondary)}.me-home-page .account-setting-rows>div:hover>span svg{transform:translate(2px)}:is(.me-home-page,.profile-analysis-page) :is(button,.button-link,.tool-card):active:not(:disabled){transform:translateY(1px) scale(.985)}.profile-analysis-page :is(input:not([type=checkbox]),select):focus{border-color:var(--border-brand);box-shadow:0 0 0 2px var(--overlay-brand-light)}@media(max-width:900px){.profile-analysis-page .character-growth-layout{grid-template-columns:1fr;gap:8px}}@media(max-width:600px){.profile-analysis-page .character-rank-list{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-analysis-page .character-rank-list button{padding:7px;gap:6px;font-size:11px}.profile-analysis-page .character-rank-list button strong{font-size:11px}.profile-analysis-page .challenge-row{grid-template-columns:minmax(140px,1fr) minmax(36px,.5fr) auto}.profile-analysis-page .power-bonus-grid>div{display:grid;gap:3px}.profile-analysis-page .profile-section-nav{gap:4px}.profile-analysis-page .profile-section-nav button{padding:7px 9px}}@media(max-width:359px){.profile-analysis-page .character-rank-list{grid-template-columns:1fr}}@keyframes account-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.about-page .about-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.profile-page .profile-page-heading{flex-direction:column;gap:10px}.profile-page .profile-page-heading .button-link{align-self:flex-start}}@media(max-width:600px){.profile-page,.about-page,.auth-compact-page .auth-panel{padding:14px}.profile-page .profile-query-form{grid-template-columns:1fr;padding:10px}.profile-page .profile-query-form button{width:100%}.about-page .about-source-grid{grid-template-columns:1fr}.about-page .about-source-grid article{grid-template-columns:30px minmax(0,1fr) auto}.about-source-tag{grid-column:3;align-self:start}}@media(max-width:420px){.profile-page .profile-error{align-items:flex-start;flex-direction:column}.profile-page .profile-error button{width:100%}.about-page .about-source-grid article{grid-template-columns:30px minmax(0,1fr)}.about-source-tag{grid-column:2}}@media(prefers-reduced-motion:reduce){:is(.profile-page,.about-page,.auth-compact-page,.me-home-page,.profile-analysis-page),:is(.profile-page,.about-page,.auth-compact-page,.me-home-page,.profile-analysis-page) *,:is(.profile-page,.about-page,.auth-compact-page,.me-home-page,.profile-analysis-page) *:before,:is(.profile-page,.about-page,.auth-compact-page,.me-home-page,.profile-analysis-page) *:after{animation:none!important;transition:none!important}:is(.profile-page,.about-page,.auth-compact-page,.me-home-page,.profile-analysis-page) :is(button,input,a):is(:hover,:focus,:active){transform:none!important}.me-home-page .tool-card:hover .tool-icon,.me-home-page .account-setting-rows>div:hover>span svg{transform:none!important}}
