.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}}.logistics-workbench{--logistics-surface:var(--surface-panel);--logistics-raised:var(--surface-elevated);--logistics-line:var(--br2);--logistics-soft:var(--text-muted);--logistics-amber:var(--am)}.logistics-shell{overflow:hidden}.logistics-shell>header,.logistics-shop>header{min-height:70px;align-items:center}.logistics-status{padding:7px 10px;border:1px solid var(--br);color:var(--text-muted);font:11px var(--mf);letter-spacing:1px}.logistics-status.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-elevated));color:var(--accent)}.logistics-status.is-deployed{border-color:var(--am);background:color-mix(in srgb,var(--am) 12%,var(--surface-elevated));color:var(--am)}.logistics-layout.is-locked .equipment-loadout,.equipment-loadout.is-readonly{opacity:.82}.logistics-layout{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(460px,1.5fr);min-height:560px}.equipment-loadout{position:relative;padding:16px;border-right:1px solid var(--logistics-line);background:var(--logistics-surface)}.logistics-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--logistics-line)}.logistics-section-heading>div{display:grid;gap:3px}.logistics-section-heading strong{color:var(--gd);font:14px var(--tf);letter-spacing:1px}.logistics-section-heading small{color:var(--logistics-soft);font-size:11px;line-height:1.45}.logistics-section-heading>span{color:var(--logistics-amber);font:11px var(--mf)}.equipment-body-map{position:relative;display:grid;grid-template-columns:minmax(104px,1fr) 104px minmax(104px,1fr);grid-template-rows:112px 112px;gap:14px 10px;margin-top:22px}.equipment-silhouette{grid-column:2;grid-row:1/3;position:relative;align-self:center;width:90px;height:224px;margin:auto;color:#00ff4126;pointer-events:none}.equipment-silhouette span{position:absolute;left:31px;top:4px;width:28px;height:28px;border:2px solid currentColor;border-radius:8px 8px 12px 12px}.equipment-silhouette i{position:absolute;left:25px;top:38px;width:40px;height:88px;border:2px solid currentColor;border-radius:10px 10px 5px 5px}.equipment-silhouette b{position:absolute;left:27px;top:132px;width:36px;height:82px;border-left:12px solid currentColor;border-right:12px solid currentColor}.equipment-silhouette:before{content:"";position:absolute;left:5px;top:45px;width:80px;height:68px;border-left:8px solid currentColor;border-right:8px solid currentColor;border-radius:12px}.equipment-slot{z-index:1;min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;padding:9px;border:1px solid var(--logistics-line);background:var(--surface-elevated);color:var(--text-muted);text-align:left;cursor:pointer}.equipment-slot:hover,.equipment-slot:focus-visible,.equipment-slot.is-active{border-color:var(--logistics-amber);color:var(--logistics-amber);outline:0}.equipment-slot.is-filled{color:var(--accent)}.equipment-slot>span:last-child{min-width:0;display:grid;gap:4px}.equipment-slot small{color:var(--logistics-soft);font-size:10px}.equipment-slot strong{overflow:hidden;color:inherit;font-size:12px;line-height:1.35;text-overflow:ellipsis}.equipment-slot__cross{display:grid;place-items:center;width:32px;height:32px;border:1px dashed currentColor;font-size:20px}.equipment-slot--bodyArmorId{grid-column:1;grid-row:1}.equipment-slot--implantId{grid-column:3;grid-row:1}.equipment-slot--mainHandId{grid-column:1;grid-row:2}.equipment-slot--offHandId{grid-column:3;grid-row:2}.equipment-picker{position:absolute;z-index:4;top:76px;right:14px;bottom:14px;left:14px;overflow:auto;border:1px solid var(--logistics-amber);background:var(--surface-panel);box-shadow:var(--shadow-panel)}.equipment-picker>header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--br2);background:var(--surface-elevated)}.equipment-picker>header strong{color:var(--logistics-amber);font-size:13px}.equipment-picker>header button,.equipment-picker__option{border:1px solid var(--logistics-line);background:var(--logistics-surface);color:var(--text-body);font:12px var(--ui);cursor:pointer}.equipment-picker>header button{padding:5px 9px}.equipment-picker__option{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:10px;text-align:left;border-width:0 0 1px}.equipment-picker__option:hover{background:var(--surface-active)}.equipment-picker__option:disabled{opacity:.35;cursor:not-allowed}.equipment-picker__option span{display:grid;gap:3px}.equipment-picker__option strong{font-size:12px}.equipment-picker__option small{color:var(--logistics-soft);font-size:10px}.equipment-picker__option.is-empty{display:block;color:var(--rd)}.logistics-storage-column{min-width:0;display:grid;grid-template-rows:auto 1fr;background:var(--surface-elevated)}.logistics-inventory{position:relative;min-width:0;padding:14px;border-bottom:1px solid var(--logistics-line)}.logistics-storage-column>.logistics-inventory:last-child{border-bottom:0}.inventory-cell-grid{display:grid;grid-template-columns:repeat(auto-fill,112px);grid-auto-rows:112px;gap:8px;margin-top:12px}.inventory-cell{min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--logistics-line);background:var(--logistics-surface)}.inventory-cell:hover,.inventory-cell:focus-within,.inventory-cell.is-selected{border-color:var(--accent)}.inventory-cell__main{position:relative;width:100%;min-height:0;display:grid;place-items:center;align-content:center;gap:5px;padding:8px;border:0;background:transparent;color:var(--accent);text-align:center;cursor:pointer}.inventory-cell__main strong{width:100%;display:-webkit-box;overflow:hidden;color:var(--text-body);font-size:10px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.inventory-cell__main>span{position:absolute;top:5px;right:6px;padding:1px 4px;background:var(--surface-panel);color:var(--logistics-amber);font:11px var(--mf)}.inventory-cell__main>span small{display:none}.inventory-cell__actions{display:flex;min-height:27px;border-top:1px solid var(--logistics-line)}.inventory-cell__actions button{flex:1;min-width:0;padding:5px 2px;border:0;border-right:1px solid var(--logistics-line);background:var(--surface-elevated);color:var(--text-muted);font:9px var(--ui);cursor:pointer}.inventory-cell__actions button:last-child{border-right:0}.inventory-cell__actions button:hover,.inventory-cell__actions button.is-quick{background:var(--surface-active);color:var(--logistics-amber)}.inventory-cell__actions button:disabled{opacity:.3;cursor:not-allowed}.inventory-cell--empty{position:relative;display:block;border-style:dashed;background:color-mix(in srgb,var(--accent) 2%,transparent)}.inventory-cell--empty:before{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border:1px solid var(--br)}.inventory-cell--empty span{position:absolute;right:6px;bottom:4px;color:var(--text-muted);font:9px var(--mf);opacity:.5}.logistics-empty{padding:22px 12px;color:var(--logistics-soft);font-size:12px;line-height:1.6}.logistics-empty--overlay{padding:10px 0 0}.inventory-toolbar{margin-top:10px}.inventory-filters{display:flex;flex-wrap:wrap;gap:5px}.inventory-filters button{padding:5px 9px;border:1px solid var(--logistics-line);background:var(--surface-elevated);color:var(--logistics-soft);font:10px var(--ui);cursor:pointer}.inventory-filters button:hover,.inventory-filters button:focus-visible,.inventory-filters button.is-active{border-color:var(--logistics-amber);color:var(--logistics-amber);outline:0}.logistics-item-inspector{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--logistics-amber);background:var(--surface-warm);color:var(--logistics-amber)}.logistics-item-inspector>div{display:grid;gap:3px}.logistics-item-inspector small{color:var(--text-muted);font-size:10px}.logistics-item-inspector strong{color:var(--text-heading);font-size:13px}.logistics-item-inspector p{color:var(--text-body);font-size:11px;line-height:1.55}.logistics-item-inspector button{padding:7px 10px;border:1px solid var(--br2);background:transparent;color:var(--logistics-amber);font-size:11px;cursor:pointer}.profile-main__body--shop .profile-scroll:has(>.logistics-shop),.profile-scroll:has(>.logistics-shop){align-content:stretch;overflow:hidden;height:100%;min-height:0}.logistics-shop{--logistics-amber:#ffbf19;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.logistics-shop>header,.logistics-shop>footer,.shop-shelf-heading{flex:0 0 auto}.shop-wallet{display:grid;grid-template-columns:auto auto;align-items:end;gap:0 6px;text-align:right}.shop-wallet small{grid-column:1/-1;color:var(--gk);font-size:10px}.shop-wallet strong{color:var(--logistics-amber);font:26px var(--vf)}.shop-wallet span{padding-bottom:4px;color:var(--gk);font:10px var(--mf)}.shop-shelf-heading{display:flex;align-items:center;gap:16px;padding:9px 14px;border-bottom:1px solid var(--br);background:var(--surface-panel)}.shop-shelf-heading span{color:var(--text-body)}.shop-shelf-heading small{margin-left:auto;color:var(--text-muted);font-size:10px}.shop-shelf{flex:1 1 auto;min-height:0;display:grid;align-content:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.shop-product-row{display:grid;grid-template-columns:96px minmax(250px,1fr) 120px 210px;min-height:154px;border-bottom:1px solid var(--br);background:var(--bg)}.shop-product-row:hover{background:var(--surface-active)}.shop-product-row__icon{display:grid;place-items:center;align-content:center;gap:8px;border-right:1px solid var(--br);color:var(--accent)}.shop-product-row__icon small{color:var(--am);font-size:10px;text-align:center}.shop-product-row__copy{min-width:0;display:grid;align-content:center;gap:5px;padding:14px 18px}.shop-product-row__copy>span{color:var(--text-muted);font:9px var(--mf);letter-spacing:1px}.shop-product-row__copy strong{color:var(--text-heading);font:15px var(--tf)}.shop-product-row__copy p{color:var(--text-muted);font-size:12px;line-height:1.55}.shop-product-row__copy em{color:var(--accent);font-size:11px;font-style:normal;line-height:1.5}.shop-product-row__stock{display:grid;align-content:center;margin:0;padding:14px;border-left:1px solid var(--br)}.shop-product-row__stock>div{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--br)}.shop-product-row__stock>div:last-child{border-bottom:0}.shop-product-row__stock dt{color:var(--text-muted);font-size:10px}.shop-product-row__stock dd{margin:0;color:var(--text-body);font:15px var(--vf)}.shop-product-row__purchase{display:grid;align-content:center;gap:9px;padding:14px;border-left:1px solid var(--br);background:var(--surface-panel)}.shop-product-row__price{display:flex;align-items:end;justify-content:flex-end;gap:5px}.shop-product-row__price small{margin-right:auto;color:var(--gk);font-size:10px}.shop-product-row__price strong{color:var(--am);font:26px var(--vf)}.shop-product-row__price span{padding-bottom:4px;color:var(--gk);font-size:10px}.shop-quantity{display:grid;grid-template-columns:34px 1fr 34px}.shop-quantity button,.shop-quantity input,.shop-buy-button{border:1px solid var(--br);background:var(--bg2);color:var(--gd);font:12px var(--ui)}.shop-quantity button{cursor:pointer}.shop-quantity button:disabled{opacity:.3;cursor:not-allowed}.shop-quantity input{min-width:0;padding:6px;border-left:0;border-right:0;text-align:center}.shop-buy-button{padding:9px;border-color:#ffbf1977;background:#181200;color:var(--am);cursor:pointer}.shop-buy-button:hover{background:#2a1e00}.shop-buy-button:disabled{opacity:.35;cursor:not-allowed}.player-carried-list article>div{display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center}.player-carried-list article>div svg,.player-equipment-list>div svg{color:var(--g)}.player-equipment-list>div{grid-template-columns:29px auto minmax(0,1fr) auto;align-items:center}.player-equipment-list>div>span{white-space:nowrap}@media (max-width:1080px){.logistics-layout{grid-template-columns:1fr}.equipment-loadout{border-right:0;border-bottom:1px solid var(--logistics-line)}.equipment-body-map{max-width:560px;margin:18px auto 0}.shop-product-row{grid-template-columns:82px minmax(220px,1fr) 100px 190px}.shop-product-row__copy{padding:12px}}@media (max-width:760px){.profile-main__body--shop{overflow:auto}.profile-main__body--shop .profile-scroll:has(>.logistics-shop),.profile-scroll:has(>.logistics-shop){overflow:auto;height:auto}.logistics-shop{height:auto;min-height:560px}.logistics-layout{display:block}.equipment-loadout{padding:11px}.equipment-body-map{grid-template-columns:1fr 76px 1fr;grid-template-rows:94px 94px;gap:7px}.equipment-silhouette{width:70px;height:210px;transform:scale(.88)}.equipment-slot{grid-template-columns:30px minmax(0,1fr);padding:7px}.equipment-slot svg{width:28px;height:28px}.equipment-slot strong{font-size:11px}.inventory-cell-grid{grid-template-columns:repeat(auto-fill,104px);grid-auto-rows:104px}.logistics-item-inspector{grid-template-columns:38px 1fr}.logistics-item-inspector>button{grid-column:2;justify-self:start}.shop-shelf-heading{align-items:flex-start;flex-wrap:wrap}.shop-shelf-heading small{width:100%;margin:0}.shop-shelf{max-height:calc(100vh - 300px)}.shop-product-row{grid-template-columns:72px minmax(0,1fr);min-height:0}.shop-product-row__icon{grid-row:1/3}.shop-product-row__copy{padding:12px}.shop-product-row__stock{grid-column:2;grid-template-columns:1fr 1fr;padding:0 12px;border-left:0}.shop-product-row__stock>div{border-bottom:0}.shop-product-row__purchase{grid-column:1/-1;grid-template-columns:1fr 120px 1fr;align-items:center;padding:10px;border-top:1px solid var(--br);border-left:0}.shop-product-row__price{justify-content:flex-start}.shop-product-row__price small{margin-right:0}.shop-product-row__price strong{font-size:21px}}@media (max-width:480px){.equipment-body-map{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:none}.equipment-silhouette{display:none}.equipment-slot--bodyArmorId,.equipment-slot--mainHandId,.equipment-slot--offHandId,.equipment-slot--implantId{grid-column:auto;grid-row:auto}.inventory-cell-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-auto-rows:auto}.inventory-cell{aspect-ratio:1}.inventory-filters button{flex:1 0 calc(25% - 5px)}.shop-product-row__icon{grid-column:1/-1;grid-row:auto;grid-template-columns:40px auto;justify-content:start;padding:10px;border-right:0;border-bottom:1px solid var(--br)}.shop-product-row__copy,.shop-product-row__stock{grid-column:1/-1}.shop-product-row__purchase{grid-template-columns:1fr}.shop-product-row__price{justify-content:flex-start}}.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}}
