@import "https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@500;600;700&family=Source+Sans+3:wght@400;500;600&display=swap";:root{color:#d9d4c5;font-synthesis:none;--ink:#090b0b;--panel:#131716e0;--line:#a7af972e;--muted:#929889;--paper:#d9d4c5;--acid:#a9b88d;--rust:#9b6847;--danger:#c57a68;--theme-background:#090b0b;--theme-surface:#131716;--theme-surface-strong:#0c0f0e;--theme-text:#d9d4c5;--theme-muted:#929889;--theme-primary:#a9b88d;--theme-secondary:#9b6847;--theme-border:#4c5148;--theme-danger:#c57a68;--theme-title-font:"Noto Serif SC", "Songti SC", serif;--theme-body-font:"Source Sans 3", "Microsoft YaHei", sans-serif;--theme-radius:0px;--control-height:42px;--control-height-compact:34px;--control-padding-inline:14px;--control-font-size:.84rem;--focus-ring:0 0 0 3px #a9b88d21;--type-page-title:clamp(1.9rem, 3vw, 2.45rem);--type-section-title:1.5rem;--type-panel-title:1.22rem;--type-subheading:.96rem;--type-body:.88rem;--type-label:.8rem;--type-support:.74rem;--type-status:.72rem;--line-title:1.2;--line-body:1.62;--line-support:1.5;background:#080a0a;font-family:"Source Sans 3",Microsoft YaHei,sans-serif}.module-prep-panel{color:#e8ece8;background:linear-gradient(135deg,#202b2af5,#0f1515fa),#111817;border:1px solid #a6b7b32e;border-radius:18px;margin:1.2rem 0;overflow:hidden;box-shadow:0 24px 50px #0000002e}.module-prep-title{border-bottom:1px solid #a6b7b324;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem;display:flex}.module-prep-title span{color:#9bc5b8;letter-spacing:.18em;font-size:.68rem}.module-prep-title h3{color:#f5f1e6;margin:.22rem 0 .35rem}.module-prep-title p,.module-prep-layout nav p,.module-prep-empty p{color:#aeb9b5;margin:0;font-size:.82rem;line-height:1.6}.module-prep-layout{grid-template-columns:minmax(170px,220px) minmax(0,1fr);min-height:460px;display:grid}.module-prep-layout>nav{background:#0000001f;border-right:1px solid #a6b7b31f;flex-direction:column;gap:.45rem;padding:1rem;display:flex}.module-prep-layout>nav button{text-align:left;color:#c8d0cd;background:0 0;border-color:#0000;gap:.2rem;width:100%;padding:.7rem .78rem;display:grid}.module-prep-layout>nav button.active{color:#f4f2e9;background:#74a49621;border-color:#94c4b54d}.module-prep-layout>nav small{color:#81908b}.module-prep-main{flex-direction:column;min-width:0;padding:1rem;display:flex}.module-prep-empty{text-align:center;align-content:center;place-items:center;gap:.65rem;min-height:400px;display:grid}.module-prep-messages{flex-direction:column;flex:1;gap:.9rem;max-height:720px;padding-right:.25rem;display:flex;overflow:auto}.module-prep-starters{gap:.55rem;width:min(560px,100%);margin:auto;display:grid}.module-prep-starters>span{color:#87958f;text-align:center;font-size:.75rem}.module-prep-starters button{color:#cbd4d0;text-align:left;background:#ffffff09;border-color:#adbeb929;padding:.8rem 1rem}.module-prep-message{background:#ffffff09;border:1px solid #aebfb924;border-radius:14px;padding:1rem}.module-prep-message.user{background:#789c9121;width:min(80%,680px);margin-left:auto}.module-prep-message.failed{border-color:#c4706759}.module-prep-message>header,.module-prep-candidate>header{color:#97c5b6;justify-content:space-between;align-items:center;gap:.75rem;font-size:.78rem;display:flex}.module-prep-message>header small,.module-prep-message.failed small{color:#7f8e89}.module-prep-message>p{white-space:pre-wrap}.module-prep-summary{color:#eef0e9;line-height:1.7}.module-prep-findings,.module-prep-checklist,.module-prep-candidates,.module-prep-sources,.module-prep-followups{margin-top:1rem}.module-prep-findings h4,.module-prep-checklist h4,.module-prep-candidates h4{color:#dce4df;margin:0 0 .55rem}.module-prep-findings>div,.module-prep-checklist>div{border-top:1px solid #aebfb917;grid-template-columns:auto 1fr;gap:.25rem .65rem;padding:.65rem 0;display:grid}.module-prep-findings span,.module-prep-checklist span{color:#9fc9bc;background:#77aa9a1f;border-radius:5px;padding:.15rem .35rem;font-size:.62rem}.module-prep-findings div[data-severity=BLOCKER] span,.module-prep-checklist div[data-status=MISSING] span{color:#e1a29a;background:#c35c5024}.module-prep-findings p,.module-prep-checklist p{color:#aab5b1;grid-column:2;margin:0;font-size:.82rem;line-height:1.55}.module-prep-candidates>p{color:#9eaaa6;font-size:.78rem}.module-prep-candidate{background:#00000021;border:1px solid #98c4b733;border-radius:10px;margin-top:.65rem;padding:.8rem}.module-prep-candidate>header>div{align-items:center;gap:.55rem;display:flex}.module-prep-candidate>header span{color:#91bcae;font-size:.65rem}.module-prep-candidate pre{color:#b9c5c0;white-space:pre-wrap;background:#00000038;border-radius:7px;max-height:240px;padding:.65rem;font-size:.72rem;overflow:auto}.module-prep-candidate footer{gap:.55rem;display:flex}.module-prep-candidate[data-status=APPLIED]{opacity:.72;border-color:#70ae8540}.module-prep-candidate[data-status=DISMISSED]{opacity:.5}.module-prep-sources summary{cursor:pointer;color:#95b8ad}.module-prep-sources>div{background:#0000001a;border-left:2px solid #91b5aa33;margin-top:.6rem;padding:.7rem}.module-prep-sources>div.cited{border-left-color:#83b6a6}.module-prep-sources strong,.module-prep-sources small{display:block}.module-prep-sources small{color:#7e8d88;margin-top:.2rem}.module-prep-sources p{color:#aab5b1;white-space:pre-wrap;max-height:150px;font-size:.76rem;line-height:1.55;overflow:auto}.module-prep-followups{flex-wrap:wrap;gap:.4rem;display:flex}.module-prep-followups strong{width:100%}.module-prep-followups span{color:#aabcb6;background:#93b6ac1a;border-radius:999px;padding:.35rem .55rem;font-size:.72rem}.module-prep-composer{border-top:1px solid #a6b7b31f;margin-top:1rem;padding-top:1rem}.module-prep-composer textarea{resize:none;color:#edf0ea;background:#0000002e;border-color:#aebfb92e;width:100%}.module-prep-composer>div{justify-content:space-between;align-items:center;gap:1rem;margin-top:.55rem;display:flex}.module-prep-composer small{color:#82918c}@media (max-width:900px){.module-prep-layout{grid-template-columns:1fr}.module-prep-layout>nav{border-bottom:1px solid #a6b7b31f;border-right:0;flex-direction:row;overflow-x:auto}.module-prep-layout>nav button{min-width:170px}}.vtt-dice-card-layer{z-index:155;position:fixed;inset:0}.vtt-dice-card{border:1px solid color-mix(in srgb, var(--room-accent) 32%, transparent);background:linear-gradient(145deg, #131d1dfa, #040a0bfa), var(--room-panel);width:min(430px,100vw - 24px);max-height:calc(100vh - 92px);color:var(--room-text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;position:absolute;top:74px;right:clamp(12px,2vw,30px);overflow:auto;box-shadow:0 24px 70px #00000080}.vtt-dice-card-form{gap:12px;padding:16px}.vtt-dice-card .vtt-dice-expression-preview{padding:13px 14px}.vtt-dice-card .vtt-dice-expression-preview strong{font-size:clamp(1.5rem,4vw,2.1rem)}.vtt-dice-quick-sides{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.vtt-dice-quick-sides button{border-radius:8px;min-width:0;min-height:36px;padding:6px 3px;font-size:.74rem}.vtt-dice-quick-sides button.active{border-color:var(--room-accent);background:color-mix(in srgb, var(--room-accent) 18%, transparent);color:var(--room-accent)}.vtt-dice-expression-preview{border:1px solid color-mix(in srgb, var(--room-accent) 34%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--room-accent) 12%, transparent), transparent 68%), #0208098f;gap:5px;padding:18px;display:grid}.vtt-dice-expression-preview span,.vtt-dice-history>div span{color:var(--room-muted);letter-spacing:.16em;font-size:.68rem}.vtt-dice-expression-preview strong{color:var(--room-accent);font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:400}.vtt-dice-expression-preview small,.vtt-dice-permission-note{color:var(--room-muted);line-height:1.55}.vtt-dice-history{border-top:1px solid #ffffff17;gap:9px;margin-top:10px;padding-top:18px;display:grid}.vtt-dice-history summary{color:var(--room-muted);cursor:pointer;padding:8px 0;font-size:.78rem}.vtt-dice-history>div{gap:3px;display:grid}.vtt-dice-history article{background:#ffffff09;grid-template-columns:minmax(72px,.8fr) minmax(90px,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.vtt-dice-history article span,.vtt-dice-history article small{color:var(--room-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.vtt-dice-history article b{color:var(--room-accent);font-size:1.2rem}.vtt-dice-history article small{grid-column:1/-1}.vtt-dice-overlay{z-index:160;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(circle at 50% 44%,#283b3999,#0000 36%),#000405eb;grid-template-rows:auto minmax(260px,1fr) auto;place-items:center;padding:clamp(24px,5vw,64px);display:grid;position:fixed;inset:0;overflow:hidden}.vtt-dice-overlay:before{content:"";pointer-events:none;border:1px solid #ffffff12;position:absolute;inset:0}.vtt-dice-close{z-index:2;color:#e8e1d2;background:#0000005c;border:1px solid #ffffff24;border-radius:50%;width:42px;height:42px;font-size:1.45rem;position:absolute;top:22px;right:24px}.vtt-dice-heading{z-index:1;text-align:center;place-items:center;gap:6px;display:grid;position:relative}.vtt-dice-heading span{color:#87a49b;letter-spacing:.2em;font-size:.72rem}.vtt-dice-heading strong{color:#f2ecdf;font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,2.6rem);font-weight:400}.vtt-dice-heading small{color:#9da9a4}.vtt-dice-stage{width:min(900px,92vw);height:min(56vh,560px)}.vtt-dice-result{z-index:1;opacity:.54;align-content:center;place-items:center;gap:4px;min-height:92px;transition:opacity .28s,transform .28s;display:grid;position:relative;transform:translateY(8px)}.vtt-dice-result.revealed{opacity:1;transform:translateY(0)}.vtt-dice-result b{color:#f4ead5;text-shadow:0 0 34px #a1c4b838;font-family:Georgia,serif;font-size:clamp(3.4rem,10vw,7rem);font-weight:400;line-height:.88}.vtt-dice-result span,.vtt-dice-loading{color:#9eaaa5;letter-spacing:.08em}.vtt-dice-face-detail{color:#b5c2bd;text-align:center;max-width:min(720px,88vw);font-size:.76rem;line-height:1.5}.vtt-dice-outcome{letter-spacing:.12em;border:1px solid;margin-top:.35rem;padding:.28rem .7rem;font-size:.72rem;font-weight:700}.vtt-dice-outcome.success{color:#8fc1a0}.vtt-dice-outcome.failure{color:#d28678}.vtt-dice-outcome.neutral{color:#b5c2bd}@media (max-width:720px){.vtt-dice-card{border-radius:16px;width:auto;max-height:min(82vh,720px);inset:auto 8px 8px}.vtt-dice-overlay{grid-template-rows:auto minmax(220px,1fr) auto;padding:56px 16px 28px}.vtt-dice-stage{width:100vw;height:48vh}.vtt-dice-history article{grid-template-columns:1fr auto}.vtt-dice-history article span{grid-column:1/-1}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;font-size:var(--type-body);line-height:var(--line-body);background:radial-gradient(circle at 75% 10%, #50694c1f, transparent 32rem), radial-gradient(circle at 5% 45%, #69422e1a, transparent 28rem), repeating-linear-gradient(0deg, transparent, transparent 3px, #ffffff02 4px), var(--ink);margin:0}button,input,select,textarea{font:inherit;border-radius:var(--theme-radius)}button{min-height:var(--control-height);color:inherit;border:1px solid var(--line);padding:.68rem var(--control-padding-inline);cursor:pointer;font-size:var(--control-font-size);text-align:center;background:#ffffff06;justify-content:center;align-items:center;gap:.42rem;font-weight:600;line-height:1.1;transition:border-color .16s,background .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}button:hover:not(:disabled){background:#a9b88d12;border-color:#a9b88d8c}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.46;filter:saturate(.55)}input,select,textarea{width:100%;color:var(--paper);background:var(--theme-surface-strong);border:1px solid var(--line);outline:none;padding:.75rem .8rem;font-size:.86rem;line-height:1.35;transition:border-color .16s,background .16s,box-shadow .16s}input:not([type=checkbox]):not([type=radio]),select{min-height:var(--control-height)}input[type=checkbox],input[type=radio]{min-height:0;accent-color:var(--acid)}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--muted) 72%, transparent);opacity:1}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{border-color:var(--acid);box-shadow:var(--focus-ring);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--acid);box-shadow:0 0 0 3px #a9b88d14}textarea{resize:none;min-height:90px;line-height:1.6}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell.room-theme-active{color:var(--theme-text);background-color:var(--theme-background);font-family:var(--theme-body-font);background-attachment:fixed}.app-shell.room-theme-active[data-theme-background=true]:after{z-index:0;pointer-events:none;content:"";background-image:linear-gradient(180deg, color-mix(in srgb, var(--theme-background) 55%, transparent), var(--theme-background) 94%), var(--theme-background-image);opacity:.72;background-position:50%;background-size:cover;position:fixed;inset:0}.app-shell.room-theme-active[data-theme-background=true]>*{z-index:1;position:relative}.app-shell.room-theme-active[data-theme-texture=ARCHIVE_GRAIN]{background-image:radial-gradient(circle at 78% 8%, color-mix(in srgb, var(--theme-primary) 13%, transparent), transparent 31rem), repeating-linear-gradient(0deg, transparent, transparent 3px, color-mix(in srgb, var(--theme-text) 1.2%, transparent) 4px)}.app-shell.room-theme-active[data-theme-texture=CONCRETE_VAULT]{background-image:linear-gradient(90deg, color-mix(in srgb, var(--theme-background) 96%, transparent) 0%, color-mix(in srgb, var(--theme-background) 82%, transparent) 54%, color-mix(in srgb, var(--theme-background) 89%, transparent) 100%), linear-gradient(180deg, color-mix(in srgb, var(--theme-background) 28%, transparent), var(--theme-background) 88%), url(/themes/escape-room/concrete-vault.webp);background-position:top;background-size:cover}.app-shell.room-theme-active[data-theme-texture=CONCRETE_VAULT]:before{z-index:0;pointer-events:none;content:"";background:repeating-linear-gradient(90deg, transparent 0 79px, color-mix(in srgb, var(--theme-text) 2.4%, transparent) 80px), linear-gradient(180deg, transparent 0 72%, color-mix(in srgb, var(--theme-background) 72%, transparent));opacity:.48;position:fixed;inset:0}.app-shell.room-theme-active[data-theme-texture=CONCRETE_VAULT]>*{z-index:1;position:relative}.app-shell.room-theme-active[data-theme-texture=CONCRETE_VAULT] .site-header{border-bottom-color:color-mix(in srgb, var(--theme-primary) 26%, var(--theme-border));box-shadow:0 18px 45px #0000003d}.app-shell.room-theme-active[data-theme-texture=CONCRETE_VAULT] .room-detail-hero{background-image:linear-gradient(90deg, color-mix(in srgb, var(--theme-surface-strong) 98%, transparent) 0%, color-mix(in srgb, var(--theme-surface-strong) 91%, transparent) 48%, color-mix(in srgb, var(--theme-surface-strong) 54%, transparent) 100%), linear-gradient(180deg, transparent, color-mix(in srgb, var(--theme-background) 76%, transparent)), url(/themes/escape-room/concrete-vault.webp);box-shadow:0 24px 60px #00000057, inset 0 1px 0 color-mix(in srgb, var(--theme-text) 7%, transparent);background-position:50% 48%;background-size:cover}.app-shell.room-theme-active[data-theme-texture=CONCRETE_VAULT] .panel,.app-shell.room-theme-active[data-theme-texture=CONCRETE_VAULT] .room-management-workspace,.app-shell.room-theme-active[data-theme-texture=CONCRETE_VAULT] .preparation-section,.app-shell.room-theme-active[data-theme-texture=CONCRETE_VAULT] .room-member-character-row,.app-shell.room-theme-active[data-theme-texture=CONCRETE_VAULT] .preparation-group-card{background:linear-gradient(118deg, color-mix(in srgb, var(--theme-surface) 97%, transparent), color-mix(in srgb, var(--theme-surface-strong) 94%, transparent)), repeating-linear-gradient(0deg, transparent 0 3px, color-mix(in srgb, var(--theme-text) 1.6%, transparent) 4px);box-shadow:0 18px 50px #00000042, inset 0 1px 0 color-mix(in srgb, var(--theme-text) 5%, transparent)}.app-shell.room-theme-active[data-theme-texture=ABYSSAL_FOG]{background-image:radial-gradient(ellipse at 82% 12%, color-mix(in srgb, var(--theme-primary) 18%, transparent), transparent 42rem), radial-gradient(ellipse at 4% 64%, color-mix(in srgb, var(--theme-secondary) 16%, transparent), transparent 36rem)}.app-shell.room-theme-active[data-theme-texture=PAPER_FIBER]{background-image:repeating-linear-gradient(91deg, transparent 0 6px, color-mix(in srgb, var(--theme-text) 2.5%, transparent) 7px 8px), repeating-linear-gradient(2deg, transparent 0 10px, color-mix(in srgb, var(--theme-secondary) 3%, transparent) 11px 12px)}.room-theme-active h1,.room-theme-active h2,.room-theme-active h3,.room-theme-active .brand strong{font-family:var(--theme-title-font)}.room-theme-active .site-header{background:color-mix(in srgb, var(--theme-background) 88%, transparent)}.room-theme-active .room-detail-hero{background:linear-gradient(110deg, color-mix(in srgb, var(--theme-surface) 96%, transparent), color-mix(in srgb, var(--theme-primary) 10%, var(--theme-background))), var(--theme-background)}.room-theme-active .panel,.room-theme-active .room-management-workspace,.room-theme-active .preparation-section,.room-theme-active .room-member-character-row,.room-theme-active .preparation-group-card{background:color-mix(in srgb, var(--theme-surface) 92%, transparent);border-color:var(--theme-border);border-radius:var(--theme-radius)}.room-theme-active button:hover:not(:disabled){border-color:color-mix(in srgb, var(--theme-primary) 62%, var(--theme-border));background:color-mix(in srgb, var(--theme-primary) 9%, transparent)}.room-theme-active input:focus,.room-theme-active select:focus,.room-theme-active textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-primary) 10%, transparent)}.room-theme-active button:focus-visible,.room-theme-active a:focus-visible,.room-theme-active input:focus-visible,.room-theme-active select:focus-visible,.room-theme-active textarea:focus-visible,.room-theme-active summary:focus-visible,.room-theme-active [tabindex]:focus-visible{border-color:var(--theme-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-primary) 24%, transparent)}.site-header,main,footer{width:min(1180px,100% - 40px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:84px;display:flex}.brand{text-align:left;background:0 0;border:0;align-items:center;gap:.8rem;padding:0;display:flex}.brand:focus-visible{box-shadow:var(--focus-ring);border-radius:8px}.brand-mark{width:38px;height:38px;color:var(--ink);background:var(--acid);border-radius:50% 42% 48% 45%;place-items:center;font-family:Georgia,serif;font-weight:700;display:grid}.brand strong{letter-spacing:.12em;font-family:Noto Serif SC,serif;display:block}.brand small{color:var(--muted);letter-spacing:.14em;font-size:.65rem;display:block}nav{align-items:center;gap:.55rem;display:flex}.user-chip{color:var(--muted);margin-right:.5rem}.site-header nav button[aria-current=page]{color:var(--acid);border-color:color-mix(in srgb, var(--acid) 48%, var(--line));background:color-mix(in srgb, var(--acid) 8%, transparent)}main{flex:1}.button-primary{color:#111512;background:var(--acid);border-color:var(--acid);font-weight:700;box-shadow:0 8px 24px #00000029}.button-primary:hover:not(:disabled){color:#090b0b;background:#becaa9;box-shadow:0 10px 28px #00000038}.button-secondary{color:var(--paper);border-color:color-mix(in srgb, var(--acid) 42%, var(--line));background:color-mix(in srgb, var(--acid) 7%, transparent)}.button-quiet{min-height:var(--control-height-compact);color:var(--muted);background:0 0;border-color:#0000;padding-inline:.7rem;font-weight:500}.button-compact{min-height:var(--control-height-compact);padding:.42rem .68rem;font-size:.75rem}.hero{border:1px solid var(--line);border-top:0;align-items:center;min-height:640px;display:flex;position:relative;overflow:hidden}.hero-immersive{isolation:isolate;cursor:crosshair;background:#070908}.page-flashlight{--page-light-x:67vw;--page-light-y:42vh;z-index:1000;opacity:0;pointer-events:none;background:radial-gradient(circle 122px at var(--page-light-x) var(--page-light-y), #e2e9cceb 0 121px, transparent 122px);mix-blend-mode:difference;position:fixed;inset:0}.page-flashlight[data-active=true]{opacity:1}.hero-location,.hero-geometry,.hero-grain{pointer-events:none;position:absolute;inset:0}.hero-location{z-index:-1;background:linear-gradient(90deg,#050706fa 0%,#050706b3 42%,#05070633 100%),#070908;overflow:hidden}.hero-geometry{opacity:.34;background:linear-gradient(90deg, transparent 49.9%, var(--line) 50% 50.1%, transparent 50.2%), linear-gradient(0deg, transparent 49.9%, var(--line) 50% 50.1%, transparent 50.2%), repeating-radial-gradient(circle at 62% 52%, transparent 0 44px, #a9b88d14 45px 46px);left:48%;transform:rotate(-7deg)scale(1.2)}.hero-grain{opacity:.12;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.hero-copy{z-index:2;cursor:default;width:min(720px,66%);padding:6rem 0 5rem clamp(2rem,5vw,5rem);position:relative}.eyebrow{color:var(--acid);letter-spacing:.2em;text-transform:uppercase;margin:0 0 .8rem;font-size:.75rem;font-weight:600}h1,h2,h3{margin-top:0;font-family:Noto Serif SC,serif;font-weight:600}.hero h1{color:#eee9dc;letter-spacing:.045em;text-shadow:0 3px 30px #000000e6;margin-bottom:1.5rem;font-size:clamp(2.7rem,5.6vw,5rem);line-height:1.16}.hero-lead{color:#b5b8ad;text-shadow:0 2px 18px #000;max-width:610px;font-size:1rem;line-height:1.95}.hero-actions{align-items:center;gap:1.2rem;margin-top:2rem;display:flex}.hero-primary{justify-content:space-between;align-items:center;gap:2rem;min-width:210px;padding:.9rem 1.15rem;display:inline-flex}.feature-line{color:#bdc2b4;flex-wrap:wrap;gap:.65rem 1.4rem;margin-top:2rem;font-size:.86rem;display:flex}.feature-line span:before{content:"◇";color:var(--rust);margin-right:.45rem}.archive-coordinate{z-index:2;color:#d9d4c580;letter-spacing:.18em;text-align:right;cursor:default;width:145px;font-size:.62rem;display:grid;position:absolute;bottom:2rem;right:2rem}.archive-coordinate strong{color:#d9d4c5c7;letter-spacing:.12em;margin:.3rem 0 .6rem;font-family:Georgia,serif;font-size:1rem;font-weight:400}.archive-coordinate i{background:linear-gradient(90deg, transparent, var(--rust));height:1px;display:block}.room-section,.notifications,.admin-layout{padding:5rem 0}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.8rem;display:flex}.section-heading.compact{margin-bottom:1rem}.section-heading h1,.section-heading h2{font-size:var(--type-page-title);line-height:var(--line-title);text-wrap:balance;margin-bottom:0}.section-heading .section-description{max-width:760px;color:var(--muted);font-size:var(--type-body);line-height:var(--line-body);margin:.55rem 0 0}.status-light{color:var(--acid);font-size:.82rem}.status-light:before{content:"";background:var(--acid);width:7px;height:7px;box-shadow:0 0 12px var(--acid);border-radius:50%;margin-right:.55rem;display:inline-block}.room-card{background:var(--panel);border:1px solid var(--line);grid-template-columns:100px 1fr minmax(250px,.75fr);align-items:center;gap:2rem;min-height:180px;padding:2rem;display:grid;box-shadow:0 20px 80px #00000038}.room-list{gap:1rem;display:grid}.room-card-pinned{border-color:#a9b88d57;box-shadow:inset 3px 0 #a9b88d8c,0 20px 80px #00000038}.room-index{color:var(--muted);border-right:1px solid var(--line);writing-mode:vertical-rl;letter-spacing:.18em;align-self:stretch;place-items:center;display:grid}.room-card h3{color:var(--paper);margin-bottom:.55rem;font-size:1.6rem}.room-card p{color:var(--muted)}.room-card .room-description{max-width:720px;color:color-mix(in srgb, var(--paper) 72%, var(--muted));line-height:1.65}.room-card .room-time{color:var(--acid);font-size:.78rem}.room-card .room-status{color:var(--rust);letter-spacing:.12em;font-size:.78rem}.room-action{gap:.8rem;display:grid}.room-action>span{color:var(--muted);font-size:.82rem}.room-action form{gap:.6rem;display:grid}.room-enter-button{justify-content:space-between;align-items:center;min-height:48px;display:flex}.room-detail{padding-bottom:5rem}.room-detail-hero{background:linear-gradient(115deg, #131716fa, #090c0be6), var(--panel);border:1px solid var(--line);margin-top:2rem;padding:clamp(1.5rem,4vw,3.2rem);position:relative;overflow:hidden}.room-detail-hero:after{content:"";pointer-events:none;border:1px solid #a9b88d1f;border-radius:50%;width:320px;height:320px;position:absolute;top:-70%;right:-9%;box-shadow:0 0 0 38px #a9b88d06,0 0 0 90px #9b684705}.room-detail-topline,.room-detail-title,.room-access-panel.is-member,.room-workspace-heading,.room-tool-heading{justify-content:space-between;gap:2rem;display:flex}.room-detail-topline{z-index:1;border-bottom:1px solid var(--line);align-items:center;padding-bottom:1.2rem;position:relative}.room-status-badge,.room-role-badge,.room-workspace-heading>span{color:var(--acid);letter-spacing:.1em;white-space:nowrap;border:1px solid #a9b88d47;padding:.4rem .7rem;font-size:.7rem}.room-detail-title{z-index:1;align-items:end;padding-top:clamp(2rem,5vw,4.5rem);position:relative}.room-detail-title>div:first-child{max-width:720px}.room-detail-title h1{margin:.4rem 0 .9rem;font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.05}.room-detail-description{max-width:680px;color:color-mix(in srgb, var(--paper) 68%, var(--muted));margin:0;line-height:1.8}.room-detail-facts{border-left:1px solid var(--line);min-width:260px;margin:0;display:grid}.room-detail-facts>div{grid-template-columns:90px 1fr;gap:.7rem;padding:.6rem 0 .6rem 1.2rem;display:grid}.room-detail-facts dt{color:var(--muted);font-size:.7rem}.room-detail-facts dd{color:var(--paper);text-align:right;margin:0}.room-detail-content{gap:1rem;padding-top:1rem;display:grid}.room-access-panel{position:relative;overflow:hidden}.room-access-panel.is-member{align-items:center}.room-access-panel h2,.room-workspace-heading h2,.room-tool-heading h1{margin:.35rem 0 .55rem}.room-access-form{grid-template-columns:minmax(240px,1.5fr) minmax(150px,.6fr) auto;align-items:end;gap:.7rem;margin-top:1rem;display:grid}.room-access-form button{min-height:44px}.room-management-workspace{border-top:1px solid var(--line);gap:1rem;margin-top:1rem;padding-top:2rem;display:grid}.room-section-nav{z-index:17;border:1px solid var(--line);background:color-mix(in srgb, var(--theme-surface-strong) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:thin;align-items:center;gap:.45rem;padding:.58rem;display:flex;position:sticky;top:78px;overflow-x:auto;box-shadow:0 12px 34px #0003}.room-section-nav>span{color:var(--muted);font-size:var(--type-support);letter-spacing:.08em;flex:none;padding:0 .45rem;font-weight:600}.room-section-nav button{white-space:nowrap;flex:none}.room-admin-grid>*{scroll-margin-top:138px}.room-workspace-heading,.room-tool-heading{align-items:end}.room-workspace-heading p,.room-tool-heading p{max-width:700px;color:var(--muted);margin-bottom:0}.room-workspace-heading h2{font-size:var(--type-section-title);line-height:1.3}.room-admin-grid>.character-room-workflow-embedded{grid-column:1/-1}.character-room-workflow.character-room-workflow-embedded{background:var(--panel);border:1px solid var(--line);padding:2rem}.character-room-workflow-embedded .room-tool-heading{margin-bottom:1.5rem}.room-spectator-panel{margin-top:0}.panel{background:var(--panel);border:1px solid var(--line);padding:clamp(1.25rem,2.5vw,2rem);box-shadow:inset 0 1px #ffffff05}.auth-layout{grid-template-columns:1fr minmax(380px,.65fr);align-items:center;gap:clamp(3rem,9vw,9rem);min-height:calc(100vh - 160px);display:grid}.auth-aside h1{font-size:clamp(2.4rem,5vw,4rem)}.auth-aside p:last-child{max-width:620px;color:var(--muted);line-height:1.8}.auth-form{gap:1rem;display:grid}label{color:#b8bbae;font-size:var(--type-label);letter-spacing:.012em;gap:.45rem;font-weight:600;line-height:1.4;display:grid}label small{color:var(--muted);font-size:var(--type-support);letter-spacing:0;font-weight:400;line-height:var(--line-support)}textarea{resize:none}.field-error{color:#e0a897;line-height:1.5}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px #c57a682e}.button-wide{width:100%;margin-top:.4rem}.text-button{min-height:var(--control-height-compact);color:var(--muted);background:0 0;border:0;padding:.4rem .65rem;font-weight:500}.notice{margin:.6rem 0;padding:.72rem .9rem;font-size:.8rem;line-height:1.55}.notice-error{color:#e0a897;border-left:2px solid var(--danger);background:#c57a6817}.notice-warning{color:#d5bd85;background:#b08b4717;border-left:2px solid #aa8443}.notice-success{color:#c4d2a9;border-left:2px solid var(--acid);background:#a9b88d14}.notifications{border-top:1px solid var(--line)}.notification-list{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.notification{text-align:left;background:var(--panel);gap:.45rem;display:grid}.notification span,.notification time{color:var(--muted);font-size:.8rem}.notification.read{opacity:.58}.admin-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.registration-invitation-panel{grid-column:1}.admin-section-nav{z-index:18;border:1px solid var(--line);background:color-mix(in srgb, var(--theme-surface-strong) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:thin;align-items:center;gap:.45rem;margin:-.55rem 0 1rem;padding:.58rem;display:flex;position:sticky;top:78px;overflow-x:auto;box-shadow:0 12px 34px #0000003d}.admin-section-nav>span{color:var(--muted);font-size:var(--type-support);letter-spacing:.08em;flex:none;padding:0 .45rem;font-weight:600}.admin-section-nav button{white-space:nowrap;flex:none}.admin-grid>*,.admin-grid .occupation-manager,.admin-grid .module-manager,.admin-grid .rule-library-card,.admin-grid .ai-provider-manager,.admin-grid .theme-manager-panel{grid-column:1;min-width:0;scroll-margin-top:138px}.admin-grid>.panel,.admin-grid>.admin-card{grid-template-columns:minmax(0,1fr)}.private-dialogue-audit-panel{scroll-margin-top:138px}.private-audit-sensitive-label{color:#d7a08f;border:1px solid color-mix(in srgb, var(--danger) 55%, var(--line));font-size:var(--type-status);letter-spacing:.08em;white-space:nowrap;align-self:start;padding:.35rem .6rem}.private-audit-layout{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:1rem;margin-top:1rem;display:grid}.private-audit-channel-list,.private-audit-workspace,.private-audit-confirmation,.private-audit-result,.private-audit-message-list{align-content:start;gap:.7rem;min-width:0;display:grid}.private-audit-channel-list>header,.private-audit-result>header,.private-audit-message-list article>header{justify-content:space-between;gap:.7rem;display:flex}.private-audit-channel-list>header{align-items:end}.private-audit-channel-list small,.private-audit-result small,.private-audit-result>p,.private-audit-message-list small,.private-audit-confirmation small{color:var(--muted)}.private-audit-channel-list>button{text-align:left;gap:.25rem;padding:.75rem;display:grid}.private-audit-channel-list>button span{color:var(--muted);font-size:var(--type-support)}.private-audit-channel-list>button.active{color:var(--acid);border-color:var(--acid);background:color-mix(in srgb, var(--acid) 8%, transparent)}.private-audit-workspace{border-left:1px solid var(--line);padding-left:1rem}.private-audit-confirmation{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--line));background:color-mix(in srgb, var(--danger) 4%, transparent);padding:.9rem}.private-audit-confirmation>label:first-child{gap:.4rem;display:grid}.private-audit-acknowledgement{color:var(--muted);font-size:var(--type-support);line-height:var(--line-support);align-items:start;gap:.55rem;display:flex}.private-audit-acknowledgement input{flex:none;width:auto;margin-top:.2rem}.private-audit-confirmation>button{justify-self:end}.private-audit-result{border-top:1px solid var(--line);padding-top:.8rem}.private-audit-result>header>div{gap:.2rem;display:grid}.private-audit-result>p{margin:0}.private-audit-message-list{max-height:560px;overflow-y:auto}.private-audit-message-list>article{border:1px solid var(--line);background:var(--theme-surface-strong);padding:.75rem}.private-audit-message-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.55rem 0 0}.private-dialogue-audit-panel .form-error{color:#d7a08f;margin:0}@media (max-width:900px){.private-audit-layout{grid-template-columns:1fr}.private-audit-workspace{border-top:1px solid var(--line);border-left:0;padding-top:1rem;padding-left:0}}.table-scroll{min-width:0;overflow-x:auto}.occupation-manager,.module-manager,.rule-library-card{grid-column:1/-1}.rule-library-card>header,.rule-catalog-item>div,.rule-document-list>article,.rule-document-actions,.rule-search-form{align-items:center;gap:.7rem;display:flex}.rule-library-card>header{justify-content:space-between}.rule-library-card>header p,.rule-catalog-item small,.rule-document-list small,.rule-search-results span{color:var(--muted)}.rule-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.rule-catalog-item,.rule-document-list>article,.rule-search-results>article{border:1px solid var(--line);background:#0508076b}.rule-catalog-item{align-content:start;gap:.55rem;min-height:190px;padding:.9rem;display:grid}.rule-catalog-item>span,.rule-document-list>article>div:first-child>span{color:var(--acid);letter-spacing:.08em;font-size:.68rem}.rule-catalog-item>div{justify-content:space-between;align-self:end;margin-top:auto}.rule-catalog-item a,.rule-document-list a{color:var(--muted);font-size:.76rem}.rule-upload-row{grid-template-columns:minmax(180px,.45fr) minmax(260px,1fr);gap:.7rem;margin-top:.8rem;display:grid}.rule-upload-row label,.rule-search-form label{color:var(--muted);gap:.35rem;font-size:.76rem;display:grid}.rule-document-list,.rule-search-results{gap:.55rem;margin-top:.8rem;display:grid}.rule-document-list>article{justify-content:space-between;padding:.75rem}.rule-document-list>article>div:first-child{gap:.22rem;display:grid}.rule-search-form{border-top:1px solid var(--line);align-items:end;margin-top:1rem;padding-top:.9rem}.rule-search-form label{flex:auto}.rule-search-results{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-search-results>article{gap:.25rem;padding:.75rem;display:grid}.rule-search-results p{color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:.25rem 0 0;line-height:1.55;display:-webkit-box;overflow:hidden}.module-admin-layout{grid-template-columns:minmax(220px,.55fr) minmax(0,1.75fr);gap:1rem;margin-top:1rem;display:grid}.module-list{align-content:start;gap:.4rem;max-height:720px;display:grid;overflow-y:auto}.module-list>button{text-align:left;gap:.25rem;padding:.8rem;display:grid}.module-list>button span,.module-editor small,.module-asset-row small{color:var(--muted)}.module-list>button.active{color:var(--acid);border-color:var(--acid);background:#a9b88d14}.module-editor,.module-meta-form,.module-asset-form,.module-asset-groups,.module-asset-groups>section{gap:.8rem;display:grid}.module-meta-form,.module-asset-form{border:1px solid var(--line);background:#0508077a;padding:1rem}.module-actions,.module-publish-bar,.module-asset-heading,.module-asset-row,.module-binding-counts{align-items:center;gap:.6rem;display:flex}.module-publish-bar{border-left:2px solid var(--acid);background:#a9b88d0d;flex-wrap:wrap;padding:.8rem}.module-publish-bar>div{flex:220px;gap:.2rem;display:grid}.module-publish-bar input{width:min(220px,100%)}.module-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.module-form-wide{grid-column:1/-1}.module-checkbox{flex-direction:row;align-self:end;align-items:center;min-height:42px;display:flex}.module-checkbox input{width:auto}.module-asset-heading{justify-content:space-between;margin-top:.35rem}.module-asset-heading h3,.module-asset-groups h4{margin:0}.module-asset-groups h4 span{color:var(--muted);font-weight:400}.module-asset-row{border:1px solid var(--line);background:#0000002e;padding:.65rem}.module-asset-row>div{flex:1;gap:.2rem;display:grid}.module-visual-assets-panel{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);gap:16px;padding:20px 0;display:grid}.module-visual-upload{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--panel) 84%, transparent);grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) minmax(220px,1.2fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.module-visual-generation-form{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--theme-surface-strong) 90%, var(--theme-primary) 10%);grid-template-columns:minmax(150px,.55fr) minmax(220px,1fr) 120px auto;align-items:end;gap:10px;margin:12px 0;padding:14px;display:grid}.module-visual-generation-form>strong,.module-visual-generation-form>textarea{grid-column:1/-1}.image-generation-job-list,.ai-visual-job-list{gap:8px;margin:12px 0;display:grid}.image-generation-job-list article,.ai-visual-job-list article{border:1px solid var(--border);background:color-mix(in srgb, var(--theme-surface-strong) 92%, transparent);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px;display:grid}.image-generation-job-list img,.ai-visual-job-list img{object-fit:cover;width:58px;height:58px}.image-generation-job-list article>div,.ai-visual-job-list article>div{gap:2px;min-width:0;display:grid}.image-generation-job-list small,.ai-visual-job-list small,.ai-visual-job-list span{color:var(--muted);overflow-wrap:anywhere}.vtt-image-generation{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--theme-surface-strong) 92%, var(--theme-primary) 8%);gap:10px;padding:12px;display:grid}.vtt-image-generation .vtt-compact-form{grid-template-columns:1fr 1fr}.vtt-image-generation textarea,.vtt-image-generation .image-generation-job-list,.vtt-image-character-refs,.vtt-image-context-summary{grid-column:1/-1}.vtt-image-context-summary{border-left:3px solid color-mix(in srgb, var(--accent) 72%, transparent);background:color-mix(in srgb, var(--theme-primary) 7%, transparent);flex-wrap:wrap;align-items:center;gap:6px;padding:9px 10px;display:flex}.vtt-image-context-summary>span{border:1px solid var(--border);color:var(--text);border-radius:999px;padding:3px 7px;font-size:12px}.vtt-image-context-summary>small{color:var(--muted);flex-basis:100%}.vtt-image-character-refs{border:1px solid var(--border);flex-wrap:wrap;gap:8px 14px;padding:10px;display:flex}.vtt-image-character-refs label{flex-direction:row;align-items:center;gap:6px;display:inline-flex}@media (max-width:760px){.module-visual-generation-form,.vtt-image-generation .vtt-compact-form{grid-template-columns:1fr}.module-visual-generation-form>*,.vtt-image-generation textarea,.vtt-image-generation .image-generation-job-list{grid-column:auto}}.module-visual-file{cursor:pointer;min-width:0}.module-visual-file input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.module-visual-file span{border:1px dashed var(--border);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:10px 12px;display:block;overflow:hidden}.module-visual-filters{gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.module-visual-filters button{flex:none;padding:7px 10px;font-size:12px}.module-visual-filters button.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.module-visual-filters span{opacity:.64;margin-left:4px}.module-visual-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.module-visual-grid>article{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:color-mix(in srgb, var(--panel) 90%, transparent);grid-template-rows:150px 1fr auto;min-width:0;display:grid;overflow:hidden}.module-visual-grid>article.selected{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 36%, transparent)}.module-visual-card-preview{background:#0b0d0e;border:0;border-radius:0;width:100%;height:150px;padding:0;display:block;overflow:hidden}.module-visual-card-preview img{object-fit:cover;width:100%;height:100%;transition:transform .18s}.module-visual-card-preview:hover img{transform:scale(1.025)}.module-visual-grid>article>div:not(.module-visual-card-actions){align-content:start;gap:5px;padding:12px;display:grid}.module-visual-grid article span{color:var(--accent);letter-spacing:.08em;font-size:10px}.module-visual-grid article small{color:var(--muted);line-height:1.45}.module-visual-card-actions{gap:8px;padding:0 12px 12px;display:flex}.module-visual-editor{border:1px solid var(--accent);background:color-mix(in srgb, var(--panel) 95%, #000);grid-template-columns:minmax(220px,.75fr) minmax(0,1.55fr);gap:18px;padding:16px;display:grid}.module-visual-preview-large{align-content:start;gap:10px;display:grid}.module-visual-preview-large img{object-fit:contain;background:#090b0c;width:100%;max-height:420px}.module-visual-preview-large div,.module-visual-preview-large small{color:var(--muted);gap:3px;display:grid}.module-visual-form{gap:14px;min-width:0;display:grid}.module-visual-links{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);min-width:0;margin:0;padding:12px}.module-visual-links>p{color:var(--muted);margin:3px 0 10px;font-size:12px}.module-visual-links>div{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:7px;max-height:220px;display:grid;overflow-y:auto}.module-visual-links label{border:1px solid color-mix(in srgb, var(--border) 58%, transparent);grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:8px;display:grid}.module-visual-links label input{grid-row:1/3}.module-visual-links label small{color:var(--muted);font-size:10px}@media (max-width:980px){.module-visual-upload,.module-visual-editor{grid-template-columns:1fr}}.module-scene-panel{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);gap:14px;padding:20px 0;display:grid}.module-scene-audio-upload{grid-template-columns:minmax(180px,1fr) minmax(240px,1.4fr) auto;align-items:center;gap:10px;display:grid}.module-scene-audio-upload label input{opacity:0;width:1px;height:1px;position:absolute}.module-scene-audio-upload label span{border:1px dashed var(--border);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;padding:10px 12px;display:block;overflow:hidden}.module-audio-library{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.module-audio-library>div{border:1px solid color-mix(in srgb, var(--border) 60%, transparent);grid-template-columns:1fr auto;gap:6px 10px;padding:10px;display:grid}.module-audio-library audio{grid-column:1/3;width:100%;height:32px}.module-scene-form{border:1px solid var(--accent);background:color-mix(in srgb, var(--panel) 95%, #000);gap:16px;padding:16px;display:grid}.module-scene-placements{gap:9px;display:grid}.module-scene-placement-row{grid-template-columns:minmax(150px,1.2fr) minmax(140px,1fr) repeat(4,78px) 100px auto;align-items:end;gap:7px;display:grid}.module-scene-placement-row label{color:var(--muted);gap:3px;font-size:10px;display:grid}.module-scene-audio-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.module-scene-track{border:1px solid color-mix(in srgb, var(--border) 65%, transparent);gap:8px;min-width:0;padding:10px;display:grid}.module-scene-track label{align-items:center;gap:7px;display:flex}.module-scene-track input[type=range]{min-width:0}.module-scene-list{gap:8px;display:grid}.module-scene-list article{border:1px solid color-mix(in srgb, var(--border) 65%, transparent);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:12px;display:grid}.module-scene-list article>div{gap:3px;display:grid}.module-scene-list small,.module-scene-list p{color:var(--muted);margin:0}.module-theme-recommendation{border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px;display:flex}.module-theme-recommendation>div{gap:2px;display:grid}.vtt-module-scenes{border-color:color-mix(in srgb, var(--accent) 46%, var(--border))}@media (max-width:1180px){.module-scene-placement-row,.module-scene-audio-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.module-scene-audio-upload,.module-scene-placement-row,.module-scene-audio-grid,.module-scene-list article{grid-template-columns:1fr}}.module-binding-counts{flex-wrap:wrap}.module-binding-counts span{color:var(--muted);border:1px solid var(--line);padding:.3rem .55rem}.ai-provider-manager,.module-documents-panel,.module-analysis-launcher,.module-analysis-results{gap:.9rem;display:grid}.ai-test-state{color:var(--muted);margin:0;font-size:.76rem}.ai-test-state.status-success{color:var(--acid)}.ai-test-state.status-failed{color:#d69286}.ai-runtime-overview{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.ai-runtime-overview>div{border:1px solid var(--line);background:#0508076b;gap:.2rem;padding:.7rem;display:grid}.ai-runtime-overview strong{color:var(--acid);font-size:1.15rem}.ai-runtime-overview span,.module-meta-form small{color:var(--muted);font-size:.72rem}.ai-runtime-providers{gap:.45rem;display:grid}.ai-runtime-queue{background:#281f0c2e;border:1px solid #d7b86d73;gap:.45rem;padding:.65rem;display:grid}.ai-runtime-queue h3{margin:0;font-size:.85rem}.ai-runtime-queue>div{color:var(--muted);grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:.65rem;font-size:.74rem;display:grid}.ai-runtime-queue button{min-height:30px;padding:.25rem .55rem}.ai-runtime-providers>div{border:1px solid var(--line);background:#05080752;grid-template-columns:minmax(160px,1fr) auto auto minmax(160px,auto);align-items:center;gap:.65rem;padding:.55rem .7rem;font-size:.75rem;display:grid}.ai-runtime-providers>div>span:not(.circuit-state){color:var(--muted)}.circuit-state{color:var(--acid);letter-spacing:.08em;border:1px solid;padding:.16rem .4rem;font-size:.66rem}.circuit-state.circuit-open{color:#d69286}.circuit-state.circuit-half_open{color:#d7b86d}.ai-quota-manager{border:1px solid var(--line);background:#05080757;gap:.7rem;padding:.85rem;display:grid}.ai-quota-manager h3,.ai-quota-manager p{margin:0}.ai-quota-layout{grid-template-columns:minmax(320px,1.35fr) minmax(280px,.65fr);align-items:start;gap:.75rem;display:grid}.ai-quota-list,.ai-quota-form{gap:.45rem;display:grid}.ai-quota-list>button{text-align:left;border:1px solid var(--line);background:#04070666;grid-template-columns:minmax(140px,.8fr) minmax(220px,1.2fr) auto;align-items:center;gap:.7rem;width:100%;padding:.65rem .75rem;display:grid}.ai-quota-list>button:hover,.ai-quota-list>button.active{border-color:var(--acid);background:#7fa37714}.ai-quota-list>button>span:not(.quota-status){gap:.18rem;display:grid}.ai-quota-list small,.ai-quota-form small{color:var(--muted);font-size:.7rem}.quota-status{color:var(--acid);white-space:nowrap;border:1px solid;padding:.18rem .42rem;font-size:.68rem}.quota-status.quota-disabled{color:var(--muted)}.ai-quota-form{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding:.7rem}.ai-quota-form>label{color:var(--muted);gap:.3rem;font-size:.74rem;display:grid}.ai-quota-form .module-actions,.ai-quota-form .notice{grid-column:1/-1}.ai-runtime-calls{border-top:1px solid var(--line);gap:.6rem;padding-top:.8rem;display:grid}.ai-runtime-calls h3,.ai-runtime-calls p{margin:0}.ai-runtime-calls table{border-collapse:collapse;width:100%;font-size:.76rem}.ai-runtime-calls th,.ai-runtime-calls td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:.5rem}@media (max-width:900px){.ai-runtime-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-runtime-providers>div,.ai-runtime-queue>div{grid-template-columns:1fr auto}.ai-quota-layout,.ai-quota-form{grid-template-columns:1fr}.ai-quota-list>button{grid-template-columns:1fr auto}.ai-quota-list>button>span:nth-child(2){grid-column:1/-1}}.module-documents-panel{border:1px solid var(--line);background:#0508076b;padding:1rem}.module-documents-panel .module-asset-heading{margin:0}.module-documents-panel .module-asset-heading>div{gap:.25rem;display:grid}.document-upload-button{min-height:38px;color:var(--acid);border:1px solid var(--acid);cursor:pointer;align-items:center;padding:.55rem .8rem;display:inline-flex}.document-upload-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.module-document-layout{grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:.8rem;display:grid}.module-document-list,.module-document-editor{align-content:start;gap:.6rem;display:grid}.module-document-list{max-height:520px;overflow-y:auto}.module-document-list>button{text-align:left;gap:.25rem;padding:.7rem;display:grid}.module-document-list>button span{color:var(--muted);font-size:.7rem}.module-document-list>button.active{color:var(--acid);border-color:var(--acid);background:#a9b88d14}.module-document-editor{border-left:1px solid var(--line);padding:.8rem}.module-document-ocr,.module-document-ocr-progress{gap:.55rem;display:grid}.module-document-ocr{border:1px solid var(--line);background:color-mix(in srgb, var(--acid) 4%, transparent);padding:.75rem}.module-document-ocr>div:first-child,.module-document-ocr-progress{color:var(--muted)}.module-document-ocr>div:first-child strong,.module-document-ocr>div:first-child small{display:block}.module-document-ocr progress{width:100%;accent-color:var(--acid)}.module-analysis-launcher,.module-analysis-results{border-top:1px solid var(--line);padding-top:.9rem}.module-analysis-documents{flex-wrap:wrap;gap:.45rem;display:flex}.module-analysis-documents label,.analysis-collection label{flex-direction:row;align-items:flex-start;gap:.5rem;display:flex}.module-analysis-documents label{border:1px solid var(--line);padding:.45rem .65rem}.module-analysis-documents input,.analysis-collection input{width:auto;margin-top:.18rem}.analysis-summary,.analysis-warnings,.analysis-collection{border:1px solid var(--line);background:#0000002e;padding:.8rem}.analysis-summary p,.analysis-warnings p{color:var(--muted);margin:.45rem 0 0;line-height:1.6}.analysis-collection{gap:.55rem;display:grid}.analysis-collection header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.analysis-collection label span{gap:.2rem;display:grid}.analysis-warnings{border-color:#d6928673}.module-content-editor,.module-content-form,.module-reference-editor,.module-reference-list{gap:.8rem;display:grid}.module-content-editor{border:1px solid var(--line);background:#0508076b;padding:1rem}.module-content-editor .module-asset-heading{margin:0}.module-content-editor .module-asset-heading>div:first-child{gap:.25rem;display:grid}.module-content-create{gap:.45rem;display:flex}.module-content-create select{width:auto;min-width:150px}.module-content-layout{grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:.8rem;display:grid}.module-content-list{align-content:start;gap:.8rem;max-height:900px;display:grid;overflow-y:auto}.module-content-list>section{gap:.35rem;display:grid}.module-content-list h4{color:var(--muted);letter-spacing:.08em;margin:0;font-size:.72rem}.module-content-list h4 span{font-weight:400}.module-content-list button{text-align:left;gap:.2rem;padding:.65rem;display:grid;overflow:hidden}.module-content-list button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-content-list button.active{color:var(--acid);border-color:var(--acid);background:#a9b88d14}.module-content-form{border-left:1px solid var(--line);padding-left:.8rem}.module-content-form-heading{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.module-content-form-heading span{color:var(--muted);font-size:.72rem}.module-reference-editor{border-top:1px solid var(--line);padding-top:.8rem}.module-reference-create{grid-template-columns:minmax(150px,1.3fr) minmax(110px,.7fr) 1fr 1fr auto;gap:.45rem;display:grid}.module-reference-list>div{border:1px solid var(--line);grid-template-columns:24px auto minmax(100px,1fr) minmax(100px,1.5fr) auto;align-items:center;gap:.5rem;padding:.55rem;display:grid}.module-reference-list small{color:var(--muted)}@media (max-width:800px){.module-document-layout,.module-content-layout,.module-reference-create{grid-template-columns:1fr}.module-content-form{border-top:1px solid var(--line);border-left:0;padding-top:.8rem;padding-left:0}.module-reference-list>div{grid-template-columns:auto 1fr auto}.module-reference-list small{grid-column:1/-1}.module-document-editor{border-top:1px solid var(--line);border-left:0}}.vtt-module-assets{background:color-mix(in srgb, var(--acid) 5%, transparent);border-color:color-mix(in srgb, var(--acid) 55%, var(--line))!important}.admin-room-list{grid-template-columns:1fr;gap:.8rem;margin-top:1.25rem;display:grid}.admin-room-card{background:color-mix(in srgb, var(--theme-surface-strong) 92%, transparent);border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.2rem;padding:1rem 1.1rem;transition:border-color .16s,background .16s;display:grid}.admin-room-card:hover{border-color:color-mix(in srgb, var(--acid) 35%, var(--line));background:color-mix(in srgb, var(--theme-surface) 95%, transparent)}.admin-room-card-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem .8rem;min-width:0;display:grid}.admin-room-card h3{min-width:0;color:var(--paper);font-size:var(--type-subheading);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.35;overflow:hidden}.admin-room-card p,.admin-room-card small,.admin-room-card span{color:var(--muted)}.room-status-badge{border:1px solid color-mix(in srgb, var(--acid) 30%, var(--line));min-height:24px;font-size:var(--type-status);white-space:nowrap;align-items:center;padding:.18rem .48rem;font-weight:600;line-height:1;display:inline-flex;color:var(--acid)!important}.room-status-badge[data-status=running]{border-color:color-mix(in srgb, var(--rust) 55%, var(--line));color:#c89a73!important}.admin-room-card-meta{grid-column:1/-1;align-items:center;gap:.45rem 1rem;padding-left:calc(.8rem + 1px);display:flex}.admin-room-card-meta p,.admin-room-card-meta small{font-size:var(--type-support);line-height:var(--line-support);margin:0}.admin-room-card-actions{flex-wrap:nowrap}.admin-room-card-actions button{min-width:88px}.room-management-current{background:#a9b88d0b;border:1px solid #a9b88d24;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin:1.25rem 0;padding:1rem 1.15rem;display:grid}.room-management-current span,.room-management-current small{color:var(--muted);font-size:.76rem}.room-management-current strong{color:#e7e3d6}.room-management-form{align-items:end;gap:1rem;display:flex}.room-management-form label{flex:260px}.room-profile-admin-form,.keeper-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0;display:grid}.room-description-field{grid-column:1/-1}.room-profile-actions,.inline-actions,.invite-config-fields{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.room-profile-actions>button,.inline-actions>button,.invite-config-fields>button,.occupation-form-actions>button,.delete-dialog-actions>button,.submission-review-actions>button{min-height:var(--control-height)}.room-profile-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;margin-top:.2rem;padding-top:1rem}.pagination-controls{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.65rem;margin-top:1rem;padding-top:.8rem;display:flex}.pagination-controls span{color:var(--muted);text-align:center;font-size:.75rem}.keeper-profile-panel,.room-admission-panel,.room-members-panel{grid-column:1/-1}.room-admission-grid{grid-template-columns:minmax(260px,.75fr) minmax(380px,1.25fr);gap:1rem;margin-top:1rem;display:grid}.room-invite-compact{background:var(--theme-surface-strong);border:1px solid var(--line);align-content:start;gap:.65rem;padding:1rem;display:grid}.room-invite-compact>span,.room-invite-compact>small,.request-count{color:var(--muted);font-size:.7rem}.room-invite-compact code{overflow-wrap:anywhere;color:var(--acid);letter-spacing:.06em;font-size:1rem}.room-join-request-list{border-top:1px solid var(--line);align-content:start;display:grid}.room-member-character-list{gap:.65rem;margin-top:1rem;display:grid}.room-member-character-row{background:var(--theme-surface-strong);border:1px solid var(--line);grid-template-columns:minmax(250px,.7fr) minmax(420px,1.3fr);min-height:126px;display:grid}.room-member-summary,.room-member-character{padding:1rem}.room-member-summary{border-right:1px solid var(--line);align-content:space-between;gap:1rem;display:grid}.room-member-summary>div:first-child,.room-character-summary-heading>div:first-child{gap:.25rem;display:grid}.room-member-summary span,.room-member-character small,.room-member-character p{color:var(--muted);font-size:.75rem}.site-footer{align-content:center;gap:.7rem;padding:1rem 0;display:grid}.site-footer-meta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-disclaimer{color:#5b6158;max-width:920px;margin:0;font-size:.68rem;line-height:1.65}.site-disclaimer a{color:#818a78;margin:0 .25em;text-decoration:none}.site-disclaimer a:hover{color:var(--paper);text-decoration:underline}.room-member-actions,.room-character-summary-heading{justify-content:space-between;align-items:end;gap:.6rem;display:flex}.room-member-actions label{min-width:150px}.room-member-actions select{padding-block:.55rem}.room-member-character{align-content:center;gap:.65rem;display:grid}.room-character-summary-heading{align-items:center}.room-character-summary-heading strong{color:#e5e0d3;font-size:1.05rem}.character-review-state{width:max-content;color:var(--muted);border:1px solid var(--line);padding:.2rem .45rem;font-size:.62rem}.character-review-state.status-approved{color:var(--acid);border-color:#a9b88d59}.character-review-state.status-pending{color:#d5bd85;border-color:#b08b4766}.character-review-state.status-rejected,.room-character-reason{color:#d0a28d}.room-member-character p{margin:0;line-height:1.65}.room-character-empty{color:var(--muted);font-size:.78rem}.keeper-profile-panel>button{margin-top:.8rem}.invite-config-fields label{flex:120px}.invite-config-fields button{flex:none;margin-bottom:0}.invitation-history{border-top:1px solid var(--line);margin-top:1rem;display:grid}.room-members-panel .request-row>div:last-child:empty{display:none}.room-management-form label+label{margin-top:0}.room-management-form button{min-height:44px;margin-bottom:1.35rem}.panel h2{font-size:var(--type-panel-title);text-wrap:balance;line-height:1.3}.panel h3,.admin-card h3{font-size:var(--type-subheading);line-height:1.38}.panel-description,.admin-card-header p{color:var(--muted);font-size:var(--type-body);line-height:var(--line-body)}.panel>label,.panel>button{margin-bottom:1rem}.invite-result{background:#090b0b;gap:.6rem;margin-top:1rem;padding:1rem;display:grid}.invite-result code{overflow-wrap:anywhere;color:var(--acid)}.fixed-invite-format{gap:.25rem;display:grid}.fixed-invite-format span{color:var(--muted);font-size:.68rem}.request-list{display:grid}.request-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.request-row>div:first-child{gap:.25rem;display:grid}.request-row span{color:var(--muted);font-size:.8rem}.request-row>div:last-child{gap:.4rem;display:flex}.room-preparation-panel{grid-column:1/-1;overflow:hidden}.preparation-state{color:var(--muted);border:1px solid var(--line);letter-spacing:.08em;padding:.35rem .65rem;font-size:.72rem}.preparation-section{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:1.2rem}.preparation-section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.preparation-section-heading>div{align-items:center;gap:.7rem;display:flex}.preparation-section-heading>div>span{color:var(--rust);font-family:Georgia,serif;font-size:.75rem}.preparation-section-heading h3{margin:0;font-family:Noto Serif SC,serif}.preparation-section-heading small{color:var(--muted)}.preparation-group-list{gap:.75rem;display:grid}.preparation-group-card{border:1px solid var(--line);background:#0b0e0d;padding:1rem}.preparation-group-fields,.preparation-create-group{grid-template-columns:.8fr 1fr 1fr auto;align-items:end;gap:.65rem;display:grid}.preparation-group-fields{grid-template-columns:.8fr 1fr 1fr}.preparation-group-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.75rem;display:grid}.preparation-group-roster>div{background:#a9b88d09;border-left:2px solid #a9b88d3d;gap:.35rem;padding:.7rem;display:grid}.preparation-group-roster span{color:var(--muted);font-size:.68rem}.keeper-assignment-list{flex-wrap:wrap;gap:.45rem .8rem;display:flex}.keeper-assignment-list label{align-items:center;gap:.35rem;display:flex}.keeper-assignment-list input{width:auto}.preparation-create-group{background:#a9b88d09;border:1px dashed #a9b88d3d;margin-top:.75rem;padding:.85rem}.preparation-investigator-list{gap:.55rem;display:grid}.preparation-investigator-row{border:1px solid var(--line);background:#0b0e0d;grid-template-columns:minmax(180px,1fr) auto minmax(180px,.65fr);align-items:center;gap:.75rem;padding:.8rem;display:grid}.preparation-investigator-row>div{gap:.25rem;display:grid}.preparation-investigator-row>div span,.preparation-investigator-row label{color:var(--muted);font-size:.7rem}.preparation-character-state{color:#d0a28d;border:1px solid #9b684766;padding:.3rem .55rem;font-size:.7rem}.preparation-character-state.is-ready{color:var(--acid);border-color:#a9b88d66}.preparation-check-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.preparation-check-list>div{background:#9b68470d;border:1px solid #9b68473d;align-items:flex-start;gap:.55rem;min-height:82px;padding:.7rem;display:flex}.preparation-check-list>div.is-ready{background:#a9b88d0a;border-color:#a9b88d47}.preparation-check-list>div>span{height:22px;color:var(--rust);border:1px solid;border-radius:50%;flex:0 0 22px;place-items:center;font-weight:700;display:grid}.preparation-check-list>div.is-ready>span{color:var(--acid)}.preparation-check-list>div>div{gap:.3rem;display:grid}.preparation-check-list small{color:var(--muted);line-height:1.45}.preparation-start-confirmation{background:#a9b88d0a;border:1px solid #a9b88d38;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:.7rem;margin-top:.9rem;padding:.9rem;display:grid}.preparation-started-summary{border-left:3px solid var(--acid);background:#a9b88d0d;gap:.45rem;padding:1rem;display:grid}.preparation-started-summary span,.preparation-started-summary small{color:var(--muted)}.occupation-manager{grid-column:1/-1}.panel-heading-row,.occupation-form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.panel-heading-row h2,.panel-heading-row p{margin:0}.panel-heading-row p{color:var(--muted);margin-top:.35rem;font-size:.78rem}.registration-invitation-panel>.panel-heading-row{align-items:flex-start;margin-bottom:1rem}.occupation-admin-layout{grid-template-columns:minmax(240px,.7fr) minmax(0,1.7fr);gap:1rem;margin-top:1rem;display:grid}.occupation-preset-list{align-content:start;gap:.35rem;max-height:650px;display:grid;overflow-y:auto}.occupation-preset-list>button{text-align:left;gap:.25rem;padding:.75rem;display:grid}.occupation-preset-list>button.active{border-color:var(--acid);background:#a9b88d1a}.occupation-preset-list span,.occupation-preset-list small{color:var(--muted);font-size:.68rem}.occupation-preset-form{border:1px solid var(--line);background:#090c0b;padding:1rem}.form-grid-two,.credit-range-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.occupation-skill-picker{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;max-height:260px;margin:1rem 0;padding:.8rem;display:grid;overflow-y:auto}.occupation-skill-picker legend{color:var(--muted);padding:0 .4rem;font-size:.72rem}.occupation-skill-picker label{color:#b8b9af;align-items:center;gap:.4rem;font-size:.74rem;display:flex}.occupation-skill-picker input{width:auto}.occupation-form-actions{justify-content:flex-end}.occupation-form-actions,.theme-editor-actions{border-top:1px solid var(--line);margin-top:.25rem;padding-top:1rem}.theme-editor-actions{justify-content:flex-end}.button-danger{color:#efb3aa;border-color:color-mix(in srgb, var(--danger) 62%, var(--line));background:color-mix(in srgb, var(--danger) 9%, transparent)}.button-danger:hover:not(:disabled),.button-danger-quiet:hover:not(:disabled){color:#fff2ef;border-color:var(--danger);background:color-mix(in srgb, var(--danger) 22%, transparent)}.button-danger-quiet{min-height:var(--control-height-compact);color:#d99a90;background:0 0;border-color:#0000;padding:.42rem .68rem}.delete-dialog-backdrop{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020404d1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.delete-dialog{background:#0b0e0d;border:1px solid #c04a3f75;width:min(100%,520px);padding:clamp(1.4rem,4vw,2.2rem);box-shadow:0 30px 90px #000000a6}.delete-dialog h2{margin-top:.35rem}.delete-dialog>p:not(.eyebrow,.notice){color:var(--muted);line-height:1.7}.delete-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;margin-top:1.2rem;display:flex}.empty-state,.loading{min-height:112px;color:var(--muted);border:1px dashed var(--line);text-align:center;place-items:center;padding:2rem;font-size:.82rem;line-height:1.6;display:grid}.empty-state>button{margin:1rem auto 0;display:block}.character-library,.character-editor,.character-room-workflow,.room-feature-page{padding:4rem 0 6rem}.room-feature-page>.room-management-panel{margin-bottom:1rem}.room-feature-page .room-section{padding-top:2rem}.admin-character-user-filter{background:var(--panel);border:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;padding:1.2rem;display:flex}.admin-character-user-filter label{width:min(100%,520px)}.admin-character-user-filter>span{color:var(--muted);font-size:.76rem}.admin-character-user-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-character-user-card{text-align:left;background:var(--panel);border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem;display:grid}.admin-character-user-card>span:nth-child(2){gap:.2rem;display:grid}.admin-character-user-card strong{color:var(--paper)}.admin-character-user-card small,.admin-character-user-card i{color:var(--muted);font-size:.72rem;font-style:normal}.admin-character-user-card:hover{border-color:#a9b88d6b}.submission-current{border-left:3px solid var(--acid);background:#a9b88d0d;gap:.3rem;margin-bottom:1rem;padding:1rem 1.2rem;display:grid}.submission-current span,.submission-current small{color:var(--muted)}.submission-current p{color:#d0a28d;margin:.3rem 0 0}.submission-character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.submission-character-card,.submission-review-card{background:var(--panel);border:1px solid var(--line);padding:1.2rem}.submission-character-card h2{margin:.5rem 0}.submission-character-card p,.submission-character-card small{color:var(--muted)}.submission-character-card>div:last-child{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.submission-review-list{gap:.85rem;display:grid}.submission-review-heading{justify-content:space-between;gap:1rem;display:flex}.submission-review-heading span,.submission-review-heading small,.submission-review-heading time{color:var(--muted);font-size:.72rem}.submission-review-heading h2{margin:.35rem 0}.submission-synopsis{color:#b5b9ae;font-size:.8rem;line-height:1.75}.submission-continuity-warnings,.vtt-settlement-warnings{color:#c8a58c;border-left:2px solid var(--rust);background:#9b684712;gap:.35rem;margin:.75rem 0;padding:.8rem 1rem;font-size:.72rem;line-height:1.55;display:grid}.submission-continuity-warnings strong,.vtt-settlement-warnings strong{color:#dcc1a8}.submission-continuity-warnings small{color:var(--muted)}.submission-attribute-strip{grid-template-columns:repeat(9,minmax(0,1fr));gap:.35rem;margin-top:1rem;display:grid}.submission-attribute-strip span{color:var(--muted);text-align:center;background:#090c0b;gap:.2rem;padding:.55rem;font-size:.62rem;display:grid}.submission-attribute-strip strong{color:var(--paper);font-family:Georgia,serif;font-size:1rem}.submission-open-character{background:#a9b88d0f;border-color:#a9b88d57;width:100%;margin-top:.75rem}.review-editor-decision{background:#131716f5;border:1px solid #a9b88d47;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.5fr) auto auto;align-items:end;gap:.6rem;margin:0 0 1rem;padding:1rem;display:grid}.review-editor-decision>div{gap:.3rem;display:grid}.review-editor-decision small{color:var(--muted);line-height:1.5}.review-editor-decision textarea{min-height:58px}.review-editor-decision .notice{grid-column:1/-1;margin:0}.submission-review-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:.5rem;margin-top:1rem;display:grid}.submission-review-actions textarea{min-height:58px}.submission-review-reason{color:#d0a28d}.status-approved{border-color:#a9b88d59}.status-rejected{border-color:#9b684761}.section-description{max-width:620px;color:var(--muted);margin-bottom:0;line-height:1.75}.heading-actions,.skills-actions{align-items:center;gap:.65rem;display:flex}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.heading-actions-secondary{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.heading-actions .button-quiet{min-height:var(--control-height)}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.character-ocr-strip{gap:.55rem;margin-bottom:1rem;display:grid}.character-ocr-strip>div{border-left:2px solid var(--acid);background:#a9b88d0d;grid-template-columns:110px minmax(0,.7fr) minmax(0,1fr);align-items:center;gap:.8rem;padding:.8rem 1rem;display:grid}.character-ocr-strip span,.character-ocr-strip small{color:var(--muted);font-size:.7rem}.character-ocr-strip strong{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.character-ocr-strip .ocr-status-failed{border-left-color:var(--danger)}.character-card{text-align:left;background:linear-gradient(135deg, #a9b88d09, transparent 42%), var(--panel);grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:1.3rem;min-height:164px;padding:1.5rem;display:grid}.character-card:hover{transform:translateY(-2px);box-shadow:0 18px 50px #00000038}.character-seal{width:66px;height:82px;color:var(--rust);background:repeating-linear-gradient(45deg,#0000,#0000 5px,#9b684709 6px),#0b0e0d;border:1px solid #9b684780;place-items:center;font-family:Noto Serif SC,serif;font-size:2rem;display:grid}.character-status{color:var(--acid);letter-spacing:.12em;font-size:.7rem}.character-status[data-qualified=false]{color:#bd8c6d}.character-card-arrow{width:34px;height:34px;color:var(--muted);border:1px solid var(--line);place-items:center;font-size:.85rem;transition:color .16s,border-color .16s,transform .16s;display:grid}.character-card:hover .character-card-arrow{color:var(--acid);border-color:#a9b88d6b;transform:translate(2px,-2px)}.character-card h2{color:#e6e0d0;margin:.45rem 0;font-size:1.35rem}.character-card p,.character-card time{color:var(--muted);margin:.2rem 0;font-size:.8rem;display:block}.character-empty{grid-column:1/-1;place-items:center;min-height:180px;display:grid}.editor-toolbar{z-index:20;-webkit-backdrop-filter:blur(22px)saturate(115%);backdrop-filter:blur(22px)saturate(115%);background:#090c0be6;border:1px solid #a9b88d33;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;margin-bottom:1.15rem;padding:.62rem;display:grid;position:sticky;top:.65rem;box-shadow:0 18px 55px #0000004d,inset 0 1px #ffffff06}.toolbar-back{color:#d7d7cc;background:#ffffff06;border-color:#0000;align-items:center;gap:.55rem;min-height:54px;padding:0 1rem;display:inline-flex}.toolbar-back>span:first-child{color:var(--acid);font-size:1.15rem}.toolbar-back:hover{background:#a9b88d14;border-color:#a9b88d2e}.toolbar-workspace,.toolbar-version-controls,.toolbar-actions{align-items:center;display:flex}.toolbar-workspace{gap:.85rem;min-width:0}.toolbar-version-status{gap:.16rem;min-width:112px;padding:0 .25rem;display:grid}.toolbar-version-status small,.toolbar-field>span{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:.58rem}.toolbar-version-status strong{color:#e4e2d8;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.78rem;font-weight:600;overflow:hidden}.toolbar-version-controls{flex:1;gap:.5rem;min-width:0}.toolbar-field{gap:.22rem;min-width:0;display:grid}.toolbar-history-field{flex:0 165px}.toolbar-name-field{flex:210px}.toolbar-field select,.toolbar-field input{color:#d7d7cc;background:#0000002e;border-color:#a9b88d29;min-height:32px;padding:.34rem .58rem;font-size:.72rem}.toolbar-actions{flex:none;gap:.38rem;margin-left:auto}.toolbar-secondary-actions{border-right:1px solid var(--line);border-left:1px solid var(--line);align-items:center;gap:.16rem;padding:0 .2rem;display:flex}.toolbar-actions button{white-space:nowrap;min-height:42px;padding:0 .78rem}.toolbar-export{color:#c6c9bf;background:0 0;border-color:#0000;align-items:center;gap:.35rem;display:inline-flex}.toolbar-export>span{color:var(--acid);font-size:1rem}.toolbar-delete{color:#bb8d78;background:0 0;border-color:#0000}.toolbar-delete:hover{color:#e0a68c;background:#9b503a1a;border-color:#9b503a2e}.toolbar-save{min-width:112px;box-shadow:0 7px 24px #97aa771a}.toolbar-return-current{color:var(--acid);background:#a9b88d0f;border-color:#a9b88d33;margin-right:auto}@media (max-width:1200px){.editor-toolbar{align-items:start}.toolbar-workspace{flex-wrap:wrap}.toolbar-actions{border-top:1px solid var(--line);justify-content:flex-end;width:100%;padding-top:.55rem}}.character-version-diff-panel{background:#0a0d0cf7;border:1px solid #a9b88d33;margin:-.45rem 0 1rem;padding:1rem}.version-diff-controls{grid-template-columns:minmax(220px,1fr) minmax(150px,.45fr) auto minmax(150px,.45fr) auto;align-items:end;gap:.7rem;display:grid}.version-diff-controls>div,.version-diff-controls label{gap:.25rem;display:grid}.version-diff-controls span,.version-diff-controls label,.character-portability-strip span,.character-portability-strip small{color:var(--muted);font-size:.66rem}.version-diff-controls strong,.character-portability-strip strong{color:#dcdacf;font-size:.8rem}.version-diff-list{background:#a9b88d14;gap:1px;max-height:390px;margin-top:.9rem;display:grid;overflow:auto}.version-diff-list>div{background:#0b0e0d;grid-template-columns:minmax(170px,.55fr) minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:.8rem;padding:.72rem .8rem;display:grid}.version-diff-list strong{color:#c8cbbf;font-size:.72rem}.version-diff-list span{overflow-wrap:anywhere;color:#999f95;font-size:.7rem;line-height:1.55}.version-diff-list span:last-child{color:#ccd4bc}.version-diff-list i{color:var(--rust);font-style:normal}.character-portability-strip{border-left:2px solid var(--acid);background:#a9b88d0b;align-items:center;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.character-lifecycle-admin{background:#9b68470b;border:1px solid #9b68472e;grid-template-columns:minmax(170px,.45fr) minmax(240px,1fr) auto auto;align-items:end;gap:.65rem;margin-bottom:1rem;padding:.85rem 1rem;display:grid}.character-lifecycle-admin>div{gap:.2rem;display:grid}.character-lifecycle-admin span{color:var(--muted);font-size:.64rem}.character-lifecycle-admin strong{color:#ddd8cb;font-size:.8rem}.character-lifecycle-admin .notice{grid-column:1/-1;margin:0}.character-portability-strip>div{gap:.18rem;margin-right:auto;display:grid}.character-portability-strip button{color:var(--acid);background:0 0;border-color:#a9b88d33;padding:.55rem .75rem}.dossier-header{isolation:isolate;border:1px solid var(--line);background:linear-gradient(135deg,#a9b88d0d,#0000 44%),#0b0e0d;grid-template-columns:minmax(0,1fr) 190px;align-items:start;gap:1.3rem;min-height:270px;padding:clamp(2rem,5vw,4.5rem);display:grid;position:relative;overflow:hidden}.dossier-identity{z-index:2;min-width:0;position:relative}.dossier-identity>small{color:var(--muted)}.dossier-title{color:#eee8d7;background:0 0;border:0;border-bottom:1px solid #a9b88d47;max-width:700px;padding:0 0 .4rem;font-family:Noto Serif SC,serif;font-size:clamp(2.2rem,5vw,4rem)}.dossier-title:focus{box-shadow:none;border-color:var(--acid)}.character-synopsis{color:#b2b7aa;max-width:850px;font-size:.84rem;line-height:1.85}.character-figure-stage{z-index:0;pointer-events:none;opacity:.36;filter:saturate(.72)contrast(.96);width:min(50vw,540px);margin:0;position:absolute;top:-68px;bottom:-96px;right:105px}.character-mannequin-canvas{width:100%;height:100%;transform:rotate(-6deg)}.character-mannequin-canvas canvas{display:block;width:100%!important;height:100%!important}.portrait-upload{z-index:3;min-height:190px;color:var(--muted);cursor:pointer;text-align:center;background:#080a09;border:1px dashed #a9b88d52;place-items:center;display:grid;position:relative;overflow:hidden}.portrait-upload input{opacity:0;width:1px;height:1px;position:absolute}.portrait-upload img{aspect-ratio:1;object-fit:cover;width:100%;height:100%}.portrait-upload span{gap:.4rem;padding:1rem;display:grid}.portrait-upload strong{color:var(--paper)}.portrait-upload small{font-size:.68rem}.warning-stack{margin:1rem 0}.editor-section{border:1px solid var(--line);background:#101413e6;margin-top:1rem;padding:clamp(1.25rem,3vw,2.2rem)}.editor-section-title{align-items:center;gap:.8rem;margin-bottom:1.5rem;display:flex}.editor-section-title>span,.skills-title>div:first-child>span{color:var(--rust);font-family:Georgia,serif;font-size:.76rem}.editor-section-title h2{margin:0;font-size:1.3rem}.skills-title{justify-content:space-between}.skills-title>div:first-child{align-items:center;gap:.8rem;display:flex}.identity-grid,.attribute-grid,.derived-grid,.backstory-grid{gap:.8rem;display:grid}.identity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.occupation-combobox{position:relative}.occupation-combobox>input{width:100%;padding-right:2.8rem}.occupation-combobox>input[readonly]{cursor:default}.occupation-menu-toggle{width:2.55rem;height:100%;color:var(--muted);background:0 0;border:0;border-left:1px solid #a9b88d1f;padding:0;font-size:1rem;position:absolute;top:0;right:0}.occupation-menu-toggle:hover{color:var(--paper);background:#a9b88d0f}.occupation-menu{z-index:40;background:#0b0e0d;border:1px solid #a9b88d47;width:min(360px,88vw);max-height:360px;padding:.45rem;position:absolute;top:calc(100% + .35rem);left:0;overflow-y:auto;box-shadow:0 20px 55px #00000080}.occupation-menu section{border-top:1px solid #a9b88d1a;gap:.18rem;margin-top:.35rem;padding-top:.42rem;display:grid}.occupation-menu section strong{color:var(--muted);letter-spacing:.12em;padding:.3rem .55rem;font-size:.62rem;font-weight:500}.occupation-menu button{color:#c7c9c0;text-align:left;background:0 0;border-color:#0000;width:100%;padding:.55rem}.occupation-menu button:hover,.occupation-menu button.is-active{color:var(--paper);background:#a9b88d14;border-color:#a9b88d24}.occupation-rule{color:var(--muted);border-left:2px solid var(--acid);background:#a9b88d0a;flex-wrap:wrap;gap:.5rem 1.2rem;margin-top:1rem;padding:.85rem 1rem;font-size:.76rem;display:flex}.occupation-rule strong{color:var(--paper)}.attribute-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.attribute-box{border:1px solid var(--line);background:#0a0d0c;padding:.9rem}.attribute-box input{color:#e8e1d0;background:0 0;border:0;padding:.25rem 0;font-family:Georgia,serif;font-size:2rem}.attribute-box input:focus{box-shadow:none}.attribute-box small{color:var(--muted)}.attribute-description{color:#9ea497;min-height:3.4em;margin:.7rem 0 0;font-size:.72rem;line-height:1.65}.derived-grid{grid-template-columns:repeat(8,minmax(0,1fr));margin-top:.8rem}.derived-grid>div{background:#a9b88d0a;border-top:1px solid #a9b88d3d;gap:.3rem;padding:.8rem;display:grid}.derived-grid span{color:var(--muted);font-size:.68rem}.derived-grid strong{color:#ddd7c8;font-family:Georgia,serif}.resource-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:1rem;display:grid}.point-budget-strip{grid-template-columns:.7fr .7fr 1.6fr;gap:.6rem;margin-top:.8rem;display:grid}.point-budget-strip>div{border:1px solid var(--line);background:#0a0d0c;gap:.35rem;padding:.9rem;display:grid}.point-budget-strip span,.point-budget-strip small{color:var(--muted);font-size:.7rem}.point-budget-strip strong{color:#e0dacb}.point-budget-strip .over-budget{color:var(--danger)}.condition-grid{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.condition-grid label{border:1px solid var(--line);background:#0a0d0c;align-items:center;gap:.45rem;min-width:100px;padding:.6rem .8rem;display:flex}.condition-grid input{width:auto}.skill-grid{gap:.45rem;display:grid}.skill-header,.skill-row{grid-template-columns:32px minmax(220px,1.7fr) 62px 88px 88px 86px 100px;align-items:center;gap:.45rem;display:grid}.skill-header{color:var(--muted);text-align:center;padding:0 .6rem .35rem;font-size:.68rem}.skill-header span:nth-child(2){text-align:left}.skill-row{background:#0b0e0d;border:1px solid #a7af971a;padding:.45rem}.theme-manager-panel,.room-content-theme-panel{grid-column:1/-1}.theme-manager-layout{grid-template-columns:minmax(220px,.7fr) minmax(0,2fr);gap:1rem;margin-top:1rem;display:grid}.theme-preset-list{align-content:start;gap:.45rem;display:grid}.theme-preset-list>button{text-align:left;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.theme-preset-list>button.is-selected{border-color:var(--acid);background:color-mix(in srgb, var(--acid) 8%, transparent)}.theme-preset-list strong,.theme-preset-list small{display:block}.theme-preset-list small{color:var(--muted);margin-top:.15rem}.theme-preset-list i{color:var(--acid);font-size:.7rem;font-style:normal}.theme-preset-dot{border:1px solid var(--line);border-radius:50%;width:12px;height:12px;box-shadow:0 0 12px}.theme-editor{gap:1rem;display:grid}.theme-preview{min-height:220px;color:var(--theme-text);background:linear-gradient(125deg, var(--theme-surface), color-mix(in srgb, var(--theme-primary) 10%, var(--theme-background))), var(--theme-background);border:1px solid var(--theme-border);border-radius:var(--theme-radius);font-family:var(--theme-body-font);padding:1.2rem;position:relative;overflow:hidden}.theme-preview[data-theme-background=true]{background-image:linear-gradient(110deg, color-mix(in srgb, var(--theme-background) 80%, transparent), color-mix(in srgb, var(--theme-surface) 52%, transparent)), var(--theme-background-image);background-position:50%;background-size:cover}.theme-asset-editor{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, transparent);gap:.75rem;padding:1rem;display:grid}.theme-asset-editor>div:first-child,.theme-asset-generation{gap:.4rem;display:grid}.theme-asset-editor small{color:var(--muted)}.vtt-report-assets,.vtt-report-asset-list{gap:.75rem;display:grid}.vtt-report-asset-adopt{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.vtt-report-asset-list article{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 84%, transparent);grid-template-columns:76px minmax(0,1fr);gap:.65rem;padding:.6rem;display:grid}.vtt-report-asset-list img{object-fit:cover;width:76px;height:62px}.vtt-report-asset-list article>div:nth-child(2){align-content:center;gap:.2rem;display:grid}.vtt-report-asset-list .inline-actions{grid-column:1/-1}.public-report-hero{position:relative;overflow:hidden}.public-report-cover{z-index:0;object-fit:cover;opacity:.26;filter:saturate(.7)contrast(1.08);width:100%;height:100%;position:absolute;inset:0}.public-report-hero>:not(.public-report-cover){z-index:1;position:relative}.public-report-gallery{gap:1rem;margin-top:3rem;display:grid}.public-report-gallery>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.public-report-gallery figure{border:1px solid var(--line);background:var(--panel);margin:0}.public-report-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.public-report-gallery figcaption{color:var(--muted);padding:.7rem}.theme-preview[data-theme-texture=ARCHIVE_GRAIN]{background-image:repeating-linear-gradient(0deg, transparent 0 3px, color-mix(in srgb, var(--theme-text) 2%, transparent) 4px), linear-gradient(125deg, var(--theme-surface), color-mix(in srgb, var(--theme-primary) 10%, var(--theme-background)))}.theme-preview[data-theme-texture=CONCRETE_VAULT]{background-image:linear-gradient(90deg, color-mix(in srgb, var(--theme-background) 90%, transparent), color-mix(in srgb, var(--theme-background) 50%, transparent)), linear-gradient(180deg, transparent, color-mix(in srgb, var(--theme-background) 82%, transparent)), url(/themes/escape-room/concrete-vault.webp);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--theme-text) 8%, transparent), 0 20px 44px #00000047;background-position:50%;background-size:cover}.theme-preview[data-theme-texture=ABYSSAL_FOG]{background-image:radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--theme-primary) 24%, transparent), transparent 45%), radial-gradient(circle at 8% 90%, color-mix(in srgb, var(--theme-secondary) 18%, transparent), transparent 42%)}.theme-preview[data-theme-texture=PAPER_FIBER]{background-image:repeating-linear-gradient(91deg, transparent 0 7px, color-mix(in srgb, var(--theme-text) 3%, transparent) 8px 9px), linear-gradient(125deg, var(--theme-surface), var(--theme-background))}.theme-preview h3{max-width:540px;color:var(--theme-text);font-family:var(--theme-title-font);margin:2rem 0 .45rem;font-size:clamp(1.5rem,3vw,2.5rem)}.theme-preview p{max-width:560px;color:var(--theme-muted);margin:0}.theme-preview-topline{color:var(--theme-primary);letter-spacing:.16em;align-items:center;gap:.7rem;font-size:.66rem;display:flex}.theme-preview-topline i{background:var(--theme-secondary);width:64px;height:1px}.theme-preview-actions{gap:.5rem;margin-top:1.2rem;display:flex}.theme-preview-actions>span{min-height:var(--control-height);padding:.68rem var(--control-padding-inline);color:var(--theme-text);background:color-mix(in srgb, var(--theme-text) 2.5%, transparent);border:1px solid var(--theme-border);border-color:var(--theme-border);border-radius:var(--theme-radius);font-size:var(--control-font-size);justify-content:center;align-items:center;font-weight:600;line-height:1.1;display:inline-flex}.theme-preview .button-primary{color:var(--theme-background);background:var(--theme-primary);border-color:var(--theme-primary)}.theme-contrast-audit{color:var(--muted);border:1px solid color-mix(in srgb, var(--acid) 35%, var(--line));background:color-mix(in srgb, var(--acid) 5%, transparent);font-size:var(--type-support);line-height:var(--line-support);gap:.3rem;padding:.75rem .85rem;display:grid}.theme-contrast-audit strong{color:var(--paper);font-size:var(--type-label)}.theme-contrast-audit small{color:inherit}.theme-contrast-audit.has-issues{color:color-mix(in srgb, var(--danger) 86%, var(--paper));border-color:color-mix(in srgb, var(--danger) 52%, var(--line));background:color-mix(in srgb, var(--danger) 7%, transparent)}.theme-contrast-audit ul{margin:0;padding-left:1.15rem}.theme-editor-fields{gap:.8rem;display:grid}.theme-color-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.theme-color-control{grid-template-columns:44px minmax(0,1fr);display:grid}.theme-color-control input[type=color]{border-right:0;height:43px;padding:4px}.theme-option-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.theme-version-note{color:var(--muted);margin:0;font-size:.76rem}.theme-bound-version{color:var(--acid);font-size:.76rem}.room-content-binding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.room-content-binding-grid>section{background:color-mix(in srgb, var(--panel) 92%, var(--ink));border:1px solid var(--line);border-radius:var(--theme-radius);align-content:start;gap:.75rem;padding:1rem;display:grid}.room-content-binding-grid h3,.room-content-binding-grid p{margin:0}.room-content-binding-grid p{color:var(--muted);line-height:1.65}.binding-step{color:var(--acid);letter-spacing:.12em;font-size:.68rem}.room-content-binding-grid .theme-preview{min-height:190px}.room-content-binding-grid .theme-preview h3{margin-top:1.2rem}.skill-identity{align-items:center;gap:.5rem;display:flex}.skill-drag-handle{color:var(--muted);cursor:grab;border:0;padding:.35rem 0;font-size:1.1rem}.skill-drag-handle:active{cursor:grabbing}.skill-name-stack{gap:.25rem;min-width:0;display:grid}.skill-identity .skill-name{min-width:0}.skill-specialization{color:var(--muted);font-size:.7rem}.skills-actions select{width:auto;min-width:110px}.version-name-input{min-width:260px}.character-editor.is-history .dossier-header,.character-editor.is-history .editor-section{pointer-events:none;filter:saturate(.5);opacity:.72}.toolbar-ai{color:#3b3020;background:linear-gradient(135deg,#f4ead4,#dfcfac);border-color:#9b7e4a8c}.toolbar-ai.is-active{box-shadow:inset 0 0 0 1px #50391666,0 5px 18px #3f2d1229}.character-build-ai-panel{background:linear-gradient(135deg,#f9f3e2fa,#e6dbbef5);border:1px solid #634f2b57;margin:18px 0;padding:20px;box-shadow:0 14px 34px #2f251424}.character-build-ai-panel>header,.character-build-ai-composer>div,.character-build-ai-message-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.character-build-ai-panel>header{border-bottom:1px solid #634f2b38;align-items:flex-start;padding-bottom:16px}.character-build-ai-panel>header h2,.character-build-ai-panel>header p{margin:4px 0 0}.character-build-ai-panel>header p{color:#645943;max-width:760px}.character-build-ai-panel>header>div:last-child{flex-shrink:0;gap:8px;display:flex}.character-build-ai-messages{gap:12px;max-height:560px;padding:16px 2px;display:grid;overflow-y:auto}.character-build-ai-message{background:#fffcf2d9;border:1px solid #59462638;width:min(88%,860px);padding:14px 16px}.character-build-ai-message.is-user{color:#f6edd8;background:#463d2beb;justify-self:end}.character-build-ai-message>p{white-space:pre-wrap;margin:10px 0 0}.character-build-ai-message-meta time,.character-build-ai-proposal span{opacity:.72;font-size:12px}.character-build-ai-findings{gap:8px;margin-top:12px;display:grid}.character-build-ai-findings>div{background:#75634014;border-left:3px solid #81704f;gap:3px;padding:9px 11px;display:grid}.character-build-ai-findings>div[data-severity=WARNING]{border-left-color:#a36b1f}.character-build-ai-findings>div[data-severity=BLOCKER]{border-left-color:#8c302d}.character-build-ai-findings span,.character-build-ai-sources span{color:#645943}.character-build-ai-changes{margin:12px 0;padding-left:22px}.character-build-ai-proposal{background:#dccaa140;border:1px dashed #5c431b73;margin-top:14px;padding:12px;display:block}.character-build-ai-proposal-heading,.character-build-ai-selection-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.character-build-ai-proposal-heading{align-items:flex-start}.character-build-ai-proposal-heading>div:first-child,.character-build-ai-sources>div{gap:3px;display:grid}.character-build-ai-selection-actions{flex-wrap:wrap;justify-content:flex-end}.character-build-ai-diff-groups{gap:10px;max-height:420px;margin:12px 0;padding-right:3px;display:grid;overflow-y:auto}.character-build-ai-diff-group{background:#fffcf294;border:1px solid #5c431b33}.character-build-ai-diff-group>header{background:#745b3114;border-bottom:1px solid #5c431b29;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.character-build-ai-diff-group>header label,.character-build-ai-diff-row{align-items:center;gap:8px;display:flex}.character-build-ai-diff-group>header span{color:#74684f;font-size:12px}.character-build-ai-diff-row{cursor:pointer;border-bottom:1px solid #5c431b1a;grid-template-columns:auto auto minmax(110px,.7fr) minmax(120px,1fr) auto minmax(120px,1fr);padding:9px 10px;display:grid}.character-build-ai-diff-row:last-child{border-bottom:0}.character-build-ai-diff-row:hover{background:#795f3212}.character-build-ai-diff-kind{color:#635535;text-align:center;background:#735c311f;border-radius:999px;min-width:36px;padding:2px 5px;font-size:11px}.character-build-ai-diff-kind[data-kind=ADDED]{color:#365d43;background:#3e714b21}.character-build-ai-diff-kind[data-kind=REMOVED]{color:#7b3833;background:#9337311f}.character-build-ai-before,.character-build-ai-after{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}.character-build-ai-before{color:#756c59}.character-build-ai-after{color:#2f3a2f}.character-build-ai-arrow{color:#8c7954}.character-build-ai-no-diff{color:#675a42;margin:12px 0}.character-build-ai-sources{margin-top:12px}.character-build-ai-sources>div{border-bottom:1px solid #634f2b24;padding:8px 0}.character-build-ai-empty{color:#675a42;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:92px;display:flex}.character-build-ai-composer{border-top:1px solid #634f2b38;padding-top:14px}.character-build-ai-composer textarea{resize:none;width:100%;min-height:92px}.character-build-ai-composer>div{margin-top:8px}@media (max-width:760px){.character-build-ai-panel>header,.character-build-ai-proposal-heading{flex-direction:column;align-items:stretch}.character-build-ai-message{width:100%}.character-build-ai-selection-actions{justify-content:flex-start}.character-build-ai-diff-row{grid-template-columns:auto auto 1fr}.character-build-ai-before,.character-build-ai-after{grid-column:3}.character-build-ai-arrow{display:none}}.skill-row input{padding:.45rem}.skill-point-input>span{display:none}.skill-row small,.skill-base,.skill-total{color:var(--muted);text-align:center}.skill-total{color:var(--acid);font-family:Georgia,serif;font-size:1.15rem}.occupation-check{align-items:center;gap:.3rem;font-size:.7rem;display:flex}.occupation-check input{width:auto}.backstory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-visual-title{justify-content:space-between;align-items:start}.ai-visual-title>div:first-child{align-items:center;gap:.8rem;display:flex}.ai-visual-actions{gap:.55rem;display:flex}.ai-visual-actions button{text-align:left;gap:.15rem;min-width:140px;display:grid}.ai-visual-actions button:disabled{opacity:.6}.ai-visual-actions small,.ai-visual-note{color:var(--muted);font-size:.66rem}.ai-visual-note{margin:-.65rem 0 1.2rem;line-height:1.7}.inventory-heading{justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0 .7rem;display:flex}.inventory-heading h3{margin:0;font-size:1rem}.inventory-list{gap:.45rem;display:grid}.weapon-row,.possession-row{gap:.4rem;display:grid}.weapon-row{grid-template-columns:repeat(4,minmax(100px,1fr))}.possession-row{grid-template-columns:minmax(110px,.8fr) minmax(180px,2fr) 80px 42px}.weapon-row input,.possession-row input{padding:.55rem .6rem}.weapon-row button,.possession-row button{padding:.5rem}.subtle-empty{color:var(--muted);border:1px dashed var(--line);text-align:center;margin:0;padding:1rem;font-size:.8rem}.finance-grid{margin-top:1rem}.credit-lifestyle{color:var(--muted);border:1px solid var(--line);background:#a9b88d0b;grid-template-columns:180px 1fr;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:grid}.credit-lifestyle>div{gap:.25rem;display:grid}.credit-lifestyle span{font-size:.72rem}.credit-lifestyle strong{color:var(--paper)}.credit-lifestyle p{margin:0;line-height:1.7}footer{color:#676d63;border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:76px;font-size:.75rem;display:flex}body:has(.vtt-shell){overflow:hidden}.app-shell:has(.vtt-shell){width:100%;min-height:100dvh}.app-shell:has(.vtt-shell)>.site-header{display:none}.app-shell:has(.vtt-shell)>footer{display:none}.app-shell:has(.vtt-shell)>main{width:100%;max-width:none;height:100dvh;margin:0}.vtt-loading{background:var(--theme-background);letter-spacing:.12em;place-items:center;width:100%;min-height:100dvh;display:grid}.vtt-shell{isolation:isolate;width:100%;height:100dvh;color:var(--theme-text);--vtt-topbar-height:62px;--vtt-dock-height:92px;--vtt-panel:color-mix(in srgb, var(--theme-surface-strong) 94%, transparent);--vtt-glass:color-mix(in srgb, var(--theme-surface) 88%, transparent);background:#090b0b;position:relative;overflow:hidden}.vtt-topbar{z-index:30;height:var(--vtt-topbar-height);border-bottom:1px solid color-mix(in srgb, var(--theme-border) 68%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--theme-primary) 5%, transparent), transparent 30%), var(--vtt-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:auto minmax(150px,.7fr) minmax(210px,1fr) auto minmax(0,auto);align-items:center;gap:.6rem;padding:0 1rem;display:grid;position:absolute;top:0;left:0;right:0;box-shadow:0 8px 28px #00000052}.vtt-combat-drawer{width:min(590px,100vw)}.vtt-combat-drawer .vtt-drawer-header{z-index:4;position:sticky;top:0}.vtt-combat-selector,.vtt-combat-create,.vtt-combat-body{margin:.85rem 1rem}.vtt-combat-selector{color:var(--theme-muted);gap:.35rem;font-size:.68rem;display:grid}.vtt-combat-create{border:1px solid color-mix(in srgb, var(--theme-primary) 32%, var(--theme-border));background:color-mix(in srgb, var(--theme-primary) 5%, var(--vtt-panel));gap:.75rem;padding:.9rem;display:grid}.vtt-combat-location,.vtt-combat-headline,.vtt-combat-current,.vtt-combat-participants>header,.vtt-combat-action-log>header{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.vtt-combat-location small,.vtt-combat-headline small,.vtt-combat-current span,.vtt-combat-participants>header small,.vtt-combat-action-log>header small{color:var(--theme-muted);font-size:.66rem}.vtt-combat-source-list{gap:.38rem;max-height:230px;display:grid;overflow:auto}.vtt-combat-source-list>small{color:var(--theme-primary);letter-spacing:.08em;margin-bottom:.2rem}.vtt-combat-source-list>label{border:1px solid var(--line);cursor:pointer;grid-template-columns:18px 36px minmax(0,1fr);align-items:center;gap:.55rem;padding:.45rem;display:grid}.vtt-combat-source-list input[type=checkbox]{width:15px;height:15px}.vtt-combat-source-list img,.vtt-combat-source-list i{object-fit:cover;width:36px;height:36px;color:var(--theme-primary);background:var(--theme-surface-strong);border-radius:50%;place-items:center;font-style:normal;display:grid}.vtt-combat-source-list span{display:grid}.vtt-combat-source-list span small{color:var(--theme-muted)}.vtt-combat-body{gap:.85rem;padding-bottom:2rem;display:grid}.vtt-combat-headline{border-bottom:1px solid var(--line);padding:.75rem 0}.vtt-combat-headline h3{font-family:var(--theme-title-font);margin:.1rem 0 0}.vtt-combat-headline>strong{color:var(--theme-primary);letter-spacing:.12em;font-size:.76rem}.vtt-combat-current{border-left:3px solid var(--theme-primary);background:color-mix(in srgb, var(--theme-primary) 8%, transparent);padding:.7rem}.vtt-combat-current strong{margin-right:auto}.vtt-combat-participants{gap:.42rem;display:grid}.vtt-combat-participants>header,.vtt-combat-action-log>header{padding:.35rem 0}.vtt-combat-participants>article{border:1px solid var(--line);background:color-mix(in srgb, var(--theme-surface) 80%, transparent);grid-template-columns:44px minmax(110px,1fr) 76px auto;align-items:center;gap:.55rem;min-height:60px;padding:.48rem;display:grid}.vtt-combat-participants>article.is-current{border-color:var(--theme-primary);box-shadow:inset 3px 0 var(--theme-primary)}.vtt-combat-avatar{width:42px;height:42px;color:var(--theme-primary);background:var(--theme-surface-strong);border-radius:50%;place-items:center;padding:0;display:grid;overflow:hidden}.vtt-combat-avatar img{object-fit:cover;width:100%;height:100%}.vtt-combat-participants article>div:nth-child(2){min-width:0;display:grid}.vtt-combat-participants article small,.vtt-combat-participants article em{color:var(--theme-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-style:normal;overflow:hidden}.vtt-combat-participants article>label{gap:.2rem;display:grid}.vtt-combat-participants article>label input{min-width:0;padding:.42rem}.vtt-combat-order-actions{grid-template-columns:30px 30px;gap:.25rem;display:grid}.vtt-combat-order-actions button{min-height:28px;padding:0}.vtt-combat-order-actions select{grid-column:1/-1;min-width:106px;padding:.35rem;font-size:.66rem}.vtt-combat-add,.vtt-combat-submit{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;display:grid}.vtt-combat-action-form,.vtt-combat-check-queue,.vtt-combat-action-log,.vtt-combat-end{border:1px solid var(--line);background:color-mix(in srgb, var(--theme-surface-strong) 90%, transparent);gap:.7rem;padding:.85rem;display:grid}.vtt-combat-action-form header span{color:var(--theme-primary);letter-spacing:.14em;font-size:.58rem}.vtt-combat-action-form header h3{margin:.1rem 0 0;font-size:.98rem}.vtt-combat-action-form header p{color:var(--theme-muted);margin:.35rem 0 0;font-size:.72rem;line-height:1.5}.vtt-combat-form-grid,.vtt-combat-opposed,.vtt-combat-damage{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.vtt-combat-action-form label,.vtt-combat-finalize label,.vtt-combat-end label{color:var(--theme-muted);gap:.28rem;font-size:.66rem;display:grid}.vtt-combat-action-form input,.vtt-combat-action-form select,.vtt-combat-action-form textarea,.vtt-combat-finalize input,.vtt-combat-finalize select,.vtt-combat-finalize textarea{min-width:0;padding:.5rem}.vtt-combat-action-form textarea,.vtt-combat-finalize textarea,.vtt-combat-end textarea{min-height:70px}.vtt-combat-check-queue>header{justify-content:space-between;align-items:center;display:flex}.vtt-combat-check-queue>header small{color:var(--theme-muted)}.vtt-combat-check-queue>article{border:1px solid var(--line);background:color-mix(in srgb, var(--theme-surface) 84%, transparent);gap:.55rem;padding:.7rem;display:grid}.vtt-combat-check-queue>article.is-ready{border-color:color-mix(in srgb, var(--theme-primary) 65%, var(--line))}.vtt-combat-check-queue article>header{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.vtt-combat-check-queue article>header div{gap:.15rem;display:grid}.vtt-combat-check-queue article>header small,.vtt-combat-check-queue article>p{color:var(--theme-muted);margin:0}.vtt-combat-check-queue article>header>span{color:var(--theme-primary);border:1px solid;flex:none;padding:.22rem .42rem;font-size:.62rem}.vtt-combat-check-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.vtt-combat-check-results>span{color:var(--theme-muted);border-left:2px solid var(--line);gap:.18rem;padding:.48rem;font-size:.67rem;display:grid}.vtt-combat-check-results b{color:var(--theme-text);font-weight:600}.vtt-combat-check-actions{justify-content:flex-end;gap:.45rem;display:flex}.vtt-combat-finalize{border-top:1px solid var(--line);gap:.6rem;padding-top:.65rem;display:grid}.vtt-combat-checkbox{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.vtt-combat-checkbox input{width:auto}.vtt-combat-action-log>article{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);gap:.55rem;padding:.55rem 0;display:grid}.vtt-combat-action-log>article>span{width:32px;height:32px;color:var(--theme-primary);border:1px solid var(--line);place-items:center;font-size:.66rem;display:grid}.vtt-combat-action-log article div{gap:.16rem;display:grid}.vtt-combat-action-log article small{color:var(--theme-muted)}.vtt-combat-action-log article p{color:var(--theme-muted);margin:0;line-height:1.5}.vtt-combat-action-log article em{color:var(--theme-primary);font-style:normal}.vtt-combat-end{border-color:color-mix(in srgb, var(--theme-danger) 35%, var(--line))}.vtt-combat-summary{color:var(--theme-muted);border-left:2px solid var(--theme-primary);margin:0;padding:.8rem}@media (max-width:700px){.vtt-combat-drawer{width:100vw}.vtt-combat-form-grid,.vtt-combat-opposed,.vtt-combat-damage{grid-template-columns:repeat(2,minmax(0,1fr))}.vtt-combat-participants>article{grid-template-columns:42px minmax(0,1fr) 66px}.vtt-combat-order-actions{grid-column:1/-1;grid-template-columns:34px 34px minmax(0,1fr)}.vtt-combat-order-actions select{grid-column:auto}}.vtt-topbar>button,.vtt-topbar-actions button{white-space:nowrap;min-height:38px;padding:.45rem .78rem;font-size:.78rem}.vtt-topbar-actions{scrollbar-color:color-mix(in srgb, var(--theme-primary) 38%, transparent) transparent;scrollbar-width:thin;justify-content:flex-end;gap:.35rem;min-width:0;padding:.25rem 0 .32rem;display:flex;overflow-x:auto}.vtt-topbar-actions button{border-color:color-mix(in srgb, var(--theme-border) 82%, transparent);background:color-mix(in srgb, var(--theme-surface) 68%, transparent);flex:none;min-height:34px;padding:.38rem .66rem;font-size:.72rem}.vtt-topbar-actions button:hover:not(:disabled){border-color:color-mix(in srgb, var(--theme-primary) 55%, var(--theme-border));background:color-mix(in srgb, var(--theme-primary) 8%, transparent)}.vtt-topbar-actions button.active{border-color:var(--theme-primary);background:color-mix(in srgb, var(--theme-primary) 15%, transparent)}.vtt-topbar-actions .vtt-action-director{color:color-mix(in srgb, var(--theme-primary) 86%, var(--theme-text))}.vtt-topbar-actions .vtt-action-group-start{margin-left:.38rem;position:relative}.vtt-topbar-actions .vtt-action-group-start:before{content:"";background:color-mix(in srgb, var(--theme-border) 82%, transparent);width:1px;position:absolute;top:5px;bottom:5px;left:-.42rem}.vtt-case-title,.vtt-story-context{min-width:0}.vtt-case-title span,.vtt-story-context span,.vtt-drawer-header span,.vtt-character-header>div>span,.vtt-private-note-editor>header span,.vtt-check-prompt>span{color:var(--theme-primary);letter-spacing:.16em;font-size:.61rem;font-weight:700;display:block}.vtt-case-title strong,.vtt-story-context strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.vtt-story-context{border-left:1px solid var(--line);grid-template-columns:auto minmax(100px,auto) minmax(0,1fr);align-items:baseline;gap:.55rem;padding-left:1rem;display:grid}.vtt-story-context span{color:var(--theme-background);background:var(--theme-primary);padding:.25rem .42rem}.vtt-story-context strong{font-size:.76rem}.vtt-story-context small{color:var(--theme-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vtt-live-state{color:var(--theme-muted);align-items:center;gap:.35rem;font-size:.7rem;display:flex}.vtt-live-state i{background:#6bb789;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #6bb7891a}.vtt-canvas{z-index:1;inset:var(--vtt-topbar-height) 0 0;touch-action:none;background:radial-gradient(circle at 72% 38%,#b59e6b14,#0000 34%),#070909;position:absolute;overflow:hidden}.vtt-canvas.tool-pan{cursor:grab}.vtt-canvas.tool-pan:active{cursor:grabbing}.vtt-konva-host{background:radial-gradient(circle at 62% 36%,#b89f6714,#0000 34%),#070909;position:absolute;inset:0;overflow:hidden}.vtt-konva-host canvas{display:block}.vtt-konva-host.tool-pan{cursor:grab}.vtt-konva-host.tool-pan:active{cursor:grabbing}.vtt-konva-host.tool-draw{cursor:crosshair}.vtt-konva-host.tool-eraser{cursor:cell}.vtt-konva-host.tool-measure{cursor:crosshair}.vtt-konva-empty{color:var(--theme-muted);text-align:center;place-content:center;gap:.45rem;display:grid}.vtt-konva-empty span,.vtt-location-caption span{color:var(--theme-primary);letter-spacing:.18em;font-size:.6rem}.vtt-konva-empty strong{color:var(--theme-text);font-family:var(--theme-title-font);font-size:1.4rem}.vtt-location-caption{z-index:4;border-left:2px solid var(--theme-primary);pointer-events:none;background:linear-gradient(90deg,#040707d1,#0000);max-width:min(440px,100vw - 200px);padding:.8rem 1rem;position:absolute;top:28px;left:86px}.vtt-location-caption strong,.vtt-location-caption small{display:block}.vtt-location-caption strong{color:var(--theme-text);font-family:var(--theme-title-font);margin:.15rem 0;font-size:clamp(1.1rem,2vw,1.65rem)}.vtt-location-caption small{color:var(--theme-muted)}.vtt-measure-clear{z-index:5;background:#070a0ad6;border-color:#e8cf8747;min-height:34px;padding:0 .8rem;font-size:.68rem;position:absolute;bottom:120px;right:18px}.vtt-location{transform-origin:50%;background:linear-gradient(90deg, #040505bd, #04050547 50%, #040505b8), linear-gradient(0deg, #060707f0, transparent 45%), var(--location-background-image,url(/themes/escape-room/concrete-vault.webp)) center / cover;transition:transform 80ms linear;position:absolute;inset:-8%}.vtt-location:before,.vtt-location:after{pointer-events:none;content:"";position:absolute;inset:0}.vtt-location:before{opacity:.3;background-image:linear-gradient(#dedcce14 1px,#0000 1px),linear-gradient(90deg,#dedcce14 1px,#0000 1px);background-size:var(--location-grid-size,48px) var(--location-grid-size,48px);-webkit-mask-image:linear-gradient(#0000 8%,#000 26% 80%,#0000);mask-image:linear-gradient(#0000 8%,#000 26% 80%,#0000)}.vtt-location[data-grid-type=NONE]:before{opacity:0}.vtt-location[data-grid-type=HEX]:before{opacity:.22;background-image:linear-gradient(30deg,#dedcce1a 1px,#0000 1px),linear-gradient(150deg,#dedcce1a 1px,#0000 1px),linear-gradient(90deg,#dedcce14 1px,#0000 1px);background-size:var(--location-grid-size,48px) calc(var(--location-grid-size,48px) * 1.7), var(--location-grid-size,48px) calc(var(--location-grid-size,48px) * 1.7), calc(var(--location-grid-size,48px) * 2) calc(var(--location-grid-size,48px) * 1.7)}.vtt-location:after{box-shadow:inset 0 0 180px 72px #030404}.vtt-location-light{z-index:1;aspect-ratio:1.9;filter:blur(2px);background:radial-gradient(#d0bf9114,#0000 68%);border:1px solid #c4ae7d17;width:min(58vw,780px);position:absolute;top:18%;left:48%;transform:translate(-50%)}.vtt-location-caption{z-index:3;border-left:2px solid var(--theme-primary);background:linear-gradient(90deg,#050707c7,#0000);max-width:480px;padding:1.1rem 1.3rem;position:absolute;top:13%;left:12%}.vtt-location-caption span{color:var(--theme-primary);letter-spacing:.18em;font-size:.62rem}.vtt-location-caption strong{font-family:var(--theme-title-font);margin:.25rem 0;font-size:clamp(1.25rem,2.3vw,2rem);display:block}.vtt-location-caption small{color:var(--theme-muted);line-height:1.5}.vtt-token{z-index:4;filter:drop-shadow(0 10px 12px #000000bf);justify-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.vtt-token.draggable{cursor:grab}.vtt-token.draggable:active{cursor:grabbing}.vtt-token>div{border:2px solid var(--token-color,var(--theme-primary));background:var(--theme-surface-strong);width:62px;height:62px;box-shadow:0 0 0 4px #080a0ab8, 0 0 26px color-mix(in srgb, var(--token-color,var(--theme-primary)) 18%, transparent);border-radius:50%;place-items:center;display:grid;overflow:hidden}.vtt-token img{object-fit:cover;width:100%;height:100%}.vtt-token>div>span{color:var(--token-color,var(--theme-primary));font-family:var(--theme-title-font);font-size:1.25rem}.vtt-token.type-item>div{border-radius:18%}.vtt-token.type-intelligent_creature>div{box-shadow:0 0 0 4px #080a0ab8,0 0 30px #a6605652}.vtt-token[data-visibility=HIDDEN]{opacity:.72}.vtt-token>strong{color:#f1eee5;white-space:nowrap;background:#050707d6;margin-top:.48rem;padding:.18rem .48rem;font-size:.72rem}.vtt-token>small{color:var(--theme-muted);font-size:.6rem}.vtt-view-switcher{z-index:24;top:calc(var(--vtt-topbar-height) + 18px);border:1px solid color-mix(in srgb, var(--theme-border) 68%, transparent);background:color-mix(in srgb, var(--vtt-panel) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:.3rem;min-width:210px;padding:.55rem .7rem .65rem;display:grid;position:absolute;right:18px;box-shadow:0 12px 34px #0000006b}.vtt-view-switcher span{color:var(--theme-muted);font:700 .58rem/1 var(--theme-heading-font);letter-spacing:.16em}.vtt-view-switcher select{background-color:#050808bd;border-color:#0000;min-height:34px;padding:.35rem 2rem .35rem .55rem;font-size:.76rem}.vtt-view-switcher.previewing{border-color:color-mix(in srgb, var(--theme-primary) 78%, transparent);box-shadow:inset 3px 0 var(--theme-primary), 0 12px 34px #00000080}.vtt-view-switcher.previewing span{color:var(--theme-primary)}.vtt-toolbar{z-index:20;top:calc(var(--vtt-topbar-height) + 18px);border:1px solid color-mix(in srgb, var(--theme-border) 70%, transparent);background:var(--vtt-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.35rem;display:grid;position:absolute;left:18px;box-shadow:0 12px 34px #0000006b}.vtt-toolbar button{border-color:#0000;place-items:center;width:42px;height:42px;padding:0;font-size:1.05rem;display:grid;position:relative}.vtt-toolbar button[data-shortcut]:after{content:attr(data-shortcut);color:var(--theme-muted);opacity:.72;font-size:.45rem;font-weight:700;line-height:1;position:absolute;bottom:2px;right:3px}.vtt-toolbar button.active[data-shortcut]:after{color:var(--theme-background)}.vtt-toolbar button.active{color:var(--theme-background);background:var(--theme-primary)}.vtt-toolbar>span{background:var(--line);height:1px;margin:.3rem}.vtt-toolbar output{color:var(--theme-muted);text-align:center;padding:.25rem 0;font-size:.62rem}.vtt-toolbox-trigger{z-index:26;border:1px solid color-mix(in srgb, var(--theme-primary) 50%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080b0beb;border-radius:50%;place-items:center;gap:0;width:58px;height:58px;padding:0;display:grid;position:absolute;bottom:18px;left:18px;box-shadow:0 12px 30px #0000008c}.vtt-toolbox-trigger:hover,.vtt-toolbox-trigger.active{color:var(--theme-background);background:var(--theme-primary)}.vtt-toolbox-trigger span{height:22px;font-size:1.45rem;line-height:1}.vtt-toolbox-trigger small{letter-spacing:.05em;font-size:.52rem}.vtt-keeper-member-rail{z-index:25;pointer-events:none;grid-template-columns:minmax(72px,auto) minmax(0,1fr);align-items:end;gap:.9rem;min-height:166px;padding:0;display:grid;position:absolute;bottom:16px;left:88px;right:18px}.vtt-rail-heading{min-width:72px;max-width:140px;min-height:48px;color:var(--theme-primary);text-overflow:ellipsis;white-space:nowrap;pointer-events:auto;background:0 0;border:0;align-self:end;justify-items:start;gap:.12rem;padding:.4rem .55rem;display:grid;overflow:hidden}.vtt-rail-heading small{color:var(--theme-muted);letter-spacing:.14em;font-size:.5rem;font-weight:600}.vtt-rail-heading strong{max-width:100%;color:var(--theme-primary);text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.vtt-rail-heading:not(:disabled):hover{color:var(--theme-background);background:var(--theme-primary)}.vtt-rail-heading:not(:disabled):hover small,.vtt-rail-heading:not(:disabled):hover strong{color:var(--theme-background)}.vtt-rail-heading:disabled{cursor:default;opacity:1}.vtt-rail-members{pointer-events:auto;scrollbar-width:thin;align-items:flex-end;gap:.55rem;min-width:0;display:flex;overflow-x:auto}.vtt-rail-members article{cursor:grab;background:linear-gradient(180deg, color-mix(in srgb, var(--theme-primary) 5%, transparent), transparent 42%), #080b0bdb;border:1px solid #ffffff12;width:106px;min-width:106px;height:148px;transition:transform .14s,opacity .14s,border-color .14s;display:block;position:relative;box-shadow:0 12px 26px #00000042}.vtt-rail-members article:hover{z-index:2;border-color:color-mix(in srgb, var(--theme-primary) 55%, transparent);transform:translateY(-7px)}.vtt-rail-members article.dragging{opacity:.42;transform:translateY(-10px)rotate(-2deg)}.vtt-rail-character{text-align:center;border:0;align-content:start;place-items:center;gap:.36rem;width:100%;min-width:0;height:100%;padding:.55rem .38rem;display:grid}.vtt-rail-character img,.vtt-rail-character>span{border:1px solid var(--theme-border);object-fit:cover;border-radius:50%;flex:0 0 56px;place-items:center;width:56px;height:56px;display:grid}.vtt-rail-character div,.vtt-rail-character strong,.vtt-rail-character small,.vtt-rail-character em{min-width:0;display:block}.vtt-rail-character strong,.vtt-rail-character small,.vtt-rail-character em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vtt-rail-character small{color:var(--theme-muted);font-size:.6rem}.vtt-rail-character em{color:#b8ad91;margin-top:.12rem;font-size:.56rem;font-style:normal}.vtt-rail-locate{z-index:3;background:#070a0adb;border-color:#0000;border-radius:50%;width:30px;height:30px;min-height:30px;margin:0;padding:0;position:absolute;top:4px;right:4px}.vtt-token-menu-backdrop{z-index:90;position:fixed;inset:0}.vtt-token-menu{top:var(--menu-y);left:var(--menu-x);border:1px solid color-mix(in srgb, var(--theme-border) 78%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080b0bf7;gap:.8rem;width:212px;padding:.8rem;display:grid;position:fixed;box-shadow:0 18px 44px #0000009e}.vtt-token-menu header,.vtt-token-menu header>div{min-width:0;display:flex}.vtt-token-menu header{justify-content:space-between;align-items:flex-start;gap:.6rem}.vtt-token-menu header>div{flex-direction:column;gap:.12rem}.vtt-token-menu header small{color:var(--theme-primary);letter-spacing:.12em;font-size:.55rem}.vtt-token-menu header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vtt-token-menu header button{border-color:#0000;width:28px;min-width:28px;height:28px;padding:0}.vtt-token-size-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.vtt-token-size-grid>small{color:var(--theme-muted);grid-column:1/-1}.vtt-token-size-grid button{min-width:0;min-height:38px;padding:.48rem .25rem;font-size:.65rem}.vtt-token-size-grid button.active{color:var(--theme-background);border-color:var(--theme-primary);background:var(--theme-primary)}.vtt-token-menu-actions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.vtt-token-menu-actions button{min-width:0;min-height:40px;padding:.55rem .4rem;font-size:.68rem}.vtt-bottom-dock{z-index:25;width:auto;min-height:var(--vtt-dock-height);border:1px solid color-mix(in srgb, var(--theme-border) 76%, transparent);background:var(--vtt-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:minmax(180px,.7fr) minmax(360px,1.6fr) minmax(160px,1fr) auto auto;align-items:center;gap:.8rem;margin:0;padding:.65rem;display:grid;position:absolute;bottom:16px;left:82px;right:18px;box-shadow:0 18px 44px #00000094}.vtt-character-chip{text-align:left;border-color:#0000;align-items:center;gap:.7rem;min-width:0;padding:.35rem;display:flex}.vtt-character-chip img,.vtt-character-chip>span{border:1px solid var(--theme-primary);object-fit:cover;border-radius:50%;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid}.vtt-character-chip small,.vtt-character-chip strong{display:block}.vtt-character-chip small{color:var(--theme-muted);font-size:.65rem}.vtt-character-chip strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vtt-dock-resources,.vtt-resource-grid{grid-template-columns:repeat(4,minmax(64px,1fr));gap:.45rem;display:grid}.vtt-resource{background:#ffffff06;border:1px solid #ffffff14;min-width:0;padding:.42rem .55rem .5rem;position:relative;overflow:hidden}.vtt-resource span{color:var(--theme-muted);letter-spacing:.08em;font-size:.58rem}.vtt-resource strong{float:right;line-height:1}.vtt-resource i{background:var(--meter-tone);max-width:100%;height:2px;position:absolute;bottom:0;left:0;right:0}.vtt-status-strip{gap:.35rem;min-width:0;display:flex;overflow-x:auto}.vtt-status-strip span{color:#e4c3b9;white-space:nowrap;background:#b95e541f;border:1px solid #b95e5466;padding:.3rem .45rem;font-size:.65rem}.vtt-status-strip small{color:var(--theme-muted);white-space:nowrap}.vtt-drawer{z-index:40;top:var(--vtt-topbar-height);border-color:color-mix(in srgb, var(--theme-border) 76%, transparent);background:var(--vtt-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(560px,92vw);animation:.18s ease-out both vtt-drawer-in;position:absolute;bottom:0;overflow:hidden;box-shadow:0 0 60px #00000094}.vtt-drawer-left{border-right:1px solid;left:0}.vtt-drawer-right{border-left:1px solid;right:0}@keyframes vtt-drawer-in{0%{opacity:.4;transform:translateX(var(--drawer-shift,20px))}}.vtt-drawer-left{--drawer-shift:-20px}.vtt-character-header,.vtt-drawer-header{border-bottom:1px solid var(--line);align-items:center;gap:.85rem;min-height:98px;padding:1rem 1.15rem;display:flex}.vtt-character-header img,.vtt-portrait-fallback{border:1px solid var(--theme-primary);object-fit:cover;width:68px;height:68px;color:var(--theme-primary);font-family:var(--theme-title-font);border-radius:50%;flex:0 0 68px;place-items:center;font-size:1.4rem;display:grid}.vtt-character-header>div,.vtt-drawer-header>div{flex:1;min-width:0}.vtt-character-header h2,.vtt-drawer-header h2{font-family:var(--theme-title-font);margin:.16rem 0 0}.vtt-drawer-purpose{color:var(--theme-muted);margin:.28rem 0 0;font-size:.68rem;line-height:1.35}.vtt-character-header p{color:var(--theme-muted);margin:.2rem 0 0;font-size:.75rem}.vtt-character-header>button,.vtt-drawer-header>button{border-color:#0000;place-items:center;width:38px;height:38px;min-height:38px;padding:0;font-size:1.4rem;display:grid}.vtt-character-token-actions{border-bottom:1px solid var(--line);background:#ffffff05;align-items:center;gap:.55rem;min-height:64px;padding:.55rem 1rem;display:flex}.vtt-character-token-actions>div{flex:1;min-width:0}.vtt-character-token-actions span,.vtt-character-token-actions strong{display:block}.vtt-character-token-actions span{color:var(--theme-primary);letter-spacing:.12em;font-size:.56rem}.vtt-character-token-actions strong{margin-top:.15rem;font-size:.72rem}.vtt-character-token-actions label{color:var(--theme-muted);gap:.2rem;font-size:.58rem;display:grid}.vtt-character-token-actions select{min-height:34px}.vtt-character-token-actions~.vtt-drawer-body{height:calc(100% - 214px)}.vtt-drawer-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);padding:0 1rem;display:grid}.vtt-drawer-tabs button{border:0;border-bottom:2px solid #0000;padding:.8rem .2rem;font-size:.75rem}.vtt-drawer-tabs button.active{color:var(--theme-primary);border-bottom-color:var(--theme-primary)}.vtt-drawer-body,.vtt-check-log,.vtt-keeper-form{height:calc(100% - 150px);padding:1rem;overflow-y:auto}.vtt-drawer-header+.vtt-check-log,.vtt-drawer-header+.vtt-keeper-form{height:calc(100% - 98px)}.vtt-resource-grid{margin-bottom:1rem}.vtt-attribute-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.vtt-attribute-grid>div,.vtt-attribute-grid>button{background:var(--theme-surface-strong);text-align:left;border:0;border-radius:0;width:100%;padding:.8rem;display:block}.vtt-attribute-grid span,.vtt-attribute-grid strong,.vtt-attribute-grid small{display:block}.vtt-attribute-grid span{color:var(--theme-muted);font-size:.7rem}.vtt-attribute-grid strong{font-size:1.25rem}.vtt-attribute-grid small,.vtt-skill-list small{color:var(--theme-primary);letter-spacing:.04em;margin-top:.2rem;font-size:.58rem}.vtt-skill-list{grid-template-columns:repeat(2,1fr);gap:.4rem;display:grid}.vtt-skill-list>div,.vtt-skill-list>button{border:1px solid var(--line);text-align:left;background:#ffffff05;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.6rem .7rem;display:flex}.vtt-skill-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vtt-skill-list strong{color:var(--theme-primary);margin-left:auto}.vtt-live-character-section,.vtt-live-list-editor,.vtt-live-card-editor{gap:.7rem;display:grid}.vtt-live-character-section{border-top:1px solid var(--line);padding-top:.9rem}.vtt-live-resource-inputs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.vtt-live-resource-inputs label,.vtt-live-attribute-grid label,.vtt-live-character-section>label,.vtt-live-card-editor label{color:var(--theme-muted);gap:.3rem;font-size:.64rem;display:grid}.vtt-live-resource-inputs input,.vtt-live-attribute-grid input{text-align:center;min-width:0}.vtt-live-attribute-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.vtt-live-attribute-grid article{border:1px solid var(--line);background:#ffffff05;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.3rem;padding:.45rem;display:grid}.vtt-live-attribute-grid button{padding:.56rem .4rem;font-size:.62rem}.vtt-live-change-context{border:1px solid var(--line);background:#ffffff05;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.7rem;display:grid}.vtt-live-change-context label{color:var(--theme-muted);gap:.3rem;font-size:.64rem;display:grid}.vtt-live-change-reason{grid-column:1/-1}.vtt-live-condition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.vtt-live-condition-grid label{border:1px solid var(--line);color:var(--theme-muted);align-items:center;gap:.35rem;padding:.45rem;font-size:.66rem;display:flex}.vtt-live-condition-grid input{width:auto}.vtt-live-list-editor>article{grid-template-columns:minmax(100px,1.2fr) minmax(88px,1fr) 68px auto auto;align-items:center;gap:.35rem;display:grid}.vtt-live-list-editor>article input,.vtt-live-list-editor>article button{min-width:0}.vtt-live-list-editor>article button{padding:.55rem .45rem;font-size:.63rem}.vtt-live-card-editor>article{border:1px solid var(--line);background:#ffffff05;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.7rem;display:grid}:is(.vtt-live-card-editor>article label:has(textarea),.vtt-live-card-editor>article>button){grid-column:1/-1}.vtt-live-editor-actions{z-index:2;background:linear-gradient(transparent, var(--theme-surface) 28%);justify-content:flex-end;gap:.5rem;padding:.7rem 0;display:flex;position:sticky;bottom:-1rem}.vtt-stat-check-button{cursor:pointer;transition:background .12s,color .12s}.vtt-stat-check-button:hover,.vtt-stat-check-button:focus-visible{color:var(--theme-text);background:color-mix(in srgb, var(--theme-primary) 12%, var(--theme-surface-strong));outline:1px solid color-mix(in srgb, var(--theme-primary) 55%, transparent);outline-offset:-1px}.vtt-location-manager-body{height:calc(100% - 98px);padding:1rem;overflow-y:auto}.vtt-module-knowledge{width:min(860px,94vw)}.vtt-module-knowledge-body{height:calc(100% - 98px);padding:1rem;overflow-y:auto}.vtt-module-bound-summary{border:1px solid var(--line);background:linear-gradient(110deg, color-mix(in srgb, var(--theme-primary) 8%, transparent), transparent 46%), var(--theme-surface-strong);grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem;display:grid}.vtt-module-bound-summary span,.vtt-module-detail>header span,.vtt-module-relations>span,.vtt-module-detail-text>span{color:var(--theme-primary);letter-spacing:.14em;text-transform:uppercase;font-size:.58rem}.vtt-module-bound-summary h3,.vtt-module-detail h3{font-family:var(--theme-title-font);margin:.22rem 0 .35rem}.vtt-module-bound-summary p,.vtt-module-detail header p,.vtt-module-asset-detail p{color:var(--theme-muted);margin:0;line-height:1.55}.vtt-module-bound-summary dl{gap:.45rem;min-width:180px;margin:0;display:grid}.vtt-module-bound-summary dl>div{justify-content:space-between;gap:1rem;display:flex}.vtt-module-bound-summary dt,.vtt-module-bound-summary dd{margin:0;font-size:.68rem}.vtt-module-bound-summary dt{color:var(--theme-muted)}.vtt-module-search{grid-template-columns:minmax(220px,1fr) 150px auto;gap:.55rem;margin-top:.8rem;display:grid}.vtt-module-result-meta,.vtt-module-pagination{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.vtt-module-result-meta{color:var(--theme-muted);padding:.75rem 0 .5rem;font-size:.68rem}.vtt-module-browser{border:1px solid var(--line);background:color-mix(in srgb, var(--theme-bg) 72%, transparent);grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);min-height:430px;display:grid;overflow:hidden}.vtt-module-result-list{border-right:1px solid var(--line);flex-direction:column;max-height:58vh;display:flex;overflow-y:auto}.vtt-module-result-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;border-radius:0;gap:.25rem;padding:.8rem;display:grid}.vtt-module-result-list>button:hover,.vtt-module-result-list>button.active{background:color-mix(in srgb, var(--theme-primary) 10%, transparent)}.vtt-module-result-list>button.active{box-shadow:inset 2px 0 var(--theme-primary)}.vtt-module-result-list span,.vtt-module-relations button span{color:var(--theme-primary);letter-spacing:.08em;font-size:.56rem}.vtt-module-result-list strong,.vtt-module-result-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vtt-module-result-list small,.vtt-module-relations button small{color:var(--theme-muted)}.vtt-module-detail{max-height:58vh;padding:1rem;overflow-y:auto}.vtt-module-detail-text,.vtt-module-relations,.vtt-module-asset-detail{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.9rem}.vtt-module-detail-text p{white-space:pre-wrap;margin:.38rem 0 0;line-height:1.65}.vtt-module-asset-detail{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.vtt-module-asset-detail img{border:1px solid var(--line);object-fit:cover;width:120px;height:90px}.vtt-module-asset-detail button{margin-top:.75rem}.vtt-module-relations{gap:.45rem;display:grid}.vtt-module-relations>button{border-color:var(--line);background:var(--theme-surface-strong);text-align:left;border-radius:0;gap:.15rem;padding:.65rem;display:grid}.vtt-module-pagination{padding-top:.8rem}.vtt-ai-drawer{width:min(920px,96vw)}.vtt-ai-layout{grid-template-columns:190px minmax(0,1fr);height:calc(100% - 98px);display:grid}.vtt-ai-conversations{border-right:1px solid var(--line);background:color-mix(in srgb, var(--theme-bg) 70%, transparent);flex-direction:column;align-items:stretch;gap:0;padding:.75rem;display:flex;overflow-y:auto}.vtt-ai-conversations>button:not(.button-primary){border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;border-radius:0;gap:.22rem;padding:.75rem .65rem;display:grid}.vtt-ai-conversations>button.active{background:color-mix(in srgb, var(--theme-primary) 10%, transparent);box-shadow:inset 2px 0 var(--theme-primary)}.vtt-ai-conversations strong,.vtt-ai-conversations small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vtt-ai-conversations small,.vtt-ai-conversations p{color:var(--theme-muted);font-size:.62rem}.vtt-ai-main{grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;min-height:0;display:grid}.vtt-ai-scope{border-bottom:1px solid var(--line);grid-template-columns:minmax(210px,.55fr) minmax(0,1fr);align-items:end;gap:.8rem;padding:.75rem 1rem;display:grid}.vtt-ai-scope label{color:var(--theme-muted);gap:.3rem;font-size:.62rem;display:grid}.vtt-ai-scope p{color:var(--theme-muted);margin:0;font-size:.63rem;line-height:1.5}.vtt-ai-messages{min-height:0;padding:1rem;overflow-y:auto}.vtt-ai-empty{text-align:center;place-content:center;max-width:520px;min-height:360px;margin:auto;display:grid}.vtt-ai-empty span,.vtt-ai-starters>span,.vtt-ai-suggestions>span{color:var(--theme-primary);letter-spacing:.14em;font-size:.58rem}.vtt-ai-empty h3{font-family:var(--theme-title-font);margin:.35rem 0}.vtt-ai-empty p{color:var(--theme-muted);line-height:1.65}.vtt-ai-empty button{justify-self:center}.vtt-ai-starters{gap:.45rem;max-width:560px;margin:3rem auto;display:grid}.vtt-ai-starters button{border-color:var(--line);background:var(--theme-surface-strong);text-align:left;border-radius:0;padding:.75rem}.vtt-ai-message{border:1px solid var(--line);background:var(--theme-surface-strong);max-width:92%;margin-bottom:.85rem;padding:.9rem 1rem}.vtt-ai-message.user{border-color:color-mix(in srgb, var(--theme-primary) 34%, var(--line));background:color-mix(in srgb, var(--theme-primary) 8%, var(--theme-surface-strong));width:-moz-fit-content;width:fit-content;margin-left:auto}.vtt-ai-message>header{color:var(--theme-primary);letter-spacing:.1em;justify-content:space-between;align-items:center;gap:1rem;font-size:.56rem;display:flex}.vtt-ai-message>header time{color:var(--theme-muted);letter-spacing:0}.vtt-ai-message>p,.vtt-ai-section p,.vtt-ai-suggestions p,.vtt-ai-failed p{white-space:pre-wrap;margin:.55rem 0 0;line-height:1.65}.vtt-ai-summary{color:var(--theme-text);font-size:.9rem}.vtt-ai-section,.vtt-ai-suggestions,.vtt-ai-sources{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.75rem}.vtt-ai-section>span{color:var(--theme-primary);border:1px solid color-mix(in srgb, var(--theme-primary) 35%, transparent);margin-right:.45rem;padding:.18rem .35rem;font-size:.54rem;display:inline-block}.vtt-ai-section>span[data-kind=INSUFFICIENT]{color:#d2a58b;border-color:#d2a58b66}.vtt-ai-section>strong{font-size:.75rem}.vtt-ai-suggestions{gap:.5rem;display:grid}.vtt-ai-suggestions>div{border-left:2px solid var(--theme-primary);background:color-mix(in srgb, var(--theme-primary) 5%, transparent);padding:.6rem}.vtt-ai-suggestions p{color:var(--theme-muted);font-size:.72rem}.vtt-ai-candidates{gap:10px;margin-top:12px;display:grid}.vtt-ai-candidates>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.vtt-ai-candidate{border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);background:color-mix(in srgb, var(--panel) 92%, var(--accent) 8%);padding:12px}.vtt-ai-candidate[data-status=applied]{border-color:#78a57a8c}.vtt-ai-candidate[data-status=dismissed]{opacity:.68}.vtt-ai-candidate>header,.vtt-ai-candidate>footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.vtt-ai-candidate>header>div{gap:3px;display:grid}.vtt-ai-candidate>header span,.vtt-ai-candidate>header small,.vtt-ai-candidate>footer small{color:var(--muted);font-size:.72rem}.vtt-ai-candidate pre{white-space:pre-wrap;max-height:240px;color:var(--text-soft);margin:10px 0;font:.76rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.vtt-ai-candidate>footer{flex-wrap:wrap;justify-content:flex-end}.vtt-ai-candidate-editor{gap:8px;margin:10px 0;display:grid}.vtt-ai-candidate-editor label{color:var(--muted);gap:5px;font-size:.75rem;display:grid}.vtt-ai-candidate-editor textarea{resize:none;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem}.vtt-ai-candidate-preset-option{border-left:2px solid color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--panel) 82%, transparent);gap:7px;margin:10px 0;padding:9px;display:grid}.vtt-ai-candidate-preset-option label{color:var(--text-soft);align-items:center;gap:7px;font-size:.78rem;display:flex}.vtt-room-entity-presets{background:color-mix(in srgb, var(--panel) 90%, var(--accent) 10%);gap:8px;margin-bottom:12px;padding:10px;display:grid}.vtt-room-entity-presets>div{grid-template-columns:minmax(160px,1fr) auto auto;gap:7px;display:grid}.vtt-room-entity-presets p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.vtt-ai-sources summary{color:var(--theme-muted);cursor:pointer;font-size:.65rem}.vtt-ai-sources>div{border:1px solid var(--line);gap:.18rem;margin-top:.4rem;padding:.55rem;display:grid}.vtt-ai-sources>div.cited{border-color:color-mix(in srgb, var(--theme-primary) 45%, var(--line))}.vtt-ai-sources small,.vtt-ai-sources p,.vtt-ai-model,.vtt-ai-failed small{color:var(--theme-muted);font-size:.62rem}.vtt-ai-sources p{white-space:pre-wrap;max-height:5.5em;margin:.2rem 0 0;line-height:1.4;overflow:hidden}.vtt-ai-model{margin-top:.7rem;display:block}.vtt-ai-failed{color:#ddb3a7}.vtt-ai-thinking{color:var(--theme-muted);align-items:center;gap:.5rem;font-size:.7rem;display:flex}.vtt-ai-thinking i{background:var(--theme-primary);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--theme-primary) 45%, transparent);border-radius:50%;animation:1.4s infinite vtt-ai-pulse}@keyframes vtt-ai-pulse{70%{box-shadow:0 0 0 8px #0000}}.vtt-ai-main>.notice{margin:0 1rem .6rem}.vtt-ai-composer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--theme-bg) 60%, transparent);padding:.75rem 1rem 1rem}.vtt-ai-composer textarea{width:100%;min-height:76px}.vtt-ai-composer>div{justify-content:space-between;align-items:center;gap:1rem;margin-top:.45rem;display:flex}.vtt-ai-composer small{color:var(--theme-muted)}@media (max-width:720px){.vtt-module-bound-summary,.vtt-module-browser,.vtt-module-search{grid-template-columns:1fr}.vtt-module-result-list{border-right:0;border-bottom:1px solid var(--line);max-height:220px}.vtt-ai-layout{grid-template-columns:1fr}.vtt-ai-conversations{display:none}.vtt-ai-scope{grid-template-columns:1fr}}.vtt-location-manager-body>label,.vtt-entity-form>label{color:var(--theme-muted);gap:.4rem;font-size:.72rem;display:grid}.vtt-player-entity-body{gap:1rem;padding:1rem;display:grid;overflow-y:auto}.vtt-player-entity-body>section{background:#090c0cb8;border:1px solid #cfc19c2e;padding:.9rem}.vtt-player-entity-body p{white-space:pre-wrap;margin:.45rem 0 0;line-height:1.65}.vtt-player-entity-image{object-fit:contain;background:#04060699;width:100%;max-height:280px}.vtt-player-entity-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.vtt-player-entity-facts>div{gap:.2rem;display:grid}.vtt-player-entity-facts>p{grid-column:1/-1}.vtt-player-entity-capability{color:#d5c38f}.vtt-player-entity-contents{gap:.5rem;margin-top:.7rem;display:grid}.vtt-player-entity-contents article{background:#dcd0a90f;gap:.2rem;padding:.65rem .75rem;display:grid}.vtt-player-entity-readonly{color:#dbd2b694;text-align:center}.vtt-scene-presets{gap:.85rem!important}.vtt-scene-preset-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.vtt-scene-preset-list button{text-align:left;gap:.2rem;min-height:54px;padding:.55rem .65rem;display:grid}.vtt-scene-preset-list button.active{color:var(--theme-primary);border-color:color-mix(in srgb, var(--theme-primary) 70%, transparent);background:color-mix(in srgb, var(--theme-primary) 10%, transparent)}.vtt-scene-preset-list small{color:var(--theme-muted);font-size:.65rem}.vtt-scene-form{border:1px solid color-mix(in srgb, var(--theme-border) 50%, transparent);background:#080b0b8a;gap:.7rem;padding:.85rem;display:grid}.vtt-scene-form>label,.vtt-scene-upload-row>label{color:var(--theme-muted);gap:.35rem;font-size:.7rem;display:grid}.vtt-scene-upload-row,.vtt-scene-audio-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.45rem;display:grid}.vtt-scene-audio-row{grid-template-columns:78px minmax(90px,.55fr) minmax(150px,1fr) auto;align-items:center}.vtt-scene-audio-row strong{color:var(--theme-muted);font-size:.68rem}.vtt-file-button{border:1px solid var(--theme-border);cursor:pointer;background:#ffffff0a;place-items:center;min-height:40px;padding:.45rem .75rem;position:relative;color:var(--theme-text)!important;display:inline-grid!important}.vtt-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.vtt-scene-background-preview{object-fit:cover;border:1px solid #d6c8a124;width:100%;max-height:170px}.vtt-scene-actions{flex-wrap:wrap;gap:.45rem;display:flex}.vtt-scene-audio{z-index:34;right:16px;top:calc(var(--vtt-topbar-height) + 18px);max-width:min(720px,100vw - 32px);min-height:48px;color:var(--theme-text);border:1px solid color-mix(in srgb, var(--theme-primary) 34%, transparent);background:color-mix(in srgb, var(--theme-surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:.5rem;padding:.5rem .65rem;display:flex;position:fixed;box-shadow:0 14px 36px #00000057}.vtt-scene-audio>div{min-width:120px;display:grid}.vtt-scene-audio small{color:var(--theme-muted)}.vtt-scene-audio input[type=range]{width:86px}@media (max-width:600px){.vtt-scene-audio{top:calc(var(--vtt-topbar-height) + 8px);min-height:44px;bottom:auto;left:60px;right:8px;overflow-x:auto}.vtt-scene-audio>div,.vtt-scene-audio input[type=range]{display:none}.vtt-scene-audio-row,.vtt-scene-preset-list{grid-template-columns:1fr}}.vtt-location-manager-body>section{border-top:1px solid var(--line);gap:.75rem;margin-top:1.1rem;padding-top:1.1rem;display:grid}.vtt-section-heading,.vtt-location-list article{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.vtt-section-heading span,.vtt-section-heading strong,.vtt-section-heading small,.vtt-location-list strong,.vtt-location-list small{display:block}.vtt-section-heading span{color:var(--theme-primary);letter-spacing:.14em;font-size:.58rem}.vtt-section-heading small,.vtt-location-list small{color:var(--theme-muted)}.vtt-location-list{gap:.45rem;display:grid}.vtt-location-region{gap:.35rem;display:grid}.vtt-location-region>header{color:var(--theme-primary);border-bottom:1px solid color-mix(in srgb, var(--theme-border) 45%, transparent);justify-content:space-between;align-items:center;padding:.3rem .15rem;font-size:.68rem;display:flex}.vtt-location-list article{border:1px solid var(--line);background:#ffffff05;padding:.65rem .7rem}.vtt-location-list article.active{border-left:3px solid var(--theme-primary);background:color-mix(in srgb, var(--theme-primary) 8%, transparent)}.vtt-location-list article>div:last-child{gap:.35rem;display:flex}.vtt-location-list button{padding:.35rem .5rem;font-size:.68rem}.vtt-tool-hint{color:var(--theme-muted);margin:0;font-size:.72rem;line-height:1.6}.vtt-area-block-list,.vtt-connection-list{gap:.65rem;display:grid}.vtt-area-block-list article,.vtt-connection-list article{border:1px solid var(--line);background:#ffffff06;justify-content:space-between;align-items:center;gap:.6rem;min-height:54px;padding:.7rem .8rem;display:flex}.vtt-area-block-list article.active,.vtt-connection-list article.active{border-color:color-mix(in srgb, var(--theme-primary) 70%, transparent);background:color-mix(in srgb, var(--theme-primary) 9%, transparent)}.vtt-area-select,.vtt-connection-select{text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:0;display:block}.vtt-connection-select span,.vtt-connection-select small,.vtt-area-block-list article div,.vtt-area-block-list article strong,.vtt-area-block-list article small{display:block}.vtt-area-block-list article small,.vtt-connection-list article small{color:var(--theme-muted);font-size:.65rem}.vtt-area-block-list button,.vtt-connection-list button{padding:.32rem .48rem;font-size:.65rem}.vtt-connection-form{border-top:1px dashed var(--line);padding-top:.7rem}.vtt-layout-editor{border:1px solid color-mix(in srgb, var(--theme-primary) 35%, var(--line));background:color-mix(in srgb, var(--theme-primary) 5%, transparent);gap:.65rem;padding:.75rem;display:grid}.vtt-layout-editor>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.vtt-layout-editor>header small{color:var(--theme-muted);font-size:.64rem}.vtt-layout-editor .span-two{grid-column:1/-1}.vtt-layout-editor label:not(.vtt-checkbox-row){color:var(--theme-muted);gap:.35rem;font-size:.66rem;display:grid}.vtt-color-field{grid-template-columns:1fr auto;align-items:center}.vtt-color-field input[type=color]{width:3.5rem;min-height:2rem;padding:.15rem}.vtt-connection-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}.vtt-connection-quick-actions button{padding:.45rem .25rem;font-size:.65rem}.vtt-connection-quick-actions button.active{color:#111;border-color:var(--theme-primary);background:var(--theme-primary)}.vtt-connection-form>strong{color:var(--theme-primary);grid-column:1/-1;font-size:.68rem}.vtt-compact-form,.vtt-entity-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.vtt-area-image-upload{border:1px solid var(--line);background:#00000029;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem;display:grid}.vtt-area-image-upload>div{width:96px;height:64px;color:var(--theme-muted);border:1px dashed var(--theme-border);place-items:center;font-size:.62rem;display:grid;overflow:hidden}.vtt-area-image-upload img{object-fit:cover;width:100%;height:100%}.vtt-area-image-upload>label{min-height:42px;color:var(--theme-text);border:1px solid var(--theme-border);cursor:pointer;place-items:center;display:grid}.vtt-area-image-upload>label:hover{border-color:var(--theme-primary)}.vtt-area-image-upload input[type=file]{display:none}.vtt-area-image-upload>button{grid-column:auto;min-height:42px}.vtt-area-image-upload>small{color:var(--theme-muted);grid-column:2/-1;font-size:.6rem}.vtt-compact-form button,.vtt-compact-form .form-error,.vtt-entity-form button,.vtt-entity-form .form-error,.vtt-entity-form>label:last-of-type{grid-column:1/-1}.vtt-entity-form>label:has(textarea){grid-column:1/-1}.vtt-character-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.vtt-character-shortcuts button{border-color:var(--line);text-align:left;justify-content:space-between;align-items:center;gap:.6rem;min-width:0;padding:.6rem;display:flex}.vtt-character-shortcuts img,.vtt-character-shortcuts>button>span{border:1px solid var(--theme-border);object-fit:cover;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.vtt-character-shortcuts span,.vtt-character-shortcuts small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vtt-character-shortcuts small,.vtt-runtime-summary{color:var(--theme-muted)}.vtt-entity-detail-fields{border:1px solid var(--line);background:#ffffff05;gap:.65rem;padding:.8rem;display:grid}.vtt-entity-detail-fields h3{color:var(--theme-primary);font-family:var(--theme-title-font);margin:0}.vtt-entity-detail-fields label{color:var(--theme-muted);gap:.35rem;font-size:.7rem;display:grid}.vtt-container-contents{border-top:1px solid var(--line);gap:.4rem;padding-top:.65rem;display:grid}.vtt-container-contents>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;display:grid}.vtt-container-contents span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vtt-container-contents button{padding:.35rem .5rem}.vtt-item-operation{border-top:1px solid var(--line);gap:.65rem;padding-top:.8rem;display:grid}.vtt-item-operation>label{gap:.35rem;display:grid}.vtt-carried-entities{border:1px solid color-mix(in srgb, var(--theme-primary) 38%, transparent);background:color-mix(in srgb, var(--theme-primary) 6%, transparent);gap:.5rem;padding:.75rem;display:grid}.vtt-carried-entities article{border:1px solid var(--line);background:#00000029;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.55rem;display:grid}.vtt-carried-entities article>div{gap:.2rem;display:grid}.vtt-carried-entities article span,.vtt-carried-entities article small{color:var(--theme-muted)}.vtt-trade-drawer{width:min(440px,100vw - 24px)}.vtt-trade-body{align-content:start;gap:1rem;height:calc(100% - 74px);padding:1rem;display:grid;overflow-y:auto}.vtt-trade-create,.vtt-trade-list{gap:.7rem;display:grid}.vtt-trade-create{border:1px solid color-mix(in srgb, var(--theme-primary) 36%, transparent);background:color-mix(in srgb, var(--theme-primary) 5%, transparent);padding:.85rem}.vtt-trade-create>label{color:var(--theme-muted);gap:.35rem;font-size:.68rem;display:grid}.vtt-trade-supervision{border-left:2px solid var(--theme-primary);color:var(--theme-muted);background:#ffffff06;margin:0;padding:.8rem;line-height:1.6}.vtt-trade-list>article{border:1px solid var(--line);background:#0000002e;gap:.55rem;padding:.75rem;display:grid}.vtt-trade-list>article.status-pending{border-color:color-mix(in srgb, var(--theme-primary) 55%, transparent)}.vtt-trade-list>article>header,.vtt-trade-list>article>footer{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.vtt-trade-list>article>header>div{gap:.2rem;display:grid}.vtt-trade-list>article>header span,.vtt-trade-list>article>footer,.vtt-trade-list>article>small{color:var(--theme-muted);font-size:.67rem}.vtt-trade-list>article>header em{border:1px solid var(--line);color:var(--theme-primary);flex:none;padding:.2rem .4rem;font-size:.62rem;font-style:normal}.vtt-trade-list>article>p{color:var(--theme-text);margin:0;line-height:1.55}.vtt-trade-response{grid-template-columns:minmax(0,1fr) auto auto;gap:.4rem;display:grid}.vtt-trade-response input{min-width:0}.vtt-entity-form{height:calc(100% - 98px);padding:1rem;overflow-y:auto}.vtt-runtime-summary{border:1px solid var(--line);white-space:pre-wrap;background:#ffffff05;grid-column:1/-1;padding:.75rem;font-size:.68rem;line-height:1.6;overflow:auto}.vtt-detail-list{gap:.6rem;display:grid}.vtt-detail-list article{border-left:2px solid var(--theme-secondary);background:#ffffff06;gap:.25rem;padding:.8rem;display:grid}.vtt-detail-list span,.vtt-detail-list small,.vtt-empty-copy{color:var(--theme-muted)}.vtt-private-note-editor{grid-template-rows:auto auto minmax(280px,1fr) auto auto;gap:.75rem;min-height:100%;padding:.95rem;display:grid}.vtt-private-note-editor>header,.vtt-private-note-editor>footer,.vtt-private-note-editor>footer>div{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.vtt-private-note-editor h3{margin:.18rem 0 0}.vtt-private-note-editor>header small,.vtt-private-note-editor>p,.vtt-private-note-editor>footer>span{color:var(--theme-muted);font-size:.68rem;line-height:1.55}.vtt-private-note-editor>p{margin:0}.vtt-private-note-editor textarea{resize:none;border-color:color-mix(in srgb, var(--theme-primary) 22%, var(--line));background:color-mix(in srgb, var(--theme-surface) 78%, transparent);width:100%;min-height:280px;color:var(--theme-text);padding:.9rem;font-size:.83rem;line-height:1.8}.vtt-private-note-editor textarea:focus{border-color:color-mix(in srgb, var(--theme-primary) 65%, var(--line));outline:none}.vtt-private-note-recovery{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.vtt-private-note-recovery button{flex:none}.vtt-private-note-editor .danger-text{color:#d98b80}.vtt-private-note-error{padding:1rem}@media (max-width:760px){.vtt-private-note-editor{grid-template-rows:auto auto minmax(45vh,1fr) auto auto}.vtt-private-note-editor>footer,.vtt-private-note-recovery{flex-direction:column;align-items:stretch}.vtt-private-note-editor>footer>div,.vtt-private-note-editor>footer button{width:100%}}.vtt-keeper-form{align-content:start;gap:.8rem;display:grid}.vtt-keeper-form label{color:var(--theme-muted);gap:.32rem;font-size:.72rem;display:grid}.vtt-keeper-form label>small{font-size:.62rem}.vtt-keeper-form input,.vtt-keeper-form select,.vtt-keeper-form textarea{padding:.65rem .7rem}.vtt-form-pair{grid-template-columns:repeat(2,1fr);gap:.7rem;display:grid}.vtt-switch-row{border:1px solid var(--line);background:#ffffff05;align-items:center;padding:.65rem;grid-template-columns:auto 1fr!important}.vtt-switch-row input{width:18px;height:18px}.vtt-switch-row span,.vtt-switch-row strong,.vtt-switch-row small{display:block}.vtt-direct-result{border:1px solid color-mix(in srgb, var(--theme-secondary) 45%, var(--line));background:color-mix(in srgb, var(--theme-secondary) 8%, transparent);grid-template-columns:1fr 1fr;gap:.7rem;padding:.8rem;display:grid}.vtt-submit-check{min-height:48px}.vtt-check-log{align-content:start;gap:.65rem;display:grid}.vtt-event-drawer{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(620px,96vw);display:grid}.vtt-event-filters{border-bottom:1px solid var(--line);gap:.35rem;padding:.65rem .8rem;display:flex;overflow-x:auto}.vtt-event-filters button,.vtt-event-kind button{min-height:var(--control-height-compact);white-space:nowrap;padding:.34rem .56rem;font-size:.68rem}.vtt-event-filters button.active,.vtt-event-kind button.active{border-color:var(--theme-primary);color:var(--theme-primary);background:color-mix(in srgb, var(--theme-primary) 9%, transparent)}.vtt-event-feed{align-content:start;gap:.5rem;min-height:0;padding:.8rem;display:grid;overflow-y:auto}.vtt-event-load-older{border-color:color-mix(in srgb, var(--theme-secondary) 45%, var(--line));min-height:30px;color:var(--theme-secondary);justify-self:center;padding:.35rem .8rem;font-size:.68rem}.vtt-event-card{border:1px solid var(--line);border-left:2px solid var(--theme-secondary);background:#ffffff06;grid-template-columns:30px minmax(0,1fr);gap:.65rem;padding:.68rem;display:grid}.vtt-event-card>i{border:1px solid var(--line);width:28px;height:28px;color:var(--theme-secondary);border-radius:50%;place-items:center;font-size:.7rem;font-style:normal;display:grid}.vtt-event-card.category-keeper_note{border-left-color:var(--theme-primary)}.vtt-event-card.category-combat{border-left-color:#b95e54}.vtt-event-card.category-dialogue{border-left-color:#6d94a8}.vtt-event-card header,.vtt-event-card footer{color:var(--theme-muted);flex-wrap:wrap;justify-content:space-between;gap:.35rem .65rem;font-size:.62rem;display:flex}.vtt-event-card strong,.vtt-event-card p{display:block}.vtt-event-card strong{color:var(--theme-text);margin-top:.38rem}.vtt-event-card p{color:var(--theme-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:.25rem 0 .48rem;line-height:1.55}.vtt-event-changes{border:1px solid color-mix(in srgb, var(--theme-secondary) 24%, var(--line));background:color-mix(in srgb, var(--theme-secondary) 5%, transparent);gap:.28rem;margin:0 0 .55rem;padding:.48rem .55rem;display:grid}.vtt-event-changes>div{grid-template-columns:70px minmax(0,1fr);align-items:baseline;gap:.45rem;display:grid}.vtt-event-changes dt,.vtt-event-changes dd{margin:0}.vtt-event-changes dt,.vtt-event-changes small{color:var(--theme-muted);font-size:.62rem}.vtt-event-changes dd{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.3rem;min-width:0;font-size:.66rem;display:grid}.vtt-event-changes dd span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vtt-event-changes dd b{color:var(--theme-secondary);font-weight:400}.vtt-event-card footer{justify-content:flex-start}.vtt-event-composer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--theme-surface-strong) 92%, transparent);gap:.55rem;padding:.75rem;display:grid}.vtt-event-kind,.vtt-event-send-row{gap:.45rem;display:flex}.vtt-event-composer textarea{min-height:78px;max-height:150px}.vtt-world-state-label strong,.vtt-world-state-label small{display:block}.vtt-world-state-label small{color:var(--theme-muted);margin-top:.15rem;font-size:.68rem}.vtt-dialogue-drawer{grid-template-rows:auto minmax(0,1fr);width:min(760px,96vw);display:grid}.vtt-dialogue-layout{grid-template-columns:185px minmax(0,1fr);min-height:0;display:grid}.vtt-dialogue-channels{border-right:1px solid var(--line);background:color-mix(in srgb, var(--theme-surface-strong) 88%, transparent);min-width:0;overflow-y:auto}.vtt-dialogue-channels>div{min-height:42px;color:var(--theme-muted);justify-content:space-between;align-items:center;padding:.55rem .65rem;font-size:.68rem;display:flex}.vtt-dialogue-channels>div button{width:27px;min-height:27px;padding:0}.vtt-dialogue-channels>div>span{gap:.25rem;display:flex}.vtt-dialogue-channels>button{border:0;border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);text-align:left;border-radius:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.4rem;width:100%;padding:.62rem .65rem;display:grid}.vtt-dialogue-channels>button small{color:var(--theme-muted);letter-spacing:.08em;font-size:.56rem}.vtt-dialogue-channels>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vtt-dialogue-channels>button.active{color:var(--theme-primary);background:color-mix(in srgb, var(--theme-primary) 10%, transparent);box-shadow:inset 2px 0 var(--theme-primary)}.vtt-dialogue-main{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;position:relative}.vtt-dialogue-main.materials-view>:not(.vtt-disclosures-panel){display:none}.vtt-disclosures-panel{height:100%;padding:1rem;overflow-y:auto}.vtt-disclosures-heading,.vtt-disclosure-list article>header,.vtt-disclosure-list article>footer{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.vtt-disclosures-heading{border-bottom:1px solid var(--line);padding-bottom:.85rem}.vtt-disclosures-heading small,.vtt-disclosure-list article>header span{color:var(--theme-primary);letter-spacing:.14em;font-size:.61rem;font-weight:700}.vtt-disclosures-heading strong,.vtt-disclosures-heading p{display:block}.vtt-disclosures-heading strong{margin-top:.18rem;font-size:1rem}.vtt-disclosures-heading p,.vtt-disclosure-list article>header small,.vtt-disclosure-list article>footer span,.vtt-disclosure-upload span,.vtt-disclosure-scope-summary span{color:var(--theme-muted);font-size:.67rem}.vtt-disclosures-heading p{margin:.3rem 0 0}.vtt-disclosure-composer{border:1px solid color-mix(in srgb, var(--theme-primary) 24%, var(--line));background:color-mix(in srgb, var(--theme-surface) 82%, transparent);gap:.75rem;margin-top:.9rem;padding:.9rem;display:grid}.vtt-disclosure-composer>label,.vtt-disclosure-upload,.vtt-disclosure-scope-summary{color:var(--theme-muted);gap:.35rem;font-size:.72rem;display:grid}.vtt-disclosure-composer input,.vtt-disclosure-composer select,.vtt-disclosure-composer textarea{resize:none;width:100%}.vtt-disclosure-composer textarea{min-height:130px}.vtt-disclosure-source-preview,.vtt-disclosure-image img{object-fit:contain;background:#0000003d;max-width:100%;display:block}.vtt-disclosure-source-preview{max-height:230px;margin-inline:auto}.vtt-disclosure-recipients{max-height:190px;overflow-y:auto}.vtt-disclosure-scope-summary{border:1px solid var(--line);align-content:center;padding:.55rem .7rem}.vtt-disclosure-list{gap:.75rem;margin-top:.9rem;display:grid}.vtt-disclosure-list>article{border:1px solid var(--line);background:#ffffff06;gap:.7rem;padding:.85rem;display:grid}.vtt-disclosure-list article>header h3{margin:.18rem 0 0}.vtt-disclosure-list article>p{color:var(--theme-text);white-space:pre-wrap;margin:0;font-size:.78rem;line-height:1.75}.vtt-disclosure-image{border:1px solid color-mix(in srgb, var(--theme-primary) 20%, var(--line));display:block;overflow:hidden}.vtt-disclosure-image img{width:100%;max-height:420px}.vtt-disclosure-list article.withdrawn{opacity:.6;border-style:dashed}.vtt-disclosure-list article.withdrawn h3{text-decoration:line-through}.vtt-dialogue-channel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.8rem;min-height:58px;padding:.65rem .8rem;display:flex}.vtt-dialogue-channel-head small,.vtt-dialogue-channel-head strong{display:block}.vtt-dialogue-channel-head small{color:var(--theme-primary);letter-spacing:.1em;font-size:.56rem}.vtt-dialogue-channel-head>span{color:var(--theme-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.vtt-dialogue-communication-source{color:var(--theme-secondary);margin:.18rem 0 0;font-size:.58rem}.vtt-dialogue-feed{align-content:start;gap:.7rem;min-height:0;padding:.9rem;display:grid;overflow-y:auto}.vtt-dialogue-feed>article{border:1px solid var(--line);border-left:2px solid var(--theme-secondary);background:#ffffff07;max-width:88%;padding:.68rem .75rem}.vtt-dialogue-feed>article.speaker-npc{border-left-color:var(--theme-primary);background:color-mix(in srgb, var(--theme-primary) 7%, transparent)}.vtt-dialogue-feed>article.speaker-broadcast{border-color:color-mix(in srgb, var(--theme-secondary) 54%, var(--line));background:color-mix(in srgb, var(--theme-secondary) 8%, transparent);max-width:100%}.vtt-dialogue-feed article>header{align-items:center;gap:.42rem;display:flex}.vtt-dialogue-feed article>header span{border:1px solid var(--line);color:var(--theme-muted);padding:.1rem .28rem;font-size:.52rem}.vtt-dialogue-feed article>header time{color:var(--theme-muted);margin-left:auto;font-size:.58rem}.vtt-dialogue-feed article>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.4rem 0;line-height:1.65}.vtt-dialogue-audit-author{color:var(--theme-muted);font-size:.56rem}.vtt-dialogue-feed article>footer{flex-wrap:wrap;gap:.25rem;margin-top:.42rem;display:flex;position:relative}.vtt-dialogue-feed article>footer button{min-height:25px;padding:.18rem .38rem;font-size:.62rem}.vtt-dialogue-feed article>footer button.active{border-color:var(--theme-primary);color:var(--theme-primary)}.vtt-dialogue-reaction-picker{gap:.2rem;display:flex}.vtt-dialogue-composer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--theme-surface-strong) 92%, transparent);gap:.48rem;padding:.7rem .8rem;display:grid}.vtt-dialogue-composer textarea{min-height:76px;max-height:160px}.vtt-dialogue-composer>div:last-of-type,.vtt-dialogue-identities{align-items:center;gap:.35rem;display:flex}.vtt-dialogue-identities button{min-height:29px;padding:.3rem .55rem;font-size:.64rem}.vtt-dialogue-identities button.active{border-color:var(--theme-primary);color:var(--theme-primary)}.vtt-dialogue-composer>div:last-of-type small{color:var(--theme-muted);flex:1;font-size:.6rem}.vtt-dialogue-new-channel{z-index:3;background:color-mix(in srgb, var(--vtt-panel) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-content:start;gap:.65rem;padding:1rem;display:grid;position:absolute;inset:0;overflow-y:auto}.vtt-dialogue-new-channel>header{justify-content:space-between;align-items:start;gap:.7rem;display:flex}.vtt-dialogue-new-channel header strong,.vtt-dialogue-new-channel header small{display:block}.vtt-dialogue-new-channel header small{color:var(--theme-muted);margin-top:.2rem}.vtt-dialogue-member-list{gap:.3rem;display:grid}.vtt-dialogue-member-list label{border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.52rem;display:grid}.vtt-dialogue-member-list label em{color:var(--theme-muted);grid-column:2/-1;font-size:.58rem;font-style:normal}.vtt-dialogue-member-list label em.available{color:var(--theme-secondary)}.vtt-dialogue-member-list label em.blocked{color:#b9756c}.vtt-communication-state-list{gap:.35rem;margin-top:.35rem;display:grid}.vtt-communication-state-list>button{text-align:left;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.vtt-communication-state-list>button small,.vtt-communication-state-list>p{color:var(--theme-muted)}.vtt-communication-capability{border:1px solid color-mix(in srgb, var(--theme-secondary) 45%, var(--line));background:color-mix(in srgb, var(--theme-secondary) 6%, transparent);gap:.55rem;padding:.7rem;display:grid}.vtt-communication-options{flex-wrap:wrap;gap:.45rem .75rem;display:flex}.vtt-communication-options>strong{width:100%;color:var(--theme-muted);font-size:.62rem}.vtt-communication-options label{align-items:center;gap:.3rem;font-size:.66rem;display:flex}.vtt-communication-capability>p{color:var(--theme-muted);margin:0;font-size:.62rem;line-height:1.5}.vtt-dialogue-member-list label small,.vtt-dialogue-readonly{color:var(--theme-muted);font-size:.62rem}.vtt-dialogue-readonly{border-top:1px solid var(--line);text-align:center;margin:0;padding:.75rem}.vtt-event-send-row select{flex:1;min-width:0}.vtt-event-send-row button{flex:none}.vtt-timeline-drawer{grid-template-rows:auto minmax(0,1fr);display:grid}.vtt-timeline-body{align-content:start;gap:.85rem;min-height:0;padding:.85rem;display:grid;overflow-y:auto}.vtt-group-clock-list{gap:.4rem;display:grid}.vtt-group-clock-list>button{border-color:var(--line);text-align:left;background:#ffffff05;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;padding:.75rem;display:grid}.vtt-group-clock-list>button.active{border-color:var(--theme-primary);background:color-mix(in srgb, var(--theme-primary) 8%, transparent)}.vtt-group-clock-list span,.vtt-group-clock-list strong,.vtt-group-clock-list b,.vtt-group-clock-list small{display:block}.vtt-group-clock-list>button>span:last-child{text-align:right}.vtt-group-clock-list small{color:var(--theme-muted);margin-top:.2rem;font-size:.62rem;font-weight:400}.vtt-timeline-editor,.vtt-timeline-manager,.vtt-group-members-panel,.vtt-group-transfer-editor,.vtt-global-events{border:1px solid var(--line);background:#ffffff05;gap:.7rem;padding:.85rem;display:grid}.vtt-timeline-editor>header,.vtt-timeline-manager>header,.vtt-group-members-panel>header,.vtt-group-transfer-editor>header,.vtt-global-events>header{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.vtt-timeline-editor>header span,.vtt-timeline-manager>header span,.vtt-group-members-panel>header span,.vtt-group-transfer-editor>header span,.vtt-global-events>header span{color:var(--theme-primary);letter-spacing:.12em;font-size:.62rem}.vtt-timeline-editor label,.vtt-timeline-manager label,.vtt-group-transfer-editor label,.vtt-global-events>label{color:var(--theme-muted);gap:.35rem;font-size:.68rem;display:grid}.vtt-timeline-editor input,.vtt-timeline-editor textarea,.vtt-timeline-manager input,.vtt-timeline-manager select,.vtt-timeline-manager textarea,.vtt-group-transfer-editor select,.vtt-group-transfer-editor textarea,.vtt-global-events>label input{padding:.62rem .68rem}.vtt-timeline-editor textarea,.vtt-timeline-manager textarea,.vtt-group-transfer-editor textarea{min-height:72px}.vtt-time-shortcuts{flex-wrap:wrap;gap:.35rem;display:flex}.vtt-time-shortcuts button{min-height:30px;padding:.3rem .52rem;font-size:.65rem}.vtt-timeline-actions{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.vtt-timeline-actions button{min-width:0;padding:.55rem .35rem;font-size:.68rem}.vtt-timeline-actions button.active{border-color:var(--theme-primary);color:var(--theme-primary);background:color-mix(in srgb, var(--theme-primary) 9%, transparent)}.vtt-timeline-manager fieldset{border:1px solid var(--line);gap:.35rem;margin:0;padding:.65rem;display:grid}.vtt-timeline-manager legend{color:var(--theme-muted);padding:0 .3rem;font-size:.65rem}.vtt-timeline-manager fieldset label{background:#ffffff05;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:.38rem}.vtt-timeline-manager fieldset input{width:17px;height:17px}.vtt-timeline-manager fieldset span,.vtt-timeline-manager fieldset small{display:block}.vtt-timeline-manager fieldset small,.vtt-manager-hint{color:var(--theme-muted);font-size:.62rem}.vtt-manager-hint{margin:0;line-height:1.55}.vtt-group-members-panel>div{gap:.35rem;display:grid}.vtt-group-members-panel>div>button{border-color:var(--line);text-align:left;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem;display:grid}.vtt-group-members-panel>div>button.active{border-color:var(--theme-secondary)}.vtt-group-members-panel img,.vtt-group-members-panel i{border:1px solid var(--theme-primary);object-fit:cover;width:38px;height:38px;color:var(--theme-primary);border-radius:50%;place-items:center;font-style:normal;display:grid}.vtt-group-members-panel button span,.vtt-group-members-panel button strong,.vtt-group-members-panel button small{display:block}.vtt-group-members-panel button small{color:var(--theme-muted);margin-top:.12rem}.vtt-group-members-panel button>b{color:var(--theme-secondary);font-size:.65rem}.vtt-continuity-hint{background:#6bb78912;border-left:2px solid #6bb789;gap:.22rem;padding:.7rem;display:grid}.vtt-continuity-hint.warning{background:#c79a5d14;border-left-color:#c79a5d}.vtt-continuity-hint span,.vtt-continuity-hint small{color:var(--theme-muted);font-size:.65rem}.vtt-global-events>div{gap:.55rem;display:grid}.vtt-global-events>div>article{border:1px solid var(--line);border-left:2px solid var(--theme-secondary);background:#ffffff05;gap:.5rem;padding:.68rem;display:grid}.vtt-global-events article>header,.vtt-global-events article>header span,.vtt-global-events article>header strong,.vtt-global-events article>header small{display:block}.vtt-global-events article>header{justify-content:space-between;align-items:start;gap:.7rem;display:flex}.vtt-global-events article>header small,.vtt-global-events article>header b,.vtt-global-events article details,.vtt-global-events article p{color:var(--theme-muted);font-size:.63rem}.vtt-global-event-state{justify-items:end;gap:.25rem;display:grid!important}.vtt-global-event-state button{min-height:26px;padding:.24rem .4rem;font-size:.58rem}.vtt-global-events article p{white-space:pre-wrap;margin:0;line-height:1.55}.vtt-global-events article details p{margin-top:.35rem}.vtt-global-events article>div{gap:.3rem;display:grid}.vtt-global-events article>div>section{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.6rem;padding:.48rem;display:flex}.vtt-global-events article section span:first-child strong,.vtt-global-events article section span:first-child small{display:block}.vtt-global-events article section span:first-child small{color:var(--theme-muted);margin-top:.12rem;font-size:.6rem}.vtt-global-events article section span:last-child{gap:.3rem;display:flex}.vtt-global-events article section button{min-height:28px;padding:.28rem .48rem;font-size:.62rem}.vtt-check-card{border:1px solid var(--line);border-left:2px solid var(--theme-secondary);background:#ffffff06;padding:.8rem}.vtt-check-card.status-pending{border-left-color:var(--theme-primary)}.vtt-check-card header{justify-content:space-between;gap:.8rem;display:flex}.vtt-check-card header strong,.vtt-check-card header span{display:block}.vtt-check-card header span,.vtt-check-card header small,.vtt-check-card p{color:var(--theme-muted);font-size:.7rem}.vtt-check-result-line{align-items:baseline;gap:.6rem;margin-top:.6rem;display:flex}.vtt-check-result-line b{font-size:1.6rem}.vtt-check-result-line .passed{color:#84b996}.vtt-check-result-line .failed{color:#ca7b6f}.vtt-resolution-text{border-top:1px solid var(--line);padding-top:.5rem}.vtt-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020303b8;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.vtt-check-prompt{border:1px solid var(--theme-primary);background:linear-gradient(135deg, color-mix(in srgb, var(--theme-primary) 7%, transparent), transparent 48%), var(--theme-surface-strong);width:min(440px,100%);padding:1.5rem;box-shadow:0 30px 90px #000000b3}.vtt-check-prompt h2{font-family:var(--theme-title-font);margin:.25rem 0 .5rem;font-size:1.6rem}.vtt-check-prompt>p{color:var(--theme-muted)}.vtt-check-target{border:1px solid var(--line);background:#ffffff06;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;margin:1rem 0 .65rem;padding:1rem;display:grid}.vtt-check-target small{color:var(--theme-muted)}.vtt-check-target b{color:var(--theme-primary);font-size:1.5rem}.vtt-check-meta{color:var(--theme-muted);justify-content:space-between;gap:.6rem;margin-bottom:1rem;font-size:.7rem;display:flex}.vtt-check-prompt>button{width:100%;min-height:50px}.vtt-event-reminder-backdrop{z-index:95;background:#020303d1}.vtt-event-reminder{border:1px solid color-mix(in srgb, var(--theme-primary) 76%, #fff 10%);background:linear-gradient(145deg, color-mix(in srgb, var(--theme-secondary) 12%, transparent), transparent 52%), var(--theme-surface-strong);width:min(520px,100%);padding:1.5rem;box-shadow:0 32px 96px #000000c7}.vtt-event-reminder>span{color:var(--theme-primary);letter-spacing:.18em;font-size:.62rem}.vtt-event-reminder>small{color:var(--theme-muted);margin-top:.35rem;display:block}.vtt-event-reminder h2{font-family:var(--theme-title-font);margin:.45rem 0 .8rem;font-size:1.65rem}.vtt-event-reminder>p{color:var(--theme-muted);border-left:2px solid var(--theme-secondary);white-space:pre-wrap;background:#ffffff06;margin:1rem 0;padding:.8rem}.vtt-event-reminder-time,.vtt-event-reminder-actions,.vtt-event-delay-row,.vtt-event-delay-row label{align-items:center;gap:.65rem;display:flex}.vtt-event-reminder-time{color:var(--theme-muted);justify-content:space-between;font-size:.7rem}.vtt-event-delay-row{border-top:1px solid var(--line);justify-content:space-between;margin-top:.8rem;padding:.8rem 0}.vtt-event-delay-row label{color:var(--theme-muted);font-size:.7rem}.vtt-event-delay-row select{min-width:110px}.vtt-event-reminder-actions{grid-template-columns:1fr 1.4fr;margin-top:.3rem;display:grid}.vtt-event-reminder-actions button{min-height:48px}@media (max-width:900px){.module-admin-layout,.module-form-grid{grid-template-columns:minmax(0,1fr)}.module-form-wide{grid-column:auto}.vtt-topbar{grid-template-columns:auto minmax(120px,.7fr) minmax(0,1.6fr);gap:.45rem;display:grid;overflow:hidden}.vtt-topbar .vtt-case-title{min-width:0}.vtt-story-context,.vtt-live-state,.vtt-case-title span{display:none}.vtt-topbar-actions{justify-content:flex-start}.vtt-bottom-dock{grid-template-columns:minmax(130px,.8fr) minmax(220px,1.4fr) auto;min-height:78px;bottom:8px;left:58px;right:8px}.vtt-bottom-dock>.vtt-status-strip,.vtt-bottom-dock>button:last-child{display:none}.vtt-toolbar{top:calc(var(--vtt-topbar-height) + 8px);left:8px}}@media (max-width:600px){.vtt-shell{--vtt-topbar-height:54px;--vtt-dock-height:124px}.vtt-topbar{gap:.35rem;padding:0 .45rem}.vtt-topbar>button,.vtt-topbar-actions button{min-height:42px;padding:.4rem .55rem}.vtt-topbar-actions .vtt-action-group-start{margin-left:.22rem}.vtt-case-title strong{font-size:.82rem}.vtt-toolbar{grid-auto-flow:row}.vtt-toolbar button{width:44px;height:44px}.vtt-toolbar output,.vtt-toolbar button[title=缩小],.vtt-toolbar button[title=放大]{display:none}.vtt-location-caption{top:10%;left:20%;right:6%}.vtt-location-caption small{display:none}.vtt-token>div{width:52px;height:52px}.vtt-bottom-dock{grid-template-columns:1fr auto;gap:.35rem;min-height:112px;bottom:6px;left:58px;right:6px}.vtt-character-chip{grid-column:1}.vtt-character-chip img,.vtt-character-chip>span{flex-basis:44px;width:44px;height:44px}.vtt-dock-resources{grid-area:2/1/auto/-1;grid-template-columns:repeat(4,1fr)}.vtt-bottom-dock>button:not(.vtt-character-chip){grid-area:1/2}.vtt-resource{padding:.36rem .4rem .45rem}.vtt-drawer{width:94vw}.vtt-drawer-header{min-height:78px;padding:.75rem .85rem}.vtt-drawer-purpose{display:none}.vtt-dialogue-drawer{width:100vw}.vtt-dialogue-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.vtt-dialogue-channels{border-right:0;border-bottom:1px solid var(--line);max-height:64px;display:flex;overflow:auto hidden}.vtt-dialogue-channels>div{flex:0 0 76px}.vtt-dialogue-channels>button{border-top:0;border-left:1px solid var(--line);flex:0 0 138px;width:138px}.vtt-dialogue-feed>article{max-width:96%}.vtt-disclosures-panel{padding:.75rem}.vtt-disclosures-heading,.vtt-disclosure-list article>header,.vtt-disclosure-list article>footer{flex-direction:column;align-items:stretch}.vtt-disclosures-heading>button,.vtt-disclosure-list article>footer button{width:100%;min-height:44px}.vtt-skill-list{grid-template-columns:1fr}.vtt-attribute-grid{grid-template-columns:repeat(3,1fr)}.vtt-form-pair,.vtt-direct-result,.vtt-trade-response{grid-template-columns:1fr}.vtt-check-meta{display:grid}}@media (max-width:800px){.theme-manager-layout,.room-content-binding-grid{grid-template-columns:1fr}.theme-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-option-grid{grid-template-columns:1fr}.room-management-form,.room-management-current{grid-template-columns:1fr;display:grid}.room-management-form button{margin-bottom:0}.room-profile-admin-form,.keeper-profile-fields,.admin-room-list,.admin-character-user-list{grid-template-columns:1fr}.admin-section-nav{margin-inline:-2px;top:70px}.room-section-nav{top:70px}.registration-invitation-panel,.room-description-field{grid-column:auto}.room-profile-actions,.invite-config-fields,.inline-actions,.admin-room-card,.pagination-controls,.admin-character-user-filter{flex-direction:column;align-items:stretch}.admin-room-card{grid-template-columns:1fr;align-items:stretch;display:grid}.admin-room-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-room-card-actions button{width:100%}.site-header,main,footer{width:min(100% - 24px,1180px)}.site-header{gap:.5rem;height:70px;overflow:hidden}.brand small,.user-chip,nav .button-primary{display:none}nav{gap:.25rem}nav button{white-space:nowrap;flex:none;padding-inline:.7rem}.site-header>nav{scrollbar-width:none;flex:auto;justify-content:flex-end;min-width:0;overflow-x:auto}.site-header>nav::-webkit-scrollbar{display:none}.brand{flex:0 auto;min-width:0}.brand>span:last-child,.brand strong{min-width:0}.brand strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hero{min-height:610px}.hero-copy{width:100%;padding:5rem 1.4rem 6rem}.hero h1{font-size:clamp(2.5rem,12vw,3.5rem)}.hero-actions{flex-direction:column;align-items:stretch}.hero-primary{width:100%}.archive-coordinate{bottom:1.2rem;right:1.2rem}.room-section,.notifications,.admin-layout{padding:3rem 0}.section-heading{flex-direction:column;align-items:start;gap:1rem}.room-card{grid-template-columns:1fr;gap:1.2rem;padding:1.3rem}.room-detail{padding-bottom:3rem}.room-detail-hero{margin-top:1rem;padding:1.2rem}.room-detail-title,.room-access-panel.is-member,.room-workspace-heading,.room-tool-heading{flex-direction:column;align-items:stretch;gap:1rem}.room-detail-title{padding-top:2.4rem}.room-detail-title h1{font-size:clamp(2.1rem,12vw,3.3rem)}.room-detail-facts{border-top:1px solid var(--line);border-left:0;min-width:0}.room-detail-facts>div{padding:.6rem 0}.room-access-form{grid-template-columns:1fr}.room-role-badge,.room-workspace-heading>span{align-self:start}.character-room-workflow.character-room-workflow-embedded{padding:1.2rem}.room-index{writing-mode:initial;border-right:0;display:block}.auth-layout{grid-template-columns:1fr;gap:2rem;min-height:auto;padding:3rem 0}.auth-aside h1{font-size:2.5rem}.admin-grid,.notification-list,.rule-catalog-grid,.rule-upload-row,.rule-search-results{grid-template-columns:minmax(0,1fr)}.rule-library-card>header,.rule-document-list>article,.rule-search-form{flex-direction:column;align-items:stretch}.room-admission-grid,.room-member-character-row{grid-template-columns:1fr}.room-member-summary{border-right:0;border-bottom:1px solid var(--line)}.room-member-actions,.room-character-summary-heading{flex-direction:column;align-items:stretch}.occupation-admin-layout,.form-grid-two,.preparation-group-fields,.preparation-create-group,.preparation-investigator-row,.preparation-start-confirmation,.preparation-group-roster,.preparation-check-list{grid-template-columns:1fr}.occupation-skill-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.character-library,.character-editor,.character-room-workflow{padding:2rem 0 4rem}.heading-actions,.editor-toolbar,.skills-actions{flex-direction:column;align-items:stretch}.heading-actions,.heading-actions-secondary,.heading-actions>button,.heading-actions-secondary>button{width:100%}.heading-actions-secondary{grid-template-columns:minmax(0,1fr);display:grid}.character-grid,.submission-character-grid,.identity-grid,.attribute-grid,.skill-grid,.backstory-grid,.resource-grid{grid-template-columns:1fr}.character-card{grid-template-columns:58px minmax(0,1fr) auto;gap:.9rem;padding:1rem}.character-seal{width:52px;height:68px}.editor-toolbar{padding:.75rem;display:flex;position:static}.toolbar-workspace,.toolbar-version-controls{flex-direction:column;align-items:stretch;width:100%}.toolbar-actions,.toolbar-secondary-actions{width:100%}.toolbar-actions{grid-template-columns:minmax(0,1fr);display:grid}.toolbar-secondary-actions{border:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;display:grid}.toolbar-version-status{padding:.25rem}.toolbar-version-status strong{max-width:none}.toolbar-history-field,.toolbar-name-field{flex-basis:auto}.toolbar-actions{grid-template-columns:minmax(0,1fr);margin-left:0;display:grid}.dossier-header{grid-template-columns:minmax(0,1fr) 108px;align-items:start;gap:.55rem;min-height:230px;padding:1.4rem}.character-figure-stage{opacity:.28;width:240px;top:-46px;bottom:-62px;right:54px}.portrait-upload{min-height:108px}.character-synopsis{grid-column:1/-1;font-size:.76rem}.skills-title,.ai-visual-title,.ai-visual-actions{flex-direction:column;align-items:stretch}.ai-visual-actions button{min-width:0}.derived-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.point-budget-strip,.credit-lifestyle{grid-template-columns:1fr}.submission-review-heading,.submission-review-actions,.review-editor-decision{flex-direction:column;align-items:stretch}.submission-review-actions,.review-editor-decision{display:flex}.submission-attribute-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.skill-header{display:none}.skill-row{grid-template-columns:repeat(5,minmax(0,1fr));padding:.7rem;position:relative}.skill-drag-handle{position:absolute;top:.75rem;left:.7rem}.skill-identity{grid-column:1/-1;padding-left:2rem}.version-name-input{min-width:0}.skill-point-input>span{color:var(--muted);font-size:.6rem;display:block}.skill-base:before,.skill-total:before,.skill-difficulty:before{color:var(--muted);margin-bottom:.3rem;font-family:"Source Sans 3",sans-serif;font-size:.6rem;font-weight:400;display:block}.skill-base:before{content:"基础"}.skill-total:before{content:"完整"}.skill-difficulty:before{content:"困难/极难"}.weapon-row,.possession-row{border:1px solid var(--line);grid-template-columns:1fr;padding:.8rem}.request-row{flex-direction:column;align-items:start}footer{flex-direction:column;justify-content:center;gap:.4rem}}.vtt-report-drawer{width:min(1080px,96vw)}.vtt-report-layout{grid-template-columns:310px minmax(0,1fr);height:calc(100% - 98px);display:grid;overflow:hidden}.vtt-report-source-panel,.vtt-report-editor{overflow-y:auto}.vtt-report-source-panel{border-right:1px solid var(--line);background:linear-gradient(#ffffff06,#0000 40%),#00000024;flex-direction:column;gap:.9rem;padding:1rem;display:flex}.vtt-report-kicker{color:var(--theme-primary);letter-spacing:.16em;font-size:.62rem}.vtt-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.vtt-report-metrics span{color:var(--theme-muted);border:1px solid var(--line);background:#ffffff06;padding:.65rem;font-size:.64rem}.vtt-report-metrics strong{color:var(--theme-text);font-family:var(--theme-title-font);margin-bottom:.15rem;font-size:1.2rem;display:block}.vtt-report-source-panel details{color:var(--theme-muted);font-size:.72rem}.vtt-report-source-panel summary{cursor:pointer;color:var(--theme-text)}.vtt-report-source-panel ul{margin:.65rem 0 0;padding-left:1.1rem}.vtt-report-source-panel label{color:var(--theme-muted);gap:.4rem;font-size:.68rem;display:grid}.vtt-report-source-panel>p,.vtt-report-source-panel>small{color:var(--theme-muted);margin:0;font-size:.66rem;line-height:1.55}.vtt-report-source-panel .vtt-report-stale{color:#d7b98c;background:#b68b4d1a;border-left:2px solid #b68b4d;padding:.65rem}.vtt-report-editor{flex-direction:column;gap:1rem;padding:1.2rem;display:flex}.vtt-report-editor>label,.vtt-report-title-fields label{color:var(--theme-muted);gap:.35rem;font-size:.67rem;display:grid}.vtt-report-editor-head,.vtt-report-chapter-heading,.vtt-report-chapters article>header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.vtt-report-editor-head small,.vtt-report-editor-head strong,.vtt-report-chapter-heading small,.vtt-report-chapter-heading strong{display:block}.vtt-report-editor-head small,.vtt-report-chapter-heading small{color:var(--theme-muted);margin-top:.15rem;font-size:.65rem}.vtt-report-title-fields,.vtt-report-chapter-meta{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.vtt-report-chapters{gap:.8rem;display:grid}.vtt-report-chapters article{border:1px solid var(--line);background:#ffffff05;padding:.8rem}.vtt-report-chapters article>header{margin-bottom:.65rem}.vtt-report-chapters article>header>span{color:var(--theme-primary);font-family:var(--theme-title-font);opacity:.72;font-size:1.2rem}.vtt-report-chapter-actions{gap:.3rem;display:flex}.vtt-report-chapter-actions button{min-height:30px;padding:.3rem .55rem;font-size:.66rem}.vtt-report-chapter-meta{margin-bottom:.55rem}.vtt-report-empty{place-content:center;justify-items:start;min-height:360px;padding:2rem;display:grid}.vtt-report-empty>span{color:var(--theme-primary);letter-spacing:.18em;font-size:.65rem}.vtt-report-empty h3{font-family:var(--theme-title-font);margin:.45rem 0;font-size:1.5rem}.vtt-report-empty p{max-width:480px;color:var(--theme-muted);line-height:1.65}.vtt-report-error{z-index:2;position:absolute;bottom:1rem;left:330px;right:1rem}.vtt-report-editor-fields{border:0;min-width:0;margin:0;padding:0;display:contents}.vtt-report-editor-fields:disabled{opacity:.82}.vtt-report-final-notice{color:#d8c493;background:#c6a96814;border:1px solid #c6a96842;margin:0;padding:.7rem .85rem;font-size:.72rem}.vtt-archive-panel{border-top:1px solid var(--line);gap:.7rem;padding-top:1rem;display:grid;position:relative}.vtt-archive-loading{color:var(--theme-muted);font-size:.68rem}.vtt-archive-steps{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.vtt-archive-steps li{border:1px solid var(--line);opacity:.58;align-items:center;gap:.55rem;padding:.5rem;display:flex}.vtt-archive-steps li.active,.vtt-archive-steps li.done{opacity:1}.vtt-archive-steps li.done{background:#53825814;border-color:#7ba67e52}.vtt-archive-steps li>span{width:25px;height:25px;color:var(--theme-primary);border:1px solid;border-radius:50%;flex:0 0 25px;place-items:center;font-size:.62rem;display:grid}.vtt-archive-steps li div{min-width:0}.vtt-archive-steps strong,.vtt-archive-steps small{display:block}.vtt-archive-steps strong{font-size:.7rem}.vtt-archive-steps small{color:var(--theme-muted);margin-top:.12rem;font-size:.58rem}.vtt-settlement-list{gap:.35rem;display:grid}.vtt-settlement-list>button{text-align:left;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.45rem .55rem;display:grid}.vtt-settlement-list>button>span{background:#ffffff12;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.vtt-settlement-list strong,.vtt-settlement-list small{display:block}.vtt-settlement-list small{color:var(--theme-muted);font-size:.58rem}.vtt-settlement-list em{color:var(--theme-primary);font-size:.58rem;font-style:normal}.vtt-settlement-editor{z-index:80;border:1px solid var(--theme-primary);background:color-mix(in srgb, var(--vtt-panel) 96%, black);gap:.8rem;width:min(620px,100vw - 2rem);max-height:calc(100vh - 2rem);padding:1rem;display:grid;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 20px 80px #000000b8}.vtt-settlement-editor>header{justify-content:space-between;align-items:center;display:flex}.vtt-settlement-editor>header button{min-height:32px;padding:.25rem .65rem}.vtt-settlement-editor label,.vtt-archive-confirmation label{color:var(--theme-muted);gap:.35rem;font-size:.67rem;display:grid}.vtt-settlement-dates{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.vtt-settlement-editor>small{color:var(--theme-muted);line-height:1.5}.vtt-share-link{grid-template-columns:minmax(0,1fr) auto auto;gap:.3rem;display:grid}.vtt-share-link input{min-width:0;font-size:.6rem}.vtt-share-link button{padding-inline:.55rem}.vtt-archive-confirmation{background:#8d302b14;border:1px solid #b5504861;gap:.6rem;padding:.75rem;display:grid}.vtt-archive-confirmation p{color:#d6b7b0;margin:0;font-size:.64rem;line-height:1.55}.share-management-panel,.purge-management-panel{margin-bottom:1rem}.purge-job-list{gap:.65rem;display:grid}.purge-job{border:1px solid var(--line);background:#ffffff05}.purge-job-failed{border-color:#b550488c}.purge-job-completed{opacity:.78}.purge-job-summary{text-align:left;background:0 0;border:0;grid-template-columns:minmax(5.5rem,auto) minmax(12rem,1fr) auto auto;align-items:center;gap:.8rem;width:100%;padding:.82rem;display:grid}.purge-job-summary span{color:var(--accent);letter-spacing:.08em;font-size:.62rem}.purge-job-summary small{color:var(--muted)}.purge-job-detail{border-top:1px solid var(--line);gap:.85rem;padding:.85rem;display:grid}.purge-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.purge-scope-grid>div{background:#00000024;padding:.75rem}.purge-scope-grid h3{margin:0 0 .55rem;font-size:.76rem}.purge-scope-grid p{border-top:1px solid #ffffff0e;grid-template-columns:1fr auto;gap:.15rem .6rem;margin:0;padding:.42rem 0;display:grid}.purge-scope-grid p>span{color:var(--accent);font-variant-numeric:tabular-nums}.purge-scope-grid p>small{color:var(--muted);grid-column:1/-1}.purge-confirmation{align-items:end;gap:.7rem;display:flex}.purge-confirmation label{color:var(--muted);flex:1;gap:.35rem;font-size:.68rem;display:grid}.purge-error{color:#e49b91;margin:0}.share-management-list{gap:.65rem;display:grid}.share-management-list>section{border:1px solid var(--line);background:#ffffff05;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.share-management-list span,.share-management-list strong,.share-management-list small{display:block}.share-management-list span{color:var(--accent);letter-spacing:.08em;font-size:.62rem}.share-management-list small{color:var(--muted);margin-top:.18rem}.public-report-page{color:#d9d6cd;background:linear-gradient(#090b0af0,#090b0afa),repeating-linear-gradient(0deg,#0000 0 39px,#c0a77009 40px),#090b0a;min-height:100vh}.public-report-hero{border-bottom:1px solid #c6a96840;grid-template-rows:auto 1fr auto;min-height:64vh;padding:clamp(1.2rem,4vw,4rem) clamp(1.2rem,8vw,9rem);display:grid}.public-report-hero>button{color:#c6a968;letter-spacing:.16em;border-color:#0000;justify-self:start;font-size:.68rem}.public-report-hero>div{align-self:center;max-width:980px}.public-report-hero span,.public-report-summary>span,.public-report-epilogue>span{color:#c6a968;letter-spacing:.2em;font-size:.65rem}.public-report-hero h1{max-width:900px;font-family:var(--theme-title-font,serif);margin:.6rem 0;font-size:clamp(2.6rem,7vw,7rem);line-height:1}.public-report-hero p{color:#9e9d97;font-size:clamp(1rem,2vw,1.4rem)}.public-report-hero>small{color:#777b76}.public-report-content{width:min(940px,100% - 2rem);margin:0 auto;padding:clamp(3rem,8vw,8rem) 0}.public-report-summary{border-left:1px solid #c6a968;margin-bottom:5rem;padding:1.5rem 0 1.5rem clamp(1rem,5vw,4rem)}.public-report-summary p,.public-report-epilogue p{font-family:var(--theme-title-font,serif);margin:.8rem 0 0;font-size:clamp(1.1rem,2.3vw,1.55rem);line-height:1.9}.public-report-chapter{border-top:1px solid #ffffff14;grid-template-columns:70px minmax(0,1fr);gap:clamp(1rem,5vw,4rem);padding:3rem 0;display:grid}.public-report-chapter>aside{color:#c6a968;font-family:var(--theme-title-font,serif);opacity:.65;font-size:2rem}.public-report-chapter time{color:#888a84;letter-spacing:.12em;font-size:.68rem}.public-report-chapter h2{font-family:var(--theme-title-font,serif);margin:.35rem 0 1.4rem;font-size:clamp(1.6rem,4vw,3rem)}.public-report-chapter p{color:#b8b7b1;white-space:pre-wrap;font-size:1.02rem;line-height:2}.public-report-epilogue{background:#c6a96809;border:1px solid #c6a96838;margin-top:4rem;padding:clamp(1.5rem,5vw,4rem)}.public-report-footer{color:#737670;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem clamp(1rem,8vw,9rem);font-size:.68rem;display:flex}.public-report-state{color:#d9d6cd;background:#090b0a;place-content:center;justify-items:start;min-height:100vh;padding:2rem;display:grid}.public-report-state span{color:#c6a968;letter-spacing:.16em;font-size:.65rem}.public-report-state h1{max-width:720px;font-family:var(--theme-title-font,serif);margin:.6rem 0;font-size:clamp(2rem,6vw,5rem)}@media (max-width:820px){.character-ocr-strip>div,.version-diff-controls,.version-diff-list>div{grid-template-columns:1fr}.character-portability-strip{flex-direction:column;align-items:stretch}.character-lifecycle-admin{grid-template-columns:1fr}.vtt-report-layout{display:block;overflow-y:auto}.vtt-report-source-panel,.vtt-report-editor{overflow:visible}.vtt-report-source-panel{border-right:0;border-bottom:1px solid var(--line)}.vtt-report-title-fields,.vtt-report-chapter-meta{grid-template-columns:1fr}.vtt-report-error{left:1rem}.vtt-settlement-dates,.share-management-list>section{grid-template-columns:1fr}.share-management-list>section{display:grid}.purge-job-summary,.purge-scope-grid{grid-template-columns:1fr}.purge-confirmation{flex-direction:column;align-items:stretch}.public-report-chapter{grid-template-columns:38px minmax(0,1fr)}}@media (max-width:600px){.site-header .brand>span:last-child{display:none}.site-header .brand{flex:none}.site-header nav button{min-width:48px;padding-inline:.58rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (pointer:coarse){button:not(.button-compact):not(.button-quiet),[role=button]{min-height:42px}.button-compact,.button-quiet{min-height:38px}}.vtt-ai-workspace-tabs{background:#0000001f;border-bottom:1px solid #a0aea824;gap:.4rem;padding:.7rem 1rem;display:flex}.vtt-ai-workspace-tabs button{color:#899690;background:0 0;border-color:#0000;padding:.45rem .85rem}.vtt-ai-workspace-tabs button.active{color:#dce7e2;background:#7eab9d1f;border-color:#93bdb047}.vtt-ai-conversation-access{color:#9fb0aa;background:#0000001f;border:1px solid #8fb2a826;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.8rem;padding:.45rem .65rem;font-size:.72rem;display:flex}.vtt-ai-conversation-access button{flex:none;padding:.3rem .55rem;font-size:.68rem}.vtt-ai-private-authorization{background:#00000024;border:1px solid #8fb2a826;grid-column:1/-1}.vtt-ai-private-authorization>summary{color:#bcc9c4;cursor:pointer;justify-content:space-between;align-items:center;gap:.7rem;padding:.55rem .7rem;font-size:.7rem;list-style:none;display:flex}.vtt-ai-private-authorization>summary::-webkit-details-marker{display:none}.vtt-ai-private-authorization>summary:before{content:"＋";color:var(--theme-primary)}.vtt-ai-private-authorization[open]>summary:before{content:"−"}.vtt-ai-private-authorization>summary small{color:var(--theme-primary);margin-left:auto}.vtt-ai-private-authorization>div{gap:.7rem;padding:0 .7rem .75rem;display:grid}.vtt-ai-private-channel-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.45rem;display:grid}.vtt-ai-private-channel-list>label{cursor:pointer;background:#ffffff05;border:1px solid #8fb2a81f;grid-template-columns:none;align-items:center;gap:.55rem;min-width:0;padding:.55rem;display:flex}.vtt-ai-private-channel-list input,.vtt-ai-private-acknowledgement input{width:auto;margin:0}.vtt-ai-private-channel-list span{gap:.15rem;min-width:0;display:grid}.vtt-ai-private-channel-list strong,.vtt-ai-private-channel-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vtt-ai-private-channel-list strong{color:#d8e1dd;font-size:.7rem}.vtt-ai-private-channel-list small{color:#7f908a;font-size:.6rem}.vtt-ai-private-confirmation{gap:.55rem;display:grid}.vtt-ai-private-confirmation textarea{resize:none;min-height:58px}.vtt-ai-private-confirmation .vtt-ai-private-acknowledgement{color:#aebbb6;align-items:flex-start;gap:.5rem;line-height:1.45;display:flex}.vtt-ai-private-authorization .vtt-ai-private-lock{color:#d1ad72}.vtt-ai-module-submission{background:#63887c0d;border-top:1px solid #8fb2a81f;gap:.55rem;padding:.65rem;display:grid}.vtt-ai-module-submission>button{justify-self:start}.vtt-ai-module-submission>div,.vtt-ai-module-submission-form{gap:.4rem;display:grid}.vtt-ai-module-submission>div>small{color:var(--theme-muted)}.vtt-ai-module-submission>div[data-status=pending]>strong{color:#d1ad72}.vtt-ai-module-submission>div[data-status=applied]>strong{color:#7fb7a3}.vtt-ai-module-submission>div[data-status=rejected]>strong{color:#bd7c75}.vtt-ai-module-submission-form label{color:var(--theme-muted);gap:.25rem;font-size:.64rem;display:grid}.vtt-ai-module-submission-form textarea{resize:none}.vtt-ai-module-submission-form footer{justify-content:flex-end;gap:.45rem;display:flex}.module-runtime-submissions-panel{border:1px solid var(--line);background:#060a0a57;gap:.85rem;margin-top:1rem;padding:1rem;display:grid}.module-runtime-submissions-panel>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.module-runtime-submissions-panel>header span{color:var(--theme-primary);letter-spacing:.12em;font-size:.58rem}.module-runtime-submissions-panel>header h3{margin:.25rem 0}.module-runtime-submissions-panel>header p{max-width:760px;color:var(--theme-muted);margin:0;font-size:.72rem;line-height:1.6}.module-runtime-submissions-panel>header>strong{color:#d1ad72;border:1px solid #c5ad7a3d;flex:none;padding:.4rem .6rem;font-size:.68rem}.module-runtime-submission-list{gap:.65rem;display:grid}.module-runtime-submission{background:#00000024;border:1px solid #8fb2a824;gap:.65rem;padding:.8rem;display:grid}.module-runtime-submission[data-status=pending]{border-left:3px solid #c5ad7a}.module-runtime-submission[data-status=applied]{border-left:3px solid #6d9f8d}.module-runtime-submission[data-status=rejected]{border-left:3px solid #93635e}.module-runtime-submission>header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.module-runtime-submission>header>div{gap:.18rem;display:grid}.module-runtime-submission>header span,.module-runtime-submission>header small{color:var(--theme-muted);font-size:.62rem}.module-runtime-submission>header b{color:#d1ad72;font-size:.68rem;font-weight:600}.module-runtime-submission>p{color:var(--theme-muted);margin:0;font-size:.72rem;line-height:1.6}.module-runtime-submission details pre{white-space:pre-wrap;max-height:300px;overflow:auto}.module-runtime-submission-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.module-runtime-submission-editor label{color:var(--theme-muted);gap:.3rem;font-size:.68rem;display:grid}.module-runtime-submission-editor label:has(textarea){grid-column:1/-1}.module-runtime-submission-editor textarea{resize:none}.module-runtime-submission-editor .code-textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem}.module-runtime-submission>footer{justify-content:flex-end;gap:.45rem;display:flex}.module-runtime-reject-form{flex:1;gap:.45rem;display:flex}.module-runtime-reject-form input{flex:1}.module-runtime-submission .module-runtime-submission-reason{color:#c99a94}@media (max-width:760px){.module-runtime-submissions-panel>header,.module-runtime-submission>header,.module-runtime-reject-form{flex-direction:column}.module-runtime-submission-editor{grid-template-columns:1fr}.module-runtime-submission-editor label:has(textarea){grid-column:auto}}.vtt-ruling-workspace{flex:1;grid-template-columns:minmax(190px,240px) minmax(0,1fr);min-height:0;display:grid}.vtt-ruling-list{background:#0000001c;border-right:1px solid #a0aea824;flex-direction:column;gap:.45rem;min-height:0;padding:.8rem;display:flex;overflow:auto}.vtt-ruling-list>button{color:#b7c1bd;text-align:left;background:0 0;border-color:#0000;gap:.2rem;width:100%;padding:.65rem .72rem;display:grid}.vtt-ruling-list>button.active{color:#eef1ec;background:#7eab9d1c;border-color:#93bdb042}.vtt-ruling-list small,.vtt-ruling-list p{color:#7f8c87;font-size:.7rem}.vtt-ruling-editor{min-width:0;padding:1rem 1.15rem;overflow:auto}.vtt-ruling-editor form,.vtt-ruling-editor form>label{gap:.45rem;display:grid}.vtt-ruling-editor form{gap:.9rem}.vtt-ruling-editor form>header{border-bottom:1px solid #a0aea81f;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.7rem;display:flex}.vtt-ruling-editor form>header span,.vtt-ruling-editor form>header small{color:#81908a;font-size:.68rem}.vtt-ruling-editor form>header h3{color:#e3e8e3;margin:.2rem 0 0}.vtt-ruling-editor label{color:#9faaa5;font-size:.76rem}.vtt-ruling-editor input,.vtt-ruling-editor textarea{resize:none;color:#e5e9e4;background:#00000029;border-color:#a0aea82e;width:100%}.vtt-ruling-actions{gap:.55rem;display:flex}@media (max-width:900px){.vtt-ruling-workspace{grid-template-columns:1fr}.vtt-ruling-list{border-bottom:1px solid #a0aea824;border-right:0;max-height:190px}}
