.resource-gate{position:relative;z-index:2;min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:32px 20px;overflow:hidden;background:var(--void);color:var(--ink, var(--ink))}.resource-gate:before{content:"";position:absolute;left:-60%;right:-60%;top:56%;bottom:-30%;background-image:linear-gradient(rgba(20,20,19,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(20,20,19,.12) 1px,transparent 1px);background-size:64px 64px;transform:perspective(520px) rotateX(74deg);transform-origin:50% 0;-webkit-mask:linear-gradient(to bottom,transparent,#000 35%);mask:linear-gradient(to bottom,transparent,#000 35%);animation:resource-grid 3.2s linear infinite;pointer-events:none}@keyframes resource-grid{to{background-position:0 64px,0 0}}.resource-card{position:relative;width:min(100%,560px);padding:36px 36px 30px;border:1px solid rgba(20,20,19,.135);border-radius:16px;background:linear-gradient(180deg,rgba(250,249,245,.86),rgba(250,249,245,.9));box-shadow:inset 0 1px rgba(20,20,19,.055),0 30px 80px -30px rgba(20,20,19,.27);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.resource-card:after{content:"";position:absolute;left:24px;right:24px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--holo-hi),transparent);box-shadow:0 0 12px var(--holo-hi)}.resource-crest{display:block;width:72px;height:72px;margin:0 auto 18px;background:var(--holo-hi);-webkit-mask:url(/brand/cassell-outline.png) center / contain no-repeat;mask:url(/brand/cassell-outline.png) center / contain no-repeat;filter:drop-shadow(0 0 8px rgba(20,20,19,0))}.resource-eyebrow{display:block;text-align:center;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;letter-spacing:.22em;color:var(--muted, #8e9099)}.resource-card h1{margin:16px 0 10px;text-align:center;font-family:var(--font-display, sans-serif);font-size:clamp(22px,4vw,30px);font-weight:800;line-height:1.3;color:var(--ink)}.resource-card p{margin:0 0 6px;font-size:14px;line-height:1.8;color:var(--ink-2, var(--ink-2));text-align:center}.resource-card .resource-muted{color:var(--muted, #8e9099);font-size:13px}.resource-stats{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:26px 0 10px;font-family:var(--font-mono, monospace);font-size:12px;letter-spacing:.08em;color:var(--muted, #8e9099)}.resource-stats strong{font-family:var(--font-mono, monospace);font-size:28px;font-weight:400;color:var(--holo-hi);text-shadow:0 0 14px rgba(20,20,19,0);font-variant-numeric:tabular-nums}.resource-bar{height:2px;background:rgba(20,20,19,.106);overflow:hidden}.resource-bar i{display:block;height:100%;background:var(--holo-hi);box-shadow:0 0 10px var(--holo-hi);transform-origin:left;transition:transform .3s ease}.resource-card .resource-status{margin-top:12px;font-family:var(--font-mono, monospace);font-size:12px;letter-spacing:.04em;color:var(--ink-2, var(--ink-2))}.resource-card .resource-error{color:var(--danger, #ff5a4f)}.resource-actions{display:flex;gap:12px;margin-top:24px}.resource-actions button{flex:1;min-height:46px;border:1px solid rgba(20,20,19,.21);border-radius:999px;background:rgba(20,20,19,.03);color:var(--ink, var(--ink));font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .3s,background .3s,box-shadow .3s}.resource-actions button:hover:not(:disabled){border-color:rgba(20,20,19,.525);box-shadow:0 0 20px rgba(20,20,19,0)}.resource-actions .resource-start{border-color:transparent;background:var(--ink);color:var(--deep)}.resource-actions .resource-start:hover:not(:disabled){background:#f2f3f5}.resource-actions button:disabled{opacity:.38;cursor:default}.resource-actions button:focus-visible{outline:1px solid var(--holo-hi);outline-offset:3px}@media(max-width:480px){.resource-card{padding:28px 22px 24px}.resource-gate{padding:16px}.resource-actions{flex-direction:column}}@media(prefers-reduced-motion:reduce){.resource-gate:before{animation:none}}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-tight-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215}@font-face{font-family:Inter Tight;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-tight-latin-800.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+25A0-25FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+25A0-25FF}:root{color-scheme:light;--cjk-sans: "PingFang SC", "Hiragino Sans GB", "Hiragino Sans", "Noto Sans CJK SC", "Apple SD Gothic Neo", "Malgun Gothic", "Microsoft YaHei", sans-serif;--cjk-serif: "Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", "SimSun", serif;--font-sans: -apple-system, BlinkMacSystemFont, "Helvetica Neue", var(--cjk-sans);--font-display: Georgia, "Times New Roman", var(--cjk-serif);--font-serif: var(--font-display);--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, var(--cjk-sans);--font-text: var(--font-sans);--font-num: var(--font-mono);--font-code: var(--font-mono);--font-latin: var(--font-display);--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-base: 15px;--fs-lg: 17px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 34px;--tracking-code: .14em;--void: #f0eee6;--deep: #e8e5da;--base: #faf9f5;--raise: #ffffff;--coral: #d97757;--coral-ink: #a8492b;--cobalt: #3557d6;--kraft: #c9a27a;--holo: #a8492b;--holo-hi: #141413;--holo-mid: #3557d6;--holo-low: #c9a27a;--holo-a05: rgba(20, 20, 19, .04);--holo-a10: rgba(20, 20, 19, .08);--holo-a18: rgba(20, 20, 19, .14);--holo-a30: rgba(20, 20, 19, .24);--holo-a55: rgba(20, 20, 19, .5);--holo-ink: #141413;--ink: #141413;--ink-2: #3d3a35;--muted: #6b675f;--subtle: #857f74;--faint: #a39d91;--danger: #c4412b;--danger-soft: rgba(196, 65, 43, .1);--bounty: #8a5a2b;--panel: #faf9f5;--surface: #faf9f5;--surface-solid: var(--base);--surface-2: var(--holo-a05);--surface-3: var(--holo-a10);--line: rgba(20, 20, 19, .12);--line-strong: rgba(20, 20, 19, .28);--glow-sm: 0 0 0 transparent;--glow-md: 0 0 0 transparent;--glow-lg: 0 0 0 transparent;--text-glow: none;--shadow-pop: 0 24px 60px -28px rgba(20, 20, 19, .35), 0 0 0 1px var(--line-strong);--paper-grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .4 0 0 0 0 .38 0 0 0 0 .34 0 0 0 .5 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");--r-xs: 2px;--r-sm: 6px;--r-md: 10px;--r-lg: 18px;--r-full: 999px;--bracket: 10px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s10: 40px;--s12: 48px;--s16: 64px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-out: var(--ease);--ease-io: cubic-bezier(.76, 0, .24, 1);--spring: cubic-bezier(.34, 1.4, .5, 1);--t-fast: .16s;--t-med: .32s;--t-slow: .7s;--z-stage: 0;--z-content: 1;--z-header: 30;--z-menu: 50;--z-modal: 60;--z-boot: 80;--z-toast: 90;--content: 1360px;--reading: 780px;--gutter: 40px;--col-gap: 20px;--header-h: 48px;--bg: var(--void);--bg-2: var(--deep);--tint: var(--deep);--accent: var(--holo);--accent-hi: var(--holo-hi);--accent-deep: var(--holo-mid);--accent-ink: var(--holo-ink);--accent-soft: var(--holo-a10);--accent-line: var(--holo-a55);--gold: var(--holo-hi);--gold-hi: var(--holo-hi);--gold-deep: var(--holo-mid);--cyan: var(--holo-mid);--cyan-hi: var(--holo-hi);--cyan-deep: var(--holo-low);--blood: var(--danger);--signal: var(--holo);--signal-soft: var(--holo-a05);--signal-line: var(--line-strong);--silver: var(--ink-2);--silver-hi: var(--ink);--glow-gold: none;--glow-cyan: none;--chrome: linear-gradient(var(--ink), var(--ink));--chrome-fill: linear-gradient(var(--ink), var(--ink));--sheen: linear-gradient(transparent, transparent)}:lang(ja),:lang(ko){--font-sans: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif}@media(max-width:900px){:root{--gutter: 24px;--col-gap: 14px}}@media(max-width:640px){:root{--gutter: 16px;--col-gap: 10px;--header-h: 50px}}.screen-dark{color-scheme:dark;--void: #02050a;--deep: #040a13;--base: #07111d;--raise: #0b1a2a;--holo: #8fe3ff;--holo-hi: #d6f6ff;--holo-mid: #4fb8e0;--holo-low: #1d5a78;--holo-a05: rgba(143, 227, 255, .05);--holo-a10: rgba(143, 227, 255, .1);--holo-a18: rgba(143, 227, 255, .18);--holo-a30: rgba(143, 227, 255, .3);--holo-a55: rgba(143, 227, 255, .55);--holo-ink: #031019;--ink: #dcecf5;--ink-2: #a9c3d3;--muted: #7590a2;--subtle: #5a7789;--faint: #3e5566;--danger: #ff4d5e;--danger-soft: rgba(255, 77, 94, .14);--bounty: #ffd8a8;--panel: linear-gradient(180deg, rgba(11, 26, 42, .62), rgba(7, 17, 29, .5));--surface: rgba(11, 26, 42, .62);--surface-solid: var(--base);--surface-2: var(--holo-a05);--surface-3: var(--holo-a10);--line: rgba(143, 227, 255, .14);--line-strong: rgba(143, 227, 255, .3);--glow-sm: 0 0 8px rgba(143, 227, 255, .35);--glow-md: 0 0 18px rgba(143, 227, 255, .28), 0 0 2px rgba(143, 227, 255, .6);--glow-lg: 0 0 36px rgba(143, 227, 255, .45);--text-glow: 0 0 10px rgba(143, 227, 255, .45);--shadow-pop: 0 30px 80px -20px rgba(0, 0, 0, .9), 0 0 0 1px var(--line-strong);--bg: var(--void);--bg-2: var(--deep);--tint: var(--deep);--accent: var(--holo);--accent-hi: var(--holo-hi);--accent-deep: var(--holo-mid);--accent-ink: var(--holo-ink);--accent-soft: var(--holo-a10);--accent-line: var(--holo-a55);--gold: var(--holo-hi);--gold-hi: #ffffff;--gold-deep: var(--holo-mid);--cyan: var(--holo);--cyan-hi: var(--holo-hi);--cyan-deep: var(--holo-low);--blood: var(--danger);--signal: var(--holo);--signal-soft: var(--holo-a05);--signal-line: var(--line-strong);--silver: #c5e6f3;--silver-hi: var(--holo-hi);--glow-gold: var(--glow-md);--glow-cyan: var(--glow-sm);--chrome: linear-gradient(var(--holo-hi), var(--holo-hi));--chrome-fill: linear-gradient(#bfeeff, #bfeeff);--sheen: linear-gradient(transparent, transparent)}.screen-dark{color:var(--ink)}:root{font-family:var(--font-sans);color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:#2a2d36 transparent}body{margin:0;letter-spacing:-.01em;min-height:100vh;background:var(--bg);background-attachment:fixed;font-size:var(--fs-base);line-height:1.6}#root{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}main{position:relative;z-index:1;flex:1 0 auto;outline:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3{color:var(--ink);font-family:var(--font-display);font-weight:600;letter-spacing:-.015em}h1{font-size:var(--fs-3xl);line-height:1.25}h2{font-size:var(--fs-xl);line-height:1.4}h3{font-size:var(--fs-lg);line-height:1.45}p{line-height:1.7}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}:focus-visible{outline:2px solid rgba(20,20,19,.6);outline-offset:3px;border-radius:4px}::selection{background:rgba(20,20,19,.24);color:var(--holo-hi)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#22252d;border-radius:10px;border:2px solid var(--bg)}details>summary{cursor:pointer}.muted{color:var(--muted)}.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}@keyframes breathe{50%{opacity:.35;transform:scale(.7)}}.prose{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-lg);line-height:1.9;color:var(--ink-2)}html.fx .fx-hidden{opacity:0;translate:0 18px}html.fx .fx-hidden.fx-in{opacity:1;translate:0 0;transition:opacity .7s var(--ease) var(--d, 0ms),translate .9s var(--ease) var(--d, 0ms)}@keyframes ripple{to{transform:scale(1);opacity:0}}.panel,.thread-list,.collection-item,.library-entry,.news-list,.profile-section,.settings-section,.profile-overview,.auth-panel,.stat-grid>div,.reply-form,.theme-intro,.result-panel,.message-layout,.admin-overview-grid>*,.mail-list,.author-grid,.friend-requests,.table-wrap{position:relative}.collection-item,.library-entry{transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .6s var(--ease),border-color var(--t-fast),box-shadow var(--t-med);transform-style:preserve-3d}.container{width:calc(100% - var(--gutter) * 2);max-width:var(--content);margin-inline:auto}.page{padding:var(--s10) 0 var(--s16)}.page-heading{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s6);margin-bottom:var(--s8);padding-bottom:var(--s6)}.page-heading:before{content:"";position:absolute;left:0;bottom:-1px;width:48px;height:2px;background:var(--accent)}.page-heading h1{font-family:var(--font-display);font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.2;letter-spacing:.01em;background:linear-gradient(180deg,var(--holo-hi) 30%,#a9b0bd);-webkit-background-clip:text;background-clip:text;color:transparent}.page-heading h1{animation:title-in 1s var(--ease) both}.page-heading p{margin-top:var(--s2);color:var(--muted);font-size:var(--fs-base);animation:fade-in 1s .25s var(--ease) both}.page-heading>:last-child:not(:first-child){flex-shrink:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s4) var(--s5);border-bottom:1px solid var(--line)}.panel-head h2{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-base);font-weight:600;letter-spacing:.02em}.panel-head h2:before{content:"";width:4px;height:14px;border-radius:2px;background:var(--accent)}.panel-head a{display:inline-flex;align-items:center;gap:var(--s1);font-size:var(--fs-sm);color:var(--muted);transition:color var(--t-fast)}.panel-head a:hover{color:var(--accent-hi)}.skip-link{position:fixed;top:-100px;left:var(--s4);z-index:200;padding:var(--s3) var(--s4);background:var(--surface-solid);border-radius:var(--r-sm);box-shadow:var(--shadow-pop)}.demo-banner{position:relative;z-index:41;padding:4px var(--s4);font-size:11px;letter-spacing:.06em;text-align:center;color:var(--muted);background:rgba(20,20,19,.024);border-bottom:1px solid var(--line)}.button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:40px;padding:0 var(--s5);border:1px solid transparent;border-radius:var(--r-sm);font-size:var(--fs-md);font-weight:600;line-height:1;letter-spacing:.02em;white-space:nowrap;transform:translate(var(--tx, 0),var(--ty, 0));transition:transform .35s var(--spring),background var(--t-fast),border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-med)}.button:disabled{opacity:.4}.button.primary{color:var(--accent-ink);background:var(--silver);border-color:var(--silver)}.button.primary:hover:not(:disabled){background:var(--silver-hi);border-color:var(--silver-hi)}.button.secondary{background:var(--surface-2);border-color:var(--line-strong);color:var(--ink);backdrop-filter:blur(8px)}.button.secondary:hover:not(:disabled){border-color:rgba(20,20,19,.24);color:var(--silver-hi);background:var(--surface-3)}.button.text{min-height:34px;padding:0 var(--s3);color:var(--ink-2);background:transparent;font-weight:500}.button.text:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.button.danger{background:var(--danger-soft);border-color:rgba(255,122,107,.3);color:var(--danger)}.button.danger:hover:not(:disabled){background:rgba(255,122,107,.18)}.button.sm{min-height:32px;padding:0 var(--s3);font-size:var(--fs-sm)}.button.lg{min-height:48px;padding:0 var(--s6);font-size:var(--fs-base)}.text-link{display:inline-flex;align-items:center;gap:2px;color:var(--ink);font-size:var(--fs-md);font-weight:500;transition:color var(--t-fast)}.text-link:hover{color:var(--accent-hi)}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-md);color:var(--muted);transition:color var(--t-fast),gap var(--t-med) var(--ease)}.back-link:hover{color:var(--ink);gap:10px}.icon-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);transition:background var(--t-fast),color var(--t-fast)}.icon-button:hover{background:var(--surface-3);color:var(--ink)}.icon-button svg{width:19px;height:19px}.badge,.inline-label,.tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:4px;background:var(--surface-3);color:var(--ink-2);font-size:11px;font-weight:500;line-height:1;white-space:nowrap;vertical-align:2px}.tag.accent,.inline-label{background:var(--accent-soft);color:var(--accent-hi);box-shadow:inset 0 0 0 1px rgba(20,20,19,.224)}.tag-row{display:flex;flex-wrap:wrap;gap:var(--s1)}input,select,textarea{min-width:0;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:rgba(20,20,19,.027);color:var(--ink);font-size:var(--fs-base);line-height:1.5;transition:border-color var(--t-fast),box-shadow var(--t-med),background var(--t-fast)}input:hover,select:hover,textarea:hover{border-color:rgba(20,20,19,.18)}input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(20,20,19,.314);background:rgba(20,20,19,.04);box-shadow:0 0 0 3px rgba(20,20,19,.055)}input::placeholder,textarea::placeholder{color:var(--subtle)}input[type=checkbox],input[type=radio]{width:16px;height:16px;padding:0;accent-color:var(--accent);box-shadow:none}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8)}input[type=file]{padding:6px;font-size:var(--fs-sm)}input[type=file]::file-selector-button{margin-right:var(--s3);padding:6px 12px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-3);color:var(--ink);font:inherit;cursor:pointer}select{-webkit-appearance:none;appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238a909c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4.5 6.5 3.5 3.5 3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}option{background:var(--surface-solid);color:var(--ink)}textarea{resize:vertical;line-height:1.7}.field{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-md)}.field>span{font-weight:500;color:var(--ink-2)}.field small{color:var(--muted);font-size:var(--fs-xs);line-height:1.5}.field input,.field textarea,.field select{width:100%}.field .field-ok{color:var(--ink-2)}.field.has-error input:focus,.field.has-error select:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.form-stack{display:flex;flex-direction:column;gap:var(--s4)}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.form-actions,.inline-actions{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.form-actions{justify-content:flex-end;margin-top:var(--s1)}.checkbox{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-md);cursor:pointer}.upload-control{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 var(--s3);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--fs-md);cursor:pointer;overflow:hidden;transition:background var(--t-fast),color var(--t-fast)}.upload-control:hover{background:var(--surface-3);color:var(--accent-hi)}.upload-control:focus-within{outline:2px solid var(--accent);outline-offset:2px}.upload-control input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.attachment-chip{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-sm)}.attachment-chip button{width:24px;height:24px;border:0;border-radius:4px;background:none;color:var(--muted)}.attachment-chip button:hover{background:var(--surface-3);color:var(--ink)}.search-form{display:flex;align-items:center;gap:var(--s2)}.search-field{display:flex;align-items:center;gap:var(--s2);height:40px;padding:0 var(--s3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:rgba(20,20,19,.027);color:var(--subtle);transition:border-color var(--t-fast),box-shadow var(--t-med)}.search-field:focus-within{border-color:rgba(20,20,19,.314);color:var(--ink);box-shadow:0 0 0 3px rgba(20,20,19,.055)}.search-field input{width:200px;height:100%;padding:0;border:0;background:transparent;box-shadow:none}.search-field input:focus{box-shadow:none;background:transparent}.standalone-search{width:min(360px,100%);margin-bottom:var(--s4)}.standalone-search input{flex:1;width:auto}.search-form>select,.search-form>input{height:40px;padding-top:0;padding-bottom:0}.tabs{display:flex;gap:var(--s6);margin-bottom:var(--s5);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{position:relative;padding:var(--s3) 0;border:0;background:none;color:var(--muted);font-size:var(--fs-base);white-space:nowrap;transition:color var(--t-fast)}.tabs button:hover{color:var(--ink)}.tabs button.selected{color:var(--ink);font-weight:600}.tabs button:after{content:"";position:absolute;left:50%;right:50%;bottom:-1px;height:2px;border-radius:2px;background:var(--accent);box-shadow:none;transition:left .45s var(--spring),right .45s var(--spring)}.tabs button.selected:after{left:0;right:0}.segmented{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:10px;background:rgba(20,20,19,.024);flex-shrink:0}.segmented button{position:relative;overflow:hidden;min-height:32px;padding:0 var(--s4);border:0;border-radius:7px;background:none;color:var(--muted);font-size:var(--fs-sm);transition:background var(--t-med),color var(--t-fast),box-shadow var(--t-med)}.segmented button[aria-pressed=true]{background:var(--surface-3);color:var(--accent-hi);font-weight:600;box-shadow:inset 0 0 0 1px rgba(20,20,19,.263)}.thread-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.panel>.thread-list{border:0;border-radius:0;background:transparent;backdrop-filter:none}.panel>.thread-list:after{display:none}.thread-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s4);padding:14px var(--s5);border-bottom:1px solid var(--line);transition:background var(--t-med)}.thread-row:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:2px;border-radius:2px;background:var(--accent);box-shadow:none;transform:scaleY(0);transition:transform .4s var(--spring)}.thread-row:last-child{border-bottom:0}.thread-row:hover{background:rgba(20,20,19,.02)}.thread-row:hover:before{transform:scaleY(1)}.thread-row:hover .thread-title{color:var(--accent-hi)}.thread-row:hover .thread-stat svg{color:var(--accent)}.thread-row.no-avatar{grid-template-columns:minmax(0,1fr) auto}.thread-title{display:flex;align-items:center;gap:var(--s2);min-width:0;font-size:var(--fs-base);font-weight:500;line-height:1.5;letter-spacing:0;transition:color var(--t-fast)}.thread-title>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px;color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.thread-meta .excerpt{flex-basis:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-stat{display:inline-flex;align-items:center;gap:5px;min-width:44px;justify-content:flex-end;color:var(--muted);font-size:var(--fs-sm);font-family:var(--font-num);font-variant-numeric:tabular-nums}.thread-stat svg{color:var(--subtle);transition:color var(--t-fast)}.list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s4) 0;border-bottom:1px solid var(--line)}.list-row h3{font-size:var(--fs-base);font-weight:500}.list-row p{margin-top:2px;color:var(--muted);font-size:var(--fs-md)}.list-row>span{color:var(--muted);font-size:var(--fs-sm)}.list-panel{padding:0 var(--s5)}.list-panel .list-row:last-child{border-bottom:0}.settings-link{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);width:100%;padding:13px 0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);font-size:var(--fs-base);text-align:left;transition:color var(--t-fast),padding var(--t-med) var(--ease)}.settings-link svg{color:var(--subtle);transition:transform var(--t-med) var(--spring),color var(--t-fast)}.settings-link:hover{color:var(--accent-hi);padding-left:var(--s2)}.settings-link:hover svg{color:var(--accent);transform:translate(3px)}.loading-state{display:flex;align-items:center;justify-content:center;gap:var(--s3);min-height:180px;padding:var(--s10) var(--s5);color:var(--muted);font-size:var(--fs-md)}.spinner{position:relative;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line-strong);border-top-color:var(--accent);box-shadow:none;animation:spin .9s linear infinite}.spinner i{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;border:1px solid transparent;border-bottom-color:var(--accent-hi);animation:spin .6s linear infinite reverse}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--s2);padding:var(--s12) var(--s5);text-align:center;color:var(--muted)}.empty-state:before{content:"";width:48px;height:48px;margin-bottom:var(--s2);border-radius:50%;border:1px solid var(--line-strong);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%23b9bfca' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M10 2.5v3M10 14.5v3M2.5 10h3M14.5 10h3M10 7.2a2.8 2.8 0 1 1 0 5.6 2.8 2.8 0 0 1 0-5.6z'/%3E%3C/svg%3E") center no-repeat,radial-gradient(circle,rgba(20,20,19,.135),transparent 70%);animation:float 4s ease-in-out infinite}.empty-state[role=alert]:before{border-color:rgba(255,122,107,.35);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%23ff7a6b' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='10' cy='10' r='7'/%3E%3Cpath d='M10 6.5v4M10 13.5v.01'/%3E%3C/svg%3E") center no-repeat,radial-gradient(circle,rgba(255,122,107,.15),transparent 70%)}@keyframes float{50%{transform:translateY(-5px)}}.empty-state h2{font-size:var(--fs-lg);font-weight:600}.empty-state p{max-width:420px;font-size:var(--fs-md)}.empty-state .button{margin-top:var(--s3)}.panel .empty-state,.thread-list .empty-state{padding:var(--s10) var(--s5)}.notice{margin:var(--s3) 0;padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-md);line-height:1.6;overflow-wrap:anywhere;animation:notice-in var(--t-med) var(--ease) both}.notice.error{border-color:rgba(255,122,107,.35);background:var(--danger-soft);color:var(--danger)}.notice.success{border-color:var(--line-strong);background:var(--surface-2);color:var(--ink)}@keyframes notice-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.scope-note{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;margin:calc(var(--s3) * -1) 0 var(--s5)}.modal{width:min(560px,calc(100vw - 32px));max-height:min(88dvh,880px);padding:0;border:1px solid var(--line-strong);border-radius:16px;background:rgba(250,249,245,.94);color:var(--ink);box-shadow:var(--shadow-pop);overflow:auto}.modal[aria-modal=true]{animation:modal-in .45s var(--spring)}.modal::backdrop{background:rgba(250,249,245,.7);backdrop-filter:blur(8px);animation:fade-in .3s ease}@keyframes modal-in{0%{opacity:0;transform:translateY(16px) scale(.96);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes fade-in{0%{opacity:0}}.modal-top{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s4) var(--s4) var(--s4) var(--s6);border-bottom:1px solid var(--line);background:rgba(250,249,245,.96)}.modal-top h2{font-size:var(--fs-lg)}.modal>:not(.modal-top){margin:var(--s6)}.pager{display:flex;align-items:center;justify-content:center;gap:var(--s3);padding-top:var(--s6);font-size:var(--fs-sm);color:var(--muted);font-family:var(--font-num)}.pager .button{min-height:34px;padding:0 var(--s4);border:1px solid var(--line-strong);background:var(--surface-2);font-size:var(--fs-sm);color:var(--ink-2)}.pager .button:hover:not(:disabled){border-color:rgba(20,20,19,.24);color:var(--silver-hi);background:var(--surface-3)}.pager:not([aria-busy=true]):has(.button:first-child:disabled):has(.button:last-child:disabled){display:none}.crest{aspect-ratio:1;object-fit:contain;height:auto}.user-avatar{display:inline-block;flex-shrink:0;aspect-ratio:1;border-radius:50%;background:var(--surface-3);object-fit:cover;object-position:center;vertical-align:middle;box-shadow:inset 0 0 0 1px rgba(20,20,19,.06)}.avatar-identity{display:inline-flex;align-items:center;gap:var(--s3);min-width:0}@keyframes rise{0%{opacity:0;transform:translateY(24px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes zoom-in{0%{opacity:0;transform:scale(.85) rotate(-8deg);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}.globe{display:block;width:min(500px,100%);aspect-ratio:1;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.globe:active{cursor:grabbing}.forum-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s4)}.forum-page .tabs{margin-bottom:var(--s4)}.board-actions{margin:0 0 var(--s4)}.reading-page{width:calc(100% - var(--gutter) * 2);max-width:var(--reading);padding:var(--s8) 0 var(--s16)}.article-heading{margin:var(--s5) 0 var(--s6)}.article-heading h1{font-family:var(--font-display);font-size:clamp(26px,3.2vw,38px);font-weight:700;line-height:1.3;overflow-wrap:anywhere}.article-byline{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s4);font-size:var(--fs-md);color:var(--muted)}.article-byline strong{color:var(--ink);font-weight:500}.article-byline>div{display:flex;flex-direction:column;line-height:1.45}.article-byline small{font-size:var(--fs-sm)}.article-body{padding:var(--s6) 0;border-top:1px solid var(--line)}.article-body>.prose{color:var(--ink)}.article-actions{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;padding-bottom:var(--s6);border-bottom:1px solid var(--line)}.article-actions .spacer{flex:1}.replies>h2{display:flex;align-items:baseline;gap:var(--s2);margin:var(--s8) 0 var(--s2);font-size:var(--fs-lg)}.replies>h2>span{color:var(--accent);font-size:var(--fs-md);font-weight:400;font-family:var(--font-num)}.reply{display:grid;grid-template-columns:36px minmax(0,1fr);gap:0 var(--s3);padding:var(--s5) 0;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 16px)}.reply:target{background:linear-gradient(90deg,var(--accent-soft),transparent 70%)}.reply>.user-avatar{grid-row:1 / span 4}.reply>*{grid-column:2}.reply header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);margin-bottom:6px;font-size:var(--fs-md)}.reply header strong{font-weight:500}.reply header>span{color:var(--subtle);font-size:var(--fs-xs);font-family:var(--font-num);white-space:nowrap}.reply .prose{font-size:var(--fs-base);line-height:1.85;color:var(--ink-2)}.reply blockquote{margin:0 0 var(--s2);padding:var(--s2) var(--s3);border-left:2px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--surface-2);color:var(--muted);font-size:var(--fs-sm)}.reply-actions{display:flex;gap:var(--s1);margin:var(--s2) 0 0 calc(var(--s2) * -1)}.reply-actions button{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 var(--s2);border:0;border-radius:6px;background:none;color:var(--muted);font-size:var(--fs-sm);transition:background var(--t-fast),color var(--t-fast)}.reply-actions button:hover{background:var(--surface-3);color:var(--accent-hi)}.reply-form{margin-top:var(--s8);padding:var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);backdrop-filter:blur(14px)}.reply-form h2{font-size:var(--fs-base)}.reply-form .form-actions{justify-content:space-between}.reply-form .form-actions>span{margin-right:auto;color:var(--muted);font-size:var(--fs-sm)}.reply-quote{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s2) var(--s3);border-left:2px solid var(--accent);border-radius:var(--r-sm);background:var(--accent-soft);font-size:var(--fs-sm);color:var(--ink-2)}.attachments{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s4)}.attachments>a{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:var(--fs-md)}.attachments img{width:auto;max-height:420px;border:1px solid var(--line);border-radius:var(--r-sm);transition:transform var(--t-med) var(--ease),box-shadow var(--t-med)}.attachments a:hover img{transform:scale(1.01);box-shadow:0 20px 50px -20px rgba(20,20,19,.27),0 0 0 1px var(--accent-line)}.profile-overview{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--s6);padding:var(--s6);overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);backdrop-filter:blur(14px)}.profile-overview h2{font-family:var(--font-display);font-size:var(--fs-2xl)}.profile-overview p{color:var(--muted);font-size:var(--fs-md)}.profile-overview .prose{margin-top:var(--s1);font-size:var(--fs-md);line-height:1.7;color:var(--ink-2)}.profile-id{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;margin-top:4px}.profile-id code{font-family:var(--font-num);font-size:var(--fs-sm);color:var(--muted);letter-spacing:.08em}.profile-signature{max-width:260px;padding-left:var(--s6);border-left:1px solid var(--line);color:var(--muted);font-family:var(--font-display);font-size:var(--fs-md);font-style:italic}.profile-signature:empty{display:none}.profile-edit{align-self:start}.avatar-edit{position:relative;display:block;margin:6px;padding:0;border:0;border-radius:50%;background:none}.avatar-edit:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1px dashed rgba(20,20,19,.375);animation:spin 24s linear infinite}.avatar-edit .user-avatar{box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--line-strong)}.avatar-edit span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(250,249,245,.7);color:var(--accent-hi);font-size:var(--fs-xs);opacity:0;transition:opacity var(--t-fast)}.avatar-edit:hover span,.avatar-edit:focus-visible span{opacity:1}.avatar-edit:focus-visible{outline-offset:8px;border-radius:50%}.avatar-form{align-items:stretch}.avatar-form>.user-avatar{margin-inline:auto}.profile-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--s6);align-items:start;margin-top:var(--s6)}.profile-section{padding:var(--s6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-width:0;backdrop-filter:blur(14px)}.profile-section>h2{margin-bottom:var(--s4);font-size:var(--fs-base);letter-spacing:.04em;color:var(--muted);font-weight:500}.profile-section>p{color:var(--muted);font-size:var(--fs-md)}.profile-section .text-link{margin-top:var(--s4)}.profile-section .settings-link:last-child{border-bottom:0}.bloodline-stat{display:flex;align-items:center;gap:var(--s4);padding-bottom:var(--s4);border-bottom:1px solid var(--line)}.bloodline-stat>strong{display:grid;place-items:center;width:64px;height:64px;border-radius:16px;background:var(--silver);color:var(--accent-ink);font-family:var(--font-num);font-size:30px;font-weight:800;box-shadow:inset 0 1px rgba(20,20,19,.376)}.bloodline-stat h3{font-family:var(--font-display);font-size:var(--fs-xl)}.profile-spirit{margin:var(--s4) 0 0}.profile-spirit-heading{display:flex;align-items:center;gap:var(--s4);margin-bottom:var(--s3)}.profile-spirit-heading h3{font-family:var(--font-display);font-size:var(--fs-xl)}.profile-spirit-heading .spirit-icon{width:64px;height:64px}.profile-spirit>p{color:var(--muted);font-size:var(--fs-md);line-height:1.75}.profile-personality{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:2px var(--s4);margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line)}.profile-personality h3{grid-column:1 / -1;font-size:var(--fs-sm);font-weight:500;color:var(--muted)}.profile-personality strong{font-family:var(--font-num);font-size:var(--fs-2xl);letter-spacing:.08em;color:var(--accent-hi)}.profile-personality p{font-size:var(--fs-md)}.profile-personality .muted,.profile-personality small{grid-column:1 / -1;color:var(--muted);font-size:var(--fs-sm)}.settings-section{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--s6);margin-top:var(--s6);padding:var(--s6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);backdrop-filter:blur(14px)}.settings-section>h2{font-size:var(--fs-base)}.settings-content{display:flex;flex-direction:column;gap:var(--s6);min-width:0;max-width:520px}.settings-content .button{align-self:flex-start}.security-controls{gap:0}.security-controls .settings-link:first-child{padding-top:0}.security-controls>.button.text{align-self:flex-start;margin-top:var(--s3);margin-left:calc(var(--s2) * -1);color:var(--danger)}.security-controls>.text-link{padding:13px 0;border-bottom:1px solid var(--line)}.auth-page{position:relative;display:flex;justify-content:center;padding:var(--s12) var(--s5) var(--s16)}.auth-panel{width:min(430px,100%);padding:var(--s8);background:rgba(250,249,245,.7);border:1px solid var(--line-strong);border-radius:20px;text-align:center;backdrop-filter:blur(20px);box-shadow:0 40px 100px -30px rgba(20,20,19,.27);animation:fade-in .8s var(--ease) both}.auth-panel>.crest{width:64px;height:64px;margin:0 auto var(--s4);animation:crest-spin-in 1.4s var(--spring) both}@keyframes crest-spin-in{0%{transform:rotate(-180deg) scale(.4);opacity:0}to{transform:none;opacity:1}}.auth-panel h1{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700}.auth-panel>.muted{margin:var(--s2) 0 var(--s6);font-size:var(--fs-md)}.auth-panel form{text-align:left}.auth-panel input,.auth-panel select{height:44px}.auth-panel form>.button[type=submit]{width:100%;min-height:46px;margin-top:var(--s1)}.auth-panel>.button{width:100%}.auth-links{display:flex;justify-content:center;gap:var(--s5);margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--line);font-size:var(--fs-md)}.auth-links a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:4px;font-weight:500;transition:color var(--t-fast)}.auth-links a:hover{color:var(--accent-hi);text-decoration-color:var(--accent)}.verification-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px var(--s2);align-items:end}.verification-row>.field{display:contents}.verification-row>.field>span{grid-column:1 / -1;grid-row:1}.verification-row>.field>input{grid-column:1;grid-row:2}.verification-row>.field>small{grid-column:1 / -1;grid-row:3}.verification-row>.button{grid-column:2;grid-row:2;height:44px}.friend-requests{margin-bottom:var(--s6);padding:var(--s2) var(--s5);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);backdrop-filter:blur(14px)}.friend-requests>h2{padding:var(--s3) 0 var(--s1);font-size:var(--fs-base);color:var(--accent-hi)}.friend-requests .list-row:last-child{border-bottom:0}.archive-details{margin:0 0 var(--s6);padding:var(--s3) var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.archive-details summary{font-size:var(--fs-md);font-weight:500;color:var(--ink-2)}.message-layout{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:560px;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);backdrop-filter:blur(14px)}.conversation-list{display:flex;flex-direction:column;gap:2px;max-height:640px;padding:var(--s2);border-right:1px solid var(--line);background:rgba(250,249,245,.2);overflow:auto}.conversation-list .empty-state{padding:var(--s8) var(--s3)}.conversation-list>button{display:block;width:100%;padding:var(--s3);border:0;border-radius:var(--r-sm);background:none;text-align:left;transition:background var(--t-fast)}.conversation-list>button:hover{background:var(--surface-2)}.conversation-list>button.selected{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.conversation-list strong{font-weight:500;font-size:var(--fs-md)}.conversation-list p{margin-top:2px;padding-left:48px;color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-panel{display:flex;flex-direction:column;min-width:0}.chat-title{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--s5);border-bottom:1px solid var(--line);font-size:var(--fs-base);font-weight:500}.chat-messages{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s3);min-height:340px;max-height:480px;padding:var(--s5);overflow:auto}.message-bubble{max-width:78%;padding:var(--s2) var(--s3);border-radius:14px 14px 14px 4px;background:var(--surface-3);font-size:var(--fs-base);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;animation:bubble .4s var(--spring) both}.message-bubble.own{align-self:flex-end;border-radius:14px 14px 4px;background:var(--silver);color:var(--accent-ink)}@keyframes bubble{0%{opacity:0;transform:translateY(8px) scale(.96)}}.message-bubble small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.message-bubble.own small{color:rgba(250,249,245,.6)}.chat-form{display:flex;gap:var(--s2);padding:var(--s3);border-top:1px solid var(--line)}.chat-form input{flex:1}.mail-list{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);backdrop-filter:blur(14px)}.mail-row{position:relative;align-items:flex-start;padding:var(--s4) var(--s5) var(--s4) var(--s8)}.mail-list .mail-row:last-child{border-bottom:0}.mail-row .prose{margin:4px 0 6px;font-size:var(--fs-md);line-height:1.7;color:var(--ink-2)}.mail-row small{font-size:var(--fs-xs)}.mail-row.unread:before{content:"";position:absolute;left:var(--s4);top:25px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:none;animation:breathe 2s ease-in-out infinite}.mail-row:not(.unread) h3{font-weight:400;color:var(--ink-2)}.catalog-summary{margin:calc(var(--s4) * -1) 0 var(--s5);color:var(--muted);font-size:var(--fs-sm)}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--s4)}.collection-item{display:flex;flex-direction:column;align-items:flex-start;padding:var(--s5);overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);backdrop-filter:blur(14px)}.collection-item:hover{border-color:rgba(20,20,19,.15);box-shadow:0 30px 60px -30px rgba(20,20,19,.27)}.collection-item h2{font-family:var(--font-display);font-size:var(--fs-xl)}.collection-item p{margin-top:var(--s2);color:var(--muted);font-size:var(--fs-md);line-height:1.7}.collection-item .number{color:var(--accent);font-family:var(--font-num);font-size:var(--fs-xs);letter-spacing:.12em;opacity:.8}.collection-item>.button{margin-top:auto}.collection-item>:has(+.button:last-child){margin-bottom:var(--s4)}.collection-item>.inline-actions{margin-top:auto;padding-top:var(--s4)}.collection-item>img{width:64px;height:64px;object-fit:contain;margin-bottom:var(--s3)}.spirit-card-head{display:flex;align-items:flex-start;justify-content:space-between;width:100%;margin-bottom:var(--s4)}.spirit-icon{width:72px;height:72px;object-fit:contain;flex:0 0 auto;filter:invert(1) brightness(.9);mix-blend-mode:screen;transition:transform .6s var(--spring),filter var(--t-med)}.collection-item:hover .spirit-icon{transform:scale(1.12) rotate(-6deg);filter:invert(1) brightness(1.05)}.spirit-card .badge{margin-top:var(--s3)}.spirit-card .badge:empty{display:none}.spirit-story{width:100%;margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line)}.spirit-story summary{color:var(--muted);font-size:var(--fs-sm);transition:color var(--t-fast)}.spirit-story summary:hover{color:var(--accent-hi)}.spirit-story p{margin-top:var(--s3);font-size:var(--fs-md);line-height:1.85;color:var(--ink-2)}.theme-intro{padding:var(--s6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);backdrop-filter:blur(14px)}.theme-intro h2{margin-bottom:var(--s2);font-family:var(--font-display);font-size:var(--fs-xl)}.theme-intro p{color:var(--muted)}.theme-intro .button,.theme-intro .text-link,.theme-intro .inline-actions{margin-top:var(--s5)}.reading-page>.prose{margin-bottom:var(--s5)}.academy-page>.text-link{margin-bottom:var(--s4)}.news-list{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);backdrop-filter:blur(14px)}.news-entry{display:grid;grid-template-columns:96px minmax(0,1fr) 20px;align-items:start;gap:var(--s5);padding:var(--s5);border-bottom:1px solid var(--line);transition:background var(--t-med)}.news-entry:last-child{border-bottom:0}.news-entry:hover{background:rgba(20,20,19,.02)}.news-entry h2{margin-bottom:var(--s1);font-family:var(--font-display);font-size:var(--fs-lg);transition:color var(--t-fast)}.news-entry:hover h2{color:var(--accent-hi)}.news-entry p{color:var(--muted);font-size:var(--fs-md);line-height:1.7;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-entry>svg{margin-top:4px;color:var(--subtle)}.publication-date{padding-top:3px;color:var(--accent);font-family:var(--font-num);font-size:var(--fs-sm);letter-spacing:.04em}.academy-story{max-width:var(--reading);margin:0 auto;font-size:var(--fs-lg);line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-2)}.news-images{display:grid;gap:var(--s4);margin-top:var(--s6)}.news-images img{width:auto;max-width:100%;height:auto;border-radius:var(--r-sm);justify-self:start}.library-shelves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}.library-entry{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:start;gap:var(--s5);padding:var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);backdrop-filter:blur(14px)}.library-entry:hover{border-color:rgba(20,20,19,.15);box-shadow:0 30px 60px -30px rgba(20,20,19,.27)}.library-cover{display:block;width:110px;height:150px;object-fit:cover;border-radius:3px;box-shadow:0 18px 30px -10px rgba(20,20,19,.27);transition:box-shadow var(--t-med)}.library-entry:hover .library-cover{box-shadow:0 24px 40px -10px rgba(20,20,19,.27)}.library-book{display:flex;flex-direction:column;justify-content:space-between;width:110px;height:150px;padding:var(--s3);border-left:3px solid var(--accent);border-radius:3px;background:var(--surface-3);color:var(--muted);font-size:11px;letter-spacing:.08em}.library-book span:first-child{font-family:var(--font-display);font-size:28px;color:var(--ink)}.library-book i{display:block;width:24px;height:1px;background:var(--accent)}.library-info{min-width:0;padding-top:2px}.library-info h2{margin-bottom:var(--s2);font-family:var(--font-display);font-size:var(--fs-xl);line-height:1.4}.library-info p{color:var(--muted);font-size:var(--fs-md);white-space:pre-wrap;overflow-wrap:anywhere}.library-info small{display:block;margin:var(--s2) 0 var(--s4);color:var(--subtle);font-size:var(--fs-xs);overflow-wrap:anywhere}.publication-manager{margin-top:var(--s10);padding:var(--s6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.publication-toolbar,.publication-record{display:flex;align-items:center;justify-content:space-between;gap:var(--s4)}.publication-toolbar h2{font-size:var(--fs-lg)}.publication-editor{display:grid;gap:var(--s4);margin:var(--s5) 0;padding:var(--s5) 0;border-block:1px solid var(--line)}.publication-editor .field{min-width:0}.publication-editor input[type=file]{max-width:100%}.publication-editor .publication-toolbar{justify-content:flex-start}.publication-record{padding:var(--s4) 0;border-bottom:1px solid var(--line)}.publication-record:last-child{border-bottom:0}.publication-record>div{min-width:0;overflow-wrap:anywhere}.publication-record h3{margin-bottom:2px;font-size:var(--fs-base)}.publication-record small{color:var(--muted)}.publication-image-previews{display:flex;flex-wrap:wrap;align-items:start;gap:var(--s4)}.publication-image-previews>div{display:grid;justify-items:start;gap:var(--s2);max-width:100%}.publication-image-preview{width:auto;max-width:min(320px,100%);height:auto;border-radius:var(--r-sm)}.publication-cover-preview{width:110px;height:150px;object-fit:cover;border-radius:3px}.assessment-page{max-width:var(--reading)}.assessment-intro{padding:var(--s8) 0;text-align:center}.assessment-intro>.crest{width:88px;height:88px;margin:0 auto var(--s5);animation:crest-spin-in 1.4s var(--spring) both}.assessment-intro h1{font-family:var(--font-display);font-size:clamp(28px,3.6vw,40px)}.assessment-intro>p{max-width:520px;margin:var(--s3) auto var(--s6);color:var(--muted);font-size:var(--fs-base)}.assessment-intro .inline-actions,.assessment-intro>.button{justify-content:center}.assessment-intro .text-link{margin-top:var(--s4)}.result-panel{padding:var(--s8) var(--s6);overflow:hidden;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);text-align:center}.result-panel>.grade{font-family:var(--font-num);font-size:104px;font-weight:800;line-height:1.05;letter-spacing:-.04em;background:linear-gradient(180deg,var(--holo-hi) 30%,#8a909c);-webkit-background-clip:text;background-clip:text;color:transparent;animation:zoom-in 1.2s var(--spring) both}.result-panel h2{margin:var(--s2) 0 var(--s3);font-family:var(--font-display);font-size:var(--fs-xl)}.result-panel p{color:var(--muted)}.result-panel .inline-actions{justify-content:center;margin-top:var(--s5)}.modal .result-panel{border:0;padding:var(--s4) 0 0;background:none}.mission-page{max-width:1040px}.mission-header{padding:var(--s2) 0 var(--s8);border-bottom:1px solid var(--line)}.mission-header h1{margin:var(--s3) 0;font-family:var(--font-display);font-size:clamp(28px,3.4vw,40px);line-height:1.25}.mission-header>p,.mission-note{color:var(--muted)}.mission-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--s12);padding:var(--s8) 0}.mission-layout aside{min-width:0}.mission-mark{position:relative;width:220px;max-width:100%;height:150px;margin-bottom:var(--s5);color:var(--accent)}.mission-mark svg:first-child{width:100%;height:100%}.mission-mark svg:last-child{position:absolute;top:55px;left:86px}.mission-count{margin:var(--s3) 0;font-family:var(--font-num);font-size:40px;font-weight:700;letter-spacing:-.03em}.mission-count span{color:var(--subtle);font-size:var(--fs-lg);font-weight:400}.mission-layout progress{width:100%;height:3px;accent-color:var(--accent)}.mission-node h2,.mission-report h2{margin:0 0 var(--s5);font-family:var(--font-display);font-size:clamp(22px,2.6vw,30px);line-height:1.35}.mission-node h2:focus{outline:none}.mission-copy{margin:0 0 var(--s5);font-size:var(--fs-lg);line-height:1.85;white-space:pre-line;color:var(--ink-2)}.mission-echo{margin:var(--s5) 0;padding:var(--s1) 0 var(--s1) var(--s4);border-left:2px solid var(--accent);color:var(--muted);line-height:1.7}.mission-options{min-width:0;margin:var(--s5) 0;padding:0;border:0;display:flex;flex-direction:column;gap:var(--s2)}.mission-options label{display:flex;align-items:center;gap:var(--s3);padding:var(--s4);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);line-height:1.6;cursor:pointer;transition:border-color var(--t-fast),background var(--t-med),transform .4s var(--spring)}.mission-options label:hover{border-color:var(--accent);transform:translate(4px)}.mission-options label:has(:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:none}.mission-options input{flex:none}.mission-order{margin:var(--s5) 0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.mission-order li{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3) var(--s2) var(--s4);border-bottom:1px solid var(--line)}.mission-order li:last-child{border-bottom:0}.mission-order li>span:nth-child(2){flex:1}.mission-order li>div{display:flex;flex:none}.mission-order button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--r-sm);background:transparent}.mission-order button:hover:not(:disabled){background:var(--surface-3);color:var(--accent-hi)}.mission-order button:disabled{opacity:.25}.mission-number{color:var(--accent);font-family:var(--font-num);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.mission-note{margin-top:var(--s4);font-size:var(--fs-sm);line-height:1.7}.mission-report{max-width:var(--reading);margin:var(--s10) auto}.mission-results{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);margin:var(--s6) 0}.mission-results section{min-width:0;padding:var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.mission-grade{font-family:var(--font-num);font-size:56px;letter-spacing:-.03em;color:var(--accent-hi)}.mission-reflection{display:flex;gap:var(--s5);padding:var(--s5) 0;border-top:1px solid var(--line)}.mission-reflection h3{margin:0 0 var(--s2);font-size:var(--fs-lg)}.mission-reflection p{margin:0;color:var(--muted);line-height:1.8}.mission-actions{display:flex;flex-wrap:wrap;gap:var(--s3);margin:var(--s5) 0}.mission-admin h3{margin-top:var(--s8)}.mission-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4);margin:var(--s6) 0}.mission-admin-stats strong{font-family:var(--font-num);font-size:var(--fs-3xl)}.admin-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--s8);align-items:start}.admin-nav{position:sticky;top:calc(var(--header-h) + var(--s4));display:flex;flex-direction:column;gap:2px}.admin-nav>button{position:relative;padding:var(--s2) var(--s3);border:0;border-radius:var(--r-sm);background:none;color:var(--muted);font-size:var(--fs-md);text-align:left;transition:background var(--t-fast),color var(--t-fast),padding var(--t-med) var(--ease)}.admin-nav>button:hover{background:var(--surface-2);color:var(--ink);padding-left:var(--s4)}.admin-nav>button.selected{background:var(--accent-soft);color:var(--accent-hi);font-weight:600;box-shadow:inset 2px 0 0 var(--accent)}.admin-content{min-width:0}.admin-content>h2{margin-bottom:var(--s4)}.admin-content>.search-form{margin-bottom:var(--s4);flex-wrap:wrap}.admin-events{margin-top:var(--s4)}.admin-events .list-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;padding:var(--s3) 0;font-size:var(--fs-md)}.admin-events code{color:var(--muted);font-size:var(--fs-sm);overflow-wrap:anywhere}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}.stat-grid>div{overflow:hidden;padding:var(--s4) var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);backdrop-filter:blur(14px)}.stat-grid span{color:var(--muted);font-size:var(--fs-sm)}.stat-grid strong{display:block;margin-top:var(--s1);font-family:var(--font-num);font-size:30px;font-weight:700;letter-spacing:-.02em;background:linear-gradient(180deg,var(--holo-hi),#b8bfcc);-webkit-background-clip:text;background-clip:text;color:transparent}.admin-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4);margin-top:var(--s4)}.admin-overview-grid>*{padding:var(--s2) var(--s5) var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);backdrop-filter:blur(14px)}.admin-overview-grid h2{padding:var(--s3) 0 var(--s2);font-size:var(--fs-base)}.admin-task,.admin-service{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);width:100%;padding:var(--s3) 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;font-size:var(--fs-md)}.admin-task:last-child,.admin-service:last-child{border-bottom:0}.admin-task{color:var(--ink);transition:color var(--t-fast)}.admin-task:hover{color:var(--accent-hi)}.admin-task strong{font-family:var(--font-num);font-size:var(--fs-xl);font-variant-numeric:tabular-nums;color:var(--accent)}.admin-service span:last-child{color:var(--muted);font-size:var(--fs-sm)}.table-wrap{overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.data-table th{position:sticky;top:0;padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);background:var(--surface-solid);color:var(--muted);font-size:var(--fs-xs);font-weight:500;text-align:left;white-space:nowrap;letter-spacing:.04em}.data-table td{max-width:320px;padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);overflow-wrap:anywhere;vertical-align:top}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:rgba(20,20,19,.03)}.data-table td small{display:block;margin-top:2px;color:var(--muted)}.data-table .button{min-height:28px;padding:0 var(--s3);font-size:var(--fs-xs)}.author-heading{padding:var(--s16) 0 var(--s10);text-align:center}.author-heading h1{font-family:var(--font-display);font-size:clamp(30px,4vw,48px);background:linear-gradient(180deg,var(--holo-hi),#b9bfca);-webkit-background-clip:text;background-clip:text;color:transparent}.author-heading p{max-width:620px;margin:var(--s3) auto 0;color:var(--muted);font-size:var(--fs-lg);text-wrap:balance}.author-band{position:relative;z-index:1;padding-bottom:var(--s10)}.author-grid{display:grid;grid-template-columns:1fr;max-width:860px;margin-inline:auto;gap:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);backdrop-filter:blur(14px)}.author{display:grid;grid-template-columns:40px minmax(0,1fr) 96px;gap:var(--s6);padding:var(--s8) var(--s8) var(--s8) var(--s6);border-bottom:1px solid var(--line);transition:background var(--t-med)}.author:hover{background:rgba(20,20,19,.02)}.author:last-child{border-bottom:0}.author-index{padding-top:6px;color:var(--accent);font-family:var(--font-num);font-size:var(--fs-sm);font-weight:500;letter-spacing:.08em}.author h2{margin:0 0 var(--s1);font-family:var(--font-display);font-size:var(--fs-2xl);line-height:1.25}.author-role{color:var(--ink-2);font-size:var(--fs-base)}.author-details{max-width:600px;margin-top:var(--s4)}.author-details p{margin-top:var(--s1);color:var(--muted);font-size:var(--fs-base);line-height:1.8}.author-motif{display:flex;flex-direction:column;align-items:center;gap:var(--s3);align-self:center;justify-self:center;width:96px;color:var(--subtle)}.author-motif-label{color:var(--subtle);font-size:11px;letter-spacing:.3em}.author-motif svg{transition:transform .5s var(--spring),color .4s var(--ease),filter .4s}.author-motif-stroke{display:block;width:40px;height:1px;background:var(--line-strong);transform-origin:left;transition:transform .4s var(--ease)}.author-motif-writing .author-motif-stroke{transform:rotate(-8deg)}.author-motif-code .author-motif-stroke{background:repeating-linear-gradient(to right,var(--line-strong) 0 7px,transparent 7px 11px)}.author-motif-design .author-motif-stroke{height:10px;background:none;border-bottom:1px solid var(--line-strong);border-radius:0 0 50% 50%;transform:rotate(-12deg)}.author:focus-within .author-motif svg{color:var(--accent);transform:translateY(-4px)}.author-works{margin-top:var(--s4)}.author-works summary{display:flex;align-items:center;gap:var(--s2);width:fit-content;padding:6px 0;list-style:none;color:var(--ink-2);font-size:var(--fs-md);font-weight:500}.author-works summary::-webkit-details-marker{display:none}.author-works summary svg{transition:transform var(--t-med) var(--spring)}.author-works[open] summary svg{transform:rotate(45deg)}.author-works ul{margin:var(--s2) 0 0;padding:0;list-style:none}.author-works li{padding:4px 0 4px var(--s4);border-left:1px solid var(--accent-line);color:var(--muted);font-size:var(--fs-md);line-height:1.8}.author-ending{position:relative;z-index:1;padding:var(--s8) var(--s5) var(--s16);text-align:center}.author-ending h2{margin-bottom:var(--s4);font-family:var(--font-display);font-size:var(--fs-2xl)}@media(hover:hover){.author:hover .author-motif svg{color:var(--accent)}.author:hover .author-motif-writing svg{transform:rotate(-8deg) translateY(-3px)}.author:hover .author-motif-code svg{transform:scale(1.15)}.author:hover .author-motif-design svg{transform:rotate(12deg) translateY(-3px)}.author:hover .author-motif-stroke{transform:scaleX(1.35)}}.music-control{position:relative;display:flex}.music-control .icon-button img{width:16px;height:20px;object-fit:contain;filter:invert(1);opacity:.55;transition:opacity var(--t-fast),filter var(--t-med)}.music-control .icon-button:hover img{opacity:.9}.music-control .icon-button[aria-pressed=true] img{opacity:1;filter:invert(1);animation:beat 1.2s ease-in-out infinite}@keyframes beat{50%{transform:scale(1.12)}}.music-error{position:absolute;top:46px;right:0;z-index:5;width:220px;padding:var(--s3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-solid);box-shadow:var(--shadow-pop);font-size:var(--fs-sm)}.language-switcher{position:relative;display:flex;align-items:center;height:38px;padding:0 var(--s2);border-radius:var(--r-sm);color:var(--ink-2);transition:background var(--t-fast)}.language-switcher:hover{background:var(--surface-3)}.language-switcher>svg{width:17px;height:17px;flex-shrink:0}.language-switcher select{field-sizing:content;width:auto;max-width:96px;height:38px;padding:0 18px 0 6px;border:0;background-color:transparent;background-position:right 0 center;background-size:14px;box-shadow:none;font-size:var(--fs-sm);cursor:pointer}.language-switcher select:focus{box-shadow:none;background-color:transparent}.language-switcher select:focus-visible{outline:2px solid var(--accent);outline-offset:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}.retest-invitation{max-width:520px}.retest-invitation p{line-height:1.8}.retest-invitation-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:28px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(250,249,245,.78)}.modal-backdrop .modal{position:relative;margin:0;max-height:88vh;max-height:88dvh;outline:none}.release-notice{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:16px;background:#181818;color:var(--holo-hi);border:1px solid #555;padding:16px;width:max-content;max-width:calc(100vw - 32px);box-sizing:border-box}.release-notice .button{flex-shrink:0}.article-heading h1{background:linear-gradient(180deg,var(--holo-hi) 30%,var(--gold-hi));-webkit-background-clip:text;background-clip:text;color:transparent}.article-body{border-top:1px solid transparent;border-image:linear-gradient(90deg,var(--gold),var(--cyan) 30%,transparent) 1}.replies>h2>span{color:var(--cyan);font-family:var(--font-mono)}.reply{border-bottom-color:rgba(20,20,19,.06)}.reply:target{background:linear-gradient(90deg,rgba(20,20,19,.09),transparent 70%)}.reply blockquote{border-left-color:var(--cyan);background:rgba(20,20,19,.04)}.reply-actions button:hover{color:var(--cyan-hi);background:rgba(20,20,19,.06)}.reply header>span{font-family:var(--font-mono)}.spinner{width:28px;height:28px;border:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 60%,var(--gold) 85%,var(--gold-hi));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));filter:drop-shadow(0 0 6px var(--gold))}.spinner i{top:6px;right:6px;bottom:6px;left:6px;border:1px dashed var(--cyan);border-radius:50%}.loading-state{font-family:var(--font-mono);letter-spacing:.12em;color:var(--cyan)}.empty-state:before{border-color:rgba(20,20,19,.263);box-shadow:0 0 22px -4px rgba(20,20,19,0),inset 0 0 12px rgba(20,20,19,0)}.notice{border-radius:3px;border-left-width:3px}.notice.success{border-color:rgba(20,20,19,.3);background:rgba(20,20,19,.043);color:var(--holo-hi)}.notice.error{border-color:rgba(160,160,166,.5)}.modal{border-radius:4px;border-color:rgba(20,20,19,.224);background:linear-gradient(180deg,rgba(250,249,245,.97),rgba(250,249,245,.97))}.modal[aria-modal=true]{animation:modal-in .5s var(--ease)}@keyframes modal-in{0%{opacity:0;clip-path:inset(50% 0 50% 0)}45%{opacity:1;clip-path:inset(49% 0 49% 0)}to{clip-path:inset(0 0 0 0)}}.modal-top{background:rgba(250,249,245,.97);border-bottom-color:rgba(20,20,19,.133)}.pager{font-family:var(--font-mono)}.mission-options label:hover{border-color:var(--gold);background:rgba(20,20,19,.06);box-shadow:0 0 20px -6px rgba(20,20,19,0)}.result-panel>.grade{background:linear-gradient(180deg,var(--holo-hi) 20%,var(--gold) 80%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 22px rgba(20,20,19,0))}.stat-grid strong{background:linear-gradient(180deg,var(--holo-hi),var(--cyan-hi));-webkit-background-clip:text;background-clip:text;font-family:var(--font-mono)}.bloodline-stat>strong{background:linear-gradient(135deg,var(--gold-hi),var(--gold));box-shadow:0 0 22px rgba(20,20,19,0);border-radius:4px}.message-bubble.own{background:linear-gradient(135deg,var(--gold-hi),var(--gold))}.message-bubble{border-radius:10px 10px 10px 2px;background:rgba(20,20,19,.075);box-shadow:inset 0 0 0 1px rgba(20,20,19,.133)}.data-table th{color:var(--cyan);font-family:var(--font-mono);letter-spacing:.12em}.data-table tbody tr:hover td{background:rgba(20,20,19,.04)}.spirit-icon{filter:invert(1) grayscale(1) sepia(.2) hue-rotate(178deg) saturate(1.5) brightness(1.1) contrast(1.05) drop-shadow(0 0 6px rgba(20,20,19,0))}.collection-item:hover .spirit-icon{filter:invert(1) grayscale(1) sepia(.2) hue-rotate(178deg) saturate(1.6) brightness(1.3) contrast(1.05) drop-shadow(0 0 12px rgba(20,20,19,0))}.collection-item:hover,.library-entry:hover{border-color:rgba(20,20,19,.263)}.auth-panel{border-radius:4px;border-color:rgba(20,20,19,.19);background:linear-gradient(180deg,rgba(250,249,245,.82),rgba(250,249,245,.82))}.auth-panel>.crest{filter:drop-shadow(0 0 16px rgba(20,20,19,0))}.auth-panel:before{content:"AUTH // NORMA SECURE CHANNEL";position:absolute;left:0;right:0;top:-22px;color:var(--cyan);font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;opacity:.7}.cmdk{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;justify-content:center;align-items:flex-start;padding:14vh 16px 16px;background:rgba(250,249,245,.66);backdrop-filter:blur(6px);animation:fade-in .2s ease}.cmdk-panel{position:relative;width:min(620px,100%);overflow:hidden;border:1px solid rgba(20,20,19,.262);background:linear-gradient(180deg,rgba(250,249,245,.97),rgba(250,249,245,.97));box-shadow:0 40px 100px -20px rgba(20,20,19,.27),0 0 60px -20px rgba(20,20,19,0);border-radius:18px;animation:cmdk-in .35s var(--ease)}.cmdk-panel:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}@keyframes cmdk-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}}.cmdk-input{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid rgba(20,20,19,.112)}.cmdk-prompt{color:var(--gold);font-family:var(--font-mono);font-weight:700;text-shadow:0 0 10px var(--gold);animation:breathe 1.4s steps(2) infinite}.cmdk-input input{flex:1;height:40px;padding:0;border:0;background:transparent;font-size:var(--fs-lg);box-shadow:none!important}.cmdk-list{max-height:min(52vh,420px);margin:0;padding:var(--s2);overflow:auto;list-style:none}.cmdk-list li{display:flex;align-items:center;gap:var(--s3);min-height:44px;padding:0 var(--s3);border-radius:2px;color:var(--ink-2);cursor:pointer}.cmdk-list li.is-active{color:var(--holo-hi);background:linear-gradient(90deg,rgba(20,20,19,.12),rgba(20,20,19,.04));box-shadow:inset 2px 0 0 var(--gold)}.cmdk-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(20,20,19,.165);color:var(--cyan)}.cmdk-icon svg{width:15px;height:15px}.cmdk-list li.is-active .cmdk-icon{border-color:var(--gold);color:var(--gold-hi);box-shadow:0 0 10px rgba(20,20,19,0)}.cmdk-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-hint{color:var(--subtle);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em}.cmdk-enter{color:var(--gold)}.cmdk-empty{justify-content:center;color:var(--muted)!important;cursor:default!important}.cmdk-foot{display:flex;align-items:center;gap:var(--s4);padding:var(--s2) var(--s4);border-top:1px solid rgba(20,20,19,.09);color:var(--muted);font-size:11px}.cmdk-foot kbd{margin-right:2px}.cmdk-brand{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-family:var(--font-mono);letter-spacing:.2em;color:var(--cyan)}.profile-grid{align-items:stretch}.profile-grid>.profile-section{display:flex;flex-direction:column}.trials-page{max-width:1040px}.trial-track{display:flex;gap:var(--s2);margin:0 0 var(--s6);padding:0;list-style:none}.trial-track li{flex:1;display:flex;align-items:center;gap:var(--s2);padding:10px 14px;border-top:1px solid var(--line-strong);color:var(--muted);font-size:13px;transition:color .4s,border-color .4s}.trial-track li span{font-family:var(--font-num);font-size:11px;letter-spacing:.12em;opacity:.7}.trial-track li.is-live{color:var(--ink);border-top-color:var(--holo-hi);background:linear-gradient(180deg,rgba(20,20,19,.053),transparent 80%)}.trial-track li.is-done{color:var(--accent-deep);border-top-color:var(--accent-line)}.trial-briefing{padding:var(--s10) 0;text-align:center;animation:trial-rise .7s var(--ease-out, ease) both}.trial-briefing h1{margin:var(--s2) 0 0;font-family:var(--font-display);font-size:clamp(36px,5vw,56px);font-weight:700;letter-spacing:-.02em}.trial-briefing>p{max-width:520px;margin:var(--s5) auto var(--s8);color:var(--muted);line-height:1.8}.trial-briefing .trial-english{margin:var(--s1) auto 0;color:var(--accent-deep);font-size:15px;letter-spacing:.04em}.trial-index{font-family:var(--font-num);font-size:12px;letter-spacing:.3em;color:var(--muted)}.briefing-glyphs{display:flex;justify-content:center;gap:var(--s4);margin-top:var(--s6)}.briefing-glyphs svg{width:44px;height:44px;animation:glyph-breathe 2.4s ease-in-out infinite}.briefing-glyphs svg:nth-child(2){animation-delay:.3s}.briefing-glyphs svg:nth-child(3){animation-delay:.6s}.briefing-glyphs svg:nth-child(4){animation-delay:.9s}.trial svg polyline{fill:none;stroke:currentColor;stroke-width:.2;stroke-linecap:round;stroke-linejoin:round}.trial-briefing svg polyline{fill:none;stroke:#e8e8ed;stroke-width:.2;stroke-linecap:round;stroke-linejoin:round}.trial-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s4);color:var(--muted);font-family:var(--font-num);font-size:13px;letter-spacing:.04em}.trial-cue{margin:0;color:var(--muted);text-align:center;font-size:15px;letter-spacing:.02em}.trial-actions{display:flex;justify-content:center;margin-top:var(--s4)}.trial-actions .text-link{padding:6px 12px;border:0;background:none;color:var(--muted);font-size:14px}.trial-actions .text-link:not(:disabled):hover{color:var(--ink)}.trial-actions .text-link:disabled{opacity:.3;cursor:default}.memory-trial{animation:trial-rise .6s ease both}.memory-stage{position:relative;display:grid;place-items:center;height:clamp(180px,28vh,260px)}.memory-flash{width:clamp(120px,18vh,170px);height:clamp(120px,18vh,170px);color:var(--holo-hi);animation:glyph-flash .72s cubic-bezier(.2,.7,.2,1) both}.memory-flash polyline{stroke-width:.16!important;filter:drop-shadow(0 0 .12px var(--holo-hi))}.memory-slots{display:flex;justify-content:center;gap:var(--s2);margin:0 0 var(--s6);padding:0;list-style:none}.memory-slots li{position:relative;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(20,20,19,.075);border-bottom:1px solid rgba(20,20,19,.3);border-radius:8px 8px 2px 2px;background:rgba(20,20,19,.02);color:var(--ink);transition:border-color .3s,box-shadow .3s}.memory-slots li svg{width:30px;height:30px;animation:glyph-land .35s var(--spring) both}.memory-slots li.is-live{border-color:var(--holo-hi);box-shadow:0 6px 14px -8px rgba(20,20,19,.27)}.memory-slots li.is-past{border-color:var(--accent-line)}.memory-slots li.is-right{border-color:var(--holo-hi)}.memory-slots li.is-wrong{border-color:rgba(255,120,120,.7);color:rgba(255,140,140,.9)}.memory-slots li .memory-truth{position:absolute;top:-34px;width:22px;height:22px;color:var(--muted);animation:glyph-land .35s ease .2s both}.memory-pad{display:grid;grid-template-columns:repeat(8,1fr);gap:var(--s2);max-width:760px;margin:0 auto;opacity:.25;filter:blur(2px);transition:opacity .5s,filter .5s}.memory-pad.is-open{opacity:1;filter:none}.memory-pad button{aspect-ratio:1;display:grid;place-items:center;padding:18%;border:1px solid var(--line-strong);border-radius:12px;background:rgba(20,20,19,.024);color:#d9dbe1;transition:border-color .2s,background .2s,transform .25s var(--spring),color .2s}.memory-pad button svg{width:100%;height:100%}.memory-pad.is-open button:hover{border-color:rgba(20,20,19,.376);background:rgba(20,20,19,.055);color:var(--holo-hi)}.memory-pad.is-open button:active{transform:scale(.92)}.anomaly-trial{animation:trial-rise .6s ease both}.anomaly-field{position:relative;width:100%;max-height:66vh;margin:0 auto var(--s4);border:1px solid var(--line-strong);border-radius:14px;overflow:hidden;background:radial-gradient(120% 90% at 50% 40%,rgba(250,249,245,.55),rgba(250,249,245,.9));box-shadow:inset 0 0 60px rgba(20,20,19,0)}.anomaly-canvas{display:block;width:100%;height:100%;cursor:crosshair;touch-action:manipulation}.anomaly-trial.is-ready .anomaly-canvas{opacity:.35;transition:opacity .8s}.anomaly-trial.is-hunt .anomaly-canvas{opacity:1;transition:opacity .8s}.anomaly-sweep{position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,rgba(20,20,19,.15),var(--holo-hi));transform-origin:left;box-shadow:0 0 10px rgba(20,20,19,0)}.anomaly-status{display:inline-flex;align-items:center;gap:var(--s4)}.anomaly-picks{display:inline-flex;gap:6px}.anomaly-picks i{width:7px;height:7px;border-radius:50%;background:var(--holo-hi);box-shadow:0 0 6px rgba(20,20,19,0);transition:background .3s,box-shadow .3s}.anomaly-picks i.is-used{background:rgba(20,20,19,.114);box-shadow:none}.anomaly-clock{min-width:4.5ch;text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.trials-submitting{padding:var(--s16) 0;text-align:center}.verdict{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--s8) var(--s10);align-items:center;padding-bottom:var(--s10)}.verdict-scores,.verdict-spirit,.verdict-actions{grid-column:1 / -1}.verdict-scores{display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:end;gap:var(--s4);text-align:center;animation:trial-rise .7s ease both}.verdict-scores span{display:block;color:var(--muted);font-size:13px;letter-spacing:.06em}.verdict-scores strong{display:block;font-family:var(--font-num);font-size:44px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#e8e8ed}.verdict-scores.is-three{grid-template-columns:repeat(3,1fr)}.verdict-scores.is-three .verdict-total{grid-column:1 / -1;order:-1}.verdict-total strong{font-size:88px;font-weight:700;background:linear-gradient(180deg,var(--holo-hi) 30%,#8a909c);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px rgba(20,20,19,0))}.verdict-pools{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}.verdict:not(.step-0) .verdict-pools{opacity:1;transform:none}.verdict-pools h2{margin:0 0 var(--s3);font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:.06em;color:var(--muted)}.verdict-pools ol{display:grid;gap:6px;margin:0 0 var(--s3);padding:0;list-style:none}.verdict-pools li{position:relative;display:grid;grid-template-columns:96px 56px 1fr auto;align-items:center;gap:var(--s4);padding:12px 18px;border:1px solid var(--line);border-radius:12px;color:var(--muted);overflow:hidden;transition:color .6s,border-color .6s,background .6s,box-shadow .6s}.verdict-pools .pool-name{font-weight:600}.verdict-pools .pool-min{font-family:var(--font-num);font-size:13px;font-variant-numeric:tabular-nums}.verdict-pools .pool-grades{display:flex;gap:10px;font-family:var(--font-num);font-weight:700;font-style:normal}.verdict-pools .pool-grades i{font-style:normal}.verdict-pools .pool-grades i.is-off{opacity:.18;text-decoration:line-through}.verdict-pools .pool-note{font-size:12px}.verdict-pools li.is-open{color:var(--ink);border-color:rgba(20,20,19,.41);background:rgba(20,20,19,.043);box-shadow:0 0 28px -10px rgba(20,20,19,0)}.verdict-pools li.is-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(20,20,19,.135) 50%,transparent 70%);transform:translate(-100%);animation:pool-sheen 1.4s ease .3s both}.verdict-pools>p{font-size:13px}.verdict-draw{position:relative;text-align:center;opacity:0;transition:opacity .6s;padding:var(--s6) 0}.verdict-draw:before{content:"";position:absolute;left:50%;top:46%;width:min(230px,70%);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(20,20,19,.09);box-shadow:0 0 60px -10px rgba(20,20,19,0),inset 0 0 40px -10px rgba(20,20,19,0)}.verdict.step-3 .verdict-draw:before{animation:draw-ring 1.2s linear infinite}.verdict.step-2 .verdict-draw,.verdict.step-3 .verdict-draw,.verdict.step-4 .verdict-draw,.verdict.step-5 .verdict-draw{opacity:1}.verdict-slot{font-family:var(--font-num);font-size:128px;font-weight:800;line-height:1;letter-spacing:-.04em;background:linear-gradient(180deg,var(--holo-hi) 30%,#8a909c);-webkit-background-clip:text;background-clip:text;color:transparent}.verdict.step-4 .verdict-slot,.verdict.step-5 .verdict-slot{filter:drop-shadow(0 0 26px rgba(20,20,19,0));animation:zoom-in .9s var(--spring) both}.verdict-draw h2{margin:var(--s2) 0 0;font-family:var(--font-display);font-size:var(--fs-xl)}.verdict-spirit{display:flex;align-items:center;gap:var(--s5);max-width:560px;width:100%;margin:0 auto;padding:var(--s5) var(--s6);border:1px solid var(--line-strong);border-radius:16px;background:var(--surface);animation:spirit-turn .9s cubic-bezier(.2,.8,.2,1) both}.verdict-spirit .spirit-icon{width:84px;height:84px;flex-shrink:0}.verdict-spirit h3{margin:2px 0 6px;font-family:var(--font-display);font-size:24px}.verdict-spirit p{margin:0;color:var(--muted);line-height:1.7}.verdict-actions{text-align:center;animation:trial-rise .6s ease .3s both}.verdict-actions .inline-actions{justify-content:center;margin-bottom:var(--s3)}@keyframes trial-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes glyph-breathe{0%,to{opacity:.35}50%{opacity:1;filter:drop-shadow(0 0 6px rgba(20,20,19,0))}}@keyframes glyph-flash{0%{opacity:0;transform:scale(1.18);filter:blur(10px)}22%{opacity:1;transform:scale(1);filter:blur(0) drop-shadow(0 0 18px rgba(20,20,19,0))}70%{opacity:1;filter:blur(0) drop-shadow(0 0 8px rgba(20,20,19,0))}to{opacity:0;transform:scale(.96) translate(-10px);filter:blur(6px)}}@keyframes glyph-land{0%{opacity:0;transform:translateY(-8px) scale(1.2)}to{opacity:1;transform:none}}@keyframes pool-sheen{to{transform:translate(100%)}}@keyframes draw-ring{50%{box-shadow:0 0 90px -6px rgba(20,20,19,0),inset 0 0 50px -6px rgba(20,20,19,0)}}@keyframes spirit-turn{0%{opacity:0;transform:perspective(800px) rotateX(70deg) translateY(20px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.memory-flash{animation:none}.verdict-pools li.is-open:after{animation:none}}.exec-page{max-width:1180px}.exec-disclaimer{margin:0 0 var(--s5);padding:10px 14px;border:1px solid var(--line);border-left:2px solid rgba(20,20,19,.375);border-radius:8px;background:rgba(20,20,19,.024);color:var(--muted);font-size:13px;line-height:1.6}.exec-grade{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border:1px solid rgba(20,20,19,.262);border-radius:5px;font-family:var(--font-num);font-size:12px;font-weight:700;color:#e8e8ed}.exec-grade.is-large{min-width:46px;height:46px;border-radius:10px;font-size:24px}.exec-grade.is-large{min-width:64px;font-size:18px}.exec-grade.grade-X{border-color:rgba(255,120,120,.85);color:#ffd6d6;background:rgba(196,65,43,.1);box-shadow:0 0 18px -4px rgba(196,65,43,.7);letter-spacing:.04em}.exec-grade.grade-Y,.exec-grade.grade-S{border-color:rgba(20,20,19,.6);color:var(--holo-hi);box-shadow:0 0 14px -4px rgba(20,20,19,0)}.exec-grade.grade-A{border-color:rgba(20,20,19,.41);color:var(--ink)}.exec-room{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--s6);align-items:stretch;margin-bottom:var(--s6)}.exec-globe{position:relative;border:1px solid var(--line-strong);border-radius:16px;background:radial-gradient(80% 80% at 50% 45%,rgba(250,249,245,.45),rgba(250,249,245,.9));overflow:hidden}.exec-globe{display:grid;place-items:center}.exec-globe .globe{display:block;width:min(100%,520px);aspect-ratio:1;cursor:grab}.exec-globe-caption{position:absolute;left:16px;bottom:12px;font-family:var(--font-num);font-size:11px;letter-spacing:.2em;color:var(--muted)}.exec-side{display:flex;flex-direction:column;gap:var(--s4);min-width:0}.exec-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.exec-stats>div{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.exec-stats span{display:block;color:var(--muted);font-size:12px;letter-spacing:.04em}.exec-stats strong{display:block;margin-top:4px;font-family:var(--font-num);font-size:28px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.exec-ticker{flex:1;min-height:0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:auto;max-height:420px}.exec-ticker h2{margin:0 0 10px;font-family:var(--font-num);font-size:12px;font-weight:600;letter-spacing:.16em;color:var(--muted)}.exec-ticker ol{margin:0;padding:0;list-style:none;display:grid;gap:10px}.exec-ticker li{display:grid;gap:2px}.exec-ticker a{display:flex;gap:8px;align-items:flex-start;color:var(--ink);font-size:13px;line-height:1.55}.exec-ticker a:hover span{color:var(--holo-hi)}.exec-ticker time{padding-left:30px;color:var(--muted);font-size:11px}.exec-toolbar{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;justify-content:space-between;margin-bottom:var(--s4)}.exec-kinds{display:flex;flex-wrap:wrap;gap:6px}.exec-kinds button{padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:none;color:var(--muted);font-size:13px;transition:color .2s,border-color .2s,background .2s}.exec-kinds button:hover{color:var(--ink);border-color:var(--line-strong)}.exec-kinds button.is-on{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.exec-list{display:grid;gap:8px}.exec-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s4);align-items:center;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);transition:border-color .25s,background .25s,transform .3s var(--spring)}.exec-card:hover,.exec-card:focus-visible{border-color:rgba(20,20,19,.337);background:rgba(20,20,19,.04);transform:translate(4px)}.exec-card.grade-X{border-color:rgba(255,120,120,.35)}.exec-card-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:12px}.exec-card h3{margin:2px 0;font-family:var(--font-display);font-size:19px;font-weight:600}.exec-card p{margin:0;color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exec-card-side{display:grid;justify-items:end;gap:6px;color:var(--muted);font-size:12px}.exec-head{display:flex;gap:var(--s5);align-items:center;margin:var(--s4) 0 var(--s6)}.exec-head h1{margin:2px 0 4px;font-family:var(--font-display);font-size:clamp(32px,4.6vw,52px);font-weight:700;letter-spacing:-.02em}.exec-head p{margin:0;color:var(--muted)}.exec-index{font-family:var(--font-num);font-size:11px;letter-spacing:.2em;color:var(--muted)}.exec-dossier-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s5);margin-bottom:var(--s5)}.exec-panel{padding:var(--s5) var(--s6);border:1px solid var(--line);border-radius:16px;background:var(--surface)}.exec-panel h2{margin:0 0 var(--s3);font-family:var(--font-num);font-size:12px;font-weight:600;letter-spacing:.16em;color:var(--muted)}.exec-facts dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin:0 0 var(--s3);font-size:14px}.exec-facts dt{color:var(--muted)}.exec-facts dd{margin:0;overflow-wrap:anywhere}.exec-source{display:inline-flex;align-items:center;gap:6px}.exec-assessment p{margin:0;line-height:1.9;font-size:15px}.exec-mission{margin-bottom:var(--s5)}.exec-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}.exec-role{display:grid;gap:8px;align-content:start;padding:var(--s4);border:1px solid var(--line);border-radius:12px}.exec-role h3{margin:0;font-size:17px}.exec-role p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.exec-role .button{justify-self:start;margin-top:4px}.exec-report{display:grid;gap:var(--s3)}.exec-report p{margin:0;color:var(--muted)}.exec-report-field{display:grid;gap:6px}.exec-report-field span{font-size:13px;color:var(--muted)}.exec-report-field textarea{width:100%;padding:12px 14px;border:1px solid var(--line-strong);border-radius:10px;background:rgba(250,249,245,.4);color:var(--ink);font:inherit;line-height:1.8;resize:vertical}.exec-report-foot{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-family:var(--font-num);font-size:13px}.exec-report-foot .is-warn{color:#ffb4b4}.exec-outcome{display:grid;grid-template-columns:auto auto 1fr;gap:4px 14px;align-items:baseline}.exec-outcome span{grid-column:1 / -1;color:var(--muted);font-size:12px;letter-spacing:.08em}.exec-outcome strong{font-family:var(--font-display);font-size:34px}.exec-outcome em{font-style:normal;font-family:var(--font-num);color:var(--muted)}.exec-outcome p{grid-column:1 / -1;margin:6px 0 0;color:var(--muted);line-height:1.7}.exec-outcome.is-perfect strong{background:linear-gradient(180deg,var(--holo-hi) 30%,#a1a1a6);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(20,20,19,0))}.exec-reports ol,.exec-timeline ol{margin:0;padding:0;list-style:none;display:grid;gap:var(--s4)}.exec-reports li{padding-bottom:var(--s3);border-bottom:1px solid var(--line)}.exec-reports li p{margin:6px 0 8px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.exec-report-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px;color:var(--muted)}.exec-report-meta strong{color:var(--ink)}.exec-outcome-tag{padding:1px 8px;border:1px solid var(--line-strong);border-radius:999px;font-size:12px}.exec-outcome-tag.is-perfect{border-color:rgba(20,20,19,.525);color:var(--holo-hi)}.exec-like{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:none;color:var(--muted);font-size:12px}.exec-like:not(:disabled):hover{color:var(--ink);border-color:var(--line-strong)}.exec-like.is-on{color:var(--ink);border-color:rgba(20,20,19,.376)}.exec-timeline li{display:grid;gap:2px;padding-left:14px;border-left:1px solid var(--line-strong)}.exec-timeline li.is-escalated,.exec-timeline li.is-created{border-left-color:rgba(20,20,19,.525)}.exec-timeline time{color:var(--muted);font-size:11px;font-family:var(--font-num)}.exec-timeline p{margin:0;font-size:13px;line-height:1.7}.exec-closing p{margin:0;line-height:1.8}.exec-record-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:var(--s3)}.exec-record-stats div{display:grid;gap:2px}.exec-record-stats strong{font-family:var(--font-num);font-size:26px;font-weight:600}.exec-record-stats span{color:var(--muted);font-size:12px}.exec-record-titles{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--s3)}.exec-record{margin-top:var(--s5)}.exec-feed{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-8px 0 var(--s5);color:var(--muted);font-size:12px;font-family:var(--font-num)}.exec-feed.is-sample{color:#ffcf9e}.exec-live-dot{width:7px;height:7px;border-radius:50%;background:var(--holo-hi);box-shadow:0 0 8px rgba(20,20,19,0);animation:exec-live 1.6s ease-in-out infinite}@keyframes exec-live{50%{opacity:.35}}.exec-chip{display:inline-block;margin-left:8px;padding:1px 8px;border:1px dashed var(--line-strong);border-radius:999px;font-family:var(--font-text, inherit);font-size:11px;letter-spacing:.02em;color:var(--muted);vertical-align:middle}.exec-chip.is-real{border-style:solid;border-color:rgba(20,20,19,.337);color:var(--ink)}.exec-facts dl{display:grid;grid-template-columns:1fr;gap:0;margin:0 0 var(--s3)}.exec-fact{display:grid;grid-template-columns:9.5em minmax(0,1fr);gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}.exec-fact:last-child{border-bottom:0}.exec-track{margin:var(--s3) 0}.exec-track h3{margin:0 0 6px;color:var(--muted);font-size:12px;font-weight:600}.exec-track ol{margin:0;padding:0;list-style:none;max-height:180px;overflow:auto;font-size:12px}.exec-track li{display:grid;grid-template-columns:1.6fr 1.2fr .6fr;gap:8px;padding:3px 0;color:var(--ink-2, var(--ink))}.exec-briefing{display:grid;gap:var(--s4)}.exec-briefing section{display:grid;gap:4px}.exec-briefing h3{margin:0;font-family:var(--font-num);font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--muted)}.exec-briefing h3:before{content:"▍";margin-right:6px;color:rgba(20,20,19,.45)}.exec-briefing p{margin:0;line-height:1.9;font-size:15px}.pulse-stage{position:relative;display:block;width:100%;height:220px;margin:16px 0;border:1.5px solid var(--ink);border-radius:6px;background:var(--card-stock,#faf8f2);overflow:hidden;cursor:pointer;touch-action:manipulation}.pulse-staff{position:absolute;left:4%;right:0;top:50%;height:2px;background:var(--ink)}.pulse-heart{position:absolute;left:18%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;border:3px solid var(--coral,#d97757);transition:transform .12s}.pulse-heart.is-throb{transform:scale(1.35);background:var(--coral,#d97757)}.pulse-mark{position:absolute;top:50%;width:6px;height:36px;margin:-18px 0 0 -3px;background:var(--ink)}.pulse-cue{position:absolute;left:0;right:0;bottom:12px;text-align:center;font-size:13px;color:var(--muted)}.pulse-feedback{position:absolute;right:12px;top:10px;display:flex;gap:8px;font-size:13px}.pulse-feedback .is-完美{color:var(--coral-ink,#a8492f)}.pulse-feedback .is-落空{color:var(--muted)}.odd-grid{display:grid;gap:6px;max-width:520px;margin:16px auto}.odd-grid button{aspect-ratio:1;padding:10%;border:1px solid rgba(20,20,19,.3);background:#fff;cursor:pointer}.odd-grid button span{display:block;width:100%;height:100%}.odd-grid svg{width:100%;height:100%;fill:none;stroke:var(--ink);stroke-width:.18;stroke-linecap:round;stroke-linejoin:round}.odd-grid span[style*=stroke-width] svg{stroke-width:inherit}.odd-grid button.is-target{outline:3px solid var(--coral,#d97757)}.odd-grid button.is-wrong{opacity:.4}.odd-timer{display:inline-block;width:120px;height:6px;background:rgba(20,20,19,.12)}.odd-timer i{display:block;height:100%;background:var(--ink);transform-origin:0 50%}.retest-invitation-warning{padding:10px 12px;border-left:3px solid var(--coral,#d97757);background:rgba(217,119,87,.08)}.longxue-outcome h3{margin:8px 0}html{scrollbar-color:var(--holo-low) var(--bg)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--bg);color:var(--ink);letter-spacing:0}::selection{background:var(--holo-a55);color:var(--holo-hi)}:focus-visible{outline:1px solid var(--holo);outline-offset:3px}::-webkit-scrollbar-thumb{background:linear-gradient(var(--holo-low),var(--raise));border-radius:10px;border:3px solid var(--bg)}main{position:relative;z-index:1;padding-top:var(--header-h)}.container{max-width:var(--content)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em}kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:4px;background:rgba(20,20,19,.03);color:var(--ink-2);font-family:var(--font-mono);font-size:10px;line-height:1}.mono,.hud-label{font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.hud-label{color:var(--muted)}.hud-red{color:var(--ink);text-shadow:0 0 10px rgba(20,20,19,0)}.hud-sq{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--holo-hi);box-shadow:0 0 10px var(--holo-hi);vertical-align:1px}.hud-mask{display:inline-block;overflow:hidden;vertical-align:top;padding:.14em .03em .12em;margin:-.14em -.03em -.12em}.hud-mask>span{display:inline-block}.silver-title{color:var(--ink);filter:drop-shadow(0 0 16px rgba(20,20,19,0))}.stage-gl,.stage-lite{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.stage-gl canvas{display:block;width:100%;height:100%}.stage-liquid{position:absolute;left:-60%;right:-60%;top:54%;bottom:-30%;opacity:var(--boot-liquid, 1);background-image:linear-gradient(rgba(20,20,19,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(20,20,19,.15) 1px,transparent 1px);background-size:64px 64px;transform:perspective(520px) rotateX(74deg);transform-origin:50% 0;-webkit-mask:linear-gradient(to bottom,transparent,#000 35%);mask:linear-gradient(to bottom,transparent,#000 35%);animation:grid-run 3.2s linear infinite}.stage-liquid:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:rgba(20,20,19,.376);box-shadow:0 0 40px 10px rgba(20,20,19,0)}@keyframes grid-run{to{background-position:0 64px,0 0}}html[data-stage=page] .stage-liquid{opacity:.4}html[data-stage=menu] .stage-liquid{opacity:.5}.stage-crest{position:absolute;left:calc(50% - min(20vh,18vw));top:calc(38% - min(20vh,18vw));width:min(40vh,36vw);aspect-ratio:1;opacity:0;visibility:hidden;background:var(--holo-hi);-webkit-mask:url(/brand/cassell-outline.png) center / contain no-repeat;mask:url(/brand/cassell-outline.png) center / contain no-repeat;filter:drop-shadow(0 0 10px rgba(20,20,19,0));transition:opacity .8s var(--ease),top .8s var(--ease),left .8s var(--ease),width .8s var(--ease)}html[data-stage=home] .stage-crest{opacity:calc(1 - var(--hero-p, 0) * 1.4);visibility:visible;transform:scale(calc(1 + var(--hero-p, 0) * var(--hero-p, 0) * 5))}html[data-stage=boot] .stage-crest{opacity:1;visibility:visible;clip-path:inset(calc((1 - var(--boot-rise, 1)) * 100%) 0 0 0)}html[data-stage=menu] .stage-crest{opacity:1;visibility:visible;top:calc(40% - min(13vh,12vw));left:calc(50% - min(13vh,12vw));width:min(26vh,24vw)}html[data-stage=boot] main,html[data-stage=boot] .global-header,html[data-stage=boot] .global-footer,html[data-stage=boot] .sector-rail,html[data-stage=boot] .tab-bar,html[data-stage=boot] .scroll-meter,html[data-stage=boot] .to-top{opacity:0;pointer-events:none}main,.global-header,.global-footer,.sector-rail,.tab-bar{transition:opacity .9s var(--ease)}.skip-link{position:fixed;top:-100px;left:var(--s4);z-index:200;padding:var(--s3) var(--s4);border-radius:999px;background:var(--ink);color:var(--bg)}.skip-link:focus{top:var(--s3)}.demo-banner{position:fixed;left:calc(var(--gutter) / 2);top:50%;z-index:70;padding:0;border:0;background:none;color:var(--subtle);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;white-space:nowrap;writing-mode:vertical-rl;transform:translate(-50%,-50%) rotate(180deg);pointer-events:none}.button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:44px;padding:0 22px;border:1px solid rgba(20,20,19,.195);border-radius:999px;background:rgba(20,20,19,.03);color:var(--ink);font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:.02em;line-height:1;white-space:nowrap;transform:translate(var(--tx, 0),var(--ty, 0));box-shadow:inset 0 1px rgba(20,20,19,.075);transition:transform .4s var(--spring),color .3s,border-color .3s,background .3s,box-shadow .3s}.button:hover:not(:disabled){border-color:rgba(20,20,19,.525);background:rgba(20,20,19,.067);box-shadow:0 0 22px rgba(20,20,19,0),inset 0 1px rgba(20,20,19,.15)}.button.primary{border-color:transparent;background:var(--ink);color:var(--deep);box-shadow:0 8px 24px -14px rgba(20,20,19,.12)}.button.primary:hover:not(:disabled){border-color:transparent;background:#f2f3f5;color:var(--deep);box-shadow:0 0 24px rgba(20,20,19,0)}.button.text{min-height:36px;padding:0 10px;border-color:transparent;background:transparent;box-shadow:none;color:var(--ink-2)}.button.text:hover:not(:disabled){color:var(--holo-hi);border-color:transparent;background:rgba(20,20,19,.043);box-shadow:none;text-shadow:0 0 12px rgba(20,20,19,0)}.button.danger{border-color:rgba(196,65,43,.5);color:var(--danger)}.button.danger:hover:not(:disabled){border-color:var(--danger);background:rgba(196,65,43,.12);box-shadow:0 0 20px rgba(196,65,43,.3)}.button.sm{min-height:34px;padding:0 14px;font-size:12px}.button.lg{min-height:52px;padding:0 28px;font-size:15px}.button:disabled{opacity:.38}.button svg{width:16px;height:16px;flex-shrink:0}.btn-roll{display:inline-block;overflow:hidden;height:1.5em;line-height:1.5em}.btn-roll>span{display:inline-flex;align-items:center;gap:var(--s2);height:1.5em;text-shadow:0 1.5em currentColor;transition:transform .5s var(--ease-io)}.btn-roll svg{filter:drop-shadow(0 1.5em 0 currentColor)}.button:hover:not(:disabled) .btn-roll>span,.button:focus-visible .btn-roll>span{transform:translateY(-1.5em)}.icon-button{border-radius:50%}.hud-link,.text-link,.panel-head a,.prose a,.footer-links a{background:linear-gradient(currentColor,currentColor) no-repeat 100% 100% / 0 1px;transition:background-size .45s var(--ease-io),color .3s,text-shadow .3s}.hud-link:hover,.text-link:hover,.panel-head a:hover,.prose a:hover,.footer-links a:hover{background-position:0 100%;background-size:100% 1px;color:var(--holo-hi);text-shadow:0 0 12px rgba(20,20,19,0)}input,select,textarea{border-radius:10px;border-color:var(--line-strong);background-color:rgba(250,249,245,.6);box-shadow:inset 0 1px rgba(20,20,19,.024)}input:hover,select:hover,textarea:hover{border-color:rgba(20,20,19,.3)}input:focus,select:focus,textarea:focus,.search-field:focus-within{border-color:var(--holo-hi);background-color:rgba(250,249,245,.85);box-shadow:0 0 0 3px rgba(20,20,19,.06),0 0 22px -4px rgba(20,20,19,0);outline:none}.field.has-error input:focus,.field.has-error select:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft),0 0 22px -4px rgba(196,65,43,.45)}input,textarea{caret-color:var(--holo-hi)}input[type=checkbox],input[type=radio]{accent-color:var(--ink)}select{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em}.field>span{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.search-field{border-radius:999px;border-color:var(--line-strong);background:rgba(250,249,245,.6)}.search-field input{border:0;background:transparent;box-shadow:none}.tabs{gap:var(--s5);border-bottom:1px solid var(--line)}.tabs button{padding:var(--s3) 2px;color:var(--muted);font-size:var(--fs-md);background:none;text-shadow:none}.tabs button:hover{color:var(--ink);background:none}.tabs button.selected{color:var(--holo-hi);font-weight:600;text-shadow:0 0 12px rgba(20,20,19,0)}.tabs button:after{height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--holo-hi),transparent);box-shadow:0 0 10px var(--holo-hi)}.ch-code{display:block;margin-bottom:2px;color:var(--subtle);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-align:left}.tabs button.selected .ch-code{color:var(--ink-2)}.segmented{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--line-strong);border-radius:999px;background:rgba(250,249,245,.6)}.segmented button{min-height:32px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:13px;box-shadow:none;transition:background .3s,color .3s}.segmented button[aria-pressed=true]{background:var(--chrome-fill);color:var(--deep);box-shadow:0 0 14px rgba(20,20,19,0)}.view-toggle button{display:grid;place-items:center;padding:0 10px}.search-echo{display:flex;align-items:center;gap:var(--s2);margin:calc(var(--s2) * -1) 0 var(--s4);color:var(--ink-2);font-size:var(--fs-md)}.search-echo>span{padding:2px 8px;border-radius:999px;background:var(--chrome-fill);color:var(--deep);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em}.glass,.panel,.collection-item,.library-entry,.news-list,.profile-section,.settings-section,.profile-overview,.auth-panel,.reply-form,.theme-intro,.result-panel,.mail-list,.stat-grid>div,.message-layout,.table-wrap,.admin-overview-grid>*,.author-grid,.friend-requests,.publication-manager,.mission-results section{position:relative;isolation:isolate;border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(180deg,rgba(250,249,245,.78),rgba(250,249,245,.82));box-shadow:inset 0 1px rgba(20,20,19,.055),0 24px 60px -32px rgba(20,20,19,.27);backdrop-filter:none;-webkit-backdrop-filter:none}.glass:after,.panel:after,.collection-item:after,.library-entry:after,.profile-section:after,.settings-section:after,.auth-panel:after,.home-card:after,.thread-row.hud-row:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(320px circle at var(--mx, 50%) var(--my, 50%),rgba(20,20,19,.075),transparent 60%)}.is-lit:after{opacity:1!important}.is-lit{border-color:rgba(20,20,19,.21)!important}.modal{border-radius:var(--r-md);border-color:var(--line-strong);background:linear-gradient(180deg,rgba(250,249,245,.97),rgba(250,249,245,.97))}.modal-top{background:rgba(250,249,245,.97);border-bottom-color:var(--line)}.panel-head{border-bottom-color:var(--line)}.panel-head h2{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.panel-head h2:before{width:6px;height:6px;border-radius:50%;background:var(--holo-hi);box-shadow:0 0 10px var(--holo-hi)}.panel-head a{color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.tag,.badge,.inline-label{border-radius:999px;background:rgba(20,20,19,.043);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-2);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.tag.accent,.inline-label{background:var(--chrome-fill);box-shadow:0 0 10px rgba(20,20,19,0);color:var(--deep)}.notice{border-radius:10px;border-left-width:2px}.notice.success{border-color:var(--holo-hi);color:var(--ink);background:rgba(20,20,19,.04)}.notice.error{border-color:var(--danger)}.spinner{width:26px;height:26px;border:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 60%,var(--holo-hi) 85%,var(--holo-hi));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));filter:drop-shadow(0 0 6px var(--holo-hi))}.spinner i{display:none}.loading-state{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--muted)}.article-heading h1,.author-heading h1,.result-panel>.grade,.stat-grid strong{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--ink);filter:none}.article-body{border-image:none;border-top:1px solid var(--line)}.bloodline-stat>strong,.message-bubble.own{background:var(--chrome-fill);color:var(--deep);box-shadow:none}.message-bubble{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line)}.data-table th{color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.mission-options label:hover{border-color:var(--holo-hi);background:rgba(20,20,19,.043);box-shadow:0 0 20px -6px rgba(20,20,19,0)}.spirit-icon,.collection-item:hover .spirit-icon{filter:invert(1) grayscale(1) brightness(1.05) drop-shadow(0 0 6px rgba(20,20,19,0))}.user-avatar{border-radius:50%}.crest,.auth-panel>.crest,.assessment-intro>.crest{filter:drop-shadow(0 0 8px rgba(20,20,19,0))}.page-heading{position:relative;display:block;margin-bottom:var(--s10);padding-bottom:var(--s5);border-bottom:1px solid var(--line)}.page-heading:before{display:none}.page-heading:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--holo-hi),transparent);box-shadow:0 0 14px var(--holo-hi);opacity:0;animation:head-scan 1.5s var(--ease) .15s both;pointer-events:none}@keyframes head-scan{0%{opacity:0;transform:translateY(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(var(--scan-h, 160px))}}.hud-head-kicker{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s4);color:var(--muted)}.hud-head-kicker b{color:var(--holo-hi);font-weight:500;text-shadow:0 0 10px rgba(20,20,19,0)}.hud-head-kicker i{flex:1;height:1px;background:linear-gradient(90deg,var(--line-strong),transparent)}.hud-head-main{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s6)}.page-heading h1{font-family:var(--font-display);font-size:clamp(30px,4.2vw,60px);font-weight:800;line-height:1;letter-spacing:-.035em;overflow-wrap:break-word;animation:none}.page-heading h1{color:var(--ink);filter:drop-shadow(0 0 16px rgba(20,20,19,0))}.page-heading p.hud-head-desc{max-width:560px;margin-top:var(--s4);color:var(--muted);font-size:var(--fs-base);animation:none}.page-heading .hud-head-main>:last-child:not(:first-child){flex-shrink:0;margin-bottom:6px}.thread-list{border:0;border-radius:var(--r-md);background:transparent;box-shadow:none;overflow:visible}.thread-list:not(.is-grid){display:grid;gap:6px}.thread-row.hud-row{position:relative;isolation:isolate;display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,200px) 72px 120px 22px;align-items:center;gap:var(--col-gap);min-height:66px;padding:12px 18px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(90deg,rgba(250,249,245,.8),rgba(250,249,245,.72));transition:border-color .3s,background .3s,transform .5s var(--ease)}.thread-row.hud-row:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;border-radius:2px;background:var(--holo-hi);box-shadow:0 0 12px var(--holo-hi);transform:scaleY(0);transition:transform .4s var(--ease)}.hud-row-no{color:var(--subtle);font-family:var(--font-mono);font-size:11px;transition:color .3s}.hud-row .thread-title{display:flex;align-items:center;gap:var(--s2);min-width:0;margin:0;font-family:var(--font-display);font-size:clamp(15px,1.15vw,17px);font-weight:600;letter-spacing:-.01em;line-height:1.35;transition:transform .5s var(--ease),color .3s,text-shadow .3s}.hud-row .thread-title>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-row-meta{display:contents}.hud-row-author{display:flex;align-items:center;gap:var(--s2);min-width:0;color:var(--ink-2);font-size:var(--fs-sm)}.hud-row-author span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-row .thread-stat{display:inline-flex;justify-content:flex-end;gap:6px;color:var(--ink-2);font-family:var(--font-mono);font-size:12px}.hud-row .thread-stat svg{width:13px;height:13px;color:var(--muted)}.hud-row time{color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-align:right;white-space:nowrap}.hud-row-arrow{width:18px;height:18px;color:var(--subtle);transition:transform .5s var(--ease),color .3s}@media(hover:hover){.thread-row.hud-row:hover{border-color:rgba(20,20,19,.224);background:linear-gradient(90deg,rgba(250,249,245,.85),rgba(250,249,245,.75))}.thread-row.hud-row:hover:before{transform:scaleY(1)}.hud-row:hover .hud-row-no,.hud-row:hover .hud-row-arrow{color:var(--holo-hi)}.hud-row:hover .thread-title{transform:translate(6px);color:var(--holo-hi);text-shadow:0 0 16px rgba(20,20,19,0)}.hud-row:hover .hud-row-arrow{transform:rotate(45deg)}}.thread-list.is-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:0}.thread-list.is-grid .thread-row.hud-row{grid-template-columns:1fr auto;grid-template-areas:"no arrow" "title title" "meta meta";align-content:space-between;min-height:190px;padding:var(--s5);border-radius:var(--r-md)}.thread-list.is-grid .hud-row-no{grid-area:no}.thread-list.is-grid .hud-row-arrow{grid-area:arrow}.thread-list.is-grid .thread-title{grid-area:title;font-size:17px}.thread-list.is-grid .thread-title>span:last-child{white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.thread-list.is-grid .hud-row-meta{grid-area:meta;display:flex;align-items:center;gap:var(--s4)}.thread-list.is-grid .hud-row-author{flex:1}.hud-follow{position:fixed;left:0;top:0;z-index:120;padding:5px 10px;border:1px solid rgba(20,20,19,.375);border-radius:999px;background:rgba(250,249,245,.85);color:var(--holo-hi);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;white-space:nowrap;pointer-events:none;opacity:0;box-shadow:0 0 16px rgba(20,20,19,0);backdrop-filter:blur(8px);transition:opacity .25s var(--ease)}.hud-follow.is-on{opacity:1}.pager{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);margin-top:var(--s6);padding-top:var(--s4);border-top:1px solid var(--line);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.route-scene{animation:scene-in .6s var(--ease) both}@keyframes scene-in{0%{opacity:0;filter:blur(6px)}}.mirror-wipe{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;pointer-events:none;visibility:hidden;overflow:hidden}.mirror-wipe.is-active{visibility:visible}.mirror-bar{position:absolute;top:-10%;bottom:-10%;left:0;width:24vw;background:linear-gradient(90deg,rgba(20,20,19,0) 0%,rgba(20,20,19,.045) 60%,rgba(20,20,19,.262) 96%,var(--holo-hi) 100%);mix-blend-mode:screen}.mirror-wipe>p{position:absolute;left:50%;top:50%;display:flex;align-items:center;gap:10px;transform:translate(-50%,-50%);color:var(--holo-hi);text-shadow:0 0 12px var(--holo-hi);white-space:nowrap;animation:wipe-label .8s var(--ease) both}@keyframes wipe-label{0%{opacity:0}25%{opacity:1}70%{opacity:1}to{opacity:0}}.cmdk{background:rgba(250,249,245,.7);backdrop-filter:blur(8px)}.cmdk-panel{border-radius:18px;border-color:var(--line-strong);background:linear-gradient(180deg,rgba(250,249,245,.97),rgba(250,249,245,.97));box-shadow:0 40px 100px -20px rgba(20,20,19,.27),0 0 60px -20px rgba(20,20,19,0)}.cmdk-prompt{color:var(--holo-hi);text-shadow:0 0 10px var(--holo-hi);font-family:var(--font-mono)}.cmdk-list li{border-radius:10px}.cmdk-list li.is-active{color:var(--holo-hi);background:linear-gradient(90deg,rgba(20,20,19,.106),rgba(20,20,19,.024));box-shadow:inset 2px 0 0 var(--holo-hi)}.cmdk-icon{border-radius:8px;border-color:var(--line-strong);color:var(--muted)}.cmdk-list li.is-active .cmdk-icon{border-color:var(--holo-hi);color:var(--holo-hi);box-shadow:0 0 10px rgba(20,20,19,0)}.cmdk-brand,.cmdk-enter{color:var(--ink-2)}.scroll-meter{position:fixed;left:0;right:0;top:0;z-index:91;height:2px;transform-origin:left;background:linear-gradient(90deg,rgba(20,20,19,.15),var(--holo-hi));box-shadow:0 0 10px var(--holo-hi);pointer-events:none}.to-top{position:fixed;right:var(--s5);bottom:var(--s5);z-index:50;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:rgba(250,249,245,.8);color:var(--holo-hi);opacity:0;transform:translateY(12px);pointer-events:none;backdrop-filter:blur(8px);transition:opacity .3s,transform .5s var(--ease),box-shadow .3s}.to-top.is-shown{opacity:1;transform:none;pointer-events:auto}.to-top:hover{box-shadow:0 0 22px rgba(20,20,19,0)}.to-top svg:first-child{display:none}.to-top>span{display:none}.home-silver{overflow-x:clip}.home-hero{position:relative;height:185vh;margin-top:calc(var(--header-h) * -1)}.home-hero-pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.hud-corner{position:absolute;z-index:2;color:var(--muted);line-height:1.8;opacity:calc(1 - var(--hero-p, 0) * 2)}.hud-corner b{color:var(--holo-hi);font-weight:500;text-shadow:0 0 10px var(--holo-hi)}.hud-corner span,.hud-corner time{color:var(--ink-2)}.hud-corner.tl{left:var(--gutter);top:calc(var(--header-h) + 24px)}.hud-corner.tr{right:var(--gutter);top:calc(var(--header-h) + 24px);text-align:right}.hud-corner.bl{left:var(--gutter);bottom:32px}.hud-corner.br{right:var(--gutter);bottom:32px;text-align:right}.hud-corner:before{content:"";position:absolute;width:12px;height:12px;border:0 solid rgba(20,20,19,.375)}.hud-corner.tl:before{left:-16px;top:-10px;border-width:1px 0 0 1px}.hud-corner.tr:before{right:-16px;top:-10px;border-width:1px 1px 0 0}.hud-corner.bl:before{left:-16px;bottom:-10px;border-width:0 0 1px 1px}.hud-corner.br:before{right:-16px;bottom:-10px;border-width:0 1px 1px 0}.home-hero-copy{position:absolute;z-index:2;left:50%;bottom:9vh;width:min(920px,calc(100% - var(--gutter) * 2));display:grid;justify-items:center;gap:var(--s3);text-align:center;transform:translate(-50%,calc(var(--hero-p, 0) * -80px));opacity:calc(1 - var(--hero-p, 0) * 2.4)}.home-title{font-family:var(--font-display);font-size:clamp(40px,5.4vw,86px);font-weight:800;line-height:1.02;letter-spacing:-.03em}.home-motto{color:var(--ink-2);font-size:var(--fs-lg);letter-spacing:.08em}.home-greet{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--fs-sm)}.home-greet i{width:6px;height:6px;border-radius:50%;background:var(--holo-hi);box-shadow:0 0 10px var(--holo-hi);animation:signal 2s ease-in-out infinite}.home-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s3);margin-top:var(--s3)}.home-scroll{position:absolute;z-index:2;left:50%;bottom:26px;display:grid;justify-items:center;gap:8px;transform:translate(-50%);color:var(--subtle);letter-spacing:.4em;opacity:calc(1 - var(--hero-p, 0) * 4)}.home-scroll i{width:1px;height:34px;background:linear-gradient(transparent,var(--holo-hi));animation:scroll-drip 2.2s var(--ease) infinite;transform-origin:top}@keyframes scroll-drip{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}.home-alert{position:absolute;z-index:3;left:50%;top:calc(var(--header-h) + 20px);display:inline-flex;align-items:center;gap:12px;max-width:calc(100% - var(--gutter) * 2);padding:8px 16px;border:1px solid rgba(196,65,43,.6);border-radius:999px;background:rgba(40,6,5,.62);color:#ffd2cc;white-space:nowrap;transform:translate(-50%);box-shadow:0 0 24px rgba(196,65,43,.25);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:alert-in .8s var(--ease) both,alert-glow 2.4s ease-in-out .8s infinite;opacity:calc(1 - var(--hero-p, 0) * 2.5)}.home-alert i{width:7px;height:7px;border-radius:50%;background:var(--danger);box-shadow:0 0 10px var(--danger);animation:signal 1s steps(2) infinite}.home-alert span:first-of-type{color:var(--danger);letter-spacing:.24em}.home-alert b{font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.02em;text-transform:none;color:#ffe2dc}.home-alert-go{color:#ffd2cc}.home-alert:hover{border-color:var(--danger);background:rgba(70,10,8,.7)}@keyframes alert-in{0%{opacity:0;transform:translate(-50%,-12px)}}@keyframes alert-glow{50%{box-shadow:0 0 40px rgba(196,65,43,.45)}}html[data-alert="1"] .stage-liquid{background-image:linear-gradient(rgba(255,110,100,.26) 1px,transparent 1px),linear-gradient(90deg,rgba(255,110,100,.26) 1px,transparent 1px)}html[data-alert="1"] .stage-liquid:before{background:rgba(255,110,100,.6);box-shadow:0 0 40px 10px rgba(196,65,43,.25)}html[data-alert="1"] .stage-lite:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 55%,rgba(140,14,10,.35));animation:alert-glow-bg 2.6s ease-in-out infinite}@keyframes alert-glow-bg{50%{opacity:.4}}html[data-live="1"] .home-hero{height:340vh}.home-globe-hud{position:absolute;z-index:2;left:var(--gutter);top:calc(var(--header-h) + 34px);display:grid;gap:10px;pointer-events:none;color:var(--muted);opacity:min(clamp(0,calc((var(--globe-p, 0) - .3) * 6),1),clamp(0,calc((.88 - var(--globe-p, 0)) * 8),1))}.home-globe-hud b{color:var(--holo-hi);font-weight:500;text-shadow:0 0 10px var(--holo-hi)}.home-globe-hud strong{font-family:var(--font-display);font-size:clamp(30px,3.4vw,46px);font-weight:800;letter-spacing:-.02em;color:var(--ink)}.home-globe-hud strong small{font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.2em;color:var(--muted)}.home-globe-hud strong em{font-style:normal;color:var(--danger);text-shadow:0 0 18px rgba(196,65,43,.6)}.home-globe-hud .coord{color:#ffd2cc;letter-spacing:.16em}.home-globe-hud .hint{color:var(--subtle);letter-spacing:.24em}html[data-live="1"] .home-hero-pin{touch-action:pan-y}.globe-card{position:absolute;z-index:4;left:50%;bottom:12vh;display:grid;gap:8px;width:min(380px,calc(100% - var(--gutter) * 2));padding:18px 20px;border:1px solid rgba(196,65,43,.55);border-radius:var(--r-md);background:rgba(250,249,245,.85);box-shadow:0 0 40px -8px rgba(196,65,43,.45);transform:translate(-50%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:alert-in .5s var(--ease) both;opacity:min(clamp(0,calc((var(--globe-p, 0) - .3) * 6),1),clamp(0,calc((.88 - var(--globe-p, 0)) * 8),1))}.globe-card p.mono{display:flex;align-items:center;gap:8px;color:#ffd2cc}.globe-card h3{font-size:24px;font-weight:800;color:var(--holo-hi)}.globe-card-sub{color:var(--ink-2);font-size:var(--fs-sm)}.globe-card .button{justify-self:start;margin-top:4px}.globe-card-close{position:absolute;right:10px;top:8px;width:30px;height:30px;border:0;border-radius:50%;background:none;color:var(--muted);font-size:20px}.globe-card-close:hover{color:var(--holo-hi)}.boot-br{display:none}.home-section{position:relative;z-index:2;padding:var(--s16) 0 0}.hud-section-head{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s5);color:var(--muted)}.hud-section-head b{color:var(--holo-hi);font-weight:500;text-shadow:0 0 10px var(--holo-hi)}.hud-section-head i{flex:1;height:1px;background:linear-gradient(90deg,var(--line-strong),transparent)}.hud-section-head a{color:var(--ink-2)}.home-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-card{display:grid;grid-template-rows:auto 1fr auto auto;gap:var(--s3);min-height:230px;padding:var(--s5);overflow:hidden;transition:transform .6s var(--ease),border-color .3s,box-shadow .4s}.home-card .no{color:var(--muted)}.home-card .name{align-self:end;font-family:var(--font-display);font-size:clamp(26px,2.4vw,36px);font-weight:800;letter-spacing:-.02em}.home-card .desc{color:var(--muted);font-size:var(--fs-sm);line-height:1.6}.home-card .meta{display:flex;align-items:center;justify-content:space-between;padding-top:var(--s3);border-top:1px solid var(--line);color:var(--ink-2)}.home-card .meta .live{color:var(--ink);text-shadow:0 0 10px rgba(20,20,19,0);font-variant-numeric:tabular-nums}.home-card .meta svg{width:18px;height:18px;transition:transform .5s var(--ease)}@media(hover:hover){.home-card:hover{transform:translateY(-6px);border-color:rgba(20,20,19,.263);box-shadow:0 30px 70px -30px rgba(20,20,19,.075),inset 0 1px rgba(20,20,19,.09)}.home-card:hover .meta svg{transform:rotate(45deg)}}.hud-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hud-stats>div{position:relative;display:grid;gap:var(--s3);padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(180deg,rgba(250,249,245,.7),rgba(250,249,245,.75))}.hud-stats strong{font-family:var(--font-display);font-size:clamp(40px,4.4vw,68px);font-weight:800;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--ink)}.hud-invite{display:grid;gap:var(--s4);justify-items:start;padding:var(--s6);border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(180deg,rgba(250,249,245,.7),rgba(250,249,245,.75))}.hud-invite h3{font-size:clamp(20px,1.8vw,26px);font-weight:800;letter-spacing:-.02em}.hud-invite p{color:var(--muted)}.hud-marquee{position:relative;z-index:2;margin-top:var(--s16);overflow:hidden;border-block:1px solid var(--line);white-space:nowrap;background:rgba(250,249,245,.6)}.hud-marquee>div{display:inline-flex;padding:var(--s3) 0;animation:marquee 60s linear infinite}.hud-marquee span{padding-right:var(--s6);color:var(--muted)}.hud-marquee b{color:var(--holo-hi);font-weight:400;text-shadow:0 0 8px var(--holo-hi)}@keyframes marquee{to{transform:translate(-50%)}}.hud-signoff{position:relative;z-index:2;padding:var(--s10) 0 var(--s16);color:var(--muted);font-size:var(--fs-sm)}.boot-controls{position:absolute;z-index:7;top:18px;right:var(--gutter);display:flex;gap:8px}.boot-controls button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid rgba(20,20,19,.188);border-radius:999px;background:rgba(20,20,19,.04);color:var(--ink-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(10px)}.boot-controls button:hover{border-color:var(--holo-hi);color:var(--holo-hi);box-shadow:0 0 16px rgba(20,20,19,0)}.boot-controls .is-waiting{animation:sound-ask 2s ease-in-out infinite}@keyframes sound-ask{50%{border-color:var(--holo-hi);box-shadow:0 0 16px rgba(20,20,19,0)}}.sound-bars{display:inline-flex;align-items:flex-end;gap:2px;height:10px}.sound-bars b{width:2px;height:100%;background:currentColor;transform-origin:bottom;animation:bar .9s ease-in-out infinite}.sound-bars b:nth-child(2){animation-delay:.2s}.sound-bars b:nth-child(3){animation-delay:.45s}@keyframes bar{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.panel,.collection-item,.library-entry,.profile-section,.settings-section,.profile-overview,.auth-panel,.reply-form,.result-panel,.mail-list,.news-list,.table-wrap,.friend-requests,.message-layout,.publication-manager,.article-body.glass,.author-grid,.exec-panel,.exec-stats>div,.exec-ticker,.exec-card{--hud: rgba(20, 20, 19, .315);background:linear-gradient(var(--hud),var(--hud)) left 9px top 9px / 10px 1px no-repeat,linear-gradient(var(--hud),var(--hud)) left 9px top 9px / 1px 10px no-repeat,linear-gradient(var(--hud),var(--hud)) right 9px top 9px / 10px 1px no-repeat,linear-gradient(var(--hud),var(--hud)) right 9px top 9px / 1px 10px no-repeat,linear-gradient(var(--hud),var(--hud)) left 9px bottom 9px / 10px 1px no-repeat,linear-gradient(var(--hud),var(--hud)) left 9px bottom 9px / 1px 10px no-repeat,linear-gradient(var(--hud),var(--hud)) right 9px bottom 9px / 10px 1px no-repeat,linear-gradient(var(--hud),var(--hud)) right 9px bottom 9px / 1px 10px no-repeat,linear-gradient(180deg,rgba(250,249,245,.8),rgba(250,249,245,.84))}.is-lit{--hud: rgba(20, 20, 19, .6)}.exec-panel,.exec-stats>div,.exec-ticker,.exec-card{position:relative;isolation:isolate;border-color:var(--line);border-radius:var(--r-md);box-shadow:inset 0 1px rgba(20,20,19,.055),0 24px 60px -32px rgba(20,20,19,.27)}.exec-panel h2{color:var(--ink-2);letter-spacing:.2em}.exec-stats strong{color:var(--ink)}.exec-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(320px circle at var(--mx, 50%) var(--my, 50%),rgba(20,20,19,.075),transparent 60%)}.empty-state:before{display:none}.hud-state{gap:var(--s2)}.hud-radar{position:relative;width:76px;height:76px;margin-bottom:var(--s3)}.hud-radar i{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;border:1px solid rgba(20,20,19,.21);border-radius:50%}.hud-radar i:nth-child(2){width:64%;height:64%}.hud-radar i:nth-child(3){width:26%;height:26%;border-color:rgba(20,20,19,.376)}.hud-radar b{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(20,20,19,.285),transparent 26%);animation:radar-sweep 3.2s linear infinite}.hud-radar:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px;border-radius:50%;background:var(--holo-hi);box-shadow:0 0 8px var(--holo-hi)}@keyframes radar-sweep{to{transform:rotate(360deg)}}.hud-state.is-error .hud-radar i{border-color:rgba(196,65,43,.35)}.hud-state.is-error .hud-radar b{background:conic-gradient(from 0deg,rgba(196,65,43,.4),transparent 26%)}.hud-state.is-error .hud-radar:after{background:var(--danger);box-shadow:0 0 8px var(--danger)}.hud-code{color:var(--muted);letter-spacing:.24em}.hud-state.is-error .hud-code{color:var(--danger)}.loading-state{gap:var(--s3)}.loading-state .hud-code{color:var(--subtle)}.container.reading-page{max-width:900px}.back-link{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.article-heading{margin:var(--s6) 0 var(--s6)}.article-heading h1{font-family:var(--font-display);font-size:clamp(28px,3.4vw,46px);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--ink);filter:drop-shadow(0 0 16px rgba(20,20,19,0))}.article-byline{padding-top:var(--s4);border-top:1px solid var(--line)}.article-body.glass{margin-top:var(--s2);padding:var(--s8) var(--s6) var(--s6);border-top:1px solid var(--line)}.article-tag{margin-bottom:var(--s4);color:var(--subtle);letter-spacing:.24em}.article-actions{padding-top:var(--s5)}.replies>h2.hud-section-head{margin:var(--s10) 0 var(--s3);font-size:11px;font-weight:400}.replies>h2.hud-section-head>span{color:var(--muted);font-family:var(--font-mono);font-size:11px}.reply{position:relative;padding:var(--s5) var(--s3);border-bottom:1px solid var(--line);transition:background .3s}.reply:before{content:"";position:absolute;left:0;top:var(--s5);bottom:var(--s5);width:1px;background:var(--line-strong);transition:background .3s,box-shadow .3s}.reply:hover{background:rgba(20,20,19,.016)}.reply:hover:before,.reply:target:before{background:var(--holo-hi);box-shadow:0 0 10px var(--holo-hi)}.reply:target{background:rgba(20,20,19,.03)}.reply header>span{font-family:var(--font-mono);letter-spacing:.06em}.reply blockquote{border-left-color:rgba(20,20,19,.376);background:rgba(20,20,19,.024)}.reply-actions button:hover{color:var(--holo-hi)}.auth-page{isolation:isolate;overflow:hidden}.auth-page:before{content:"";position:absolute;z-index:-1;left:50%;top:46%;width:min(88vh,780px);aspect-ratio:1;background:rgba(20,20,19,.06);-webkit-mask:url(/brand/cassell-outline.png) center / contain no-repeat;mask:url(/brand/cassell-outline.png) center / contain no-repeat;transform:translate(-50%,-50%);animation:auth-turn 180s linear infinite;pointer-events:none}@keyframes auth-turn{to{transform:translate(-50%,-50%) rotate(360deg)}}.auth-panel{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.auth-panel h1{color:var(--ink);text-shadow:0 0 24px rgba(20,20,19,0)}.auth-panel:before{color:var(--muted);letter-spacing:.3em}.author-heading{padding:var(--s10) 0 0;text-align:left}.author-heading .page-heading{margin-bottom:var(--s8)}.author-heading .page-heading p{max-width:none;margin:0;font-size:inherit}.author-heading .page-heading p.hud-head-desc{max-width:620px;margin-top:var(--s4);font-size:var(--fs-base)}.author-grid{max-width:none;border:1px solid var(--line);border-radius:var(--r-md)}.author{border-bottom-color:var(--line)}.author-index{color:var(--holo-hi);text-shadow:0 0 10px rgba(20,20,19,0);font-family:var(--font-mono)}.author:hover{background:rgba(20,20,19,.024)}.profile-overview.id-card{display:block;padding:0;overflow:hidden}.id-card>*{position:relative;z-index:1}.id-head{display:flex;justify-content:space-between;gap:var(--s4);padding:12px 24px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(20,20,19,.038),transparent 70%);color:var(--muted);letter-spacing:.22em}.id-led{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--holo-hi);box-shadow:0 0 8px var(--holo-hi);vertical-align:1px;animation:signal 2s ease-in-out infinite}.id-body{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s8);padding:var(--s6) 24px var(--s5)}.id-photo{margin:16px}.id-photo:after{content:"";position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;pointer-events:none;--c: rgba(20, 20, 19, .45);background:linear-gradient(var(--c),var(--c)) left top / 14px 1px no-repeat,linear-gradient(var(--c),var(--c)) left top / 1px 14px no-repeat,linear-gradient(var(--c),var(--c)) right top / 14px 1px no-repeat,linear-gradient(var(--c),var(--c)) right top / 1px 14px no-repeat,linear-gradient(var(--c),var(--c)) left bottom / 14px 1px no-repeat,linear-gradient(var(--c),var(--c)) left bottom / 1px 14px no-repeat,linear-gradient(var(--c),var(--c)) right bottom / 14px 1px no-repeat,linear-gradient(var(--c),var(--c)) right bottom / 1px 14px no-repeat}.id-main h2{font-size:clamp(24px,2.4vw,32px);font-weight:800;letter-spacing:-.01em;color:var(--ink)}.id-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:var(--s4) 0 var(--s3)}.id-fields>div{min-width:0;padding-top:8px;border-top:1px solid var(--line)}.id-fields dt{color:var(--muted);font-size:10px;letter-spacing:.18em}.id-fields dd{margin:4px 0 0;overflow:hidden;color:var(--ink);font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap}.id-fields dd .mono{color:var(--muted);font-size:11px}.id-main .prose{color:var(--ink-2);font-size:var(--fs-md)}.id-grade{display:grid;justify-items:center;gap:6px;min-width:170px;padding:var(--s4) 0 var(--s4) var(--s8);border-left:1px solid var(--line);text-align:center}.id-grade>span{color:var(--muted);letter-spacing:.3em}.id-grade strong{font-family:var(--font-display);font-size:clamp(72px,7vw,104px);font-weight:800;line-height:.95;color:var(--ink);filter:drop-shadow(0 0 22px rgba(20,20,19,0))}.id-grade small{color:var(--ink-2);font-size:var(--fs-sm)}.id-foot{display:flex;align-items:center;gap:var(--s5);padding:12px 24px;border-top:1px solid var(--line)}.id-barcode{flex-shrink:0;width:180px;height:26px;opacity:.6;background:repeating-linear-gradient(90deg,#dce2f0 0 2px,transparent 2px 4px,#dce2f0 4px 5px,transparent 5px 9px,#dce2f0 9px 12px,transparent 12px 14px,#dce2f0 14px 15px,transparent 15px 19px)}.id-foot .profile-signature{flex:1;max-width:none;padding-left:0;border-left:0}.id-foot .profile-edit{margin-left:auto}.id-watermark{position:absolute!important;z-index:0!important;right:-70px;top:50%;width:380px;aspect-ratio:1;background:rgba(20,20,19,.043);-webkit-mask:url(/brand/cassell-outline.png) center / contain no-repeat;mask:url(/brand/cassell-outline.png) center / contain no-repeat;transform:translateY(-50%);pointer-events:none}.id-scan{position:absolute!important;z-index:2!important;left:0;right:0;top:-70px;height:70px;background:linear-gradient(180deg,transparent,rgba(20,20,19,.053) 80%,rgba(20,20,19,.338) 99%,transparent);pointer-events:none;animation:id-scan 6s linear infinite}@keyframes id-scan{0%{top:-70px}70%,to{top:100%}}.alchemy-stage{display:grid;place-items:center}.alchemy-canvas{display:block;border-radius:var(--r-md);background:radial-gradient(circle,rgba(250,249,245,.55),rgba(250,249,245,.85));touch-action:none;cursor:crosshair}.alchemy-trial .trial-actions{gap:var(--s4);align-items:center}.trial-track li{min-width:0}.squad-panel{position:relative}.squad-requirements{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px}.squad-chip{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-2);font-size:13px;background:rgba(20,20,19,.024)}.squad-chip.is-me{color:var(--ink);border-color:rgba(20,20,19,.3)}.squad-chip.is-blocked{color:#ff8a80;border-color:rgba(196,65,43,.5)}.squad-error{color:#ff8a80;margin:0 0 12px}.squad-create{margin-bottom:16px}.squad-roles{display:flex;flex-wrap:wrap;gap:8px}.squad-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px}.squad-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--r-md);background:rgba(250,249,245,.6)}.squad-card.is-mine{border-color:rgba(20,20,19,.286);box-shadow:0 0 0 1px rgba(20,20,19,.06),0 20px 50px -30px rgba(20,20,19,.106)}.squad-card>header{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px;letter-spacing:.12em}.squad-card.is-deployed .squad-status{color:var(--holo-hi);text-shadow:0 0 10px rgba(20,20,19,0)}.squad-members{display:grid;gap:8px;margin:0;padding:0;list-style:none}.squad-member{display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"icon who role" "icon who fit";column-gap:10px;align-items:center}.squad-member img,.squad-member-blank{grid-area:icon;width:36px;height:36px;border-radius:8px;background:var(--holo-hi);object-fit:contain}.squad-member-blank{background:rgba(20,20,19,.043)}.squad-member>div{grid-area:who;display:grid;min-width:0}.squad-member strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:14px}.squad-member .mono{color:var(--muted);font-size:11px}.squad-role{grid-area:role;justify-self:end;color:var(--ink-2);font-size:12px}.squad-fit{grid-area:fit;justify-self:end;font-size:11px;color:var(--muted)}.squad-fit.is-high{color:var(--holo-hi)}.squad-card>footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.squad-deployment{display:grid;gap:8px}.squad-deployment-head{display:flex;justify-content:space-between;align-items:center;font-size:13px}.squad-deployment-head .mono{color:var(--muted);letter-spacing:.3em;font-size:11px}.squad-deployment-head strong{display:inline-flex;gap:6px;align-items:center;font-variant-numeric:tabular-nums}.squad-progress{position:relative;height:3px;border-radius:2px;background:rgba(20,20,19,.06);overflow:hidden}.squad-progress i{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#8e9099,var(--holo-hi));transform-origin:left;transition:transform 1s linear}.squad-progress:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(20,20,19,.525),transparent);animation:squad-scan 1.8s linear infinite}@keyframes squad-scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}.squad-report{margin:0;padding:12px 14px;border-left:2px solid rgba(20,20,19,.3);background:rgba(20,20,19,.024);color:var(--ink-2);font:inherit;font-size:13px;line-height:1.75;white-space:pre-wrap}.squad-launch{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-content:center;justify-items:center;gap:14px;background:radial-gradient(circle,rgba(250,249,245,.9),rgba(250,249,245,.97));text-align:center;animation:squad-launch 2.6s var(--ease) both;pointer-events:none}.squad-launch .mono{color:var(--muted);letter-spacing:.4em;font-size:12px}.squad-launch strong{font-family:var(--font-display);font-size:clamp(40px,8vw,84px);letter-spacing:.08em;color:var(--holo-hi);text-shadow:0 0 40px rgba(20,20,19,0)}.squad-launch ul{margin:0;padding:0;list-style:none;color:var(--ink-2);line-height:1.9}@keyframes squad-launch{0%{opacity:0}12%{opacity:1}80%{opacity:1}to{opacity:0}}.duel-me{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px 24px;margin-bottom:20px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:rgba(250,249,245,.7)}.duel-me>div{display:grid;gap:4px}.duel-me>div .mono{color:var(--muted);font-size:11px;letter-spacing:.3em}.duel-me>div strong{font-size:22px;color:var(--ink)}.duel-me>div span:last-child{color:var(--ink-2)}.duel-me dl{display:flex;gap:28px;margin:0}.duel-me dt{color:var(--muted);font-size:12px}.duel-me dd{margin:4px 0 0;font-family:var(--font-display);font-size:26px;color:var(--holo-hi);font-variant-numeric:tabular-nums}.duel-spirit{border-radius:14px;background:var(--holo-hi);object-fit:contain;flex-shrink:0}.duel-spirit.is-blank{display:inline-block;background:rgba(20,20,19,.043)}.duel-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}.duel-panel{padding:20px;border:1px solid var(--line);border-radius:var(--r-md);background:rgba(250,249,245,.6)}.duel-panel h2{margin:0 0 14px;font-size:16px}.duel-search{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 14px;border:1px solid var(--line-strong);border-radius:999px;color:var(--muted)}.duel-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;outline:none}.duel-hint{margin:12px 0 8px;font-size:12px}.duel-opponents,.duel-history{display:grid;gap:8px;margin:0;padding:0;list-style:none}.duel-opponents li{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.duel-opponents li>div{display:grid;min-width:0}.duel-opponents strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duel-opponents .mono{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duel-matchup{font-size:12px;color:var(--muted);white-space:nowrap}.duel-matchup.is-edge{color:var(--holo-hi)}.duel-matchup.is-weak{color:#ff8a80}.duel-history button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer}.duel-history button:hover{border-color:var(--line-strong);color:var(--ink)}.duel-history .mono{color:var(--muted);font-size:11px}.duel-tag{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;font-size:13px;font-weight:700}.duel-tag.is-win{background:var(--ink);color:var(--void)}.duel-tag.is-loss{border:1px solid rgba(196,65,43,.6);color:#ff8a80}.duel-arena:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(20,20,19,.019) 0 1px,transparent 1px 4px);-webkit-mask-image:radial-gradient(ellipse at center,#000,transparent 75%);mask-image:radial-gradient(ellipse at center,#000,transparent 75%)}.duel-fx{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.duel-arena-close{position:absolute!important;top:18px;right:18px;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line-strong);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.duel-hud-top{display:flex;justify-content:space-between;gap:12px;max-width:980px;width:100%;margin:0 auto;padding-right:52px;color:var(--muted);font-size:11px;letter-spacing:.24em}.duel-hud-top span:last-child{color:var(--ink-2)}.duel-stage{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(12px,3vw,40px);align-items:center;align-self:center;max-width:980px;width:100%;margin:0 auto}.duel-fighter{display:grid;justify-items:center;gap:6px;text-align:center;transition:opacity .9s var(--ease)}.duel-fighter strong{font-size:clamp(16px,2.4vw,22px);color:var(--holo-hi)}.duel-fighter .mono{color:var(--muted);font-size:11px}.duel-fighter .duel-power{color:var(--ink-2)}.duel-fighter.is-down>:not(.duel-sigil-slot){opacity:.45}.duel-sigil-slot{position:relative;width:clamp(120px,20vw,200px);aspect-ratio:1;margin-bottom:10px;transition:width .8s var(--ease)}.duel-sigil-slot:before{content:"";position:absolute;top:6%;right:6%;bottom:6%;left:6%;border:1px solid rgba(20,20,19,.053);border-radius:50%}.duel-pop{position:absolute;z-index:1;left:50%;top:-10px;translate:-50% 0;color:var(--holo-hi);font-size:18px;font-weight:600;letter-spacing:.06em;white-space:nowrap;text-shadow:0 0 12px rgba(20,20,19,0);animation:duel-pop 1.1s var(--ease) both}.duel-pop.is-crit{font-size:22px;font-weight:700;animation-duration:1.5s}.duel-pop.is-dodge{color:var(--ink-2);text-shadow:none}@keyframes duel-pop{0%{opacity:0;transform:translateY(8px) scale(.9)}15%{opacity:1;transform:translateY(0) scale(1.05)}70%{opacity:1}to{opacity:0;transform:translateY(-26px)}}@keyframes duel-in{0%{opacity:0;transform:translateY(8px)}}.duel-gauge{position:relative;width:min(100%,260px);height:7px;margin-top:4px;background:rgba(20,20,19,.055);mask-image:repeating-linear-gradient(90deg,#000 0 calc(4% - 2px),transparent calc(4% - 2px) 4%);-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 calc(4% - 2px),transparent calc(4% - 2px) 4%)}.duel-gauge i{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left}.duel-gauge.is-right i{transform-origin:right}.duel-gauge-ghost{background:rgba(20,20,19,.263);transition:transform .7s var(--ease) .35s}.duel-gauge-fill{background:linear-gradient(90deg,#c9cbd2,var(--holo-hi));box-shadow:0 0 10px rgba(20,20,19,0);transition:transform .18s ease-out}.duel-gauge.is-right .duel-gauge-fill{background:linear-gradient(270deg,#c9cbd2,var(--holo-hi))}.duel-gauge.is-low .duel-gauge-fill{background:#ff5a4f;box-shadow:0 0 10px rgba(196,65,43,.6)}.duel-hp-value{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.squad-reward{margin:0;color:var(--ink-2);font-size:12px;letter-spacing:.08em}.duel-vs{display:grid;justify-items:center;gap:8px}.duel-vs strong{font-family:var(--font-display);font-size:clamp(26px,4vw,44px);color:var(--holo-hi);letter-spacing:.14em;text-shadow:0 0 30px rgba(20,20,19,0)}.duel-vs .mono{color:var(--muted);font-size:11px;letter-spacing:.2em}.duel-ticker{display:grid;justify-items:center;gap:6px;max-width:760px;width:100%;margin:0 auto}.duel-log-toggle,.duel-skip{padding:4px 8px;border:0;background:none;color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;cursor:pointer}.duel-log-toggle:hover,.duel-skip:hover{color:var(--holo-hi)}.duel-result strong{font-family:var(--font-display);font-size:clamp(28px,5vw,48px);color:var(--holo-hi);letter-spacing:.12em;text-shadow:0 0 40px rgba(20,20,19,0)}.duel-result.is-loss strong{color:#ff8a80;text-shadow:0 0 40px rgba(196,65,43,.5)}.duel-ranks{display:grid;gap:4px;margin:2px 0 0;padding:8px 16px;min-width:min(100%,300px);list-style:none;border:1px solid var(--line);border-radius:12px;background:rgba(20,20,19,.024)}.duel-ranks em.is-up{color:var(--holo-hi);text-shadow:0 0 8px rgba(20,20,19,0)}.duel-ranks li.is-ace{justify-content:center;gap:6px;align-items:center;color:var(--holo-hi);text-shadow:0 0 10px rgba(20,20,19,0)}.duel-result-actions{display:flex;gap:10px;margin-top:6px}.duel-skip{justify-self:center}.power-panel{display:flex;flex-direction:column;gap:18px}.power-panel>h2{margin-bottom:0}.power-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.power-total{display:grid;gap:6px}.power-total strong{font-family:var(--font-display);font-size:56px;line-height:.95;color:var(--holo-hi);text-shadow:0 0 30px rgba(20,20,19,0);font-variant-numeric:tabular-nums}.power-total .mono{color:var(--muted);letter-spacing:.2em;font-size:11px}.power-ring{position:relative;width:108px;height:108px;flex-shrink:0}.power-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.power-ring circle{fill:none;stroke-width:4}.power-ring-track{stroke:rgba(20,20,19,.06)}.power-ring-fill{stroke:var(--ink);stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(20,20,19,0));transition:stroke-dashoffset .9s var(--ease)}.power-ring>div{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;line-height:1.1}.power-ring>div .mono{color:var(--muted);font-size:10px;letter-spacing:.3em}.power-ring strong{font-family:var(--font-display);font-size:30px;color:var(--holo-hi)}.power-ring small{color:var(--muted);font-size:10px;margin-top:2px}.power-parts{display:grid;gap:10px;margin:0;padding:0;list-style:none}.power-parts li{display:grid;grid-template-columns:40px minmax(0,1fr) 44px;gap:12px;align-items:center;font-size:13px;color:var(--ink-2)}.power-parts i{height:4px;border-radius:2px;background:linear-gradient(90deg,#8e9099,var(--holo-hi));transform-origin:left}.power-parts b{text-align:right;font-weight:500;color:var(--ink)}.power-block{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.power-block h3{display:flex;justify-content:space-between;align-items:baseline;margin:0;font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--ink-2)}.power-block h3 .mono{color:var(--muted);font-size:12px;font-weight:400;letter-spacing:.05em}.power-block .muted{margin:0;font-size:13px}.power-recent{display:grid;gap:6px;margin:0;padding:0;list-style:none}.power-recent a{display:grid;grid-template-columns:auto minmax(0,1fr) auto 40px;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:10px;color:var(--ink-2);font-size:13px;transition:border-color .2s,background .2s}.power-recent a:hover{border-color:var(--line-strong);background:rgba(20,20,19,.024);color:var(--ink)}.power-recent-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.power-recent .mono{color:var(--ink);font-size:12px}.power-recent .power-recent-day{color:var(--muted);text-align:right}.power-tag{display:inline-grid;place-items:center;min-width:36px;height:22px;padding:0 6px;border-radius:6px;border:1px solid var(--line-strong);font-size:11px;color:var(--ink-2)}.power-tag.is-win,.power-tag.is-perfect{background:var(--ink);border-color:var(--ink);color:var(--void);font-weight:700}.power-tag.is-loss{border-color:rgba(196,65,43,.6);color:#ff8a80}.power-titles{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.power-titles li{padding:4px 10px;border:1px solid rgba(20,20,19,.225);border-radius:999px;font-size:12px;color:var(--ink);background:rgba(20,20,19,.03)}.power-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:4px}@media(prefers-reduced-motion:reduce){.squad-progress:after,.duel-pop{animation:none}.duel-arena.is-intro .duel-vs{opacity:1;animation:none}}@media(prefers-reduced-motion:reduce){.hud-menu,.cat-item{transition-duration:.01s!important;transition-delay:0s!important}.hud-marquee>div,.stage-liquid,.page-heading:after,.hud-signal i,.hud-radar b,.auth-page:before,.home-alert,.home-alert i,html[data-alert="1"] .stage-lite:after,.id-scan,.id-led{animation:none!important}.route-scene{animation:none}.btn-roll>span{transition:none}}html.fx-lite .page-heading:after{animation:none}.awaken{position:relative;width:min(220px,56vw);aspect-ratio:1;margin:0 auto 18px}.awaken-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;filter:drop-shadow(0 0 6px rgba(20,20,19,0))}.awaken-icon{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0;filter:invert(1) grayscale(1);mix-blend-mode:screen;transition:opacity 1.2s ease}.awaken-canvas.is-done+.awaken-icon,.awaken-canvas.is-fallback+.awaken-icon{opacity:.35}@media(prefers-reduced-motion:reduce){.awaken-canvas{display:none}.awaken-icon{opacity:.35}}.retest-invitation-trials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0;padding:0;list-style:none}.retest-invitation-trials li{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:rgba(20,20,19,.024);color:var(--ink);font-size:14px}.retest-invitation-trials .mono{color:var(--muted);font-size:11px;letter-spacing:.2em}.retest-invitation .eyebrow{display:block;margin-bottom:10px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:11px;letter-spacing:.24em;color:var(--muted)}.certificate-button{margin-top:14px}.certificate{display:grid;gap:16px;justify-items:center}.certificate-image{width:min(100%,420px);aspect-ratio:4 / 5;border-radius:10px;border:1px solid var(--line);box-shadow:0 30px 80px -30px rgba(20,20,19,.27)}.certificate-loading{display:grid;place-items:center;width:min(100%,420px);aspect-ratio:4 / 5;border:1px dashed var(--line);border-radius:10px;color:var(--muted);letter-spacing:.3em;font-size:12px}.certificate-actions{display:flex;gap:12px;justify-content:center}.certificate-actions .is-disabled{pointer-events:none;opacity:.5}.reply.is-focus{background:rgba(20,20,19,.04)}.reply.is-focus:before{background:var(--holo-hi);box-shadow:0 0 12px var(--holo-hi);animation:reply-focus 2.6s var(--ease) both}@keyframes reply-focus{0%,40%{box-shadow:0 0 18px 2px var(--holo-hi)}to{box-shadow:0 0 0 transparent;background:var(--line-strong)}}.reply-actions{flex-wrap:wrap}.reply-actions button.is-on,.article-actions .button.is-on{color:var(--holo-hi)}.article-actions .button.is-on{border-color:rgba(20,20,19,.41);box-shadow:inset 0 1px rgba(20,20,19,.106),0 0 14px rgba(20,20,19,0)}.article-actions .button .count{margin-left:2px;font-family:var(--font-mono);font-size:11px;color:var(--ink-2);font-variant-numeric:tabular-nums}.reply blockquote .quote-jump{width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.reply blockquote .quote-jump:hover{color:var(--ink)}.edited-mark{margin-left:8px;padding:1px 6px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-2);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;vertical-align:1px}.reply-edit{margin:var(--s2) 0}.draft-note,.focus-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2);margin:0 0 var(--s3);padding:8px 12px;border:1px dashed var(--line-strong);border-radius:10px;color:var(--ink-2);font-size:var(--fs-sm)}.draft-hint{margin-top:-6px;color:var(--muted);font-size:var(--fs-xs)}.locked-note{margin-top:var(--s8);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink-2);font-size:12px;letter-spacing:.08em;text-align:center}@media(prefers-reduced-motion:reduce){.reply.is-focus:before{animation:none}}.duel-leaderboard{margin-top:20px}.lb-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.lb-head h2{margin:0}.lb-crown{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 14px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:12px;background:linear-gradient(90deg,rgba(20,20,19,.045),transparent 70%);color:var(--ink);font-size:13px}.lb-crown svg{color:var(--holo-hi);filter:drop-shadow(0 0 6px rgba(20,20,19,0))}.lb-crown .mono{color:var(--ink-2);font-size:11px;letter-spacing:.08em}.lb-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.lb-list li{position:relative;display:grid;grid-template-columns:30px 36px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:12px;transition:border-color .3s,background .3s}.lb-list li:hover{border-color:var(--line-strong);background:rgba(20,20,19,.016)}.lb-list li.is-top-1{border-color:rgba(20,20,19,.337);background:linear-gradient(90deg,rgba(20,20,19,.053),transparent 65%);box-shadow:inset 0 1px rgba(20,20,19,.09),0 0 24px -12px rgba(20,20,19,0)}.lb-list li.is-self{border-color:rgba(20,20,19,.224)}.lb-list li.is-pinned{margin-top:10px;border-style:dashed}.lb-list li.is-pinned:before{content:"· · ·";position:absolute;top:-15px;left:50%;translate:-50% 0;color:var(--muted);font-size:10px;letter-spacing:.3em}.lb-rank{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;text-align:center}.lb-list li.is-top .lb-rank{color:var(--ink)}.lb-list li.is-top-1 .lb-rank{color:var(--holo-hi);text-shadow:0 0 10px rgba(20,20,19,0)}.lb-who{display:grid;min-width:0}.lb-who strong{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lb-who .mono{color:var(--muted);font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lb-ace{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:1px 8px;border:1px solid rgba(20,20,19,.375);border-radius:999px;color:var(--holo-hi);font-size:10px;font-weight:600;letter-spacing:.1em;box-shadow:0 0 12px -2px rgba(20,20,19,0)}.lb-score{display:grid;justify-items:end;line-height:1.2}.lb-score b{color:var(--ink);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.lb-score small{color:var(--muted);font-size:10px;letter-spacing:.06em}.lb-you{min-width:72px;color:var(--ink-2);font-size:11px;letter-spacing:.3em;text-align:center}.lb-note{margin:12px 0 0;font-size:12px}.author-link{color:inherit;text-decoration:none;background:linear-gradient(currentColor,currentColor) no-repeat 0 100% / 0 1px;transition:background-size .35s var(--ease-io),color .3s}.author-link:hover{color:var(--holo-hi);background-size:100% 1px}.prose a{color:var(--holo-hi);text-decoration:underline;text-decoration-color:rgba(20,20,19,.263);text-underline-offset:3px;overflow-wrap:anywhere}.prose a.mention{text-decoration:none;padding:0 3px;border-radius:4px;background:rgba(20,20,19,.06);box-shadow:inset 0 0 0 1px var(--line-strong)}.prose a.mention:hover{background:rgba(20,20,19,.12)}.prose strong{color:var(--holo-hi);font-weight:600}.prose code{padding:1px 6px;border-radius:5px;background:rgba(20,20,19,.055);font-family:var(--font-mono);font-size:.88em}.prose .rich-quote{display:block;margin:6px 0;padding:6px 12px;border-left:2px solid rgba(20,20,19,.338);background:rgba(20,20,19,.024);color:var(--ink-2);white-space:pre-wrap}.tag.is-locked{color:var(--muted)}.tag.is-unread{color:var(--holo-hi);box-shadow:inset 0 0 0 1px rgba(20,20,19,.41),0 0 10px rgba(20,20,19,0)}.thread-title .tag{margin-right:6px}.search-hint{margin:calc(var(--s2) * -1) 0 var(--s3);color:#ff8a80;font-size:var(--fs-sm)}.reply-actions .mod-action{color:var(--ink-2)}.mod-target{margin:0;font-size:var(--fs-sm)}.bookmark-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.bookmark-row>.thread-row{min-width:0}.member-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;padding:24px}.member-card .user-avatar,.member-card img{border-radius:50%;box-shadow:0 0 0 1px var(--line-strong),0 0 30px -8px rgba(20,20,19,0)}.member-main{display:grid;gap:6px;min-width:0}.member-main h2{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:24px}.member-main p{margin:0}.member-kicker{color:var(--muted);font-size:10px;letter-spacing:.3em}.member-title{padding:2px 10px;border:1px solid rgba(20,20,19,.338);border-radius:999px;color:var(--holo-hi);font-size:11px;font-weight:600;letter-spacing:.08em;box-shadow:0 0 12px -3px rgba(20,20,19,0)}.member-signature{color:var(--ink-2);font-style:italic}.member-meta{color:var(--muted);font-size:11px;letter-spacing:.06em}.member-stats{display:grid;grid-template-columns:repeat(2,minmax(80px,auto));gap:10px 22px;margin:0}.member-stats dt{color:var(--muted);font-size:11px}.member-stats dd{margin:2px 0 0;color:var(--holo-hi);font-family:var(--font-display);font-size:20px;font-variant-numeric:tabular-nums}.member-actions{grid-column:1 / -1;display:flex;gap:10px}.member-threads{margin-top:var(--s8)}.duel-me dd small{display:block;margin-top:2px;color:var(--muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em}.duel-me dd.is-hot{text-shadow:0 0 14px rgba(20,20,19,0)}.duel-bounty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:20px;padding:14px 18px;border:1px solid rgba(20,20,19,.262);border-radius:var(--r-md);background:linear-gradient(90deg,rgba(20,20,19,.055),rgba(250,249,245,.6) 60%);box-shadow:0 0 30px -18px rgba(20,20,19,0)}.duel-bounty>svg{color:var(--holo-hi);filter:drop-shadow(0 0 6px rgba(20,20,19,0))}.duel-bounty>div:first-of-type{display:grid;gap:2px}.duel-bounty strong{color:var(--holo-hi);font-size:14px;letter-spacing:.1em}.duel-bounty span{color:var(--ink-2);font-size:13px}.duel-bounty-targets{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.duel-bounty.is-claimed{border-color:var(--line);background:rgba(250,249,245,.6);box-shadow:none}.duel-bounty.is-claimed>svg{color:var(--muted);filter:none}.duel-history li.has-revenge{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.duel-revenge{white-space:nowrap}.duel-revenge-mark{margin-left:8px;padding:0 6px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-2);font-size:10px;font-style:normal;letter-spacing:.06em}.duel-bounty-paid{color:var(--holo-hi);font-weight:600;text-shadow:0 0 10px rgba(20,20,19,0)}.lb-streak{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;padding:1px 7px;border-radius:999px;background:rgba(20,20,19,.06);color:var(--ink);font-size:10px;font-weight:600;letter-spacing:.06em}.lb-season{margin:10px 0 0;color:var(--ink-2);font-size:11px;letter-spacing:.12em}.lb-hall{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.lb-hall h3{margin:0 0 10px;color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.3em}.lb-hall ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.lb-hall li{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:12px;align-items:center;padding:6px 12px;border-left:1px solid rgba(20,20,19,.3);color:var(--ink);font-size:14px}.lb-hall li .mono{color:var(--muted);font-size:11px}.lb-hall li a{display:inline-flex;align-items:center;gap:6px}.spirit-combat{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.spirit-combat-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font-size:11px}.spirit-role{padding:1px 8px;border-radius:999px;background:rgba(20,20,19,.075);color:var(--holo-hi);font-weight:600;letter-spacing:.08em}.spirit-source{padding:1px 8px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-2);letter-spacing:.06em}.spirit-source.is-canon{border-color:rgba(20,20,19,.41);color:var(--holo-hi);box-shadow:0 0 10px -3px rgba(20,20,19,0)}.spirit-holder{color:var(--muted)}.spirit-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.spirit-stats div{display:grid;gap:4px}.spirit-stats dt{color:var(--muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.2em}.spirit-stats dd{margin:0}.spirit-bar{display:flex;gap:2px}.spirit-bar i{flex:1;height:5px;background:rgba(20,20,19,.06)}.spirit-bar i.on{background:linear-gradient(90deg,#c9cbd2,var(--holo-hi));box-shadow:0 0 6px rgba(20,20,19,0)}.spirit-trait{display:grid;gap:2px;margin:0;font-size:12px}.spirit-trait strong{color:var(--holo-hi);font-size:13px;letter-spacing:.06em}.spirit-trait span{color:var(--ink-2);line-height:1.6}.spirit-combat-line{display:block;color:var(--ink-2);font-size:11px;letter-spacing:.04em}.spirit-filter{margin:0 0 var(--s5);flex-wrap:wrap}.member-combat{grid-column:1 / -1;max-width:520px}.duel-fighter .duel-trait{color:var(--ink);letter-spacing:.06em}.duel-trait-cap{justify-self:center;margin:-4px 0 0;padding:4px 14px;border:1px solid rgba(20,20,19,.338);border-radius:999px;background:rgba(20,20,19,.043);color:var(--holo-hi);font-size:12px;letter-spacing:.16em;text-shadow:0 0 10px rgba(20,20,19,0);animation:duel-cap 1.4s var(--ease) both}@keyframes duel-cap{0%{opacity:0;transform:translateY(6px)}15%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.duel-trait-cap{animation:none}}.academy-story.is-news{white-space:normal}.news-body{display:grid;gap:14px}.news-body p{margin:0;color:var(--ink-2);line-height:1.9}.news-body strong{color:var(--holo-hi);font-weight:600}.news-body a{color:var(--holo-hi);text-decoration:underline;text-decoration-color:rgba(20,20,19,.263);text-underline-offset:3px}.news-section{display:flex;align-items:baseline;gap:12px;margin:18px 0 2px;color:var(--holo-hi);font-size:clamp(20px,2.6vw,26px);font-weight:600;letter-spacing:.04em}.news-section .mono{display:inline-grid;place-items:center;min-width:34px;height:34px;border:1px solid rgba(20,20,19,.338);border-radius:50%;font-size:14px;box-shadow:0 0 14px -4px rgba(20,20,19,0)}.news-point{position:relative;padding-left:18px;color:var(--ink)!important}.news-point:before{content:"";position:absolute;left:2px;top:.75em;width:7px;height:7px;background:var(--holo-hi);transform:rotate(45deg);box-shadow:0 0 8px rgba(20,20,19,0)}.news-bullets{display:grid;gap:6px;margin:-6px 0 0;padding-left:18px;list-style:none}.news-bullets li{position:relative;color:var(--ink-2);line-height:1.8}.news-bullets li:before{content:"";position:absolute;left:-12px;top:.85em;width:4px;height:4px;border-radius:50%;background:var(--ink-2)}.news-note{padding:12px 16px;border:1px solid var(--line-strong);border-left:2px solid var(--holo-hi);border-radius:0 10px 10px 0;background:rgba(20,20,19,.03)}.news-note p{color:var(--ink)}.news-rule{height:1px;margin:10px 0;border:0;background:linear-gradient(90deg,transparent,rgba(20,20,19,.338),transparent)}.update-notice{display:grid;gap:14px}.update-notice .eyebrow{color:var(--muted);font-size:10px;letter-spacing:.3em}.update-lead{margin:0;color:var(--ink)}.update-notice ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.update-notice li{position:relative;padding-left:18px;color:var(--ink-2);line-height:1.7}.update-notice li:before{content:"";position:absolute;left:2px;top:.7em;width:6px;height:6px;background:var(--holo-hi);transform:rotate(45deg);box-shadow:0 0 8px rgba(20,20,19,0)}.update-warn{margin:0;padding:8px 12px;border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);font-size:var(--fs-sm)}.update-notice .form-actions{justify-content:flex-end}.bounty-compose{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(20,20,19,.016)}.bounty-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;cursor:pointer}.bounty-toggle input{width:16px;height:16px;accent-color:var(--holo-hi)}.bounty-toggle span{color:var(--ink);font-weight:600}.bounty-toggle small{flex-basis:100%;color:var(--muted);font-size:var(--fs-xs);line-height:1.5}.bounty-banner{display:flex;align-items:center;gap:12px;margin:14px 0 0;padding:12px 16px;border:1px solid var(--line-strong);border-radius:12px;background:linear-gradient(90deg,rgba(20,20,19,.055),rgba(20,20,19,.01));color:var(--ink)}.bounty-banner b{font-family:var(--font-display);font-size:20px;color:var(--holo-hi);text-shadow:0 0 14px rgba(20,20,19,0)}.bounty-banner .bounty-state{margin-left:auto;color:var(--ink-2);font-size:11px;letter-spacing:.16em}.bounty-banner.is-refunded{opacity:.6}.best-reply{margin-top:14px;padding:16px 18px;border:1px solid rgba(20,20,19,.262);border-radius:14px;box-shadow:0 0 24px rgba(20,20,19,0)}.best-reply header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:8px;color:var(--ink-2)}.best-reply header strong{color:var(--holo-hi)}.best-reply header .button{margin-left:auto}.reply.is-best:before{background:var(--holo-hi);box-shadow:0 0 10px var(--holo-hi)}.best-mark{margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--chrome-fill);color:var(--deep);font-style:normal;font-size:10px;letter-spacing:.08em}.reply-actions .accept-action{color:var(--holo-hi)}.tag.is-bounty{background:rgba(20,20,19,.106);box-shadow:inset 0 0 0 1px rgba(20,20,19,.376),0 0 10px rgba(20,20,19,0);color:var(--holo-hi)}.tag.is-solved{color:var(--muted)}.skill-icon{flex:none}.loadout-panel{display:grid;gap:14px;margin-bottom:20px}.loadout-head{display:flex;align-items:baseline;gap:12px}.loadout-head h2{margin:0}.loadout-head .mono{font-size:11px;letter-spacing:.16em}.loadout-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0;padding:0;list-style:none}.loadout-bar li{display:grid;place-items:center}.loadout-bar li>button{padding:0;border:0;background:none;cursor:pointer;transition:transform .2s var(--ease)}.loadout-bar li>button:hover{transform:translateY(-4px)}.loadout-bar li.is-empty{width:56px;aspect-ratio:2 / 3;border:1px dashed var(--line-strong);border-radius:7px;font-size:11px}.loadout-bar small{color:var(--muted);font-size:10px}.loadout-pick,.armory-gear{display:flex;flex-wrap:wrap;gap:8px}.loadout-skill{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;background:rgba(250,249,245,.6);color:var(--ink-2);cursor:pointer;transition:background .25s,color .25s,box-shadow .25s}.loadout-skill small{color:var(--muted);font-size:10px;letter-spacing:.04em}.loadout-skill:hover:not(:disabled){color:var(--holo-hi)}.loadout-skill.is-picked{background:var(--chrome-fill);color:var(--deep);box-shadow:0 0 14px rgba(20,20,19,0)}.loadout-skill.is-picked small{color:#2a2a2e}.loadout-skill.is-awakened{border-color:#e8d9a8}.loadout-skill:disabled{opacity:.4;cursor:not-allowed}.loadout-strategy{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.loadout-strategy small{flex-basis:100%}.loadout-sets{display:grid;gap:4px;margin:0;padding:0;list-style:none;color:var(--ink-2);font-size:13px}.loadout-sets b{color:var(--holo-hi);font-weight:600;margin-right:6px}.loadout-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin:0}.stat-grid div{padding:8px 10px;border:1px solid var(--line);border-radius:10px}.stat-grid dt{color:var(--muted);font-size:11px}.stat-grid dd{margin:2px 0 0;color:var(--holo-hi);font-size:15px;font-variant-numeric:tabular-nums}.stat-grid .is-score{border-color:rgba(20,20,19,.3)}.duel-foe-kit{display:grid;justify-items:end;gap:3px;color:var(--muted);font-size:11px;white-space:nowrap}.duel-foe-skills{display:inline-flex;gap:4px;color:var(--ink-2)}.duel-foe-skills>span{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid var(--line);border-radius:6px}.turn-arena>.turn-scene.is-plain{filter:none;background:radial-gradient(ellipse 70% 55% at 50% 42%,#18181d,var(--void) 72%),repeating-conic-gradient(from 0deg at 50% 120%,rgba(20,20,19,.019) 0 1deg,transparent 1deg 9deg)}.turn-arena:before{z-index:1;-webkit-mask-image:none;mask-image:none;background:linear-gradient(180deg,transparent 0,rgba(20,20,19,.034) 50%,transparent 100%) 0 -30vh / 100% 30vh no-repeat,linear-gradient(104deg,transparent 18%,rgba(20,20,19,.038) 21%,transparent 25%,transparent 46%,rgba(20,20,19,.026) 50%,transparent 55%,transparent 71%,rgba(20,20,19,.034) 74%,transparent 78%) 0 0 / 160% 100%,repeating-linear-gradient(0deg,rgba(20,20,19,.019) 0 1px,transparent 1px 4px);animation:turn-scan 7s linear infinite,turn-shafts 26s ease-in-out infinite alternate}.turn-arena:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 80% 70% at 50% 42%,transparent 30%,rgba(250,249,245,.88) 100%)}.turn-arena .duel-pop{background:linear-gradient(180deg,var(--holo-hi) 20%,#9fa2aa 60%,#eef0f3);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--font-display);text-shadow:none;filter:drop-shadow(0 0 8px rgba(20,20,19,0))}.turn-arena .duel-pop.is-crit{font-size:30px;filter:drop-shadow(0 0 14px rgba(20,20,19,0))}.turn-order-rail{position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(180deg,var(--holo-hi),rgba(20,20,19,.06))}.turn-order-token{position:absolute;left:50%;display:grid;place-items:center;width:32px;height:32px;translate:-50% 50%;border:1px solid rgba(20,20,19,.525);border-radius:50%;background:var(--void);overflow:hidden;transition:bottom .55s var(--ease),box-shadow .3s,scale .3s}.turn-order-token.is-now{scale:1.18;box-shadow:0 0 16px rgba(20,20,19,0)}.turn-order-token.is-right.is-now{box-shadow:0 0 16px rgba(196,65,43,.6)}.turn-side.is-active .duel-sigil-slot:before{border-color:rgba(20,20,19,.337);box-shadow:0 0 34px rgba(20,20,19,0)}.turn-plate{position:relative;display:grid;justify-items:center;gap:3px;min-width:min(100%,230px);padding:8px 16px 7px;background:linear-gradient(180deg,rgba(250,249,245,.72),rgba(250,249,245,.6));border:1px solid rgba(20,20,19,.105);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.turn-energy i{width:6px;height:9px;border-radius:50% 50% 45% 45%/60% 60% 40% 40%;border:1px solid rgba(20,20,19,.225);transition:background .25s,box-shadow .25s}.turn-energy i.is-on{background:#9fd8ff;border-color:#cfeaff;box-shadow:0 0 6px rgba(20,20,19,0)}.turn-caption{position:absolute;left:50%;top:38%;translate:-50% -50%;margin:0;color:var(--holo-hi);font-family:var(--font-display);font-size:clamp(18px,3vw,28px);letter-spacing:.16em;white-space:nowrap;text-shadow:0 0 24px rgba(20,20,19,0);pointer-events:none;animation:turn-caption .9s var(--ease) both}.turn-caption.is-right{color:#ffc9c4;text-shadow:0 0 24px rgba(196,65,43,.6)}.energy-flames i{width:15px;height:21px;border-radius:50%/62% 62% 38% 38%;border:1px solid rgba(20,20,19,.21);background:rgba(20,20,19,.03);transition:background .35s,box-shadow .35s,border-color .35s}.energy-flames i.is-on{border-color:#e6f5ff;background:radial-gradient(ellipse 50% 60% at 50% 66%,var(--holo-hi),#b8e4ff 40%,rgba(80,160,255,.35) 78%,transparent);box-shadow:0 0 14px rgba(20,20,19,0),0 -4px 12px rgba(20,20,19,.106);animation:flame-flicker 1.4s ease-in-out infinite alternate;animation-delay:calc(var(--k) * -.23s)}.skill-card-frame:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid rgba(20,20,19,.12);border-radius:7px}.skill-card-art{position:absolute;top:3px;right:3px;bottom:3px;left:3px;z-index:0;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:radial-gradient(ellipse 80% 60% at 50% 34%,#2b2c33,#09090b 72%);color:rgba(20,20,19,.6)}.skill-card-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(270deg,rgba(250,249,245,.82) 0,rgba(250,249,245,.45) 22%,transparent 38%),linear-gradient(160deg,rgba(250,249,245,.7) 0,transparent 28%);pointer-events:none}html:not([lang^=zh]):not([lang^=ja]) .skill-card-art:before{background:linear-gradient(0deg,rgba(250,249,245,.85) 0,transparent 34%),linear-gradient(160deg,rgba(250,249,245,.7) 0,transparent 28%)}.skill-card-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 38%,rgba(20,20,19,.12) 50%,transparent 62%);transform:translate(-70%)}.skill-card-cost i{width:7px;height:7px;transform:rotate(45deg);background:#cfeaff;box-shadow:0 0 6px rgba(20,20,19,0)}.skill-card-cost b{display:grid;place-items:center;width:14px;height:14px;border:1px solid rgba(20,20,19,.45);border-radius:50%;color:#cfeaff;font-size:9px}.skill-card-name{position:absolute;top:8px;right:5px;z-index:3;max-height:calc(100% - 26px);overflow:hidden;writing-mode:vertical-rl;font-family:var(--font-display);font-size:12px;letter-spacing:.14em;background:linear-gradient(180deg,var(--holo-hi) 10%,#9a9ca4 60%,var(--ink));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 4px rgba(20,20,19,0))}.skill-card-veil{position:absolute;top:3px;right:3px;bottom:3px;left:3px;z-index:4;display:grid;place-items:center;border-radius:8px;background:rgba(250,249,245,.7)}.skill-card-veil i{position:absolute;width:64%;aspect-ratio:1;border-radius:50%;background:conic-gradient(rgba(20,20,19,.56) calc(var(--cd) * 360deg),rgba(20,20,19,.06) 0);-webkit-mask:radial-gradient(closest-side,transparent 78%,#000 80%);mask:radial-gradient(closest-side,transparent 78%,#000 80%)}.skill-card-flag{position:absolute;left:4px;right:4px;bottom:18px;z-index:4;padding:2px 0;background:rgba(250,249,245,.72);color:#ffb3ab;font-size:9px;text-align:center}.skill-card.is-ready{box-shadow:0 0 16px rgba(20,20,19,0),0 10px 22px rgba(20,20,19,.18)}.skill-card.is-ready.is-ultimate{box-shadow:0 0 26px rgba(20,20,19,0),0 10px 22px rgba(20,20,19,.18)}.skill-card.is-selected{box-shadow:0 0 30px rgba(20,20,19,0),0 14px 28px rgba(20,20,19,.21)}.turn-arena>.ult-cutin{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;overflow:hidden;pointer-events:none;background:rgba(250,249,245,.6);animation:cutin-dim 1.15s ease both}.ult-cutin-band{position:absolute;left:-12%;right:-12%;top:31%;height:clamp(150px,30vh,260px);overflow:hidden;border-top:1px solid rgba(20,20,19,.562);border-bottom:1px solid rgba(20,20,19,.562);background:linear-gradient(90deg,rgba(250,249,245,.97),rgba(250,249,245,.97) 60%,rgba(250,249,245,.97));box-shadow:0 0 60px rgba(20,20,19,0);animation:band-in 1.15s cubic-bezier(.2,.8,.2,1) both}.ult-cutin-lines{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,rgba(20,20,19,.098) 0 1px,transparent 1px 34px),repeating-linear-gradient(90deg,rgba(20,20,19,.045) 0 2px,transparent 2px 97px);animation:speed-lines .35s linear infinite}.ult-cutin-art{position:absolute;left:14%;top:-18%;height:136%;aspect-ratio:1;object-fit:contain;filter:invert(1) grayscale(1) brightness(1.15) drop-shadow(0 0 24px rgba(20,20,19,0));mix-blend-mode:screen;animation:cutin-art 1.15s ease-out both}.ult-cutin-name{position:absolute;right:13%;top:50%;translate:0 -50%;font-family:var(--font-display);font-size:clamp(26px,4.4vw,48px);letter-spacing:.18em;white-space:nowrap;background:linear-gradient(180deg,var(--holo-hi) 15%,#a3a6ae 55%,#f4f5f7 80%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 16px rgba(20,20,19,0));animation:cutin-name 1.15s ease-out both}.ult-cutin-kicker{position:absolute;right:13%;top:calc(50% + clamp(26px,3.6vw,40px));color:rgba(20,20,19,.525);font-size:11px;letter-spacing:.4em}.ult-cutin.has-tone .ult-cutin-band{border-color:var(--tone);background:linear-gradient(90deg,transparent 20%,color-mix(in srgb,var(--tone) 22%,transparent) 55%,transparent 90%),linear-gradient(90deg,rgba(250,249,245,.97),rgba(250,249,245,.97) 60%,rgba(250,249,245,.97));box-shadow:0 0 70px color-mix(in srgb,var(--tone) 45%,transparent)}.fx-grade-storm>.turn-grade{background:radial-gradient(ellipse 70% 60% at 50% 40%,rgba(160,130,255,.16),rgba(250,249,245,.5));animation:grade-pulse var(--grade-storm, 1.5s) ease both}.fx-grade-gravity>.turn-grade{background:radial-gradient(ellipse 60% 50% at 50% 35%,rgba(201,162,39,.12),rgba(250,249,245,.72));animation:grade-pulse var(--grade-gravity, 1.5s) ease both}.fx-grade-night>.turn-grade{background:radial-gradient(ellipse 50% 45% at 50% 42%,rgba(250,249,245,.35),rgba(250,249,245,.85));animation:grade-pulse var(--grade-night, 1.5s) ease both}.fx-grade-hush>.turn-grade{background:radial-gradient(ellipse 60% 50% at 50% 42%,rgba(250,249,245,.45),rgba(250,249,245,.8));animation:grade-hush var(--grade-hush, .2s) ease both}.fx-haze>.turn-scene{filter:invert(1) grayscale(1) brightness(.17) contrast(1.25) blur(1px) url(#fx-haze)}.fx-haze>.duel-fx:not(.turn-gl):not(.turn-fx){filter:url(#fx-haze)}.armory-wallet{display:flex;flex-wrap:wrap;align-items:center;gap:14px 36px;padding:18px 22px;margin-bottom:16px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:rgba(250,249,245,.7)}.armory-wallet div{display:grid;gap:4px}.armory-wallet span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.armory-wallet strong{font-family:var(--font-display);font-size:28px;color:var(--holo-hi)}.armory-wallet .button{margin-left:auto}.armory-tabs{margin-bottom:18px}.armory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}.armory-card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:var(--r-md);background:rgba(250,249,245,.6);color:var(--ink-2)}.armory-card.is-owned{border-color:var(--line-strong)}.armory-card.is-awakened{border-color:#e8d9a8;box-shadow:inset 0 0 30px rgba(232,217,168,.08)}.armory-card-body{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-content:start;min-width:0}.armory-card header{display:flex;align-items:center;gap:12px;color:var(--holo-hi)}.armory-card header>div{flex:1;min-width:0;overflow-wrap:anywhere}.armory-card h2{margin:0;font-size:18px}.armory-card header .mono{color:var(--muted);font-size:11px;letter-spacing:.06em}.armory-card p{margin:0;line-height:1.6;font-size:var(--fs-sm)}.armory-next{font-size:12px!important}.armory-stars{margin-left:auto;color:#e8d9a8;font-size:13px;letter-spacing:.1em;white-space:nowrap}.armory-pips{display:flex;gap:4px}.armory-pips i{width:8px;height:8px;transform:rotate(45deg);border:1px solid var(--line-strong)}.armory-pips i.is-on{background:var(--holo-hi);border-color:var(--holo-hi);box-shadow:0 0 8px rgba(20,20,19,0)}.armory-perks{display:grid;gap:4px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:12px;line-height:1.5}.armory-perks b{margin-right:6px;color:var(--ink-2);font-weight:600}.armory-perks li.is-on,.armory-perks li.is-on b{color:#e8d9a8}.armory-card footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.armory-mission{margin-top:28px}.armory-mission h2{margin:0 0 6px;font-size:18px}.armory-mission p{margin:0 0 12px}.exec-gear-hint{grid-column:1 / -1;margin:4px 0 0}.armory-materials{display:flex;flex-wrap:wrap;align-items:center;gap:14px 36px;padding:18px 22px;margin-bottom:20px;border:1px solid var(--line);border-radius:var(--r-md)}.armory-materials div{display:grid;gap:2px;max-width:220px}.armory-materials strong{font-family:var(--font-display);font-size:26px;color:var(--holo-hi)}.armory-materials small{font-size:11px}.armory-materials .button{margin-left:auto}.armory-shop h2{margin:0 0 4px;font-size:18px}.armory-shop>p{margin:0 0 14px}.rune-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;align-items:start}.rune-doll{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:var(--r-md);background:rgba(250,249,245,.6)}.rune-ring{position:relative;width:min(100%,360px);aspect-ratio:1;margin:0 auto}.rune-ring:before{content:"";position:absolute;top:14%;right:14%;bottom:14%;left:14%;border:1px solid rgba(20,20,19,.105);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:radial-gradient(circle,rgba(20,20,19,.053),transparent 70%)}.rune-ring:after{content:"";position:absolute;top:24%;right:24%;bottom:24%;left:24%;border:1px dashed rgba(20,20,19,.12);border-radius:50%;animation:spirit-orbit 60s linear infinite}.rune-ring-core{position:absolute;top:31%;right:31%;bottom:31%;left:31%;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#1d1e23,#060607 70%);box-shadow:0 0 40px rgba(20,20,19,0),inset 0 0 0 1px rgba(20,20,19,.15)}.rune-ring-core img{width:74%;height:74%;object-fit:contain;filter:invert(1) grayscale(1) brightness(1.08);mix-blend-mode:screen;clip-path:circle(47%)}.rune-ring .rune-socket{position:absolute;width:23%;aspect-ratio:1;min-height:0;translate:-50% -50%}.rune-ring .socket-1{left:50%;top:9%}.rune-ring .socket-2{left:87%;top:30%}.rune-ring .socket-3{left:87%;top:70%}.rune-ring .socket-4{left:50%;top:91%}.rune-ring .socket-5{left:13%;top:70%}.rune-ring .socket-6{left:13%;top:30%}.rune-gem{position:relative;display:grid;place-items:center;width:100%;height:100%;padding:0;border:1px solid rgba(20,20,19,.262);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:radial-gradient(circle at 50% 40%,#26272d,#08080a 75%);color:var(--holo-hi);cursor:pointer;transition:filter .25s,transform .25s var(--ease)}.rune-gem .rune-emblem{width:70%;height:70%}.rune-gem b{position:absolute;bottom:14%;font-size:10px;text-shadow:0 0 6px #000}.rune-gem small{position:absolute;top:12%;color:var(--muted);font-size:9px}.rune-gem.rarity-5{background:radial-gradient(circle at 50% 40%,#1e2a35,#08080a 75%)}.rune-gem.rarity-6{background:radial-gradient(circle at 50% 40%,#33301f,#08080a 75%)}.rune-gem:hover,.rune-gem.is-selected{transform:scale(1.08);filter:drop-shadow(0 0 10px rgba(20,20,19,0))}.rune-gem.is-empty{border-style:dashed;background:rgba(20,20,19,.016);color:var(--muted)}.rune-socket{display:grid;min-height:104px}.rune-empty{border:1px dashed var(--line-strong);border-radius:12px;background:none;color:var(--muted);font-size:11px;cursor:pointer}.rune-inventory{display:grid;gap:14px}.rune-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.rune-filters select{min-height:34px;padding:0 10px;border:1px solid var(--line-strong);border-radius:999px;background:rgba(250,249,245,.8);color:var(--ink);font:inherit;font-size:13px}.rune-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.rune-grid.is-shop{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:14px}.rune-card{position:relative;display:grid;gap:2px;align-content:start;justify-items:start;width:100%;padding:10px 10px 8px;border:1px solid var(--line-strong);border-radius:12px;background:rgba(250,249,245,.7);color:var(--ink-2);font:inherit;font-size:12px;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s}.rune-card strong{color:var(--holo-hi);font-size:14px}.rune-card.rarity-5{border-color:rgba(20,20,19,.41)}.rune-card.rarity-6{border-color:rgba(232,217,168,.8);box-shadow:inset 0 0 16px rgba(232,217,168,.12)}.rune-card.is-selected{border-color:var(--holo-hi);box-shadow:0 0 14px rgba(20,20,19,0)}.rune-card.is-equipped:after{content:"";position:absolute;right:8px;top:8px;width:6px;height:6px;border-radius:50%;background:var(--holo-hi);box-shadow:0 0 6px var(--holo-hi)}.rune-slot{color:var(--muted);font-size:10px;letter-spacing:.2em}.rune-level{position:absolute;right:18px;top:8px;color:var(--holo-hi);font-size:11px}.rune-rarity{color:#e8d9a8;font-size:9px;letter-spacing:.1em}.rune-lock{position:absolute;right:8px;bottom:8px;color:var(--muted)}.rune-main{color:var(--ink)}.rune-detail{display:grid;gap:8px;padding:16px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:rgba(250,249,245,.75)}.rune-detail header{display:flex;justify-content:space-between;gap:10px;color:var(--holo-hi)}.rune-detail header .mono{color:var(--muted);font-size:12px}.rune-detail p{margin:0;font-size:13px;line-height:1.6}.rune-subs{display:grid;gap:2px;margin:0;padding:0;list-style:none;color:var(--ink-2);font-size:12px}.rune-detail footer{display:flex;flex-wrap:wrap;gap:8px}.rune-offer{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:14px}.rune-offer.is-sold{opacity:.5}.exec-raid-link{display:grid;gap:2px;margin:0 0 16px;padding:14px 18px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:linear-gradient(90deg,rgba(20,20,19,.045),transparent);color:var(--ink-2);text-decoration:none}.exec-raid-link strong{color:var(--holo-hi)}.exec-raid-link:hover{border-color:var(--holo-hi)}.raid-back{display:inline-flex;align-items:center;gap:4px;margin-bottom:8px}.raid-status{display:flex;flex-wrap:wrap;align-items:center;gap:14px 32px;padding:18px 22px;margin-bottom:16px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:rgba(250,249,245,.7)}.raid-status>div{display:grid;gap:4px}.raid-status span{color:var(--muted);font-size:12px}.raid-status strong{font-family:var(--font-display);font-size:26px;color:var(--holo-hi)}.raid-status .button{margin-left:auto}.raid-stamina{position:relative;min-width:200px}.raid-stamina i{display:block;height:3px;background:linear-gradient(90deg,#8e9099,#9fd8ff);transform-origin:left;box-shadow:0 0 8px rgba(20,20,19,0)}.raid-stamina small{font-size:11px}.raid-chapters{flex-wrap:wrap;margin-bottom:16px}.raid-chapter{display:grid;gap:16px;padding:0 0 18px;border:1px solid var(--line);border-radius:var(--r-md);background:rgba(250,249,245,.6);overflow:hidden}.raid-banner{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;min-height:clamp(170px,26vw,260px);padding:clamp(18px,3vw,30px);overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(ellipse 80% 90% at 50% 0%,#1b1c21,#060607 70%)}.raid-banner-art{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;background-size:cover;background-position:center;filter:invert(1) grayscale(1) brightness(.24) contrast(1.2);animation:scene-drift 50s ease-in-out infinite alternate}.raid-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 20%,rgba(250,249,245,.92));pointer-events:none}.raid-banner>:not(.raid-banner-art){position:relative;z-index:1}.raid-banner-text{display:grid;gap:4px;max-width:560px}.raid-banner-text .mono{color:var(--muted);font-size:11px;letter-spacing:.3em}.raid-banner-text h2{margin:0;font-family:var(--font-display);font-size:clamp(24px,3.4vw,34px);background:linear-gradient(180deg,var(--holo-hi) 25%,#a9abb2);-webkit-background-clip:text;background-clip:text;color:transparent}.raid-banner-text p{margin:0;color:var(--ink-2);font-size:13px;line-height:1.7}.raid-chests{display:flex;align-items:flex-end;gap:12px}.raid-star-total{align-self:center;color:#e8d9a8;font-size:13px}.raid-chest{display:grid;justify-items:center;gap:2px;padding:6px 10px;border:1px solid var(--line);border-radius:12px;background:rgba(250,249,245,.45);color:var(--muted);font:inherit;font-size:11px;cursor:pointer}.raid-chest:disabled{cursor:default;opacity:.55}.raid-chest.is-ready{border-color:#e8d9a8;color:var(--holo-hi);box-shadow:0 0 18px rgba(232,217,168,.3);animation:chest-glow 1.6s ease-in-out infinite alternate}@keyframes chest-glow{to{box-shadow:0 0 30px rgba(232,217,168,.55)}}.raid-map{position:relative;margin:0 clamp(10px,2vw,22px)}.raid-map-path{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.raid-map-path polyline{fill:none;stroke:rgba(20,20,19,.21);stroke-width:1.2;stroke-dasharray:4 5;vector-effect:non-scaling-stroke}.raid-stages{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));height:clamp(220px,26vw,280px);margin:0;padding:0;list-style:none}.raid-stage{display:grid;justify-items:center;align-items:start;height:100%;padding:0;border:0}.raid-stage .raid-node{position:relative;top:calc(32% - clamp(27px,3.2vw,36px) + var(--row) * 36%);display:grid;justify-items:center;gap:4px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.raid-node-art{position:relative;display:grid;place-items:center;width:clamp(54px,6.4vw,72px);aspect-ratio:1;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:radial-gradient(circle at 50% 40%,#24252b,#070708 75%);box-shadow:inset 0 0 0 1px rgba(20,20,19,.3);transition:transform .25s var(--ease),filter .25s}.raid-node-art img{width:82%;height:82%;object-fit:contain;filter:invert(1) grayscale(1) brightness(1.05);mix-blend-mode:screen}.raid-node-lock{position:absolute;color:var(--holo-hi)}.raid-stage.is-boss .raid-node{top:calc(32% - clamp(36px,4.3vw,49px) + var(--row) * 36%)}.raid-stage.is-boss .raid-node-art{width:clamp(72px,8.6vw,98px);background:radial-gradient(circle at 50% 40%,#3a1d1b,#070708 75%)}.raid-stage.is-locked .raid-node-art img{opacity:.25}.raid-stage.is-locked .raid-node{cursor:default}.raid-stage.is-focus .raid-node-art{transform:scale(1.12);filter:drop-shadow(0 0 12px rgba(20,20,19,0))}.raid-stage.is-cleared .raid-index{color:#e8d9a8}.raid-index{color:var(--muted);font-size:10px;letter-spacing:.16em}.raid-stage.is-boss .raid-index{color:#ff8a80}.raid-detail{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 clamp(10px,2vw,22px);padding:16px 20px;border:1px solid var(--line-strong);background:linear-gradient(90deg,rgba(20,20,19,.038),transparent 60%);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);animation:duel-in .3s var(--ease) both}.raid-detail.is-boss{border-color:rgba(255,138,128,.5);background:linear-gradient(90deg,rgba(196,52,46,.12),transparent 60%)}.raid-detail-art{display:grid;place-items:center;width:clamp(84px,11vw,128px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#1f2025,#060607 72%);box-shadow:0 0 0 1px rgba(20,20,19,.19),0 0 30px rgba(20,20,19,0)}.raid-detail-art img{width:80%;height:80%;object-fit:contain;filter:invert(1) grayscale(1) brightness(1.08);mix-blend-mode:screen;clip-path:circle(48%)}.raid-who{display:grid;gap:3px;min-width:0}.raid-who strong{color:var(--holo-hi)}.raid-who>span{font-size:12px}.raid-detail .raid-who strong{font-size:20px}.raid-enemy{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:11px}.raid-stars{display:inline-flex;gap:2px;color:var(--line-strong);font-size:15px}.raid-stars i{font-style:normal}.raid-stars i.is-on{color:#e8d9a8;text-shadow:0 0 8px rgba(232,217,168,.7)}.raid-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.raid-actions .text-link{display:inline-flex;align-items:center;gap:4px;border:0;background:none;font-size:12px;cursor:pointer}.raid-foe-cards{display:flex;gap:6px;margin:4px 0}.raid-cost{display:inline-flex;align-items:center;gap:2px;margin-left:6px;opacity:.8}.raid-rules{margin:14px 0 0;font-size:12px}.raid-result .raid-stars{font-size:26px}.raid-drops{display:grid;gap:4px;margin:4px 0 0;padding:10px 18px;list-style:none;border:1px solid var(--line);border-radius:12px;color:var(--ink);text-align:center}.raid-rune.rarity-6{color:#e8d9a8}.raid-rune.rarity-5{color:#9fd8ff}.spirit-hall .spirit-icon,.spirit-reveal .spirit-icon{filter:invert(1) grayscale(1) brightness(1.08);clip-path:circle(47%)}.spirit-equipped-sigil .spirit-icon{filter:invert(1) grayscale(1) brightness(1.1) drop-shadow(0 0 0 transparent)}.spirit-equipped{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(16px,4vw,40px);align-items:center;padding:clamp(18px,3vw,32px);margin-bottom:20px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:radial-gradient(ellipse 60% 90% at 15% 50%,rgba(20,20,19,.053),transparent 70%),rgba(250,249,245,.75);overflow:hidden}.spirit-equipped-sigil{position:relative;display:grid;place-items:center;width:clamp(120px,22vw,200px);aspect-ratio:1}.spirit-equipped-sigil:before,.spirit-equipped-sigil:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(20,20,19,.135)}.spirit-equipped-sigil:after{top:-8%;right:-8%;bottom:-8%;left:-8%;border-style:dashed;border-color:rgba(20,20,19,.09);animation:spirit-orbit 40s linear infinite}.spirit-equipped-sigil .spirit-icon{width:78%;height:78%}@keyframes spirit-orbit{to{transform:rotate(360deg)}}.spirit-equipped-info{display:grid;gap:6px;min-width:0}.spirit-equipped-info>.mono{color:var(--muted);font-size:11px;letter-spacing:.24em}.spirit-equipped-info strong{font-family:var(--font-display);font-size:clamp(28px,5vw,44px);color:transparent;background:linear-gradient(180deg,var(--holo-hi) 30%,#a9abb2);-webkit-background-clip:text;background-clip:text}.spirit-level{display:inline-flex;align-items:center;gap:8px}.spirit-level b{color:var(--holo-hi);font-size:13px}.spirit-level i{position:relative;width:90px;height:3px;background:rgba(20,20,19,.075);overflow:hidden}.spirit-level em{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#8e9099,var(--holo-hi));transform-origin:left;box-shadow:0 0 8px rgba(20,20,19,0);transition:transform .6s var(--ease)}.spirit-level small{color:var(--muted);font-size:10px}.spirit-draw{display:grid;gap:12px;padding:20px;margin-bottom:20px;border:1px solid var(--line);border-radius:var(--r-md);background:rgba(250,249,245,.6)}.spirit-draw header{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px}.spirit-draw h2{margin:0;font-size:18px}.spirit-draw header .mono{color:var(--muted);font-size:11px;letter-spacing:.14em}.spirit-draw-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.spirit-draw-rules{margin:0;font-size:12px;line-height:1.7}.spirit-odds{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 14px;margin:0;padding:0;list-style:none}.spirit-odds li{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:4px 0;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:13px}.spirit-odds li .spirit-icon{width:28px;height:28px}.spirit-rarity{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 4px;border:1px solid var(--line-strong);border-radius:3px;font:600 11px/1 var(--mono, ui-monospace, monospace);color:var(--muted)}.spirit-rarity.is-B{color:var(--ink-2)}.spirit-rarity.is-A{color:var(--holo-hi);border-color:rgba(20,20,19,.525);box-shadow:0 0 8px rgba(20,20,19,0)}.spirit-rarity.is-S{color:#e8d9a8;border-color:#e8d9a8;box-shadow:0 0 10px rgba(232,217,168,.45)}.spirit-pity{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--ink-2)}.spirit-pity .is-s{color:#e8d9a8}.spirit-tasks-link{font-size:13px}.spirit-rarity-table{width:min(100%,360px);border-collapse:collapse;font-size:13px}.spirit-rarity-table caption{text-align:left;padding-bottom:6px;color:var(--muted);font-size:11px;letter-spacing:.14em}.spirit-rarity-table th,.spirit-rarity-table td{padding:5px 8px;border-bottom:1px solid var(--line);text-align:left;font-weight:400;color:var(--ink-2)}.spirit-rarity-table th{color:var(--muted);font-size:11px}.spirit-draw-card.is-r-A .spirit-draw-face.is-front{box-shadow:inset 0 0 0 1px rgba(20,20,19,.45),0 0 22px rgba(20,20,19,0)}.task-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-bottom:18px;color:var(--ink-2);font-size:13px}.task-summary b{color:var(--holo-hi)}.task-group{margin-bottom:22px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-md);background:rgba(250,249,245,.6)}.task-group header{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:8px}.task-group h2{margin:0;font-size:18px}.task-group header .mono{color:var(--muted);font-size:11px;letter-spacing:.14em}.task-group header small{margin-left:auto;font-size:12px}.task-group ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.task{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 16px;padding:12px 0;border-bottom:1px solid var(--line)}.task:last-child{border-bottom:0}.task-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;min-width:0}.task-main strong{grid-column:1 / -1;font-size:14px;font-weight:500;overflow-wrap:anywhere}.task-meter{position:relative;height:3px;overflow:hidden;background:rgba(20,20,19,.075)}.task-meter i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--holo-hi);transform-origin:left;transition:transform .5s var(--ease)}.task.is-done:not(.is-claimed){box-shadow:inset 2px 0 #e8d9a8;padding-left:10px}.task.is-done .task-meter i{background:#e8d9a8;box-shadow:0 0 8px rgba(232,217,168,.6)}.task.is-claimed{opacity:.55}.task-reward{color:#e8d9a8;font-size:14px}.task-state{display:inline-flex;align-items:center;gap:4px;font-size:12px}.spirit-odds li small{color:var(--muted);font-size:10px}.spirit-odds li b{color:var(--holo-hi);font-size:12px;font-weight:500}.spirit-odds li.is-owned span{color:var(--holo-hi)}.spirit-owned h2{margin:0 0 12px;font-size:18px}.spirit-owned h2 small{color:var(--muted);font-size:12px;font-weight:400;margin-left:6px}.spirit-owned-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:12px;margin:0;padding:0;list-style:none}.spirit-owned-grid li{display:grid;justify-items:center;gap:6px;padding:16px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(250,249,245,.6);text-align:center}.spirit-owned-grid li.is-equipped{border-color:rgba(20,20,19,.41);box-shadow:inset 0 0 26px rgba(20,20,19,0),0 0 18px rgba(20,20,19,0)}.spirit-owned-grid li strong{color:var(--holo-hi)}.spirit-owned-grid li .spirit-icon{width:64px;height:64px}.spirit-equipped-tag{padding:4px 10px;border:1px solid rgba(20,20,19,.375);border-radius:999px;color:var(--holo-hi);font-size:11px;letter-spacing:.14em}.spirit-draw-face.is-back{background:repeating-linear-gradient(135deg,rgba(20,20,19,.022) 0 2px,transparent 2px 9px),#0b0b0e}.spirit-draw-face.is-back span{width:46%;aspect-ratio:1;border:1px solid rgba(20,20,19,.262);border-radius:50%;box-shadow:0 0 20px rgba(20,20,19,0),inset 0 0 14px rgba(20,20,19,0);animation:spirit-orbit 6s linear infinite;border-style:dashed}.spirit-draw-face.is-front{transform:rotateY(180deg);background:radial-gradient(circle at 50% 35%,rgba(20,20,19,.075),rgba(250,249,245,.95) 70%);overflow:hidden}.spirit-draw-face.is-front:after{content:"";position:absolute;top:-40%;right:-60%;bottom:-40%;left:-60%;background:linear-gradient(105deg,transparent 40%,rgba(20,20,19,.262) 50%,transparent 60%);transform:translate(-60%);pointer-events:none}.spirit-draw-card.is-new .spirit-draw-face.is-front{border-color:rgba(20,20,19,.56);box-shadow:0 0 26px rgba(20,20,19,0)}@media(prefers-reduced-motion:reduce){.spirit-draw-card{transition:none}.spirit-equipped-sigil:after,.spirit-draw-face.is-back span{animation:none}}.recap-months{margin-bottom:18px;flex-wrap:wrap}.recap-card{display:grid;gap:22px;max-width:640px;padding:clamp(22px,5vw,40px);margin-bottom:16px;border:1px solid var(--line-strong);border-radius:20px;background:radial-gradient(ellipse 90% 60% at 50% -10%,rgba(20,20,19,.068),transparent 60%),var(--void)}.recap-card header,.recap-card footer{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px;letter-spacing:.2em}.recap-agent{display:flex;align-items:center;justify-content:space-between;gap:16px}.recap-agent h2{margin:0;font-family:var(--font-display);font-size:clamp(34px,7vw,52px);color:transparent;background:linear-gradient(180deg,var(--holo-hi) 30%,#a9abb2);-webkit-background-clip:text;background-clip:text}.recap-agent p{margin:6px 0 0;color:var(--ink-2);font-size:12px}.recap-top{display:grid;gap:6px}.recap-top>span{color:var(--muted);font-size:11px;letter-spacing:.16em}.recap-top a{display:grid;gap:4px;color:var(--holo-hi);text-decoration:none}.recap-top strong{font-size:20px}.recap-top small{color:var(--ink-2)}.recap-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0;padding-top:18px;border-top:1px solid var(--line)}.recap-stats dt{color:var(--muted);font-size:12px}.recap-stats dd{margin:4px 0 0;color:var(--holo-hi);font-family:var(--font-display);font-size:22px;letter-spacing:0}.duel-matchup small{display:block;margin-top:2px;font-size:10px;letter-spacing:.06em}.recap-page .form-actions{justify-content:flex-start;max-width:640px}.power-head>:first-child{min-width:0}@media(prefers-reduced-motion:reduce){.raid-banner-art,.raid-chest.is-ready,.turn-arena:before,.turn-arena>.turn-scene,.energy-flames i.is-on,.skill-card.is-ultimate .skill-card-frame,.skill-card .skill-card-art:after{animation:none!important}.turn-arena.is-shaking .duel-stage{animation:none}.skill-hand-slot{transition:none}}.art-icon{flex:none;object-fit:contain;filter:invert(1) grayscale(1) brightness(1.08);mix-blend-mode:screen;vertical-align:middle}.rune-card-emblem{position:absolute;right:-6px;bottom:-6px;width:64px;height:64px;opacity:.32;pointer-events:none}.rune-card{overflow:hidden}.armory-materials div{position:relative}.armory-materials .art-icon{margin-bottom:4px}.raid-drops li{display:flex;align-items:center;justify-content:center;gap:8px}.spirit-circle{position:absolute;left:50%;top:54%;width:min(86vw,640px);translate:-50% -50%;transform:rotateX(62deg);fill:none;stroke:rgba(20,20,19,.41);stroke-width:.6;pointer-events:none;filter:drop-shadow(0 0 6px rgba(20,20,19,0))}.spirit-feature{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-content:center;justify-items:center;gap:8px;padding:24px;background:radial-gradient(ellipse 60% 55% at 50% 45%,rgba(250,249,245,.96),rgba(250,249,245,.98) 72%);text-align:center;animation:duel-in .45s var(--ease) both}.spirit-feature-name{font-family:var(--font-display);font-size:clamp(30px,5vw,46px);letter-spacing:.12em;background:linear-gradient(180deg,var(--holo-hi) 25%,#9fa2aa 60%,#f0f2f5);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 16px rgba(20,20,19,0));animation:cutin-name 1.2s ease-out 1.6s both}.spirit-halo{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;border-radius:50%;padding:2px;background:conic-gradient(from var(--spin),transparent 0 20%,var(--holo-hi) 32%,#6d7079 46%,transparent 60% 75%,#d8dbe0 88%,transparent);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:frame-spin 7s linear infinite;filter:drop-shadow(0 0 8px rgba(20,20,19,0))}.spirit-fx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none}.spirit-fx-grid button{display:grid;justify-items:center;gap:4px;width:100%;padding:12px 8px;border:1px solid var(--line);border-radius:var(--r-md);background:rgba(250,249,245,.6);color:var(--ink-2);cursor:pointer}.spirit-fx-grid button:hover{border-color:var(--line-strong);color:var(--holo-hi)}.spirit-fx-grid .spirit-icon{filter:invert(1) grayscale(1);clip-path:circle(47%)}.spirit-fx-grid small{font-size:11px}.resonance-stage{position:relative;display:grid;place-items:center;width:100%;height:clamp(300px,52vh,480px);padding:0;border:1px solid var(--line);border-radius:var(--r-md);background:radial-gradient(circle at 50% 50%,rgba(20,20,19,.038),transparent 60%),rgba(250,249,245,.7);color:var(--holo-hi);cursor:pointer;touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent}.resonance-stage canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.resonance-glyph{position:relative;width:clamp(64px,10vh,96px);color:var(--holo-hi);filter:drop-shadow(0 0 10px rgba(20,20,19,0));pointer-events:none}.resonance-glyph svg{width:100%;height:auto}.resonance-cue{position:absolute;bottom:18px;left:0;right:0}.resonance-judge{position:absolute;top:22%;font-family:var(--font-display);font-size:22px;letter-spacing:.3em;pointer-events:none;animation:judge-pop .55s ease-out both}.resonance-judge.is-perfect{color:var(--holo-hi);text-shadow:0 0 16px rgba(20,20,19,0)}.resonance-judge.is-good{color:var(--ink-2)}.resonance-judge.is-late,.resonance-judge.is-miss{color:#ff7a6e}.resonance-combo{position:absolute;top:14px;right:16px;color:#e8d9a8;font-size:15px;pointer-events:none}@keyframes judge-pop{0%{opacity:0;transform:translateY(6px) scale(.9)}25%{opacity:1;transform:none}to{opacity:0;transform:translateY(-10px)}}.pressure-stage{position:relative;height:clamp(300px,50vh,460px);border:1px solid var(--line);border-radius:var(--r-md);background:rgba(250,249,245,.7)}.pressure-stage canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pressure-count{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:56px;color:var(--holo-hi)}.pressure-hold{display:block;width:100%;margin-top:14px;padding:18px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:rgba(20,20,19,.03);color:var(--ink-2);font-size:14px;letter-spacing:.08em;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s,box-shadow .15s}.pressure-hold.is-held{border-color:rgba(255,110,100,.9);background:rgba(160,20,28,.25);color:var(--holo-hi);box-shadow:0 0 24px rgba(196,65,43,.35) inset}.pressure-hold:disabled{opacity:.5;cursor:default}.recognition-clip{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;overflow:hidden;background:radial-gradient(ellipse 70% 60% at 50% 45%,#121216,#030304 75%)}.recognition-clip>.turn-grade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0}.recognition-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.recognition-slot{position:absolute;top:46%;width:clamp(110px,16vw,180px);aspect-ratio:1;translate:-50% -50%;border:1px solid rgba(20,20,19,.262);border-radius:50%;box-shadow:0 0 30px rgba(20,20,19,0) inset}.recognition-slot.is-left{left:28%}.recognition-slot.is-right{left:72%;border-style:dashed}.recognition-clip.mask-blur .recognition-canvas{filter:blur(5px)}.recognition-clip.mask-dim .recognition-canvas{filter:brightness(.45) contrast(1.4)}.recognition-clip.mask-mirror{transform:scaleX(-1)}.recognition-clip.mask-mirror .recognition-canvas{filter:blur(2px)}.recognition-clip.is-shaking{animation:arena-shake .42s ease-out}.recognition-choose{display:grid;gap:16px;justify-items:center;padding:28px 0}.recognition-hint{max-width:520px;margin:0;color:var(--ink-2);font-size:13px;line-height:1.7;text-align:center}.recognition-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,520px)}.recognition-options button{padding:16px 12px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:rgba(250,249,245,.7);color:var(--holo-hi);font-size:17px;letter-spacing:.12em;cursor:pointer;transition:border-color .2s,box-shadow .2s}.recognition-options button:hover:not(:disabled){border-color:var(--holo-hi);box-shadow:0 0 18px rgba(20,20,19,0)}.recognition-options button.is-picked{border-color:#e8d9a8;box-shadow:0 0 20px rgba(232,217,168,.35)}.lingshi-outcome{display:grid;gap:10px;padding:20px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:rgba(250,249,245,.7)}.lingshi-outcome.is-up{border-color:#e8d9a8;box-shadow:0 0 40px rgba(232,217,168,.12) inset}.lingshi-outcome>.mono{color:var(--muted);font-size:11px;letter-spacing:.2em}.lingshi-outcome h3{margin:0;font-size:18px}.lingshi-outcome ul{margin:0;padding:0;list-style:none;color:var(--ink-2);font-size:14px;line-height:1.8}.lingshi-outcome ul li:before{content:"＋ ";color:#e8d9a8}@media(prefers-reduced-motion:reduce){.resonance-judge{animation:none}}.resonance-stage,.pressure-hold,.pressure-stage,.calibration-stage{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:none}.lingshi-trial{-webkit-user-select:none;user-select:none}.calibration-stage{height:clamp(220px,34vh,320px)}.calibration-pulse{width:clamp(90px,14vh,130px);aspect-ratio:1;border:2px solid rgba(20,20,19,.262);border-radius:50%;pointer-events:none}.calibration-pulse.is-on{animation:calibration-beat .42s ease-out both}@keyframes calibration-beat{0%{border-color:var(--holo-hi);box-shadow:0 0 40px rgba(20,20,19,0),inset 0 0 26px rgba(20,20,19,0);transform:scale(1.08)}to{border-color:rgba(20,20,19,.263);box-shadow:none;transform:none}}.calibration-dots{position:absolute;bottom:16px;left:0;right:0;display:flex;justify-content:center;gap:8px;pointer-events:none}.calibration-dots i{width:7px;height:7px;border:1px solid rgba(20,20,19,.375);border-radius:50%}.calibration-dots i.is-past{background:var(--holo-hi)}.calibration-copy{display:grid;gap:12px;justify-items:center;padding:18px 0;text-align:center;color:var(--ink-2)}.calibration-copy p{margin:0;max-width:460px;line-height:1.7}.recognition-error{color:#ff7a6e}@media(prefers-reduced-motion:reduce){.calibration-pulse.is-on{animation:none;border-color:var(--holo-hi);box-shadow:0 0 30px rgba(20,20,19,0)}}.spirit-lineages{display:grid;gap:14px;margin-top:28px}.spirit-lineages>header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.spirit-lineages>header .mono{color:var(--ink-2);font-size:12px}.lineage-filter{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.lineage-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.lineage-row{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(250,249,245,.55)}.lineage-name{color:var(--muted);font-size:11px;letter-spacing:.1em}.lineage-nodes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none}.lineage-nodes>li{position:relative;display:grid;justify-items:center}.lineage-link{position:absolute;top:26px;right:calc(50% + 30px);width:calc(100% - 60px);height:1px;background:linear-gradient(90deg,transparent,var(--line-strong))}.lineage-link.is-done{background:linear-gradient(90deg,rgba(20,20,19,.15),rgba(20,20,19,.45))}.lineage-link.is-ready{height:2px;background:linear-gradient(90deg,rgba(232,217,168,.2),#e8d9a8);box-shadow:0 0 10px rgba(232,217,168,.6);animation:lineage-pulse 1.6s ease-in-out infinite}@keyframes lineage-pulse{50%{opacity:.45}}.lineage-node{display:grid;justify-items:center;gap:4px;width:100%;max-width:104px;padding:6px 4px;border:1px solid transparent;border-radius:12px;background:none;color:var(--muted);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.lineage-node .spirit-icon{width:44px;height:44px;opacity:.32;filter:grayscale(1);transition:opacity var(--t-fast)}.lineage-node.is-owned{color:var(--ink)}.lineage-node.is-owned .spirit-icon{opacity:1;filter:none}.lineage-node.is-ready .spirit-icon{box-shadow:0 0 0 1px #e8d9a8,0 0 16px rgba(232,217,168,.5);border-radius:50%}.lineage-node:hover,.lineage-node.is-selected{border-color:var(--line-strong);background:rgba(20,20,19,.03)}.lineage-node.is-selected{border-color:rgba(20,20,19,.41)}.lineage-node-name{max-width:100%;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.lineage-node-meta{display:inline-flex;align-items:center;gap:4px;font-size:10px}.lineage-apex-title{margin:8px 0 0;font-size:15px}.lineage-apexes{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px;margin:0;padding:0;list-style:none}.lineage-apexes li{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;border:1px solid rgba(232,217,168,.35);border-radius:14px;background:radial-gradient(circle at 70% 50%,rgba(232,217,168,.08),rgba(250,249,245,.7) 70%)}.lineage-apex-from{display:grid;gap:4px}.lineage-apex-from .spirit-icon{width:28px;height:28px;opacity:.3;filter:grayscale(1)}.lineage-apex-from .spirit-icon.is-owned{opacity:1;filter:none}.lineage-detail{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;padding:16px;border:1px solid rgba(20,20,19,.3);border-radius:16px;background:rgba(250,249,245,.85);animation:fade-in .3s var(--ease) both}.lineage-row>.lineage-detail{grid-column:1 / -1}.lineage-detail>.spirit-icon{width:112px;height:112px}.lineage-detail>div{display:grid;align-content:start;gap:8px}.lineage-detail strong{color:var(--holo-hi);font-size:18px}.lineage-detail p{margin:0;color:var(--ink-2);font-size:13px}.lineage-step{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:10px;border-top:1px solid var(--line)}.lineage-step-target{display:inline-flex;align-items:center;gap:6px}.lineage-step-target .spirit-icon{width:30px;height:30px}.lineage-blockers{color:#e88;font-size:12px}.exec-raid-link.is-worldboss{border-color:rgba(232,217,168,.4);background:linear-gradient(90deg,rgba(232,217,168,.08),transparent)}.worldboss-hero{position:relative;display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:24px;align-items:center;margin-bottom:16px;padding:clamp(18px,3vw,32px);overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--r-md);background:#060607}.worldboss-hero .raid-banner-art{opacity:.28}.worldboss-portrait{position:relative;display:grid;place-items:center;aspect-ratio:1}.worldboss-portrait img{width:100%;height:100%;object-fit:contain;filter:invert(1) grayscale(1) brightness(1.05) drop-shadow(0 0 24px rgba(255,110,80,.35));mix-blend-mode:screen}.worldboss-hero.is-defeated .worldboss-portrait img{filter:invert(1) grayscale(1) brightness(.45)}.worldboss-info{position:relative;display:grid;gap:8px}.worldboss-info h2{margin:0;font-size:clamp(28px,5vw,44px);color:var(--holo-hi);letter-spacing:.06em}.worldboss-info>.mono{color:var(--muted);font-size:11px;letter-spacing:.18em}.worldboss-info p{margin:0;color:var(--ink-2)}.worldboss-hp{position:relative;height:12px;margin-top:8px;border:1px solid var(--line-strong);border-radius:2px;background:rgba(20,20,19,.03);overflow:hidden}.worldboss-hp i{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#6e1418,#c8343a 60%,#ff8a70);transform-origin:left;box-shadow:0 0 14px rgba(196,65,43,.6);transition:transform 1s var(--ease)}.worldboss-mark{position:absolute;top:-2px;bottom:-2px;width:1px;background:rgba(20,20,19,.525)}.worldboss-mark.is-passed{background:rgba(20,20,19,.19)}.worldboss-hp-text{color:var(--holo-hi);font-size:13px}.worldboss-phase-note{font-size:12px}.worldboss-fell{display:inline-flex;align-items:center;gap:6px;color:#e8d9a8}.worldboss-dealt{font-family:var(--font-display);font-size:40px;color:var(--holo-hi)}.worldboss-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px}.worldboss-board,.worldboss-tiers,.worldboss-history{padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-md);background:rgba(250,249,245,.6)}.worldboss-board h3,.worldboss-tiers h3,.worldboss-history h3{margin:0 0 12px;font-size:16px}.worldboss-board small{color:var(--muted);font-size:11px;font-weight:400}.worldboss-board ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.worldboss-board li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;padding:6px 8px;border-bottom:1px solid var(--line)}.worldboss-board li.is-slayer b,.worldboss-board li.is-slayer span:first-of-type{color:#e8d9a8}.worldboss-tiers ul,.worldboss-history ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.worldboss-tiers li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px;color:var(--ink-2)}.worldboss-tiers li b{min-width:64px;color:var(--holo-hi)}.worldboss-tiers li span{display:inline-flex;align-items:center;gap:4px}.worldboss-tiers p{margin:10px 0 0;font-size:12px}.worldboss-history{margin-top:16px}.worldboss-history li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px}.worldboss-history .spirit-icon{width:28px;height:28px}.worldboss-hero .raid-banner-art{filter:invert(1) grayscale(1) brightness(.24) contrast(1.2)}.ptable{display:grid;gap:12px;margin:8px 0 16px}.ptable{--r-D: 120, 120, 128;--r-C: 160, 165, 175;--r-B: 200, 205, 215;--r-A: 245, 245, 250;--r-S: 232, 217, 168;--r-apex: 255, 226, 150}.ptable .is-r-D{--rar: var(--r-D)}.ptable .is-r-C{--rar: var(--r-C)}.ptable .is-r-B{--rar: var(--r-B)}.ptable .is-r-A{--rar: var(--r-A)}.ptable .is-r-S{--rar: var(--r-S)}.ptable .is-r-apex{--rar: var(--r-apex)}.ptable-scroll{overflow-x:auto;padding:4px 2px 6px;scrollbar-width:thin}.ptable-grid{display:grid;grid-template-columns:18px repeat(var(--cols),minmax(46px,1fr));grid-template-rows:repeat(9,auto) 12px auto auto;gap:3px;min-width:calc(18px + var(--cols) * 49px)}.ptable-period{display:grid;place-items:center;color:var(--muted);font-size:10px}.ptable-fmark{display:grid;place-items:center;aspect-ratio:1 / 1.12;border:1px dashed rgba(20,20,19,.09);border-radius:4px;color:var(--muted);font-size:8px}.ptable-cell{position:relative;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;aspect-ratio:1 / 1.12;min-width:0;padding:3px 2px;overflow:hidden;border:1px solid rgba(var(--rar),.22);border-radius:4px;background:radial-gradient(circle at 50% 42%,rgba(var(--rar),.1),rgba(250,249,245,.94) 70%);color:var(--ink);cursor:pointer;transition:transform var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast),opacity var(--t-med)}.ptable-cell.is-r-A{border-color:rgba(var(--rar),.4)}.ptable-cell.is-r-S,.ptable-cell.is-r-apex{border-color:rgba(var(--rar),.6);box-shadow:inset 0 0 12px rgba(var(--rar),.12)}.ptable-cell:hover,.ptable-cell:focus-visible{z-index:2;transform:scale(1.18);border-color:rgba(var(--rar),.95);box-shadow:0 0 18px rgba(var(--rar),.3),0 10px 30px rgba(20,20,19,.21)}.ptable-cell.is-selected{z-index:1;border-color:var(--holo-hi);box-shadow:0 0 0 1px var(--holo-hi),0 0 22px rgba(20,20,19,0)}.ptable-no{justify-self:start;padding-left:2px;font-size:8px;line-height:1;color:rgba(var(--rar),.85)}.ptable-lv{position:absolute;top:2px;right:3px;font-size:7px;line-height:1;color:var(--holo-hi)}.ptable-cell .spirit-icon{align-self:center;width:72%;height:auto;aspect-ratio:1}.ptable-name{max-width:100%;overflow:hidden;font-size:8px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.ptable-cell.is-dim{opacity:.16}.ptable-cell.is-locked .spirit-icon{opacity:.28}.ptable-cell.is-locked .ptable-name{color:var(--muted)}.ptable-cell.is-owned{border-color:rgba(20,20,19,.376)}.ptable-cell.is-ready{box-shadow:inset 0 0 0 1px #e8d9a8,0 0 14px rgba(232,217,168,.45);animation:lineage-pulse 1.8s ease-in-out infinite}.ptable-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0;padding:0;list-style:none;font-size:11px;color:var(--muted)}.ptable-legend li[class*=is-r-]:before{content:"";display:inline-block;width:9px;height:9px;margin-right:5px;border:1px solid rgba(var(--rar),.9);border-radius:2px;background:rgba(var(--rar),.15);vertical-align:-1px}.ptable-legend-note{margin-left:auto}.spirit-catalog .spirit-detail{max-width:720px;margin:8px auto 0}.is-shekiba{--side: 220, 226, 236}.is-moukishu{--side: 150, 60, 90}.is-council{--side: 232, 217, 168}.is-lionheart{--side: 200, 70, 70}.faction-board{display:grid;gap:14px;margin:16px 0;padding:18px 20px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:rgba(250,249,245,.7)}.faction-board>header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}.faction-board h2{margin:0;font-size:18px}.faction-board>header .mono{color:var(--muted);font-size:11px}.faction-tug{position:relative;display:flex;height:10px;overflow:hidden;border:1px solid var(--line-strong);border-radius:2px;background:rgba(20,20,19,.024)}.faction-tug i{height:100%;background:linear-gradient(90deg,rgba(var(--side),.35),rgba(var(--side),.85));transition:width 1s var(--ease)}.faction-tug i+i{background:linear-gradient(270deg,rgba(var(--side),.35),rgba(var(--side),.85))}.faction-tug b{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--holo-hi);box-shadow:0 0 10px var(--holo-hi)}.faction-tug.is-small{height:6px}.faction-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.faction-side{display:grid;align-content:start;gap:6px;padding:14px;border:1px solid rgba(var(--side),.25);border-radius:12px;background:linear-gradient(160deg,rgba(var(--side),.08),transparent 60%)}.faction-side.is-mine{border-color:rgba(var(--side),.8);box-shadow:0 0 22px rgba(var(--side),.15)}.faction-name{color:rgb(var(--side));font-size:13px;letter-spacing:.2em}.faction-side>strong{font:600 32px/1 var(--font-display);color:var(--holo-hi)}.faction-side>.muted{font-size:11px}.faction-top{display:grid;gap:2px;margin:4px 0;padding:0;list-style:none;font-size:12px;color:var(--ink-2);counter-reset:top}.faction-top li{display:flex;justify-content:space-between;gap:8px}.faction-top li:before{counter-increment:top;content:counter(top);width:14px;color:var(--muted);font-family:var(--mono, monospace)}.faction-top li span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faction-joined{justify-self:start;padding:4px 10px;border:1px solid rgba(var(--side, 255, 255, 255),.6);border-radius:999px;color:var(--holo-hi);font-size:11px;letter-spacing:.12em}.faction-me{margin:0;color:var(--ink-2);font-size:12px}.faction-rules{margin:0;font-size:12px}.faction-last{display:flex;align-items:center;gap:6px;margin:0;color:#e8d9a8;font-size:12px}.faction-tag{display:inline-block;margin-left:6px;padding:1px 6px;border:1px solid rgba(var(--side),.5);border-radius:3px;color:rgb(var(--side));font-size:10px;font-weight:400;letter-spacing:.08em;vertical-align:2px}.faction-tag.is-rival{background:rgba(var(--side),.12)}.japan-seats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:4px}.japan-seat{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-md);background:rgba(250,249,245,.75)}.japan-seat.is-emperor{--side: 220, 226, 236}.japan-seat.is-oni{--side: 150, 60, 90}.japan-seat.is-held{border-color:rgba(var(--side),.7);box-shadow:inset 0 0 40px rgba(var(--side),.08),0 0 24px rgba(var(--side),.12)}.japan-seat-glyph{display:grid;place-items:center;width:64px;height:64px;border:1px solid rgba(var(--side),.5);border-radius:50%;font:700 32px/1 var(--font-display);color:rgba(var(--side),.9);text-shadow:0 0 16px rgba(var(--side),.6)}.japan-seat:not(.is-held) .japan-seat-glyph{opacity:.35;border-style:dashed}.japan-seat>div{display:grid;gap:3px}.japan-seat .mono{color:var(--muted);font-size:10px;letter-spacing:.12em}.japan-seat strong{color:var(--holo-hi);font-size:18px}.japan-seat-rule{grid-column:1 / -1;margin:0;font-size:12px}.japan-strongholds{display:grid;gap:12px;margin:16px 0}.japan-strongholds>header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}.japan-strongholds h2{margin:0;font-size:18px}.japan-strongholds>header .mono{color:var(--muted);font-size:11px}.japan-strongholds ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px;margin:0;padding:0;list-style:none}.japan-hold{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(250,249,245,.6)}.japan-hold.is-mine{border-color:rgba(20,20,19,.41)}.japan-hold strong{color:var(--holo-hi)}.japan-hold small{font-size:11px}.japan-hold-count{font-size:11px;color:var(--ink-2)}.japan-hold .button{justify-self:start}.japan-crown{margin-left:4px;padding:0 5px;border:1px solid rgba(var(--side),.7);border-radius:3px;color:rgb(var(--side));font-size:11px}.japan-crown.is-emperor{--side: 220, 226, 236}.japan-crown.is-oni{--side: 150, 60, 90}.japan-duels .duel-opponents .spirit-icon{width:44px;height:44px;mix-blend-mode:screen}.turn-edges{display:flex;gap:4px;margin:2px 0}.turn-edges b{padding:0 5px;border:1px solid rgba(232,217,168,.7);border-radius:3px;color:#e8d9a8;font-size:10px;font-weight:400}.tactics{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(20,20,19,.016)}.tactics h3{margin:0;font-size:15px}.tactics h3 small{margin-left:6px;font-size:11px;font-weight:400}.tactics-hint{margin:0;font-size:12px}.tactics-label{color:var(--muted);font-size:12px}.tactics-steps,.tactics-rules{display:grid;gap:6px}.tactics-steps ol{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.tactics-steps li{display:inline-flex;align-items:center;gap:4px}.tactics-steps li .mono{color:var(--muted);font-size:10px}.tactics select,.tactics input[type=number]{min-width:0;padding:5px 8px;border:1px solid var(--line-strong);border-radius:6px;background:rgba(250,249,245,.9);color:var(--ink);font:inherit;font-size:12px}.tactics input[type=number]{width:58px}.tactics-steps li.is-add select{border-style:dashed;color:var(--muted)}.tactics-loop{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2)}.tactics-rules ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.tactics-rules li{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px}.tactics-value{display:inline-flex;align-items:center;gap:2px}.faction-emblem{display:block;object-fit:contain}.faction-head{display:inline-flex;align-items:center;gap:10px}.japan-seat-mark{position:relative;flex:0 0 auto}.japan-seat:not(.is-held) .faction-emblem{opacity:.35;filter:grayscale(1)}.japan-seat-avatar{position:absolute;right:-6px;bottom:-6px;border-radius:50%;box-shadow:0 0 0 2px #0b0b0e,0 0 0 3px rgba(var(--side),.8);overflow:hidden;line-height:0}.japan-seat-avatar .user-avatar{border-radius:50%;object-fit:cover}.japan-seat-title{margin-right:4px;color:rgb(var(--side))}.faction-banner{position:relative;z-index:2;display:flex;align-items:center;gap:10px;width:min(100% - 32px,980px);margin:10px auto 0;padding:6px 40px 6px 12px;border:1px solid rgba(232,217,168,.28);border-radius:999px;background:linear-gradient(90deg,rgba(232,217,168,.08),rgba(250,249,245,.85) 40%);backdrop-filter:blur(10px)}.faction-banner-slide{display:flex;flex:1;min-width:0;align-items:center;gap:10px;color:var(--ink-2);font-size:13px;text-decoration:none;animation:banner-in .6s var(--ease) both}.faction-banner-slide span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faction-banner-slide b{color:#e8d9a8}.faction-banner-slide .user-avatar{border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px rgba(20,20,19,.3)}.faction-banner-slide:hover{color:var(--holo-hi)}@keyframes banner-in{0%{opacity:0;transform:translateY(6px)}}.faction-banner-dots{display:flex;gap:5px}.faction-banner-dots button{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:rgba(20,20,19,.19);cursor:pointer}.faction-banner-dots button.is-on{background:#e8d9a8}.faction-banner-close{position:absolute;right:8px;top:50%;display:grid;place-items:center;width:24px;height:24px;margin-top:-12px;padding:0;border:0;border-radius:50%;background:none;color:var(--muted);cursor:pointer}.faction-banner-close:hover{color:var(--holo-hi)}@supports (padding: max(0px)){:root{--safe-t: env(safe-area-inset-top, 0px);--safe-x: max(env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px));--safe-b: env(safe-area-inset-bottom, 0px)}.rail{height:calc(var(--header-h) + var(--safe-t));padding-top:var(--safe-t)}main{padding-top:calc(var(--header-h) + var(--safe-t));padding-bottom:var(--safe-b)}.container{width:calc(100% - (max(var(--gutter),var(--safe-x) + 8px)*2))}}h1,h2,h3,.page-heading h1{text-wrap:balance}p,li,.muted{text-wrap:pretty}.mono,[class*=-stat] strong,.faction-side strong,.world-boss-hp,.duel-stats strong{font-variant-numeric:tabular-nums}.glass,.panel,.collection-item,.library-entry,.news-list,.profile-section,.settings-section,.profile-overview,.auth-panel,.reply-form,.theme-intro,.result-panel,.mail-list,.stat-grid>div,.message-layout,.table-wrap,.admin-overview-grid>*,.author-grid,.friend-requests,.publication-manager,.mission-results section,.faction-board,.japan-seat,.japan-strongholds,.duel-panel{background-image:linear-gradient(90deg,transparent 6%,rgba(20,20,19,.15) 50%,transparent 94%),linear-gradient(180deg,rgba(250,249,245,.78),rgba(250,249,245,.82));background-size:100% 1px,100% 100%;background-position:top center,center;background-repeat:no-repeat}.japan-seat.is-oni.is-held{background-image:linear-gradient(90deg,transparent 6%,rgba(214,120,150,.35) 50%,transparent 94%),linear-gradient(180deg,rgba(40,14,24,.7),rgba(250,249,245,.86))}.page-heading:before{background:linear-gradient(90deg,rgba(20,20,19,.262),var(--holo-hi) 50%,rgba(20,20,19,.262));box-shadow:0 0 10px rgba(20,20,19,0)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:1px solid rgba(20,20,19,.6);outline-offset:2px;box-shadow:0 0 0 4px rgba(20,20,19,.06)}.faction-banner{overflow:hidden;border-color:rgba(20,20,19,.12);background:linear-gradient(90deg,rgba(20,20,19,.043),rgba(250,249,245,.88) 38%),rgba(250,249,245,.6);box-shadow:inset 0 1px rgba(20,20,19,.06),0 10px 30px -18px rgba(20,20,19,.27)}.faction-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(20,20,19,.053) 48%,transparent 66%);transform:translate(-100%);animation:banner-sheen 7s ease-in-out infinite 2s}.faction-banner-slide b{color:var(--holo-hi);letter-spacing:.04em}.faction-banner-dots button.is-on{background:var(--holo-hi);box-shadow:0 0 6px rgba(20,20,19,0)}@keyframes banner-sheen{0%,60%{transform:translate(-100%)}to{transform:translate(100%)}}.skill-card-cost b{width:16px;height:16px;font-size:10px}.skill-card-stars{font-size:10px;bottom:4px}.skill-card-flag{font-size:10px}.skill-card.is-mini{margin-bottom:20px}.skill-card.is-mini .skill-card-name,html:not([lang^=zh]):not([lang^=ja]) .skill-card.is-mini .skill-card-name{top:calc(100% + 5px);right:-8px;bottom:auto;left:-8px;max-height:none;overflow:hidden;writing-mode:horizontal-tb;font-family:var(--font-sans);font-size:11px;letter-spacing:.02em;line-height:1.2;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:none;color:var(--ink-2);-webkit-text-fill-color:currentColor;filter:none}html[lang^=zh] .skill-card-art:before,html[lang^=ja] .skill-card-art:before{background:linear-gradient(270deg,rgba(250,249,245,.92) 0,rgba(250,249,245,.62) 24%,transparent 44%),linear-gradient(160deg,rgba(250,249,245,.7) 0,transparent 28%)}.skill-card-name{filter:drop-shadow(0 0 2px #000) drop-shadow(0 0 5px rgba(20,20,19,0))}.skill-card.is-mini .skill-card-art:before{background:linear-gradient(160deg,rgba(250,249,245,.7) 0,transparent 30%)}.skill-card.is-mini .skill-card-stars{font-size:9px}.loadout-bar li.is-empty{margin-bottom:20px}.loadout-bar small,.lb-score small,.duel-foe-kit small,.duel-matchup small,.faction-tag,.tactics-label,.loadout-skill .mono,.loadout-skill small{font-size:11px}button.text-link{padding:0;border:0;border-radius:0;background-color:transparent;font-family:inherit;cursor:pointer}button.text-link:disabled{opacity:.35;cursor:default}.tactics{gap:12px;padding:16px;border-color:rgba(20,20,19,.075);background:linear-gradient(180deg,rgba(20,20,19,.027),rgba(20,20,19,.008));box-shadow:inset 0 1px rgba(20,20,19,.043)}.tactics h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;letter-spacing:.02em}.tactics h3:before{content:"";align-self:center;width:5px;height:5px;border-radius:50%;background:var(--holo-hi);box-shadow:0 0 8px var(--holo-hi)}.tactics h3 small{margin-left:0}.tactics-hint{line-height:1.7;color:var(--muted)}.tactics-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.tactics-steps ol{gap:8px}.tactics-steps li{gap:0;border:1px solid var(--line-strong);border-radius:8px;background:rgba(250,249,245,.9);overflow:hidden}.tactics-steps li .mono{display:grid;place-items:center;align-self:stretch;min-width:22px;padding:0 4px;border-right:1px solid var(--line);background:rgba(20,20,19,.04);color:var(--ink-2)}.tactics-steps li select{border:0;border-radius:0;background:transparent}.tactics-steps li.is-add{border-style:dashed;background:transparent}.tactics-steps li.is-add select{border:0}.tactics select,.tactics input[type=number]{min-height:32px;padding:0 10px;border-color:var(--line-strong);border-radius:8px;background-color:rgba(250,249,245,.9);transition:border-color .2s}.tactics select:hover,.tactics input[type=number]:hover{border-color:rgba(20,20,19,.3)}.tactics-loop input{accent-color:var(--holo-hi)}.tactics-rules li{padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:rgba(20,20,19,.016)}.tactics-rules>button.text-link{justify-self:start;padding:7px 14px;border:1px dashed var(--line-strong);border-radius:999px;color:var(--ink-2);font-size:12px}.tactics-rules>button.text-link:hover{border-color:rgba(20,20,19,.376)}@media(prefers-reduced-motion:reduce){.faction-banner:after{animation:none;display:none}}:root{--rail-w: 232px}.rail{position:fixed;top:0;left:0;right:0;z-index:90;height:var(--header-h);border-bottom:1px solid var(--holo-a10);background:linear-gradient(180deg,rgba(250,249,245,.94),rgba(250,249,245,.7));backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%)}.rail:after{content:"";position:absolute;left:0;bottom:-1px;width:16%;height:1px;background:linear-gradient(90deg,transparent,var(--holo-hi),transparent);box-shadow:var(--glow-sm);animation:rail-scan 8s var(--ease) infinite}@keyframes rail-scan{0%{transform:translate(-100%);opacity:0}12%,55%{opacity:1}65%,to{transform:translate(620%);opacity:0}}.rail-inner{display:flex;align-items:center;gap:14px;height:100%;padding:0 16px 0 18px}.rail-brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.rail-crest{width:24px;height:24px;background:var(--holo-hi);-webkit-mask:url(/brand/cassell-outline.png) center / contain no-repeat;mask:url(/brand/cassell-outline.png) center / contain no-repeat;filter:drop-shadow(0 0 6px rgba(20,20,19,0));transition:transform var(--t-med) var(--ease)}.rail-brand:hover .rail-crest{transform:rotate(-18deg) scale(1.08)}.rail-brand-text{display:flex;align-items:baseline;gap:10px;white-space:nowrap}.rail-brand-text b{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.24em;color:var(--ink)}.rail-brand-text small{color:var(--muted);font-size:12px}.rail-menu{position:relative;display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 10px 0 12px;border:0;border-radius:var(--r-full);background:var(--holo-a05);box-shadow:inset 0 0 0 1px var(--holo-a30);color:var(--holo-hi);font-size:12.5px;letter-spacing:.06em;cursor:pointer;transition:box-shadow var(--t-fast),background var(--t-fast)}.rail-menu svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4}.rail-menu kbd{min-width:0;height:auto;padding:0 4px;border:0;background:none;color:var(--subtle);font-size:10px}.rail-menu:hover,.rail-menu[aria-expanded=true]{background:var(--holo-a10);box-shadow:inset 0 0 0 1px var(--holo-a55),var(--glow-sm)}.rail-menu.has-unread:after{content:"";position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:var(--danger);box-shadow:0 0 8px var(--danger)}.rail-status{display:flex;align-items:center;min-width:0;overflow:hidden;color:var(--muted);font-size:10.5px;letter-spacing:.08em;text-transform:none;white-space:nowrap}.rail-seg{display:inline-flex;align-items:center;gap:7px;height:16px;padding:0 14px;border-left:1px solid var(--holo-a10)}.rail-dot{width:6px;height:6px;border-radius:50%;background:var(--holo);box-shadow:var(--glow-sm);animation:rail-blink 1.6s steps(2) infinite}@keyframes rail-blink{50%{opacity:.25}}.rail-alert:before{content:"NORMAL";color:var(--holo);font-weight:500;text-shadow:var(--text-glow)}html[data-alert="1"] .rail-alert:before{content:"SSS";color:var(--danger);text-shadow:0 0 10px rgba(196,65,43,.6)}.rail-grow{flex:1}.rail-clock{display:inline-flex;align-items:center;gap:10px;color:var(--holo);font-size:12px;letter-spacing:.06em;font-variant-numeric:tabular-nums;text-shadow:var(--text-glow)}.rail-clock .hud-signal i{background:var(--holo)}.rail-actions{display:flex;align-items:center;gap:4px;min-width:0}.rail-actions .icon-button{width:32px;height:32px;border-radius:50%;color:var(--ink-2);background:transparent;box-shadow:inset 0 0 0 1px var(--holo-a10)}.rail-actions .icon-button:hover{color:var(--holo-hi);box-shadow:inset 0 0 0 1px var(--holo-a55),var(--glow-sm)}.rail-actions .language-switcher{height:32px;border-radius:var(--r-full)}.rail-actions .language-switcher select{height:32px;font-family:var(--font-mono);font-size:11px}.rail-avatar{display:inline-flex;margin-left:4px;border-radius:50%;box-shadow:0 0 0 1px var(--holo-a30);transition:box-shadow var(--t-med)}.rail-avatar:hover,.rail-avatar.active{box-shadow:0 0 0 1px var(--holo-hi),0 0 14px rgba(20,20,19,0)}.sector-rail{position:fixed;top:var(--header-h);bottom:0;left:0;z-index:40;width:var(--rail-w);display:flex;flex-direction:column;border-right:1px solid var(--holo-a10);background:linear-gradient(90deg,rgba(250,249,245,.92),rgba(250,249,245,.66));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.sector-kicker{display:flex;align-items:center;gap:8px;padding:12px 16px 2px;color:var(--muted);font-size:10.5px;letter-spacing:.18em}.sector-kicker b{color:var(--holo);font-weight:500}.sector-kicker:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--holo-a18),transparent)}.sector-nav{flex:1;overflow-y:auto;padding-bottom:10px;scrollbar-width:thin}.sector-group-label{padding:10px 16px 3px;color:var(--subtle);font-size:10px;letter-spacing:.2em}.sector-item{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;height:32px;padding:0 14px 0 16px;color:var(--ink-2);font-size:14px;transition:background var(--t-fast),color var(--t-fast)}.sector-item .no{color:var(--faint);font-size:10.5px}.sector-item .code{color:var(--faint);font-size:9.5px;letter-spacing:.1em;opacity:0;transform:translate(-4px);transition:opacity var(--t-fast),transform var(--t-med) var(--ease)}.sector-item .count{min-width:18px;padding:0 6px;border-radius:var(--r-full);background:var(--danger);color:#fff;font-size:10.5px;line-height:18px;text-align:center}.sector-item:hover{color:var(--ink);background:var(--holo-a05)}.sector-item:hover .code,.sector-item.active .code{opacity:1;transform:none}.sector-item.active{color:var(--holo-hi);background:linear-gradient(90deg,var(--holo-a10),transparent)}.sector-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--holo);box-shadow:var(--glow-md)}.sector-item.active .no,.sector-item.active .code{color:var(--holo)}.sector-id{display:flex;align-items:center;gap:10px;margin:0 12px 10px;padding:10px 12px;border:1px solid var(--holo-a18);background:rgba(250,249,245,.55);transition:border-color var(--t-fast)}a.sector-id:hover{border-color:var(--holo-a55)}.sector-id>span{display:grid;min-width:0}.sector-id b{overflow:hidden;color:var(--ink);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sector-id small{color:var(--muted);font-size:10.5px;letter-spacing:.06em}.sector-id.is-guest{flex-direction:column;align-items:stretch}.sector-id.is-guest small{font-family:var(--font-sans);letter-spacing:0}.sector-tools{display:flex;gap:6px;padding:10px 12px 14px;border-top:1px solid var(--line);background:inherit}.sector-tools .button{flex:1}.sector-tools .icon-button{width:34px;height:34px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--holo-a18)}@media(min-width:1100px){main,.global-footer{margin-left:var(--rail-w)}.stage-gl,.stage-lite{left:var(--rail-w)}.demo-banner{left:calc(var(--rail-w) + 8px)}}@media(max-width:1099px){.sector-rail{display:none}}.slim-footer{position:relative;z-index:1;display:grid;gap:10px;margin-top:auto;padding:20px var(--gutter) 24px;border-top:1px solid var(--holo-a10);background:linear-gradient(180deg,rgba(250,249,245,.4),var(--void));color:var(--muted);font-size:var(--fs-sm)}.slim-footer-links{display:flex;flex-wrap:wrap;gap:6px 20px}.slim-footer-links a{color:var(--ink-2);transition:color var(--t-fast)}.slim-footer-links a:hover{color:var(--holo-hi)}.slim-footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;color:var(--subtle);font-size:10.5px;letter-spacing:.08em;text-transform:none}.tab-bar{display:none}@media(max-width:760px){.tab-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;height:calc(58px + var(--safe-b, 0px));padding-bottom:var(--safe-b, 0px);border-top:1px solid var(--holo-a18);background:rgba(250,249,245,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.tab-item{position:relative;display:grid;place-items:center;align-content:center;gap:2px;color:var(--muted);font-size:11px}.tab-item svg{width:20px;height:20px;stroke-width:1.6}.tab-item.active{color:var(--holo-hi)}.tab-item.active:before{content:"";position:absolute;top:-1px;left:28%;right:28%;height:2px;background:var(--holo);box-shadow:var(--glow-md)}.tab-compose .tab-fab{display:grid;place-items:center;width:46px;height:46px;margin-top:-20px;border-radius:50%;color:var(--holo-ink);background:radial-gradient(circle at 50% 30%,var(--holo-hi),var(--holo) 70%);box-shadow:0 0 24px rgba(20,20,19,0),0 0 0 4px var(--void)}.tab-badge{position:absolute;top:6px;left:calc(50% + 6px);min-width:16px;padding:0 4px;border-radius:var(--r-full);background:var(--danger);color:#fff;font-size:9.5px;line-height:16px;text-align:center}main{padding-bottom:64px}.global-footer{padding-bottom:80px}.to-top{bottom:76px}html.no-tab-bar main{padding-bottom:0}html.no-tab-bar .global-footer{padding-bottom:24px}html.no-tab-bar .to-top{bottom:var(--s5)}}.hud-menu.catalogue{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;overflow-y:auto;padding-top:var(--header-h);visibility:hidden;opacity:0;background:rgba(250,249,245,.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity .35s var(--ease),visibility 0s linear .35s;overscroll-behavior:contain}.hud-menu.catalogue.is-open{visibility:visible;opacity:1;transition:opacity .35s var(--ease),visibility 0s}.cat-scan{position:fixed;left:0;right:0;top:0;height:2px;background:var(--holo);box-shadow:0 0 20px var(--holo);opacity:0;pointer-events:none}.hud-menu.is-open .cat-scan{animation:cat-scan 1.2s var(--ease-io) forwards}@keyframes cat-scan{0%{top:var(--header-h);opacity:1}to{top:100%;opacity:.1}}.cat-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px 56px;width:min(1120px,calc(100% - var(--gutter) * 2));margin:0 auto;padding:40px 0 64px}.cat-head{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:12px;border-bottom:2px solid var(--holo)}.cat-head p{color:var(--muted);font-size:10.5px;letter-spacing:.22em}.cat-head h2{margin-top:4px;font-family:var(--font-sans);font-size:22px;font-weight:600;letter-spacing:.1em}.cat-keys{display:flex;align-items:center;gap:6px;color:var(--subtle);font-size:10.5px;letter-spacing:.08em}.cat-keys kbd{margin-left:8px}.cat-nav{columns:2;column-gap:56px}.cat-group{break-inside:avoid;margin-bottom:22px}.cat-group h3{margin:4px 0 6px;color:var(--holo);font-size:10.5px;font-weight:500;letter-spacing:.24em}.cat-item{display:grid;grid-template-columns:26px auto minmax(16px,1fr) auto;align-items:baseline;gap:0 10px;padding:9px 0;color:var(--ink-2);font-size:16px;transition:color var(--t-fast),padding var(--t-med) var(--ease),background var(--t-med)}.cat-item .no{color:var(--faint);font-size:11px}.cat-item .name{position:relative}.cat-item .count{margin-left:8px;padding:0 6px;border-radius:var(--r-full);background:var(--danger);color:#fff;font-size:10.5px;vertical-align:2px}.cat-item .dots{border-bottom:1px dotted var(--faint);transform:translateY(-4px)}.cat-item .code{color:var(--faint);font-size:10.5px;letter-spacing:.14em}.cat-item .desc{grid-column:2 / -1;max-height:0;overflow:hidden;opacity:0;color:var(--muted);font-size:13px;line-height:1.6;transition:max-height var(--t-med) var(--ease),opacity var(--t-med),margin var(--t-med)}.cat-item.active .no{color:var(--holo)}.cat-item.is-front{padding-left:10px;color:var(--holo-hi);background:linear-gradient(90deg,var(--holo-a10),transparent)}.cat-item.is-front .no,.cat-item.is-front .code{color:var(--holo)}.cat-item.is-front .dots{border-color:var(--holo-a55)}.cat-item.is-front .desc{max-height:44px;margin-top:4px;opacity:1}.cat-item:focus-visible{outline-offset:0}.hud-menu.is-open .cat-item{animation:cat-line .5s var(--ease) both;animation-delay:calc(.12s + var(--i, 0) * 35ms)}@keyframes cat-line{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}.cat-side{display:grid;gap:14px;align-content:start}.id-card{padding:16px;border:1px solid var(--holo-a30);background:linear-gradient(180deg,rgba(250,249,245,.6),rgba(250,249,245,.4))}.id-card-head{display:flex;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--holo-a10);color:var(--muted);font-size:10px;letter-spacing:.18em}.id-card-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;margin:14px 0}.id-card-photo{display:grid;place-items:center;width:64px;height:78px;border:1px solid var(--holo-a30);background:var(--deep)}.id-card dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;margin:0;font-size:13px}.id-card dt{padding-top:2px;color:var(--subtle);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em}.id-card dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.id-card-ok{margin-bottom:12px;padding-top:10px;border-top:1px dashed var(--holo-a18);color:var(--holo);font-size:10.5px;letter-spacing:.14em}.id-card>.button{width:100%}.id-card-guest{margin:14px 0;color:var(--ink-2);font-size:var(--fs-sm)}.id-card-actions{display:flex;gap:8px}.id-card-actions .button{flex:1}.cat-side-block{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--holo-a10)}.cat-side-block h3{color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.2em}.cat-side-block a{color:var(--ink-2);font-size:var(--fs-sm)}.cat-side-block a:hover{color:var(--holo-hi)}.cat-side-block .button{justify-content:flex-start}@media(max-width:760px){.cat-wrap{grid-template-columns:1fr;gap:16px;padding:18px 0 40px}.cat-side{order:-1}.cat-side-block{display:none}.cat-nav{columns:1}.cat-keys{display:none}.cat-head h2{font-size:19px}.id-card{padding:12px 14px}.id-card-row{margin:10px 0}.id-card-photo{width:52px;height:62px}.id-card-row{grid-template-columns:52px minmax(0,1fr)}.id-card-ok{display:none}}.prologue.cover-boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;overflow:hidden;perspective:1400px;color:var(--ink)}.cover-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 40%,var(--base),var(--void) 70%)}.cover-sweep{position:absolute;left:0;right:0;top:0;height:2px;background:var(--holo);box-shadow:0 0 20px var(--holo);opacity:0;pointer-events:none}.cover{position:relative;width:min(720px,calc(100% - 32px));padding:40px 44px;border:1px solid var(--holo-a18);background:linear-gradient(180deg,rgba(250,249,245,.62),rgba(250,249,245,.68));box-shadow:0 40px 120px rgba(20,20,19,.21),inset 0 1px 0 var(--holo-a18);transform-origin:50% 0}.cover-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:2px solid var(--holo);color:var(--muted);font-size:10.5px;letter-spacing:.22em}.cover-head b{color:var(--danger);font-weight:500}.cover-title{min-height:31px;margin:24px 0 4px;font-family:var(--font-sans);font-size:22px;font-weight:600;line-height:1.4;letter-spacing:.08em}.cover-sub{margin-bottom:18px;color:var(--subtle);font-size:10.5px;letter-spacing:.18em}.cover-lines{display:grid;gap:12px;max-width:calc(100% - 120px);margin:0;padding:0;list-style:none}.cover-line{position:relative;display:flex;align-items:center;gap:8px;height:22px;overflow:hidden;color:var(--ink-2);font-family:var(--font-mono);font-size:13px;white-space:nowrap}.cover-bar{position:absolute;left:0;top:3px;bottom:3px;z-index:1;background:var(--ink-2);transform-origin:100% 50%}.cover-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,rgba(250,249,245,.5) 0 2px,transparent 2px 5px)}.cover-k{color:var(--subtle)}.cover-v{color:var(--ink);text-overflow:ellipsis;overflow:hidden}.cover-grant{margin-top:26px;color:var(--holo);font-size:13px;font-weight:500;letter-spacing:.4em;text-shadow:var(--text-glow)}.cover-enter{margin-top:18px}.cover-scanner{position:absolute;right:44px;bottom:40px;width:92px;height:92px;fill:none}.cover-ring-track{stroke:var(--holo-a18);stroke-width:1}.cover-ring{stroke:var(--holo-hi);stroke-width:1.2;filter:drop-shadow(0 0 4px var(--holo))}.cover-print path{stroke:var(--holo);stroke-opacity:.55;stroke-width:1;stroke-linecap:round}.cover-boot.is-static .cover-bar{transform:scaleX(0)}.cover-boot.is-static .cover-ring{stroke-dashoffset:0}@media(max-width:640px){.cover{padding:26px 20px 28px}.cover-title{font-size:19px;letter-spacing:.04em}.cover-lines{max-width:100%}.cover-line{font-size:12px}.cover-scanner{right:20px;bottom:24px;width:64px;height:64px}.boot-controls .sound-label{display:none}}@media(max-width:1240px){.rail-status .rail-seg:nth-child(2){display:none}}@media(max-width:1024px){.rail-status{display:none}}@media(max-width:640px){.rail-inner{gap:8px;padding:0 10px 0 12px}.rail-brand-text small,.rail-clock,.rail-menu kbd{display:none}.rail-actions{gap:2px}.rail-actions .language-switcher>svg{display:none}}@media(max-width:360px){.rail-brand-text{display:none}}@media(prefers-reduced-motion:reduce){.rail:after,.rail-dot{animation:none}.hud-menu.is-open .cat-scan,.hud-menu.is-open .cat-item{animation:none}}html.fx-lite .rail:after{animation:none}.console-frame{position:fixed;z-index:35;top:var(--header-h);right:0;bottom:0;left:0;pointer-events:none}@media(min-width:1100px){.console-frame{left:var(--rail-w)}}.cf-corner{position:absolute;width:22px;height:22px;border:0 solid var(--holo-a55)}.cf-corner.tl{left:10px;top:10px;border-width:1px 0 0 1px}.cf-corner.tr{right:10px;top:10px;border-width:1px 1px 0 0}.cf-corner.bl{left:10px;bottom:10px;border-width:0 0 1px 1px}.cf-corner.br{right:10px;bottom:10px;border-width:0 1px 1px 0}.cf-ruler{position:absolute;opacity:.7}.cf-ruler.top{left:40px;right:40px;top:0;height:8px;background:repeating-linear-gradient(90deg,var(--holo-a30) 0 1px,transparent 1px 10px),repeating-linear-gradient(90deg,var(--holo-a55) 0 1px,transparent 1px 100px);background-size:auto 4px,auto 8px;background-repeat:repeat-x}.cf-ruler.left{top:40px;bottom:40px;left:0;width:8px;background:repeating-linear-gradient(180deg,var(--holo-a30) 0 1px,transparent 1px 10px),repeating-linear-gradient(180deg,var(--holo-a55) 0 1px,transparent 1px 100px);background-size:4px auto,8px auto;background-repeat:repeat-y}.cf-sweep{position:absolute;left:0;right:0;top:-120px;height:120px;background:linear-gradient(180deg,transparent,rgba(20,20,19,.019) 70%,rgba(20,20,19,.06) 99%,transparent);animation:cf-sweep 11s linear infinite}@keyframes cf-sweep{to{transform:translateY(calc(100vh + 120px))}}.cf-cross-x,.cf-cross-y,.cf-coord{position:absolute;opacity:0;transition:opacity .4s}.cf-cross-x{left:0;right:0;top:var(--cy, 0);height:1px;background:linear-gradient(90deg,transparent,rgba(20,20,19,.09) 20%,rgba(20,20,19,.09) 80%,transparent)}.cf-cross-y{top:0;bottom:0;left:var(--cx, 0);width:1px;background:linear-gradient(180deg,transparent,rgba(20,20,19,.09) 20%,rgba(20,20,19,.09) 80%,transparent)}.cf-coord{left:calc(var(--cx, 0) + 14px);top:calc(var(--cy, 0) + 12px);color:var(--holo-mid);font-size:9.5px;letter-spacing:.12em;white-space:nowrap}.console-frame.has-pointer .cf-cross-x,.console-frame.has-pointer .cf-cross-y{opacity:1}.console-frame.has-pointer .cf-coord{opacity:.7}.cf-readout{position:absolute;padding:3px 8px;border:1px solid var(--holo-a10);background:rgba(250,249,245,.82);color:var(--subtle);font-size:10px;letter-spacing:.16em;white-space:nowrap}.cf-readout b{color:var(--holo);font-weight:500}.cf-readout.bl{left:40px;bottom:6px}.cf-readout.br{right:40px;bottom:6px}.console-frame.is-lite .cf-sweep{animation:none;display:none}html[data-stage=boot] .console-frame{opacity:0}@media(max-width:760px){.console-frame{display:none}}@media(max-width:1240px){.cf-readout{display:none}}@media(prefers-reduced-motion:reduce){.cf-sweep{animation:none;display:none}}.rail-net b{color:var(--holo);font-weight:500}.rail-bars{display:inline-flex;align-items:flex-end;gap:2px;height:10px;margin-left:2px}.rail-bars i{width:2px;background:var(--holo);animation:rail-blink 2.2s steps(2) infinite}.rail-bars i:nth-child(1){height:3px}.rail-bars i:nth-child(2){height:5px;animation-delay:.3s}.rail-bars i:nth-child(3){height:7px;animation-delay:.6s}.rail-bars i:nth-child(4){height:10px;animation-delay:.9s}@media(max-width:1400px){.rail-net{display:none}}@property --ring{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.button{min-height:38px;padding:0 20px;border:0;border-radius:var(--r-full);background:rgba(250,249,245,.55);box-shadow:inset 0 0 0 1px var(--holo-a18);color:var(--ink);font-family:var(--font-sans);font-size:13.5px;font-weight:500;letter-spacing:.04em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;padding:1px;border-radius:inherit;background:conic-gradient(from var(--ring),transparent 0 68%,var(--holo-hi) 84%,transparent);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--t-med);pointer-events:none}.button:hover:not(:disabled):before,.button:focus-visible:before{opacity:1;animation:ring-flow 2.4s linear infinite}@keyframes ring-flow{to{--ring: 360deg}}.button:hover:not(:disabled){color:var(--holo-hi);background:var(--holo-a10);box-shadow:inset 0 0 0 1px var(--holo-a55),0 0 18px rgba(20,20,19,0);border-color:transparent}.button:active:not(:disabled){filter:brightness(.88)}.button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--void),0 0 0 3px var(--holo)}.button:disabled{opacity:.35;filter:saturate(0)}.button[aria-busy=true]{cursor:progress}.button.primary{color:var(--holo-hi);background:radial-gradient(120% 140% at 50% 120%,rgba(20,20,19,.337),rgba(20,20,19,.06) 60%);box-shadow:inset 0 0 0 1px var(--holo-a55),0 0 24px rgba(20,20,19,0),inset 0 -8px 16px rgba(20,20,19,.055);text-shadow:var(--text-glow)}.button.primary:hover:not(:disabled){color:var(--holo-hi);background:radial-gradient(120% 140% at 50% 120%,rgba(20,20,19,.45),rgba(20,20,19,.09) 60%);box-shadow:inset 0 0 0 1px var(--holo-hi),0 0 36px rgba(20,20,19,0),inset 0 -10px 20px rgba(20,20,19,.09)}.button.secondary{color:var(--ink);background:rgba(250,249,245,.55);box-shadow:inset 0 0 0 1px var(--holo-a18);border-color:transparent}.button.text{min-height:32px;padding:0 12px;color:var(--ink-2);background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.button.text:before{display:none}.button.text:hover:not(:disabled){color:var(--holo);background:var(--holo-a05);box-shadow:none;text-shadow:none}.button.danger{color:#ffb3bb;background:radial-gradient(120% 140% at 50% 120%,rgba(196,65,43,.25),transparent 60%);box-shadow:inset 0 0 0 1px rgba(196,65,43,.5)}.button.danger:before{background:conic-gradient(from var(--ring),transparent 0 68%,#ffc2c8 84%,transparent)}.button.danger:hover:not(:disabled){color:#ffd0d5;background:radial-gradient(120% 140% at 50% 120%,rgba(196,65,43,.38),transparent 60%);box-shadow:inset 0 0 0 1px var(--danger),0 0 20px rgba(196,65,43,.3)}.button.sm{min-height:32px;padding:0 14px;font-size:12.5px}.button.lg{min-height:46px;padding:0 26px;font-size:15px}.button svg{width:15px;height:15px}.button[aria-busy=true] .btn-roll{visibility:hidden}.button[aria-busy=true]:after{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px;border-radius:50%;border:1.5px solid var(--holo-a30);border-top-color:var(--holo-hi);animation:btn-spin .8s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-roll>span{text-shadow:none}.btn-roll svg{filter:none}.button:hover:not(:disabled) .btn-roll>span,.button:focus-visible .btn-roll>span{transform:none}.icon-button{width:36px;height:36px;border-radius:50%;color:var(--ink-2);background:rgba(250,249,245,.5);box-shadow:inset 0 0 0 1px var(--holo-a18);transition:color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast)}.icon-button:hover:not(:disabled){color:var(--holo-hi);background:var(--holo-a10);box-shadow:inset 0 0 0 1px var(--holo-a55),var(--glow-sm)}.icon-button[aria-pressed=true]{color:var(--holo-hi);background:var(--holo-a10);box-shadow:inset 0 0 0 1px var(--holo-a55)}.icon-button:disabled{opacity:.35}.icon-button.sm{width:30px;height:30px}.icon-button.sm svg{width:15px;height:15px}.icon-button.ghost{background:transparent;box-shadow:none}.button-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.button-group.is-end{justify-content:flex-end}.button-group .spacer{flex:1}.reply-actions{align-items:center;gap:2px}.reply-actions .spacer{flex:1}.reply-actions .button.text{min-height:30px;padding:0 10px;color:var(--muted);font-size:12.5px}.reply-actions .button.text:hover:not(:disabled){color:var(--holo)}.reply-actions .button.text.is-on,.reply-actions .accept-action{color:var(--holo-hi)}.reply-actions .button.text.is-danger:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.text-link,.back-link{color:var(--ink-2)}.text-link:hover,.back-link:hover{color:var(--holo-hi)}.segmented{gap:0;padding:3px;border:0;border-radius:var(--r-full);background:rgba(250,249,245,.55);box-shadow:inset 0 0 0 1px var(--holo-a18)}.segmented button{min-height:30px;padding:0 15px;border-radius:var(--r-full);color:var(--muted);font-size:13px}.segmented button:hover{color:var(--ink)}.segmented button[aria-pressed=true],.segmented button.selected{color:var(--holo-hi);background:radial-gradient(120% 160% at 50% 130%,rgba(20,20,19,.263),rgba(20,20,19,.043));box-shadow:inset 0 0 0 1px var(--holo-a30);font-weight:500}.view-toggle button{padding:0 10px}.tabs{gap:var(--s6);border-bottom:1px solid var(--holo-a10)}.tabs button{padding:var(--s3) 0;color:var(--muted);font-size:var(--fs-md)}.tabs button.selected{color:var(--holo-hi);font-weight:600;text-shadow:var(--text-glow)}.tabs button:after{height:2px;background:var(--holo);box-shadow:var(--glow-md)}.tag,.badge,.inline-label{gap:5px;height:20px;padding:0 9px;border-radius:var(--r-full);background:var(--holo-a05);box-shadow:inset 0 0 0 1px var(--holo-a30);color:var(--holo);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:none}.tag.accent,.inline-label{background:var(--holo-a10);box-shadow:inset 0 0 0 1px var(--holo-a55),var(--glow-sm);color:var(--holo-hi)}.tag.is-unread:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.tag.is-bounty{color:var(--bounty);background:rgba(255,216,168,.06);box-shadow:inset 0 0 0 1px rgba(255,216,168,.4)}.tag.is-locked,.tag.is-solved{color:var(--muted);box-shadow:inset 0 0 0 1px var(--holo-a10);background:transparent}input,select,textarea{border-radius:var(--r-sm);border-color:var(--holo-a18);background-color:rgba(250,249,245,.55);box-shadow:none}input:hover,select:hover,textarea:hover{border-color:var(--holo-a30)}input:focus,select:focus,textarea:focus{border-color:var(--holo);background-color:rgba(250,249,245,.75);box-shadow:0 0 0 3px var(--holo-a10)}input[type=checkbox],input[type=radio]{accent-color:var(--holo)}.field>span{color:var(--muted);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--danger)}.field .field-error{color:var(--danger)}.search-field{height:38px;padding:0 16px;border-radius:var(--r-full);border-color:var(--holo-a18);background:rgba(250,249,245,.55);color:var(--muted)}.search-field:focus-within{border-color:var(--holo);box-shadow:0 0 0 3px var(--holo-a10);color:var(--ink)}.search-form>select,.search-form>input{height:38px;border-radius:var(--r-full)}.notice{border:1px solid var(--holo-a18);border-left:2px solid var(--holo);border-radius:var(--r-xs);background:linear-gradient(90deg,var(--holo-a05),transparent 80%);color:var(--ink-2)}.notice.success{border-color:var(--holo-a30);border-left-color:var(--holo);color:var(--holo-hi);background:linear-gradient(90deg,var(--holo-a10),transparent 80%)}.notice.error{border-color:rgba(196,65,43,.35);border-left-color:var(--danger);color:#ffc2c8;background:linear-gradient(90deg,var(--danger-soft),transparent 80%)}.modal-backdrop{background:rgba(250,249,245,.8);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal{border:1px solid var(--holo-a30);border-radius:var(--r-xs);background:linear-gradient(180deg,rgba(250,249,245,.97),rgba(250,249,245,.97));box-shadow:0 40px 120px rgba(20,20,19,.21),0 0 40px rgba(20,20,19,0);animation:modal-in .35s var(--ease) both}.modal:before{content:"";position:absolute;left:18%;right:18%;top:0;z-index:4;height:1px;background:linear-gradient(90deg,transparent,var(--holo-hi),transparent);box-shadow:var(--glow-sm)}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.98);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0 0 0 0)}}.modal-top{border-bottom:1px solid var(--holo-a10);background:rgba(250,249,245,.97)}.modal-top h2{font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:600;letter-spacing:.04em}.pager{justify-content:center;gap:var(--s3);border-top:1px solid var(--holo-a10);color:var(--muted);font-family:var(--font-mono);font-size:12px}.pager .button{min-height:32px;padding:0 14px;color:var(--ink-2);background:rgba(250,249,245,.55);box-shadow:inset 0 0 0 1px var(--holo-a18)}.pager .button:hover:not(:disabled){color:var(--holo-hi);box-shadow:inset 0 0 0 1px var(--holo-a55)}.spinner{background:conic-gradient(from 0deg,transparent 0 60%,var(--holo) 85%,var(--holo-hi))}.glass,.panel,.collection-item,.library-entry,.news-list,.profile-section,.settings-section,.profile-overview,.auth-panel,.reply-form,.theme-intro,.result-panel,.mail-list,.stat-grid>div,.message-layout,.table-wrap,.admin-overview-grid>*,.author-grid,.friend-requests,.publication-manager,.mission-results section,.faction-board,.japan-seat,.japan-strongholds,.duel-panel{border-color:var(--holo-a18);border-radius:var(--r-sm);background:linear-gradient(180deg,rgba(250,249,245,.62),rgba(250,249,245,.5));box-shadow:inset 0 1px 0 var(--holo-a05),0 24px 60px -32px rgba(20,20,19,.27);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.glass,.panel,.holo-panel{border-radius:var(--r-xs);background:linear-gradient(var(--holo-a55),var(--holo-a55)) top left / var(--bracket) 1px no-repeat,linear-gradient(var(--holo-a55),var(--holo-a55)) top left / 1px var(--bracket) no-repeat,linear-gradient(var(--holo-a55),var(--holo-a55)) top right / var(--bracket) 1px no-repeat,linear-gradient(var(--holo-a55),var(--holo-a55)) top right / 1px var(--bracket) no-repeat,linear-gradient(var(--holo-a55),var(--holo-a55)) bottom left / var(--bracket) 1px no-repeat,linear-gradient(var(--holo-a55),var(--holo-a55)) bottom left / 1px var(--bracket) no-repeat,linear-gradient(var(--holo-a55),var(--holo-a55)) bottom right / var(--bracket) 1px no-repeat,linear-gradient(var(--holo-a55),var(--holo-a55)) bottom right / 1px var(--bracket) no-repeat,linear-gradient(90deg,transparent,var(--holo-a30),transparent) top center / 60% 1px no-repeat,repeating-linear-gradient(0deg,rgba(20,20,19,.019) 0 1px,transparent 1px 24px),repeating-linear-gradient(90deg,rgba(20,20,19,.019) 0 1px,transparent 1px 24px),linear-gradient(180deg,rgba(250,249,245,.66),rgba(250,249,245,.55))}.holo-led{display:inline-flex;align-items:center;gap:6px;order:3;margin-left:6px;color:var(--holo-mid);font-size:9.5px;letter-spacing:.16em}.holo-led:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--holo);box-shadow:var(--glow-sm);animation:rail-blink 1.8s steps(2) infinite}@media(prefers-reduced-motion:reduce){.holo-led:before{animation:none}}.holo-panel{position:relative;isolation:isolate;border:1px solid var(--holo-a18);box-shadow:inset 0 1px 0 var(--holo-a05),0 24px 60px -32px rgba(20,20,19,.27);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.holo-panel-head{display:flex;align-items:center;gap:10px;padding:12px 16px 8px;color:var(--muted);font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.18em}.holo-panel-head b{color:var(--holo);font-weight:500}.holo-panel-head:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--holo-a18),transparent)}.holo-panel-head>.holo-panel-action{order:2;margin-left:4px;color:var(--muted);letter-spacing:.1em}.holo-panel-head>.holo-panel-action:hover{color:var(--holo-hi)}.holo-panel-body{padding:0 16px 16px}.holo-panel.is-flush .holo-panel-body{padding:0}.holo-reveal{position:relative}.holo-reveal.is-hidden{opacity:0}.holo-reveal.is-shown{animation:holo-in .9s var(--ease) backwards;animation-delay:var(--delay, 0s)}.holo-reveal.is-shown:before{content:"";position:absolute;left:0;right:0;top:0;z-index:5;height:1px;background:var(--holo-hi);box-shadow:0 0 12px var(--holo);pointer-events:none;animation:holo-scan .9s var(--ease-io) both;animation-delay:var(--delay, 0s)}@keyframes holo-in{0%{opacity:0;clip-path:inset(0 0 100% 0)}30%{opacity:1}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes holo-scan{0%{top:0;opacity:1}85%{opacity:1}to{top:100%;opacity:0}}html.fx .fx-hidden.fx-scan{translate:none}html.fx .fx-hidden.fx-scan.fx-in{opacity:1;clip-path:none;transition:none;animation:holo-in .9s var(--ease) var(--d, 0ms) backwards}@media(prefers-reduced-motion:reduce){.button:hover:not(:disabled):before,.button:focus-visible:before{animation:none}.modal{animation:none}.holo-reveal.is-hidden{opacity:1}.holo-reveal.is-shown,.holo-reveal.is-shown:before{animation:none}}html.fx-lite .button:hover:not(:disabled):before{animation:none}@media(pointer:coarse){.button{min-height:44px}.button.sm{min-height:40px}.icon-button{width:44px;height:44px}.icon-button.sm{width:40px;height:40px}}@media(max-width:900px){.hud-row-no{grid-area:no;align-self:start;padding-top:4px}.hud-row .thread-title{grid-area:title}.hud-row-arrow{grid-area:arrow}.hud-row-meta{grid-area:meta;display:flex;align-items:center;gap:var(--s3);min-width:0}.hud-row-author{flex:1}.hud-row time{text-align:left}.hud-stats{grid-template-columns:1fr}}@media(max-width:640px){h1{font-size:28px}.page{padding:var(--s6) 0 var(--s12)}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:var(--s3)}.page-heading>div:first-child{flex:1 1 100%}.page-heading p{font-size:var(--fs-md)}.language-switcher>svg{display:none}.language-switcher select{max-width:74px}.segmented button{flex:1}.search-form{flex-wrap:wrap}.search-field{flex:1 1 100%}.search-field input{width:100%}.search-form>select{flex:1}.reading-page{padding-top:var(--s5)}.form-columns{grid-template-columns:1fr 1fr;gap:var(--s2)}.modal>:not(.modal-top){margin:var(--s5) var(--s4)}.modal-top{padding-left:var(--s4)}.release-notice{width:calc(100vw - 32px);gap:12px;font-size:14px}.language-switcher svg{display:none}.hud-corner.bl,.hud-corner.br,.hud-row-author .user-avatar{display:none}.boot-controls{right:var(--gutter);top:10px}.boot-controls .sound-label{display:none}.page-heading h1{font-size:clamp(26px,8vw,36px)}.hud-head-main{flex-direction:column;align-items:flex-start;gap:var(--s4)}.stage-crest{left:calc(50% - 30vw);width:60vw;top:calc(36% - 30vw)}html[data-stage=menu] .stage-crest{top:calc(20% - 17vw);left:calc(50% - 17vw);width:34vw}.segmented,.spirit-filter{max-width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.segmented::-webkit-scrollbar{display:none}.segmented button{flex:1 0 auto;white-space:nowrap;scroll-snap-align:start}.hud-corner.tl,.hud-corner.tr{display:none}}@media(max-width:360px){.language-switcher select{max-width:68px}.form-columns{grid-template-columns:1fr}}@media(max-width:1080px){.home-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(orientation:portrait)and (max-width:760px){.home-hero-copy{bottom:7vh}.home-globe-hud{top:calc(var(--header-h) + 18px)}}@media(max-width:640px){.home-hero{height:150vh}.home-alert{gap:8px;padding:6px 12px}.home-alert-go,.home-alert span:first-of-type{display:none}.home-title{font-size:clamp(32px,10vw,46px)}.home-cards{grid-template-columns:1fr}.home-card{min-height:0}}@media(max-width:1080px){.thread-row.hud-row{grid-template-columns:44px minmax(0,1fr) minmax(0,150px) 60px 100px 20px}}@media(max-width:900px){.thread-row.hud-row{grid-template-columns:36px minmax(0,1fr) 20px;grid-template-areas:"no title arrow" "no meta meta";row-gap:6px}}@media(max-width:760px){.member-card{grid-template-columns:auto minmax(0,1fr)}.member-stats{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:640px){.forum-toolbar{flex-direction:column;align-items:stretch;gap:var(--s3)}.thread-row{gap:var(--s3);padding:var(--s3) var(--s4)}.thread-row .user-avatar{width:32px!important;height:32px!important}.thread-title>span:last-child{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.reply{grid-template-columns:32px minmax(0,1fr)}.reply header{flex-direction:column;gap:0}.reply-form{padding:var(--s4)}.article-actions .spacer{display:none}.collection-grid,.library-shelves{grid-template-columns:1fr;gap:var(--s3)}.library-entry{grid-template-columns:84px minmax(0,1fr);gap:var(--s4);padding:var(--s4)}.library-cover,.library-book{width:84px;height:114px}.news-entry{grid-template-columns:minmax(0,1fr) 20px;gap:var(--s1) var(--s3);padding:var(--s4)}.news-entry .publication-date{grid-column:1 / -1}.publication-toolbar{flex-wrap:wrap}.publication-manager{padding:var(--s4)}.author{grid-template-columns:24px minmax(0,1fr) 40px;gap:var(--s3);padding:var(--s6) var(--s4)}.author-motif{width:40px;gap:var(--s2);align-self:start}.author-motif svg{width:18px;height:18px}.author-motif-label{font-size:9px;letter-spacing:.15em}.author-motif-stroke{width:24px}.author h2{font-size:var(--fs-xl)}.author-details p{font-size:var(--fs-md)}}@media(max-width:1080px){.settings-section{grid-template-columns:180px minmax(0,1fr)}}@media(max-width:900px){.profile-grid{grid-template-columns:1fr}.message-layout{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:640px){.profile-overview{grid-template-columns:auto minmax(0,1fr);gap:var(--s4);padding:var(--s5)}.profile-overview .user-avatar{width:72px!important;height:72px!important}.profile-edit{grid-column:1 / -1;grid-row:3;justify-self:start}.profile-signature{grid-column:1 / -1;max-width:none;padding:var(--s3) 0 0;border-left:0;border-top:1px solid var(--line)}.profile-section,.settings-section{padding:var(--s5)}.settings-section{grid-template-columns:1fr;gap:var(--s4)}.auth-page{padding:var(--s6) var(--gutter) var(--s12)}.auth-panel{padding:var(--s6) var(--s5)}.message-layout{display:flex;flex-direction:column;min-height:0}.conversation-list{max-height:200px;border-right:0;border-bottom:1px solid var(--line)}.chat-messages{min-height:260px;max-height:60dvh;padding:var(--s4)}.chat-panel:has(>.empty-state:only-child){display:none}.id-body{grid-template-columns:1fr;justify-items:center;gap:var(--s5);text-align:center}.id-fields{text-align:left;width:100%}.id-grade{width:100%;padding:var(--s4) 0 0;border-left:0;border-top:1px solid var(--line)}.id-head span:last-child,.id-barcode{display:none}}@media(max-width:760px){.duel-me{grid-template-columns:auto minmax(0,1fr)}.duel-me dl{grid-column:1 / -1;justify-content:space-between;gap:12px}.duel-grid{grid-template-columns:minmax(0,1fr)}.duel-opponents li{grid-template-columns:40px minmax(0,1fr) auto}.duel-matchup{grid-column:2;grid-row:2}.duel-opponents li .button{grid-column:3;grid-row:1 / span 2}.duel-arena{padding:56px 16px 20px}.duel-sigil-slot,.duel-arena.is-done .duel-sigil-slot{width:clamp(88px,28vw,124px);margin-bottom:4px}.duel-stage{gap:8px}.duel-vs strong{font-size:24px}.duel-hud-top{font-size:10px;letter-spacing:.14em}}@media(max-width:720px){.duel-opponents li{grid-template-columns:44px minmax(0,1fr) auto}.duel-foe-kit{grid-column:2;justify-items:start}.turn-arena{gap:6px;padding:14px 10px}.turn-arena .duel-sigil-slot{width:clamp(84px,26vw,120px);margin-bottom:0}.turn-side.is-boss .duel-sigil-slot{width:clamp(100px,32vw,150px)}.turn-plate{min-width:0;padding:7px 8px}.turn-plate>.mono{font-size:10px}.turn-arena>.turn-order{top:12%;bottom:52%;width:26px;left:6px}.turn-order-token{width:24px;height:24px}.skill-hand{grid-template-columns:1fr}.energy-flames{grid-template-columns:repeat(8,12px);gap:5px;justify-self:center;padding:0;margin-top:18px}.skill-hand>.energy-flames{grid-row:2}.skill-hand>.skill-hand-fan{grid-row:3}.skill-hand-hint{margin:0}.energy-flames i{width:12px;height:17px}.energy-flames b{position:static;grid-column:1 / -1;display:none}.skill-hand-fan{padding:22px 0 2px}.skill-hand-slot{margin:0 -7px;transform:translateY(calc(var(--a) * 14px)) rotate(calc(var(--t) * 9deg))}.skill-hand:not(.is-ready) .skill-hand-slot{transform:translateY(calc(var(--a) * 14px + 18px)) rotate(calc(var(--t) * 9deg))}.skill-card{width:calc((100vw - 54px) / 6.2);min-width:46px}.skill-card.is-ultimate{width:calc((100vw - 54px) / 5.4)}.skill-card-name{font-size:10px}.turn-tools{top:58px;right:10px;gap:8px}.ult-cutin-name{font-size:26px;right:6%}.ult-cutin-art{left:2%}.duel-log{max-height:18vh}.skill-hand-fan{gap:4px;padding-inline:2px}.skill-hand-slot{margin:0;transform:translateY(calc(var(--a) * 8px)) rotate(calc(var(--t) * 5deg))}.skill-hand:not(.is-ready) .skill-hand-slot{transform:translateY(calc(var(--a) * 8px + 14px)) rotate(calc(var(--t) * 5deg))}.skill-hand-slot:hover,.skill-hand-slot:focus-visible,.skill-hand-slot[aria-pressed=true]{transform:translateY(-14px) scale(1.06)}.skill-card{width:calc((100vw - 48px) / 6.3);min-width:48px}.skill-card.is-ultimate{width:calc((100vw - 48px) / 5.6)}.skill-card-name{font-size:11px;letter-spacing:.08em}}@media(max-width:640px){.result-panel>.grade{font-size:80px}.verdict{grid-template-columns:1fr}.verdict-scores strong{font-size:30px}.verdict-total strong{font-size:60px}.verdict-pools li{grid-template-columns:70px 40px 1fr;gap:var(--s2);padding:10px 12px}.verdict-pools .pool-note{display:none}.verdict-slot{font-size:96px}.lb-list li{grid-template-columns:26px 32px minmax(0,1fr) auto}.lb-list li>.button,.lb-list li>.lb-you{grid-column:3 / -1;justify-self:start}.duel-bounty{grid-template-columns:auto minmax(0,1fr)}.duel-bounty-targets{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:360px){.power-ring{width:88px;height:88px}}@media(max-width:720px){.spirit-equipped{grid-template-columns:1fr;justify-items:center;text-align:center}.spirit-equipped-info{justify-items:center}.spirit-reveal-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}}@media(max-width:640px){.spirit-icon{width:56px;height:56px}.spirit-card-head{margin-bottom:var(--s3)}.memory-pad{grid-template-columns:repeat(4,1fr);max-width:320px}.memory-slots{gap:4px}.memory-slots li{width:34px;height:40px}.memory-slots li svg{width:24px;height:24px}.trial-track li{padding:10px 6px;font-size:12px}.trial-track{gap:4px}.trial-track li{flex-direction:column;align-items:flex-start;gap:2px;padding:8px 4px;font-size:11px}.lineage-row{grid-template-columns:minmax(0,1fr);gap:6px}.lineage-node .spirit-icon{width:36px;height:36px}.lineage-link{top:22px;right:calc(50% + 24px);width:calc(100% - 48px)}.lineage-node-name{font-size:11px}.lineage-detail{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.lineage-step{justify-content:center}.ptable-grid{grid-template-columns:16px repeat(var(--cols),42px);min-width:calc(16px + var(--cols) * 45px)}.ptable-cell:hover{transform:none}.ptable-scroll{overflow:visible;padding:0}.ptable-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:none;min-width:0;gap:6px}.ptable-grid>.ptable-period,.ptable-grid>.ptable-fmark{display:none}.ptable-grid>.ptable-cell{grid-row:auto!important;grid-column:auto!important;padding:5px 3px 4px;border-radius:6px}.ptable-no{font-size:10px}.ptable-lv{font-size:9px}.ptable-name{font-size:11px}.ptable-legend-note{margin-left:0;flex-basis:100%}}@media(max-width:720px){.armory-wallet .button,.raid-status .button,.armory-materials .button{margin-left:0}.rune-layout{grid-template-columns:1fr}.armory-card{grid-template-columns:1fr;justify-items:center}.armory-card-body{justify-self:stretch}}@media(max-width:900px){.mission-layout{grid-template-columns:1fr;gap:var(--s6);padding:var(--s6) 0}.mission-layout>aside .mission-mark{display:none}.exec-room,.exec-dossier-grid,.exec-roles{grid-template-columns:1fr}.exec-ticker{max-height:280px}}@media(max-width:760px){.worldboss-hero,.worldboss-columns{grid-template-columns:minmax(0,1fr)}.worldboss-portrait{max-width:220px;margin:0 auto}}@media(max-width:720px){.raid-map-path{display:none}.raid-stages{grid-template-columns:repeat(4,minmax(0,1fr));height:auto;row-gap:14px;padding:8px 0}.raid-stage .raid-node{top:0}.raid-detail{grid-template-columns:auto minmax(0,1fr)}.raid-detail .raid-actions{grid-column:1 / -1}.raid-banner{min-height:150px}}@media(max-width:640px){.mission-results{grid-template-columns:1fr}.mission-admin-stats{grid-template-columns:1fr 1fr}.mission-copy{font-size:var(--fs-base)}.anomaly-field{max-height:none}.exec-card{grid-template-columns:auto minmax(0,1fr);padding:12px 14px}.exec-card-side{grid-column:2;justify-items:start;grid-auto-flow:column;justify-content:start}.exec-panel{padding:var(--s4)}.exec-head{gap:var(--s3)}}@media(max-width:640px){.faction-sides,.japan-seats{grid-template-columns:minmax(0,1fr)}.faction-banner{border-radius:14px}.faction-banner-dots{display:none}.faction-banner{width:calc(100% - var(--gutter) * 2);margin-top:8px;padding:6px 36px 6px 8px;gap:8px}.faction-banner .faction-emblem{width:26px;height:26px}.faction-banner-slide{gap:8px;font-size:12px;line-height:1.4}.faction-banner-slide span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}}@media(max-width:640px){.task{grid-template-columns:minmax(0,1fr) auto}.task-main{grid-column:1 / -1}.task-group{padding:14px}.task-group header small{margin-left:0;width:100%}}@media(max-width:900px){.admin-layout{grid-template-columns:1fr;gap:var(--s4)}.admin-nav{position:static;flex-direction:row;overflow-x:auto;padding-bottom:var(--s1)}.admin-nav>button{white-space:nowrap}.admin-nav>button.selected{box-shadow:inset 0 -2px 0 var(--accent)}}@media(max-width:640px){.admin-overview-grid{grid-template-columns:1fr}}@media(pointer:coarse){a,button,[role=button]{-webkit-tap-highlight-color:transparent}.rail-actions>a,.rail-actions>button,.language-switcher button,.music-control button{min-width:40px;min-height:40px}.faction-banner-close{width:36px;height:36px;margin-top:-18px;right:2px}.segmented button{min-height:38px}.button:active,.segmented button:active,.text-link:active,.ptable-cell:active{transform:scale(.97);transition:transform .08s}}.page-heading{margin-bottom:var(--s6);padding-bottom:var(--s5);border-bottom:1px solid var(--holo-a10)}.hud-head-kicker{margin-bottom:var(--s2);color:var(--muted);font-size:11px;letter-spacing:.2em}.hud-head-kicker b{color:var(--holo);text-shadow:var(--text-glow)}.hud-head-kicker i{background:linear-gradient(90deg,var(--holo-a18),transparent)}.page-heading h1{font-family:var(--font-sans);font-size:var(--fs-3xl);font-weight:600;line-height:1.25;letter-spacing:.02em;color:var(--ink);filter:drop-shadow(0 0 14px rgba(20,20,19,0))}.page-heading p.hud-head-desc{margin-top:var(--s2);color:var(--muted);font-size:var(--fs-md)}.forum-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--s6);align-items:start}.forum-main{min-width:0}.tabs.realm-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);margin-bottom:var(--s4);border:0;overflow:visible}.tabs.realm-tabs button{display:grid;justify-items:start;gap:4px;padding:14px 16px;border:1px solid var(--holo-a10);border-radius:var(--r-xs);background:rgba(250,249,245,.5);color:var(--ink-2);font-size:var(--fs-lg);font-weight:600;text-align:left;transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}.tabs.realm-tabs button:after{display:none}.tabs.realm-tabs button:hover{border-color:var(--holo-a30);color:var(--ink)}.tabs.realm-tabs button.selected{border-color:var(--holo-a55);color:var(--holo-hi);background:linear-gradient(180deg,var(--holo-a10),rgba(250,249,245,.4));box-shadow:inset 0 0 24px rgba(20,20,19,0);text-shadow:none}.tabs.realm-tabs .ch-code{margin:0;color:var(--muted);font-size:10.5px;letter-spacing:.18em}.tabs.realm-tabs button.selected .ch-code{color:var(--holo)}.forum-board{padding:0}.forum-board .forum-toolbar{margin:0;padding:10px 14px;border-bottom:1px solid var(--holo-a10)}.forum-board .search-hint,.forum-board .search-echo{margin:10px 16px 0}.forum-board .pager{margin:0;padding:12px 16px}.forum-board .thread-list{padding:4px 0}.forum-board>.empty-state,.forum-board .thread-list .empty-state{padding:var(--s10) var(--s5)}.situation-head,.thread-list:not(.is-grid) .thread-row.hud-row{grid-template-columns:56px 92px minmax(0,1fr) minmax(0,130px) 120px 64px 18px}.situation-head{display:grid;gap:12px;padding:10px 16px 6px;color:var(--subtle);font-size:10px;letter-spacing:.16em}.situation-head span:nth-child(6){text-align:right}.thread-list:not(.is-grid){display:block;gap:0}.thread-row.hud-row{gap:12px;min-height:54px;padding:0 16px;border:0;border-top:1px solid rgba(20,20,19,.053);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.thread-list:not(.is-grid) .thread-row.hud-row:first-child{border-top:0}.thread-row.hud-row:before{top:0;bottom:0;border-radius:0;background:var(--holo);box-shadow:var(--glow-md)}.thread-row.hud-row:hover,.thread-row.hud-row:focus-visible{border-color:rgba(20,20,19,.055);background:linear-gradient(90deg,var(--holo-a10),rgba(20,20,19,.015))}.thread-row.hud-row:hover:before,.thread-row.hud-row:focus-visible:before{transform:scaleY(1)}.hud-row:hover .thread-title{transform:none;text-shadow:none}.hud-row-no{color:var(--faint);font-size:11px}.hud-row-tags{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.hud-row-dash{color:var(--faint);font-family:var(--font-mono);font-size:11px}.hud-row .thread-title{font-family:var(--font-sans);font-size:15px;font-weight:500;color:var(--ink)}.hud-row-author{font-size:13px}.hud-row .thread-stat{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--ink-2);font-size:11px}.thread-stat .heat{position:relative;height:3px;background:var(--holo-a10)}.thread-stat .heat:after{content:"";position:absolute;left:0;top:0;bottom:0;width:calc(var(--h, 0) * 100%);background:linear-gradient(90deg,var(--holo-low),var(--holo));box-shadow:var(--glow-sm)}.hud-row time{color:var(--muted)}.hud-row-arrow{width:16px;height:16px;color:var(--faint)}.thread-list.is-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;padding:12px 14px}.thread-list.is-grid .thread-row.hud-row{grid-template-columns:auto 1fr auto;grid-template-areas:"no tags arrow" "title title title" "meta meta meta";align-content:space-between;gap:10px;min-height:170px;padding:16px;border:1px solid var(--holo-a10);border-radius:var(--r-xs);background:linear-gradient(180deg,var(--holo-a05),transparent)}.thread-list.is-grid .hud-row-tags{grid-area:tags}.thread-list.is-grid .thread-stat{min-width:90px}.forum-intel,.thread-intel-inner{display:grid;gap:10px;align-content:start}.forum-intel{position:sticky;top:calc(var(--header-h) + 16px)}.intel-head{display:flex;align-items:center;gap:8px;margin-top:6px;color:var(--muted);font-size:10.5px;letter-spacing:.18em}.intel-head b{color:var(--holo);font-weight:500}.intel-head:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--holo-a18),transparent)}.radar-scope{position:relative;height:190px;border:1px solid var(--holo-a10);background:radial-gradient(circle at 62% 50%,rgba(20,20,19,.038),transparent 60%),rgba(250,249,245,.6)}.radar-scope canvas{display:block;width:100%;height:100%}.radar-scope-meta{position:absolute;left:14px;bottom:12px;display:grid}.radar-scope-meta b{color:var(--holo-hi);font-size:24px;font-weight:600;line-height:1.1;text-shadow:var(--text-glow)}.radar-scope-meta span{color:var(--muted);font-size:10px;letter-spacing:.12em}.holo-preview{position:relative;display:grid;gap:8px;overflow:hidden;padding:16px;border:1px solid var(--holo-a30);background:linear-gradient(180deg,rgba(20,20,19,.06),rgba(20,20,19,.008));animation:preview-in .45s var(--ease) both}.holo-preview:after{content:"";position:absolute;left:0;right:0;top:-40%;height:40%;background:linear-gradient(180deg,transparent,rgba(20,20,19,.105),transparent);animation:preview-scan 2.6s var(--ease-io) infinite;pointer-events:none}@keyframes preview-in{0%{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes preview-scan{to{top:110%}}.holo-preview.is-empty{color:var(--subtle);font-size:11px;text-align:center;border-style:dashed;animation:none}.holo-preview.is-empty:after{display:none}.holo-preview-code{color:var(--holo);font-size:10.5px;letter-spacing:.12em}.holo-preview strong{color:var(--ink);font-size:15px;line-height:1.45}.holo-preview [data-text]:before{content:attr(data-text)}.holo-preview p{display:-webkit-box;overflow:hidden;color:var(--ink-2);font-size:13px;line-height:1.7;-webkit-line-clamp:4;-webkit-box-orient:vertical}.holo-preview-meta{display:flex;gap:14px;color:var(--muted);font-size:10.5px}.readouts{display:grid;margin:0;font-size:13px}.readouts>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid rgba(20,20,19,.045)}.readouts dt{color:var(--muted);font-size:10.5px;letter-spacing:.08em}.readouts dd{margin:0;overflow:hidden;color:var(--ink);text-align:right;text-overflow:ellipsis;white-space:nowrap}.container.reading-page.thread-page{max-width:1180px}.thread-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:var(--s8);align-items:start}.thread-main{min-width:0}.thread-intel{position:sticky;top:calc(var(--header-h) + 16px)}.intel-people{display:flex;flex-wrap:wrap;gap:6px}.intel-people a{display:inline-flex;border-radius:50%;box-shadow:0 0 0 1px var(--holo-a30);transition:box-shadow var(--t-fast)}.intel-people a:hover{box-shadow:0 0 0 1px var(--holo-hi),var(--glow-sm)}.intel-toc{display:grid}.intel-toc button{display:flex;align-items:baseline;gap:10px;padding:7px 4px;border:0;background:none;color:var(--ink-2);font-size:13px;text-align:left;cursor:pointer;transition:color var(--t-fast)}.intel-toc button span{min-width:30px;color:var(--faint);font-size:10.5px}.intel-toc button:hover{color:var(--holo-hi)}.intel-toc button:hover span{color:var(--holo)}.article-heading h1{font-family:var(--font-sans);font-size:26px;font-weight:600;line-height:1.4;letter-spacing:.01em;background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--ink)}.article-byline{padding-bottom:var(--s4);border-bottom:1px solid var(--holo-a10)}.article-body.glass{padding:var(--s6) var(--s6) var(--s5);border-top:1px solid var(--holo-a18)}.article-tag{color:var(--holo)}.best-reply{border-radius:var(--r-xs);border-color:var(--holo-a55);background:linear-gradient(180deg,var(--holo-a10),rgba(250,249,245,.5));box-shadow:0 0 30px rgba(20,20,19,0)}.article-actions{padding:var(--s4) 0;border-bottom:1px solid var(--holo-a10)}.replies{position:relative}.replies>h2.hud-section-head{margin-top:var(--s8);color:var(--muted);letter-spacing:.18em}.reply{margin:12px 0 0 28px;padding:16px 18px 12px;border:1px solid var(--holo-a10);border-radius:var(--r-xs);background:rgba(250,249,245,.55)}.reply+.reply{margin-top:12px}.reply:before{left:-23px;top:22px;bottom:auto;width:9px;height:9px;border:1px solid var(--holo);background:var(--void);box-shadow:none;transform:rotate(45deg)}.reply:after{content:"";position:absolute;left:-19px;top:34px;bottom:-14px;width:1px;background:linear-gradient(180deg,var(--holo-a30),var(--holo-a05));pointer-events:none}.reply:last-of-type:after{display:none}.reply:hover{background:rgba(250,249,245,.6);border-color:var(--holo-a18)}.reply:hover:before,.reply:target:before,.reply.is-focus:before{background:var(--holo);box-shadow:var(--glow-md)}.reply.is-best{border-color:var(--holo-a55);background:linear-gradient(180deg,var(--holo-a10),rgba(250,249,245,.5))}.reply.is-best:before{background:var(--holo);box-shadow:var(--glow-md)}.reply-form{border-radius:var(--r-lg);border-color:var(--holo-a30);background:rgba(250,249,245,.85);box-shadow:0 0 40px rgba(20,20,19,0)}.reply-form textarea{border-radius:var(--r-sm)}@media(max-width:1280px){.forum-layout{grid-template-columns:minmax(0,1fr)}.forum-intel{display:none}.thread-layout{grid-template-columns:minmax(0,1fr)}.thread-intel{display:none}}@media(max-width:900px){.situation-head{display:none}.thread-list:not(.is-grid) .thread-row.hud-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tags no" "title title" "meta meta";row-gap:6px;min-height:0;padding:12px 14px}.thread-list:not(.is-grid) .hud-row-no{grid-area:no;align-self:center;padding:0;text-align:right}.thread-list:not(.is-grid) .hud-row-tags{grid-area:tags}.thread-list:not(.is-grid) .thread-title{grid-area:title}.thread-list:not(.is-grid) .thread-title>span:last-child{white-space:normal}.thread-list:not(.is-grid) .hud-row-meta{grid-area:meta;display:grid;grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;gap:10px}.thread-list:not(.is-grid) .hud-row-arrow{display:none}.hud-row-dash{display:none}}@media(max-width:640px){.page-heading h1{font-size:22px}.tabs.realm-tabs{gap:6px}.tabs.realm-tabs button{padding:10px;font-size:14px}.forum-board .forum-toolbar{padding:10px}.reply{margin-left:18px;padding:14px}.reply:before{left:-17px}.reply:after{left:-13px}.article-body.glass{padding:var(--s4)}.article-heading h1{font-size:21px}}@media(prefers-reduced-motion:reduce){.holo-preview,.holo-preview:after{animation:none}}.home-console{padding-top:var(--s6)}.home-heading .button-group{flex-shrink:0}.home-heading .home-title{font-size:var(--fs-3xl)}.home-layout{margin-top:var(--s2)}.home-main{display:grid;gap:var(--s4);min-width:0}.kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-strip>div{display:grid;gap:2px;padding:14px 16px;border-right:1px solid var(--holo-a10)}.kpi-strip>div:last-child{border-right:0}.kpi-strip>div>span{color:var(--muted);font-size:10.5px;letter-spacing:.12em}.kpi-strip strong{color:var(--holo-hi);font-size:26px;font-weight:600;line-height:1.2;text-shadow:var(--text-glow);font-variant-numeric:tabular-nums}.kpi-strip small{color:var(--holo-mid);font-size:10.5px}.kpi-strip .is-alert strong,.kpi-strip .is-alert small{color:var(--danger);text-shadow:0 0 10px rgba(196,65,43,.5)}.campus-grid{position:relative;height:400px;overflow:hidden;background:radial-gradient(ellipse at 50% 62%,rgba(20,20,19,.053),transparent 65%);cursor:crosshair}.campus-grid canvas{display:block;width:100%;height:100%}.campus-grid nav{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.campus-node{position:absolute;left:0;top:0;padding:2px 7px 3px;border:1px solid var(--holo-a30);background:rgba(250,249,245,.72);color:rgba(20,20,19,.6);font-family:var(--font-mono);font-size:10.5px;white-space:nowrap;pointer-events:auto;transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast);will-change:transform}.campus-node:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:8px;background:var(--holo-a55)}.campus-node:hover,.campus-node:focus-visible{color:var(--holo-hi);border-color:var(--holo);background:rgba(250,249,245,.9);box-shadow:var(--glow-sm)}.campus-node.is-alert{color:#ffc2c8;border-color:rgba(196,65,43,.6)}.campus-node.is-alert:after{background:var(--danger)}.campus-legend{position:absolute;right:14px;top:10px;display:grid;justify-items:end;gap:2px;color:var(--muted);font-size:10.5px;pointer-events:none}.campus-legend .is-alert{color:var(--danger)}.home-main .holo-panel .thread-list{padding:0 0 6px}.home-main .holo-panel .hud-invite{padding:var(--s6) var(--s5)}.home-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.home-card{position:relative;display:grid;gap:6px;align-content:start;min-height:150px;padding:14px 16px;border:1px solid var(--holo-a10);border-radius:var(--r-xs);background:linear-gradient(180deg,var(--holo-a05),transparent);transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-med) var(--ease)}.home-card:hover{border-color:var(--holo-a55);background:linear-gradient(180deg,var(--holo-a10),transparent);transform:translateY(-2px)}.home-card .no{color:var(--holo);font-size:10.5px}.home-card .name{color:var(--ink);font-size:17px;font-weight:600}.home-card .desc{color:var(--muted);font-size:12.5px;line-height:1.6}.home-card .meta{display:flex;justify-content:space-between;align-items:center;margin-top:auto;color:var(--holo-mid);font-size:10.5px}.home-card .meta svg{width:14px;height:14px}.intel-feed{display:grid;margin:0;padding:0;list-style:none}.intel-feed li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid rgba(20,20,19,.038);font-size:13px}.intel-feed li:first-child{background:linear-gradient(90deg,var(--holo-a05),transparent)}.intel-feed time{color:var(--faint);font-size:10.5px;padding-top:2px}.intel-feed a{overflow:hidden;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap}.intel-feed a:hover{color:var(--holo-hi)}.intel-empty{color:var(--subtle);font-size:11px}.home-console .home-alert{position:relative;left:auto;top:auto;transform:none;display:inline-flex;margin-bottom:var(--s4)}html[data-stage=home] .stage-crest{opacity:0;visibility:hidden}.home-console .hud-signoff{margin-top:var(--s8);color:var(--subtle);font-size:var(--fs-sm);text-align:center}@media(max-width:900px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-strip>div:nth-child(2){border-right:0}.kpi-strip>div:nth-child(-n+2){border-bottom:1px solid var(--holo-a10)}.home-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.home-heading .hud-head-main{flex-direction:column;align-items:flex-start}.home-heading .button-group .button.text,.home-heading .hud-head-kicker span{display:none}.campus-grid{height:280px}.campus-node{font-size:9.5px;padding:1px 5px 2px}.campus-legend{display:none}.home-cards{grid-template-columns:1fr}.home-card{min-height:0}}.mail-list{position:relative;padding:6px 0 6px 30px;border:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}.mail-list:before{content:"";position:absolute;left:13px;top:18px;bottom:18px;width:1px;background:linear-gradient(180deg,var(--holo-a30),var(--holo-a05))}.mail-row{margin-top:10px;padding:14px 18px;border:1px solid var(--holo-a10);border-radius:var(--r-xs);background:rgba(250,249,245,.55);transition:border-color var(--t-fast),background var(--t-fast)}.mail-list .mail-row:last-child{border-bottom:1px solid var(--holo-a10)}.mail-row:before,.mail-row.unread:before{content:"";position:absolute;left:-22px;top:20px;width:9px;height:9px;border:1px solid var(--holo-a55);border-radius:0;background:var(--void);box-shadow:none;transform:rotate(45deg)}.mail-row.unread{border-color:var(--holo-a30);background:linear-gradient(180deg,var(--holo-a05),rgba(250,249,245,.5))}.mail-row.unread:before{border-color:var(--holo);background:var(--holo);box-shadow:var(--glow-md);animation:node-pulse 2.4s ease-in-out infinite}@keyframes node-pulse{50%{box-shadow:0 0 4px rgba(20,20,19,0)}}.mail-row:hover{border-color:var(--holo-a30)}.mail-row h3{font-size:15px}.mail-row small{font-family:var(--font-mono);letter-spacing:.06em}.news-list{counter-reset:bulletin;padding:0}.news-entry{position:relative;grid-template-columns:120px minmax(0,1fr) 20px;padding:18px 20px;border-bottom-color:rgba(20,20,19,.055);transition:background var(--t-fast)}.news-entry .publication-date{display:grid;gap:4px;color:var(--holo);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em}.news-entry .publication-date:after{counter-increment:bulletin;content:"BULLETIN · " counter(bulletin,decimal-leading-zero);color:var(--subtle);font-size:10px;letter-spacing:.12em}.news-entry h2{font-family:var(--font-sans);font-size:16px;font-weight:600}.news-entry:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--holo);box-shadow:var(--glow-md);transform:scaleY(0);transition:transform .35s var(--ease)}.news-entry:hover{background:linear-gradient(90deg,var(--holo-a10),transparent 80%)}.news-entry:hover:before{transform:scaleY(1)}.news-entry>svg{transition:transform var(--t-med) var(--ease),color var(--t-fast)}.news-entry:hover>svg{color:var(--holo);transform:rotate(45deg)}.academy-story{padding:28px 32px;border:1px solid var(--holo-a18);border-top:2px solid var(--holo);border-radius:var(--r-xs);background:linear-gradient(180deg,rgba(250,249,245,.6),rgba(250,249,245,.45));font-size:var(--fs-base)}.library-entry{border-radius:var(--r-xs);transition:border-color var(--t-fast),transform var(--t-med) var(--ease)}.library-entry:hover{border-color:var(--holo-a55);transform:translateY(-2px)}.container.page.reading-page{max-width:980px}.friend-requests,.conversation-list,.message-layout{border-radius:var(--r-xs)}@media(max-width:640px){.mail-list{padding-left:20px}.mail-list:before{left:7px}.mail-row:before,.mail-row.unread:before{left:-17px}.news-entry{grid-template-columns:minmax(0,1fr) 20px;padding:14px}.academy-story{padding:18px 16px}}@media(prefers-reduced-motion:reduce){.mail-row.unread:before{animation:none}}.admin-nav{counter-reset:module;gap:0;padding:6px 0;border:1px solid var(--holo-a10);border-radius:var(--r-xs);background:rgba(250,249,245,.6)}.admin-nav>button{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:6px;padding:9px 14px;border-radius:0;font-size:13.5px;text-align:left}.admin-nav>button:before{counter-increment:module;content:counter(module,decimal-leading-zero);color:var(--faint);font-family:var(--font-mono);font-size:10.5px}.admin-nav>button:hover{padding-left:14px;background:var(--holo-a05)}.admin-nav>button.selected{background:linear-gradient(90deg,var(--holo-a10),transparent);color:var(--holo-hi);box-shadow:inset 2px 0 0 var(--holo)}.admin-nav>button.selected:before{color:var(--holo)}.stat-grid>div{border-radius:var(--r-xs)}.stat-grid strong{color:var(--holo-hi);text-shadow:var(--text-glow)}.admin-service{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(20,20,19,.045)}.admin-service>span:last-child{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);font-family:var(--font-mono);font-size:11.5px}.admin-service>span:last-child:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--holo);box-shadow:var(--glow-sm)}.admin-service.is-warn>span:last-child{color:#ffc2c8}.admin-service.is-warn>span:last-child:before{background:var(--danger);box-shadow:0 0 8px var(--danger);animation:rail-blink 1.6s steps(2) infinite}.data-table{border-collapse:collapse}.data-table tbody tr{transition:background var(--t-fast)}.data-table tbody tr:hover{background:linear-gradient(90deg,var(--holo-a05),transparent)}@media(max-width:760px){.admin-nav{display:flex;padding:0;border:0;background:none}.admin-nav>button{display:block;padding:8px 12px}.admin-nav>button:before{display:none}}@media(prefers-reduced-motion:reduce){.admin-service.is-warn>span:last-child:before{animation:none}}html,body{background:var(--void);color:var(--ink)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;pointer-events:none;background-image:var(--paper-grain);opacity:.55;mix-blend-mode:multiply}::selection{background:var(--coral);color:var(--ink)}:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}h1,h2,h3,.page-heading h1,.article-heading h1,.author-heading h1,.home-title,.cover-title,.cat-head h2,.modal-top h2,.holo-preview strong,.card-title{font-family:var(--font-serif);font-weight:500;letter-spacing:.01em;color:var(--ink);text-shadow:none;filter:none}.page-heading h1,.home-heading .home-title{font-size:var(--fs-3xl);line-height:1.2}.hud-head-kicker b,.intel-head b,.holo-panel-head b,.sector-kicker b,.cf-readout b{color:var(--coral-ink);text-shadow:none}.hud-row .thread-title,.news-entry h2,.mail-row h3,.reply header strong,.library-info h2{font-family:var(--font-serif);font-weight:500}.stage-lite{background:var(--void)}.stage-liquid{display:none}.stage-crest{background:var(--ink);filter:none;opacity:.08}.rail{background:var(--void);border-bottom:1px solid var(--line-strong);backdrop-filter:none;-webkit-backdrop-filter:none}.rail:after{background:var(--coral);box-shadow:none;height:2px}.rail-crest{background:var(--ink);filter:none}.rail-brand-text b{font-family:var(--font-serif);font-size:15px;font-weight:600;letter-spacing:.16em}.rail-menu{background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink)}.rail-menu:hover,.rail-menu[aria-expanded=true]{background:var(--ink);color:var(--void);box-shadow:none}.rail-menu:hover kbd,.rail-menu[aria-expanded=true] kbd{color:var(--faint)}.rail-dot,.rail-bars i{background:var(--coral);box-shadow:none}.rail-alert:before{color:var(--cobalt);text-shadow:none}html[data-alert="1"] .rail-alert:before{color:var(--danger);text-shadow:none}.rail-clock{color:var(--ink-2);text-shadow:none}.rail-clock .hud-signal i{background:var(--ink-2)}.rail-net b{color:var(--cobalt)}.rail-actions .icon-button{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.rail-actions .icon-button:hover{background:var(--ink);color:var(--void);box-shadow:none}.music-control .icon-button img{filter:none;opacity:.75}.sector-rail{background:var(--void);border-right:1px solid var(--line-strong);backdrop-filter:none;-webkit-backdrop-filter:none}.sector-item.active{background:var(--base);color:var(--ink);box-shadow:inset 3px 0 0 var(--coral)}.sector-item.active:before{display:none}.sector-item.active .no,.sector-item.active .code{color:var(--coral-ink)}.sector-item:hover{background:var(--deep)}.slim-footer{background:var(--void);border-top-color:var(--line-strong)}.tab-bar{background:var(--void);border-top:1px solid var(--line-strong);backdrop-filter:none;-webkit-backdrop-filter:none}.tab-item.active{color:var(--ink)}.tab-item.active:before{background:var(--coral);box-shadow:none}.tab-compose .tab-fab{background:var(--coral);color:var(--ink);box-shadow:0 0 0 4px var(--void)}.demo-banner{color:var(--subtle)}.skip-link{background:var(--ink);color:var(--void)}.cf-corner{border-color:var(--ink-2)}.cf-ruler{opacity:.5}.cf-sweep{background:linear-gradient(180deg,transparent,rgba(217,119,87,.05) 80%,rgba(217,119,87,.16) 99%,transparent)}.cf-cross-x{background:linear-gradient(90deg,transparent,rgba(20,20,19,.1) 20%,rgba(20,20,19,.1) 80%,transparent)}.cf-cross-y{background:linear-gradient(180deg,transparent,rgba(20,20,19,.1) 20%,rgba(20,20,19,.1) 80%,transparent)}.cf-coord{color:var(--coral-ink)}.cf-readout{background:var(--void);border-color:var(--line-strong);color:var(--muted)}.glass,.panel,.holo-panel,.collection-item,.library-entry,.news-list,.profile-section,.settings-section,.profile-overview,.auth-panel,.reply-form,.theme-intro,.result-panel,.mail-list .mail-row,.stat-grid>div,.message-layout,.table-wrap,.admin-overview-grid>*,.author-grid,.friend-requests,.publication-manager,.mission-results section,.faction-board,.japan-seat,.japan-strongholds,.duel-panel,.reply,.home-card,.radar-scope,.holo-preview,.id-card,.cat-side-block,.admin-nav,.modal,.kpi-strip,.tabs.realm-tabs button,.sector-id,.cover{background:var(--base);border:1px solid var(--line-strong);border-radius:var(--r-xs);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.glass:after,.panel:after,.collection-item:after,.library-entry:after,.profile-section:after,.settings-section:after,.auth-panel:after,.home-card:after,.thread-row.hud-row:after{background:radial-gradient(320px circle at var(--mx, 50%) var(--my, 50%),rgba(217,119,87,.08),transparent 60%)}.holo-panel-head{color:var(--muted)}.holo-panel-head:after,.intel-head:after,.sector-kicker:after{background:var(--line)}.holo-led{color:var(--coral-ink)}.holo-led:before{background:var(--coral);box-shadow:none}.page-heading,.article-byline,.article-actions{border-color:var(--line-strong)}.hud-head-kicker i{background:var(--line)}.button{background:var(--base);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink);backdrop-filter:none;-webkit-backdrop-filter:none;text-shadow:none}.button:before{display:none}.button:hover:not(:disabled){background:var(--ink);color:var(--void);box-shadow:none}.button.primary{background:var(--coral);color:var(--ink);box-shadow:none;text-shadow:none}.button.primary:hover:not(:disabled){background:#c4613f;color:var(--ink);box-shadow:none}.button.secondary{background:var(--base);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.button.text{background:transparent;box-shadow:none;color:var(--ink-2)}.button.text:hover:not(:disabled){background:var(--deep);color:var(--ink)}.button.danger{background:transparent;color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.button.danger:hover:not(:disabled){background:var(--danger);color:var(--void)}.button:focus-visible{box-shadow:0 0 0 2px var(--void),0 0 0 4px var(--cobalt)}.button[aria-busy=true]:after{border-color:var(--line-strong);border-top-color:var(--ink)}.icon-button{background:var(--base);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2)}.icon-button:hover:not(:disabled),.icon-button[aria-pressed=true]{background:var(--ink);color:var(--void);box-shadow:none}.segmented{background:var(--base);box-shadow:inset 0 0 0 1px var(--line-strong)}.segmented button[aria-pressed=true],.segmented button.selected{background:var(--ink);color:var(--void);box-shadow:none}.tabs button.selected{color:var(--ink);text-shadow:none}.tabs button:after{background:var(--coral);box-shadow:none}.reply-actions .button.text.is-on,.reply-actions .accept-action{color:var(--coral-ink)}.reply-actions .button.text:hover:not(:disabled){color:var(--ink)}.text-link:hover,.back-link:hover,.hud-link:hover,.prose a:hover{color:var(--coral-ink);text-shadow:none}.tag,.badge,.inline-label{background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-2)}.tag.accent,.inline-label{background:var(--ink);color:var(--void);box-shadow:none}.tag.is-unread{background:var(--cobalt);color:#f0eee6;box-shadow:none}.tag.is-unread:before{background:#f0eee6;box-shadow:none}.tag.is-bounty{background:var(--coral);color:var(--ink);box-shadow:none}.tag.is-locked,.tag.is-solved{color:var(--muted)}input,select,textarea,.search-field{background-color:#fff;border-color:var(--line-strong);color:var(--ink)}input:focus,select:focus,textarea:focus,.search-field:focus-within{border-color:var(--ink);background-color:#fff;box-shadow:0 0 0 3px rgba(53,87,214,.15)}input,textarea{caret-color:var(--coral-ink)}.notice{background:var(--base);border-color:var(--line-strong);border-left-color:var(--cobalt);color:var(--ink-2)}.notice.success{border-left-color:var(--cobalt);color:var(--ink);background:var(--base)}.notice.error{border-left-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.modal-backdrop{background:rgba(20,20,19,.45);backdrop-filter:none;-webkit-backdrop-filter:none}.modal:before{background:var(--coral);box-shadow:none;height:3px;left:0;right:auto;width:64px}.modal-top{background:var(--base)}.spinner{background:conic-gradient(from 0deg,transparent 0 60%,var(--coral) 85%,var(--ink))}.thread-row.hud-row:before,.news-entry:before{background:var(--coral);box-shadow:none}.thread-row.hud-row:hover,.thread-row.hud-row:focus-visible,.news-entry:hover{background:var(--deep)}.hud-row:hover .thread-title{color:var(--ink)}.thread-stat .heat{background:var(--line);height:5px}.thread-stat .heat:after{background:var(--cobalt);box-shadow:none}.situation-head{color:var(--subtle)}.radar-scope{background:var(--base)}.radar-scope-meta b{color:var(--ink);font-family:var(--font-serif);font-weight:500;text-shadow:none}.holo-preview{animation:none}.holo-preview:after{display:none}.holo-preview-code{color:var(--coral-ink)}.readouts dd{color:var(--ink)}.intel-feed li:first-child{background:var(--deep)}.kpi-strip strong{color:var(--ink);font-family:var(--font-serif);font-weight:500;font-size:36px;text-shadow:none}.kpi-strip small{color:var(--muted)}.kpi-strip .is-alert strong,.kpi-strip .is-alert small{color:var(--danger);text-shadow:none}.kpi-strip>div{position:relative;overflow:hidden}.kpi-strip>div:after{content:"";position:absolute;right:-18px;top:-18px;width:64px;height:64px;border-radius:50%;background:var(--coral)}.kpi-strip>div:nth-child(2):after{border-radius:0;right:-8px;top:-8px;width:48px;height:48px;background:var(--cobalt)}.kpi-strip>div:nth-child(3):after{background:var(--kraft)}.kpi-strip>div:nth-child(4):after{background:transparent;border:9px solid var(--cobalt)}.home-card .no,.home-card .meta{color:var(--coral-ink)}.home-card:hover{background:var(--deep);border-color:var(--ink)}.tabs.realm-tabs button.selected{border-color:var(--ink);color:var(--ink);background:var(--base);box-shadow:inset 0 -4px 0 var(--coral)}.tabs.realm-tabs button.selected .ch-code{color:var(--coral-ink)}.reply:before,.mail-row:before,.mail-row.unread:before{border-color:var(--ink-2);background:var(--void)}.reply:after,.mail-list:before{background:var(--line-strong)}.reply.is-best,.reply:hover:before,.reply:target:before,.reply.is-focus:before,.reply.is-best:before,.mail-row.unread:before{background:var(--coral);border-color:var(--coral);box-shadow:none}.reply.is-best{border-color:var(--coral);box-shadow:inset 4px 0 0 var(--coral)}.best-reply{background:var(--base);border-color:var(--coral);box-shadow:inset 4px 0 0 var(--coral)}.logline{background:var(--danger-soft)}.academy-story{border-top-color:var(--coral)}.news-entry .publication-date{color:var(--coral-ink)}.hud-menu.catalogue{background:rgba(240,238,230,.98);backdrop-filter:none;-webkit-backdrop-filter:none}.cat-scan{background:var(--coral);box-shadow:none}.cat-head{border-bottom-color:var(--ink)}.cat-group h3{color:var(--coral-ink)}.cat-item.is-front{color:var(--ink);background:var(--base);box-shadow:inset 3px 0 0 var(--coral)}.cat-item.is-front .no,.cat-item.is-front .code{color:var(--coral-ink)}.cat-item.is-front .dots{border-color:var(--ink-2)}.id-card-ok{color:var(--cobalt)}.cover-backdrop{background:var(--void)}.cover-sweep{background:var(--coral);box-shadow:none}.cover-head{border-bottom-color:var(--ink)}.cover-head b{color:var(--danger)}.cover-bar{background:var(--ink)}.cover-grant{color:var(--cobalt);text-shadow:none}.cover-ring{stroke:var(--coral);filter:none}.cover-ring-track{stroke:var(--line-strong)}.cover-print path{stroke:var(--ink-2)}.boot-controls button{background:var(--base);border-color:var(--line-strong);color:var(--ink)}.boot-controls button:hover{background:var(--ink);color:var(--void);box-shadow:none}.faction-banner{background:var(--base);border-color:var(--line-strong);box-shadow:none}.home-alert{background:var(--base);border-color:var(--danger);color:var(--danger);box-shadow:none}.release-notice{background:var(--base);color:var(--ink);border-color:var(--line-strong)}.user-avatar,.crest,.spirit-icon,.collection-item:hover .spirit-icon{filter:none}.admin-service>span:last-child:before{background:var(--cobalt);box-shadow:none}.admin-service.is-warn>span:last-child{color:var(--danger)}.admin-service.is-warn>span:last-child:before{background:var(--danger);box-shadow:none}.admin-nav>button.selected{background:var(--base);color:var(--ink);box-shadow:inset 3px 0 0 var(--coral)}.admin-nav>button.selected:before{color:var(--coral-ink)}.stat-grid strong{color:var(--ink);text-shadow:none;font-family:var(--font-serif);font-weight:500}.data-table tbody tr:hover{background:var(--deep)}.recon-map{position:relative;height:clamp(380px,calc(100svh - 300px),560px);margin-bottom:var(--s4);overflow:hidden;border:1px solid var(--line-strong);background:#e9dfca}.recon-map canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.recon-tags{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.recon-tag{position:absolute;left:0;top:0;padding:2px 7px 3px;background:var(--ink);color:var(--void);font-family:var(--font-mono);font-size:11px;white-space:nowrap;pointer-events:auto;will-change:transform;transition:background var(--t-fast),color var(--t-fast)}.recon-tag:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:10px;background:var(--ink)}.recon-tag:hover,.recon-tag:focus-visible{background:var(--coral);color:var(--ink)}.recon-tag.is-alert{background:var(--coral);color:var(--ink)}.recon-tag.is-alert:after{background:var(--coral)}.recon-stamp{position:absolute;right:18px;top:16px;z-index:2;color:#2a2118;font-size:10.5px;line-height:1.8;letter-spacing:.14em;text-align:right;pointer-events:none}.recon-stamp b{color:var(--danger);font-weight:500}@media(max-width:760px){.recon-map{height:clamp(340px,62svh,460px)}.recon-tag{font-size:10px;padding:1px 5px 2px}.recon-stamp{display:none}}html[data-alert="1"] .stage-lite:after,.stage-lite:after{display:none}.home-alert b,.home-alert span{color:var(--danger)}.home-alert i{background:var(--danger);box-shadow:none}.cf-readout{display:none}.cf-sweep{opacity:.5}.duel-arena{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:14px;padding:clamp(20px,4vw,48px);overflow:hidden;background:radial-gradient(ellipse 70% 55% at 50% 42%,#18181d,var(--void) 72%);animation:duel-in .4s var(--ease) both}.duel-arena:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(143,227,255,.025) 0 1px,transparent 1px 4px);-webkit-mask-image:radial-gradient(ellipse at center,#000,transparent 75%);mask-image:radial-gradient(ellipse at center,#000,transparent 75%)}.duel-arena>:not(.duel-fx){position:relative;z-index:2}.duel-arena.is-done .duel-sigil-slot{width:clamp(100px,14vw,150px)}.duel-arena.is-intro .duel-vs{opacity:0;animation:duel-in .6s var(--ease) 1.4s both}.duel-log{display:grid;gap:4px;width:100%;max-height:34vh;margin:0;padding:0;overflow-y:auto;list-style:none}.duel-log li{display:flex;gap:10px;align-items:baseline;padding:6px 12px;border-left:1px solid var(--line-strong);color:var(--ink-2);font-size:14px;line-height:1.6;animation:duel-in .35s var(--ease) both}.duel-log li .mono{flex-shrink:0;color:var(--muted);font-size:10px;letter-spacing:.12em}.duel-log li.is-right{flex-direction:row-reverse;text-align:right;border-left:0;border-right:1px solid var(--line-strong)}.duel-log li.is-crit{color:var(--holo-hi);border-color:var(--holo-hi)}.duel-log li.is-dodge{color:var(--muted)}.duel-result{display:grid;justify-items:center;gap:8px;animation:duel-in .5s var(--ease) both}.duel-result strong{font-family:var(--font-display);font-size:clamp(28px,5vw,48px);color:var(--holo-hi);letter-spacing:.12em;text-shadow:0 0 40px rgba(143,227,255,.5)}.duel-result.is-loss strong{color:#ff8a80;text-shadow:0 0 40px rgba(255,90,79,.5)}.duel-result>span{color:var(--ink-2)}.duel-ranks{display:grid;gap:4px;margin:2px 0 0;padding:8px 16px;min-width:min(100%,300px);list-style:none;border:1px solid var(--line);border-radius:12px;background:rgba(143,227,255,.03)}.duel-ranks li{display:flex;justify-content:space-between;gap:18px;color:var(--ink-2);font-size:13px}.duel-ranks .mono{color:var(--muted);font-size:12px}.duel-ranks b{color:var(--holo-hi);font-weight:600}.duel-ranks em{margin-left:8px;font-style:normal}.duel-ranks em.is-up{color:var(--holo-hi);text-shadow:0 0 8px rgba(214,246,255,.6)}.duel-ranks em.is-down{color:#ff8a80}.duel-ranks li.is-ace{justify-content:center;gap:6px;align-items:center;color:var(--holo-hi);text-shadow:0 0 10px rgba(214,246,255,.6)}@property --spin{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.turn-arena{grid-template-rows:auto minmax(min-content,1fr) auto auto;gap:6px;padding:clamp(14px,2.4vw,28px) clamp(14px,3vw,40px) 18px;overflow-y:auto;overflow-x:clip;background:#030304}.turn-arena .duel-log{max-height:11vh}.turn-arena .duel-log li{padding:3px 12px;font-size:13px}.turn-arena>.turn-scene{position:fixed;top:-4%;right:-4%;bottom:-4%;left:-4%;z-index:0;background-size:cover;background-position:center;filter:invert(1) grayscale(1) brightness(.17) contrast(1.25) blur(1px);opacity:.9;animation:scene-drift 46s ease-in-out infinite alternate}.turn-arena>.turn-scene.is-plain{filter:none;background:radial-gradient(ellipse 70% 55% at 50% 42%,#18181d,var(--void) 72%),repeating-conic-gradient(from 0deg at 50% 120%,rgba(143,227,255,.025) 0 1deg,transparent 1deg 9deg)}.turn-arena:before{z-index:1;-webkit-mask-image:none;mask-image:none;background:linear-gradient(180deg,transparent 0,rgba(143,227,255,.045) 50%,transparent 100%) 0 -30vh / 100% 30vh no-repeat,linear-gradient(104deg,transparent 18%,rgba(143,227,255,.05) 21%,transparent 25%,transparent 46%,rgba(143,227,255,.035) 50%,transparent 55%,transparent 71%,rgba(143,227,255,.045) 74%,transparent 78%) 0 0 / 160% 100%,repeating-linear-gradient(0deg,rgba(143,227,255,.025) 0 1px,transparent 1px 4px);animation:turn-scan 7s linear infinite,turn-shafts 26s ease-in-out infinite alternate}@keyframes turn-scan{0%{background-position:0 -30vh,0 0,0 0}to{background-position:0 130vh,0 0,0 0}}@keyframes turn-shafts{0%{opacity:.75}to{opacity:1}}.turn-arena:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 80% 70% at 50% 42%,transparent 30%,rgba(2,5,10,.88) 100%)}@keyframes scene-drift{0%{transform:scale(1.04) translate3d(-1.2%,0,0)}to{transform:scale(1.09) translate3d(1.2%,-1%,0)}}.turn-arena>.turn-fx{z-index:3}.turn-arena>.turn-controls{z-index:4}.turn-arena.is-shaking .duel-stage{animation:arena-shake .42s cubic-bezier(.36,.07,.19,.97) both}@keyframes arena-shake{10%,90%{transform:translate3d(-2px,1px,0)}20%,80%{transform:translate3d(4px,-2px,0)}30%,50%,70%{transform:translate3d(-7px,2px,0)}40%,60%{transform:translate3d(7px,-1px,0)}}.turn-arena.is-done .duel-sigil-slot{width:clamp(80px,11vw,130px)}.turn-arena .duel-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:relative;align-self:center}.turn-arena .duel-sigil-slot{width:clamp(84px,min(17vw,21vh),200px);margin-bottom:0}.turn-arena .duel-pop{background:linear-gradient(180deg,var(--holo-hi) 20%,#9fa2aa 60%,#eef0f3);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--font-display);text-shadow:none;filter:drop-shadow(0 0 8px rgba(143,227,255,.55))}.turn-arena .duel-pop.is-crit{font-size:30px;filter:drop-shadow(0 0 14px rgba(214,246,255,.85))}.turn-arena .duel-pop.is-heal{background:linear-gradient(180deg,#f0fff4,#8fd9a6);-webkit-background-clip:text;background-clip:text}.turn-arena>.turn-order{position:absolute;z-index:3;left:clamp(10px,2.2vw,30px);top:16%;bottom:34%;width:36px}.turn-order.is-idle{display:none}.turn-order-rail{position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(180deg,var(--holo-hi),rgba(143,227,255,.08))}.turn-order-rail:before{content:"";position:absolute;top:-5px;left:-5px;width:9px;height:9px;transform:rotate(45deg);border:1px solid var(--holo-hi);background:var(--void)}.turn-order-token{position:absolute;left:50%;display:grid;place-items:center;width:32px;height:32px;translate:-50% 50%;border:1px solid rgba(214,246,255,.7);border-radius:50%;background:var(--void);overflow:hidden;transition:bottom .55s var(--ease),box-shadow .3s,scale .3s}.turn-order-token img{width:86%;height:86%;object-fit:contain;filter:invert(1) grayscale(1);mix-blend-mode:screen}.turn-order-token.is-photo img{width:100%;height:100%;object-fit:cover;filter:none;mix-blend-mode:normal}.turn-order-token.is-right{border-color:rgba(255,138,128,.85)}.turn-order-token.is-now{scale:1.18;box-shadow:0 0 16px rgba(143,227,255,.55)}.turn-order-token.is-right.is-now{box-shadow:0 0 16px rgba(255,90,79,.6)}.turn-side{display:grid;justify-items:center;gap:8px;text-align:center;transition:opacity .9s var(--ease)}.turn-side.is-down>.turn-plate{opacity:.45}.turn-side.is-active .duel-sigil-slot:before{border-color:rgba(143,227,255,.45);box-shadow:0 0 34px rgba(143,227,255,.14)}.turn-plate{position:relative;display:grid;justify-items:center;gap:3px;min-width:min(100%,230px);padding:8px 16px 7px;background:linear-gradient(180deg,rgba(4,11,20,.72),rgba(2,7,13,.6));border:1px solid rgba(143,227,255,.14);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.turn-plate strong{font-size:clamp(15px,2vw,19px);color:var(--holo-hi);letter-spacing:.04em}.turn-plate>.mono{color:var(--muted);font-size:11px}.turn-plate .turn-strategy{color:var(--ink-2);letter-spacing:.14em}.turn-side.is-boss .turn-plate{border-color:rgba(255,138,128,.5);box-shadow:inset 0 0 22px rgba(196,52,46,.18)}.turn-boss{position:absolute;top:6px;left:14px;color:#ff8a80;font-size:10px;letter-spacing:.3em}.turn-side.is-boss .duel-sigil-slot{width:clamp(110px,min(22vw,27vh),250px)}.turn-energy{display:flex;align-items:center;gap:3px}.turn-energy i{width:6px;height:9px;border-radius:50% 50% 45% 45%/60% 60% 40% 40%;border:1px solid rgba(159,216,255,.3);transition:background .25s,box-shadow .25s}.turn-energy i.is-on{background:#9fd8ff;border-color:#cfeaff;box-shadow:0 0 6px rgba(159,216,255,.8)}.turn-status{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;min-height:24px;margin:0;padding:0;list-style:none}.turn-status li{position:relative;display:grid;place-items:center;width:24px;height:26px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(180deg,var(--holo-hi),#8d9098);color:var(--void);font-size:11px;animation:duel-in .3s var(--ease) both}.turn-status li b{font-weight:700;line-height:1}.turn-status li.is-debuff{background:linear-gradient(180deg,#ffb3ab,#9b3a33)}.turn-status li small{position:absolute;right:2px;bottom:1px;font-size:8px;line-height:1}.turn-status li em{position:absolute;left:0;right:0;top:-1px;font-size:7px;font-style:normal;line-height:1}.turn-caption{position:absolute;left:50%;top:38%;translate:-50% -50%;margin:0;color:var(--holo-hi);font-family:var(--font-display);font-size:clamp(18px,3vw,28px);letter-spacing:.16em;white-space:nowrap;text-shadow:0 0 24px rgba(214,246,255,.7);pointer-events:none;animation:turn-caption .9s var(--ease) both}.turn-caption.is-right{color:#ffc9c4;text-shadow:0 0 24px rgba(255,90,79,.6)}@keyframes turn-caption{0%{opacity:0;letter-spacing:.5em}25%{opacity:1;letter-spacing:.16em}75%{opacity:1}to{opacity:0}}.duel-pop.is-heal{color:#b9f5c9;text-shadow:0 0 12px rgba(120,230,150,.7)}.turn-controls{display:grid;justify-items:center;gap:4px;width:100%;margin:0 auto}.turn-tools{position:fixed;top:66px;right:clamp(14px,3vw,40px);display:flex;flex-direction:column;align-items:flex-end;gap:10px}.turn-tools .text-link{display:inline-flex;align-items:center;gap:5px;border:0;background:none;font-size:12px;cursor:pointer}.turn-error{margin:0 auto;color:#ff8a80;font-size:13px}.turn-close{justify-self:center}.skill-hand{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:end;column-gap:clamp(8px,2vw,22px);width:min(100%,1040px)}.skill-hand-fan{display:flex;justify-content:center;align-items:flex-end;min-width:0;padding:26px 12px 4px}.skill-hand-slot{position:relative;margin:0 clamp(-14px,-1vw,-6px);padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;transform-origin:50% 140%;transform:translateY(calc(var(--a) * 16px)) rotate(calc(var(--t) * 11deg));transition:transform .28s var(--ease),filter .28s;-webkit-tap-highlight-color:transparent}.skill-hand-slot:hover,.skill-hand-slot:focus-visible,.skill-hand-slot[aria-pressed=true]{z-index:2;transform:translateY(-20px) rotate(0) scale(1.08);outline:none}.skill-hand-slot[aria-disabled=true]{cursor:default}.skill-hand:not(.is-ready) .skill-hand-slot{transform:translateY(calc(var(--a) * 16px + 12px)) rotate(calc(var(--t) * 11deg));filter:brightness(.6)}.skill-hand-hint{grid-column:1 / -1;grid-row:1;min-height:1.6em;margin:0 0 -18px;color:var(--ink-2);font-size:13px;text-align:center;text-shadow:0 0 10px #000}.skill-hand>.energy-flames,.skill-hand>.skill-hand-fan{grid-row:2}.energy-flames{position:relative;display:grid;grid-template-columns:repeat(4,15px);gap:10px 7px;padding:0 0 26px 6px}.energy-flames i{width:15px;height:21px;border-radius:50%/62% 62% 38% 38%;border:1px solid rgba(159,216,255,.28);background:rgba(159,216,255,.04);transition:background .35s,box-shadow .35s,border-color .35s}.energy-flames i.is-on{border-color:#e6f5ff;background:radial-gradient(ellipse 50% 60% at 50% 66%,var(--holo-hi),#b8e4ff 40%,rgba(80,160,255,.35) 78%,transparent);box-shadow:0 0 14px rgba(159,216,255,.85),0 -4px 12px rgba(159,216,255,.35);animation:flame-flicker 1.4s ease-in-out infinite alternate;animation-delay:calc(var(--k) * -.23s)}.energy-flames b{position:absolute;left:6px;right:0;bottom:0;color:#cfeaff;font-size:13px;text-align:center;letter-spacing:.2em}@keyframes flame-flicker{0%{transform:scaleY(1) translateY(0);opacity:.9}to{transform:scaleY(1.12) translateY(-1px);opacity:1}}.skill-card{position:relative;display:block;width:clamp(60px,min(8.6vw,12vh),108px);aspect-ratio:2 / 3;border-radius:10px;isolation:isolate;color:var(--holo-hi);text-align:left;transition:box-shadow .3s,filter .3s}.skill-card.is-mini{width:56px;border-radius:7px}.skill-card.is-shop{width:132px}.skill-card.is-ultimate{width:clamp(72px,min(10.4vw,14.5vh),128px)}.skill-card.is-mini.is-ultimate{width:64px}.skill-card-frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit;padding:1.5px;background:linear-gradient(160deg,var(--holo-hi),#6d7079 28%,var(--ink) 52%,#44464d 78%,#d4d7dc);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}.skill-card-frame:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid rgba(143,227,255,.16);border-radius:7px}.skill-card.is-ultimate .skill-card-frame{padding:2px;background:conic-gradient(from var(--spin),var(--holo-hi),#54565e,#f2f4f7,#34363c,#c9ccd2,var(--holo-hi));animation:frame-spin 4.5s linear infinite}.skill-card.is-awakened .skill-card-frame{background:linear-gradient(160deg,#fff8e1,#a8946a 28%,#f3e6c4 52%,#6c5d3d 78%,#e8d9a8)}@keyframes frame-spin{to{--spin: 360deg}}.skill-card-art{position:absolute;top:3px;right:3px;bottom:3px;left:3px;z-index:0;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:radial-gradient(ellipse 80% 60% at 50% 34%,#2b2c33,#09090b 72%);color:rgba(214,246,255,.85)}.skill-card-art img{width:100%;height:100%;object-fit:cover;filter:invert(1) grayscale(1) brightness(1.06);mix-blend-mode:screen;transition:transform .4s var(--ease)}.skill-card.is-ultimate .skill-card-art img{object-fit:contain;padding:14%}.skill-card-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(270deg,rgba(2,5,10,.82) 0,rgba(2,5,10,.45) 22%,transparent 38%),linear-gradient(160deg,rgba(2,5,10,.7) 0,transparent 28%);pointer-events:none}html:not([lang^=zh]):not([lang^=ja]) .skill-card-art:before{background:linear-gradient(0deg,rgba(2,5,10,.85) 0,transparent 34%),linear-gradient(160deg,rgba(2,5,10,.7) 0,transparent 28%)}.skill-card-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 38%,rgba(143,227,255,.16) 50%,transparent 62%);transform:translate(-70%)}.skill-card.is-ready .skill-card-art:after,.skill-card.is-selected .skill-card-art:after{animation:card-sheen 3.2s ease-in-out infinite}@keyframes card-sheen{0%,55%{transform:translate(-70%)}to{transform:translate(70%)}}.skill-card-cost{position:absolute;top:7px;left:6px;z-index:3;display:grid;gap:4px}.skill-card-cost i{width:7px;height:7px;transform:rotate(45deg);background:#cfeaff;box-shadow:0 0 6px rgba(159,216,255,.95)}.skill-card-cost b{display:grid;place-items:center;width:14px;height:14px;border:1px solid rgba(159,216,255,.6);border-radius:50%;color:#cfeaff;font-size:9px}.skill-card-name{position:absolute;top:8px;right:5px;z-index:3;max-height:calc(100% - 26px);overflow:hidden;writing-mode:vertical-rl;font-family:var(--font-display);font-size:12px;letter-spacing:.14em;background:linear-gradient(180deg,var(--holo-hi) 10%,#9a9ca4 60%,var(--ink));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 4px rgba(2,5,10,.9))}html:not([lang^=zh]):not([lang^=ja]) .skill-card-name{writing-mode:horizontal-tb;top:auto;right:4px;left:4px;bottom:16px;max-height:none;font-size:10px;letter-spacing:.02em;text-align:center;white-space:nowrap;text-overflow:ellipsis}.skill-card.is-mini .skill-card-name{font-size:9px;letter-spacing:.06em}.skill-card-stars{position:absolute;left:0;right:0;bottom:5px;z-index:3;color:#e8d9a8;font-size:8px;letter-spacing:.1em;text-align:center;text-shadow:0 0 6px rgba(232,217,168,.6)}.skill-card-veil{position:absolute;top:3px;right:3px;bottom:3px;left:3px;z-index:4;display:grid;place-items:center;border-radius:8px;background:rgba(2,5,10,.7)}.skill-card-veil i{position:absolute;width:64%;aspect-ratio:1;border-radius:50%;background:conic-gradient(rgba(214,246,255,.75) calc(var(--cd) * 360deg),rgba(143,227,255,.08) 0);-webkit-mask:radial-gradient(closest-side,transparent 78%,#000 80%);mask:radial-gradient(closest-side,transparent 78%,#000 80%)}.skill-card-veil b{font-family:var(--font-display);font-size:26px;background:linear-gradient(180deg,var(--holo-hi),#9a9ca4);-webkit-background-clip:text;background-clip:text;color:transparent}.skill-card-flag{position:absolute;left:4px;right:4px;bottom:18px;z-index:4;padding:2px 0;background:rgba(2,5,10,.72);color:#ffb3ab;font-size:9px;text-align:center}.skill-card.is-poor .skill-card-art,.skill-card.is-sealed .skill-card-art{filter:grayscale(1) brightness(.45)}.skill-card.is-ready{box-shadow:0 0 16px rgba(143,227,255,.16),0 10px 22px rgba(2,5,10,.6)}.skill-card.is-ready.is-ultimate{box-shadow:0 0 26px rgba(143,227,255,.32),0 10px 22px rgba(2,5,10,.6)}.skill-card.is-selected{box-shadow:0 0 30px rgba(143,227,255,.5),0 14px 28px rgba(2,5,10,.7)}.skill-card.is-selected .skill-card-art img{transform:scale(1.06)}.skill-card.is-casting{animation:card-cast .6s cubic-bezier(.3,.7,.2,1) forwards}@keyframes card-cast{35%{transform:translateY(-30vh) scale(1.45);filter:brightness(1.5)}to{transform:translateY(-38vh) scaleX(.02) scaleY(1.9);filter:brightness(3);opacity:0}}.turn-arena>.ult-cutin{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;overflow:hidden;pointer-events:none;background:rgba(2,5,10,.6);animation:cutin-dim 1.15s ease both}@keyframes cutin-dim{0%{opacity:0}12%,85%{opacity:1}to{opacity:0}}.ult-cutin-band{position:absolute;left:-12%;right:-12%;top:31%;height:clamp(150px,30vh,260px);overflow:hidden;border-top:1px solid rgba(214,246,255,.75);border-bottom:1px solid rgba(214,246,255,.75);background:linear-gradient(90deg,rgba(2,8,15,.97),rgba(10,21,33,.97) 60%,rgba(2,8,15,.97));box-shadow:0 0 60px rgba(143,227,255,.18);animation:band-in 1.15s cubic-bezier(.2,.8,.2,1) both}.ult-cutin.is-right .ult-cutin-band{animation-name:band-in-right}@keyframes band-in{0%{transform:translate(-110%) skewY(-7deg)}18%,82%{transform:translate(0) skewY(-7deg);opacity:1}to{transform:translate(110%) skewY(-7deg);opacity:0}}@keyframes band-in-right{0%{transform:translate(110%) skewY(7deg)}18%,82%{transform:translate(0) skewY(7deg);opacity:1}to{transform:translate(-110%) skewY(7deg);opacity:0}}.ult-cutin-lines{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,rgba(143,227,255,.13) 0 1px,transparent 1px 34px),repeating-linear-gradient(90deg,rgba(143,227,255,.06) 0 2px,transparent 2px 97px);animation:speed-lines .35s linear infinite}.ult-cutin.is-right .ult-cutin-lines{animation-direction:reverse}@keyframes speed-lines{to{background-position:-340px 0,-970px 0}}.ult-cutin-art{position:absolute;left:14%;top:-18%;height:136%;aspect-ratio:1;object-fit:contain;filter:invert(1) grayscale(1) brightness(1.15) drop-shadow(0 0 24px rgba(143,227,255,.5));mix-blend-mode:screen;animation:cutin-art 1.15s ease-out both}.ult-cutin.is-right .ult-cutin-art{left:auto;right:14%}@keyframes cutin-art{0%{transform:scale(1.3);opacity:0}25%{transform:scale(1);opacity:1}to{transform:scale(.96)}}.ult-cutin-name{position:absolute;right:13%;top:50%;translate:0 -50%;font-family:var(--font-display);font-size:clamp(26px,4.4vw,48px);letter-spacing:.18em;white-space:nowrap;background:linear-gradient(180deg,var(--holo-hi) 15%,#a3a6ae 55%,#f4f5f7 80%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 16px rgba(143,227,255,.55));animation:cutin-name 1.15s ease-out both}.ult-cutin.is-right .ult-cutin-name{right:auto;left:13%}.ult-cutin-kicker{position:absolute;right:13%;top:calc(50% + clamp(26px,3.6vw,40px));color:rgba(214,246,255,.7);font-size:11px;letter-spacing:.4em}.ult-cutin.is-right .ult-cutin-kicker{right:auto;left:13%}.ult-cutin.has-tone .ult-cutin-band{border-color:var(--tone);background:linear-gradient(90deg,transparent 20%,color-mix(in srgb,var(--tone) 22%,transparent) 55%,transparent 90%),linear-gradient(90deg,rgba(2,8,15,.97),rgba(10,21,33,.97) 60%,rgba(2,8,15,.97));box-shadow:0 0 70px color-mix(in srgb,var(--tone) 45%,transparent)}.ult-cutin.has-tone .ult-cutin-name{filter:drop-shadow(0 0 18px color-mix(in srgb,var(--tone) 80%,transparent))}.ult-cutin.has-tone .ult-cutin-kicker{color:color-mix(in srgb,var(--tone) 70%,var(--holo-hi))}.turn-arena>.turn-grade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:0}.fx-grade-fire>.turn-grade{background:radial-gradient(ellipse 70% 60% at 50% 45%,rgba(255,120,40,.18),rgba(70,10,0,.4));animation:grade-pulse var(--grade-fire, 1.5s) ease both}.fx-grade-storm>.turn-grade{background:radial-gradient(ellipse 70% 60% at 50% 40%,rgba(160,130,255,.16),rgba(14,8,44,.5));animation:grade-pulse var(--grade-storm, 1.5s) ease both}.fx-grade-gravity>.turn-grade{background:radial-gradient(ellipse 60% 50% at 50% 35%,rgba(201,162,39,.12),rgba(2,5,10,.72));animation:grade-pulse var(--grade-gravity, 1.5s) ease both}.fx-grade-blood>.turn-grade{background:radial-gradient(ellipse 70% 60% at 50% 45%,rgba(150,0,24,.3),rgba(40,0,6,.7));animation:grade-pulse var(--grade-blood, 1.5s) ease both}.fx-grade-night>.turn-grade{background:radial-gradient(ellipse 50% 45% at 50% 42%,rgba(2,5,10,.35),rgba(2,5,10,.85));animation:grade-pulse var(--grade-night, 1.5s) ease both}.fx-grade-time>.turn-grade{background:rgba(170,190,210,.08);animation:grade-pulse var(--grade-time, 1.5s) ease both}.fx-grade-black>.turn-grade{background:#000;animation:grade-black var(--grade-black, .7s) ease both}.fx-grade-white>.turn-grade{background:var(--holo-hi);animation:grade-flash var(--grade-white, .6s) ease-out both}.turn-arena>.duel-fx:not(.turn-gl):not(.turn-fx),.turn-arena>.duel-stage,.turn-arena .skill-hand{transition:filter .25s ease}.fx-grade-time>.duel-fx:not(.turn-gl):not(.turn-fx),.fx-grade-time>.duel-stage,.fx-grade-time .skill-hand{filter:grayscale(1) contrast(1.15)}.fx-grade-hush>.turn-grade{background:radial-gradient(ellipse 60% 50% at 50% 42%,rgba(2,5,10,.45),rgba(2,5,10,.8));animation:grade-hush var(--grade-hush, .2s) ease both}.fx-grade-hush>.duel-stage,.fx-grade-hush .skill-hand{filter:brightness(.6) saturate(.5);transition:filter .12s ease}.fx-haze>.turn-scene{filter:invert(1) grayscale(1) brightness(.17) contrast(1.25) blur(1px) url(#fx-haze)}.fx-haze>.duel-fx:not(.turn-gl):not(.turn-fx){filter:url(#fx-haze)}@keyframes grade-hush{0%{opacity:0}30%{opacity:1}80%{opacity:1}to{opacity:0}}@keyframes grade-pulse{0%{opacity:0}14%{opacity:1}72%{opacity:1}to{opacity:0}}@keyframes grade-black{0%{opacity:0}8%{opacity:.94}50%{opacity:.94}to{opacity:0}}@keyframes grade-flash{0%{opacity:0}6%{opacity:.9}to{opacity:0}}@keyframes cutin-name{0%,14%{opacity:0;letter-spacing:.6em}32%{opacity:1;letter-spacing:.18em}}.spirit-draw-card.is-r-A .spirit-draw-face.is-front{box-shadow:inset 0 0 0 1px rgba(214,246,255,.6),0 0 22px rgba(143,227,255,.22)}.spirit-draw-card.is-r-S .spirit-draw-face.is-front{box-shadow:inset 0 0 0 1px #e8d9a8,0 0 30px rgba(232,217,168,.4)}.spirit-reveal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:16px;padding:clamp(20px,4vw,48px);overflow-y:auto;background:radial-gradient(ellipse 70% 55% at 50% 45%,#18181d,var(--void) 72%);animation:duel-in .4s var(--ease) both}.spirit-reveal .duel-hud-top{width:100%}.spirit-reveal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,150px));gap:clamp(8px,1.6vw,18px);align-content:center;margin:0;padding:0;list-style:none;perspective:1200px}.spirit-reveal-grid.is-single{grid-template-columns:minmax(0,220px)}.spirit-draw-card{position:relative;aspect-ratio:3 / 4.2;transform-style:preserve-3d;transition:transform .7s var(--ease)}.spirit-draw-card.is-open{transform:rotateY(180deg)}.spirit-draw-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;justify-items:center;align-content:center;gap:6px;padding:12px 8px;border:1px solid var(--line-strong);border-radius:14px;backface-visibility:hidden;-webkit-backface-visibility:hidden;text-align:center}.spirit-draw-face.is-back{background:repeating-linear-gradient(135deg,rgba(143,227,255,.03) 0 2px,transparent 2px 9px),#0b0b0e}.spirit-draw-face.is-back span{width:46%;aspect-ratio:1;border:1px solid rgba(143,227,255,.35);border-radius:50%;box-shadow:0 0 20px rgba(143,227,255,.12),inset 0 0 14px rgba(143,227,255,.1);animation:spirit-orbit 6s linear infinite;border-style:dashed}.spirit-draw-face.is-front{transform:rotateY(180deg);background:radial-gradient(circle at 50% 35%,rgba(143,227,255,.1),rgba(2,8,15,.95) 70%);overflow:hidden}.spirit-draw-face.is-front:after{content:"";position:absolute;top:-40%;right:-60%;bottom:-40%;left:-60%;background:linear-gradient(105deg,transparent 40%,rgba(143,227,255,.35) 50%,transparent 60%);transform:translate(-60%);pointer-events:none}.spirit-draw-card.is-open .spirit-draw-face.is-front:after{animation:spirit-shine 1.1s var(--ease) .35s both}@keyframes spirit-shine{to{transform:translate(60%)}}.spirit-draw-face .spirit-icon{width:62%;height:auto;aspect-ratio:1}.spirit-draw-face strong{color:var(--holo-hi);font-size:clamp(13px,1.6vw,16px)}.spirit-draw-face .mono{color:var(--muted);font-size:10px}.spirit-draw-tag{padding:2px 8px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-2);font-size:11px;font-weight:500}.spirit-draw-card.is-new .spirit-draw-face.is-front{border-color:rgba(214,246,255,.75);box-shadow:0 0 26px rgba(143,227,255,.25)}.spirit-draw-card.is-new .spirit-draw-tag{border-color:var(--holo-hi);color:var(--deep);background:var(--chrome-fill)}.spirit-draw-card.is-levelup .spirit-draw-tag{border-color:#e8d9a8;color:#e8d9a8}.spirit-circle{position:absolute;left:50%;top:54%;width:min(86vw,640px);translate:-50% -50%;transform:rotateX(62deg);fill:none;stroke:rgba(143,227,255,.55);stroke-width:.6;pointer-events:none;filter:drop-shadow(0 0 6px rgba(214,246,255,.6))}.spirit-circle *{stroke-dasharray:600;stroke-dashoffset:600;animation:circle-draw 1s var(--ease) forwards}.spirit-circle polygon{animation-delay:.25s}.spirit-circle circle:last-child{animation-delay:.45s}@keyframes circle-draw{to{stroke-dashoffset:0}}.spirit-reveal>:not(.spirit-circle):not(.spirit-feature){position:relative;z-index:1}.spirit-draw-card{animation:card-rise .6s var(--ease) both;animation-delay:calc(.75s + var(--i) * .05s)}@keyframes card-rise{0%{opacity:0;translate:0 60px;scale:.85}}.spirit-draw-face.is-back img{width:100%;height:100%;object-fit:cover;border-radius:13px;filter:invert(1) grayscale(1) brightness(.9);mix-blend-mode:screen}.spirit-draw-face.is-back{overflow:hidden}.spirit-lv-stamp{position:absolute;top:10%;right:6%;padding:2px 8px;border:1px solid #e8d9a8;color:#e8d9a8;font-size:13px;font-style:normal;rotate:12deg;text-shadow:0 0 10px rgba(232,217,168,.8);opacity:0}.spirit-draw-card.is-open .spirit-lv-stamp{animation:lv-stamp .5s var(--ease) .5s forwards}@keyframes lv-stamp{0%{opacity:0;scale:2.2}to{opacity:1;scale:1}}.spirit-feature{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-content:center;justify-items:center;gap:8px;padding:24px;background:radial-gradient(ellipse 60% 55% at 50% 45%,rgba(10,21,33,.96),rgba(2,5,10,.98) 72%);text-align:center;animation:duel-in .45s var(--ease) both}.spirit-feature-kicker{color:var(--muted);font-size:11px;letter-spacing:.4em}.spirit-feature-sigil .awaken{width:min(340px,70vw);margin-bottom:6px}.spirit-feature-name{font-family:var(--font-display);font-size:clamp(30px,5vw,46px);letter-spacing:.12em;background:linear-gradient(180deg,var(--holo-hi) 25%,#9fa2aa 60%,#f0f2f5);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 16px rgba(143,227,255,.45));animation:cutin-name 1.2s ease-out 1.6s both}.spirit-feature>.mono{color:var(--muted);font-size:11px}.spirit-feature-actions{display:flex;align-items:center;gap:16px;margin-top:12px;animation:duel-in .4s var(--ease) 2.4s both}.spirit-halo{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;border-radius:50%;padding:2px;background:conic-gradient(from var(--spin),transparent 0 20%,var(--holo-hi) 32%,#6d7079 46%,transparent 60% 75%,#d8dbe0 88%,transparent);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:frame-spin 7s linear infinite;filter:drop-shadow(0 0 8px rgba(143,227,255,.5))}@media(prefers-reduced-motion:reduce){.spirit-circle *,.spirit-draw-card,.spirit-halo{animation:none!important;stroke-dashoffset:0}.spirit-feature-name,.spirit-feature-actions{animation:none}}.evolve-cost{display:inline-flex;flex-wrap:wrap;gap:4px 10px;color:var(--ink-2);font-size:12px}.evolve-dialog{grid-template-rows:auto auto auto;align-content:start}.evolve-dialog .pressure-trial{width:min(100%,420px)}.evolve-dialog-head{display:grid;justify-items:center;gap:8px;text-align:center}.evolve-dialog-head strong{color:var(--holo-hi);font-size:20px}.evolve-pair{display:inline-flex;align-items:center;gap:10px;color:var(--muted)}.evolve-pair .spirit-icon{width:48px;height:48px}.evolve-pair .spirit-icon.is-target{width:64px;height:64px;box-shadow:0 0 0 1px #e8d9a8,0 0 24px rgba(232,217,168,.45);border-radius:50%}.evolve-verdict{display:grid;justify-items:center;align-content:start;gap:10px;text-align:center}.evolve-verdict p{margin:0;color:var(--ink-2)}.cover-backdrop:before,.cover-backdrop:after,.hud-menu.catalogue:before,.hud-menu.catalogue:after{content:"";position:absolute;pointer-events:none}.cover-backdrop:before,.hud-menu.catalogue:before{left:-8vw;bottom:-14vw;width:34vw;height:34vw;border-radius:50%;background:var(--coral)}.cover-backdrop:after,.hud-menu.catalogue:after{right:6vw;top:10vh;width:18vw;height:26vh;background:var(--cobalt);background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.2) 0 1px,transparent 1px 14px),repeating-linear-gradient(90deg,rgba(255,255,255,.2) 0 1px,transparent 1px 14px)}.hud-menu.catalogue:before,.hud-menu.catalogue:after{position:fixed;z-index:-1;opacity:.9}.hud-menu.catalogue{isolation:isolate}.hud-menu.catalogue:not(.is-open):before,.hud-menu.catalogue:not(.is-open):after{display:none}@media(max-width:760px){.cover-backdrop:after,.hud-menu.catalogue:after{display:none}}.hud-menu.catalogue:after{top:auto;bottom:6vh;right:3vw;width:14vw;height:20vh}.exec-grade{color:var(--ink);border-color:var(--line-strong);box-shadow:none}.exec-grade.grade-X{color:#fff;background:var(--danger);border-color:var(--danger);box-shadow:none}.exec-grade.grade-Y,.exec-grade.grade-S{color:var(--base);background:var(--ink);border-color:var(--ink);box-shadow:none}.exec-grade.grade-A{color:var(--ink);border-color:var(--ink)}.exec-grade.grade-B,.exec-grade.grade-C,.exec-grade.grade-D{color:var(--muted);border-color:var(--line-strong)}.exec-card.grade-X{border-color:rgba(196,65,43,.45)}.cf-sweep{top:-1px;height:1px;opacity:1;background:linear-gradient(90deg,transparent,rgba(20,20,19,.18) 20%,rgba(20,20,19,.18) 80%,transparent)}.exec-room{display:block;margin:var(--s6) 0 var(--s5);border-top:2px solid var(--ink)}.exec-room-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;padding:10px 0;border-bottom:1px solid var(--line-strong)}.exec-room-head>.mono{color:var(--coral-ink);font-size:10.5px;letter-spacing:.18em}.exec-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 0 auto;padding:0;list-style:none;color:var(--muted);font-size:10px;letter-spacing:.12em}.exec-legend li{display:inline-flex;align-items:center;gap:6px}.exec-legend i{width:9px;height:9px;border-radius:50%;border:1px solid var(--ink)}.exec-legend .is-x{width:11px;height:11px;background:var(--coral);border-color:var(--coral)}.exec-legend .is-s{background:var(--ink)}.exec-legend .is-a{background:var(--base)}.exec-legend .is-home{width:8px;height:8px;border-radius:0;background:var(--coral);transform:rotate(45deg)}.exec-room-hint{color:var(--muted);font-size:10px;letter-spacing:.12em}.exec-globe,.exec-globe:before,.exec-globe:after{border:0;border-radius:0;background:none;box-shadow:none}.exec-globe:before,.exec-globe:after,.exec-globe-caption{display:none}.exec-globe{display:block;overflow:visible}.exec-room .exec-globe{display:block}.exec-globe .world-print{width:100%;height:clamp(360px,calc(100svh - 240px),600px);margin:0;border-left:0;border-right:0}.exec-globe .world-print canvas{cursor:grab;touch-action:pan-y}.exec-globe .world-print canvas:active{cursor:grabbing}.exec-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--ink)}.exec-stats>div{display:grid;gap:2px;padding:12px 16px;border:0;border-right:1px solid var(--line);border-radius:0;background:none;box-shadow:none}.exec-stats>div:last-child{border-right:0}.exec-stats>div:before,.exec-stats>div:after{display:none}.exec-stats span{color:var(--muted);font-size:10.5px;letter-spacing:.12em}.exec-stats strong{margin:0;font-family:var(--font-display);font-size:30px;font-weight:500;line-height:1.15;color:var(--ink)}.exec-stats small{color:var(--muted);font-size:10px;letter-spacing:.16em}.exec-stats .is-alert strong,.exec-stats .is-alert small{color:var(--danger)}.exec-deck{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--s5);margin-bottom:var(--s6)}.exec-ticker{max-height:280px;margin:0;border:0;border-top:1px solid var(--ink);border-radius:0;background:none;box-shadow:none;padding:12px 0 0}.exec-ticker:before,.exec-ticker:after{display:none}.exec-ticker h2{color:var(--coral-ink);font-size:10.5px;letter-spacing:.18em}.exec-ops{display:grid;gap:12px;align-content:start}.exec-raid-link,.exec-raid-link.is-worldboss{position:relative;overflow:hidden;display:grid;gap:3px;margin:0;padding:14px 16px 14px 18px;border:1px solid var(--ink);border-radius:var(--r-sm);background:var(--base);color:var(--ink-2)}.exec-raid-link small{color:var(--coral-ink);font-size:10px;letter-spacing:.16em}.exec-raid-link strong{font-family:var(--font-display);font-size:18px;font-weight:500;color:var(--ink)}.exec-raid-link span{font-size:12.5px;line-height:1.55;padding-right:36px}.exec-raid-link:after{content:"";position:absolute;right:-18px;top:-18px;width:64px;height:64px;border-radius:50%;background:var(--coral);transition:transform .4s var(--ease)}.exec-raid-link.is-worldboss:after{border-radius:0;background:var(--kraft);transform:rotate(12deg)}.exec-raid-link:hover{border-color:var(--ink);background:var(--raise)}.exec-raid-link:hover:after{transform:scale(1.15)}.exec-raid-link.is-worldboss:hover:after{transform:rotate(12deg) scale(1.15)}@media(max-width:900px){.exec-deck{grid-template-columns:1fr}.exec-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.exec-stats>div:nth-child(2){border-right:0}.exec-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:640px){.exec-room-hint{display:none}.exec-legend{margin-left:0}.exec-globe .world-print{height:clamp(240px,78vw,340px)}}.prologue.crest-boot{display:block;padding:0}.crest-boot .cover-backdrop{background:var(--void) var(--paper-grain)}.crest-boot .cover-backdrop:before,.crest-boot .cover-backdrop:after{display:none}.boot-plate{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;isolation:isolate}.boot-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.boot-frame rect{fill:none;stroke:var(--ink);stroke-width:1;opacity:.55}.boot-corner{position:absolute;color:var(--muted);font-size:10.5px;letter-spacing:.2em;white-space:nowrap}.boot-corner.c0{left:40px;top:36px}.boot-corner.c1{right:40px;top:36px}.boot-corner.c2{left:40px;bottom:36px}.boot-corner.c3{right:40px;bottom:36px}.boot-world{position:absolute;z-index:0;left:50%;top:50%;width:0;height:0;isolation:isolate}.boot-piece{position:absolute;left:0;top:0;transform-origin:50% 50%;will-change:transform,opacity}.boot-piece .cut{position:absolute;top:0;right:0;bottom:0;left:0;opacity:calc(var(--fill, 0) * .8);background:repeating-linear-gradient(-48deg,var(--ink) 0 1.1px,transparent 1.1px 4.6px);-webkit-mask:var(--m) center / 100% 100% no-repeat;mask:var(--m) center / 100% 100% no-repeat}.boot-piece .lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;opacity:0}.boot-piece.is-blank .lines{visibility:hidden}.boot-piece .lines path{fill:none;stroke:var(--ink);stroke-width:var(--line, 2.6);stroke-linecap:round;stroke-linejoin:round}.boot-world[data-boil="0"] .lines.v0,.boot-world[data-boil="1"] .lines.v1,.boot-world[data-boil="2"] .lines.v2{opacity:1}.boot-piece.echo .lines path{stroke:var(--muted);opacity:.55}.boot-piece.fleck{border:1.3px solid var(--ink);border-radius:50% 0;background:repeating-linear-gradient(-48deg,var(--ink) 0 .8px,transparent .8px 3.4px);opacity:.85}.boot-crisp,.boot-still{position:absolute;background:var(--ink);-webkit-mask:url(/brand/cassell-transparent.png) center / 100% 100% no-repeat;mask:url(/brand/cassell-transparent.png) center / 100% 100% no-repeat}.boot-crisp{left:0;top:0;z-index:50;opacity:0}.boot-still{display:none;left:50%;top:42%;width:calc(min(64vh,82vw)*1.1465);aspect-ratio:1260 / 1227;transform:translate(-50%,-50%)}.boot-caption{position:absolute;left:0;right:0;top:var(--boot-caption, calc(42vh + min(32vh, 41vw) + 26px) );display:grid;justify-items:center;gap:9px;padding:0 24px;text-align:center}.boot-caption .cover-grant{margin:0;color:var(--cobalt);font-size:11px;letter-spacing:.4em}.boot-title{min-height:1.3em;margin:0;font-family:var(--font-display);font-size:clamp(22px,2.6vw,32px);font-weight:500;line-height:1.3;letter-spacing:.08em}.boot-holder{margin:0;color:var(--muted);font-size:11px;letter-spacing:.14em}.boot-holder span{color:var(--subtle)}.boot-caption .cover-enter{margin-top:6px}.crest-boot.is-load .boot-caption>*{opacity:0}.crest-boot.is-still .boot-still{display:block}.crest-boot.is-still .boot-world{display:none}@media(max-width:640px){.boot-corner.c1,.boot-corner.c2{display:none}.boot-corner{font-size:9.5px;letter-spacing:.14em}.boot-holder{font-size:10px;letter-spacing:.06em;line-height:1.5}.boot-holder span{display:none}}:root{--card-stock: #faf8f2;--card-kraft: #ecdcc4;--card-cut: 3px 4px 0 rgba(20, 20, 19, .16);--card-hatch: repeating-linear-gradient(-45deg, rgba(20, 20, 19, .28) 0 1px, transparent 1px 6px)}.skill-card{border-radius:5px;color:var(--ink);background:var(--card-stock) var(--paper-grain);box-shadow:var(--card-cut);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.skill-card.is-ready,.skill-card.is-ready.is-ultimate{box-shadow:var(--card-cut)}.skill-card-frame{padding:0;border:1.5px solid var(--ink);border-radius:inherit;background:none;animation:none}.skill-card-frame:after{top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(20,20,19,.32);border-radius:2px}.skill-card.is-ultimate .skill-card-frame,.skill-card.is-awakened .skill-card-frame{padding:0;border:2px solid var(--ink);background:none;animation:none}.skill-card.is-ultimate .skill-card-frame:after{border:1.5px solid var(--coral)}.skill-card.is-awakened{background-color:var(--card-kraft)}.skill-card-art{top:6px;right:6px;bottom:6px;left:6px;border-radius:1px;background:#fff}.skill-card.is-awakened .skill-card-art{background:#f6ecdc}.skill-card-art img,.skill-card.is-selected .skill-card-art img{filter:grayscale(1) contrast(1.08);mix-blend-mode:multiply;transform:none}.skill-card.is-ultimate .skill-card-art img{padding:12%}.skill-card-art:before,.skill-card-art:after,html:not([lang^=zh]):not([lang^=ja]) .skill-card-art:before,html[lang^=zh] .skill-card-art:before,html[lang^=ja] .skill-card-art:before,.skill-card.is-mini .skill-card-art:before{display:none;animation:none}.skill-card-name{top:6px;right:6px;bottom:6px;max-height:none;padding:5px 2px;background:var(--card-stock);border-left:1px solid var(--ink);color:var(--ink);filter:none;font-weight:700;text-shadow:none}.skill-card.is-awakened .skill-card-name{background:var(--card-kraft)}html:not([lang^=zh]):not([lang^=ja]) .skill-card-name{top:auto;left:6px;right:6px;bottom:6px;padding:2px 3px;border-left:0;border-top:1px solid var(--ink)}.skill-card-cost{top:8px;left:8px;padding:3px;background:var(--card-stock);border:1px solid var(--ink)}.skill-card-cost i{width:6px;height:6px;background:var(--ink);box-shadow:none}.skill-card-cost b{border-color:var(--ink);color:var(--ink)}.skill-card-stars{left:8px;right:auto;bottom:8px;padding:1px 3px;background:var(--card-stock);color:var(--coral-ink);text-shadow:none;letter-spacing:0}html[lang^=zh] .skill-card-stars,html[lang^=ja] .skill-card-stars{right:auto}html:not([lang^=zh]):not([lang^=ja]) .skill-card-stars{bottom:24px}.skill-card-veil{top:6px;right:6px;bottom:6px;left:6px;border-radius:1px;background:var(--card-hatch),rgba(250,248,242,.8)}.skill-card-veil i{background:conic-gradient(var(--ink) calc(var(--cd) * 360deg),rgba(20,20,19,.08) 0)}.skill-card-veil b{background:none;-webkit-text-fill-color:var(--ink);color:var(--ink);font-family:var(--font-display);text-shadow:none;filter:none}.skill-card-flag{left:6px;right:6px;bottom:18px;background:var(--coral);color:var(--ink);font-weight:700}.skill-card.is-poor .skill-card-art,.skill-card.is-sealed .skill-card-art{filter:grayscale(1) opacity(.5)}.skill-card.is-poor:after,.skill-card.is-sealed:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;z-index:3;background:var(--card-hatch);pointer-events:none}.skill-card.is-selected{transform:translateY(-6px);box-shadow:0 0 0 2px var(--coral),5px 9px rgba(20,20,19,.2)}.spirit-icon,.collection-item:hover .spirit-icon,.spirit-hall .spirit-icon,.spirit-equipped-sigil .spirit-icon,.spirit-draw-face .spirit-icon,.evolve-pair .spirit-icon{filter:grayscale(1) contrast(1.08);mix-blend-mode:multiply;clip-path:none}.screen-dark .spirit-icon{filter:invert(1) grayscale(1) brightness(1.08);mix-blend-mode:screen;clip-path:circle(47%)}.screen-dark .spirit-draw-face .spirit-icon{filter:grayscale(1) contrast(1.08);mix-blend-mode:multiply;clip-path:none}.spirit-equipped-sigil{border-radius:50%;background:var(--card-stock) var(--paper-grain);box-shadow:0 0 0 1.5px var(--ink),0 0 0 7px var(--card-stock),0 0 0 8.5px var(--ink),4px 6px 0 8.5px rgba(20,20,19,.14)}.spirit-equipped-sigil:before{top:8%;right:8%;bottom:8%;left:8%;border:1px solid rgba(20,20,19,.35)}.spirit-equipped-sigil:after{top:-16%;right:-16%;bottom:-16%;left:-16%;border:1px dashed rgba(20,20,19,.28)}.spirit-halo{display:none}.spirit-equipped-sigil .spirit-icon{width:70%;height:70%}.spirit-equipped-info strong{color:var(--ink);background:none;-webkit-text-fill-color:var(--ink);text-shadow:none}.spirit-owned-grid li{position:relative;border:1.5px solid var(--ink);border-radius:5px;background:var(--card-stock) var(--paper-grain);box-shadow:var(--card-cut)}.spirit-owned-grid li:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(20,20,19,.28);border-radius:2px;pointer-events:none}.spirit-owned-grid li.is-equipped{border-color:var(--ink);box-shadow:0 0 0 2px var(--coral),5px 7px rgba(20,20,19,.2)}.spirit-owned-grid li.is-equipped:after{content:"";position:absolute;left:-1.5px;right:-1.5px;top:-1.5px;height:6px;background:var(--coral);border-radius:5px 5px 0 0}.spirit-owned-grid li strong{color:var(--ink)}.spirit-owned-grid li .spirit-icon{width:72px;height:72px}.spirit-rarity{border-radius:2px;border-color:var(--ink);color:var(--ink);box-shadow:none;font-weight:700}.spirit-rarity.is-S{background:var(--coral);border-color:var(--coral);color:var(--ink);box-shadow:none}.spirit-rarity.is-A{background:var(--ink);border-color:var(--ink);color:var(--card-stock);box-shadow:none}.spirit-rarity.is-B{color:var(--ink)}.spirit-rarity.is-C,.spirit-rarity.is-D{color:var(--muted);border-color:var(--line-strong)}.spirit-pity .is-s{color:var(--coral-ink)}.spirit-draw-face{border:3px solid var(--card-stock);border-radius:6px}.spirit-draw-face.is-back{background:var(--ink)}.spirit-draw-face.is-back span{border-color:rgba(250,248,242,.5);box-shadow:none}.spirit-draw-face.is-front{border:1.5px solid var(--ink);background:var(--card-stock) var(--paper-grain);box-shadow:inset 0 0 0 4px var(--card-stock),inset 0 0 0 5px rgba(20,20,19,.3);color:var(--ink)}.spirit-draw-face.is-front:after{display:none}.spirit-draw-face strong{color:var(--ink);text-shadow:none}.spirit-draw-face .mono{color:var(--ink-2)}.spirit-draw-card.is-r-A .spirit-draw-face.is-front{box-shadow:inset 0 0 0 4px var(--card-stock),inset 0 0 0 6px var(--ink)}.spirit-draw-card.is-r-S .spirit-draw-face.is-front{box-shadow:inset 0 0 0 4px var(--card-stock),inset 0 0 0 7px var(--coral)}.spirit-draw-card.is-new .spirit-draw-face.is-front{border-color:var(--ink);box-shadow:inset 0 0 0 4px var(--card-stock),inset 0 0 0 6px var(--ink)}.spirit-draw-card.is-new .spirit-draw-tag{border-color:var(--coral);background:var(--coral);color:var(--ink)}.spirit-draw-card.is-levelup .spirit-draw-tag{border-color:var(--ink);color:var(--ink)}.spirit-draw-card.is-bone .spirit-draw-tag{color:var(--muted)}.spirit-draw-tag{color:var(--ink);text-shadow:none}.art-icon{filter:grayscale(1) contrast(1.08);mix-blend-mode:multiply}.screen-dark .art-icon{filter:invert(1) grayscale(1) brightness(1.08);mix-blend-mode:screen}.rune-card{border:1.5px solid var(--ink);border-radius:5px;background:var(--card-stock) var(--paper-grain);box-shadow:var(--card-cut)}.rune-card strong{color:var(--ink)}.rune-card.rarity-5{border-color:var(--ink);box-shadow:inset 0 0 0 3px var(--card-stock),inset 0 0 0 4px var(--ink),var(--card-cut)}.rune-card.rarity-6{border-color:var(--ink);box-shadow:inset 0 0 0 3px var(--card-stock),inset 0 0 0 5px var(--coral),var(--card-cut)}.rune-card.is-selected{transform:translateY(-3px);box-shadow:0 0 0 2px var(--coral),5px 7px rgba(20,20,19,.2)}.rune-card.is-equipped:after{background:var(--coral);box-shadow:none}.rune-card-emblem{opacity:.22}.rune-gem{border:0;background:var(--ink);filter:none}.rune-gem:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:var(--card-stock) var(--paper-grain);clip-path:inherit;z-index:-1}.rune-gem{isolation:isolate;color:var(--ink)}.rune-gem b{color:var(--ink);text-shadow:none}.rune-gem.rarity-5{background:var(--ink)}.rune-gem.rarity-6{background:var(--coral)}.rune-gem:hover,.rune-gem.is-selected{transform:scale(1.06);filter:none}.rune-gem.is-selected{background:var(--coral)}.rune-gem.is-empty{background:rgba(20,20,19,.4)}.rune-gem.is-empty:before{background:var(--card-hatch),var(--card-stock)}.rune-ring:before{border:1.5px solid var(--ink);background:none}.rune-ring:after{border:1px dashed rgba(20,20,19,.3)}.rune-ring-core{background:var(--card-stock) var(--paper-grain);box-shadow:0 0 0 1.5px var(--ink),0 0 0 6px var(--card-stock),0 0 0 7.5px var(--ink)}.rune-ring-core img{filter:grayscale(1) contrast(1.08);mix-blend-mode:multiply;clip-path:none}.rune-offer{border:1.5px solid var(--ink);border-radius:5px;background:var(--card-stock) var(--paper-grain);box-shadow:var(--card-cut)}.rune-offer.is-sold{opacity:1;background:var(--card-hatch),var(--card-stock)}.loadout-skill.is-picked{background:var(--ink);color:var(--card-stock);box-shadow:none}.loadout-skill.is-picked small{color:rgba(250,248,242,.7)}.loadout-skill.is-awakened{border-color:var(--kraft)}@media(prefers-reduced-motion:reduce){.skill-card,.rune-card{transition:none}}.rune-rarity{color:var(--coral-ink);text-shadow:none}.spirit-draw-face{backface-visibility:visible;-webkit-backface-visibility:visible}.spirit-draw-face.is-back{transition:visibility 0s linear .35s}.spirit-draw-face.is-front{visibility:hidden;transition:visibility 0s linear .35s}.spirit-draw-card.is-open .spirit-draw-face.is-back{visibility:hidden}.spirit-draw-card.is-open .spirit-draw-face.is-front{visibility:visible}.spirit-draw-face.is-front{--ink: #141413;--ink-2: #3d3d3a;--muted: #6b6a64;--line-strong: rgba(20, 20, 19, .45)}.spirit-draw-face.is-front .spirit-lv-stamp{border-color:var(--coral);color:var(--coral-ink);text-shadow:none;background:var(--card-stock)}:root{--card-ink: #141413}.skill-card,.rune-card,.rune-offer{--ink: var(--card-ink)}.skill-card-name{background-clip:border-box;-webkit-background-clip:border-box;-webkit-text-fill-color:var(--card-ink);color:var(--card-ink);font-family:var(--font-serif)}.skill-card-cost,.skill-card-cost b,.skill-card-veil b{color:var(--card-ink)}.skill-card-veil b{-webkit-text-fill-color:var(--card-ink)}.skill-card.is-selected{outline:2px solid var(--coral);outline-offset:2px}.skill-card.is-cooldown .skill-card-name,.skill-card.is-poor .skill-card-name,.skill-card.is-sealed .skill-card-name{-webkit-text-fill-color:var(--muted)}.skill-hand-slot[aria-pressed=true] .skill-card{outline:2px solid var(--coral);outline-offset:2px}.battle-paper{color-scheme:light;background:var(--void) var(--paper-grain);color:var(--ink)}.battle-paper:before{background:repeating-linear-gradient(0deg,var(--line) 0 1px,transparent 1px 36px),repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 36px);opacity:.26;-webkit-mask-image:radial-gradient(ellipse at center,#000,transparent 74%);mask-image:radial-gradient(ellipse at center,#000,transparent 74%)}.battle-paper:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;background:none;border:1px solid var(--line-strong);pointer-events:none}.battle-paper>.turn-scene,.battle-paper>.turn-scene.is-plain{background-color:transparent;filter:grayscale(1) contrast(.85);opacity:.07;animation:none}.battle-paper>.turn-scene.is-plain{background-image:none}.battle-paper>.turn-gl,.battle-paper>.turn-fx{filter:invert(1) grayscale(1);mix-blend-mode:multiply}.battle-paper .duel-hud-top{pointer-events:none;color:var(--muted);padding-bottom:10px;border-bottom:1px solid var(--line-strong)}.battle-paper .duel-arena-close{z-index:8;border-radius:4px;background:var(--card-stock);color:var(--ink);border-color:var(--line-strong)}.battle-paper .duel-arena-close:hover{background:var(--ink);color:var(--card-stock)}.battle-paper .turn-plate{background:var(--card-stock) var(--paper-grain);border:1px solid var(--ink);border-radius:4px;clip-path:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--card-cut)}.battle-paper .turn-plate strong{font-family:var(--font-serif);font-weight:600;color:var(--ink)}.battle-paper .turn-side.is-active .turn-plate{border-top:3px solid var(--coral)}.battle-paper .turn-side.is-right .turn-plate{border-top-color:var(--cobalt)}.battle-paper .turn-side.is-boss .turn-plate{border-color:var(--coral-ink);box-shadow:var(--card-cut)}.battle-paper .turn-edges b{border-color:var(--line-strong);color:var(--coral-ink);background:transparent;text-shadow:none}.battle-paper .duel-gauge{height:7px;background:var(--line);mask-image:none;-webkit-mask-image:none;border-radius:0}.battle-paper .duel-gauge-fill{background:var(--ink);box-shadow:none}.battle-paper .duel-gauge.is-right .duel-gauge-fill{background:var(--cobalt)}.battle-paper .duel-gauge.is-low .duel-gauge-fill{background:var(--coral-ink);box-shadow:none}.battle-paper .duel-gauge-ghost{background:var(--kraft)}.battle-paper .turn-energy i{border-color:var(--line-strong);border-radius:1px;background:transparent}.battle-paper .turn-energy i.is-on{border-color:var(--ink);background:var(--ink);box-shadow:none}.battle-paper .energy-flames i{background:transparent;border-color:var(--line-strong);border-radius:2px}.battle-paper .energy-flames i.is-on{background:var(--coral);border-color:var(--coral-ink);box-shadow:none;animation:none}.battle-paper .energy-flames b{color:var(--ink-2)}.battle-paper .turn-status li{background:var(--ink);color:var(--card-stock);clip-path:none;border-radius:3px}.battle-paper .turn-status li.is-debuff{background:var(--coral-ink)}.battle-paper .turn-order-rail{background:var(--line-strong)}.battle-paper .turn-order-token{border-color:var(--ink);background:var(--card-stock)}.battle-paper .turn-order-token img{filter:grayscale(1);mix-blend-mode:multiply}.battle-paper .turn-order-token.is-photo img{filter:none;mix-blend-mode:normal}.battle-paper .turn-order-token.is-right{border-color:var(--cobalt)}.battle-paper .turn-order-token.is-now{box-shadow:0 0 0 2px var(--coral)}.battle-paper .turn-order-token.is-right.is-now{box-shadow:0 0 0 2px var(--cobalt)}.battle-paper .turn-tools .text-link{padding:6px 10px;border:1px solid var(--line-strong);background:var(--card-stock);color:var(--ink-2);border-radius:3px}.battle-paper .turn-tools .text-link:hover{border-color:var(--ink);color:var(--ink)}.battle-paper .skill-hand-hint{color:var(--ink-2);text-shadow:none}.battle-paper .skill-hand-fan{padding-bottom:12px}.battle-paper .turn-caption{color:var(--ink);text-shadow:none;font-family:var(--font-serif)}.battle-paper .turn-caption.is-right{color:var(--cobalt);text-shadow:none}.battle-paper .duel-pop{background:none;-webkit-text-fill-color:currentColor;color:var(--ink);filter:none;text-shadow:none}.battle-paper .duel-pop.is-crit{color:var(--coral-ink);filter:none}.battle-paper .duel-pop.is-heal{background:none;color:var(--cobalt);text-shadow:none}.battle-paper .duel-result strong,.battle-paper .duel-ranks li.is-ace{font-family:var(--font-serif);color:var(--ink);text-shadow:none}.battle-paper .duel-result.is-loss strong{color:var(--coral-ink);text-shadow:none}.battle-paper .duel-ranks{border-radius:3px;background:var(--card-stock)}.battle-paper .duel-ranks em.is-up,.battle-paper .duel-ranks em.is-down{color:var(--coral-ink);text-shadow:none}.battle-paper>.ult-cutin{background:rgba(20,20,19,.14)}.battle-paper .ult-cutin-band,.battle-paper .ult-cutin.has-tone .ult-cutin-band{background:var(--card-stock) var(--paper-grain);border-block:2px solid var(--ink);box-shadow:0 8px rgba(20,20,19,.12)}.battle-paper .ult-cutin-lines{background:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 34px)}.battle-paper .ult-cutin-art{filter:grayscale(1) contrast(1.08);mix-blend-mode:multiply}.battle-paper .ult-cutin-name,.battle-paper .ult-cutin.has-tone .ult-cutin-name{font-family:var(--font-serif);color:var(--ink);background:none;filter:none;text-shadow:none}.battle-paper .ult-cutin-kicker,.battle-paper .ult-cutin.has-tone .ult-cutin-kicker{color:var(--coral-ink)}@media(max-width:720px){.battle-paper:after{top:5px;right:5px;bottom:5px;left:5px}.battle-paper .turn-tools .text-link{font-size:11px;padding:4px 7px}}.battle-paper .duel-vs strong,.battle-paper .duel-trait-cap{color:var(--ink);text-shadow:none;background:none;filter:none}.dragon-page,.dragon-invite,.dd-overlay{--dr-fire: #a34836;--dr-earth: #7a6533;--dr-sky: #3c6489;--dr-sea: #2c6d6f;--dr-paper: #f4f0e7;--dr-night: #1f2321}.dragon-page{max-width:1160px;padding-bottom:80px}.dragon-page h2{font:700 21px/1.4 var(--font-display);margin:0 0 14px}.dragon-page h3{display:flex;align-items:center;gap:6px;font:700 16px/1.5 var(--font-display);margin:0 0 8px}.dragon-page section,.dragon-page article{min-width:0}.dragon-season{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:stretch;border-block:2px solid var(--ink);background:var(--dr-paper) var(--paper-grain);margin:18px 0 22px}.dragon-season>div{padding:16px 18px;border-right:1px solid var(--line);min-width:0}.dragon-season span,.dragon-identity>span{display:block;font:11px/1.4 var(--font-mono);letter-spacing:.14em;color:var(--muted)}.dragon-season strong{display:block;font:700 22px/1.5 var(--font-display);overflow-wrap:anywhere}.dragon-thread{align-self:center;margin:0 16px;white-space:nowrap}.dragon-identity{position:relative;padding:26px 28px;margin-bottom:22px;border:1.5px solid var(--ink);border-radius:var(--r-md);background:var(--dr-paper) var(--paper-grain);overflow:hidden}.dragon-identity strong{display:block;font:700 clamp(26px,4vw,40px)/1.35 var(--font-display);margin:10px 0 6px;overflow-wrap:anywhere}.dragon-identity p{margin:4px 0;line-height:1.8;position:relative}.dragon-profession{font-size:.5em;font-weight:600}.dragon-identity.is-king{color:#f3ead5;background:var(--dr-night);border-color:var(--dr-night)}.dragon-identity.is-king>span{color:#c9b98f}.dragon-identity.is-king:after{content:"";position:absolute;inset:auto -40px -60px auto;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,var(--dr-el, #a34836) 0,transparent 70%);opacity:.55;pointer-events:none}.dragon-identity.is-fire{--dr-el: var(--dr-fire)}.dragon-identity.is-earth{--dr-el: var(--dr-earth)}.dragon-identity.is-sky{--dr-el: var(--dr-sky)}.dragon-identity.is-sea{--dr-el: var(--dr-sea)}.dragon-identity.is-fallen{filter:grayscale(.8);opacity:.82}.dragon-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:16px 0 4px;position:relative}.dragon-stats div{border:1px solid currentColor;border-radius:var(--r-sm);padding:8px 10px;opacity:.92;min-width:0}.dragon-stats dt{font:11px/1.4 var(--font-mono);letter-spacing:.1em;opacity:.75}.dragon-stats dd{margin:2px 0 0;font:700 20px/1.3 var(--font-mono)}.dragon-fallen-note,.dragon-note{display:flex;align-items:center;gap:6px;font-weight:600}.dragon-join{padding:22px;margin-bottom:22px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--dr-paper) var(--paper-grain)}.dragon-join p{margin:0 0 14px;line-height:1.8}.dragon-tabs{display:flex;gap:6px;overflow-x:auto;margin:0 0 16px;padding-bottom:4px;scrollbar-width:thin}.dragon-tabs button{flex:0 0 auto;min-height:44px;padding:10px 18px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);font-weight:600;cursor:pointer;border-radius:var(--r-sm)}.dragon-tabs button[aria-selected=true]{background:var(--ink);color:var(--dr-paper);border-color:var(--ink)}.dr-panel{padding:20px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--dr-paper) var(--paper-grain)}.dr-panel>*+*{margin-top:16px}.dr-cycle{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;padding:12px 16px;border-radius:var(--r-sm);border:1px solid var(--line)}.dr-cycle.is-night{background:var(--dr-night);color:#f3ead5;border-color:var(--dr-night)}.dr-cycle strong{font:700 16px/1.5 var(--font-display)}.dr-warn{display:flex;align-items:center;gap:6px;color:var(--dr-sky);font-weight:600}.dr-target{display:flex;flex-direction:column;gap:6px;font-size:13px;max-width:440px}.dr-target select,.dr-note-form input{min-height:44px;font-size:16px;padding:8px 10px;border:1px solid var(--line-strong);background:#fffdf7;max-width:100%;min-width:0}.dr-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.dr-card{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fffdf7}.dr-card p{margin:0;font-size:13px;line-height:1.7}.dr-card>:last-child{margin-top:auto}.dr-card.is-power{border-color:var(--dr-night);box-shadow:inset 0 3px 0 var(--dr-fire)}.dr-row{display:flex;flex-wrap:wrap;gap:8px}.dr-note{font-size:12px;color:var(--muted);margin:0}.dr-block{padding-top:16px;border-top:1px dashed var(--line)}.dr-block:first-child{padding-top:0;border-top:0}.dr-block>p{margin:0 0 10px;line-height:1.8;font-size:13px}.dr-tally,.dr-list,.dr-roster,.dr-feed,.dr-rules,.dr-kings{list-style:none;margin:0;padding:0}.dr-tally li{display:grid;grid-template-columns:minmax(0,8em) minmax(0,1fr) 2.5em;gap:10px;align-items:center;padding:6px 0;font-size:14px}.dr-tally li span:first-child{overflow-wrap:anywhere}.dr-tally-bar{height:8px;background:var(--line);border-radius:4px;overflow:hidden}.dr-tally-bar i{display:block;height:100%;background:var(--dr-fire)}.dr-list li{display:grid;grid-template-columns:repeat(4,minmax(0,auto));justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:14px}.dr-roster li{padding:10px 0;border-bottom:1px dashed var(--line)}.dr-roster-main{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;font-size:14px}.dr-roster li.is-fallen .dr-player-name{text-decoration:line-through;color:var(--muted)}.dr-player-name{overflow-wrap:anywhere;min-width:0}.dr-clues{display:flex;gap:6px;flex-wrap:wrap}.dr-tag,.dr-reading{font-size:12px;padding:2px 8px;border:1px solid currentColor;border-radius:999px}.dr-tag.is-fire{color:var(--dr-fire)}.dr-tag.is-earth{color:var(--dr-earth)}.dr-tag.is-sky{color:var(--dr-sky)}.dr-tag.is-sea{color:var(--dr-sea)}.dr-reading.is-strong{color:var(--dr-fire);font-weight:700}.dr-reading.is-weak{color:var(--dr-earth)}.dr-reading.is-none{color:var(--muted)}.dr-reading.is-peek{color:var(--dr-sky);font-weight:700}.dr-notes{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.dr-mark{min-height:32px;padding:4px 10px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;font-size:12px;cursor:pointer;color:var(--ink)}.dr-mark.is-on{background:var(--ink);color:var(--dr-paper)}.dr-note-form{display:flex;gap:6px;flex:1 1 220px;min-width:0}.dr-note-form input{flex:1;min-height:36px;font-size:14px}.dr-shards{display:flex;align-items:center;gap:6px;font:700 20px/1.4 var(--font-mono);margin:0}.dr-feed li{padding:10px 0 10px 14px;border-left:2px solid var(--line);margin-bottom:6px}.dr-feed li.is-fall{border-left-color:var(--ink)}.dr-feed li.is-bulletin{border-left-color:var(--dr-sky);background:rgba(60,100,137,.063)}.dr-feed li.is-trial{border-left-color:var(--dr-earth)}.dr-feed li.is-fire{border-left-color:var(--dr-fire)}.dr-feed li.is-earth{border-left-color:var(--dr-earth)}.dr-feed li.is-sky{border-left-color:var(--dr-sky)}.dr-feed li.is-sea{border-left-color:var(--dr-sea)}.dr-feed time{font-size:11px;color:var(--muted)}.dr-feed p{margin:4px 0 0;line-height:1.7;font-size:14px;overflow-wrap:anywhere}.dr-rules li{padding:5px 0;line-height:1.8;font-size:14px}.dr-kings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dr-kings li{padding:12px;border:1px solid var(--line);border-top:3px solid var(--dr-el, var(--ink));background:#fffdf7;min-width:0}.dr-kings li b{font:700 15px/1.5 var(--font-display);overflow-wrap:anywhere}.dr-kings li small{margin-left:6px;font-size:11px;color:var(--muted)}.dr-kings li p{margin:4px 0 0;font-size:13px;line-height:1.7}.dr-kings li.is-fire{--dr-el: var(--dr-fire)}.dr-kings li.is-earth{--dr-el: var(--dr-earth)}.dr-kings li.is-sky{--dr-el: var(--dr-sky)}.dr-kings li.is-sea{--dr-el: var(--dr-sea)}.dr-table{width:100%;border-collapse:collapse;font-size:13px}.dr-table th,.dr-table td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left}.dr-table td:not(:first-child),.dr-table th:not(:first-child){text-align:right;font-family:var(--font-mono)}.dragon-invite{max-width:560px}.dragon-invite .eyebrow{display:block;font:11px/1.4 var(--font-mono);letter-spacing:.14em;color:var(--muted);margin-bottom:10px}.dragon-invite-lead{font:600 17px/1.8 var(--font-display);margin:0 0 10px}.dragon-invite-rules{margin:0 0 14px;padding-left:18px;line-height:1.8;font-size:14px}.dragon-invite-gender{border:1px dashed var(--line);padding:10px 14px 12px;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:6px 18px}.dragon-invite-gender legend{font-size:12px;color:var(--muted);padding:0 4px}.dragon-invite-gender label{display:inline-flex;align-items:center;gap:6px;min-height:36px;font-size:14px}.dragon-invite-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px}.dragon-invite-note{font-size:12px;margin:12px 0 0}.dd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:16px;background:rgba(20,22,21,.72);overflow-y:auto}.dd-panel{width:min(720px,100%);padding:22px;border-radius:var(--r-md);background:var(--dr-night);color:#f3ead5;box-shadow:0 20px 60px rgba(0,0,0,.4);max-height:calc(100dvh - 32px);overflow-y:auto}.dd-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.dd-head span{font-size:11px;letter-spacing:.14em;color:#c9b98f}.dd-head strong{flex:1;font:700 18px/1.4 var(--font-display)}.dd-head .icon-button{color:inherit}.dd-arena{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:center}.dd-side{min-width:0}.dd-name{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.dd-name strong{font:700 17px/1.4 var(--font-display);overflow-wrap:anywhere}.dd-name small{font-size:11px;color:#c9b98f}.dd-bar{height:12px;border-radius:6px;background:rgba(255,255,255,.12);overflow:hidden}.dd-bar span{display:block;height:100%;background:linear-gradient(90deg,#a34836,#d97757);transition:width .5s ease}.dd-side.is-foe .dd-bar span{background:linear-gradient(90deg,#3c6489,#6b93bb)}.dd-hp{font-size:12px;color:#c9b98f}.dd-vs{font-size:13px;color:#c9b98f}.dd-last{margin:18px 0 0;padding:12px 14px;border-radius:var(--r-sm);background:rgba(255,255,255,.063);line-height:1.8;font-size:14px}.dd-last.is-attacker{box-shadow:inset 3px 0 #d97757}.dd-last.is-defender{box-shadow:inset 3px 0 #6b93bb}.dd-notes{display:block;font-size:12px;color:#e7c27c}.dd-hint{display:flex;align-items:center;gap:6px;color:#9fc2e6;font-weight:600;margin:14px 0 0}.dd-rule{color:#c9b98f!important;font-size:12px;margin:14px 0 10px}.dd-stances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dd-stance{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:92px;border:1.5px solid #f3ead5;border-radius:var(--r-md);background:transparent;color:inherit;cursor:pointer;font-size:16px;transition:background .15s ease,transform .15s ease}.dd-stance:hover:not(:disabled){background:rgba(255,255,255,.08);transform:translateY(-2px)}.dd-stance:disabled{opacity:.5;cursor:progress}.dd-stance.is-all{border-color:#d97757}.dd-stance.is-hold{border-color:#c4a462}.dd-stance.is-probe{border-color:#6b93bb}.dd-stance small{font-size:11px;line-height:1.5;color:#c9b98f;padding:0 8px;text-align:center}.dd-auto{color:#c9b98f;margin-top:10px}.dd-result{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;margin:18px 0 0;padding:18px;border-radius:var(--r-md);background:rgba(255,255,255,.063)}.dd-result strong{font:800 34px/1.2 var(--font-display)}.dd-result.is-win strong{color:#e7c27c}.dd-result.is-loss strong{color:#d97757}.dd-result .muted{color:#c9b98f}.dd-log{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:4px}.dd-log li{display:grid;grid-template-columns:2.5em minmax(0,1fr) auto;gap:10px;font-size:13px;padding:6px 10px;border-radius:var(--r-sm);background:rgba(255,255,255,.03)}.dd-log li.is-attacker{box-shadow:inset 3px 0 #d97757}.dd-log li.is-defender{box-shadow:inset 3px 0 #6b93bb}@media(max-width:900px){.dragon-season{grid-template-columns:repeat(2,minmax(0,1fr))}.dragon-season>div{border-bottom:1px solid var(--line)}.dragon-thread{grid-column:1 / -1;justify-self:start;margin:12px 16px}.dragon-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dr-kings{grid-template-columns:minmax(0,1fr)}}@media(max-width:540px){.dragon-season strong{font-size:18px}.dragon-season>div{padding:12px}.dragon-identity{padding:20px 18px}.dragon-join,.dr-panel{padding:14px}.dr-cards{grid-template-columns:minmax(0,1fr)}.dr-list li{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dragon-invite-actions>button{flex:1 1 100%}.dd-panel{padding:16px}.dd-arena{grid-template-columns:minmax(0,1fr);gap:10px}.dd-vs{display:none}.dd-stance{min-height:76px;font-size:14px}.dr-table{font-size:12px}.dr-table th,.dr-table td{padding:5px 4px}}.dragon-identity.is-servant{color:#f3ead5;background:#3b2a2a;border-color:#3b2a2a}.dragon-identity.is-servant>span{color:#d9b0a4}.dragon-hp{position:relative;height:10px;border-radius:5px;background:rgba(127,127,127,.25);overflow:hidden;margin-top:14px}.dragon-hp span{display:block;height:100%;background:linear-gradient(90deg,#a34836,#d97757);transition:width .4s ease}.dr-debt{color:var(--dr-fire);font-weight:700}.dr-reading.is-ally{color:var(--dr-sea);font-weight:700}.dm-ap{margin-left:auto;font-weight:700}.dm-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start;margin-top:16px}.dm-side{display:flex;flex-direction:column;gap:16px;min-width:0}.dm-board-box{padding:16px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fffdf7;min-width:0}.dm-board-box h3{margin-bottom:10px}.dm-board-box>p{margin:0 0 10px;font-size:13px;line-height:1.7}.dragon-recon{margin:14px 0 0}.dragon-recon.is-night{border-color:#182246}.dragon-tag{border:0;cursor:default;display:inline-flex;align-items:baseline;gap:6px}.dragon-tag.is-near{cursor:pointer}.dragon-tag.is-here{background:var(--coral);color:var(--ink);font-weight:700;z-index:2}.dragon-tag.is-here:after{background:var(--coral)}.dragon-tag.is-far{background:rgba(42,33,24,.55);color:#f3ead5}.dragon-tag.is-far:disabled{opacity:1}.dragon-tag.is-picked,.dragon-tag.is-near:hover,.dragon-tag.is-near:focus-visible{background:var(--coral);color:var(--ink)}.dragon-tag-meta{font-weight:400;font-size:10px;opacity:.85}.dragon-tag.is-near .dragon-tag-meta{padding:0 4px;border-radius:3px;background:var(--coral);color:var(--ink);opacity:1}.dragon-tag.is-near.is-picked .dragon-tag-meta,.dragon-tag.is-near:hover .dragon-tag-meta{background:var(--ink);color:var(--coral)}.dragon-toasts{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;overflow:hidden}.dragon-toast{position:absolute;max-width:min(280px,70%);transform:translate(-50%,-100%);padding:6px 10px;border:1px solid var(--ink);background:#f4f0e7;color:var(--ink);font-size:12px;line-height:1.6;box-shadow:3px 3px rgba(42,33,24,.25);animation:dragon-toast 6.5s ease forwards}.dragon-toast.is-fall,.dragon-toast.is-debt{border-color:var(--dr-fire);box-shadow:3px 3px 0 var(--dr-fire)}.dragon-toast.is-bulletin{border-color:var(--dr-sky);box-shadow:3px 3px 0 var(--dr-sky)}.dragon-toast.is-trial{border-color:var(--dr-earth)}.dragon-toast.is-post{background:#fffdf7;font-style:italic}@keyframes dragon-toast{0%{opacity:0;margin-top:12px}8%{opacity:1;margin-top:0}75%{opacity:1;margin-top:-18px}to{opacity:0;margin-top:-40px}}@media(prefers-reduced-motion:reduce){.dragon-toast{animation-timing-function:steps(1,end)}}.dm-go{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;margin-top:10px;padding:10px 14px;border:1px solid var(--ink);background:#fffdf7;font-size:13px;line-height:1.7}.dm-hint{font-size:12px;margin:8px 0 0}.dm-place{padding:16px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fffdf7}.dm-place>span{font:11px/1.4 var(--font-mono);letter-spacing:.12em;color:var(--muted)}.dm-place h3{font:700 22px/1.4 var(--font-display);margin:2px 0 4px}.dm-place h4{margin:16px 0 6px;font-size:14px}.dm-place>p{margin:0 0 10px;font-size:13px}.dm-place .dr-row{margin-bottom:8px}.dm-found{list-style:none;margin:8px 0;padding:10px 12px;border-left:3px solid var(--dr-sky);background:rgba(60,100,137,.063);font-size:13px;line-height:1.7}.dm-found li.is-trace{color:var(--dr-fire)}.dm-people{list-style:none;margin:0;padding:0}.dm-people li{padding:8px 0;border-bottom:1px dashed var(--line);font-size:14px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}.dm-people li .dr-row{flex-basis:100%;gap:4px 12px;margin:0}.dm-people .text-link{display:inline-flex;align-items:center;gap:4px;min-height:32px}.dm-post{display:flex;gap:8px;margin:0 0 10px}.dm-post input{flex:1;min-width:0;min-height:44px;font-size:16px;padding:8px 10px;border:1px solid var(--line-strong);background:#fffdf7}.dm-board{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto}.dm-board li{padding:6px 0;border-bottom:1px dashed var(--line);font-size:13px;line-height:1.7;overflow-wrap:anywhere}.dm-board time{display:block;font-size:10px;color:var(--muted)}.dm-whisper{background:rgba(59,42,42,.05);padding:14px;border-radius:var(--r-sm)}.df-arena{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:start}.df-side{min-width:0}.df-side strong{display:block;font:700 17px/1.4 var(--font-display);overflow-wrap:anywhere;margin-bottom:4px}.df-eff{margin:6px 0 2px;color:#e7c27c;font-size:13px}.df-parts{list-style:none;margin:0;padding:0;font-size:12px;color:#c9b98f;line-height:1.7}.df-parts b{color:#f3ead5}.dk{margin:14px 0 10px}.dk-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin-bottom:8px}.dk-head h4{margin:0;font-size:14px}.dk-head span{font-size:11px;color:var(--muted)}.dk-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;perspective:900px}.dk-card{position:relative;display:block;width:100%;aspect-ratio:3 / 4;padding:0;border:0;background:none;cursor:pointer;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.dk-card:disabled{cursor:default}.dk-card:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.dk-back,.dk-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid var(--ink);border-radius:4px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.dk-back{color:var(--dr-paper);background:radial-gradient(circle at center,transparent 0 34%,#2a2118 35% 37%,transparent 38%),radial-gradient(circle,#2a2118 0 1.1px,transparent 1.4px) 0 0 / 5px 5px,radial-gradient(circle,#2a2118 0 1.1px,transparent 1.4px) 2.5px 2.5px / 5px 5px,#e9dfca;box-shadow:inset 0 0 0 3px #e9dfca,inset 0 0 0 4px #2a2118,2px 2px rgba(20,20,19,.18)}.dk-back i{width:34%;aspect-ratio:1;border-radius:50%;background:#e9dfca;box-shadow:inset 0 0 0 1px #2a2118}.dk-card:not(:disabled):hover .dk-back{transform:translateY(-2px);box-shadow:inset 0 0 0 3px #e9dfca,inset 0 0 0 4px #2a2118,3px 4px 0 var(--dr-fire)}.dk-hint{padding:5px;box-sizing:content-box;border-radius:50%;background:#e9dfca;color:#2a2118;box-shadow:0 0 0 1px #2a2118}.dk-hint.is-loot{color:var(--dr-earth)}.dk-hint.is-clue{color:var(--dr-sky)}.dk-hint.is-danger{color:var(--dr-fire)}.dk-card.is-gone .dk-back{background:#ddd6c8;color:var(--muted);box-shadow:inset 0 0 0 3px #ddd6c8,inset 0 0 0 4px #a59d8c;border-color:#a59d8c}.dk-card.is-gone .dk-back small{font-size:11px;line-height:1.3;text-align:center;padding:0 4px}.dk-face{transform:rotateY(180deg);background:#fffdf7;color:var(--ink);padding:4px;border-top:3px solid var(--dk-tone, var(--ink))}.dk-face small{font-size:11px;line-height:1.3;text-align:center;overflow-wrap:anywhere}.dk-card.is-face{transform:rotateY(180deg)}.dk-card.is-item,.dk-card.is-shards{--dk-tone: var(--dr-earth)}.dk-card.is-clue,.dk-card.is-echo{--dk-tone: var(--dr-sky)}.dk-card.is-trap{--dk-tone: var(--dr-fire)}.dk-card.is-relic{--dk-tone: #b8892c}.dk-card.is-relic .dk-face{background:var(--dr-night);color:#e7c27c}.dk .dm-found.is-trap{border-left-color:var(--dr-fire);background:rgba(163,72,54,.063)}.dk .dm-found.is-relic{border-left-color:#b8892c;background:rgba(184,137,44,.08)}.dragon-toast.is-card.is-relic{border-color:#b8892c;box-shadow:3px 3px #b8892c}.dragon-toast.is-card.is-trap,.dragon-toast.is-alarm{border-color:var(--dr-fire);box-shadow:3px 3px 0 var(--dr-fire)}.dr-relics-title{margin:22px 0 4px}.dr-card.is-relic{border-top:3px solid #b8892c}.dr-card.is-relic.is-missing{opacity:.62}.dr-card select{min-height:40px;max-width:100%;border:1px solid var(--line-strong);background:#fffdf7;font-size:14px;padding:0 8px}@media(prefers-reduced-motion:reduce){.dk-card{transition:none}}@media(max-width:900px){.dm-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:540px){.df-arena{grid-template-columns:minmax(0,1fr)}.dm-ap{margin-left:0}}@media(max-width:900px){.forum-toolbar{flex-direction:column;align-items:stretch;gap:var(--s3)}.search-form{min-width:0;flex-wrap:wrap}.search-field{min-width:0;flex:1 1 180px}.search-field input{width:100%}}@media(max-width:760px){html{scroll-padding-top:calc(var(--header-h) + var(--safe-t, 0px) + 12px)}main{padding-bottom:calc(76px + var(--safe-b, 0px))}.global-footer{padding-bottom:calc(80px + var(--safe-b, 0px))}.to-top{bottom:calc(76px + var(--safe-b, 0px))}html.no-tab-bar main{padding-bottom:var(--safe-b, 0px)}html.no-tab-bar .global-footer{padding-bottom:calc(24px + var(--safe-b, 0px))}html.no-tab-bar .to-top{bottom:calc(var(--s5) + var(--safe-b, 0px))}.hud-menu.catalogue{padding-top:calc(var(--header-h) + var(--safe-t, 0px));padding-bottom:var(--safe-b, 0px)}.rail-menu{flex-shrink:0;white-space:nowrap}.rail-menu,.rail-actions .icon-button,.rail-actions .rail-avatar{min-width:44px;min-height:44px}.rail-actions{flex-shrink:0}.rail-actions .rail-avatar{align-items:center;justify-content:center;margin-left:0}.rail-actions .language-switcher select,.cat-item{min-height:44px}.tab-item{min-height:48px}input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px}.modal{max-height:calc(100dvh - var(--safe-t, 0px) - var(--safe-b, 0px) - 32px)}.modal-top{gap:12px}.modal-top h2{min-width:0;overflow-wrap:anywhere}.modal-top .icon-button{flex-shrink:0}}@media(max-width:640px){.search-field{flex-basis:100%}.page-heading h1,.home-heading .home-title{font-size:clamp(26px,7.5vw,34px)}.page-heading,.article-heading{overflow-wrap:anywhere}.page-heading>*,.forum-toolbar>*,.profile-overview>*{min-width:0}.lb-list li{gap:8px;padding:10px}.lb-who strong{flex-wrap:wrap;white-space:normal;overflow:visible;gap:4px 6px}.lb-who .author-link,.lb-score{max-width:100%;overflow-wrap:anywhere}.reply header,.article-meta,.article-actions{flex-wrap:wrap}}@media(max-width:480px){.rail-inner{gap:6px;padding-left:max(12px,var(--safe-x, 0px));padding-right:max(8px,var(--safe-x, 0px))}.rail-brand-text{display:none}.rail-brand{gap:0}.rail-menu{padding-inline:10px}.rail-actions{gap:2px}.rail-actions .language-switcher select{width:70px;max-width:70px;padding-left:6px;padding-right:22px;background-position:right 4px center}.form-actions{flex-wrap:wrap}.form-actions .button{min-height:44px}}@media(max-width:360px){.rail-menu>span{display:none}.rail-inner{gap:4px}.rail-actions .language-switcher select{width:64px;max-width:64px}.lb-list li{grid-template-columns:22px 28px minmax(0,1fr)}.lb-list .lb-score{grid-column:3;justify-self:start;text-align:left}}@media(max-width:720px){.turn-arena{padding:calc(14px + var(--safe-t, 0px)) 10px calc(16px + var(--safe-b, 0px))}.turn-arena .duel-stage{gap:8px}.turn-arena .duel-sigil-slot{width:clamp(84px,26vw,120px)}.turn-side.is-boss .duel-sigil-slot{width:clamp(100px,32vw,150px)}.turn-plate{min-width:0;max-width:100%;padding:7px 8px;overflow-wrap:anywhere}.turn-plate>.mono{font-size:10px}.turn-arena>.turn-order{top:12%;bottom:52%;width:26px;left:6px}.turn-order-token{width:24px;height:24px}.turn-tools{top:calc(58px + var(--safe-t, 0px));right:10px;gap:8px}.turn-tools .text-link{min-height:44px}.skill-hand{grid-template-columns:minmax(0,1fr)}.skill-hand-hint{margin:0}.skill-hand>.energy-flames{grid-row:2}.skill-hand>.skill-hand-fan{grid-row:3}.energy-flames{grid-template-columns:repeat(8,12px);gap:5px;padding:0;margin-top:8px;justify-self:center}.skill-hand-fan{gap:4px;padding:22px 2px 14px}.skill-hand-slot{margin:0;transform:translateY(calc(var(--a) * 8px)) rotate(calc(var(--t) * 5deg))}.skill-hand:not(.is-ready) .skill-hand-slot{transform:translateY(calc(var(--a) * 8px + 14px)) rotate(calc(var(--t) * 5deg))}.skill-hand-slot:hover,.skill-hand-slot:focus-visible,.skill-hand-slot[aria-pressed=true]{transform:translateY(-14px) scale(1.06)}.skill-hand .skill-card{width:clamp(44px,calc((100vw - 52px) / 6.3),76px);min-width:44px}.skill-hand .skill-card.is-ultimate{width:clamp(48px,calc((100vw - 52px) / 5.6),84px)}.skill-hand .skill-card-name{font-size:11px;letter-spacing:.08em}}.economy{--eco-ink:#232a28;--eco-paper:#f4f0e7;--eco-line:#c9c4b7;--eco-red:#a34836;color:var(--eco-ink);max-width:1240px;padding-bottom:80px}.eco-masthead{display:flex;justify-content:space-between;gap:24px;padding:32px;border-block:2px solid var(--eco-ink);background:var(--eco-paper);background-image:repeating-linear-gradient(90deg,transparent,transparent 31px,#232a2805 32px);margin:20px 0}.eco-kicker,.eco-stamp{font:11px/1.4 monospace;letter-spacing:.15em}.eco-masthead h2{font-family:serif;font-size:clamp(25px,3.8vw,42px);margin:12px 0}.eco-masthead p{margin:0;letter-spacing:.2em}.eco-wallet{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;border-left:1px solid var(--eco-line);padding-left:28px;min-width:190px}.eco-wallet strong{font:42px/1.3 monospace;font-weight:700}.eco-wallet small{font-size:12px;margin-top:6px}.eco-tabs{display:flex;gap:8px;overflow:auto;padding:0 0 12px;margin-bottom:22px;scrollbar-width:thin}.eco-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;border:1px solid var(--eco-line);background:transparent;padding:12px 18px;min-height:44px;font-weight:600;color:var(--eco-ink);cursor:pointer}.eco-tabs button[aria-current]{background:var(--eco-ink);color:var(--eco-paper);border-color:var(--eco-ink)}.eco-sheet{margin:0 0 28px;padding:24px;background:var(--eco-paper);border:1px solid var(--eco-line);box-shadow:3px 3px rgba(35,42,40,.063)}.eco-sheet>header{margin-bottom:22px}.eco-sheet h2{font:700 25px/1.4 serif;margin:0}.eco-sheet header p{max-width:760px;font-size:13px;line-height:1.8;color:#605f54;margin:8px 0}.eco-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.eco-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;border:1px solid var(--eco-line);padding:20px;background:#fffdf6;position:relative}.eco-card:before{content:"";position:absolute;right:10px;top:10px;width:8px;height:8px;border-top:1px solid var(--eco-red);border-right:1px solid var(--eco-red)}.eco-card h3{font:700 20px/1.5 serif;margin:14px 0 8px;overflow-wrap:anywhere}.eco-card p{font-size:13px;line-height:1.8;margin:4px 0;overflow-wrap:anywhere}.eco-card>.btn,.eco-card>button:last-child{margin-top:auto;width:100%;min-height:44px}.eco-stamp{color:#737365}.eco-price{font:700 29px/1.6 monospace;display:block;margin:16px 0}.eco-price small{font:12px sans-serif;font-weight:400}.eco-muted{color:#6b6b61;font-size:12px!important}.eco-search,.eco-form-row,.eco-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:16px 0}.eco-search label{display:flex;align-items:center;gap:8px;flex:1;min-width:140px}.economy label{display:flex;flex-direction:column;gap:7px;font-size:13px;min-width:0}.eco-search label:has(input){flex-direction:row}.economy input,.economy select,.economy textarea{width:100%;min-width:0;max-width:100%;border:1px solid var(--eco-line);border-radius:0;background:#fffdf7;color:var(--eco-ink);padding:11px;font:inherit;font-size:16px;min-height:44px}.economy textarea{min-height:110px;resize:vertical}.eco-search>select{width:auto;max-width:180px}.economy button:focus-visible,.economy a:focus-visible{outline:2px solid var(--eco-red);outline-offset:3px}.eco-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.eco-wide,.eco-total{grid-column:1/-1}.eco-total{padding:12px;background:#e9e3d5;font-size:13px;margin:0}.eco-confirm{padding:20px;border:2px solid var(--eco-red);margin-bottom:24px;scroll-margin-top:100px}.eco-confirm>button{margin:6px 8px 6px 0}.eco-confirm p{line-height:1.8}.eco-confirm form{margin-top:20px}.eco-shop-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;border:0;background:transparent;text-decoration:underline;padding:6px 0;min-height:32px;cursor:pointer}.eco-list{display:flex;flex-direction:column;gap:0}.eco-list article{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--eco-line);min-width:0}.eco-list article>div{min-width:0}.eco-list article strong,.eco-description{overflow-wrap:anywhere}.eco-list p{display:flex;align-items:center;gap:6px;font-size:13px;margin:6px 0;white-space:pre-wrap}.eco-list small{display:block;color:#67685d;margin-top:4px}.eco-list button{flex-shrink:0}.eco-strip{display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap;border-block:1px dashed var(--eco-line);padding:14px 0;margin:16px 0;font-size:13px;line-height:1.8}.eco-empty{padding:36px 16px;text-align:center;border:1px dashed var(--eco-line);color:#747469;font-size:14px;line-height:1.8}.eco-professions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.eco-professions article{padding:16px;border:1px solid var(--eco-line)}.eco-professions article.is-chosen{border-color:var(--eco-red);background:rgba(163,72,54,.03)}.eco-professions article>span{font:28px serif}.eco-professions h3{font:700 18px serif;margin:8px 0}.eco-professions p,.eco-professions small{font-size:12px;line-height:1.7}.eco-professions meter{display:block;width:100%;height:8px;margin:12px 0}.eco-inventory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.eco-inventory>div{border-bottom:1px solid var(--eco-line);padding:12px 0;font-size:13px}.eco-inventory span{float:right;font-family:monospace}.eco-inventory small{display:block;margin-top:6px;font-size:11px;color:#737365}.eco-rules{padding:20px;border-top:1px solid var(--eco-line);margin-top:24px;font-size:13px;line-height:1.9}.eco-rules summary{cursor:pointer;font-weight:700;min-height:32px}.eco-description{white-space:pre-wrap;font-size:14px;line-height:1.9;padding:16px 0}.eco-deliveries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.eco-deliveries article{padding:16px;border:1px solid var(--eco-line)}.eco-deliveries img{width:100%;max-height:340px;object-fit:contain;background:#dfdacd}.eco-deliveries p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.eco-cancel{margin-top:24px;padding-top:20px;border-top:1px dashed var(--eco-line)}.eco-cosmetic-preview{display:flex;flex-direction:column;justify-content:center;align-items:center;aspect-ratio:3/4;width:130px;margin:0 auto 12px;border:3px double #8b4134;background:repeating-linear-gradient(45deg,#e2d9bf,#e2d9bf 3px,#f4eddb 3px,#f4eddb 10px);color:#693c2d;outline:1px solid #b4a376;outline-offset:4px}.eco-cosmetic-preview span,.eco-cosmetic-preview small{font:8px monospace;letter-spacing:.1em}.eco-cosmetic-preview b{font:700 22px serif;letter-spacing:.2em;margin:12px}.eco-art-frame_lion,.eco-art-plate_gold{border-color:#aa8544;background:#eee4bf;color:#624d25}.eco-art-back_night{background:#252f2d;color:#e9d8ad;border-color:#c4a462}.user-avatar.eco-frame-frame_archive{outline:2px solid #8b4134;outline-offset:3px;box-shadow:0 0 0 5px #e6dbc2}.user-avatar.eco-frame-frame_lion{outline:3px double #a18142;outline-offset:3px;box-shadow:0 0 0 6px #ede1bd}.eco-nameplate{font-size:10px;padding:2px 5px;color:#71584a;border-bottom:1px solid currentColor}.eco-nameplate.plate_gold{color:#977237}.spirit-draw-card[data-economy-back] .is-back{background:repeating-linear-gradient(45deg,#d4c6a8,#d4c6a8 3px,#f1ead9 3px,#f1ead9 9px);border:4px double #8b4134}.spirit-draw-card[data-economy-back=back_night] .is-back{background:repeating-linear-gradient(45deg,#23322c,#23322c 3px,#3a4840 3px,#3a4840 9px);border-color:#c5ac74}.spirit-draw-card[data-economy-back] .is-back img{opacity:0}.eco-card-art{max-width:100%;max-height:180px;object-fit:contain}@media(max-width:900px){.eco-grid,.eco-professions,.eco-inventory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.eco-masthead{flex-direction:column;padding:22px;gap:22px}.eco-wallet{align-items:flex-start;border-left:0;border-top:1px solid var(--eco-line);padding:18px 0 0;min-width:0}.eco-wallet strong{font-size:36px}.eco-sheet{padding:16px}.eco-sheet h2{font-size:23px}.eco-grid,.eco-form-grid,.eco-deliveries{grid-template-columns:minmax(0,1fr)}.eco-tabs{margin-inline:-4px}.eco-tabs button{padding:11px 14px}.eco-search{gap:8px}.eco-search label{flex-basis:100%}.eco-search>select{max-width:none;flex:1}.eco-form-row>label{flex:1 1 120px}.eco-list article{gap:10px;flex-wrap:wrap}.eco-list article>div{flex:1 1 160px}.eco-card{padding:18px}.eco-card h3{font-size:21px}.eco-professions article{padding:12px}.eco-inventory{grid-template-columns:minmax(0,1fr)}.eco-toolbar>button{flex:1}.eco-confirm{padding:14px}.eco-confirm>button{display:block;width:100%;margin:10px 0}.economy input[type=file]{font-size:13px;overflow:hidden}.eco-total{font-size:12px}}.eco-avatar-wrap{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;gap:5px;flex-shrink:0;max-width:100%}.eco-nameplate{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.economy .button{min-height:44px}.economy .eco-card>.button{margin-top:auto}.economy .eco-card>.eco-price{margin-bottom:16px}.economy{--eco-ink:var(--ink);--eco-paper:var(--card-stock);--eco-line:rgba(20,20,19,.28);--eco-red:var(--coral-ink)}.eco-masthead{border-block:2px solid var(--ink);background:var(--card-stock) var(--paper-grain);box-shadow:var(--card-cut)}.eco-masthead h2{font-family:var(--font-display,serif);font-weight:900}.eco-wallet strong{color:var(--ink)}.eco-tabs button{border:1.5px solid var(--ink);border-radius:999px;background:transparent}.eco-tabs button[aria-current]{background:var(--ink);color:var(--card-stock)}.eco-sheet{background:var(--card-stock) var(--paper-grain);border:1.5px solid var(--ink);border-radius:5px;box-shadow:var(--card-cut)}.eco-card{background:#fff var(--paper-grain);border:1px solid var(--ink);border-radius:4px;box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 5px rgba(20,20,19,.25)}.eco-card:before{border-color:var(--coral)}.eco-confirm{border:2px solid var(--coral);background:var(--card-stock)}.eco-switch{display:inline-flex;gap:0;border:1.5px solid var(--ink);border-radius:999px;overflow:hidden}.eco-switch button{border:0;background:transparent;padding:9px 16px;min-height:40px;font-weight:600;color:var(--ink);cursor:pointer}.eco-switch button[aria-selected=true]{background:var(--ink);color:var(--card-stock)}.eco-toolbar.eco-switch{display:flex;flex-wrap:wrap;border:0;border-radius:0;gap:8px;overflow:visible}.eco-toolbar.eco-switch>button[role=tab]{border:1.5px solid var(--ink);border-radius:999px;white-space:nowrap;padding:8px 14px}.eco-toolbar.eco-switch>.button,.eco-toolbar.eco-switch>button:not([role]){margin-left:auto}.eco-quiet{background:transparent}.eco-price-stamp{display:inline-block;padding:2px 10px;background:var(--coral);color:var(--ink);rotate:-2deg}.eco-owned-mark{display:inline-block;margin:16px 0;padding:4px 12px;border:1.5px solid var(--ink);font:700 13px/1.4 var(--font-mono,monospace);letter-spacing:.12em;rotate:-3deg}.eco-work{padding:12px}.eco-work-art{display:block;width:100%;aspect-ratio:4/3;padding:0;border:1px solid var(--ink);background:#fff;cursor:pointer;overflow:hidden}.eco-work-art img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08);mix-blend-mode:multiply;transition:filter .3s}.eco-work:hover .eco-work-art img,.eco-work.is-owned .eco-work-art img{filter:none;mix-blend-mode:normal}.eco-work .eco-stamp{margin-top:10px}.eco-work-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.eco-work-plate{margin:0;border:1.5px solid var(--ink);padding:8px;background:#fff;box-shadow:var(--card-cut)}.eco-work-plate img{display:block;width:100%;max-height:420px;object-fit:contain}.eco-download{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 18px;background:var(--ink);color:var(--card-stock);text-decoration:none;border-radius:999px;overflow-wrap:anywhere}.eco-chips{display:flex;gap:8px;flex-wrap:wrap}.eco-chips button{min-width:56px;min-height:40px;border:1.5px solid var(--ink);border-radius:999px;background:transparent;font:600 15px var(--font-mono,monospace);color:var(--ink);cursor:pointer}.eco-chips button[aria-pressed=true]{background:var(--coral)}.eco-tip-note{font-size:12px;color:var(--ink-2,#3d3d3a)}.eco-amount{display:flex;flex-direction:column;align-items:flex-end;font:700 18px/1.3 var(--font-mono,monospace);flex-shrink:0}.eco-amount small{font-size:12px;font-weight:500}.eco-amount.is-in,.eco-change.is-up{color:var(--coral-ink)}.eco-amount.is-out,.eco-change.is-down{color:var(--ink)}.eco-disclaimer{margin:0 0 16px;padding:10px 14px;border:1.5px dashed var(--ink);background:var(--card-hatch),var(--card-stock);font-size:12px;line-height:1.8}.eco-change{font:700 13px var(--font-mono,monospace)}.eco-season{list-style:none;margin:0;padding:0}.eco-season li{display:grid;grid-template-columns:44px 1fr auto auto;gap:12px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--eco-line)}.eco-season li.is-podium b{color:var(--coral-ink)}.eco-season li.is-podium span{font-weight:700}@media(max-width:720px){.eco-toolbar.eco-switch>.button,.eco-toolbar.eco-switch>button:not([role]){margin-left:0;flex-basis:100%}.eco-work-detail{grid-template-columns:1fr}.eco-season li{grid-template-columns:36px 1fr auto}.eco-season li small{display:none}}.mk{--mk-up:#c4372b;--mk-down:#1f7a48;--mk-flat:var(--ink);display:flex;flex-direction:column;gap:14px;min-width:0}.mk .is-up{color:var(--mk-up)}.mk .is-down{color:var(--mk-down)}.mk .is-flat{color:var(--mk-flat)}.mk-tape{overflow:hidden;border-block:1.5px solid var(--ink);background:var(--card-stock) var(--paper-grain);white-space:nowrap}.mk-tape-run{display:inline-flex;animation:mk-tape 45s linear infinite}.mk-tape-run>span{display:inline-flex}.mk-tape button{display:inline-flex;gap:8px;align-items:baseline;padding:8px 18px;border:0;border-right:1px dashed rgba(20,20,19,.3);background:none;color:var(--ink);font:13px/1.4 var(--font-mono,monospace);cursor:pointer}.mk-tape button b{font-family:inherit;font-weight:700}.mk-tape:hover .mk-tape-run{animation-play-state:paused}@keyframes mk-tape{to{transform:translate(-50%)}}.mk-grid-main{display:grid;grid-template-columns:minmax(320px,1.15fr) minmax(0,2fr) minmax(220px,.8fr);gap:12px;align-items:start}.mk-grid-foot{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px}.mk-grid-foot .eco-sheet{margin:0}.mk-panel{min-width:0;padding:12px;border:1.5px solid var(--ink);border-radius:5px;background:var(--card-stock) var(--paper-grain);box-shadow:var(--card-cut)}.mk-panel>header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}.mk-panel h3{margin:0;font:700 16px/1.4 var(--font-display,serif)}.mk-panel header small{font-size:11px;color:var(--muted,#6b6a64)}.mk-side{display:flex;flex-direction:column;gap:12px;min-width:0}.mk-watch{container-type:inline-size}@container (max-width:360px){.mk-hide-sm{display:none}.mk-watch .mk-table td,.mk-watch .mk-table th{padding-inline:3px}.mk-watch .mk-chip{min-width:0;padding:2px 3px;font-size:11px}.mk-watch .mk-name b{display:block;max-width:6.5em;overflow:hidden;text-overflow:ellipsis}.mk-watch .mk-speed{font-size:11px}}.mk-status{display:inline-flex;align-items:center;gap:6px;font:11px var(--font-mono,monospace);letter-spacing:.1em}.mk-status i{width:8px;height:8px;border-radius:50%;background:var(--muted,#999)}.mk-status.is-live i{background:var(--mk-up);animation:mk-pulse 1.6s ease-in-out infinite}.mk-status.is-reconnecting i,.mk-status.is-polling i{background:var(--coral)}@keyframes mk-pulse{50%{opacity:.25}}.mk-table-wrap{overflow-x:auto;max-width:100%}.mk-table{width:100%;border-collapse:collapse;font-size:13px}.mk-table th{font-weight:600;font-size:11px;letter-spacing:.06em;text-align:right;padding:6px;border-bottom:1.5px solid var(--ink);white-space:nowrap}.mk-table th:first-child{text-align:left}.mk-table th button{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.mk-table th button[aria-pressed=true]{text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:4px}.mk-table td{padding:7px 6px;text-align:right;border-bottom:1px dotted rgba(20,20,19,.25);white-space:nowrap}.mk-table td:first-child{text-align:left}.mk-table tbody tr{cursor:pointer}.mk-table tbody tr:hover{background:rgba(20,20,19,.04)}.mk-table tbody tr.is-selected{background:#fff;box-shadow:inset 3px 0 0 var(--coral)}.mk-name{display:flex;flex-direction:column;align-items:flex-start;border:0;background:none;padding:0;color:var(--ink);cursor:pointer;text-align:left}.mk-name b{font-size:13px}.mk-name small{font-size:10px;color:var(--muted,#6b6a64)}.mk-chip{display:inline-block;min-width:64px;padding:2px 6px;text-align:center;font-weight:700;border:1px solid currentColor}.mk-chip.is-up{background:var(--mk-up);border-color:var(--mk-up);color:#fff!important}.mk-chip.is-down{background:var(--mk-down);border-color:var(--mk-down);color:#fff!important}.mk-flash{display:inline-block;border-radius:2px}.mk-flash.is-flash-up{animation:mk-flash-up .9s ease-out}.mk-flash.is-flash-down{animation:mk-flash-down .9s ease-out}@keyframes mk-flash-up{0%{background:rgba(196,55,43,.28)}to{background:transparent}}@keyframes mk-flash-down{0%{background:rgba(31,122,72,.28)}to{background:transparent}}.mk-quote{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.mk-quote h3{font-size:20px}.mk-quote h3 .mono{font-size:12px;letter-spacing:.12em;margin-left:6px}.mk-quote p{margin:4px 0 0;font-size:12px;color:var(--ink-2,#3d3d3a)}.mk-big{position:relative;display:flex;flex-direction:column;align-items:flex-end}.mk-big strong{font-size:34px;line-height:1.1}.mk-big>span:last-of-type{font-size:13px;font-weight:700}.mk-stamp{position:absolute;top:-6px;left:-58px;padding:2px 8px;border:2px solid currentColor;font:900 15px/1.2 var(--font-display,serif);font-style:normal;rotate:-8deg}.mk-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:4px 10px;margin:10px 0;padding:8px 0;border-block:1px solid rgba(20,20,19,.25);font-size:12px}.mk-stats div{display:flex;justify-content:space-between;gap:6px}.mk-stats dt{color:var(--muted,#6b6a64)}.mk-stats dd{margin:0;font-weight:600}.mk-ranges{margin-bottom:6px}.mk-chart{display:block;width:100%;height:auto;touch-action:pan-y;font:10px var(--font-mono,monospace)}.mk-chart.is-empty{display:grid;place-items:center;min-height:220px;border:1px dashed rgba(20,20,19,.3);color:var(--muted,#6b6a64);font-size:13px}.mk-chart text{fill:currentColor}.mk-chart .is-up{fill:var(--mk-up)}.mk-chart .is-down{fill:var(--mk-down)}.mk-grid line{stroke:rgba(20,20,19,.14);stroke-width:1}.mk-grid line.is-base{stroke:var(--ink);stroke-dasharray:4 4;stroke-width:1}.mk-grid text.is-flat,.mk-axis{fill:var(--ink-2,#3d3d3a)}.mk-line{fill:none;stroke:var(--ink);stroke-width:1.6;vector-effect:non-scaling-stroke}.mk-avg{fill:none;stroke:#b8862e;stroke-width:1.2;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.mk-chart.is-up pattern circle{fill:var(--mk-up);opacity:.55}.mk-chart.is-down pattern circle{fill:var(--mk-down);opacity:.55}.mk-dot{fill:var(--coral);stroke:var(--ink);stroke-width:1}.mk-chart rect.is-up,.mk-k .is-up .mk-vol{fill:var(--mk-up);opacity:.75}.mk-chart rect.is-down,.mk-k .is-down .mk-vol{fill:var(--mk-down);opacity:.75}.mk-k .is-up line{stroke:var(--mk-up)}.mk-k .is-down line{stroke:var(--mk-down)}.mk-k .is-up rect:not(.mk-vol){fill:var(--card-stock);stroke:var(--mk-up);stroke-width:1.2;opacity:1}.mk-k .is-down rect:not(.mk-vol){fill:var(--mk-down);stroke:var(--mk-down);opacity:1}.mk-ma5{fill:none;stroke:#b8862e;stroke-width:1.2}.mk-ma10{fill:none;stroke:#3557d6;stroke-width:1.2}.mk-ma5-t{fill:#b8862e!important}.mk-ma10-t{fill:#3557d6!important}.mk-cross line{stroke:var(--ink);stroke-dasharray:2 3}.mk-cross rect{fill:#fff;stroke:var(--ink)}.mk-cross text{fill:var(--ink);font-size:11px}.mk-book .mk-table td,.mk-book .mk-table th{padding:4px 6px;border-bottom:0;font-size:12px}.mk-book .mk-table th{text-align:left;font-weight:500;color:var(--ink-2,#3d3d3a)}.mk-book-mid td{padding:0!important;border-top:1.5px solid var(--ink)!important;height:4px}.mk-order form{display:flex;flex-direction:column;gap:8px;margin-top:10px}.mk-order .eco-switch{display:flex}.mk-order .eco-switch button{flex:1}.mk-order.is-buy .eco-switch button[aria-selected=true]{background:var(--mk-up);color:#fff}.mk-order.is-sell .eco-switch button[aria-selected=true]{background:var(--mk-down);color:#fff}.mk-order.is-buy form>.button{background:var(--mk-up);color:#fff;border-color:var(--mk-up)}.mk-order.is-sell form>.button{background:var(--mk-down);color:#fff;border-color:var(--mk-down)}.mk-order-price{margin:0;font-size:13px}.mk-order-price b{font-size:18px}.mk-order .eco-total{margin:0;font-size:12px}.mk-done{margin:0;padding:6px 8px;border:1px solid var(--ink);background:#fff;font-size:12px}.mk-positions td,.mk-positions th{font-size:12px}@media(max-width:1100px){.mk-grid-main{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.mk-side{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}}@media(max-width:720px){.mk-grid-main,.mk-grid-foot{grid-template-columns:minmax(0,1fr)}.mk-main{order:-1}.mk-side{grid-template-columns:minmax(0,1fr)}.mk-hide-sm{display:none}.mk-big strong{font-size:28px}.mk-stamp{left:auto;right:0;top:-22px}}@media(prefers-reduced-motion:reduce){.mk-tape-run,.mk-flash,.mk-status i{animation:none!important}}.mk-heat{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.mk-heat-tile{--heat:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:8px 10px;border:1.5px solid var(--ink);border-radius:4px;background:var(--card-stock);color:var(--ink);text-align:left;cursor:pointer;transition:transform .15s}.mk-heat-tile.is-up{background:color-mix(in srgb,var(--mk-up) calc(var(--heat)*38%),var(--card-stock))}.mk-heat-tile.is-down{background:color-mix(in srgb,var(--mk-down) calc(var(--heat)*38%),var(--card-stock))}.mk-heat-tile:hover{transform:translateY(-2px)}.mk-heat-tile[aria-selected=true]{box-shadow:0 0 0 2px var(--coral),var(--card-cut)}.mk-heat-tile b{font:700 13px/1.3 var(--font-display,serif);white-space:nowrap}.mk-heat-tile strong{font-size:16px}.mk-heat-tile small{font-size:10px;color:var(--ink-2,#3d3d3a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mk .mk-heat-tile.is-up,.mk .mk-heat-tile.is-down{color:var(--ink)}.mk-heat-tile.is-up strong{color:var(--mk-up)}.mk-heat-tile.is-down strong{color:var(--mk-down)}.mk-tape button.is-sector b{padding:1px 6px;border:1px solid var(--ink)}.mk-boards{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:6px;scrollbar-width:thin}.mk-boards button{flex:none;padding:4px 10px;border:1px solid var(--ink);border-radius:999px;background:transparent;font-size:12px;color:var(--ink);cursor:pointer;white-space:nowrap}.mk-boards button[aria-selected=true]{background:var(--ink);color:var(--card-stock)}.mk-watch-scroll{max-height:560px;overflow-y:auto;overflow-x:hidden}.mk-watch-scroll thead th{position:sticky;top:0;background:var(--card-stock);z-index:1}.mk-panel h3 small{font-size:11px;color:var(--muted,#6b6a64);margin-left:4px}@media(max-width:1100px){.mk-heat{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.mk-heat{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-watch-scroll{max-height:420px}}.mk-left{display:flex;flex-direction:column;gap:12px;min-width:0}.mk-arrow{display:inline-block;width:1em;margin-left:2px;font-size:9px;font-style:normal;vertical-align:1px}.mk-speed{font-size:12px}.mk-strength{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:0 0 10px;font:600 11px var(--font-mono,monospace)}.mk-strength div{display:flex;height:8px;border:1px solid var(--ink);overflow:hidden}.mk-strength i{display:block;height:100%;transition:width .6s ease}.mk-strength-buy{background:var(--mk-up)}.mk-strength-sell{background:var(--mk-down)}.mk-ticks .mk-table td,.mk-ticks .mk-table th{padding:3px 6px;border-bottom:0;font-size:12px}.mk-ticks .mk-table th{text-align:left;font-weight:400;color:var(--ink-2,#3d3d3a)}.mk-ticks tr.is-new{animation:mk-row-in .45s ease-out}@keyframes mk-row-in{0%{background:rgba(217,119,87,.28);transform:translateY(-4px)}to{background:transparent;transform:none}}.mk-alerts ol{list-style:none;margin:0;padding:0;max-height:300px;overflow-y:auto}.mk-alerts li{border-bottom:1px dotted rgba(20,20,19,.25)}.mk-alerts li button{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"t n p" "t e p";gap:0 8px;width:100%;padding:6px 2px;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}.mk-alerts li button>span:first-child{grid-area:t;font-size:11px;color:var(--muted,#6b6a64);align-self:center}.mk-alerts li b{grid-area:n;font-size:13px}.mk-alerts li em{grid-area:e;font-style:normal;font-size:11px}.mk-alerts li button>span:last-child{grid-area:p;align-self:center;font-weight:700;font-size:12px}.mk-alerts li.is-up em,.mk-alerts li.is-up button>span:last-child{color:var(--mk-up)}.mk-alerts li.is-down em,.mk-alerts li.is-down button>span:last-child{color:var(--mk-down)}.mk-alerts li.is-new{animation:mk-row-in .6s ease-out}.mk-alerts li button:hover{background:rgba(20,20,19,.04)}.mk-live-line{stroke:var(--ink);stroke-width:1;stroke-dasharray:2 3;opacity:.55}.mk-dot-ring{fill:none;stroke:var(--coral);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:mk-ring 1.6s ease-out infinite}@keyframes mk-ring{0%{transform:scale(.4);opacity:.9}to{transform:scale(1.8);opacity:0}}.mk-tag rect{stroke:none}.mk-tag.is-up rect{fill:var(--mk-up)}.mk-tag.is-down rect{fill:var(--mk-down)}.mk-chart .mk-tag text{fill:#fff;font-weight:700}@media(max-width:720px){.mk-alerts ol{max-height:220px}}@media(prefers-reduced-motion:reduce){.mk-dot-ring,.mk-ticks tr.is-new,.mk-alerts li.is-new{animation:none!important}}.bx{gap:12px}.bx-card{background:var(--card-stock,#faf8f2);border:1px solid var(--line);border-radius:6px;padding:14px;min-width:0}.bx-card h3{display:flex;align-items:baseline;gap:8px;justify-content:space-between;font-size:var(--fs-md);margin:0 0 10px}.bx-card h3 small{font-weight:400;font-size:var(--fs-xs)}.bx-head{display:flex;flex-direction:column;gap:6px}.bx-indices{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.bx-index{flex:0 0 auto;display:grid;grid-template-columns:auto auto;gap:0 8px;padding:6px 10px;border:1px solid var(--line);border-radius:4px;background:var(--raise)}.bx-index span{grid-column:1/-1;font-size:var(--fs-xs);color:var(--muted)}.bx-index b{font-family:var(--font-mono);font-size:var(--fs-md)}.bx-index em{font-style:normal;font-family:var(--font-mono);font-size:var(--fs-sm)}.bx-session{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:var(--fs-sm)}.bx-session small{color:var(--muted)}.bx-dot{width:8px;height:8px;border-radius:50%;background:var(--faint)}.bx-dot.is-live{background:var(--mk-down)}.bx-dot.is-polling{background:var(--kraft)}.bx-tabs,.bx-seg{display:flex;gap:4px;flex-wrap:wrap}.bx-tabs button,.bx-seg button{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:4px;background:var(--raise);font-size:var(--fs-sm)}.bx-tabs button[aria-current=page],.bx-seg button[aria-selected=true],.bx-seg button[aria-checked=true]{background:var(--ink);color:var(--base);border-color:var(--ink)}.bx-heat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.bx-heat button{display:flex;flex-direction:column;gap:2px;padding:10px;border:1px solid var(--line);border-radius:4px;text-align:left;background:color-mix(in srgb,var(--raise),currentColor calc(var(--heat,0)*22%))}.bx-heat button span{color:var(--ink);font-size:var(--fs-sm)}.bx-heat button.is-on{outline:2px solid var(--ink)}.bx-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bx-rows{list-style:none;margin:0;padding:0}.bx-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;width:100%;padding:6px 0;border:0;border-bottom:1px dashed var(--line);background:none;text-align:left;font-size:var(--fs-sm)}.bx-row small{display:block;color:var(--muted);font-family:var(--font-mono);font-size:11px}.bx-row b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.bx-news{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.bx-news li{display:flex;gap:8px;padding:6px 0;border-bottom:1px dashed var(--line);font-size:var(--fs-sm);line-height:1.6}.bx-news time{color:var(--muted);flex:0 0 auto;font-size:var(--fs-xs)}.bx-news .text-link{text-align:left}.bx-quote-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.bx-pick select{min-height:40px;font-size:16px;max-width:100%;border:1px solid var(--line-strong);border-radius:4px;background:var(--raise);padding:0 8px}.bx-last b{font-size:var(--fs-3xl);line-height:1}.bx-last span{margin-left:8px;font-size:var(--fs-md)}.bx-badge{padding:2px 8px;border:1px solid currentColor;border-radius:3px;font-size:var(--fs-xs);color:var(--danger)}.bx-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px 12px;margin:10px 0 0}.bx-stats div{min-width:0}.bx-stats dt{font-size:var(--fs-xs);color:var(--muted)}.bx-stats dd{margin:0;font-size:var(--fs-sm);overflow-wrap:anywhere}.bx-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px 260px;gap:10px;align-items:start}.bx-chart .mk-chart{width:100%;height:auto;margin-top:8px}.bx-levels,.bx-tape{list-style:none;margin:0;padding:0;font-size:var(--fs-sm)}.bx-levels li,.bx-tape li{display:grid;grid-template-columns:2.6em 1fr auto;gap:6px;padding:2px 0}.bx-tape li{grid-template-columns:auto 1fr auto}.bx-levels.is-asks{border-bottom:1px solid var(--line-strong);padding-bottom:4px;margin-bottom:4px}.bx-book h3+.bx-levels{margin-top:0}.bx-book h3:not(:first-child){margin-top:12px}.bx-tape time{color:var(--muted);font-size:var(--fs-xs)}.bx-order{display:flex;flex-direction:column;gap:8px}.bx-side{display:grid;grid-template-columns:1fr 1fr;gap:4px}.bx-side button{min-height:40px;border:1px solid var(--line);border-radius:4px;background:var(--raise);font-weight:600}.bx-side button.is-buy[aria-checked=true]{background:var(--mk-up);color:#fff;border-color:var(--mk-up)}.bx-side button.is-sell[aria-checked=true]{background:var(--mk-down);color:#fff;border-color:var(--mk-down)}.bx-field{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-xs);color:var(--muted)}.bx-field input{min-height:40px;font-size:16px;font-family:var(--font-mono);border:1px solid var(--line-strong);border-radius:4px;padding:0 10px;background:var(--raise);color:var(--ink);min-width:0;width:100%}.bx-step{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:4px}.bx-step button,.bx-quick button{min-height:40px;border:1px solid var(--line);border-radius:4px;background:var(--raise)}.bx-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.bx-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0;font-size:var(--fs-xs)}.bx-mini dt{color:var(--muted)}.bx-mini dd{margin:0}.bx-hint{font-size:var(--fs-xs);line-height:1.6;margin:0}.bx-submit.is-buy{background:var(--mk-up);border-color:var(--mk-up)}.bx-submit.is-sell{background:var(--mk-down);border-color:var(--mk-down)}.bx-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.bx-table th{text-align:left;font-weight:500;color:var(--muted);font-size:var(--fs-xs);padding:4px 6px;border-bottom:1px solid var(--line-strong)}.bx-table td{padding:5px 6px;border-bottom:1px dashed var(--line);white-space:nowrap}.bx-table caption{text-align:left;font-size:var(--fs-xs);padding-bottom:4px}.bx-card:has(>.bx-table),.bx-f10,.bx-lhb .bx-card{overflow-x:auto}.bx-info p{font-size:var(--fs-sm);line-height:1.7;margin:0 0 6px}.bx-account{display:flex;flex-direction:column;gap:10px}.bx-transfer{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.bx-transfer form{display:flex;align-items:flex-end;gap:6px}.bx-transfer .bx-field{flex:1;min-width:0}.bx-open .bx-rules{margin:0 0 12px;padding-left:18px;font-size:var(--fs-sm);line-height:1.8}.bx-lhb{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}@media(max-width:1100px){.bx-grid{grid-template-columns:minmax(0,1fr) 240px}.bx-chart{grid-column:1/-1}}@media(max-width:760px){.bx-grid,.bx-lists,.bx-transfer{grid-template-columns:minmax(0,1fr)}.bx-heat{grid-template-columns:repeat(2,minmax(0,1fr))}.bx-lhb{grid-template-columns:minmax(0,1fr)}.bx-last b{font-size:var(--fs-2xl)}.bx-transfer form{flex-direction:column;align-items:stretch}}.bx-gauge{position:relative;height:10px;margin:10px 0 4px;border:1px solid var(--line);border-radius:5px;background:var(--raise);overflow:hidden}.bx-gauge span{position:absolute;inset:0 auto 0 0;background:var(--mk-down)}.bx-gauge span.is-warn{background:var(--kraft)}.bx-gauge span.is-down{background:var(--mk-up)}.bx-gauge i{position:absolute;top:0;bottom:0;width:1px;background:var(--ink)}.bx-ack{display:flex;flex-direction:column;gap:8px;margin-top:10px;align-items:flex-start}.bx-deriv{display:flex;flex-direction:column;gap:10px}.bx-deriv .bx-seg{margin-bottom:8px}.bx-chain th,.bx-chain td{text-align:center}.bx-chain tbody th{background:var(--deep)}.bx-chain td.is-itm{background:color-mix(in srgb,var(--raise),var(--mk-up) 8%)}.bx-ticket{display:flex;flex-direction:column;gap:8px;max-width:420px}.bx-venture{display:grid;gap:12px}.bx-venture .bx-rules{margin:0 0 12px;padding-left:18px;font-size:var(--fs-sm);line-height:1.8}.bx-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;align-items:end;margin-top:8px}.bx-form>button{grid-column:1/-1;justify-self:start}.bx-field select{min-height:40px;font-size:16px;border:1px solid var(--line-strong);border-radius:4px;padding:0 8px;background:var(--raise);color:var(--ink);width:100%}.bx-field input[type=range]{min-height:28px;padding:0;border:0;background:none;accent-color:var(--accent,currentColor)}.bx-inline{display:flex;gap:6px;align-items:center}.bx-inline input{width:110px;min-width:0;min-height:34px;font-family:var(--font-mono);font-size:16px;border:1px solid var(--line-strong);border-radius:4px;padding:0 8px;background:var(--raise);color:var(--ink)}@media(max-width:520px){.bx-form{grid-template-columns:1fr}.bx-form>button{justify-self:stretch}.bx-inline{flex-wrap:wrap}.bx-inline input{flex:1}}.bx-admin summary{cursor:pointer;font-weight:600}.bx-admin h4{margin:14px 0 6px;font-size:var(--fs-sm)}.bx-switches{display:flex;flex-wrap:wrap;gap:6px}.bx-review{list-style:none;margin:0;padding:0;display:grid;gap:6px}.bx-review li{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--fs-sm)}.bx-review li span{flex:1 1 220px;min-width:0}.bx-clock{margin-left:8px;opacity:.8}.bx-table-wrap{max-width:100%;overflow-x:auto}.bx-business{display:grid;gap:16px;min-width:0}.bx-eyebrow{font-size:10px;letter-spacing:.15em;color:var(--muted,#777)}.bx-business-intro{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start}.bx-business-intro>div:first-child{flex:1;min-width:180px}.bx-business-intro>p{flex-basis:100%;margin:0}.bx-business-status{font-size:11px;border:1px solid currentColor;border-radius:99px;padding:6px 10px;white-space:nowrap}.bx-business-status.is-live{color:#35634b}.bx-business-stats{display:flex;flex-wrap:wrap;gap:14px 24px;flex-basis:100%;padding-top:10px;border-top:1px solid #8884}.bx-business-stats span{font-size:12px}.bx-business-stats b{font-size:22px;margin-right:5px}.bx-business-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.bx-business-toolbar label{display:flex;flex-direction:row;gap:8px;align-items:center;font-size:12px;max-width:100%}.bx-business-toolbar select{max-width:230px;min-width:0}.bx-business-feed{list-style:none;padding:0;margin:12px 0 0}.bx-business-feed>li{border-top:1px solid #8884;padding:18px 0;overflow-wrap:anywhere}.bx-business-feed h4{font-size:16px;line-height:1.6;margin:8px 0}.bx-business-feed p{font-size:13px;line-height:1.85;margin:6px 0}.bx-business-event-meta{display:flex;gap:8px 14px;flex-wrap:wrap;color:#777;font-size:10px}.bx-business-event-meta>span:first-child{color:#8b623d}.bx-business-feed .is-failed h4,.bx-business-feed .is-setback h4{color:#955147}.bx-business-effects,.bx-business-links{display:flex;gap:8px 14px;flex-wrap:wrap;margin-top:10px;font-size:11px}.bx-business-effects span{background:rgba(136,136,136,.067);padding:4px 7px}.bx-business-links button,.bx-business-links a{font:inherit;text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0;color:inherit;cursor:pointer}.bx-business-pages{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.bx-product-grid,.bx-relation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.bx-product,.bx-relation-grid article{border:1px solid #8884;padding:16px;min-width:0;overflow-wrap:anywhere}.bx-product h4,.bx-relation-grid h4{margin:8px 0;line-height:1.6}.bx-product p,.bx-relation-grid p{font-size:12px}.bx-product-state{font-size:11px;color:#8b623d}.bx-product button{font:inherit;font-size:12px}.bx-relation-grid label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:11px;margin-top:8px}.bx-relation-grid meter{flex:1;min-width:0}.bx-relation-grid label b{min-width:22px;text-align:right}.bx-relation-grid h4 span{color:#999}.bx-source-grid{display:flex;flex-wrap:wrap;gap:10px}.bx-source-grid>div{display:grid;gap:6px;flex:1;min-width:min(100%,200px);padding:12px;background:rgba(136,136,136,.067);font-size:12px}.bx-source-grid small{font-size:10px;color:#777}.bx-business .bx-table small{display:block;white-space:nowrap;margin-top:4px}.bx-business .bx-table button{background:none;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:underline}@media(max-width:430px){.bx-business-toolbar label{width:100%}.bx-business-toolbar select{flex:1;max-width:100%}.bx-business-event-meta time{flex-basis:100%}.bx-business-intro>div:first-child{min-width:0}.bx-business-stats{gap:12px}.bx-business-feed h4{font-size:15px}.bx-business .bx-card{padding:14px}}
