.domain-clock-page{display:grid;gap:1rem;overflow-x:hidden;padding-bottom:2rem}.domain-clock-page__heading,.domain-placeholder>header{align-items:end;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:.4rem 0 1rem}.domain-clock-page__heading h1,.domain-placeholder h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1;margin:.2rem 0 .55rem}.domain-clock-page__heading p,.domain-placeholder header p{color:var(--muted-foreground);margin:0}.domain-clock-page__heading>span,.domain-placeholder header>span{border:1px solid var(--border);color:var(--muted-foreground);padding:.4rem .6rem;white-space:nowrap}.domain-clock{aspect-ratio:1;background:#080909;border:clamp(.35rem,1.2vw,.7rem) solid #111311;border-radius:50%;box-shadow:0 0 0 2px #745731,0 0 0 .6rem #20201d,0 2rem 5rem #0000009e,inset 0 0 3rem #000;isolation:isolate;margin:1rem auto;max-width:51rem;position:relative;width:min(96%,51rem)}.domain-clock:before{background:repeating-conic-gradient(from -1deg,#b68a49 0 1deg,transparent 1deg 6deg);border-radius:50%;content:"";top:-1.1%;right:-1.1%;bottom:-1.1%;left:-1.1%;mask:radial-gradient(circle,transparent 0 96%,#000 96%);opacity:.52;pointer-events:none;position:absolute;z-index:4}.domain-clock:after{border:1px solid rgba(220,173,94,.38);border-radius:50%;box-shadow:inset 0 0 0 .3rem #0a0c0b,inset 0 0 0 .38rem #be8f474d;content:"";top:2.2%;right:2.2%;bottom:2.2%;left:2.2%;pointer-events:none;position:absolute;z-index:4}.domain-clock__mechanism{display:block;height:100%;top:0;right:0;bottom:0;left:0;overflow:visible;position:absolute;width:100%;z-index:0}.domain-clock__tier-ring{fill:none;stroke:#ad8042;stroke-dasharray:3 6;stroke-width:2}.domain-clock__tier-ring.tier-two{stroke:#708073;stroke-dasharray:1 8;opacity:.72}.domain-clock__tier-ring.tier-three{stroke:#7d5940;stroke-dasharray:6 5;opacity:.7}.domain-clock__tier-label{fill:#d3b171;font-size:11px;letter-spacing:2px;text-anchor:middle}.domain-clock__tier-label.is-future{fill:#7d867e;font-size:9px}.domain-clock__gear{color:#765328;fill:none;stroke:currentColor;stroke-width:4}.domain-clock__gear path{fill:#171713;stroke:#8e6733;stroke-width:2}.domain-clock__orrery{fill:none;stroke:#957044;stroke-width:2}.domain-clock__orrery circle{fill:#7c5a2d;stroke:#d0a45c}.domain-clock__hand{fill:#b68a48;filter:drop-shadow(0 4px 2px #000);stroke:#2f200f;stroke-width:3;transform-box:view-box;transform-origin:400px 400px;transition:transform .42s cubic-bezier(.22,.8,.24,1)}.domain-clock__core{align-content:center;background:radial-gradient(circle at 38% 32%,#4b3820,#181713 52%,#080908 75%);border:2px solid #a47b3f;border-radius:50%;box-shadow:0 0 0 .38rem #11120f,0 0 0 .48rem #684b27,inset 0 0 1.2rem #000;display:grid;height:15%;justify-items:center;left:42.5%;position:absolute;top:42.5%;width:15%;z-index:2}.domain-clock__core small,.domain-clock__core span{color:#b99b68;font-size:clamp(.34rem,1vw,.6rem);letter-spacing:.13em}.domain-clock__core strong{color:#e2c581;font-family:Georgia,serif;font-size:clamp(1.2rem,4vw,2.3rem);line-height:1;text-shadow:0 1px #000}.domain-hour{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:#d4bd8d;cursor:pointer;height:52.5%;left:calc(50% - clamp(1.85rem,6.4vw,3.25rem));padding:.22rem 0 0;position:absolute;top:-2.5%;transform:rotate(var(--hour-angle));transform-origin:50% 100%;width:clamp(3.7rem,12.8vw,6.5rem);z-index:5}.domain-hour__socket{align-items:center;background:radial-gradient(circle,#24231f 42%,#090a09 44%,#090a09 54%,#8b6738 55%,#8b6738 58%,#1a1916 59%,#1a1916 67%,#090a09 68%);border:1px solid #3b2b19;border-radius:50%;box-shadow:0 .5rem .9rem #000,inset 0 0 .8rem #000;display:flex;justify-content:center;margin:auto;padding:10%;transform:rotate(var(--label-angle));transition:filter .16s ease,transform .16s ease;width:100%}.domain-hour__face{align-content:center;aspect-ratio:1;background:radial-gradient(circle at 38% 30%,#34342f,#121412 68%);border:1px solid #8b6b3d;border-radius:50%;box-shadow:inset 0 0 0 .18rem #0000008c,inset 0 0 1rem #000;display:grid;justify-items:center;padding:8%;position:relative;width:100%}.domain-hour__face:before,.domain-hour__face:after{background:#a27b42;border:1px solid #24180d;border-radius:50%;box-shadow:0 0 .2rem #000;content:"";height:7%;left:47%;position:absolute;top:2%;width:7%}.domain-hour__face:after{bottom:2%;top:auto}.domain-hour:hover .domain-hour__socket,.domain-hour:focus-visible .domain-hour__socket{filter:brightness(1.35) drop-shadow(0 0 .55rem rgba(206,159,82,.5));transform:rotate(var(--label-angle)) scale(1.07)}.domain-hour:focus-visible{outline:none}.domain-hour:focus-visible .domain-hour__face{box-shadow:inset 0 0 0 .18rem #0000008c,inset 0 0 1rem #000,0 0 0 2px #f0d497}.domain-hour small{color:#8f7d5e;font-size:clamp(.4rem,1.1vw,.58rem);line-height:1}.domain-hour strong{font-family:Georgia,"Noto Serif SC",serif;font-size:clamp(.52rem,1.65vw,.82rem);line-height:1.05;white-space:nowrap}.domain-hour em{color:#9d8b6c;font-size:clamp(.3rem,.9vw,.48rem);font-style:normal;line-height:1.1;max-width:92%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.domain-hour__glyph{height:clamp(.9rem,3.4vw,1.8rem);margin:1px 0;width:clamp(.9rem,3.4vw,1.8rem)}.domain-hour[data-domain=siming] .domain-hour__face{background:radial-gradient(circle at 38% 30%,#73322f,#291515 50%,#100b0a 72%);color:#d58b6e}.domain-hour[data-domain=martyr] .domain-hour__face{background:radial-gradient(circle at 38% 30%,#cec4a2,#746c54 42%,#25251f 72%);color:#eee4bd}.domain-hour[data-domain=rust-eye] .domain-hour__face{background:radial-gradient(circle at 38% 30%,#3c766b,#1f4b45 45%,#101b18 72%);color:#79b9a3}.domain-hour[data-domain=thorn] .domain-hour__face{background:radial-gradient(circle at 38% 30%,#672c2a,#311414 48%,#110a09 72%);color:#c45d53}.domain-hour[data-domain=migrant-bird] .domain-hour__face{background:radial-gradient(circle at 38% 30%,#39526b,#1a2c3d 50%,#0a1017 72%);color:#8ab3d3}.domain-hour[data-domain=painter] .domain-hour__face{background:conic-gradient(from 20deg,#6d2c24,#765f27,#2c5848,#283d68,#5b294f,#6d2c24);color:#ead6a0}.domain-hour[data-domain=spider] .domain-hour__face{background:radial-gradient(circle at 38% 30%,#674a78,#32243d 48%,#100d13 72%);color:#c9a4dd}.domain-hour[data-domain=leech-face] .domain-hour__face{background:radial-gradient(circle at 38% 30%,#772f3d,#38151d 48%,#12090c 72%);color:#db8795}.domain-hour[data-domain=wall-bones] .domain-hour__face{background:radial-gradient(circle at 38% 30%,#526a70,#26373b 48%,#0c1112 72%);color:#a9d2d9}.domain-hour[data-domain=goldsmith] .domain-hour__face{background:radial-gradient(circle at 38% 30%,#8a6724,#473412 48%,#151006 72%);color:#e6c266}.domain-hour[data-domain=sarcophagus] .domain-hour__face{background:radial-gradient(circle at 38% 30%,#374968,#1b263c 48%,#090d16 72%);color:#92abd8}.domain-hour[data-domain=three-headed-king] .domain-hour__face{background:radial-gradient(circle at 38% 30%,#7d4122,#3f2113 48%,#140b07 72%);color:#e3a16f}.domain-hour.is-available .domain-hour__socket{box-shadow:0 .5rem .9rem #000,inset 0 0 .8rem #000,0 0 .35rem #c4924459}.domain-hour.is-documented{color:#9e9178}.domain-hour.is-documented .domain-hour__socket{background:radial-gradient(circle,#24231f 42%,#090a09 44%,#090a09 54%,#69573a 55%,#69573a 58%,#171713 59%,#171713 67%,#070807 68%)}.domain-hour.is-documented .domain-hour__face{background:radial-gradient(circle at 38% 30%,#3a3932,#1b1c18 52%,#0c0d0b 72%);border-color:#796846;color:#b8a67d}.domain-hour.is-sealed{color:#686963}.domain-hour.is-sealed .domain-hour__socket{background:radial-gradient(circle,#171817 42%,#070807 44%,#070807 54%,#4b4438 55%,#4b4438 58%,#111210 59%,#111210 67%,#060706 68%)}.domain-hour.is-sealed .domain-hour__face{background:repeating-radial-gradient(circle,#1e211f 0,#1e211f 4px,#121412 5px,#121412 9px);border-color:#55564f;color:#62655f}.domain-hour.is-sealed .domain-hour__face:before{background:linear-gradient(#4a4d48,#191b19);border-radius:2px;height:10%;left:17%;top:45%;transform:rotate(45deg);width:66%}.domain-hour.is-sealed .domain-hour__face:after{background:linear-gradient(#4a4d48,#191b19);border-radius:2px;bottom:auto;height:10%;left:17%;top:45%;transform:rotate(-45deg);width:66%}.domain-back{background:transparent;border:0;color:var(--muted-foreground);cursor:pointer;padding:.4rem 0;text-align:left;width:max-content}.domain-back:hover{color:var(--foreground)}.domain-placeholder{display:grid;gap:1rem}.domain-placeholder__body{align-items:center;border:1px solid var(--border);display:grid;gap:clamp(1rem,4vw,3rem);grid-template-columns:minmax(12rem,.7fr) 1.3fr;min-height:26rem;padding:clamp(1rem,4vw,3rem)}.domain-placeholder__seal{aspect-ratio:1;border:1px dashed #59636e;border-radius:50%;display:grid;max-width:18rem;place-items:center;position:relative;width:100%}.domain-placeholder__seal:before,.domain-placeholder__seal:after{border:1px solid #2e363f;border-radius:50%;content:"";top:10%;right:10%;bottom:10%;left:10%;position:absolute}.domain-placeholder__seal:after{border-style:dashed;top:23%;right:23%;bottom:23%;left:23%}.domain-placeholder__seal span{color:#65707b;font-size:clamp(3rem,9vw,6rem)}.domain-placeholder__body h2{font-size:clamp(1.5rem,3vw,2.3rem);margin:.35rem 0 .7rem}.domain-placeholder__body p{color:var(--muted-foreground);line-height:1.7;max-width:42rem}@media (max-width: 700px){.domain-clock-page__heading,.domain-placeholder>header{align-items:flex-start;flex-direction:column;gap:.7rem}.domain-clock{width:100%}.domain-hour{left:calc(50% - 2rem);padding-top:.15rem}.domain-hour em,.domain-clock__tier-label{display:none}.domain-placeholder__body{grid-template-columns:1fr}.domain-placeholder__seal{margin:auto;max-width:13rem}}@media (prefers-reduced-motion: reduce){.domain-hour__socket,.domain-clock__hand{transition:none}}.proficiency-console{padding:16px;border-top:1px solid var(--br2);background:var(--surface-panel)}.proficiency-console__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.proficiency-console__header small{color:var(--am);font:9px var(--tf);letter-spacing:2px}.proficiency-console__header h3{margin:5px 0 3px;color:var(--gd);font:17px var(--tf);letter-spacing:2px}.proficiency-console__header p{margin:0;color:var(--gk);font-size:12px;line-height:1.6}.proficiency-header-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.proficiency-header-actions button{padding:7px 10px;border:1px solid var(--br2);background:var(--surface-elevated);color:var(--text-body,var(--gd));font:10px var(--mf);cursor:pointer}.proficiency-header-actions button:disabled{opacity:.3;cursor:not-allowed}.proficiency-rank{flex:0 0 auto;padding:7px 10px;border:1px solid var(--br2);color:var(--am);font:10px var(--mf);letter-spacing:1px}.proficiency-pending{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;border-left:3px solid var(--am);background:#2f1f02ad}.proficiency-pending strong{color:var(--am);font-size:13px}.proficiency-pending span{color:var(--gd);font-size:11px}.proficiency-pools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:10px}.proficiency-pools>div{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:10px;border:1px solid var(--br);background:var(--surface-elevated)}.proficiency-pools small{grid-column:1/-1;color:var(--gk);font-size:10px}.proficiency-pools strong{color:var(--gd);font:18px var(--vf)}.proficiency-pools span{align-self:end;color:var(--gk);font-size:10px}.proficiency-pools .is-invalid{border-color:var(--rd);box-shadow:inset 3px 0 var(--rd)}.proficiency-pools .is-invalid strong,.proficiency-pools .is-invalid span{color:var(--rd)}.proficiency-list{display:grid;gap:6px}.proficiency-row{display:grid;grid-template-columns:minmax(170px,1.15fr) minmax(140px,1fr) 54px minmax(260px,1.2fr);align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--br);background:var(--surface-elevated)}.proficiency-row__identity{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;min-width:0}.proficiency-row__identity>b{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--br2);color:var(--accent);font:11px var(--tf)}.proficiency-row__identity>div{display:grid;gap:2px;min-width:0}.proficiency-row__identity strong{color:var(--gd);font-size:13px}.proficiency-row__identity small{overflow:hidden;color:var(--gk);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.proficiency-row__track{display:flex;height:13px;overflow:hidden;border:1px solid var(--br2);background:repeating-linear-gradient(90deg,#00ff660a 0,#00ff660a calc(11.11% - 1px),#0f63 calc(11.11% - 1px),#0f63 11.11%);cursor:pointer}.proficiency-row__track:focus-visible{outline:2px solid var(--am);outline-offset:3px}.proficiency-row__track[aria-disabled=true]{cursor:not-allowed;opacity:.55}.proficiency-row__track span{display:block;height:100%}.proficiency-row__track .is-technique{background:linear-gradient(90deg,#087833,var(--g))}.proficiency-row__track .is-rank{background:linear-gradient(90deg,#9b6300,var(--am))}.proficiency-row__value{display:grid;text-align:right}.proficiency-row__value strong{color:var(--gd);font:22px var(--vf)}.proficiency-row__value small{color:var(--gk);font:9px var(--mf)}.proficiency-controls{display:grid;grid-template-columns:42px repeat(2,1fr);gap:4px;align-items:center}.proficiency-controls span{color:var(--gk);font-size:10px}.proficiency-controls button{min-height:27px;border:1px solid var(--br2);background:var(--surface-elevated);color:var(--text-body,var(--gd));font:10px var(--mf);cursor:pointer}.proficiency-controls button:disabled{opacity:.3;cursor:not-allowed}.proficiency-validation{display:grid;gap:3px;margin-top:10px;padding:9px 11px;border-left:3px solid var(--am);background:color-mix(in srgb,var(--am) 14%,var(--surface-elevated));color:var(--am);font-size:11px}.proficiency-validation.is-valid{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface-elevated));color:var(--accent)}.proficiency-validation.is-invalid{border-left-color:var(--rd);background:color-mix(in srgb,var(--rd) 14%,var(--surface-elevated));color:var(--rd)}@media (max-width:980px){.proficiency-row{grid-template-columns:minmax(170px,1fr) minmax(130px,1fr) 48px}.proficiency-controls{grid-column:1/-1;grid-template-columns:42px repeat(2,72px) 42px repeat(2,72px);justify-content:end}}@media (max-width:640px){.proficiency-console__header{flex-direction:column}.proficiency-header-actions{width:100%;justify-content:space-between}.proficiency-pools{grid-template-columns:1fr}.proficiency-row{grid-template-columns:1fr 48px}.proficiency-row__track{grid-column:1/-1;grid-row:2}.proficiency-controls{grid-template-columns:42px repeat(2,1fr);justify-content:stretch}.proficiency-controls span:nth-of-type(2){grid-column:1}.proficiency-pending{align-items:flex-start;flex-direction:column}}.chat-room{display:flex;flex-direction:column;flex:1;width:100%;min-height:0;height:100%;background:var(--bg);color:var(--text-body)}.chat-room__connect{margin:auto;width:min(560px,calc(100% - 48px));display:grid;gap:18px;padding:28px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:var(--shadow-panel)}.chat-room__connect small{color:var(--am);letter-spacing:.14em}.chat-room__connect h1{margin:6px 0 8px;color:var(--text-heading);font:500 28px var(--ui)}.chat-room__connect p{margin:0;color:var(--text-muted);line-height:1.6}.chat-room__connect-row{display:flex;gap:10px}.chat-room__connect-row input{flex:1;min-width:0;height:42px;padding:0 12px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text-body)}.chat-room__split{flex:1;min-height:0;display:grid;gap:var(--panel-gap);padding:var(--panel-inset);grid-template-columns:minmax(0,2.6fr) minmax(320px,1fr)}.chat-stage{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--border-soft);border-radius:var(--radius-md);overflow:hidden;background:linear-gradient(180deg,transparent 58%,color-mix(in srgb,var(--surface-deep) 78%,transparent)),var(--surface-sunken);box-shadow:var(--shadow-panel)}.chat-stage__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:8px 18px;border-bottom:1px solid var(--border-soft);background:color-mix(in srgb,var(--surface-header) 88%,transparent)}.chat-stage__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;color:var(--text-muted);font-size:13px}.chat-stage__crumbs span:last-child{color:var(--text-heading)}.chat-stage__crumb-sep{opacity:.45}.chat-stage__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.chat-stage__chip{padding:4px 10px;border:1px solid var(--border-soft);border-radius:var(--radius-pill);color:var(--text-muted);font-size:12px;white-space:nowrap}.chat-stage__icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-body);cursor:pointer}.chat-glyph{display:block;font-family:Segoe UI Symbol,"Noto Sans Symbols 2",Apple Symbols,serif;line-height:1;-webkit-user-select:none;user-select:none}.chat-glyph--dice{font-size:18px;color:var(--am);text-shadow:0 0 10px color-mix(in srgb,var(--am) 35%,transparent)}.chat-glyph--player,.chat-glyph--audio{font-size:17px;color:var(--text-heading)}.chat-glyph--clue,.chat-glyph--map,.chat-glyph--portrait{font-size:16px;color:var(--text-heading)}.chat-glyph--hero{font-size:58px;text-shadow:0 0 18px color-mix(in srgb,var(--am) 40%,transparent)}.chat-stage__icon-btn.is-active .chat-glyph--player,.chat-stage__icon-btn:hover .chat-glyph--player,.chat-stage__icon-btn.is-active .chat-glyph--audio,.chat-stage__icon-btn:hover .chat-glyph--audio,.chat-stage__icon-btn.is-active .chat-glyph--clue,.chat-stage__icon-btn:hover .chat-glyph--clue,.chat-stage__icon-btn.is-active .chat-glyph--map,.chat-stage__icon-btn:hover .chat-glyph--map,.chat-stage__icon-btn.is-active .chat-glyph--portrait,.chat-stage__icon-btn:hover .chat-glyph--portrait{color:var(--accent)}.chat-stage__icon-btn.is-active,.chat-stage__icon-btn:hover{border-color:var(--accent);color:var(--accent)}.chat-stage__canvas{position:relative;min-height:0;display:grid;place-items:center;padding:48px 56px 72px;overflow:hidden}.chat-stage__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.chat-stage__backdrop img{width:100%;height:100%;display:block}.chat-stage__yao-rail{position:absolute;left:12px;top:50%;z-index:5;transform:translateY(-50%);display:flex;align-items:stretch;gap:0}.chat-stage__yao-icons{display:flex;flex-direction:column;gap:6px;padding:10px 8px;border:1px solid var(--border-soft);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-elevated) 92%,transparent);box-shadow:var(--shadow-panel)}.chat-stage__yao-icons button{width:34px;height:34px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-heading);font-size:16px;cursor:pointer}.chat-stage__yao-icons button.is-active,.chat-stage__yao-icons button:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.chat-stage__yao-flyout{width:min(280px,calc(100vw - 120px));margin-left:8px;max-height:min(520px,70vh);overflow:auto;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:var(--shadow-panel);animation:chat-stage-popover-in .22s cubic-bezier(.22,1,.36,1) both}.chat-stage__yao-panel{display:grid;gap:10px;padding:14px}.chat-stage__yao-panel>header{color:var(--text-heading);font:600 15px var(--ui)}.chat-stage__yao-hint{margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}.chat-stage__slot-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.chat-stage__slot-tabs button{min-height:30px;padding:4px 6px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-muted);font-size:11px;cursor:pointer}.chat-stage__slot-tabs button.is-active{border-color:var(--accent);color:var(--accent)}.chat-stage__yao-field{display:grid;gap:4px;color:var(--text-muted);font-size:11px}.chat-stage__yao-field input,.chat-stage__yao-field select{width:100%;height:32px;padding:0 8px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text-body)}.chat-stage__yao-field input[type=range]{height:24px;padding:0}.chat-stage__crop-preview{height:120px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-muted);font-size:12px}.chat-stage__crop-preview img{width:100%;height:100%}.chat-stage__crop-board{position:relative;width:100%;aspect-ratio:16 / 10;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:linear-gradient(45deg,color-mix(in srgb,#7eb6ff 22%,transparent) 25%,transparent 25%),linear-gradient(-45deg,color-mix(in srgb,#7eb6ff 22%,transparent) 25%,transparent 25%),var(--surface-sunken);background-size:16px 16px;color:var(--text-muted);font-size:12px;touch-action:none;-webkit-user-select:none;user-select:none}.chat-stage__crop-board.is-interactive{cursor:grab}.chat-stage__crop-board.is-interactive:active{cursor:grabbing}.chat-stage__crop-board--portrait,.chat-stage__crop-board--chest{aspect-ratio:340 / 420}.chat-stage__crop-board--half{aspect-ratio:340 / 620}.chat-stage__crop-board--frame{background:linear-gradient(45deg,color-mix(in srgb,#7eb6ff 28%,transparent) 25%,transparent 25%),linear-gradient(-45deg,color-mix(in srgb,#7eb6ff 18%,transparent) 25%,transparent 25%),color-mix(in srgb,#9ec5ff 18%,var(--surface-sunken));background-size:18px 18px}.chat-stage__crop-source{display:block;pointer-events:none;object-fit:fill;max-width:none}.chat-stage__crop-frame{position:absolute;box-sizing:border-box;border:2px solid #fff;box-shadow:0 0 0 1px #00000059,0 0 0 9999px #080c146b;pointer-events:none;z-index:2}.chat-stage__crop-board img{pointer-events:none}.chat-stage__aspect-modes{display:flex;flex-wrap:wrap;gap:10px 16px;margin:8px 0 4px;padding:0;border:0}.chat-stage__aspect-modes legend{padding:0;margin-bottom:4px;color:var(--text-muted);font-size:12px}.chat-stage__crop-crosshair{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.chat-stage__crop-crosshair-x,.chat-stage__crop-crosshair-y{position:absolute;background:color-mix(in srgb,#fff 55%,var(--accent));opacity:.7;box-shadow:0 0 0 1px #00000040}.chat-stage__crop-crosshair-x{left:0;right:0;top:50%;height:1px;transform:translateY(-50%)}.chat-stage__crop-crosshair-y{top:0;bottom:0;left:50%;width:1px;transform:translate(-50%)}.chat-stage__crop-crosshair-dot{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;transform:translate(-50%,-50%);background:color-mix(in srgb,#fff 70%,var(--accent));box-shadow:0 0 0 1px #00000059}.chat-stage__yao-check{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px}.chat-stage__yao-actions{display:flex;gap:8px}.chat-stage__yao-actions button{flex:1;min-height:34px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-body);cursor:pointer}.chat-stage__audio-group{display:grid;gap:8px}.chat-stage__audio-group h4{margin:0;color:var(--text-heading);font:600 12px var(--ui)}.chat-stage__audio-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-sunken) 35%,var(--surface-elevated))}.chat-stage__audio-row.is-playing{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-soft))}.chat-stage__audio-row strong{display:block;color:var(--text-heading);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.chat-stage__audio-row small{color:var(--accent);font-size:10px}.chat-stage__audio-row button,.chat-stage__audio-icon{flex-shrink:0;min-height:28px;min-width:28px;padding:0 8px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-body);font-size:12px;line-height:1;cursor:pointer}.chat-stage__audio-icon{display:inline-grid;place-items:center;font-size:13px}.chat-stage__audio-actions{display:flex;flex-wrap:nowrap;gap:4px;justify-content:flex-end;align-items:center}.chat-stage__audio-actions .is-on{border-color:color-mix(in srgb,var(--accent) 50%,var(--border-soft));color:var(--accent)}.chat-stage__audio-actions .is-off{opacity:.45}.chat-stage__audio-transport{display:grid;gap:8px;margin-bottom:10px;padding:8px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border-soft));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 8%,var(--surface-elevated))}.chat-stage__audio-transport-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.chat-stage__audio-transport-meta strong{color:var(--text-heading);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-stage__audio-transport-meta span{flex-shrink:0;color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.chat-stage__audio-scrub{width:100%;accent-color:var(--accent)}.chat-stage__clue-group{display:grid;gap:8px}.chat-stage__clue-group h4{margin:0;color:var(--text-heading);font:600 12px var(--ui)}.chat-stage__clue-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-sunken) 35%,var(--surface-elevated));color:var(--text-heading);text-align:left;cursor:pointer}.chat-stage__clue-row:hover{border-color:var(--accent);color:var(--accent)}.chat-stage__clue-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.chat-stage__clue-row small{flex-shrink:0;color:var(--text-muted);font-size:11px}.chat-stage__lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#000000b8}.chat-stage__lightbox-card{width:min(960px,100%);max-height:min(88vh,900px);display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:var(--shadow-panel);overflow:hidden}.chat-stage__lightbox-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border-soft)}.chat-stage__lightbox-card>header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-heading)}.chat-stage__lightbox-tools{display:flex;align-items:center;gap:10px;flex-shrink:0}.chat-stage__lightbox-pager{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:11px}.chat-stage__lightbox-pager button{min-height:26px;padding:0 8px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-body);cursor:pointer}.chat-stage__lightbox-pager button:disabled{opacity:.5;cursor:default}.chat-stage__lightbox-tools a{color:var(--text-muted);font-size:12px;text-decoration:none}.chat-stage__lightbox-tools a:hover{color:var(--accent)}.chat-stage__lightbox-tools button{width:32px;height:32px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-heading);font-size:18px;cursor:pointer}.chat-stage__lightbox-body{min-height:0;overflow:auto;padding:16px;display:grid;place-items:center}.chat-stage__lightbox-body img{max-width:90vmin;max-height:72vh;object-fit:contain}.chat-stage__lightbox-body iframe{width:min(860px,100%);height:min(70vh,720px);border:0;background:#111}.chat-stage__lightbox-body pre{width:100%;margin:0;max-height:70vh;overflow:auto;padding:12px;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-body);font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.chat-stage__welcome,.chat-stage__panel-host,.chat-stage__members{position:relative;z-index:1}.chat-stage__vn{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.chat-stage__timeline-rail{position:absolute;right:12px;top:50%;z-index:5;transform:translateY(-50%);display:flex;flex-direction:row-reverse;align-items:stretch;gap:0;pointer-events:auto}.chat-stage__timeline-icons{display:flex;flex-direction:column;gap:6px;padding:10px 8px;border:1px solid var(--border-soft);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-elevated) 92%,transparent);box-shadow:var(--shadow-panel)}.chat-stage__timeline-icons button{width:34px;height:34px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-heading);font-size:16px;cursor:pointer}.chat-stage__timeline-icons button.is-active,.chat-stage__timeline-icons button:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.chat-stage__timeline-flyout{width:0;margin-right:0;max-height:min(420px,70vh);overflow:hidden;opacity:0;pointer-events:none;border:0;border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:none;transition:width .18s ease,opacity .16s ease,margin-right .18s ease}.chat-stage__timeline-rail:hover .chat-stage__timeline-flyout,.chat-stage__timeline-rail.is-open .chat-stage__timeline-flyout{width:min(240px,calc(100vw - 120px));margin-right:8px;overflow:auto;opacity:1;pointer-events:auto;border:1px solid var(--border-soft);box-shadow:var(--shadow-panel);animation:chat-stage-popover-in .22s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion: reduce){.chat-stage__timeline-flyout{transition:none}.chat-stage__timeline-rail:hover .chat-stage__timeline-flyout{width:0;margin-right:0;opacity:0;pointer-events:none;border:0;box-shadow:none;animation:none}.chat-stage__timeline-rail.is-open .chat-stage__timeline-flyout{width:min(240px,calc(100vw - 120px));margin-right:8px;opacity:1;pointer-events:auto;border:1px solid var(--border-soft);box-shadow:var(--shadow-panel)}}.chat-stage__timeline-panel{display:grid;gap:10px;padding:14px;min-width:210px}.chat-stage__timeline-panel>header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:11px}.chat-stage__timeline-mode{color:var(--text-heading);font-weight:600}.chat-stage__timeline-mode.is-replay{color:var(--accent)}.chat-stage__timeline-slider{width:100%;height:22px;margin:0;accent-color:var(--accent)}.chat-stage__timeline-controls{display:flex;flex-direction:column;align-items:stretch;gap:8px}.chat-stage__timeline-controls button{min-height:30px;padding:0 12px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-body);font-size:12px;cursor:pointer}.chat-stage__timeline-controls button:disabled{opacity:.55;cursor:default}.chat-stage__timeline-rate{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--text-muted);font-size:11px}.chat-stage__timeline-rate select{height:28px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text-body);padding:0 8px}.chat-stage__timeline-readonly{color:var(--text-muted);font-size:11px}.chat-stage__vn-zone{position:absolute;bottom:0;width:min(28%,340px);display:grid;align-items:end;z-index:1}.chat-stage__vn-zone--chest{height:min(46%,420px)}.chat-stage__vn-zone--half{height:min(68%,620px)}.chat-stage__vn-zone--member{left:0}.chat-stage__vn-zone--dm{right:0}.chat-stage__vn-portrait{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.chat-stage__vn-zone--member .chat-stage__vn-portrait{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 9%,#000 70%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 14%,#000 84%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0%,#000 9%,#000 70%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 14%,#000 84%,transparent 100%);mask-composite:intersect}.chat-stage__vn-zone--dm .chat-stage__vn-portrait{-webkit-mask-image:linear-gradient(to left,transparent 0%,#000 9%,#000 70%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 14%,#000 84%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to left,transparent 0%,#000 9%,#000 70%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 14%,#000 84%,transparent 100%);mask-composite:intersect}.chat-stage__vn-portrait img{width:100%;height:100%;display:block;object-fit:cover}.chat-stage__vn-speech{position:absolute;left:0;right:0;bottom:0;z-index:3;display:grid;grid-template-rows:auto minmax(6.2em,6.2em);align-content:end;gap:14px;padding:96px 4.5% 26px;pointer-events:none}.chat-stage__vn--plain .chat-stage__vn-speech{background:linear-gradient(to top,color-mix(in srgb,var(--accent) 26%,#020a04) 0%,color-mix(in srgb,var(--accent) 16%,rgba(2,10,4,.72)) 36%,color-mix(in srgb,var(--gk) 55%,transparent) 68%,transparent 100%)}[data-theme=light] .chat-stage__vn--plain .chat-stage__vn-speech{background:linear-gradient(to top,rgba(0,0,0,.78) 0%,rgba(0,0,0,.55) 44%,rgba(0,0,0,.2) 76%,transparent 100%)}.chat-stage__vn--backdrop .chat-stage__vn-speech{background:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.66) 42%,rgba(0,0,0,.28) 74%,transparent 100%)}.chat-stage__vn-nameplate{position:relative;z-index:2;justify-self:start;display:inline-flex;align-items:baseline;gap:12px;max-width:100%;margin:0 0 2px;padding:0;border:0;background:transparent;box-shadow:none;transform:translateY(-6px)}.chat-stage__vn--plain .chat-stage__vn-nameplate strong{color:var(--text-soft);font:700 19px/1.15 var(--ui);text-shadow:0 1px 2px rgba(0,0,0,.45)}.chat-stage__vn--plain .chat-stage__vn-nameplate span{color:color-mix(in srgb,var(--accent) 70%,#fff);font:700 13px/1 var(--ui);letter-spacing:.06em;text-shadow:0 1px 2px rgba(0,0,0,.45)}[data-theme=light] .chat-stage__vn--plain .chat-stage__vn-nameplate strong,.chat-stage__vn--backdrop .chat-stage__vn-nameplate strong{color:#f6f3ec;font:700 19px/1.15 var(--ui);text-shadow:0 1px 2px rgba(0,0,0,.55)}[data-theme=light] .chat-stage__vn--plain .chat-stage__vn-nameplate span,.chat-stage__vn--backdrop .chat-stage__vn-nameplate span{color:color-mix(in srgb,var(--accent) 70%,#fff);font:700 13px/1 var(--ui);letter-spacing:.06em;text-shadow:0 1px 2px rgba(0,0,0,.55)}.chat-stage__vn-dialog{position:relative;z-index:1;width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;height:6.2em;min-height:6.2em;max-height:6.2em;overflow:hidden}.chat-stage__vn-dialog p{margin:0;width:100%;font:550 20px/1.55 var(--ui);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;height:100%;overflow:hidden}.chat-stage__vn--plain .chat-stage__vn-dialog p{color:var(--text-soft);text-shadow:0 1px 2px rgba(0,0,0,.35)}[data-theme=light] .chat-stage__vn--plain .chat-stage__vn-dialog p,.chat-stage__vn--backdrop .chat-stage__vn-dialog p{color:#f2efe8;text-shadow:0 1px 2px rgba(0,0,0,.45)}.chat-stage__vn--dice .chat-stage__vn-dialog p{font-family:var(--mf);letter-spacing:.02em}.chat-stage__vn-nameplate-tag{margin-left:2px;opacity:.85}.chat-stage__portrait-list{display:grid;gap:8px}.chat-stage__portrait-row{display:grid;grid-template-columns:44px 1fr;gap:8px;align-items:center;padding:8px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-sunken) 30%,var(--surface-elevated))}.chat-stage__portrait-row.is-active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-soft))}.chat-stage__portrait-row img{width:44px;height:44px;object-fit:cover;border-radius:var(--radius-sm)}.chat-stage__portrait-row-meta{grid-column:2;min-width:0}.chat-stage__portrait-row-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-heading);font-size:12px}.chat-stage__portrait-row-meta span{color:var(--accent);font-size:10px}.chat-stage__portrait-row-actions{grid-column:1 / -1;display:flex;gap:6px}.chat-stage__portrait-row-actions button{flex:1;min-height:28px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-body);font-size:11px;cursor:pointer}.chat-stage__portrait-row-actions button:disabled{opacity:.55;cursor:default}.chat-stage__asset-chip--portrait{display:flex;gap:6px;align-items:stretch}.chat-stage__asset-chip--portrait button{flex:1;min-height:30px;padding:4px 8px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-muted);font-size:11px;cursor:pointer;text-align:left}.chat-stage__asset-chip--portrait button:disabled{color:var(--accent);cursor:default}.chat-stage__panel-host{position:absolute;top:10px;right:20px;z-index:4;width:min(460px,calc(100% - 40px));pointer-events:none}.chat-stage__popover{pointer-events:auto;position:relative;display:grid;gap:14px;padding:16px 18px 18px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-panel);animation:chat-stage-popover-in .24s cubic-bezier(.22,1,.36,1) both}.chat-stage__popover:before{content:"";position:absolute;top:-7px;right:var(--popover-caret-right, 88px);width:14px;height:14px;border-top:1px solid var(--border-soft);border-left:1px solid var(--border-soft);background:var(--surface-elevated);transform:rotate(45deg)}.chat-stage__popover--audio{--popover-caret-right: 154px}.chat-stage__popover--map{--popover-caret-right: 194px}.chat-stage__popover--clue{--popover-caret-right: 114px}.chat-stage__popover--portrait{--popover-caret-right: 74px}@keyframes chat-stage-popover-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.chat-stage__popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-stage__popover-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 14px;min-width:0}.chat-stage__popover-title strong{color:var(--text-heading);font:600 18px var(--ui)}.chat-stage__popover-tabs{display:inline-flex;align-items:center;gap:12px}.chat-stage__popover-tabs button{padding:0;border:0;background:transparent;color:var(--text-muted);font:500 13px var(--ui);cursor:pointer}.chat-stage__popover-tabs button.is-active{color:var(--text-heading)}.chat-stage__popover-tabs button:hover{color:var(--accent)}.chat-stage__popover-body{display:grid;gap:12px}.chat-stage__popover-body--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.chat-stage__add-tile{display:grid;place-content:center;justify-items:center;gap:10px;min-height:132px;padding:18px 14px;border:2px solid color-mix(in srgb,var(--border-soft) 88%,var(--text-muted));border-radius:18px;background:color-mix(in srgb,var(--surface-sunken) 55%,var(--surface-elevated));color:var(--text-muted);font:500 13px var(--ui);line-height:1.45;text-align:center;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.chat-stage__add-tile--wide{min-height:148px}.chat-stage__add-tile:not(:disabled):hover{border-color:var(--accent);color:var(--text-heading);background:color-mix(in srgb,var(--accent) 6%,var(--surface-elevated))}.chat-stage__add-tile:hover{border-color:var(--accent);color:var(--text-heading);background:color-mix(in srgb,var(--accent) 6%,var(--surface-elevated))}.chat-stage__add-plus{font:300 34px/1 var(--ui);color:color-mix(in srgb,var(--text-muted) 72%,transparent)}.chat-stage__add-tile:hover .chat-stage__add-plus{color:var(--accent)}.chat-stage__asset-chip{margin:0;padding:8px 10px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-sunken) 40%,var(--surface-elevated));color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion: reduce){.chat-stage__popover{animation:none}}.chat-stage__welcome{width:min(640px,100%);display:grid;gap:14px;text-align:center;padding:18px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-elevated) 72%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chat-stage__welcome-title{margin:0;color:var(--text-heading);font:500 28px/1.35 var(--ui)}.chat-stage__welcome-body{margin:0;color:var(--text-muted);font-size:15px;line-height:1.75}.chat-stage__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:10px 0 0;padding:18px 16px 0;border-top:1px solid var(--border-soft);text-align:left}.chat-stage__meta div{display:grid;gap:4px}.chat-stage__meta dt{color:var(--text-muted);font-size:11px;letter-spacing:.08em}.chat-stage__meta dd{margin:0;color:var(--text-heading);font-size:14px}.chat-stage__members{position:absolute;top:18px;right:18px;width:min(280px,calc(100% - 36px));max-height:calc(100% - 36px);overflow:auto;display:grid;gap:8px;padding:14px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-overlay);box-shadow:var(--shadow-panel)}.chat-stage__members>header{color:var(--text-muted);font-size:11px;letter-spacing:.12em}.chat-stage__member{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-soft)}.chat-stage__member i{width:8px;height:8px;border-radius:50%;background:var(--online-dot);box-shadow:0 0 8px var(--online-dot)}.chat-stage__member strong{display:block;color:var(--text-heading);font-size:13px}.chat-stage__member small{color:var(--text-muted)}.chat-dock{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid var(--border-soft);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-elevated);box-shadow:var(--shadow-panel)}.chat-dock__header{display:grid;gap:10px;padding:12px 14px 10px;border-bottom:1px solid var(--border-soft)}.chat-dock__note{margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}.chat-dock__channels{display:flex;flex-wrap:wrap;gap:6px}.chat-dock__channels button{position:relative;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);padding:6px 10px;font:12px var(--ui);cursor:pointer}.chat-dock__channels button.is-active{color:var(--text-heading);border-color:var(--border-soft);background:var(--surface-active);box-shadow:inset 0 -2px var(--accent)}.chat-dock__unread{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#d64545;color:#fff;font:700 10px/16px var(--ui);text-align:center;box-shadow:0 0 0 2px var(--surface-panel, #111);pointer-events:none}.chat-dock__clear{justify-self:start;border:1px solid color-mix(in srgb,var(--rd, #c44) 45%,var(--border-soft));border-radius:var(--radius-sm);background:transparent;color:var(--rd, #c44);padding:5px 10px;font:11px var(--ui);cursor:pointer}.chat-dock__clear:disabled{opacity:.4;cursor:not-allowed}.chat-dock__error{margin:0;color:var(--rd);font-size:12px}.chat-dock__stream-wrap{position:relative;min-height:0;display:flex;flex-direction:column}.chat-dock__stream{min-height:0;flex:1;overflow:auto;display:grid;align-content:start;gap:16px;padding:20px 18px 24px;scroll-behavior:smooth}.chat-dock__jump-latest{position:absolute;right:14px;bottom:14px;z-index:2;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--border-soft);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-overlay) 92%,transparent);color:var(--text-heading);box-shadow:var(--shadow-panel);cursor:pointer;animation:chat-jump-latest-in .22s ease both}.chat-dock__jump-latest span{font-size:18px;line-height:1}.chat-dock__jump-latest:hover{border-color:var(--accent);color:var(--accent)}@keyframes chat-jump-latest-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-message-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.chat-dock__empty{min-height:280px;display:grid;place-content:center;justify-items:center;gap:10px;color:var(--text-muted)}.chat-dock__empty-glyph{width:56px;height:44px;border:2px solid color-mix(in srgb,var(--text-muted) 45%,transparent);border-radius:10px 10px 10px 4px;opacity:.55;position:relative}.chat-dock__empty-glyph:after{content:"";position:absolute;left:10px;bottom:-8px;width:12px;height:12px;border-left:2px solid color-mix(in srgb,var(--text-muted) 45%,transparent);border-bottom:2px solid color-mix(in srgb,var(--text-muted) 45%,transparent);transform:rotate(-35deg)}.chat-dock__empty p{margin:0;font-size:14px}.chat-dock__message{padding:12px 14px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-panel);transform:translateY(0)}.chat-dock__message.is-entering{animation:chat-message-enter .46s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion: reduce){.chat-dock__message.is-entering,.chat-dock__jump-latest{animation:none}.chat-dock__stream{scroll-behavior:auto}}.chat-dock__message header{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:12px}.chat-dock__message strong{color:var(--text-heading)}.chat-dock__message time{color:var(--text-muted);white-space:nowrap}.chat-dock__message p{margin:6px 0 0;color:var(--text-body);font-size:14px;line-height:1.75;white-space:pre-wrap;word-break:break-word}.chat-dock__message.is-dice{border-color:color-mix(in srgb,var(--am) 35%,var(--border-soft))}.chat-dock__dice{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:4px;padding:10px 12px 8px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--am) 5%,var(--surface-elevated));text-align:center}.chat-dock__dice-notation{color:var(--text-muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.chat-dock__dice-total{color:var(--am);font-size:28px;font-weight:600;line-height:1.1}.chat-dock__dice-rolls{color:var(--text-soft);font-size:11px}.chat-dock__dice em{margin-top:6px;font-style:normal;color:var(--text-soft);font-size:12px;line-height:1.5}.chat-dock__composer{display:grid;gap:8px;padding:10px 12px 14px;border-top:1px solid var(--border-soft);background:var(--surface-panel)}.chat-dock__dice-tray{display:grid;gap:10px;padding:12px 12px 10px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:var(--shadow-panel);animation:chat-dock-dice-tray-in .24s cubic-bezier(.22,1,.36,1) both}@keyframes chat-dock-dice-tray-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-dock__dice-tray-row{display:grid;grid-template-columns:minmax(64px,.55fr) minmax(0,1fr);align-items:end;gap:8px}.chat-dock__dice-field{display:grid;gap:4px;min-width:0}.chat-dock__dice-field span{color:var(--text-muted);font-size:11px}.chat-dock__dice-field input{width:100%;min-width:0;height:32px;padding:0 8px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text-body);font:500 13px var(--ui)}.chat-dock__dice-presets{display:flex;flex-wrap:wrap;gap:6px}.chat-dock__dice-presets button{display:grid;justify-items:center;gap:2px;min-width:42px;padding:6px 4px 4px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-muted);cursor:pointer}.chat-dock__dice-presets button.is-active,.chat-dock__dice-presets button:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-elevated))}.chat-dock__dice-face{font-size:16px;line-height:1;color:var(--am)}.chat-dock__dice-presets button.is-active .chat-dock__dice-face,.chat-dock__dice-presets button:hover .chat-dock__dice-face{filter:brightness(1.1)}.chat-dock__dice-presets small{font-size:10px;letter-spacing:.02em}.chat-dock__dice-tray-foot{display:flex;align-items:center;gap:8px}.chat-dock__dice-reason{flex:1;min-width:0;height:34px;padding:0 10px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text-body);font:13px var(--ui)}.chat-dock__dice-submit{flex-shrink:0;min-width:72px;height:34px;padding:0 14px;border:0;border-radius:var(--radius-sm);background:var(--accent);color:var(--surface-elevated);font:600 13px var(--ui);cursor:pointer}.chat-dock__dice-submit:disabled{opacity:.45;cursor:not-allowed}.chat-dock__dice-submit:not(:disabled):hover{filter:brightness(1.06)}@media (prefers-reduced-motion: reduce){.chat-dock__dice-tray{animation:none}}.chat-dock__toolbar{display:flex;align-items:center;gap:6px}.chat-dock__toolbar button{min-height:30px;padding:0 9px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-muted);font-size:12px;cursor:pointer}.chat-dock__tool--dice{display:inline-grid;place-items:center;width:32px;min-width:32px;padding:0}.chat-dock__tool--dice .chat-glyph--dice{font-size:17px}.chat-dock__toolbar button.is-active,.chat-dock__toolbar button:hover{color:var(--accent);border-color:var(--accent)}.chat-dock__tool--dice:hover .chat-glyph--dice,.chat-dock__tool--dice:focus-visible .chat-glyph--dice{filter:brightness(1.12)}.chat-dock__toolbar-spacer{flex:1}.chat-dock__count{color:var(--text-muted);font-size:12px}.chat-dock__history-panel{margin-top:8px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 92%,transparent),var(--surface-panel));box-shadow:var(--shadow-panel, 0 10px 28px rgba(0, 0, 0, .22));overflow:hidden}.chat-dock__history-panel>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-soft);color:var(--text-heading);font-size:12px;letter-spacing:.04em}.chat-dock__history-panel>header button{width:28px;height:28px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.chat-dock__history-hint{margin:0;padding:10px 12px 12px;color:var(--text-muted);font-size:11px;line-height:1.55}.chat-dock__calendar{padding:10px 12px 0}.chat-dock__calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.chat-dock__calendar-nav span{color:var(--text-heading);font-size:13px;font-weight:600}.chat-dock__calendar-nav button,.chat-dock__search-nav button,.chat-dock__search-form button{min-height:28px;padding:0 10px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-body);cursor:pointer}.chat-dock__calendar-weekdays,.chat-dock__calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.chat-dock__calendar-weekdays span{text-align:center;color:var(--text-muted);font-size:10px;padding:4px 0}.chat-dock__calendar-grid button,.chat-dock__calendar-grid .is-empty{aspect-ratio:1;border:1px solid transparent;border-radius:8px;background:color-mix(in srgb,var(--surface-sunken) 80%,transparent);color:var(--text-muted);font:12px var(--ui);position:relative}.chat-dock__calendar-grid button.has-messages{color:var(--text-heading);border-color:color-mix(in srgb,var(--accent) 35%,var(--border-soft));background:color-mix(in srgb,var(--accent) 10%,var(--surface-elevated));cursor:pointer}.chat-dock__calendar-grid button.has-messages:hover,.chat-dock__calendar-grid button.is-today{border-color:var(--accent);color:var(--accent)}.chat-dock__calendar-grid button i{position:absolute;right:3px;bottom:2px;font-style:normal;font-size:9px;color:#d64545}.chat-dock__search{padding:10px 12px 0}.chat-dock__search-form{display:grid;grid-template-columns:1fr auto;gap:8px}.chat-dock__search-form input{height:34px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text-body);padding:0 10px;font:13px var(--ui)}.chat-dock__search-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;color:var(--text-muted);font-size:12px}.chat-dock__search-hits{list-style:none;margin:10px 0 0;padding:0;max-height:220px;overflow:auto;border-top:1px solid var(--border-soft)}.chat-dock__search-hits button{width:100%;display:grid;gap:2px;text-align:left;border:0;border-bottom:1px solid var(--border-soft);background:transparent;color:var(--text-body);padding:10px 4px;cursor:pointer}.chat-dock__search-hits button.is-active,.chat-dock__search-hits button:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.chat-dock__search-hits strong{color:var(--text-heading);font-size:12px}.chat-dock__search-hits time{color:var(--text-muted);font-size:10px}.chat-dock__search-hits span{color:var(--text-body);font-size:12px;line-height:1.45}.chat-dock__composer select,.chat-dock__composer textarea{width:100%;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text-body);font:14px/1.65 var(--ui)}.chat-dock__composer select{height:36px;padding:0 10px}.chat-dock__composer textarea{min-height:96px;resize:none;padding:12px;border-color:var(--border-soft);background:color-mix(in srgb,var(--surface-input) 88%,var(--surface-elevated))}.chat-dock__composer textarea:disabled,.chat-dock__composer select:disabled{opacity:.55}.chat-dock__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-dock__role{padding:3px 8px;border:1px solid var(--border-soft);border-radius:var(--radius-xs);color:var(--text-muted);font-size:11px;letter-spacing:.08em}.chat-dock__send{width:42px;height:42px;border:0;border-radius:var(--radius-pill);background:var(--text-heading);color:var(--bg);font-size:16px;cursor:pointer}.chat-dock__send:disabled{opacity:.35;cursor:not-allowed}.chat-dock__send:not(:disabled):hover{background:var(--accent);color:#041008}.chat-room__empty-inline{margin:0;color:var(--text-muted);font-size:12px}@media (max-width: 980px){.chat-room__split{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr)}.chat-stage__canvas{padding:32px 28px 56px}}@media (max-width: 760px){.chat-room__split{grid-template-columns:1fr;grid-template-rows:minmax(200px,32vh) minmax(0,1fr);padding:8px;gap:8px}.chat-stage{border-bottom:0}.chat-stage__meta{grid-template-columns:1fr}.chat-stage__chip{display:none}.chat-dock__dice-tray-row{grid-template-columns:1fr}}:root{--g: #00ff41;--gd: #00a828;--gk: #003d10;--am: #ffb700;--rd: #ff2a2a;--bg: #020a04;--bg2: #040f06;--bg3: #071408;--br: #00ff4133;--br2: #00ff4166;--sc: rgba(0,255,65,.012);--shell-bg: #000;--surface-deep: #010503;--surface-panel: #020904;--surface-sunken: #030b04;--surface-elevated: #040f06;--surface-muted: #071709;--surface-warm: #130d00;--surface-input: #031008;--surface-active: #101006;--surface-overlay: rgba(1,10,5,.97);--surface-modal-fill: #06170a;--surface-modal: linear-gradient(145deg,var(--surface-modal-fill),#010704);--surface-header: linear-gradient(90deg,var(--bg2),var(--surface-muted),var(--bg2));--surface-season: linear-gradient(145deg,rgba(4,18,8,.96),rgba(1,8,4,.96));--surface-timeline: linear-gradient(180deg,#061208,var(--bg2));--text-heading: var(--g);--text-body: var(--gd);--text-muted: var(--gk);--text-soft: #b8ffc8;--accent: var(--g);--logo-color: #00ff41;--danger-bg: #2a0707;--danger-border: #ff2a2a88;--amber-border: #ffb70066;--online-dot: #00ff41;--crt-vignette: rgba(0,0,0,.55);--shadow-panel: 0 12px 28px #000;--overlay-backdrop: rgba(0,3,1,.72);--overlay-modal: rgba(0, 0, 0, .82);--tint-amber: #1a0e00;--tint-amber-strong: #211600;--tint-amber-deep: #171000;--tint-amber-context: #160d00;--tint-danger: #160202;--tint-danger-deep: #180303;--tint-danger-btn: #220303;--tint-danger-delete: #170202;--tint-primary: #06200c;--tint-primary-soft: #05200c;--tint-active-tab: #101006;--tint-reaction-hover: #121006;--tint-modal-title: #031008;--tint-drawer-header: #020b05;--tint-ability-detail: rgba(5, 15, 8, .97);--tint-combat-modal: #07150b;--tint-talent-card: rgba(0, 20, 10, .45);--tint-entry-details-hover: #241900;--tint-ability-overlay: rgba(11, 2, 15, .96);--tint-ability-choice: #1b0920;--tint-ability-choice-hover: #2a0c32;--tint-domain-instrument: linear-gradient(135deg, #171103, #061009);--tint-domain-panel: rgba(2, 8, 4, .98);--tint-domain-panel-float: rgba(2, 8, 4, .72);--tint-domain-close: #171103;--ability-accent: #d46cff;--ability-accent-soft: #d46cff88;--ability-accent-border: #d46cff44;--ability-passive-text: #f0c6ff;--glossary-term: var(--am);--glossary-term-hover: color-mix(in srgb, var(--am) 72%, white);--glossary-term-underline: color-mix(in srgb, var(--am) 55%, transparent);--glossary-card-bg: linear-gradient(160deg, var(--surface-elevated) 0%, var(--surface-panel) 55%, var(--bg2) 100%);--glossary-card-header: linear-gradient(90deg, var(--tint-amber-deep), var(--surface-muted) 55%, var(--tint-amber-deep));--glossary-card-border: var(--amber-border);--glossary-card-glow: color-mix(in srgb, var(--am) 18%, transparent);--glossary-card-arrow: var(--surface-elevated);--radius-sharp: 0;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--panel-gap: 12px;--panel-inset: 12px;--border-soft: color-mix(in srgb, var(--br2) 72%, transparent);--map-standby: radial-gradient(circle at center,rgba(0,61,16,.55),rgba(2,10,4,.94) 58%);--profile-rail-width: 196px;--mf: "Share Tech Mono", monospace;--tf: "Orbitron", monospace;--vf: "VT323", monospace;--ui: "Microsoft YaHei UI", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;color-scheme:dark}[data-theme=light]{--g: #256b42;--gd: #3a4440;--gk: #667870;--am: #8a6500;--rd: #b83232;--bg: #f6f3eb;--bg2: #ece8df;--bg3: #e2ddd2;--br: rgba(37,90,60,.14);--br2: rgba(37,90,60,.24);--sc: rgba(37,90,60,.006);--shell-bg: #e2ddd2;--surface-deep: #d0cbc0;--surface-panel: #e8e4da;--surface-sunken: #dedad0;--surface-elevated: #faf8f4;--surface-muted: #d8d3c8;--surface-warm: #f0e8d4;--surface-input: #faf8f4;--surface-active: #e4dfd3;--surface-overlay: rgba(246,243,235,.98);--surface-modal-fill: #f0ece3;--surface-modal: linear-gradient(145deg,var(--surface-modal-fill),#e8e4da);--surface-header: linear-gradient(90deg,var(--bg2),var(--surface-muted),var(--bg2));--surface-season: linear-gradient(145deg,#f2efe6,#e8e4da);--surface-timeline: linear-gradient(180deg,#e4dfd3,var(--bg2));--text-heading: #252b27;--text-body: #3a4440;--text-muted: #667870;--text-soft: #4a6356;--accent: #256b42;--logo-color: #3d6b52;--danger-bg: #fdf0f0;--danger-border: rgba(184,50,50,.45);--amber-border: rgba(138,101,0,.35);--online-dot: #256b42;--crt-vignette: transparent;--shadow-panel: 0 8px 24px rgba(45,60,50,.08);--overlay-backdrop: rgba(46,58,50,.35);--overlay-modal: rgba(46, 58, 50, .42);--tint-amber: color-mix(in srgb, var(--am) 14%, var(--surface-elevated));--tint-amber-strong: color-mix(in srgb, var(--am) 18%, var(--surface-elevated));--tint-amber-deep: color-mix(in srgb, var(--am) 12%, var(--surface-panel));--tint-amber-context: color-mix(in srgb, var(--am) 16%, var(--surface-elevated));--tint-danger: color-mix(in srgb, var(--rd) 12%, var(--surface-elevated));--tint-danger-deep: color-mix(in srgb, var(--rd) 10%, var(--surface-elevated));--tint-danger-btn: color-mix(in srgb, var(--rd) 14%, var(--surface-elevated));--tint-danger-delete: color-mix(in srgb, var(--rd) 12%, var(--surface-elevated));--tint-primary: color-mix(in srgb, var(--accent) 12%, var(--surface-elevated));--tint-primary-soft: color-mix(in srgb, var(--accent) 10%, var(--surface-elevated));--tint-active-tab: var(--surface-active);--tint-reaction-hover: color-mix(in srgb, var(--am) 10%, var(--surface-elevated));--tint-modal-title: var(--surface-header);--tint-drawer-header: var(--surface-header);--tint-ability-detail: var(--surface-overlay);--tint-combat-modal: var(--surface-elevated);--tint-talent-card: color-mix(in srgb, var(--accent) 6%, var(--surface-panel));--tint-entry-details-hover: color-mix(in srgb, var(--am) 14%, var(--surface-elevated));--tint-ability-overlay: color-mix(in srgb, #7a3d9a 12%, var(--surface-elevated));--tint-ability-choice: color-mix(in srgb, #7a3d9a 10%, var(--surface-panel));--tint-ability-choice-hover: color-mix(in srgb, #7a3d9a 16%, var(--surface-elevated));--tint-domain-instrument: linear-gradient(135deg, var(--surface-warm), var(--surface-elevated));--tint-domain-panel: var(--surface-overlay);--tint-domain-panel-float: color-mix(in srgb, var(--surface-elevated) 92%, transparent);--tint-domain-close: var(--surface-warm);--ability-accent: #7a3d9a;--ability-accent-soft: rgba(122, 61, 154, .45);--ability-accent-border: rgba(122, 61, 154, .28);--ability-passive-text: #5c2f74;--glossary-term: var(--am);--glossary-term-hover: color-mix(in srgb, var(--am) 55%, #3a2a00);--glossary-term-underline: color-mix(in srgb, var(--am) 45%, transparent);--glossary-card-bg: linear-gradient(160deg, var(--surface-elevated) 0%, var(--surface-panel) 60%, var(--bg2) 100%);--glossary-card-header: linear-gradient(90deg, var(--surface-warm), var(--surface-muted) 55%, var(--surface-warm));--glossary-card-border: var(--amber-border);--glossary-card-glow: color-mix(in srgb, var(--am) 12%, transparent);--glossary-card-arrow: var(--surface-elevated);--radius-sharp: 0;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--panel-gap: 12px;--panel-inset: 12px;--border-soft: color-mix(in srgb, var(--br2) 88%, transparent);--map-standby: radial-gradient(circle at center,rgba(212,207,196,.92),rgba(226,221,210,.98) 58%);--profile-rail-width: 196px;color-scheme:light}[data-theme=light] html,[data-theme=light] body{background:var(--shell-bg);color:var(--text-body)}[data-theme=light] #ascd-shell:before,[data-theme=light] #ascd-shell:after{display:none}[data-theme=light] .logo,[data-theme=light] .logo__wordmark{color:var(--logo-color);text-shadow:none}[data-theme=light] .logo__wordmark b{color:var(--am)}[data-theme=light] .logo__mark{width:30px;height:30px;color:var(--logo-color)}[data-theme=light] .auth-brand>.logo__mark{width:112px;height:112px}[data-theme=light] .auth-brand h1{color:var(--text-heading);text-shadow:none}[data-theme=light] .tnb:hover,[data-theme=light] .tnb.active{background:var(--surface-active);color:var(--accent);text-shadow:none}[data-theme=light] .btn{background:color-mix(in srgb,var(--accent) 10%,var(--surface-elevated));color:var(--text-body);border-color:var(--br2);text-shadow:none}[data-theme=light] .btn:hover{background:var(--accent);color:var(--surface-elevated)}[data-theme=light] .itab.active{text-shadow:none;background:var(--surface-elevated);color:var(--accent);border-bottom-color:var(--accent)}[data-theme=light] .season-panel{background:var(--surface-season);box-shadow:inset 3px 0 color-mix(in srgb,var(--accent) 25%,transparent)}[data-theme=light] .season-panel>header,[data-theme=light] .season-panel>footer{background:var(--surface-panel)}[data-theme=light] .season-panel>header h2,[data-theme=light] .proficiency-console__header h3,[data-theme=light] .profile-rail strong,[data-theme=light] .player-overview strong,[data-theme=light] .review-list strong,[data-theme=light] .shop-grid strong{color:var(--text-heading)}[data-theme=light] .season-panel>header small,[data-theme=light] .identity-avatar small,[data-theme=light] .field label,[data-theme=light] .season-form-grid span{color:var(--text-muted)}[data-theme=light] .identity-avatar{background:radial-gradient(circle,var(--surface-muted),var(--surface-elevated));border-color:var(--br2)}[data-theme=light] .identity-avatar b{color:var(--text-heading)}[data-theme=light] .profile-avatar{background:radial-gradient(circle,var(--surface-muted),var(--surface-elevated));color:var(--accent);box-shadow:0 0 12px #255a3c14}[data-theme=light] .profile-rail,[data-theme=light] .profile-main,[data-theme=light] .admin-workspace{background:var(--bg)}[data-theme=light] .profile-rail span,[data-theme=light] .profile-rail dd{color:var(--text-muted)}[data-theme=light] .field input,[data-theme=light] .field textarea,[data-theme=light] .season-form-grid input,[data-theme=light] .season-form-grid textarea{background:var(--surface-input);color:var(--text-body);border-color:var(--br2)}[data-theme=light] .auth-terminal{background:var(--surface-elevated);border-color:var(--br2);box-shadow:var(--shadow-panel)}[data-theme=light] .proficiency-console{background:var(--surface-panel)}[data-theme=light] .proficiency-pools>div,[data-theme=light] .proficiency-row{background:var(--surface-elevated);border-color:var(--br2)}[data-theme=light] .proficiency-row__track{background:repeating-linear-gradient(90deg,#255a3c0d 0,#255a3c0d calc(11.11% - 1px),#255a3c1f calc(11.11% - 1px),#255a3c1f 11.11%)}[data-theme=light] .proficiency-row__track .is-technique{background:linear-gradient(90deg,#4a8f66,var(--accent))}[data-theme=light] .proficiency-header-actions button,[data-theme=light] .proficiency-controls button{color:var(--text-body);background:var(--surface-elevated)}[data-theme=light] .domain-clock-page__heading h1,[data-theme=light] .domain-detail h2,[data-theme=light] .domain-detail>header h3,[data-theme=light] .domain-detail__heading h1,[data-theme=light] .domain-detail__heading h2,[data-theme=light] .domain-detail__heading h3,[data-theme=light] .siming-tree h2,[data-theme=light] .siming-tree h3,[data-theme=light] .siming-inspector h2,[data-theme=light] .siming-inspector h3,[data-theme=light] .domain-choice h2{color:var(--text-heading)}[data-theme=light] .domain-detail .dg-readout-card h3,[data-theme=light] .domain-detail .siming-readout-card h3{color:var(--gauge-ink, #ead7b4)}[data-theme=light] .domain-clock-page__heading p,[data-theme=light] .domain-clock-page__heading>span{color:var(--text-muted)}[data-theme=light] .logistics-workbench{--logistics-surface: var(--surface-elevated);--logistics-raised: var(--surface-panel);--logistics-line: var(--br2);--logistics-soft: var(--text-muted);--logistics-amber: var(--am)}[data-theme=light] .equipment-slot,[data-theme=light] .logistics-storage-column,[data-theme=light] .inventory-filters button{background:var(--surface-elevated);color:var(--text-body)}[data-theme=light] .equipment-picker,[data-theme=light] .logistics-item-inspector{background:var(--surface-elevated);box-shadow:var(--shadow-panel)}[data-theme=light] .shop-shelf-heading,[data-theme=light] .shop-product-row__purchase{background:var(--surface-panel)}[data-theme=light] .combat-command-header,[data-theme=light] .action-timeline,[data-theme=light] .player-topbar,[data-theme=light] .dm-map-tools__drawer>header{background:var(--surface-header)}[data-theme=light] .action-timeline__round{color:var(--am);text-shadow:none}[data-theme=light] .battlefield-viewport{background:var(--surface-deep)}[data-theme=light] .battlefield-zoom{background:color-mix(in srgb,var(--surface-elevated) 92%,transparent);color:var(--text-body);border-color:var(--br2)}[data-theme=light] .player-hud-tabs button.is-active,[data-theme=light] .player-topbar button.is-active{background:var(--surface-warm)}[data-theme=light] .dm-members,[data-theme=light] .dm-members select,[data-theme=light] .dm-inspector input,[data-theme=light] .dm-inspector select,[data-theme=light] .dm-inspector button{color:var(--text-body);background:var(--surface-input);border-color:var(--br2)}[data-theme=light] .dm-inspector-summary{background:var(--surface-panel)}[data-theme=light] .player-hud-panel{background:var(--surface-season);box-shadow:0 -8px 24px var(--shadow-panel)}[data-theme=light] .player-combat-entry{color:var(--text-muted);background:var(--surface-elevated)}[data-theme=light] .player-combat-entry.is-ready{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-elevated))}[data-theme=light] .chat-page--room{background:var(--bg);color:var(--text-body)}[data-theme=light] .chat-page--room .chat-page__header small,[data-theme=light] .chat-page--room .chat-page__header>span{color:var(--text-muted)}[data-theme=light] .chat-page--room .chat-rail{background:var(--surface-panel);color:var(--text-body);border-color:var(--br2)}[data-theme=light] .chat-page--room .chat-rail__label,[data-theme=light] .chat-page--room .chat-channel-list button,[data-theme=light] .chat-page--room .chat-scene-card small,[data-theme=light] .chat-page--room .chat-scene-card span,[data-theme=light] .chat-page--room .chat-rail-note{color:var(--text-muted)}[data-theme=light] .chat-page--room .chat-channel-list button.active{color:var(--text-heading);background:var(--surface-active);border-color:var(--br2);box-shadow:inset 2px 0 var(--accent)}[data-theme=light] .chat-page--room .chat-message p{color:var(--text-body)}[data-theme=light] .chat-page--room .chat-message-composer input,[data-theme=light] .chat-page--room .chat-message-composer select{background:var(--surface-input);border-color:var(--br2);color:var(--text-body)}[data-theme=light] .chat-page--room .chat-room-context{background:var(--surface-panel);color:var(--text-muted)}[data-theme=light] .chat-dice-modal{background:var(--surface-elevated);border-color:var(--br2);color:var(--text-body)}[data-theme=light] .chat-dice-preview-glyph{background:radial-gradient(circle,var(--surface-panel),var(--bg2));border-color:var(--br2)}[data-theme=light] .site-beian a{color:var(--text-muted)}[data-theme=light] #ascd-shell{color:var(--text-body)}[data-theme=light] #ascd-shell :is(h1,h2,h3,h4,.season-panel>header h2,.admin-workspace__heading h1,.profile-rail>strong,.player-topbar strong,.player-overview strong,.selected-operator strong,.dm-inspector h3,.shop-grid strong,.talent-lab h1,.review-glyph,.attribute-grid input,.player-identity-panel__portrait,.player-token-glyph){color:var(--text-heading)}[data-theme=light] #ascd-shell :is(.micro-button,.dm-entity-list button,.player-combat-entry,.proficiency-console__header h3,.proficiency-row__identity strong,.logistics-section-heading strong,.shop-product-row__copy strong,.chat-message p){color:var(--text-body)}[data-theme=light] .attribute-mode-tabs button.is-active{background:var(--surface-active);color:var(--text-heading);box-shadow:inset 0 -2px var(--accent)}[data-theme=light] .timeline-unit.is-active{background:color-mix(in srgb,var(--accent) 14%,var(--surface-elevated));color:var(--text-heading);border-color:color-mix(in srgb,var(--accent) 45%,var(--br2));box-shadow:inset 0 -3px var(--accent),inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent),0 0 0 1px color-mix(in srgb,var(--am) 35%,transparent)}[data-theme=light] .timeline-unit.is-active .timeline-unit__index,[data-theme=light] .timeline-unit.is-active .timeline-unit__score{color:var(--am)}[data-theme=light] .timeline-unit.is-active .timeline-unit__glyph{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-elevated));color:var(--accent)}[data-theme=light] .turn-broadcast__banner{background:color-mix(in srgb,var(--surface-modal-fill) 92%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,var(--br2));box-shadow:var(--shadow-panel);color:var(--text-heading)}[data-theme=light] .turn-broadcast__banner small{color:var(--am)}[data-theme=light] .turn-broadcast__banner span{color:var(--text-muted)}[data-theme=light] .turn-broadcast__ticker{background:color-mix(in srgb,var(--surface-elevated) 88%,transparent);border-color:var(--br2);color:var(--text-muted)}[data-theme=light] .proficiency-console{background:var(--surface-panel);border-top-color:var(--br2)}[data-theme=light] .proficiency-console__header h3{color:var(--text-heading)}[data-theme=light] .proficiency-pools>div,[data-theme=light] .proficiency-row{background:var(--surface-elevated)}[data-theme=light] .proficiency-header-actions button,[data-theme=light] .proficiency-controls button,[data-theme=light] .proficiency-row__identity>b{color:var(--text-body);border-color:var(--br2)}[data-theme=light] .logistics-status.is-active{background:color-mix(in srgb,var(--accent) 10%,var(--surface-elevated));color:var(--accent)}[data-theme=light] .equipment-slot,[data-theme=light] .logistics-storage-column,[data-theme=light] .inventory-filters button,[data-theme=light] .inventory-cell__actions button{background:var(--surface-elevated);color:var(--text-body)}[data-theme=light] .equipment-picker,[data-theme=light] .shop-shelf-heading,[data-theme=light] .shop-product-row__purchase{background:var(--surface-panel)}[data-theme=light] .logistics-item-inspector{background:var(--surface-warm);color:var(--am)}[data-theme=light] .logistics-item-inspector strong{color:var(--text-heading)}[data-theme=light] .logistics-item-inspector p,[data-theme=light] .logistics-item-inspector small{color:var(--text-muted)}[data-theme=light] .shop-product-row:hover{background:var(--surface-active)}[data-theme=light] .shop-product-row__icon{color:var(--accent)}[data-theme=light] .dm-panel{background:linear-gradient(180deg,var(--surface-elevated),var(--bg2))}[data-theme=light] .dm-sidebar__tabs button.is-active,[data-theme=light] .dm-inspector-tabs button.is-active{background:var(--surface-active);color:var(--am)}[data-theme=light] .dm-inspector-tabs button{background:var(--surface-elevated);color:var(--text-muted);border-color:var(--br)}[data-theme=light] .dm-condition-active article{background:var(--tint-amber-context);border-color:var(--amber-border)}[data-theme=light] .dm-condition-library section button{background:var(--surface-elevated);color:var(--text-body);border-color:var(--br2)}[data-theme=light] .dm-condition-library section button:hover:not(:disabled){background:var(--surface-active);border-color:var(--am)}[data-theme=light] .dm-condition-active header button{background:transparent;color:var(--am)}[data-theme=light] .dm-inspector-footer{background:var(--surface-elevated)}[data-theme=light] .dm-map-tools__drawer>header,[data-theme=light] .dm-inspector-summary{background:var(--surface-header);color:var(--text-body)}[data-theme=light] .dm-map-tools__drawer input[type=number],[data-theme=light] .scene-placeable-composer :is(input,select,textarea),[data-theme=light] .dm-terrain-layer-manager :is(input,select),[data-theme=light] .dm-door-list select{background:var(--surface-input);color:var(--text-body);border-color:var(--br2)}[data-theme=light] .dm-inspector-summary>i,[data-theme=light] .dm-inspector-summary strong{color:var(--text-heading);border-color:var(--br2)}[data-theme=light] .reaction-choice,[data-theme=light] .action-key{background:var(--surface-elevated);color:var(--text-muted)}[data-theme=light] .player-combat-entry.is-ready{background:color-mix(in srgb,var(--accent) 8%,var(--surface-elevated));border-color:var(--br2);color:var(--accent)}[data-theme=light] .player-carried-list button{background:var(--surface-elevated);color:var(--accent)}[data-theme=light] .player-resource__track{background:var(--surface-muted);border-color:color-mix(in srgb,var(--resource-color, var(--am)) 40%,var(--br2))}[data-theme=light] .player-resource__track>i,[data-theme=light] .player-resource__track .player-resource__fill{background:var(--resource-color, var(--am));box-shadow:none}[data-theme=light] .player-vital>i,[data-theme=light] .player-movement-ring>i{background:var(--surface-muted)}[data-theme=light] .player-resource--action-point{--resource-color: #c48900}[data-theme=light] .player-resource--reaction{--resource-color: #2f7eb8}[data-theme=light] .player-resource--stamina{--resource-color: #3f8f4a}[data-theme=light] .player-resource--spirit{--resource-color: #7a3d9a}[data-theme=light] .player-resource--points>div i{background:var(--surface-elevated);border-color:color-mix(in srgb,var(--resource-color) 55%,var(--br2));box-shadow:inset 0 0 0 1px #ffffff8c;opacity:1}[data-theme=light] .player-resource--points>div i.is-filled{background:var(--resource-color);border-color:var(--resource-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--resource-color) 28%,transparent);opacity:1}[data-theme=light] .domain-clock-page__heading h1{color:var(--text-heading)}[data-theme=light] .chat-page--room{background:var(--bg)}[data-theme=light] .chat-page--room .chat-page__header{border-bottom-color:var(--br2)}[data-theme=light] .chat-page--room .chat-page__header h1{color:var(--text-heading)}[data-theme=light] .chat-page--room .chat-page__header small{color:var(--text-muted)}[data-theme=light] .chat-page--room .chat-workspace-form input{background:var(--surface-input);border-color:var(--br2);color:var(--text-body)}[data-theme=light] .chat-page--room .chat-panel--island{background:var(--surface-elevated);border-color:var(--br2);box-shadow:var(--shadow-panel)}[data-theme=light] .chat-page--room .chat-rail{background:var(--surface-panel);border-color:var(--br2)}[data-theme=light] .chat-page--room .chat-rail--left{border-right-color:var(--br2)}[data-theme=light] .chat-page--room .chat-rail--right{border-left-color:var(--br2)}[data-theme=light] .chat-page--room .chat-rail__label,[data-theme=light] .chat-page--room .chat-channel-list button span,[data-theme=light] .chat-page--room .chat-scene-card small,[data-theme=light] .chat-page--room .chat-scene-card span{color:var(--text-muted)}[data-theme=light] .chat-page--room .chat-channel-list button{color:var(--text-body)}[data-theme=light] .chat-page--room .chat-stream{background:var(--surface-elevated)}[data-theme=light] .chat-page--room .chat-stream__header{border-bottom-color:var(--br2)}[data-theme=light] .chat-page--room .chat-message{background:var(--surface-panel);border-left-color:var(--br2)}[data-theme=light] .chat-page--room .chat-dice-result em{color:var(--text-muted)}[data-theme=light] .chat-dice-modal-backdrop{background:var(--overlay-backdrop)}[data-theme=light] .chat-dice-modal header>button{color:var(--text-muted)}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;justify-self:end;flex-shrink:0}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--br2);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--theme-toggle-fg);cursor:pointer}.theme-toggle--dark{--theme-toggle-fg: #ffe08a;border-color:color-mix(in srgb,#ffe08a 45%,var(--br2));background:color-mix(in srgb,#ffe08a 10%,var(--surface-elevated))}.theme-toggle--light{--theme-toggle-fg: #1f3d55;border-color:color-mix(in srgb,#1f3d55 35%,var(--br2));background:color-mix(in srgb,#1f3d55 8%,var(--surface-elevated))}.theme-toggle:hover{border-color:var(--theme-toggle-fg);color:var(--theme-toggle-fg);filter:brightness(1.08)}.theme-toggle__glyph{font-size:18px;line-height:1;font-family:Segoe UI Symbol,"Noto Sans Symbols 2","Apple Color Emoji",sans-serif}.topbar-logout{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--rd);font:12px var(--ui);font-weight:600;cursor:pointer}.topbar-logout:hover{background:var(--rd);color:#fff}.topbar-logout__icon{width:16px;height:16px}.logo__mark{width:30px;height:30px;color:var(--logo-color);filter:drop-shadow(0 0 5px rgba(0,255,65,.55))}[data-theme=light] .logo__mark{filter:none}.auth-brand>.logo__mark{width:112px;height:112px}.site-beian{margin:0;text-align:center}.site-beian a{color:var(--text-muted);font-size:12px;text-decoration:none}.site-beian a:hover{color:var(--text-body);text-decoration:underline}.site-beian--shell{flex:0 0 auto;padding:8px 12px 10px;border-top:1px solid var(--br);background:var(--surface-panel)}.tnav{min-width:0}@media (max-width:760px){.topbar{display:flex;flex-wrap:wrap;gap:8px;padding:8px 18px}.logo{padding-left:0}.tnav{order:3;width:100%;overflow-x:auto}.topbar-actions{order:2;margin-left:auto;gap:8px}.topbar-logout span{display:none}}[data-theme=light] .micro-button{background:var(--surface-elevated);color:var(--text-body);border-color:var(--br2)}[data-theme=light] .micro-button:hover{color:var(--accent);border-color:var(--accent)}[data-theme=light] .combat-command-header .micro-button.is-active,[data-theme=light] .combat-command-header .micro-button.is-danger{text-shadow:none}[data-theme=light] .dm-map-tools{background:var(--bg2);border-bottom-color:var(--br2)}[data-theme=light] .dm-map-tools button,[data-theme=light] .dm-map-tools select{background:var(--surface-elevated);color:var(--text-body);border-color:var(--br2)}[data-theme=light] .dm-map-tools button:hover,[data-theme=light] .dm-map-tools button.is-active{background:color-mix(in srgb,var(--accent) 12%,var(--surface-elevated));color:var(--accent);border-color:var(--accent)}[data-theme=light] .dm-map-tools button.is-primary,[data-theme=light] .dm-map-tools button.is-amber,[data-theme=light] .dm-map-tools button.is-danger{text-shadow:none}[data-theme=light] .dm-map-tools__drawer{background:var(--surface-overlay);border-color:var(--br2);box-shadow:var(--shadow-panel)}[data-theme=light] .player-domain-instrument,[data-theme=light] .player-domain-gauge-panel,[data-theme=light] .player-domain-gauge-panel--floating{border-color:var(--amber-border);color:var(--text-body);box-shadow:var(--shadow-panel)}[data-theme=light] .player-domain-instrument__resource b,[data-theme=light] .player-domain-instrument__toggle,[data-theme=light] .player-domain-gauge-panel__handle,[data-theme=light] .player-domain-gauge-panel__close{color:var(--am)}[data-theme=light] .player-ability-detail,[data-theme=light] .combat-detail-modal,[data-theme=light] .ability-targeting-overlay{color:var(--text-body);box-shadow:var(--shadow-panel)}[data-theme=light] .player-ability-detail strong,[data-theme=light] .combat-detail-modal h2,[data-theme=light] .ability-targeting-overlay__header strong{color:var(--text-heading)}[data-theme=light] .player-ability-detail p,[data-theme=light] .combat-detail-modal p,[data-theme=light] .talent-detail-section article span,[data-theme=light] .talent-detail-section p,[data-theme=light] .ability-targeting-overlay__hint{color:var(--text-body)}[data-theme=light] .ability-targeting-overlay{box-shadow:0 8px 24px color-mix(in srgb,var(--ability-accent) 18%,transparent)}[data-theme=light] .ability-targeting-overlay__choice{color:var(--text-body)}[data-theme=light] .ability-targeting-overlay__footer button.is-confirm,[data-theme=light] .btn.am{text-shadow:none}[data-theme=light] .reaction-choice{background:var(--surface-elevated);color:var(--text-body)}[data-theme=light] .reaction-choice strong{color:var(--text-heading)}[data-theme=light] .modal-overlay,[data-theme=light] .combat-detail-modal-backdrop{background:var(--overlay-modal)}[data-theme=light] .modal-box,[data-theme=light] .app-dialog,[data-theme=light] .reaction-prompt,[data-theme=light] .entity-manager--full>.modal-title{background-color:var(--surface-modal-fill);background-image:var(--surface-modal);color:var(--text-body);box-shadow:var(--shadow-panel)}[data-theme=light] .reaction-prompt{border-color:var(--amber-border);box-shadow:0 0 0 100vmax var(--overlay-backdrop),var(--shadow-panel)}[data-theme=light] .reaction-prompt__scan{background:repeating-linear-gradient(0deg,transparent 0 4px,color-mix(in srgb,var(--am) 6%,transparent) 5px)}[data-theme=light] .reaction-prompt>header{border-bottom-color:var(--amber-border)}[data-theme=light] .reaction-prompt h2{color:var(--text-heading)}[data-theme=light] .reaction-prompt header>span,[data-theme=light] .reaction-prompt>p{color:var(--text-muted)}[data-theme=light] .action-key{background:var(--surface-elevated);color:var(--text-muted)}[data-theme=light] .action-key.is-ready{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-elevated))}[data-theme=light] .context-action{background:var(--tint-amber-context);border-color:var(--amber-border)}[data-theme=light] .delete-room-dialog__confirm,[data-theme=light] .app-dialog.is-danger .app-dialog__actions .btn{background:var(--tint-danger-btn)}[data-theme=light] .combat-notice--success,[data-theme=light] .combat-notice--info,[data-theme=light] .combat-notice.is-success{background:color-mix(in srgb,var(--accent) 12%,var(--surface-elevated))!important;color:var(--accent)!important}[data-theme=light] .combat-notice--warning,[data-theme=light] .combat-notice--revision{background:color-mix(in srgb,var(--am) 12%,var(--surface-elevated))!important;color:var(--am)!important}[data-theme=light] .player-combat-entry__details{background:var(--surface-elevated)}[data-theme=light] .scene-placeable-composer :is(input,select,textarea),[data-theme=light] .dm-terrain-layer-manager :is(input,select),[data-theme=light] .door-access-setting select,[data-theme=light] .dm-door-list select{background:var(--surface-input);color:var(--text-body);border-color:var(--br2)}
