:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ink-l:#21182d;--ink-d:#faf7ff;--pri-l:#7040d9;--pri-d:#986cf4;--bg:var(--lightningcss-light,#f8f8f8)var(--lightningcss-dark,#100d18);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1c1727);--surface-sunk:var(--lightningcss-light,#f4f4f5)var(--lightningcss-dark,#15111e);--text:var(--lightningcss-light,var(--ink-l))var(--lightningcss-dark,var(--ink-d));--text-88:color-mix(in srgb, var(--text) 88%, transparent);--text-70:color-mix(in srgb, var(--text) 70%, transparent);--text-50:color-mix(in srgb, var(--text) 50%, transparent);--text-35:color-mix(in srgb, var(--text) 35%, transparent);--line-20:var(--lightningcss-light,#e7e5ea)var(--lightningcss-dark,color-mix(in srgb, var(--ink-d) 20%, transparent));--wash:var(--lightningcss-light,#f4f4f5)var(--lightningcss-dark,color-mix(in srgb, var(--ink-d) 12%, transparent));--primary:var(--lightningcss-light,var(--pri-l))var(--lightningcss-dark,var(--pri-d));--accent:var(--lightningcss-light,#7040d9)var(--lightningcss-dark,#b79aff);--grad:linear-gradient(135deg, var(--primary), var(--primary-lit));--primary-wash:var(--lightningcss-light,color-mix(in srgb, var(--pri-l) 8%, transparent))var(--lightningcss-dark,color-mix(in srgb, var(--pri-d) 12%, transparent));--accent-pink:var(--lightningcss-light,#e84d9b)var(--lightningcss-dark,#ff82c1);--hero-grad:linear-gradient(135deg, #6f3fe3 0%, #9b5af0 52%, #ec69ab 100%);--face-fill:linear-gradient(145deg, var(--primary-wash), color-mix(in srgb, var(--accent-pink) 10%, var(--surface-sunk)));--danger:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#ff9b91);--warning:var(--lightningcss-light,#b45309)var(--lightningcss-dark,#fbbf24);--success:var(--lightningcss-light,#15803d)var(--lightningcss-dark,#4ade80);--danger-wash:var(--lightningcss-light,#b4231814)var(--lightningcss-dark,#ff9b911f);--warning-wash:var(--lightningcss-light,#b4530914)var(--lightningcss-dark,#fbbf241f);--success-wash:var(--lightningcss-light,#15803d14)var(--lightningcss-dark,#4ade801f);--radius-xs:.25rem;--radius-sm:.6875rem;--radius-md:.875rem;--radius-lg:1.125rem;--radius-xl:1.5rem;--radius-pill:999px;--space-2:.125rem;--space-4:.25rem;--space-6:.375rem;--space-8:.5rem;--space-10:.625rem;--space-12:.75rem;--space-14:.875rem;--space-16:1rem;--space-18:1.125rem;--space-20:1.25rem;--space-24:1.5rem;--space-28:1.75rem;--space-32:2rem;--space-36:2.25rem;--space-40:2.5rem;--space-48:3rem;--space-64:4rem;--space-72:4.5rem;--space-80:5rem;--space-96:6rem;--sp-1:var(--space-4);--sp-2:var(--space-8);--sp-3:var(--space-12);--sp-4:var(--space-16);--sp-5:var(--space-24);--sp-6:var(--space-32);--layout-page-gap:var(--space-24);--layout-section-gap:var(--space-24);--layout-card-padding:var(--space-20);--layout-panel-padding:var(--space-24);--layout-header-padding:var(--space-12) max(var(--layout-content-x), calc((100% - var(--layout-content-max)) / 2));--layout-feature-padding:var(--space-32);--layout-control-gap:var(--space-8);--layout-cluster-gap:var(--space-24);--layout-edge-inset:var(--space-24);--layout-content-x:clamp(var(--space-20), 4vw, var(--space-64));--layout-content-max:78rem;--layout-rail-x:var(--space-20);--layout-stage-width:18rem;--font:"Pretendard Variable", Pretendard, "Noto Sans KR", -apple-system, "Apple SD Gothic Neo", sans-serif;--fs-11:.6875rem;--fs-12:.75rem;--fs-14:.875rem;--fs-16:1rem;--fs-20:1.25rem;--fs-24:1.5rem;--fs-28:1.75rem;--fs-32:2rem;--fs-36:2.25rem;--fs-40:2.5rem;--fs-48:3rem;--fs-60:3.75rem;--fs-72:4.5rem;--w-normal:400;--w-medium:500;--w-semibold:600;--w-bold:700;--icon-sm:.75rem;--icon-md:1rem;--icon-lg:1.25rem;--icon-xl:1.625rem;--glyph-card:2rem;--glyph-hero:3rem;--shadow-ink:var(--lightningcss-light,#2a1650)var(--lightningcss-dark,#000);--shadow-1:0 1px 3px color-mix(in srgb, var(--shadow-ink) 8%, transparent);--shadow-2:0 8px 24px color-mix(in srgb, var(--shadow-ink) 9%, transparent);--shadow-3:0 24px 64px -12px color-mix(in srgb, var(--shadow-ink) 28%, transparent), 0 12px 28px -6px color-mix(in srgb, var(--shadow-ink) 18%, transparent), 0 2px 8px color-mix(in srgb, var(--shadow-ink) 12%, transparent);--shadow-brand:0 12px 30px color-mix(in srgb, var(--primary) 28%, transparent);--scrim:var(--lightningcss-light,#21182d59)var(--lightningcss-dark,#0009);--dur-fast:.15s;--dur-base:.25s;--dur-slow:.35s;--curve-enter:cubic-bezier(.25, 1, .5, 1);--curve-exit:cubic-bezier(.4, 0, 1, 1);--text-muted:var(--lightningcss-light,#71687d)var(--lightningcss-dark,#b1a8bf);--hairline:var(--line-20);--primary-lit:var(--lightningcss-light,#8550e4)var(--lightningcss-dark,#b696ff);--on-primary:#fff;--on-danger:var(--lightningcss-light,#fff)var(--lightningcss-dark,#2a0b08);--on-hero:#fff;--on-hero-88:color-mix(in srgb, var(--on-hero) 88%, transparent);--on-hero-dim:color-mix(in srgb, var(--on-hero) 70%, transparent);--on-hero-mid:color-mix(in srgb, var(--on-hero) 50%, transparent);--on-hero-faint:color-mix(in srgb, var(--on-hero) 20%, transparent);--on-hero-wash:color-mix(in srgb, var(--on-hero) 8%, transparent);--on-hero-accent:#e3d4ff;--ring:0 0 0 3px var(--lightningcss-light,#7040d92e)var(--lightningcss-dark,#986cf447);--outline:2px solid var(--accent);--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--sidebar-w:17.5rem;--checkerboard-image:linear-gradient(45deg, var(--hairline) 25%, transparent 25%), linear-gradient(-45deg, var(--hairline) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--hairline) 75%), linear-gradient(-45deg, transparent 75%, var(--hairline) 75%);--checkerboard-size:1rem 1rem;--checkerboard-position:0 0, 0 .5rem, .5rem -.5rem, -.5rem 0;scrollbar-width:thin;scrollbar-color:var(--line-20) transparent}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-thumb{background:var(--line-20);border-radius:var(--radius-pill)}::-webkit-scrollbar-track{background:0 0}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font);letter-spacing:-.01em;word-break:keep-all;margin:0;line-height:1.6}body{font-size:var(--fs-14)}h1,h2,h3,p{margin:0}button,input{font:inherit;color:inherit}a{color:inherit}button{cursor:pointer}:focus-visible{outline:var(--outline);outline-offset:3px}.muted{color:var(--text-muted)}.errorText{color:var(--danger)}code{font:var(--fs-12) var(--font-mono);background:var(--surface-sunk);padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm)}.brand{align-items:center;gap:var(--space-10);text-decoration:none;display:flex}.brandMark{border-radius:var(--radius-sm);width:2rem;height:2rem;box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 24%,transparent);flex:none;justify-content:center;place-items:center;display:inline-flex;overflow:hidden}.brand span:last-child{flex-direction:column;line-height:1.25;display:flex}.brand b{font-size:var(--fs-14)}.brand small{font-size:var(--fs-11);color:var(--text-muted);letter-spacing:.06em}.publicPage{max-width:var(--layout-content-max);padding:var(--space-32) var(--layout-content-x);margin:auto}.stateView,.loginView{justify-content:center;align-items:center;gap:var(--space-16);flex-direction:column;min-height:calc(100vh - 9rem);display:flex}.panel{gap:var(--space-16);padding:var(--layout-panel-padding);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.noticeCard{max-width:34rem}.loginCard{width:min(27rem,100%);padding:var(--space-32)}.loginCard h1{font-size:var(--fs-32);letter-spacing:-.045em;line-height:1.15}.field{gap:var(--space-6);font-size:var(--fs-12);font-weight:var(--w-semibold);flex-direction:column;display:flex}.input{width:100%;padding:var(--space-12);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--bg)}.input:focus{border-color:var(--accent);box-shadow:var(--ring)}.primaryButton,.ghostButton{justify-content:center;align-items:center;gap:var(--space-8);min-height:2.75rem;padding:var(--space-10) var(--space-16);border-radius:var(--radius-md);font-weight:var(--w-semibold);border:0;display:inline-flex}.primaryButton{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-brand)}.primaryButton span{margin-left:auto}.primaryButton:disabled{filter:grayscale()opacity(.55)}.ghostButton{background:var(--surface-sunk);align-self:flex-start}.readOnlyNote{text-align:center;color:var(--text-muted);font-size:var(--fs-11)}.loader{border:3px solid var(--primary-wash);border-top-color:var(--accent);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.loadingOverlay{justify-content:center;align-items:center;gap:var(--space-16);padding:var(--space-24);flex-direction:column;display:flex}.loadingOverlay.fullscreen{z-index:50;background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:fixed;inset:0}.shell{min-height:100dvh;display:flex}.sidebar{z-index:20;width:var(--sidebar-w);gap:var(--space-16);padding:var(--space-20) var(--layout-rail-x);background:var(--surface);border-right:1px solid var(--hairline);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow:auto}.brandRow{align-items:center;display:flex}.brandRow .brand{padding:var(--space-6);flex:1}.nav{gap:var(--space-2);flex-direction:column;display:flex}.navLabel{padding:var(--space-16) var(--space-10) var(--space-6);font-size:var(--fs-11);font-weight:var(--w-bold);letter-spacing:.14em;color:var(--text-muted)}.nav a{align-items:center;gap:var(--space-10);min-height:2.375rem;padding:var(--space-8) var(--space-10);border-radius:var(--radius-md);color:var(--text-muted);text-align:left;background:0 0;border:0;text-decoration:none;display:flex}.nav a:hover,.nav a.on{background:var(--primary-wash);color:var(--accent)}.nav a.on{font-weight:var(--w-semibold)}.nav em{font-style:normal;font-size:var(--fs-11);margin-left:auto}.characterNav{min-height:0;overflow:auto}.characterNav>div{gap:var(--space-2);flex-direction:column;display:flex}.charNavFace{background:var(--surface-sunk);border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;display:grid;overflow:hidden}.charNavFace img{object-fit:cover;width:100%;height:100%}.sidebarFoot{padding-top:var(--space-12);border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.readOnlyBadge,.pill{padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill);font-size:var(--fs-11);font-weight:var(--w-semibold);display:inline-flex}.readOnlyBadge,.pillBrand{background:var(--primary-wash);color:var(--accent)}.pillNeutral{background:var(--surface-sunk);color:var(--text-muted)}.pillRisk{background:var(--danger-wash);color:var(--danger)}.pillWarn{background:var(--warning-wash);color:var(--warning)}.main{min-width:0;margin-left:var(--sidebar-w);flex:1}.topbar{z-index:10;align-items:center;gap:var(--space-16);min-height:4.25rem;padding:var(--layout-header-padding);border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;position:sticky;top:0}.crumbs{align-items:center;gap:var(--space-6);min-width:0;font-size:var(--fs-12);color:var(--text-muted);display:flex}.crumb{align-items:center;gap:var(--space-6);min-width:0;display:inline-flex}.crumbs a{color:var(--text-muted);white-space:nowrap;text-decoration:none}.crumbs a:hover{color:var(--accent)}.crumbs b{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);overflow:hidden}.topActions{align-items:center;gap:var(--space-8);margin-left:auto;display:flex}.iconButton,.menuButton{border-radius:var(--radius-md);background:var(--surface);width:2.25rem;height:2.25rem;box-shadow:var(--shadow-1);border:0;place-items:center;display:grid}.iconButton:hover,.menuButton:hover{background:var(--primary-wash);color:var(--accent)}.menuButton{display:none}.account{position:relative}.accountButton{align-items:center;gap:var(--space-8);min-width:0;min-height:2.5rem;padding:var(--space-4) var(--space-10) var(--space-4) var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-1);color:inherit;font:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--curve-enter),box-shadow var(--dur-fast) var(--curve-enter),background var(--dur-fast) var(--curve-enter);display:flex}.accountButton:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--hairline));box-shadow:var(--shadow-2)}.accountButton.on{border-color:color-mix(in srgb,var(--accent) 30%,var(--hairline));background:var(--surface-sunk);box-shadow:none}.accountButton .userChip{max-width:14rem;box-shadow:none;background:0 0;border:0;padding:0}.userAvatar{border-radius:var(--radius-pill);background:var(--face-fill);width:2rem;height:2rem;color:var(--accent);font-size:var(--fs-12);font-weight:var(--w-bold);flex:none;place-items:center;display:grid;overflow:hidden}.caret{color:var(--text-muted);transition:transform var(--dur-fast) var(--curve-enter);flex:none}.caret.open{transform:rotate(180deg)}.accountMenu{top:calc(100% + var(--space-6));z-index:30;min-width:15rem;max-width:min(20rem,calc(100vw - var(--space-32)));padding:var(--space-6);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--hairline));border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-3);animation:drop var(--dur-fast) var(--curve-enter);position:absolute;right:0}@keyframes drop{0%{opacity:0;transform:translateY(-.25rem)}}@media (prefers-reduced-motion:reduce){.accountMenu{animation:none}}.accountMenuHead{margin-bottom:var(--space-4);padding:var(--space-8) var(--space-10) var(--space-10);border-bottom:1px solid var(--hairline);font-size:var(--fs-11);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accountMenuItem{align-items:center;gap:var(--space-8);width:100%;padding:var(--space-8) var(--space-10);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-14);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--curve-enter);background:0 0;border:0;display:flex}.accountMenuItem:hover{background:var(--wash)}.accountMenuItem svg{color:var(--text-muted);transition:color var(--dur-fast) var(--curve-enter);flex:none}.accountMenuItem:hover svg{color:var(--accent)}.accountThemes{gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-10) var(--space-4) var(--space-4);border-top:1px solid var(--hairline);display:flex}.accountThemes button{gap:var(--space-2);padding:var(--space-6) var(--space-4);border-radius:var(--radius-sm);font-size:var(--fs-11);font-weight:var(--w-semibold);transition:background var(--dur-fast) var(--curve-enter),color var(--dur-fast) var(--curve-enter);flex-direction:column;flex:1}.accountThemes button small{font-size:var(--fs-11);font-weight:inherit}.accountThemes button:hover{background:var(--wash);color:var(--text)}.accountThemes button.on{background:var(--primary-wash);color:var(--accent)}.navIcon{place-items:center;width:1rem;display:inline-grid}.userChip{text-overflow:ellipsis;white-space:nowrap;max-width:15rem;padding:var(--space-8) var(--space-12);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--fs-12);font-weight:var(--w-semibold);overflow:hidden}.content{width:100%;max-width:var(--layout-content-max);padding:var(--space-32) var(--layout-content-x) var(--space-64);margin:auto}.wrap{gap:var(--layout-page-gap);flex-direction:column;display:flex}.meter{border-radius:var(--radius-pill);background:var(--surface-sunk);height:.375rem;display:block;overflow:hidden}.meter span{background:var(--accent);height:100%;display:block}.rows{gap:var(--space-16);grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));display:grid}.row{gap:var(--space-6);min-width:0;padding:var(--space-16);border-radius:var(--radius-md);background:var(--surface-sunk);color:var(--text);transition:background var(--dur-fast) var(--curve-enter),border-color var(--dur-fast) var(--curve-enter),transform var(--dur-fast) var(--curve-enter);border:1px solid #0000;flex-direction:column;text-decoration:none;display:flex}.row:hover{border-color:color-mix(in srgb,var(--accent) 25%,transparent);background:var(--primary-wash);transform:translateY(-2px)}.rowHead{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.rowHead>small{color:var(--text-muted);font-size:var(--fs-11);font-weight:var(--w-semibold)}.rowPills{gap:var(--space-4);flex-wrap:wrap;justify-content:flex-end;display:flex}.rowName{font-size:var(--fs-16);font-weight:var(--w-bold);letter-spacing:-.02em}.rowConcept{-webkit-line-clamp:2;line-clamp:2;color:var(--text-muted);font-size:var(--fs-12);-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.rowFoot{gap:var(--space-6);padding-top:var(--space-6);flex-direction:column;margin-top:auto;display:flex}.rowFoot small{font-size:var(--fs-11);font-variant-numeric:tabular-nums}.rowFoot small b{color:var(--text)}.row .meter{background:var(--surface)}.sectionHead{justify-content:space-between;align-items:end;gap:var(--space-16);display:flex}.sectionHead h1{font-size:var(--fs-32);letter-spacing:-.045em;line-height:1.16}.sectionHead h1+p{font-size:var(--fs-14);line-height:1.65}.sectionHead h2{font-size:var(--fs-20)}.sectionHead p{margin-top:var(--space-4);font-size:var(--fs-12);color:var(--text-muted)}.grid{gap:var(--space-16);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.card{gap:var(--space-8);padding:var(--space-20);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);transition:transform var(--dur-base) var(--curve-enter),box-shadow var(--dur-base) var(--curve-enter);flex-direction:column;text-decoration:none;display:flex}.card[href]:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.portrait{aspect-ratio:1;border-radius:var(--radius-md);background:var(--face-fill);font-size:var(--fs-24);place-items:center;display:grid;overflow:hidden}.portrait img{object-fit:contain;width:100%;height:100%}.card h2{font-size:var(--fs-16)}.pills{gap:var(--space-6);flex-wrap:wrap;display:flex}.openLabel{padding-top:var(--space-10);border-top:1px solid var(--hairline);font-size:var(--fs-12);color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.openLabel svg{transition:transform var(--dur-fast),color var(--dur-fast)}.card[href]:hover .openLabel svg{color:var(--accent);transform:translate(3px)}.detailPortrait{aspect-ratio:1}.stack{gap:var(--space-16);flex-direction:column;display:flex}.groupLabel{margin:var(--space-8) 0 0;font-size:var(--fs-11);font-weight:var(--w-semibold);letter-spacing:.04em;color:var(--text-muted)}.definition{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.definition div{padding:var(--space-12);border-radius:var(--radius-md);background:var(--surface-sunk)}.definition dt{font-size:var(--fs-11);color:var(--text-muted)}.definition dd{margin:var(--space-4) 0 0}.list{flex-direction:column;display:flex}.listRow{gap:var(--space-12);padding:var(--space-12) 0;border-bottom:1px solid var(--hairline);display:flex}.listRow:last-child{border:0}.listRow b{min-width:1.5rem;color:var(--text-muted)}.listRow .muted{font-size:var(--fs-12)}.candRow{align-items:flex-start}.candRow>span:first-child{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.candRow .pills{margin-top:var(--space-2)}.tabs{gap:var(--space-6);flex-wrap:wrap;display:flex}.tab{min-height:2rem;padding:0 var(--space-12);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--fs-12);font-weight:var(--w-semibold);white-space:nowrap;background:0 0;border:0}.tab:hover{background:var(--surface-sunk);color:var(--text)}.tab.on{background:var(--primary-wash);color:var(--accent)}.filters{gap:var(--space-6);flex-wrap:wrap;display:flex}.filterButton{padding:var(--space-4) var(--space-10);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--fs-11);font-weight:var(--w-semibold);transition:background var(--dur-fast) var(--curve-enter),color var(--dur-fast) var(--curve-enter);background:0 0;border:0}.filterButton:hover{background:var(--surface-sunk);color:var(--text)}.filterButton.on{background:var(--primary-wash);color:var(--accent)}.empty{padding:var(--space-32);text-align:center;color:var(--text-muted)}.mobileOnly{display:none}.scrim{z-index:15;background:var(--scrim);border:0;position:fixed;inset:0}@media (width<=64em){.sidebar{visibility:hidden;transition:transform var(--dur-base) var(--curve-exit),visibility 0s linear var(--dur-base);transform:translate(-100%)}.sidebar.open{visibility:visible;transition:transform var(--dur-base) var(--curve-enter),visibility 0s;transform:none}.main{margin-left:0}.menuButton,.mobileOnly{display:grid}}@media (width<=48em){.sectionHead h1{font-size:var(--fs-28)}.detailPortrait{max-width:22rem}.userChip{display:none}.sectionHead{flex-direction:column;align-items:stretch}}@media (width<=30em){.definition{grid-template-columns:1fr}.content{padding-top:var(--space-20)}.loginCard{padding:var(--space-24)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.publicPage{max-width:none;padding:0}.loginView{min-height:100dvh;display:block}.loginSplit{background:var(--surface);grid-template-columns:minmax(0,1.12fr) minmax(28rem,1fr);width:100%;min-height:100dvh;margin:0;padding:0;display:grid}.loginIntro{min-height:100dvh;padding:clamp(var(--space-32),5vw,var(--space-72));background:radial-gradient(circle at 85% 15%,var(--on-hero-faint),transparent 28%),radial-gradient(circle at 20% 85%,#ec69ab47,transparent 45%),var(--hero-grad);color:var(--on-hero);transition:background var(--dur-slow) var(--curve-enter);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}[data-theme=dark] .loginIntro{background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 45%),radial-gradient(circle at 15% 85%,#ec69ab29,transparent 50%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 70%),linear-gradient(145deg,#0d0a14 0%,#150f22 35%,#1a132b 70%,#0f0b18 100%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .loginIntro{background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 45%),radial-gradient(circle at 15% 85%,#ec69ab29,transparent 50%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 70%),linear-gradient(145deg,#0d0a14 0%,#150f22 35%,#1a132b 70%,#0f0b18 100%)}}.loginIntro:after{content:"";border:1px solid var(--on-hero-faint);width:36rem;height:36rem;box-shadow:0 0 0 5rem var(--on-hero-wash),0 0 0 10rem var(--on-hero-wash);pointer-events:none;border-radius:50%;position:absolute;bottom:-12rem;right:-10rem}[data-theme=dark] .loginIntro:after{border-color:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:0 0 0 5rem color-mix(in srgb,var(--accent) 5%,transparent),0 0 0 10rem color-mix(in srgb,var(--accent) 2.5%,transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .loginIntro:after{border-color:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:0 0 0 5rem color-mix(in srgb,var(--accent) 5%,transparent),0 0 0 10rem color-mix(in srgb,var(--accent) 2.5%,transparent)}}.loginBrand{z-index:1;align-items:center;gap:var(--space-10);font-size:var(--fs-16);font-weight:var(--w-bold);letter-spacing:-.02em;display:flex;position:relative}.loginBrand span{border:1px solid var(--on-hero-faint);border-radius:var(--radius-sm);background:var(--on-hero-wash);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;width:2.25rem;height:2.25rem;display:grid}.loginIntroBody{z-index:1;padding-block:var(--space-32);margin-block:auto;position:relative}.loginKicker{margin-bottom:var(--space-16);color:var(--on-hero-dim);font-size:var(--fs-12);font-weight:var(--w-bold);letter-spacing:.18em;display:block}.loginIntro h1{max-width:12ch;font-size:clamp(var(--fs-36),4vw,var(--fs-60));letter-spacing:-.05em;line-height:1.12}.loginIntro h1 em{color:var(--on-hero-accent);font-style:normal}.loginIntro p{max-width:30rem;margin-top:var(--space-20);font-size:var(--fs-16);color:var(--on-hero-dim);line-height:1.75}.loginFeatures{gap:var(--space-8);margin-top:var(--space-36);flex-wrap:wrap;display:flex}.loginFeatures span{align-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-14);border:1px solid var(--on-hero-faint);border-radius:var(--radius-pill);background:var(--on-hero-wash);color:var(--on-hero-88);font-size:var(--fs-12);font-weight:var(--w-semibold);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:inline-flex}.loginOrbit{background:var(--on-hero-wash);border:1px solid var(--on-hero-faint);border-radius:50%;place-items:center;width:6rem;height:6rem;display:grid;position:absolute;top:clamp(2rem,8vw,6rem);right:clamp(2rem,6vw,6rem);transform:rotate(10deg)}.loginTwinkle{color:var(--on-hero-mid);position:absolute}.loginTwinkle.one{font-size:var(--fs-16);top:31%;right:17%}.loginTwinkle.two{font-size:var(--fs-12);bottom:14%;left:11%}.loginSide{min-width:0;min-height:100dvh;padding:clamp(var(--space-32),5vw,var(--space-64));background:var(--surface);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.loginTheme{top:var(--space-24);right:var(--space-28);gap:var(--space-4);padding:var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface-sunk);box-shadow:var(--shadow-1);display:flex;position:absolute}.loginTheme button,.accountThemes button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.loginTheme button{border-radius:var(--radius-pill);width:2rem;height:2rem;transition:background var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast)}.loginTheme button:hover{color:var(--text);background:var(--surface)}.loginTheme button.on{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-1)}.loginCard{gap:var(--space-4);flex-direction:column;width:100%;max-width:24.5rem;margin-block:auto;display:flex}.loginMark{border-radius:var(--radius-md);width:3rem;height:3rem;box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 24%,transparent);justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.loginCard h2{margin-top:var(--space-16);font-size:clamp(var(--fs-24),2.2vw,var(--fs-28));font-weight:var(--w-bold);letter-spacing:-.035em;color:var(--text)}.loginCard>.muted{color:var(--text-muted);font-size:var(--fs-14);margin-top:var(--space-4);margin-bottom:var(--space-20)}.loginCard .field{margin-top:var(--space-6)}.loginCard .field>span{font-size:var(--fs-12);font-weight:var(--w-semibold);color:var(--text)}.loginCard .input{min-height:3rem;padding:var(--space-10) var(--space-14);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-sunk);color:var(--text);font-size:var(--fs-14);transition:border-color var(--dur-fast) var(--curve-enter),background var(--dur-fast),box-shadow var(--dur-fast)}.loginCard .input:focus{border-color:var(--accent);background:var(--surface);box-shadow:var(--ring);outline:none}.loginCard .input::placeholder{color:var(--text-muted)}.loginCard .primaryButton{border-radius:var(--radius-md);width:100%;min-height:3rem;font-size:var(--fs-14);font-weight:var(--w-semibold);letter-spacing:-.01em;cursor:pointer;box-sizing:border-box;background:var(--primary);color:var(--on-primary);box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 28%,transparent);margin-top:var(--space-16);transition:filter var(--dur-fast) var(--curve-enter),transform var(--dur-fast) var(--curve-enter),box-shadow var(--dur-fast) var(--curve-enter),background var(--dur-fast),border-color var(--dur-fast);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.loginCard .primaryButton:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 38%,transparent);transform:translateY(-1px)}.loginCard .primaryButton:active:not(:disabled){box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 25%,transparent);transform:translateY(0)}.loginCard .primaryButton:disabled{background:color-mix(in srgb,var(--primary) 20%,var(--surface-sunk));color:color-mix(in srgb,var(--text) 45%,transparent);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:none;filter:none;opacity:1;cursor:not-allowed;transform:none}.loginFooter{padding-top:var(--space-24);color:var(--text-muted);font-size:var(--fs-12);letter-spacing:-.01em;margin-top:auto}.loginCardForm{gap:var(--space-8);flex-direction:column;width:100%;display:flex}.otpAccountBadge{align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-12);border-radius:var(--radius-pill);background:var(--surface-sunk);border:1px solid var(--hairline);font-size:var(--fs-12);margin-bottom:var(--space-10);display:flex}.otpAccountAvatar{background:var(--primary-wash);width:1.5rem;height:1.5rem;color:var(--accent);font-size:var(--fs-11);font-weight:var(--w-bold);border-radius:50%;flex:none;place-items:center;display:grid}.otpAccountEmail{font-weight:var(--w-semibold);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.otpAccountChange{color:var(--text-muted);font-size:var(--fs-11);cursor:pointer;padding:0 var(--space-4);transition:color var(--dur-fast);background:0 0;border:0;flex:none;text-decoration:underline}.otpAccountChange:hover{color:var(--accent)}.otpBoxWrap{cursor:text;-webkit-user-select:none;user-select:none;width:100%;margin-top:var(--space-6);position:relative}.otpHiddenInput{opacity:0;z-index:2;cursor:default;pointer-events:none;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.otpBoxes{gap:var(--space-8);grid-template-columns:repeat(6,1fr);width:100%;display:grid}.otpBox{border:1.5px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-sunk);height:3.5rem;font-family:var(--font-mono);font-size:var(--fs-24);font-weight:var(--w-bold);color:var(--text);transition:border-color var(--dur-fast),background var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast);justify-content:center;align-items:center;display:flex}.otpBox.filled{border-color:color-mix(in srgb,var(--accent) 55%,var(--hairline));background:var(--surface);color:var(--text)}.otpBox.active{border-color:var(--accent);background:var(--surface);box-shadow:var(--ring)}.otpCaret{background:var(--accent);width:2px;height:1.5rem;animation:1s ease-in-out infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.rememberRow{align-items:center;gap:var(--space-8);margin-top:var(--space-10);-webkit-user-select:none;user-select:none;display:flex}.checkboxLabel{align-items:center;gap:var(--space-8);font-size:var(--fs-12);color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast);display:inline-flex}.checkboxLabel:hover{color:var(--text)}.checkbox{appearance:none;border:1.5px solid var(--hairline);border-radius:var(--radius-xs);background-color:var(--surface-sunk);cursor:pointer;width:1.15rem;height:1.15rem;transition:background var(--dur-fast),border-color var(--dur-fast),box-shadow var(--dur-fast);place-content:center;margin:0;display:inline-grid}.checkbox:hover{border-color:var(--accent)}.checkbox:before{content:"";border-left:2px solid var(--on-primary);border-bottom:2px solid var(--on-primary);width:.52rem;height:.28rem;transition:transform var(--dur-fast) var(--curve-enter);margin-top:-1px;transform:rotate(-45deg)scale(0)}.checkbox:checked{background-color:var(--primary);border-color:var(--primary)}.checkbox:checked:before{transform:rotate(-45deg)scale(1)}.checkbox:focus-visible{outline:var(--outline);outline-offset:2px}@media (width<=52em){.loginSplit{grid-template-columns:1fr;min-height:100dvh}.loginIntro{min-height:16rem;padding:var(--space-32) var(--space-24)}.loginIntroBody{margin-block:0;padding-block:0}.loginIntro h1{font-size:var(--fs-32)}.loginIntro p,.loginFeatures{display:none}.loginOrbit{width:4rem;height:4rem;top:1.5rem;right:1.5rem}.loginSide{min-height:auto;padding:var(--space-48) var(--space-20)}.loginTheme{top:1rem;right:1rem}.loginCard{width:100%;margin-block:0}.loginFooter{padding-top:var(--space-32)}}.board{gap:var(--space-10);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.slot,.slotEmpty{gap:var(--space-4);aspect-ratio:1;padding:var(--space-8);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-1);color:inherit;text-align:left;border:0;flex-direction:column;align-items:flex-start;min-width:0;display:flex;overflow:hidden}.slotEmpty{box-shadow:none;border:1px dashed var(--hairline);color:var(--text-muted);background:0 0;justify-content:center;align-items:center}.slotIdx{font-size:var(--fs-11);font-weight:var(--w-bold);color:var(--text-muted);font-variant-numeric:tabular-nums}.slotCaption{font-size:var(--fs-12);font-weight:var(--w-semibold);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.slotWithArt{padding:var(--space-6);position:relative}.slotArt{object-fit:contain;width:100%;height:100%;padding:var(--space-14) var(--space-6) var(--space-28);pointer-events:none;position:absolute;inset:0}.slotWithArt .slotTop,.slotWithArt .slotCaption{z-index:1;position:relative}.slotWithArt .slotIdx{padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--surface)}.slotWithArt .slotCaption{-webkit-line-clamp:1;line-clamp:1;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface);align-self:stretch;margin-top:auto}.slotChanged{background:var(--danger-wash)}.slotTop{justify-content:space-between;align-items:center;width:100%;display:flex}.slotEmptyWord{font-size:var(--fs-11);color:var(--text-muted)}.slotTop .pill{padding:var(--space-2) var(--space-6);font-weight:var(--w-bold)}.photoRow{gap:var(--space-16);padding:var(--space-16) 0;border-bottom:1px solid var(--hairline);grid-template-columns:8rem minmax(0,1fr);display:grid}.photoRow:last-child{border-bottom:0;padding-bottom:0}.photoRowHead{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.photoRowHead b{font-size:var(--fs-24);font-weight:var(--w-bold);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.photoRowHead span{font-size:var(--fs-14);font-weight:var(--w-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photoRowHead small{color:var(--text-muted);font-size:var(--fs-11)}.photoStrip{gap:var(--space-16);flex-wrap:wrap;display:flex}.photoThumb{gap:var(--space-4);flex-direction:column;width:6.5rem;min-width:0;display:flex}.photoThumbWide{width:11rem}.photoOld .photoFrame{opacity:.5}.photoOld .photoKind{color:var(--text-muted)}.photoFrame{aspect-ratio:1;border-radius:var(--radius-md);background-color:var(--surface-sunk);background-image:var(--checkerboard-image);background-size:var(--checkerboard-size);background-position:var(--checkerboard-position);place-items:center;display:grid;overflow:hidden}.photoFrame img{object-fit:contain;width:100%;height:100%}.photoKind{font-size:var(--fs-11);font-weight:var(--w-semibold);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photoKind small{margin-left:var(--space-2);font-size:var(--fs-11);font-weight:var(--w-normal);color:var(--text-muted)}.sub{gap:var(--space-8);padding:var(--space-16);border-radius:var(--radius-md);background:var(--surface-sunk);flex-direction:column;display:flex}.sub+.sub{margin-top:var(--space-16)}.subHead{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.subWhen{font-size:var(--fs-14);font-weight:var(--w-bold);font-variant-numeric:tabular-nums}.subBody{font-size:var(--fs-12);line-height:1.6}.subLink{font-size:var(--fs-12);color:var(--accent)}@media (width<=64.0625em){.board{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=48em){.board{grid-template-columns:repeat(4,minmax(0,1fr))}.photoRow{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.photoRowHead{align-items:baseline;gap:var(--space-8);flex-direction:row}}@media (width<=30em){.board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (pointer:coarse){.iconButton,.menuButton{width:2.75rem;height:2.75rem}}.hud{gap:var(--space-12);padding:var(--layout-card-padding);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.hud .meter{background:var(--surface-sunk)}.hudBody{justify-content:space-between;align-items:center;gap:var(--layout-cluster-gap);flex-wrap:wrap;display:flex}.hudMain{gap:var(--space-6);flex-direction:column;flex:1;min-width:min(18rem,100%);display:flex}.hudHeadline{font-size:var(--fs-20);font-weight:var(--w-bold);letter-spacing:-.03em;line-height:1.25}.hudMeterRow{align-items:center;gap:var(--space-10);font-size:var(--fs-12);color:var(--text-muted);display:flex}.hudMeterRow .meter{flex:1;max-width:18rem}.hudMeterRow b{color:var(--text);font-variant-numeric:tabular-nums}.hudNextHere{max-width:24rem;color:var(--text-muted);font-size:var(--fs-12);line-height:1.6}.hudNext{justify-content:center;align-items:center;gap:var(--space-6);min-height:2.75rem;padding:var(--space-8) var(--space-16);border-radius:var(--radius-md);background:var(--grad);color:var(--on-primary);box-shadow:var(--shadow-brand);font-size:var(--fs-14);font-weight:var(--w-bold);white-space:nowrap;transition:filter var(--dur-fast),transform var(--dur-fast);border:0;display:inline-flex}.hudNext:hover{filter:brightness(1.08);transform:translateY(-1px)}.journey{z-index:1;align-items:stretch;gap:var(--space-4);padding:0 0 var(--space-12);border-bottom:1px solid var(--hairline);margin:0;list-style:none;display:flex;position:relative;overflow-x:auto}.journeyStep{flex:1;min-width:0;display:flex;position:relative}.journeyStep:not(:last-child):after{content:"";background:var(--hairline);height:2px;position:absolute;top:.875rem;left:calc(50% + 1rem);right:calc(1rem - 50%)}.jStep{z-index:1;justify-content:flex-start;align-items:center;gap:var(--space-6);min-width:0;color:var(--text-muted);font-size:var(--fs-12);font-weight:var(--w-semibold);flex-direction:column;flex:1;line-height:1.25;display:inline-flex;position:relative}.jStep.on{color:var(--text)}.jIdx{border:2px solid var(--hairline);background:var(--surface);width:1.75rem;height:1.75rem;color:var(--text-muted);font-size:var(--fs-11);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;display:grid}.jStep.past .jIdx{border-color:var(--success);background:var(--success-wash);color:var(--success)}.jStep.on .jIdx{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.tabBadge{color:inherit;font-size:var(--fs-11);font-variant-numeric:tabular-nums;background:0 0;padding:0}@media (width<=30em){.hudNext{width:100%}}.captionHead,.captionRow{align-items:start;gap:var(--space-12);grid-template-columns:3rem 5rem repeat(3,minmax(0,1fr));display:grid}.captionHead{margin-top:var(--space-16);color:var(--text-muted);font-size:var(--fs-12);font-weight:var(--w-semibold)}.captionList{margin:var(--space-8) 0 0;padding:0;list-style:none}.captionRow{padding-block:var(--space-12);border-top:1px solid var(--hairline)}.captionIdx{color:var(--text-50);font-size:var(--fs-12);text-align:right}.captionArt{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--surface-sunk);width:5rem;overflow:hidden}.captionArt img,.letteredHas img{object-fit:contain;width:100%;height:100%}.captionCell{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.captionText{font-size:var(--fs-14);word-break:keep-all}.letteredHas,.letteredEmpty{aspect-ratio:1;border-radius:var(--radius-md);place-items:center;width:100%;max-width:9rem;display:grid;overflow:hidden}.letteredHas{background-color:var(--surface-sunk);background-image:var(--checkerboard-image);background-size:var(--checkerboard-size);background-position:var(--checkerboard-position)}.letteredEmpty{border:1px dashed var(--hairline);color:var(--text-muted);font-size:var(--fs-12)}@media (width<=63.99em){.captionHead{display:none}.captionRow{grid-template-columns:3rem 5rem minmax(0,1fr)}.captionCell{grid-column:3}}.loginCard .primaryButton,.otpAccountChange{gap:var(--space-8)}.otpAccountChange{align-items:center;display:inline-flex}.loginCard button>svg{flex-shrink:0}.pageHead{align-items:flex-end}.ghostLink,.plainLink{justify-content:center;align-items:center;gap:var(--space-8);min-height:2.75rem;padding:var(--space-10) var(--space-16);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-1);color:var(--text);font-size:var(--fs-14);font-weight:var(--w-semibold);text-decoration:none;display:inline-flex}.ghostLink:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.plainLink{min-height:2rem;padding:var(--space-4) var(--space-8);box-shadow:none;color:var(--text-muted);background:0 0;border:0}.pulseSectionHead{align-items:center;gap:var(--space-8);margin-bottom:var(--space-16);display:flex}.pulseSectionHead h2{align-items:center;gap:var(--space-8);font-size:var(--fs-16);font-weight:var(--w-bold);display:flex}.versionTag{padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill);background:var(--surface-sunk);color:var(--text-muted);font-size:var(--fs-11);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums}.pulseCount,.pulseNote{color:var(--text-muted);font-size:var(--fs-12)}.pulseCount{margin-left:auto}.pulseAttention{gap:0}.pulseAction{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-16) 0;color:var(--text);text-decoration:none;display:flex}.pulseAction+.pulseAction{border-top:1px solid var(--hairline)}.pulseAction>span:first-child{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.pulseAction small{color:var(--text-muted);font-size:var(--fs-12)}.pulseAction>svg{color:var(--text-muted);flex:none}.pulseAction:hover b,.pulseAction:hover>svg{color:var(--accent)}.pulseSeriesGrid{gap:var(--space-20);grid-template-columns:repeat(auto-fill,minmax(min(20rem,100%),1fr));display:grid}.pulseSeriesCard{min-width:0;padding:var(--space-24);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);color:var(--text);transition:box-shadow var(--dur-fast) var(--curve-enter),transform var(--dur-fast) var(--curve-enter);flex-direction:column;text-decoration:none;display:flex}.pulseSeriesCard:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.pulseCardTop{align-items:center;gap:var(--space-12);display:flex}.pulseCardTop>.pill{flex:none;margin-left:auto}.pulseFace{border-radius:var(--radius-md);background:var(--surface-sunk);width:3rem;height:3rem;color:var(--text-muted);flex:none;place-items:center;display:grid;overflow:hidden}.pulseFace img{object-fit:contain;width:100%;height:100%}.pulseIdentity{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.pulseIdentity small{color:var(--text-muted);font-size:var(--fs-12)}.pulseIdentity b{font-size:var(--fs-16);overflow-wrap:anywhere}.pulseMeta{color:var(--text-muted);font-size:var(--fs-12);margin:var(--space-16) 0}.pulseProgress{justify-content:space-between;gap:var(--space-8);font-size:var(--fs-12);display:flex}.pulseProgress>span,.pulseProgress small{color:var(--text-muted);font-weight:var(--w-normal);font-size:var(--fs-12)}.pulseProgress b{font-variant-numeric:tabular-nums}.pulseMeter{background:var(--surface-sunk);border-radius:var(--radius-pill);height:.25rem;margin:var(--space-8) 0 var(--space-16);overflow:hidden}.pulseMeter>span{background:var(--accent);border-radius:inherit;height:100%;display:block}.pulseSeriesAction{justify-content:space-between;align-items:center;gap:var(--space-8);padding-top:var(--space-12);border-top:1px solid var(--hairline);color:var(--accent);font-size:var(--fs-12);font-weight:var(--w-semibold);margin-top:auto;display:flex}.pulseMore{color:var(--text-muted);font-size:var(--fs-12)}.pulseMore summary{cursor:pointer;padding:var(--space-12) 0;font-weight:var(--w-semibold)}.pulseSetupList{padding-inline:var(--space-16)}.pulseLinkLabel{align-items:center;gap:var(--space-8);font-size:var(--fs-12);flex:none;display:inline-flex}.pulseQuiet{align-items:center;gap:var(--space-16);flex-direction:row}.pulseQuiet>svg{color:var(--text-muted);flex:none}.pulseQuiet p{color:var(--text-muted);font-size:var(--fs-12);margin-top:var(--space-4)}.pulseQuiet a{margin-left:auto}.nextStepReadOnly{align-items:center;gap:var(--space-16);padding:var(--space-16);border-radius:var(--radius-lg);background:var(--surface-sunk);flex-wrap:wrap;display:flex}.nextGlyph{border-radius:var(--radius-pill);background:var(--surface);width:2.25rem;height:2.25rem;color:var(--text-muted);box-shadow:var(--shadow-1);flex:none;place-items:center;display:grid}.nextStepReadOnly .nextBody{gap:var(--space-2);flex-direction:column;flex:16rem;min-width:0;display:flex}.nextStepReadOnly .nextBody b{font-size:var(--fs-14)}.nextStepReadOnly .nextBody small{color:var(--text-muted);font-size:var(--fs-12)}.portraitArea{gap:var(--space-20);grid-template-columns:minmax(min(20rem,100%),22rem) minmax(0,1fr);align-items:stretch;display:grid}.portraitCurrent,.portraitCandidates{min-width:0}.portraitCurrent .detailPortrait{max-width:none}.candidateGrid{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(min(7rem,100%),1fr));display:grid}.candidate{gap:var(--space-6);min-width:0;padding:var(--space-6);border-radius:var(--radius-md);background:var(--surface-sunk);border:2px solid #0000;flex-direction:column;display:flex}.candidate.selected{border-color:var(--accent);background:var(--primary-wash)}.candidateImage{aspect-ratio:1;border-radius:var(--radius-sm);place-items:center;display:grid;overflow:hidden}.candidateImage img{object-fit:contain;width:100%;height:100%}.candidateMeta{justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--fs-11);color:var(--text-muted);display:flex}.candidateMeta span{align-items:center;gap:var(--space-2);color:var(--accent);font-weight:var(--w-semibold);display:inline-flex}.characterInfoGrid{gap:var(--space-20);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.characterNameValue{font-size:var(--fs-24);font-weight:var(--w-bold);letter-spacing:-.03em}.pointsPanel{min-height:100%}.photoGroups{gap:var(--space-24);flex-direction:column;min-width:0;display:flex}.photoGroup{min-width:0}.photoGroupTitle{align-items:center;gap:var(--space-8);margin:0 0 var(--space-12);font-size:var(--fs-14);font-weight:var(--w-semibold);display:flex}@media (width<=64em){.portraitArea,.characterInfoGrid{grid-template-columns:minmax(0,1fr)}}@media (width<=40em){.pulseSeriesCard{padding:var(--space-20)}.pulseQuiet{flex-wrap:wrap}.pulseQuiet a{margin-left:0}.pulseLinkLabel{font-size:var(--fs-11)}.pulseCardTop{flex-wrap:wrap}.pageHead{align-items:stretch}.pageHead .ghostLink{width:100%}}
