@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=EB+Garamond:ital,wght@0,500;0,600;1,400;1,500&family=Fraunces:opsz,wght@9..144,600;9..144,700&family=IBM+Plex+Mono:wght@400;500;600&family=Instrument+Sans:wght@400;500;600;700&display=swap";:root{color-scheme:dark;--color-canvas: #13110f;--color-panel: #1a1714;--color-raised: #231e1a;--color-embedded: #2d261f;--color-border: #3b3129;--color-border-strong: #54473d;--color-text-primary: #eadfce;--color-text-secondary: #bbaa96;--color-text-quiet: #7d7061;--color-accent: #c88b3a;--color-accent-hover: #ddb06e;--color-accent-wash: #c88b3a20;--color-success: #6e8b63;--color-success-wash: #6e8b6320;--color-warning: #b37a3b;--color-warning-wash: #b37a3b20;--color-danger: #a55246;--color-danger-wash: #a5524620;--color-scrollbar-track: #1f1a15;--color-scrollbar-thumb: #4a3d33;--color-scrollbar-thumb-hover: #665648;--font-ui: "Instrument Sans", system-ui, sans-serif;--font-display: "Fraunces", Georgia, serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--font-fancy: "Cinzel", "Trajan Pro", Georgia, serif;--font-italic: "EB Garamond", "Hoefler Text", Garamond, serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--radius-xs: 4px;--radius-sm: 5px;--radius-md: 8px;--radius-pill: 999px;--shadow-1: 0 6px 18px rgba(0, 0, 0, .24);--shadow-2: 0 10px 28px rgba(0, 0, 0, .32);--motion-fast: .14s;--motion-base: .18s;--motion-panel: .22s;--ease-standard: ease;--legacy-bg: #101216;--legacy-bg2: #181b22;--legacy-bg3: #1f232c;--legacy-bg4: #272c38;--legacy-border: #2a2f3a;--legacy-border-strong: #3a4050;--legacy-text: #d8dce6;--legacy-text-muted: #717a8c;--legacy-text-dim: #4a5264;--legacy-accent: #5b9cf5;--legacy-accent-hover: #7bb3ff;--legacy-accent-wash: #5b9cf515;--legacy-green: #4ade80;--legacy-green-wash: #4ade8015;--legacy-orange: #f59e0b;--legacy-orange-wash: #f59e0b15;--legacy-red: #ef4444;--legacy-red-wash: #ef444415;--legacy-purple: #a78bfa;--legacy-purple-wash: #a78bfa15;--bg: var(--legacy-bg);--bg2: var(--legacy-bg2);--bg3: var(--legacy-bg3);--bg4: var(--legacy-bg4);--border: var(--legacy-border);--borderH: var(--legacy-border-strong);--text: var(--legacy-text);--textM: var(--legacy-text-muted);--textD: var(--legacy-text-dim);--accent: var(--legacy-accent);--accentH: var(--legacy-accent-hover);--accentBg: var(--legacy-accent-wash);--green: var(--legacy-green);--greenBg: var(--legacy-green-wash);--orange: var(--legacy-orange);--orangeBg: var(--legacy-orange-wash);--red: var(--legacy-red);--redBg: var(--legacy-red-wash);--purple: var(--legacy-purple);--purpleBg: var(--legacy-purple-wash);--font: var(--font-ui);--mono: var(--font-mono);--rad: var(--radius-md);--rad-sm: var(--radius-sm)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track);scrollbar-width:thin}html,body,#root{min-height:100%}html{background:var(--bg);scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track)}body{min-width:320px;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:color-mix(in srgb,var(--color-accent) 28%,transparent);color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}a{color:inherit;text-decoration:none}button,input,textarea,select{color:inherit;font:inherit}button{background:none;border:0}input,textarea,select{min-width:0}textarea{resize:vertical}::placeholder{color:var(--textD);opacity:1}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border:2px solid var(--color-scrollbar-track);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:var(--color-scrollbar-track)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.ui-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);box-shadow:var(--shadow-1)}.ui-panel--raised{background:var(--color-raised);border-color:var(--color-border-strong);box-shadow:var(--shadow-2)}.ui-panel--embedded{background:var(--color-embedded);box-shadow:none}.ui-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.ui-section-title-block{min-width:0}.ui-section-kicker,.ui-stamp{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.ui-section-title{font-size:16px;font-weight:600;color:var(--color-text-primary)}.ui-section-hint{margin-top:var(--space-2);font-size:12px;line-height:1.55;color:var(--color-text-secondary)}.ui-button,.ui-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:36px;padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-raised);color:var(--color-text-primary);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.ui-icon-button{width:36px;padding-inline:0}.ui-button:hover,.ui-icon-button:hover{border-color:var(--color-border-strong);background:var(--color-embedded)}.ui-button:active,.ui-icon-button:active{transform:translateY(1px)}.ui-button:disabled,.ui-icon-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.ui-button--primary{border-color:var(--color-accent);background:var(--color-accent);color:#1d1610}.ui-button--primary:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.ui-button--secondary{border-color:var(--color-border-strong);background:var(--color-panel);color:var(--color-text-primary)}.ui-button--secondary:hover{background:var(--color-raised)}.ui-button--quiet,.ui-icon-button--quiet{background:transparent;color:var(--color-text-secondary)}.ui-button--quiet:hover,.ui-icon-button--quiet:hover{color:var(--color-text-primary)}.ui-button--danger,.ui-icon-button--danger{border-color:var(--color-danger);background:var(--color-danger-wash);color:#d88376}.ui-button--danger:hover,.ui-icon-button--danger:hover{background:var(--color-danger);color:#fff4ec}.ui-field{display:flex;flex-direction:column;gap:6px}.ui-label{font-size:11px;font-weight:600;color:var(--color-text-secondary)}.ui-hint{font-size:11px;line-height:1.5;color:var(--color-text-quiet)}.ui-input,.ui-textarea,.ui-select{width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-embedded);color:var(--color-text-primary);transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.ui-input:hover,.ui-textarea:hover,.ui-select:hover{border-color:var(--color-border-strong)}.ui-input:focus,.ui-textarea:focus,.ui-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 18%,transparent)}.ui-textarea{min-height:84px;line-height:1.55}.ui-badge,.ui-stamp{padding:4px 8px;border-radius:var(--radius-pill);border:1px solid transparent}.ui-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--color-text-secondary);background:var(--color-raised)}.ui-badge--accent,.ui-stamp--accent{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent-hover)}.ui-badge--success,.ui-stamp--success{border-color:var(--color-success);background:var(--color-success-wash);color:#b5cca8}.ui-badge--warning,.ui-stamp--warning{border-color:var(--color-warning);background:var(--color-warning-wash);color:#e1b57e}.ui-badge--danger,.ui-stamp--danger{border-color:var(--color-danger);background:var(--color-danger-wash);color:#d88376}.ui-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:#0a0706b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-modal-shell{width:min(680px,100%);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 18%),var(--color-panel);box-shadow:var(--shadow-2)}.ui-modal-header,.ui-modal-body,.ui-modal-actions{padding-inline:var(--space-5)}.ui-modal-header{padding-top:var(--space-5)}.ui-modal-title{font-size:18px;font-weight:600;color:var(--color-text-primary)}.ui-modal-subtitle{margin-top:var(--space-2);font-size:13px;line-height:1.55;color:var(--color-text-secondary)}.ui-modal-body{padding-top:var(--space-4);padding-bottom:var(--space-4)}.ui-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-4);padding-bottom:var(--space-5);border-top:1px solid color-mix(in srgb,var(--color-border) 78%,transparent)}.field{margin-bottom:12px}.field-label{display:block;margin-bottom:4px;font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--textM)}.field-input,.field-textarea,.field-select{width:100%;padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--rad-sm);background:var(--color-embedded);color:var(--color-text-primary);font-family:var(--font);font-size:12px;outline:none;transition:border-color .15s}.field-input:hover,.field-textarea:hover,.field-select:hover{border-color:var(--color-border-strong)}.field-input:focus,.field-textarea:focus,.field-select:focus{border-color:var(--color-accent)}.field-input::placeholder,.field-textarea::placeholder{color:var(--color-text-quiet)}.field-textarea{min-height:60px;line-height:1.5;resize:vertical}.field-textarea.tall{min-height:100px}.field-hint{margin-top:6px;color:var(--color-text-quiet);font-size:12px;line-height:1.35}.field-hint--error{color:var(--color-danger)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:#0a0706b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:modal-overlay-in .15s ease}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}.modal-box{width:min(680px,100%);padding:24px 24px 20px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 18%),var(--color-panel);box-shadow:var(--shadow-2);animation:modal-box-in .15s ease}@keyframes modal-box-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-title{margin-bottom:10px;font-size:15px;font-weight:600;color:var(--color-text-primary)}.modal-title--with-icon{display:flex;align-items:center;gap:8px;color:var(--color-warning)}.modal-title--with-icon>span{color:var(--color-text-primary)}.modal-message{margin-bottom:20px;font-size:13px;line-height:1.55;color:var(--color-text-secondary)}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.modal-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:7px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-raised);color:var(--color-text-primary);font-family:var(--font-ui);font-size:13px;font-weight:500;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.modal-btn:hover{border-color:var(--color-border-strong);background:var(--color-embedded)}.modal-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.modal-btn:active{transform:translateY(1px)}.modal-btn.primary{border-color:var(--color-accent);background:var(--color-accent);color:#1d1610}.modal-btn.primary:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.modal-btn.danger{border-color:var(--color-danger);background:var(--color-danger-wash);color:#d88376}.modal-btn.danger:hover{background:var(--color-danger);color:#fff4ec}.modal-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.modal-btn:disabled:hover{border-color:var(--color-border);background:var(--color-raised)}.modal-btn.primary:disabled:hover{border-color:var(--color-accent);background:var(--color-accent)}.app-loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;color:var(--color-text-primary)}.app-loading-screen--projects{background:radial-gradient(circle at top left,rgba(200,139,58,.12),transparent 28%),radial-gradient(circle at 85% 10%,rgba(110,139,99,.08),transparent 22%),linear-gradient(180deg,#15110e,#0f0c0a)}.app-loading-screen--editor{background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-accent) 9%,transparent),transparent 26%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--color-border-strong) 22%,transparent),transparent 24%),linear-gradient(180deg,#191512,#120f0d)}.app-loading-screen--session{background:radial-gradient(circle at top,color-mix(in srgb,var(--color-accent-wash) 48%,transparent) 0%,transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--color-panel) 92%,#080605),#090706)}.app-loading-card{width:min(460px,100%);display:flex;flex-direction:column;gap:14px;padding:26px 28px;background:linear-gradient(180deg,rgba(255,255,255,.028),transparent 22%),linear-gradient(135deg,color-mix(in srgb,var(--color-accent-wash) 26%,transparent),transparent 54%),var(--color-panel)}.app-loading-title{margin:0;font-family:var(--font-display);font-size:30px;line-height:1.02;letter-spacing:-.03em}.app-loading-title--modal,.app-loading-title--wiki{font-family:var(--font-ui);font-size:20px;line-height:1.15;letter-spacing:-.02em}.app-loading-text{margin:0;max-width:36ch;color:var(--color-text-secondary);font-size:13px;line-height:1.65}.app-loading-text--modal,.app-loading-text--wiki{max-width:42ch}.app-loading-pulse{display:inline-flex;align-items:center;gap:8px;margin-top:4px}.app-loading-pulse span{width:8px;height:8px;border-radius:999px;background:var(--color-accent-hover);opacity:.35;animation:app-loading-pulse .9s ease-in-out infinite}.app-loading-pulse span:nth-child(2){animation-delay:.14s}.app-loading-pulse span:nth-child(3){animation-delay:.28s}@keyframes app-loading-pulse{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}.app-loading-modal-box{width:min(420px,100%);display:flex;flex-direction:column;gap:12px}.app-loading-wiki-panel{overflow:hidden}.app-loading-wiki-body{display:flex;flex:1;flex-direction:column;justify-content:center;gap:12px;padding:22px 18px 24px}@media (pointer: coarse){.modal-btn{min-height:44px;padding:9px 20px}}.entry-screen{--entry-far-x: 0px;--entry-far-y: 0px;--entry-mid-x: 0px;--entry-mid-y: 0px;--entry-near-x: 0px;--entry-near-y: 0px;--entry-scroll-y: 0px;--tone-gold: color-mix(in srgb, #c89846 68%, #e8dcc0 32%);--tone-amethyst: color-mix(in srgb, #5b4d8c 58%, #e8dcc0 42%);--tone-ruby: color-mix(in srgb, #a73e3e 62%, #e8dcc0 38%);--tone-emerald: color-mix(in srgb, #4a6b4a 60%, #e8dcc0 40%);position:relative;min-height:100vh;padding:22px 28px 44px;background:radial-gradient(circle at 16% 0%,rgba(200,139,58,.12),transparent 28%),radial-gradient(circle at 88% 16%,rgba(110,139,99,.12),transparent 26%),linear-gradient(180deg,#17120e,#0e0b09);color:var(--color-text-primary);overflow:hidden}.entry-screen:before,.entry-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.entry-screen:before{background:linear-gradient(90deg,rgba(234,223,206,.02) 0,rgba(234,223,206,.02) 1px,transparent 1px,transparent 120px),linear-gradient(rgba(234,223,206,.018) 0,rgba(234,223,206,.018) 1px,transparent 1px,transparent 120px);opacity:.35;transform:translate3d(var(--entry-far-x),var(--entry-far-y),0)}.entry-screen:after{background:radial-gradient(circle at center,transparent 0%,rgba(8,6,5,.48) 100%),linear-gradient(180deg,transparent 0%,rgba(8,6,5,.38) 100%)}.entry-header,.entry-main{position:relative;z-index:1}.entry-header{max-width:1500px;min-height:48px;margin:0 auto 14px;display:flex;align-items:center;justify-content:space-between;gap:20px}.entry-brand{max-width:620px}.entry-brand-stamp{background:#c88b3a14}.entry-brand-copy{margin-top:8px;max-width:520px;color:var(--color-text-secondary);font-size:13px;line-height:1.45}.entry-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.entry-help-button{flex-shrink:0}.entry-auth-panel{min-height:38px;display:flex;align-items:center;gap:8px;border:1px solid rgba(174,141,92,.28);border-radius:var(--radius-xs);background:#14110ea8;color:var(--color-text-secondary);font-size:12px;line-height:1.2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.entry-auth-panel--local,.entry-auth-panel--user{padding:6px 8px}.entry-auth-panel--form{padding:5px;flex-wrap:wrap;max-width:min(640px,calc(100vw - 36px))}.entry-auth-user{min-width:0;display:grid;gap:2px}.entry-auth-user span,.entry-auth-user strong,.entry-auth-user small{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-auth-user strong{color:var(--color-text-primary);font-size:11px;font-weight:700}.entry-auth-user small{color:var(--color-text-quiet);font-size:10px}.entry-auth-input{width:150px;height:30px;border:1px solid rgba(174,141,92,.24);border-radius:var(--radius-xs);background:#fffaf014;color:var(--color-text-primary);padding:0 9px;font:inherit}.entry-auth-input::placeholder{color:#e8ddcd94}.entry-auth-action{min-height:30px;padding-inline:9px;font-size:12px;white-space:nowrap}.entry-auth-notice{width:100%;color:var(--color-text-secondary);font-size:11px;line-height:1.35}.entry-main{width:min(100%,1500px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"hero" "projects";gap:22px}.entry-main--working{gap:18px}.entry-hero{grid-area:hero;position:relative;min-width:0;min-height:clamp(680px,calc(100svh - 118px),880px);padding:0;border:.5px solid rgba(200,139,58,.32);border-radius:var(--radius-md);background:#0d0a08;box-shadow:0 28px 70px #00000061,inset 0 1px #ffefd10f;overflow:hidden;isolation:isolate}.entry-hero-media,.entry-hero:before,.entry-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.entry-hero-media{z-index:0;background-position:center 48%;background-size:cover;filter:saturate(1.08) contrast(1.12) brightness(.88);transform:scale(1.08) translate3d(var(--entry-far-x),var(--entry-far-y),0);transform-origin:center}.entry-hero:before{z-index:1;background:linear-gradient(90deg,#080605b8,#0806051f 44%,#08060585),linear-gradient(180deg,#0806052e,#0806050a 44%,#080605e0),linear-gradient(90deg,rgba(255,239,209,.04) 1px,transparent 1px),linear-gradient(rgba(255,239,209,.035) 1px,transparent 1px);background-size:auto,auto,94px 94px,94px 94px;transform:translate3d(var(--entry-mid-x),var(--entry-mid-y),0)}.entry-hero:after{z-index:3;border:1px solid rgba(255,235,200,.06);box-shadow:inset 0 0 150px #00000080,inset 0 -140px 160px #00000061}.entry-hero-light{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 44%,rgba(221,176,110,.28),transparent 20%),radial-gradient(circle at 76% 24%,rgba(110,139,99,.16),transparent 20%);transform:translate3d(var(--entry-scroll-y),var(--entry-mid-y),0);opacity:.78}.entry-hero-graph-field{position:absolute;top:9%;right:6%;bottom:12%;left:6%;z-index:3;pointer-events:none;transform:translate3d(var(--entry-mid-x),var(--entry-mid-y),0)}.entry-hero-graph-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.entry-hero-graph-lines line{stroke:#ddb06ead;stroke-width:.55;stroke-dasharray:7 10;stroke-dashoffset:0;vector-effect:non-scaling-stroke;animation:entry-line-flow 11s linear infinite;filter:drop-shadow(0 0 7px rgba(200,139,58,.28))}.entry-hero-graph-node{position:absolute;display:inline-flex;align-items:center;gap:7px;transform:translate(-50%,-50%);color:#eadfced1}.entry-hero-graph-dot{width:15px;height:15px;border:1px solid currentColor;border-radius:50%;background:#0c0907e6;box-shadow:0 0 0 7px #0c090766,0 0 18px #ddb06e4d}.entry-hero-graph-label{max-width:148px;padding:5px 8px;border:1px solid rgba(234,223,206,.18);background:#0c09077a;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:10px;letter-spacing:.02em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.entry-hero-graph-node.tone-start{color:var(--tone-gold)}.entry-hero-graph-node.tone-action{color:var(--tone-amethyst)}.entry-hero-graph-node.tone-danger{color:var(--tone-ruby)}.entry-hero-graph-node.tone-scene{color:var(--tone-emerald)}.entry-hero-shell{position:relative;z-index:5;min-height:inherit;display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1.42fr) minmax(260px,.46fr);gap:clamp(18px,2.5vw,42px);align-items:end;padding:clamp(28px,4.3vw,66px)}.entry-mode-rail{align-self:stretch;display:flex;flex-direction:column;justify-content:end;gap:2px;transform:translate3d(var(--entry-near-x),var(--entry-near-y),0)}.entry-mode-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(234,223,206,.18);color:#eadfcebd}.entry-mode-item:first-child{border-top:1px solid rgba(234,223,206,.18)}.entry-mode-index{font-family:var(--font-fancy);font-size:18px;font-weight:600;letter-spacing:.08em;color:var(--color-accent-hover);line-height:1}.entry-mode-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.entry-mode-copy strong{color:var(--color-text-primary);font-size:14px;font-weight:600}.entry-mode-copy small{color:var(--color-text-secondary);font-size:12px;line-height:1.35}.entry-hero-frame{position:relative;justify-self:stretch;width:min(100%,860px);padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:translate3d(var(--entry-mid-x),var(--entry-mid-y),0)}.entry-hero-frame:before,.entry-hero-frame:after{content:"";position:absolute;pointer-events:none}.entry-hero-frame:before{left:0;right:8%;bottom:-22px;height:1px;background:linear-gradient(90deg,rgba(234,223,206,.55),transparent)}.entry-hero-frame:after{left:min(520px,72%);bottom:-54px;width:1px;height:72px;background:linear-gradient(180deg,rgba(234,223,206,.45),transparent)}.entry-hero-copy{position:relative;z-index:1}.entry-hero-kicker{display:inline-flex;align-items:center;gap:14px;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-accent-hover);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.32em;text-transform:uppercase}.entry-hero-kicker:before,.entry-hero-kicker:after{content:"";display:block;width:36px;height:1px;background:linear-gradient(to right,transparent,currentColor,transparent);opacity:.55}.entry-hero-title{margin-top:16px;max-width:8.8ch;font-family:var(--font-display);font-size:clamp(82px,10.6vw,164px);font-weight:700;line-height:.82;letter-spacing:0;color:var(--color-text-primary);text-wrap:balance;text-shadow:0 3px 0 rgba(0,0,0,.24),0 22px 46px rgba(0,0,0,.45)}.entry-hero-title em{font-family:var(--font-italic);font-style:italic;font-weight:500;letter-spacing:.005em;background:linear-gradient(180deg,#f4ead0 0%,var(--color-accent-hover) 52%,var(--color-accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.entry-hero-text{max-width:560px;margin-top:24px;color:var(--color-text-secondary);font-size:clamp(17px,1.55vw,22px);line-height:1.38;text-shadow:0 10px 24px rgba(0,0,0,.58)}.entry-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.entry-hero-action{min-height:46px;padding-inline:18px}.entry-featured-command{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:min(100%,620px);margin-top:18px;padding:12px;border:1px solid rgba(234,223,206,.2);background:#0c0907ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.entry-featured-copy{min-width:0}.entry-featured-copy span{display:block;color:var(--color-accent-hover);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.entry-featured-copy strong{display:block;margin-top:3px;color:var(--color-text-primary);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-hero-stat-strip{position:relative;z-index:1;display:grid;width:min(100%,620px);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:20px;border:.5px solid rgba(84,71,61,.58);background:#54473d6b}.entry-hero-stat{min-width:0;padding:11px 10px;background:#0c0907b3}.entry-hero-stat strong,.entry-hero-stat span{display:block}.entry-hero-stat strong{color:var(--color-text-primary);font-family:var(--font-mono);font-size:15px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-hero-stat span{margin-top:4px;color:var(--color-text-quiet);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.entry-preview-stack{display:flex;flex-direction:column;gap:14px;align-self:end;transform:translate3d(var(--entry-near-x),var(--entry-near-y),0)}.entry-preview-panel{border:.5px solid rgba(84,71,61,.68);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 42%),#0c09079e;box-shadow:0 16px 34px #00000047}.entry-preview-panel--graph{display:none}.entry-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(84,71,61,.58);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.entry-preview-head strong{color:var(--color-accent-hover);font-size:12px}.entry-mini-graph{position:relative;height:248px;overflow:hidden;background:radial-gradient(circle at center,rgba(200,139,58,.1),transparent 28%),linear-gradient(90deg,rgba(234,223,206,.045) 1px,transparent 1px),linear-gradient(rgba(234,223,206,.04) 1px,transparent 1px);background-size:auto,38px 38px,38px 38px}.entry-mini-graph-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.entry-mini-graph-lines line{stroke:#ddb06e94;stroke-width:.55;vector-effect:non-scaling-stroke}.entry-mini-node{position:absolute;display:inline-flex;align-items:center;gap:6px;max-width:132px;transform:translate(-50%,-50%);color:var(--color-text-secondary);font-size:11px;line-height:1.2}.entry-mini-node-dot{width:12px;height:12px;flex-shrink:0;border:1px solid currentColor;border-radius:50%;background:#0c0907eb;box-shadow:0 0 0 4px #0c090794}.entry-mini-node-label{padding:4px 7px;border:1px solid rgba(84,71,61,.62);background:#0c0907b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-mini-node.tone-start{color:var(--tone-gold)}.entry-mini-node.tone-action{color:var(--tone-amethyst)}.entry-mini-node.tone-danger{color:var(--tone-ruby)}.entry-mini-node.tone-scene{color:var(--tone-emerald)}.entry-runbook-list{display:flex;flex-direction:column}.entry-runbook-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:13px 14px;border-bottom:1px solid rgba(84,71,61,.44)}@keyframes entry-line-flow{to{stroke-dashoffset:-68}}.entry-runbook-card:last-child{border-bottom:0}.entry-runbook-index{color:var(--color-accent-hover);font-family:var(--font-mono);font-size:11px}.entry-runbook-meta{color:var(--color-text-quiet);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.entry-runbook-card h2{margin-top:3px;color:var(--color-text-primary);font-size:14px;font-weight:600;line-height:1.2}.entry-runbook-card p{margin-top:5px;color:var(--color-text-secondary);font-size:12px;line-height:1.45}.entry-continue{grid-area:continue;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,auto) auto;min-width:0;gap:18px;align-items:end;padding:22px 24px;border-color:#c88b3a3d;background:linear-gradient(135deg,rgba(200,139,58,.07),transparent 46%),linear-gradient(180deg,rgba(255,255,255,.018),transparent 44%),var(--color-panel)}.entry-continue-copy{min-width:0}.entry-continue-stamp{background:#c88b3a14}.entry-continue-title{margin-top:12px;font-family:var(--font-display);font-size:clamp(30px,4vw,44px);line-height:.98;letter-spacing:0;overflow-wrap:anywhere}.entry-continue-text{max-width:700px;margin-top:10px;color:var(--color-text-secondary);font-size:14px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.entry-continue-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;align-self:center}.entry-continue-stat{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid rgba(84,71,61,.72);border-radius:var(--radius-pill);background:#231e1ae0;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.entry-continue-stat strong{color:var(--color-text-primary);font-size:14px}.entry-continue-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.entry-projects{grid-area:projects;min-width:0}.entry-projects-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.entry-projects-summary{flex-shrink:0;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.entry-empty{padding:28px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border-color:#c88b3a42;background:linear-gradient(135deg,rgba(200,139,58,.07),transparent 48%),var(--color-panel)}.entry-empty-stamp{border-color:#54473dcc;background:#231e1ae6}.entry-empty-title{margin-top:14px;font-family:var(--font-display);font-size:34px;line-height:1}.entry-empty-text{max-width:680px;margin-top:12px;color:var(--color-text-secondary);font-size:15px;line-height:1.65}.entry-empty-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.entry-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.entry-project-card{display:flex;flex-direction:column;min-height:320px;padding:18px;border-width:.5px;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 36%),var(--color-panel);box-shadow:0 14px 28px #0000002e;transition:transform var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.entry-screen.is-working .entry-project-card{min-height:0}.entry-project-card:hover{transform:translateY(-2px);border-color:#c88b3a47;box-shadow:0 18px 38px #0000003d}.entry-project-card.is-session-active{border-color:#c88b3a57}.entry-project-card-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.entry-project-status{min-height:28px}.entry-project-updated{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-quiet);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.entry-project-card-actions{display:flex;gap:6px}.entry-project-card-action{width:32px;min-height:32px}.entry-project-summary{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:16px;margin-top:18px}.entry-project-title-row{display:flex;align-items:flex-start;gap:10px}.entry-project-title{font-family:var(--font-display);font-size:31px;line-height:1.04;letter-spacing:-.025em;color:var(--color-text-primary)}.ui-badge--ruleset{flex-shrink:0;margin-top:4px;color:var(--color-text-secondary);font-size:11px}.entry-project-pitch{min-height:88px;color:var(--color-text-secondary);font-size:15px;line-height:1.68}.entry-screen.is-working .entry-project-pitch{min-height:0}.entry-project-pitch.is-muted{color:var(--color-text-quiet)}.entry-project-meta{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(84,71,61,.46)}.entry-project-meta-item{display:inline-flex;align-items:center;gap:7px;color:var(--color-text-secondary);font-size:12px}.entry-project-session{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:var(--radius-sm);background:#231e1ad6;color:var(--color-text-secondary);font-size:12px;line-height:1.55}.entry-project-session.is-open{background:#6e8b6314;color:#b5cca8}.entry-project-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(84,71,61,.46)}.entry-project-action-button{min-height:42px}.entry-project-action-row>:only-child{width:100%}.entry-wizard-overlay{padding:18px;background:radial-gradient(circle at top left,rgba(200,139,58,.16),transparent 24%),#0a0706d6}.entry-wizard{width:min(1180px,100%);height:min(860px,calc(100dvh - 36px));max-height:min(860px,calc(100dvh - 36px));display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);padding:0;overflow:hidden}.entry-wizard-sidebar{display:flex;flex-direction:column;min-height:0;gap:18px;padding:28px 24px;border-right:1px solid rgba(84,71,61,.64);background:linear-gradient(180deg,rgba(200,139,58,.08),transparent 26%),#231e1af0;overflow-y:auto}.entry-wizard-title{font-family:var(--font-display);font-size:36px;line-height:1;letter-spacing:-.03em}.entry-wizard-lead{color:var(--color-text-secondary);font-size:14px;line-height:1.68}.entry-wizard-steps{display:flex;flex-direction:column;gap:10px}.entry-wizard-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px;border:1px solid rgba(84,71,61,.5);border-radius:var(--radius-md);background:#1a1714e0}.entry-wizard-step.is-active{border-color:#c88b3a80;background:#c88b3a17}.entry-wizard-step.is-done{border-color:#6e8b6380}.entry-wizard-step-index{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid currentColor;font-family:var(--font-mono);font-size:11px;color:var(--color-text-secondary)}.entry-wizard-step.is-active .entry-wizard-step-index{color:var(--color-accent-hover)}.entry-wizard-step.is-done .entry-wizard-step-index{color:#b5cca8}.entry-wizard-step-copy{min-width:0}.entry-wizard-step-label{display:block;color:var(--color-text-secondary);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.entry-wizard-step-text{display:block;margin-top:4px;color:var(--color-text-primary);font-size:13px;line-height:1.45}.entry-wizard-preview{margin-top:auto;padding:16px}.entry-wizard-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.entry-wizard-preview-title{margin-top:10px;color:var(--color-text-primary);font-size:18px;font-weight:600;overflow-wrap:anywhere}.entry-wizard-preview-text{margin-top:8px;color:var(--color-text-secondary);font-size:13px;line-height:1.6}.entry-wizard-preview-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.entry-wizard-preview-item{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:12px}.entry-wizard-main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.entry-wizard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(84,71,61,.42);flex-shrink:0}.entry-wizard-header-copy{max-width:720px}.entry-wizard-close{flex-shrink:0}.entry-wizard-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.entry-wizard-stage{display:flex;flex-direction:column;gap:18px}.entry-wizard-stage-project{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.86fr);gap:18px}.entry-wizard-fields{display:flex;flex-direction:column;gap:16px}.entry-wizard-textarea{min-height:220px}.entry-wizard-note{padding:18px}.entry-wizard-note-kicker{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.entry-wizard-note-title{margin-top:12px;color:var(--color-text-primary);font-size:18px;font-weight:600;line-height:1.25}.entry-wizard-note-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.entry-wizard-note-item{position:relative;padding-left:16px;color:var(--color-text-secondary);font-size:13px;line-height:1.6}.entry-wizard-note-item:before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--color-accent)}.entry-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.entry-template-card{padding:18px;border:1px solid rgba(84,71,61,.55);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 34%),#1a1714f5;color:var(--color-text-primary);text-align:left;cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.entry-template-card:hover{transform:translateY(-1px);border-color:#54473dd1;background:linear-gradient(180deg,rgba(255,255,255,.024),transparent 34%),#231e1afa}.entry-template-card.is-selected{border-color:#c88b3a73;background:linear-gradient(135deg,rgba(200,139,58,.08),transparent 42%),#231e1afa}.entry-template-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.entry-template-card-title{color:var(--color-text-primary);font-size:18px;font-weight:600}.entry-template-card-context{margin-top:6px;color:var(--color-text-quiet);font-size:12px;line-height:1.55}.entry-template-card-count{flex-shrink:0}.entry-template-card-description{margin-top:16px;color:var(--color-text-secondary);font-size:14px;line-height:1.65}.entry-wizard-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px}.entry-wizard-summary-kicker{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.entry-wizard-summary-title{margin-top:8px;color:var(--color-text-primary);font-size:22px;font-weight:600}.entry-wizard-summary-text{max-width:620px;margin-top:8px;color:var(--color-text-secondary);font-size:14px;line-height:1.65}.entry-wizard-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.entry-wizard-summary-panel{padding:16px}.entry-wizard-summary-panel-title{color:var(--color-text-primary);font-size:14px;font-weight:600}.entry-wizard-summary-panel-list{display:flex;flex-direction:column;gap:8px;margin-top:12px;color:var(--color-text-secondary);font-size:13px;line-height:1.55}.entry-wizard-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.entry-wizard-toggle{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:16px;border:1px solid rgba(84,71,61,.5);border-radius:var(--radius-md);background:#1a1714eb;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.entry-wizard-toggle:hover{transform:translateY(-1px);border-color:#54473dcc}.entry-wizard-toggle.is-active{border-color:#c88b3a73;background:#c88b3a14}.entry-wizard-toggle input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.entry-wizard-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#c88b3a1f;color:var(--color-accent-hover)}.entry-wizard-toggle-copy{display:flex;flex-direction:column;gap:6px}.entry-wizard-toggle-title{color:var(--color-text-primary);font-size:14px;font-weight:600}.entry-wizard-toggle-text{color:var(--color-text-secondary);font-size:13px;line-height:1.55}.entry-wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(84,71,61,.42);flex-shrink:0;background:linear-gradient(180deg,#1a1714d6,#1a1714f5)}.entry-wizard-action-note{max-width:520px;color:var(--color-text-quiet);font-size:12px;line-height:1.55}.entry-wizard-action-row{display:flex;gap:10px;margin-left:auto}@media (max-width: 1180px){.entry-hero-shell{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);align-items:stretch}.entry-mode-rail{grid-column:1 / -1;flex-direction:row;align-self:auto;transform:none}.entry-mode-item{flex:1;min-width:150px}.entry-hero-frame,.entry-preview-stack{align-self:center}}@media (max-width: 1080px){.entry-main{grid-template-columns:1fr;grid-template-areas:"hero" "projects"}.entry-hero{min-height:auto}.entry-hero-shell{grid-template-columns:minmax(0,1fr)}.entry-hero-frame,.entry-preview-stack{transform:none}.entry-preview-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.entry-mini-graph{height:220px}.entry-continue{grid-template-columns:1fr;align-items:stretch}.entry-continue-meta,.entry-continue-actions{justify-content:flex-start}.entry-wizard{grid-template-columns:1fr;grid-template-rows:minmax(220px,.86fr) minmax(0,1fr);height:min(920px,calc(100dvh - 24px));max-height:min(920px,calc(100dvh - 24px))}.entry-wizard-sidebar{border-right:0;border-bottom:1px solid rgba(84,71,61,.64)}}@media (max-width: 820px){.entry-screen{padding-inline:16px;padding-bottom:24px}.entry-header,.entry-continue,.entry-projects-head,.entry-empty,.entry-wizard-stage-project,.entry-wizard-actions{grid-template-columns:1fr;flex-direction:column}.entry-header,.entry-continue,.entry-projects-head,.entry-empty,.entry-wizard-actions{align-items:stretch}.entry-header-actions{justify-content:flex-start}.entry-auth-panel{width:100%}.entry-auth-panel--form{max-width:100%}.entry-auth-input{width:min(100%,220px);flex:1 1 150px}.entry-hero{border-radius:var(--radius-sm)}.entry-hero-text,.entry-hero-actions{max-width:100%}.entry-continue,.entry-empty{padding:22px}.entry-hero-title{max-width:min(10ch,100%);font-size:clamp(44px,13vw,64px);word-break:normal;overflow-wrap:normal}.entry-template-grid,.entry-wizard-setup-grid,.entry-wizard-toggle-grid{grid-template-columns:1fr}.entry-hero-shell{padding:16px;gap:14px}.entry-mode-rail{display:none}.entry-hero-frame{width:100%;padding:22px}.entry-hero-frame:after{display:none}.entry-hero-graph-field{top:8%;right:4%;bottom:18%;left:4%;opacity:.48}.entry-hero-graph-label{display:none}.entry-featured-command{grid-template-columns:1fr}.entry-featured-command .ui-button{width:100%}.entry-hero-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-preview-stack{grid-template-columns:1fr}.entry-mini-graph{height:190px}.entry-mini-node-label{display:none}.entry-project-grid{grid-template-columns:1fr}.entry-empty-actions,.entry-hero-actions,.entry-continue-actions,.entry-wizard-action-row{width:100%}.entry-empty-actions>*,.entry-hero-actions>*,.entry-continue-actions>*,.entry-project-action-row>*,.entry-wizard-action-row>*{width:100%}}@media (prefers-reduced-motion: reduce){.entry-hero-graph-lines line{animation:none;stroke-dasharray:none}}@media (pointer: coarse){.entry-hero-graph-field{transform:none}.entry-hero-action,.entry-auth-action,.entry-help-button,.entry-project-card-action,.entry-wizard-action-row .ui-button,.entry-wizard-close{min-height:44px}.entry-project-card-action,.entry-wizard-close{width:44px}}.editor-shell{position:relative;height:100vh;height:100dvh;min-height:100vh;background:linear-gradient(180deg,#181410,#110e0c);color:var(--color-text-primary);overflow:hidden;overscroll-behavior:none}.editor-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px);background-size:140px 140px;opacity:.32}.editor-shell-frame{position:relative;z-index:1;display:flex;height:100%;min-height:0;gap:14px;padding:14px}.editor-shell-workspace{position:relative;flex:1;min-width:0;min-height:0;display:flex;gap:14px;overflow:hidden}.editor-shell-canvas{position:relative;flex:1;min-width:0;min-height:0;display:flex;border:1px solid color-mix(in srgb,var(--color-border-strong) 70%,#000 30%);border-radius:var(--radius-md);overflow:hidden;background:color-mix(in srgb,var(--color-panel) 92%,#0a0807)}.editor-shell-canvas .canvas-wrap{flex:1;min-height:0;border-radius:inherit;background:color-mix(in srgb,var(--color-canvas) 86%,#17120f)}.editor-shell-canvas .canvas-bg{background-image:radial-gradient(circle,color-mix(in srgb,var(--color-border-strong) 58%,transparent) .8px,transparent .9px);background-size:32px 32px;opacity:.52}.editor-shell-backdrop{display:none}.import-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:120;display:inline-flex;align-items:center;gap:10px;max-width:min(520px,calc(100vw - 32px));padding:12px 14px;border:1px solid var(--color-border-strong);border-radius:12px;background:linear-gradient(180deg,#261f19f5,#191511f5);box-shadow:0 16px 36px #00000052;font-size:12px;line-height:1.45;color:var(--color-text-primary)}.import-toast-warn{border-color:color-mix(in srgb,var(--color-warning) 80%,var(--color-border-strong));color:#f0c694}.import-toast-ok{border-color:color-mix(in srgb,var(--color-success) 80%,var(--color-border-strong));color:#c5d7b8}.import-toast-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:1px solid transparent;border-radius:8px;color:inherit;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.import-toast-close:hover{border-color:color-mix(in srgb,currentColor 32%,transparent);background:#ffffff0f}.presession-checklist{display:flex;flex-direction:column;gap:8px;margin:8px 0 12px}.presession-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--color-text-primary)}.presession-item.ok{color:var(--color-success)}.presession-item.fail{color:var(--color-danger)}.presession-item.warn{color:var(--color-warning)}.presession-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.presession-wiki-link{display:inline-flex;align-items:center;gap:6px;padding:4px 0 8px;border:0;background:transparent;color:var(--color-accent);font-family:var(--font-ui);font-size:12px;text-align:left;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard)}.presession-wiki-link:hover{color:var(--color-accent-hover)}.presession-modal-box{max-height:80vh;overflow-y:auto;overscroll-behavior:contain}.presession-brief{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--color-border)}.presession-brief-title{font-size:15px;font-weight:600;color:var(--color-text-primary);margin-bottom:8px}.presession-brief-text{font-size:13px;color:var(--color-text-secondary);line-height:1.55;margin:0 0 8px}.presession-brief-text:last-of-type{margin-bottom:0}.presession-brief-scene{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding:10px 12px;background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.presession-brief-scene-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-quiet)}.presession-brief-scene-title{font-size:13px;font-weight:600;color:var(--color-text-primary)}.presession-brief-scene-desc{font-size:12px;color:var(--color-text-secondary);line-height:1.5;margin:2px 0 0}.toolbar{width:104px;flex-shrink:0;min-height:0;display:flex;flex-direction:column;gap:0;padding:8px 8px 12px;border:1px solid color-mix(in srgb,var(--color-border-strong) 70%,#000 30%);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-panel) 86%,#0a0807)}.toolbar-head,.toolbar-body,.toolbar-group,.toolbar-footer{display:flex;flex-direction:column}.toolbar-head{gap:10px;flex-shrink:0;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.toolbar-body{flex:1;min-height:0;gap:0;overflow-x:hidden;overflow-y:auto;padding-inline-end:4px;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin}.toolbar-group,.toolbar-footer{gap:6px;padding:12px 0}.toolbar-group+.toolbar-group{border-top:1px solid color-mix(in srgb,var(--color-border) 50%,transparent)}.toolbar-footer{flex-shrink:0;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.toolbar-group-label{padding:0 2px 4px;font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-quiet)}.toolbar-home,.toolbar-tool,.toolbar-session{width:100%;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.toolbar-home:hover,.toolbar-tool:hover,.toolbar-session:hover{border-color:color-mix(in srgb,var(--color-border-strong) 78%,transparent);background:color-mix(in srgb,var(--color-raised) 80%,transparent);color:var(--color-text-primary)}.toolbar-home:active,.toolbar-tool:active,.toolbar-session:active{transform:translateY(1px)}.toolbar-icon,.toolbar-home svg,.toolbar-tool svg,.toolbar-session svg,.topbar-btn svg,.topbar-title svg,.left-workspace-panel svg,.sidebar-tab svg,.sidebar-close-btn svg,.val-close svg,.val-item-icon svg{display:block;flex-shrink:0}.toolbar-home{display:flex;align-items:center;justify-content:center;padding:8px;background:transparent}.toolbar-home-icon,.toolbar-tool-icon,.toolbar-session-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-embedded) 92%,#0d0a08)}.toolbar-project{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:10px 10px 11px;border:0;border-top:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);border-radius:0;background:transparent;text-align:left}.toolbar-project-title{font-size:11px;line-height:1.45;color:var(--color-text-primary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.toolbar-tool{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 8px 12px;text-align:center;background:transparent}.toolbar-tool-text{font-size:11px;line-height:1.3}.toolbar-tool.is-active{border-color:color-mix(in srgb,var(--color-accent) 72%,var(--color-border));background:color-mix(in srgb,var(--color-accent-wash) 88%,rgba(255,255,255,.02));color:var(--color-text-primary)}.toolbar-tool.is-active .toolbar-tool-icon{background:color-mix(in srgb,var(--color-accent) 20%,var(--color-panel));color:var(--color-accent-hover)}.toolbar-tool-utility .toolbar-tool-icon{background:color-mix(in srgb,var(--color-raised) 88%,#120f0d)}.toolbar-session{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px 14px;border-color:var(--color-accent);background:var(--color-accent);color:#1b130d}.toolbar-session:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover);color:#160f09}.toolbar-session-icon{background:#120c0829}.toolbar-session-label{font-size:12px;font-weight:700}.toolbar-session-meta{font-size:10px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;opacity:.72}.left-workspace-panel{position:absolute;top:0;left:0;bottom:0;z-index:20;width:376px;min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--color-border-strong) 70%,#000 30%);border-radius:var(--radius-md);overflow:hidden;background:color-mix(in srgb,var(--color-panel) 86%,#0a0807);box-shadow:6px 0 18px #0000002e;animation:panel-slide-in .2s var(--ease-standard)}.left-workspace-panel.mode-outline{width:348px}.left-workspace-panel.mode-flags,.left-workspace-panel.mode-items{width:352px}.left-workspace-panel.mode-runbook{width:380px}.left-workspace-panel.mode-characters{width:368px}.left-workspace-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);background:color-mix(in srgb,var(--color-raised) 78%,#17110d)}.left-workspace-panel-headline{min-width:0;display:flex;flex-direction:column;gap:10px}.left-workspace-panel-summary{display:flex;align-items:flex-start;gap:12px;min-width:0}.left-workspace-panel-stamp{width:max-content}.left-workspace-panel-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-embedded) 92%,#0d0907);color:var(--color-accent-hover)}.left-workspace-panel-title{font-size:17px;font-weight:600;color:var(--color-text-primary)}.left-workspace-panel-subtitle{margin-top:4px;font-size:12px;line-height:1.55;color:var(--color-text-secondary)}.left-workspace-panel-close{flex-shrink:0}.left-workspace-panel-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:transparent}.left-workspace-panel-body>*{flex:1;min-width:0;min-height:0}@keyframes panel-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.left-workspace-panel.mode-runbook .left-workspace-panel-body{overflow-y:auto;overscroll-behavior:contain}.topbar{position:absolute;top:0;left:0;right:0;z-index:15;display:flex;align-items:center;gap:14px;min-height:62px;padding:10px 18px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);background:color-mix(in srgb,var(--color-panel) 92%,#0c0a08)}.topbar-context,.topbar-copy,.topbar-actions,.topbar-btn,.topbar-btn-label,.val-panel-copy,.val-summary{display:flex;align-items:center}.topbar-context{flex:0 0 auto;min-width:0;gap:12px;padding-right:14px;border-right:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.topbar-copy{min-width:0;flex-direction:column;align-items:flex-start;gap:3px}.topbar-title{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:500;letter-spacing:.01em;color:var(--color-text-secondary)}.topbar-sub{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--color-text-quiet)}.topbar-title-field{flex:1 1 260px;min-width:0;display:flex;align-items:baseline;gap:12px;padding:4px 0;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;transition:border-color var(--motion-fast) var(--ease-standard)}.topbar-title-field:hover{border-bottom-color:color-mix(in srgb,var(--color-border-strong) 60%,transparent)}.topbar-title-field:focus-within{border-bottom-color:var(--color-accent);box-shadow:none}.topbar-field-label{flex-shrink:0;align-self:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-quiet)}.topbar-project-input{width:100%;min-width:0;border:0;background:transparent;color:var(--color-text-primary);font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.01em;line-height:1.1}.topbar-project-input:focus{outline:none}.topbar-project-input::placeholder{color:var(--color-text-quiet);font-style:italic}.topbar-actions{gap:8px;margin-left:auto;flex-shrink:0}.topbar-actions .ui-button,.topbar-actions .ui-icon-button{flex-shrink:0}.topbar-btn{gap:7px;white-space:nowrap}.topbar-btn-validate{justify-content:space-between;min-width:198px}.topbar-btn-primary{padding-inline:16px}.topbar-btn-toggle{flex-shrink:0}.topbar-validation-badge{font-size:10px}.topbar-validation-badge-quiet{color:var(--color-text-secondary)}.topbar-validation-badge-warning{border-color:var(--color-warning);background:var(--color-warning-wash);color:#e8bf8c}.topbar-validation-badge-danger{border-color:var(--color-danger);background:var(--color-danger-wash);color:#de8d80}.topbar-validation-badge-success{border-color:var(--color-success);background:var(--color-success-wash);color:#bfd5b3}.topbar-validation-danger{border-color:color-mix(in srgb,var(--color-danger) 56%,var(--color-border))}.topbar-validation-warning{border-color:color-mix(in srgb,var(--color-warning) 58%,var(--color-border))}.topbar-validation-success{border-color:color-mix(in srgb,var(--color-success) 54%,var(--color-border))}.validation-panel{position:absolute;top:72px;right:14px;z-index:14;width:min(440px,calc(100% - 32px));max-height:min(360px,calc(100% - 112px));display:flex;flex-direction:column;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);overflow:hidden;background:color-mix(in srgb,var(--color-raised) 96%,#0a0807);box-shadow:0 12px 24px #00000047}.val-panel-header{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 88%,transparent)}.val-panel-copy{flex:1;min-width:0;align-items:flex-start;flex-direction:column;gap:6px}.val-panel-title{font-size:14px;font-weight:600;color:var(--color-text-primary)}.val-summary{flex-wrap:wrap;gap:6px}.val-count{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid transparent;border-radius:999px;font-family:var(--font-mono);font-size:10px;letter-spacing:.03em;text-transform:uppercase}.val-count-error{border-color:var(--color-danger);background:var(--color-danger-wash);color:#de8d80}.val-count-warn{border-color:var(--color-warning);background:var(--color-warning-wash);color:#e8bf8c}.val-count-success{border-color:var(--color-success);background:var(--color-success-wash);color:#bfd5b3}.val-close{flex-shrink:0}.val-panel-body{overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:6px}.val-empty-state{padding:14px;border:1px dashed color-mix(in srgb,var(--color-success) 70%,var(--color-border));border-radius:11px;background:color-mix(in srgb,var(--color-success-wash) 78%,transparent);font-size:12px;line-height:1.55;color:#bfd5b3}.val-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px;border:1px solid transparent;border-radius:11px;background:transparent;font-size:12px;line-height:1.5;text-align:left}.val-item-clickable{cursor:pointer}.val-item-clickable:hover{border-color:color-mix(in srgb,var(--color-border-strong) 74%,transparent);background:color-mix(in srgb,var(--color-raised) 82%,transparent)}.val-item-error{color:#de8d80}.val-item-warning{color:#e6bb83}.val-item-info{color:var(--color-text-secondary)}.val-item-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,currentColor 12%,transparent)}.val-item-msg{display:flex;flex-direction:column;gap:4px}.sidebar{width:376px;flex-shrink:0;min-height:0;position:relative;display:flex}.sidebar-shell{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--color-border-strong) 70%,#000 30%);border-radius:var(--radius-md);overflow:hidden;background:color-mix(in srgb,var(--color-panel) 86%,#0a0807)}.sidebar--compact{width:148px}.sidebar-shell--compact{min-height:0}.sidebar-compact{height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:14px 12px;background:transparent}.sidebar-compact-main{display:flex;flex-direction:column;gap:10px;min-width:0}.sidebar-compact-title{font-family:var(--font-display);font-size:16px;font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--color-text-primary);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.sidebar-compact-tab{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--color-border);border-left:2px solid var(--color-accent);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font-size:12px;font-weight:600;line-height:1.3}.sidebar-compact-tab-icon{flex-shrink:0}.sidebar-compact-expand{width:100%;justify-content:center;gap:8px}.sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);background:color-mix(in srgb,var(--color-raised) 78%,#17120e)}.sidebar-header--scene{align-items:center;padding-block:12px}.sidebar-header-copy{min-width:0;display:flex;flex-direction:column;gap:8px}.sidebar-header--scene .sidebar-header-copy{gap:0}.sidebar-header-copy--scene{flex:1}.sidebar-stamp{width:max-content}.sidebar-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.sidebar-title-row--editable{align-items:center;gap:12px;flex-wrap:nowrap}.sidebar-title{font-size:18px;font-weight:600;color:var(--color-text-primary)}.sidebar-title-input{flex:1 1 auto;min-width:0;min-height:52px;padding-inline:14px;border-color:color-mix(in srgb,var(--color-border-strong) 76%,transparent);background:color-mix(in srgb,var(--color-panel) 68%,#090705);font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--color-text-primary)}.sidebar-title-input--compact{font-size:22px}.sidebar-title-input--dense{font-size:20px}.sidebar-title-input::placeholder{color:var(--color-text-quiet)}.sidebar-title-input:hover{border-color:color-mix(in srgb,var(--color-border-strong) 90%,transparent)}.sidebar-title-input:focus{background:color-mix(in srgb,var(--color-panel) 78%,#090705)}.sidebar-subtitle{font-size:12px;line-height:1.55;color:var(--color-text-secondary)}.sidebar-close-btn{display:none;flex-shrink:0}.sidebar-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:6px 12px 0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);background:transparent;overflow-x:auto;scrollbar-width:none}.sidebar-tabs::-webkit-scrollbar{display:none}.sidebar-tab{min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 6px;font-size:11px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.sidebar-tab:hover{background:color-mix(in srgb,var(--color-raised) 60%,transparent);color:var(--color-text-primary)}.sidebar-tab.active{border-bottom-color:var(--color-accent);background:transparent;color:var(--color-text-primary);margin-bottom:-1px}.sidebar-tab span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-body{flex:1;min-height:0;overflow-y:auto;padding:16px;background:transparent}.sidebar-body-project{display:flex;flex-direction:column;gap:14px}.sidebar-project-card{padding:14px 14px 2px;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-raised) 64%,transparent)}.sidebar-project-card .field:last-of-type{margin-bottom:10px}.sidebar-hint{padding-top:2px;font-size:12px;line-height:1.55;color:var(--color-text-secondary)}@media (pointer: coarse){.toolbar-home,.toolbar-tool,.toolbar-session,.topbar-btn,.topbar-btn-toggle,.sidebar-tab,.sidebar-close-btn,.left-workspace-panel-close,.val-close,.import-toast-close{min-height:44px}.toolbar-home-icon,.toolbar-tool-icon,.toolbar-session-icon{width:40px;height:40px}}@media (max-width: 1365px){.sidebar{width:336px}.sidebar--compact{width:136px}.left-workspace-panel.mode-runbook{width:380px}.left-workspace-panel.mode-characters{width:356px}}@media (max-width: 1180px){.topbar{gap:12px;padding-inline:14px}.topbar-sub{display:none}.topbar-context{padding-right:12px}.topbar-project-input{font-size:20px}.topbar-btn-validate{min-width:150px}}@media (max-width: 1120px){.toolbar{width:96px;padding-inline:8px}.toolbar-home-copy,.toolbar-group-label{display:none}.toolbar-home{justify-content:center;padding-inline:0}.topbar-context{flex:0 1 auto;padding-right:10px}.topbar-btn-validate{min-width:140px}}@media (max-width: 1080px){.topbar-context,.topbar-field-label{display:none}.topbar-project-input{font-size:18px}.topbar-validation-badge{display:none}.topbar-btn-validate{min-width:0}}@media (max-width: 1023px){.editor-shell-frame{position:relative}.editor-shell-backdrop{display:block;position:absolute;border:0;background:#0504038f;cursor:pointer}.editor-shell-backdrop-left{top:0;right:0;bottom:0;left:0;z-index:55}.editor-shell-backdrop-context{top:14px;right:14px;bottom:14px;left:14px;z-index:65;border-radius:18px}.left-workspace-panel{width:min(440px,calc(100vw - 156px));z-index:60}.sidebar{position:absolute;top:14px;right:14px;bottom:14px;width:min(360px,calc(100vw - 140px));z-index:70;transform:translate(calc(100% + 16px));transition:transform var(--motion-panel) var(--ease-standard);pointer-events:none}.sidebar.overlay-open{transform:none;pointer-events:auto}.sidebar-close-btn{display:inline-flex}}@media (max-width: 860px){.editor-shell-frame{gap:10px;padding:10px}.editor-shell-workspace{gap:10px}.toolbar{width:82px;padding:8px 6px;border-radius:var(--radius-sm)}.toolbar-project-title,.toolbar-tool-text,.toolbar-session-meta{font-size:10px}.topbar{gap:8px;padding:8px 12px;min-height:54px}.topbar-project-input{font-size:17px}.validation-panel{top:60px;right:10px;width:min(420px,calc(100% - 20px))}.editor-shell-backdrop-context{top:10px;right:10px;bottom:10px;left:10px}.sidebar{top:10px;right:10px;bottom:10px;width:min(340px,calc(100vw - 118px))}}@media (max-width: 720px){.toolbar{width:72px}.toolbar-session-meta,.toolbar-home-label,.toolbar-project,.toolbar-home-meta,.toolbar-tool-text,.toolbar-session-label{display:none}.toolbar-tool,.toolbar-session{padding-inline:0}.left-workspace-panel{width:min(420px,calc(100vw - 110px))}.topbar-btn-primary{padding-inline:12px}}.library-modal-box{width:min(640px,calc(100vw - 32px));max-height:min(80vh,680px);display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--color-border-strong) 84%,#000 16%);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 20%),linear-gradient(180deg,#221b15,#18130f);box-shadow:0 20px 42px #00000047;animation:modal-box-in .15s ease}.outline-panel,.runbook-panel,.library-panel,.chars-panel,.overview-tab,.scene-tab-stack,.project-checklist{color:var(--color-text-primary)}.outline-panel .field-input,.outline-panel .field-textarea,.outline-panel .field-select,.runbook-panel .field-input,.runbook-panel .field-textarea,.runbook-panel .field-select,.library-panel .field-input,.library-panel .field-textarea,.library-panel .field-select,.chars-panel .field-input,.chars-panel .field-textarea,.chars-panel .field-select,.scene-tab-stack .field-input,.scene-tab-stack .field-textarea,.scene-tab-stack .field-select,.outline-search-input,.outline-sort-select,.tpl-select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-embedded);color:var(--color-text-primary);transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.outline-panel .field-input,.runbook-panel .field-input,.library-panel .field-input,.chars-panel .field-input,.scene-tab-stack .field-input,.outline-search-input{min-height:38px}.outline-panel .field-textarea,.runbook-panel .field-textarea,.library-panel .field-textarea,.chars-panel .field-textarea,.scene-tab-stack .field-textarea{min-height:88px;line-height:1.58}.outline-panel .field-input::placeholder,.outline-panel .field-textarea::placeholder,.runbook-panel .field-input::placeholder,.runbook-panel .field-textarea::placeholder,.library-panel .field-input::placeholder,.library-panel .field-textarea::placeholder,.chars-panel .field-input::placeholder,.chars-panel .field-textarea::placeholder,.scene-tab-stack .field-input::placeholder,.scene-tab-stack .field-textarea::placeholder,.outline-search-input::placeholder{color:var(--color-text-quiet)}.outline-panel .field-input:hover,.outline-panel .field-textarea:hover,.outline-panel .field-select:hover,.runbook-panel .field-input:hover,.runbook-panel .field-textarea:hover,.runbook-panel .field-select:hover,.library-panel .field-input:hover,.library-panel .field-textarea:hover,.library-panel .field-select:hover,.chars-panel .field-input:hover,.chars-panel .field-textarea:hover,.chars-panel .field-select:hover,.scene-tab-stack .field-input:hover,.scene-tab-stack .field-textarea:hover,.scene-tab-stack .field-select:hover,.outline-search-input:hover,.outline-sort-select:hover,.tpl-select:hover{border-color:var(--color-border-strong)}.outline-panel .field-input:focus,.outline-panel .field-textarea:focus,.outline-panel .field-select:focus,.runbook-panel .field-input:focus,.runbook-panel .field-textarea:focus,.runbook-panel .field-select:focus,.library-panel .field-input:focus,.library-panel .field-textarea:focus,.library-panel .field-select:focus,.chars-panel .field-input:focus,.chars-panel .field-textarea:focus,.chars-panel .field-select:focus,.scene-tab-stack .field-input:focus,.scene-tab-stack .field-textarea:focus,.scene-tab-stack .field-select:focus,.outline-search-input:focus,.outline-sort-select:focus,.tpl-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 18%,transparent)}.panel-inline-meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:12px;line-height:1.55;color:var(--color-text-secondary)}.outline-highlight-target{border-color:var(--color-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 18%,transparent)}.scene-tab-stack{display:flex;flex-direction:column;gap:var(--space-3)}.scene-tab-empty,.library-empty,.outline-empty,.runbook-empty,.chars-editor-empty{border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 7%,transparent),transparent 45%),color-mix(in srgb,var(--color-raised) 92%,#000);color:var(--color-text-secondary);font-size:12px;line-height:1.6}.list-item,.library-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--color-raised) 98%,transparent),color-mix(in srgb,var(--color-panel) 92%,transparent));box-shadow:0 10px 18px #0000002e}.list-item{padding:var(--space-3)}.list-item-header,.library-card-head{display:flex;align-items:center;gap:var(--space-2)}.library-card{padding:var(--space-4)}.library-card-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.library-card-actions{display:flex;align-items:center;gap:6px}.add-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:40px;padding:10px 14px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--color-embedded) 85%,transparent),transparent),transparent;color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.add-btn:hover{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent-hover)}.icon-picker{display:flex;flex-wrap:wrap;gap:6px}.icon-opt,.icon-picker-option{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;cursor:pointer;font-size:18px;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.icon-opt:hover,.icon-picker-option:hover{border-color:var(--color-border-strong);background:var(--color-embedded)}.icon-opt.sel{border-color:var(--color-accent);background:var(--color-accent-wash)}.icon-picker-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-embedded);cursor:pointer;font-size:21px;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.icon-picker-btn:hover{border-color:var(--color-accent)}.icon-picker-dropdown{position:absolute;inset:calc(100% + 8px) auto auto 0;z-index:40;display:flex;flex-wrap:wrap;gap:4px;width:min(220px,80vw);padding:8px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-panel) 94%,#000);box-shadow:var(--shadow-2)}.condition-row{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-raised) 84%,#000)}.condition-row.has-operator{background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent-wash) 16%,transparent),transparent 55%),color-mix(in srgb,var(--color-raised) 84%,#000)}.cond-operator-toggle{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-panel) 78%,#000)}.cond-op-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:4px 10px;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.cond-op-btn:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.cond-op-btn.active{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent-hover)}.cond-item{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}.cond-field{min-width:0}.cond-field-type{flex:1 1 168px}.cond-field-main{flex:1 1 180px}.cond-field-operator{flex:0 0 74px}.cond-field-value{flex:0 0 88px}.cond-field-dc{flex:0 0 84px}.cond-field-scope{flex:0 0 138px}.scene-card-section,.scene-tab-addition{display:flex;flex-direction:column;gap:var(--space-2)}.scene-card-section+.scene-card-section{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.scene-card-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.scene-card-section-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.scene-card-section-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.scene-card-section-hint,.scene-card-empty{color:var(--color-text-secondary);font-size:12px;line-height:1.55}.scene-card-section-meta{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-panel) 78%,#000);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.scene-card-empty{padding:10px 12px;border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-panel) 76%,#000)}.scene-inline-note{display:flex;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-panel) 84%,#000);color:var(--color-text-secondary);font-size:12px;line-height:1.55}.scene-inline-note-icon{display:inline-flex;align-items:center;color:var(--color-accent-hover);margin-top:1px}.scene-tab-addition{padding:var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--color-embedded) 85%,transparent),transparent),transparent}.scene-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center}.scene-action-row .ui-button,.scene-action-row .add-btn{width:auto;margin-top:0}.overview-tab{display:flex;flex-direction:column;gap:var(--space-4)}.overview-hero,.overview-section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-accent) 12%,transparent),transparent 35%),linear-gradient(180deg,color-mix(in srgb,var(--color-raised) 96%,transparent),color-mix(in srgb,var(--color-panel) 94%,transparent));box-shadow:var(--shadow-1)}.overview-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:var(--space-5);padding:var(--space-5)}.overview-hero-main{min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.overview-title-wrap{display:flex;flex-direction:column;gap:8px;min-width:0}.overview-title-label,.overview-readiness-label,.overview-section-title,.overview-stat-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);white-space:normal;word-break:break-word}.overview-title-input{min-height:48px;font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:-.02em}.overview-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.overview-status-badge.draft{border-color:var(--color-warning);background:var(--color-warning-wash);color:#f2c47e}.overview-status-badge.playable{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent-hover)}.overview-status-badge.rich,.overview-start-badge{border-color:var(--color-success);background:var(--color-success-wash);color:#b6d3aa}.overview-hero-copy{max-width:64ch;margin:0;color:var(--color-text-secondary);line-height:1.7;white-space:pre-wrap}.overview-hero-side{display:flex;flex-direction:column;gap:var(--space-3)}.overview-readiness-card{display:flex;flex-direction:column;gap:8px;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-accent) 24%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent-wash) 55%,var(--color-panel))}.overview-readiness-value{font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1.05}.overview-readiness-note,.overview-stat-meta,.overview-section-copy,.overview-section-hint{font-size:12px;line-height:1.6;color:var(--color-text-secondary);word-break:break-word;overflow-wrap:anywhere}.overview-grid{display:grid;gap:var(--space-2)}.overview-stat-card{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-raised) 88%,#000)}.overview-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-accent-wash) 60%,var(--color-raised));color:var(--color-accent-hover)}.overview-stat-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.overview-stat-value{font-size:22px;font-weight:700;line-height:1}.overview-main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:var(--space-4)}.overview-section{padding:var(--space-4)}.overview-brief-section{border:1px solid color-mix(in srgb,var(--color-accent) 22%,var(--color-border));background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent-wash) 28%,transparent),transparent 55%),color-mix(in srgb,var(--color-panel) 94%,transparent)}.overview-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.overview-section-head>div{min-width:0}.overview-state-headline{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.overview-state-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.overview-state-status{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:0}.overview-state-status-main{color:var(--color-text-primary);font-size:14px;font-weight:600;line-height:1.3}.overview-state-note{color:var(--color-text-primary);font-size:14px;line-height:1.65}.overview-state-footprint{font-family:var(--font-mono);font-size:10px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-quiet)}.overview-brief-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.overview-brief-status{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:0}.overview-brief-status-main{color:var(--color-text-primary);font-size:14px;font-weight:600;line-height:1.3}.overview-brief-footprint{font-family:var(--font-mono);font-size:10px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-quiet)}.overview-brief-summary{margin-top:var(--space-3)}.overview-warning-inline{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--space-3)}.overview-warning-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:8px 10px;border:1px solid color-mix(in srgb,var(--color-warning) 28%,var(--color-border));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-warning-wash) 28%,var(--color-raised));color:#ecc58f;font-size:12px;line-height:1.45}.overview-warning-chip.is-clear{border-color:color-mix(in srgb,var(--color-success) 34%,var(--color-border));background:color-mix(in srgb,var(--color-success-wash) 32%,var(--color-raised));color:#b6d3aa}.overview-story-grid{display:grid;gap:var(--space-3)}.overview-edit-textarea{min-height:138px}.overview-edit-textarea-gm{min-height:178px;border-color:color-mix(in srgb,var(--color-warning) 45%,var(--color-border));background:color-mix(in srgb,var(--color-warning-wash) 28%,var(--color-embedded))}.overview-side-rail{display:flex;flex-direction:column;gap:var(--space-4)}.overview-tool-row{display:flex;flex-direction:column;gap:var(--space-2)}.overview-tool-btn,.overview-tool-pill{width:100%;justify-content:flex-start}.overview-tool-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:10px 12px;border:1px solid var(--color-success);border-radius:var(--radius-sm);background:var(--color-success-wash);color:#b6d3aa;font-size:13px}.overview-summary-list,.overview-warning-list{display:flex;flex-direction:column;gap:8px}.overview-summary-list--brief{margin-bottom:var(--space-3)}.overview-summary-item{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-raised) 84%,#000);color:inherit;cursor:pointer;text-align:left;transition:border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.overview-summary-item:hover{border-color:var(--color-border-strong);background:var(--color-embedded);transform:translateY(-1px)}.overview-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.overview-summary-label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-accent-hover);font-size:12px;font-weight:600}.overview-summary-count{flex-shrink:0;font-family:var(--font-mono);font-size:11px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-quiet)}.overview-summary-value{color:var(--color-text-secondary);font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.overview-tool-group{display:flex;flex-direction:column;gap:var(--space-2)}.overview-quiet-controls-section{padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,var(--color-border) 86%,transparent);background:transparent}.overview-quiet-controls{display:flex;flex-wrap:wrap;gap:var(--space-2)}.overview-quiet-control,.overview-quiet-controls .overview-tool-pill{min-height:38px;justify-content:flex-start}.overview-beat-order-list{display:flex;flex-direction:column;gap:8px}.overview-beat-order-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-raised) 88%,#000)}.overview-beat-order-main{display:flex;align-items:center;gap:10px;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.overview-beat-order-main:hover .overview-beat-order-title{color:var(--color-accent-hover)}.overview-beat-order-type{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;border-radius:999px;background:color-mix(in srgb,var(--color-embedded) 82%,transparent);font-size:13px}.overview-beat-order-type.type-action{background:color-mix(in srgb,var(--color-warning-wash) 74%,var(--color-raised))}.overview-beat-order-type.type-dialogue{background:color-mix(in srgb,#8e7ab8 22%,transparent)}.overview-beat-order-type.type-transition{background:color-mix(in srgb,var(--color-success-wash) 74%,var(--color-raised))}.overview-beat-order-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.overview-beat-order-title{font-size:13px;font-weight:600;line-height:1.4;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-beat-order-meta{font-size:11px;line-height:1.45;color:var(--color-text-secondary)}.overview-beat-order-controls{display:inline-flex;align-items:center;gap:6px}.overview-beat-order-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-embedded);color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.overview-beat-order-btn:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-panel);color:var(--color-text-primary)}.overview-beat-order-btn:disabled{opacity:.42;cursor:not-allowed}.overview-tool-label{font-family:var(--font-mono);font-size:11px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.overview-warning-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:12px;border:1px solid color-mix(in srgb,var(--color-warning) 28%,var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-warning-wash) 35%,var(--color-raised));color:#ecc58f;font-size:13px;line-height:1.55}.overview-warning-empty{padding:12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-success-wash) 35%,var(--color-raised));color:#b6d3aa;line-height:1.6}.overview-tab.compact{gap:var(--space-3)}.overview-tab.compact .overview-hero,.overview-tab.compact .overview-main-grid{grid-template-columns:1fr;gap:var(--space-3)}.overview-tab.compact .overview-hero{padding:var(--space-4)}.overview-tab.compact .overview-title-input{min-height:44px;font-size:22px}.overview-tab.compact .overview-meta-row{gap:6px}.overview-tab.compact .overview-readiness-card,.overview-tab.compact .overview-section{padding:var(--space-3)}.overview-tab.compact .overview-readiness-value{font-size:20px}.overview-tab.compact .overview-grid,.overview-tab.compact .overview-side-rail{gap:var(--space-3)}.overview-tab.compact .overview-state-note{font-size:13px}.overview-tab.compact .overview-state-bar{gap:var(--space-2)}.overview-tab.compact .overview-state-status,.overview-tab.compact .overview-brief-status{align-items:flex-start}.overview-tab.compact .overview-stat-card,.overview-tab.compact .overview-summary-item,.overview-tab.compact .overview-warning-item,.overview-tab.compact .overview-warning-empty{padding:10px 12px}.overview-tab.compact .overview-warning-chip{width:100%}.overview-tab.compact .overview-tool-group{margin-top:var(--space-2);padding-top:var(--space-2)}.overview-tab.compact .overview-quiet-controls{flex-direction:column}.overview-tab.compact .overview-quiet-control,.overview-tab.compact .overview-quiet-controls .overview-tool-pill{width:100%}.overview-tab.compact .overview-edit-textarea{min-height:124px}.overview-tab.compact .overview-edit-textarea-gm{min-height:156px}.outline-panel{display:flex;flex-direction:column;min-height:0;height:100%;background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-accent) 10%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--color-panel) 96%,transparent),color-mix(in srgb,var(--color-raised) 92%,transparent));border-radius:var(--radius-md)}.outline-header{padding:var(--space-4);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-3)}.outline-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.outline-title{font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.02em}.outline-subtitle,.outline-inline-summary,.outline-list-meta{color:var(--color-text-secondary);font-size:12px;line-height:1.55}.outline-inline-meta{justify-content:space-between}.outline-close-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer}.outline-close-btn:hover{border-color:var(--color-border-strong);color:var(--color-text-primary);background:var(--color-embedded)}.outline-summary-topline,.runbook-panel-title-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.outline-summary-meta,.outline-result-meta{color:var(--color-text-secondary);font-size:12px;line-height:1.55}.outline-search-row{display:grid;grid-template-columns:minmax(0,1fr) 148px;gap:var(--space-2)}.outline-search-input,.outline-sort-select{width:100%;padding:10px 12px}.outline-hotkey{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-raised) 85%,#000);color:var(--color-text-primary);font-family:var(--font-mono);font-size:11px}.outline-utility-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.outline-audit-toggle{flex:1 1 260px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:40px;padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-raised) 88%,#000);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.outline-audit-toggle:hover{border-color:var(--color-border-strong);background:var(--color-embedded);transform:translateY(-1px)}.outline-audit-toggle.active{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border));background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent-wash) 26%,transparent),transparent 65%),color-mix(in srgb,var(--color-raised) 90%,#000)}.outline-audit-toggle-meta{color:var(--color-text-secondary);font-size:11px;line-height:1.4}.outline-audit-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.outline-audit-card{display:flex;flex-direction:column;gap:6px;min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-raised) 88%,#000)}.outline-audit-card--route{background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent-wash) 34%,transparent),transparent 60%),color-mix(in srgb,var(--color-raised) 90%,#000)}.outline-audit-card-head{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase}.outline-audit-card-value{font-size:20px;line-height:1.1}.outline-audit-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--color-text-secondary);font-size:11px;line-height:1.45}.outline-audit-card-meta span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-panel) 65%,#000)}.outline-body{flex:1;overflow-y:auto;padding:var(--space-4)}.outline-results,.outline-scene-list{display:flex;flex-direction:column;gap:var(--space-2)}.outline-results-head,.outline-list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:2px}.outline-results-title{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.outline-results-count{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:12px}.outline-result-item,.outline-scene-item{display:flex;gap:var(--space-3);align-items:stretch;width:100%;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-raised) 90%,#000);color:inherit;cursor:pointer;text-align:left;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.outline-result-item:hover,.outline-scene-item:hover{border-color:var(--color-border-strong);background:var(--color-embedded);transform:translateY(-1px)}.outline-result-type,.outline-badge,.outline-issues-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.outline-result-type{flex:0 0 auto;border:1px solid transparent;background:var(--color-embedded);color:var(--color-text-secondary)}.outline-result-type.type-scene{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent-hover)}.outline-result-type.type-npc{border-color:#8e7ab8;background:color-mix(in srgb,#8e7ab8 22%,transparent);color:#d3c8eb}.outline-result-type.type-item{border-color:var(--color-success);background:var(--color-success-wash);color:#b6d3aa}.outline-result-type.type-flag{border-color:var(--color-warning);background:var(--color-warning-wash);color:#f0c58c}.outline-result-type.type-character{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));background:color-mix(in srgb,var(--color-accent-wash) 65%,transparent);color:var(--color-accent-hover)}.outline-result-type.type-action{border-color:color-mix(in srgb,var(--color-warning) 55%,var(--color-border));background:color-mix(in srgb,var(--color-warning-wash) 68%,var(--color-raised));color:#e1b57e}.outline-result-type.type-dialogue{border-color:#8e7ab8;background:color-mix(in srgb,#8e7ab8 22%,transparent);color:#d3c8eb}.outline-result-type.type-transition{border-color:color-mix(in srgb,var(--color-success) 45%,var(--color-border));background:color-mix(in srgb,var(--color-success-wash) 74%,var(--color-raised));color:#b5cca8}.outline-result-main,.outline-scene-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.outline-result-label,.outline-scene-title{font-size:14px;font-weight:600;line-height:1.32}.outline-scene-head{display:flex;align-items:flex-start;gap:var(--space-3)}.outline-scene-order{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--color-accent-wash) 72%,var(--color-raised));color:var(--color-accent-hover);font-family:var(--font-mono);font-size:12px;flex-shrink:0}.outline-scene-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.outline-scene-subtitle{color:var(--color-text-secondary);font-size:12px;line-height:1.45}.outline-scene-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.outline-scene-metrics{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.outline-scene-metric{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-panel) 64%,#000);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.outline-badges{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.outline-badge,.outline-issues-badge{background:var(--color-embedded);color:var(--color-text-secondary)}.outline-issues-badge{gap:6px}.outline-issues-part{display:inline-flex;align-items:center;gap:3px}.outline-issues-part--error{color:var(--color-danger)}.outline-issues-part--warning{color:var(--color-warning)}.outline-badge.start{background:var(--color-success-wash);color:#b6d3aa}.outline-badge.warning{background:var(--color-warning-wash);color:#f0c58c}.outline-badge.error{background:var(--color-danger-wash);color:#f0b0a6}.outline-scene-item.active{border-color:var(--color-accent);background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent-wash) 55%,transparent),transparent 55%),color-mix(in srgb,var(--color-raised) 90%,#000)}.outline-scene-item.active .outline-scene-title{color:var(--color-accent-hover)}.outline-panel.embedded .outline-header,.outline-panel.embedded .outline-body{padding:var(--space-3)}.outline-panel.embedded .outline-search-row{grid-template-columns:1fr}.outline-panel.embedded .outline-utility-row{align-items:stretch}.outline-panel.embedded .outline-audit-toggle{flex:1 1 auto}.outline-panel.embedded .outline-audit-strip{grid-template-columns:1fr}.outline-panel.embedded .outline-result-item,.outline-panel.embedded .outline-scene-item{padding:11px}.outline-panel.embedded .outline-scene-order{width:26px;height:26px}.runbook-panel{display:flex;flex-direction:column;min-height:0;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.015),transparent 22%),color-mix(in srgb,var(--color-panel) 94%,#0f0b09)}.runbook-panel-header{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-border);background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-accent) 10%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--color-panel) 96%,transparent),color-mix(in srgb,var(--color-raised) 92%,transparent))}.runbook-inline-meta{justify-content:space-between}.runbook-panel-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--color-embedded) 90%,#0d0907);color:var(--color-accent-hover)}.runbook-panel-title{font-family:var(--font-display);font-size:26px;font-weight:600;letter-spacing:-.02em}.runbook-panel-hint{color:var(--color-text-secondary);font-size:12px;line-height:1.6}.runbook-toolbar{display:flex;flex-direction:column;gap:var(--space-3)}.runbook-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.runbook-summary-card{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-raised) 88%,#000)}.runbook-summary-card--entries{grid-column:1 / -1;background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent-wash) 30%,transparent),transparent 62%),color-mix(in srgb,var(--color-raised) 90%,#000)}.runbook-summary-icon{color:var(--color-accent-hover)}.runbook-summary-label,.runbook-label,.runbook-section-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.runbook-summary-value{font-size:20px;line-height:1.1}.runbook-summary-meta,.runbook-section-hint{color:var(--color-text-secondary);font-size:12px;line-height:1.55}.runbook-controls-row{display:flex;align-items:center;gap:var(--space-3)}.runbook-controls{display:grid;grid-template-columns:minmax(0,1fr) 168px;gap:var(--space-2);flex:1;min-width:0}.runbook-add-btn{white-space:nowrap;flex-shrink:0}.runbook-panel-body{display:flex;flex-direction:column;padding:var(--space-4);min-height:0;flex:1}.runbook-entry-list{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);overflow-y:auto}.runbook-type-pill{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-pill);font-size:11px;font-weight:600}.runbook-type-key{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:18px;padding:0 6px;border-radius:var(--radius-pill);background:color-mix(in srgb,currentColor 18%,transparent);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.runbook-type-pill.type-arc{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent-hover)}.runbook-type-pill.type-clue{border-color:var(--color-success);background:var(--color-success-wash);color:#b6d3aa}.runbook-type-pill.type-reminder{border-color:var(--color-border);background:var(--color-embedded);color:var(--color-text-secondary)}.runbook-type-pill.type-npc_beat{border-color:#8e7ab8;background:color-mix(in srgb,#8e7ab8 22%,transparent);color:#d3c8eb}.runbook-type-pill.type-escalation{border-color:var(--color-warning);background:var(--color-warning-wash);color:#f0c58c}.runbook-type-pill.type-finale{border-color:var(--color-danger);background:var(--color-danger-wash);color:#f0b0a6}.runbook-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.runbook-entry-id{font-family:var(--font-mono)}.runbook-title-input{min-height:46px;font-size:16px}.runbook-field--title{min-width:0}.runbook-field--type{width:100%}.runbook-field{display:flex;flex-direction:column;gap:6px}.runbook-section-count{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-panel) 66%,#000);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.runbook-section-action{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.runbook-section{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-panel) 78%,#000)}.runbook-section-empty{color:var(--color-text-secondary);font-size:12px;line-height:1.55}.runbook-scene-grid,.runbook-linked-scenes{display:flex;flex-wrap:wrap;gap:8px}.runbook-scene-chip,.runbook-linked-scene-btn{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.runbook-scene-chip:hover,.runbook-linked-scene-btn:hover{border-color:var(--color-border-strong);background:var(--color-embedded);color:var(--color-text-primary)}.runbook-scene-chip.active{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent-hover)}.runbook-scene-chip-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--color-embedded) 92%,#000);font-size:12px}.runbook-checklist{display:flex;flex-direction:column;gap:8px}.runbook-checklist-item{display:flex;align-items:center;gap:8px}.runbook-panel.embedded .runbook-panel-header,.runbook-panel.embedded .runbook-panel-body{padding:var(--space-3)}.runbook-panel.embedded .runbook-panel-header{gap:var(--space-3)}.runbook-panel.embedded .runbook-controls-row{flex-direction:column;align-items:stretch}.runbook-panel.embedded .runbook-controls{grid-template-columns:1fr}.runbook-panel.embedded .runbook-add-btn{width:100%}.runbook-panel.embedded .runbook-entry-list{padding:var(--space-2)}.runbook-panel.embedded .runbook-section{padding:var(--space-3)}.runbook-panel-body--list{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}.runbook-entry-row{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-bottom:1px solid var(--color-border)}.runbook-entry-row:last-child{border-bottom:none}.runbook-entry-row-main{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.runbook-entry-row-title{font-size:13px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.runbook-entry-row-preview{font-size:11px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.runbook-entry-row-counts{font-size:11px;color:var(--color-text-quiet);font-family:var(--font-mono)}.runbook-entry-row-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.runbook-editor-inner{display:flex;flex-direction:column;gap:20px}.runbook-editor-row{display:grid;grid-template-columns:1fr 180px;gap:12px;align-items:end}.library-panel{display:flex;flex-direction:column;min-height:0;height:100%}.library-panel-header{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-accent) 8%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--color-panel) 96%,transparent),color-mix(in srgb,var(--color-raised) 92%,transparent))}.flags-panel-title,.chars-list-title{font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.02em}.flags-panel-hint,.chars-section-hint,.char-stats-count,.chars-list-meta-copy{color:var(--color-text-secondary);font-size:12px;line-height:1.6}.library-panel-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.library-panel-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);overflow-y:auto}.library-panel-body--quick{flex:1;min-height:0;gap:0;padding:0;overflow:hidden}.library-quick-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:var(--space-4);border-bottom:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 70%),color-mix(in srgb,var(--color-panel) 95%,transparent)}.library-quick-add{white-space:nowrap}.library-quick-layout{flex:1;min-height:0;display:flex;flex-direction:column;padding:var(--space-4);overflow:hidden}.library-quick-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-right:2px}.library-quick-item{display:flex;flex-direction:column;gap:10px;width:100%;padding:12px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.library-quick-item-select{display:flex;align-items:flex-start;gap:12px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.library-quick-item:hover{border-color:var(--color-border);background:color-mix(in srgb,var(--color-raised) 82%,transparent)}.library-quick-item.active{border-color:color-mix(in srgb,var(--color-accent) 72%,var(--color-border));background:color-mix(in srgb,var(--color-accent-wash) 62%,transparent)}.library-quick-item-main,.library-quick-detail-copy,.library-quick-item-select .library-quick-item-main{min-width:0;display:flex;flex-direction:column;gap:4px}.library-quick-item-leading{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:10px;background:color-mix(in srgb,var(--color-embedded) 92%,#0c0908);color:var(--color-accent-hover);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.library-quick-item-leading--emoji{font-size:20px;letter-spacing:0;text-transform:none}.library-quick-item-leading--icon{color:var(--color-accent-hover)}.library-quick-item-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.library-quick-item-title,.library-quick-detail-title{font-size:14px;font-weight:600;line-height:1.35;color:var(--color-text-primary)}.library-quick-marker,.library-quick-detail-meta,.library-quick-item-meta,.library-usage-group-title{font-family:var(--font-mono);font-size:11px;line-height:1.45;color:var(--color-text-secondary)}.library-quick-marker{flex-shrink:0;padding:2px 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-accent-wash) 72%,transparent);color:var(--color-accent-hover)}.library-quick-item-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.library-quick-item-meta span:not(:last-child):after{content:"·";margin-left:8px;color:var(--color-text-quiet)}.library-quick-detail{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;max-height:44%;padding:var(--space-4);overflow-y:auto}.library-quick-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.library-quick-fields,.library-quick-actions,.library-usage-stack,.library-usage-group{display:flex;flex-direction:column;gap:10px}.library-quick-actions{margin-top:auto}.library-quick-actions .ui-button{width:100%}.library-quick-inline-actions{display:flex;gap:8px;padding-left:46px}.library-quick-inline-actions .ui-button{flex:1 1 0;min-width:0}.library-quick-snippet{font-size:12px;line-height:1.65;color:var(--color-text-secondary)}.library-usage-summary,.library-usage-list,.item-editor-hero-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.library-usage-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-embedded) 72%,transparent);font-size:12px;line-height:1.4;color:var(--color-text-secondary)}.flag-name-input,.item-name-input{font-size:16px;font-weight:600}.flag-item-row{display:flex;align-items:center;gap:var(--space-3)}.flag-item-row--meta{justify-content:space-between;flex-wrap:wrap}.flag-meta-pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.flag-id,.flag-meta-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em}.flag-id{border:1px solid var(--color-border);color:var(--color-text-secondary)}.flag-meta-pill{background:var(--color-accent-wash);color:var(--color-accent-hover)}.flag-pin-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer}.flag-pin-btn:hover,.flag-pin-btn.active{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent-hover)}.flag-select-field{min-width:min(240px,100%)}.flag-default-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding-top:2px}.flag-default-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.flag-default-input{width:96px}.flag-bool-toggle,.item-toggle,.once-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:12px}.flag-bool-toggle input,.item-toggle input,.once-toggle input{accent-color:var(--color-accent)}.once-toggle{margin-top:8px;cursor:pointer}.flag-list-item{display:flex;flex-direction:column;border-bottom:1px solid var(--color-border)}.flag-list-item:last-child{border-bottom:none}.flag-list-item-header{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:10px 12px;transition:background .1s}.flag-list-item-header:hover{background:color-mix(in srgb,var(--color-accent-wash) 40%,transparent)}.flag-list-item--open .flag-list-item-header{background:color-mix(in srgb,var(--color-accent-wash) 62%,transparent)}.flag-inline-edit{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);background:color-mix(in srgb,var(--color-raised) 60%,var(--color-embedded) 40%);border-top:1px solid var(--color-border)}.flag-inline-edit-toolbar{display:flex;align-items:center;gap:var(--space-2)}.item-icon-picker{position:relative}.item-description-input{font-size:12px}.item-usage-summary{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;color:var(--color-text-secondary);font-size:11px}.library-editor-modal{width:min(760px,100%);max-height:min(92vh,1100px);display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.028),transparent 18%),linear-gradient(180deg,color-mix(in srgb,var(--color-panel) 97%,#0f0b09),color-mix(in srgb,var(--color-panel) 88%,#0d0907));box-shadow:0 28px 56px #0000006b}.library-editor-modal--medium{width:min(780px,100%)}.library-editor-modal--wide{width:min(1080px,100%)}.library-editor-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-accent) 10%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--color-raised) 94%,transparent),color-mix(in srgb,var(--color-panel) 88%,transparent))}.library-editor-modal-copy{min-width:0}.library-editor-modal-close{flex-shrink:0}.library-editor-modal-body{flex:1;min-height:0;padding:0;overflow-y:auto}.library-editor-modal-actions{justify-content:space-between;align-items:center;gap:var(--space-3);border-top-color:color-mix(in srgb,var(--color-border) 82%,transparent);background:color-mix(in srgb,var(--color-panel) 94%,transparent)}.library-editor-modal-actions-start,.library-editor-modal-actions-end{display:flex;align-items:center;gap:10px}.library-editor-modal-actions-start{margin-right:auto}.library-editor-section{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-raised) 94%,#000);box-shadow:var(--shadow-1)}.library-editor-section-head{display:flex;flex-direction:column;gap:4px}.library-editor-section-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.library-editor-section-hint{font-size:12px;line-height:1.6;color:var(--color-text-secondary)}.chars-editor-inner--modal{padding:var(--space-5)}.item-editor-modal{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.item-editor-hero,.item-editor-grid{display:grid;gap:var(--space-4)}.item-editor-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.item-editor-hero-main{display:flex;align-items:flex-start;gap:var(--space-4)}.item-editor-preview{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;flex-shrink:0;border:1px solid color-mix(in srgb,var(--color-accent) 34%,var(--color-border));border-radius:18px;background:color-mix(in srgb,var(--color-accent-wash) 60%,transparent);font-size:38px}.item-editor-hero-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:var(--space-3)}.item-editor-name{min-height:46px;font-size:22px;font-weight:600}.item-editor-consumable-field{margin-bottom:0}.chars-panel{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.7fr);min-height:100%}.chars-panel.embedded{grid-template-columns:minmax(176px,.76fr) minmax(0,1.24fr)}.chars-list{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--color-border);background:linear-gradient(180deg,color-mix(in srgb,var(--color-panel) 96%,transparent),color-mix(in srgb,var(--color-raised) 90%,transparent))}.chars-list-header,.chars-list-footer{padding:var(--space-4)}.chars-list-header{border-bottom:1px solid var(--color-border);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.chars-list-title-wrap,.chars-list-header-inline{display:flex;flex-direction:column;gap:4px;min-width:0}.chars-list-count{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:28px;padding:0 8px;border-radius:var(--radius-pill);background:var(--color-embedded);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:12px}.chars-list-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:var(--space-3)}.chars-list-empty{color:var(--color-text-secondary);text-align:center;padding:var(--space-5);font-size:12px}.char-card{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:10px 12px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:inherit;cursor:pointer;text-align:left;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.char-card:hover{border-color:var(--color-border);background:color-mix(in srgb,var(--color-raised) 84%,transparent)}.char-card.sel{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent-wash) 55%,transparent)}.char-avatar{font-size:24px;line-height:1;flex-shrink:0}.char-card-info{min-width:0;display:flex;flex-direction:column;gap:4px}.char-name{font-size:14px;font-weight:600}.chars-editor{overflow-y:auto}.chars-panel.embedded .chars-list-header,.chars-panel.embedded .chars-list-footer,.chars-panel.embedded .chars-editor-inner{padding:var(--space-3)}.chars-panel.embedded .chars-list-body{gap:6px;padding:var(--space-2)}.chars-panel.embedded .char-card{gap:var(--space-2);padding:9px 10px}.chars-panel.embedded .char-avatar{font-size:22px}.chars-editor-inner{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.chars-hero,.chars-section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-raised) 94%,#000);box-shadow:var(--shadow-1)}.chars-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4)}.chars-hero-copy{min-width:0;display:flex;flex-direction:column;gap:10px}.chars-hero-name{min-height:44px;font-family:var(--font-display);font-size:24px;font-weight:600}.chars-hero-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chars-delete-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-danger-wash);color:#efc2b9;cursor:pointer;white-space:nowrap}.chars-delete-btn:hover{background:color-mix(in srgb,var(--color-danger-wash) 72%,transparent)}.chars-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.chars-panel.embedded .chars-hero{flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-3)}.chars-panel.embedded .chars-hero-name{min-height:40px;font-size:21px}.chars-panel.embedded .chars-delete-btn{width:100%}.chars-panel.embedded .chars-editor-grid{grid-template-columns:1fr;gap:var(--space-3)}.chars-panel.embedded .chars-section{gap:var(--space-3);padding:var(--space-3)}.chars-section{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.chars-section-head{display:flex;flex-direction:column;gap:4px}.chars-section-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);word-break:break-word;white-space:normal}.stat-label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.chars-panel.embedded .stat-label-row{align-items:stretch;flex-direction:column}.tpl-select{padding:6px 10px;font-family:var(--font-mono);font-size:11px;color:var(--color-text-secondary)}.chars-panel.embedded .tpl-select,.chars-panel.embedded .chars-inventory-add{width:100%}.stat-row{display:flex;align-items:center;gap:8px;margin-top:8px}.chars-panel.embedded .stat-row{align-items:stretch;flex-wrap:wrap}.chars-panel.embedded .stat-row>:first-child{flex:1 1 100%}.stat-val{flex:0 0 88px!important}.chars-panel.embedded .stat-val{flex:1 1 104px!important}.chars-add-stat-btn.has-items,.chars-inventory-add.has-items,.npc-dlg-add-btn.has-items,.transition-add-condition.has-items{margin-top:8px}.chars-inventory-empty{color:var(--color-text-secondary);font-size:12px;line-height:1.55;margin-bottom:8px}.inv-qty-row{display:flex;align-items:center;gap:8px}.chars-panel.embedded .inv-qty-row{flex-wrap:wrap}.inv-qty-row+.inv-qty-row{margin-top:8px}.inv-qty-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chars-panel.embedded .inv-qty-label{flex-basis:100%;overflow:visible;text-overflow:clip;white-space:normal}.inv-qty-controls{display:flex;align-items:center;gap:6px}.inv-qty-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-embedded);color:var(--color-text-primary);cursor:pointer}.inv-qty-btn:hover{border-color:var(--color-accent);color:var(--color-accent-hover)}.inv-qty-val{min-width:22px;text-align:center;font-weight:600}.char-secret-label{display:inline-flex;align-items:center;gap:6px;color:#e7bf84}.char-secret-textarea{border-color:color-mix(in srgb,var(--color-warning) 45%,var(--color-border))!important;background:color-mix(in srgb,var(--color-warning-wash) 26%,var(--color-embedded))}.actions-tab .add-btn,.npcs-tab .add-btn,.transitions-tab .add-btn{margin-top:2px}.transition-card-header{align-items:center}.action-card-header,.npc-card-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:var(--space-3)}.action-card-title,.npc-card-name{min-width:0;width:100%}.transition-target-select{flex:1;min-width:0}.action-card-leading,.npc-card-leading{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.action-card-title-block,.npc-card-title-block{min-width:0;display:flex;flex-direction:column;gap:8px}.action-card-icon,.npc-card-icon,.transition-card-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-accent-wash) 52%,var(--color-raised));color:var(--color-accent-hover);flex-shrink:0;font-size:18px}.action-card-controls,.npc-card-controls{display:flex;align-items:flex-start;gap:6px;flex-shrink:0}.action-card-order-controls{display:flex;flex-direction:column;gap:4px}.action-card-meta,.npc-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.npc-card-role-input{width:100%;min-height:34px;font-size:13px;color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-embedded) 90%,var(--color-panel))}.scene-editor-modal-body{padding:var(--space-5)}.npc-card-role{font-size:12px;color:var(--color-text-secondary);line-height:1.4}.scene-tab-placeholder{font-style:italic;color:var(--color-text-secondary);font-weight:400}.action-icon-picker{max-height:116px;overflow-y:auto;overflow-x:hidden}.act-item-body,.npc-card-body,.npc-dlg-item-body,.transition-card-body{display:flex;flex-direction:column;gap:0;padding-top:var(--space-3)}.act-item-body>.scene-card-section+.act-outcome-editor,.act-item-body>.act-outcome-editor+.act-outcome-editor{margin-top:var(--space-3)}.npc-dlg-toggle,.npc-dlg-move-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer}.npc-dlg-toggle:hover,.npc-dlg-move-btn:hover:not(:disabled){border-color:var(--color-border);background:var(--color-embedded);color:var(--color-text-primary)}.npc-dlg-move-btn:disabled{opacity:.35;cursor:default}.act-check-toggle{display:flex}.act-check-enable-label{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:12px}.act-check-enable-label input{accent-color:var(--color-accent)}.act-check-block,.act-outcome-editor,.npc-dlg-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-panel) 84%,#000)}.act-check-block,.act-outcome-editor,.npc-dlg-item{padding:var(--space-3)}.act-check-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.act-check-dc-sep{color:var(--color-text-secondary)}.act-check-dc{width:72px!important;flex:0 0 72px!important;text-align:center}.act-check-type{flex:0 0 160px}.act-outcome-editor{display:flex;flex-direction:column;gap:var(--space-3)}.act-effects-block{display:flex;flex-direction:column;gap:var(--space-2);padding-top:2px}.act-effects-head{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-3)}.act-effects-title{font-size:13px;font-weight:600}.act-effects-empty{color:var(--color-text-secondary);font-size:12px}.act-effects-list{display:flex;flex-direction:column;gap:8px}.act-effect-row{display:flex;flex-direction:column;gap:8px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-raised) 86%,#000)}.act-effect-row-top{display:flex;align-items:center;gap:8px}.act-effect-type{flex:1;min-width:0}.act-effect-fields{display:flex;gap:8px;flex-wrap:wrap}.act-effect-fields .field-select,.act-effect-fields .field-input{flex:1 1 120px;min-width:0}.act-effect-number{flex:0 0 92px!important;text-align:center}.act-effect-bool{flex:0 0 110px!important}.act-effect-preview,.act-effect-hint{color:var(--color-text-secondary);font-size:12px;line-height:1.55}.act-effect-hint code{color:var(--color-accent-hover)}.act-effects-add-row{display:flex;flex-wrap:wrap;gap:8px}.act-effects-add-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:transparent;color:var(--color-text-secondary);cursor:pointer}.act-effects-add-btn:hover{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent-hover)}.npc-card-notes,.npc-dlg-gm-hint{min-height:70px}.npc-dlg-item-header{display:flex;align-items:center;gap:8px}.npc-dlg-title-input{flex:1;min-width:0}.transition-add-submit{width:auto;min-width:132px}.project-checklist{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--color-panel) 96%,transparent),color-mix(in srgb,var(--color-raised) 92%,transparent));box-shadow:var(--shadow-1)}.project-checklist-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.project-checklist-title{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.02em}.project-checklist-subtitle{margin-top:4px;color:var(--color-text-secondary);font-size:12px;line-height:1.6}.project-checklist-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer}.project-checklist-close:hover{border-color:var(--color-border-strong);background:var(--color-embedded);color:var(--color-text-primary)}.project-checklist-items{display:flex;flex-direction:column;gap:8px}.project-checklist-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-raised) 84%,#000);font-size:13px;line-height:1.55}.project-checklist-item.warn{color:#f0c58c}.project-checklist-item.todo{color:var(--color-text-secondary)}.project-checklist-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.project-checklist-item.ok .project-checklist-icon{color:var(--color-success)}.project-checklist-item.warn .project-checklist-icon{color:var(--color-warning)}.project-checklist-bullet{color:var(--color-text-quiet);font-size:15px;line-height:1}.project-checklist-actions{display:flex;flex-wrap:wrap;gap:8px}.project-checklist-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-raised);color:var(--color-text-primary);cursor:pointer}.project-checklist-btn:hover{border-color:var(--color-border-strong);background:var(--color-embedded)}.project-checklist-btn.primary{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent-hover)}.project-checklist-link{padding:0;border:0;background:none;color:var(--color-accent-hover);cursor:pointer;text-align:left}.project-checklist-link:hover{color:#f2c889}@media (max-width: 1180px){.overview-hero,.overview-main-grid,.chars-panel,.chars-editor-grid,.runbook-summary-grid,.chars-panel.embedded{grid-template-columns:1fr}.chars-panel.embedded .chars-list{border-right:0;border-bottom:1px solid var(--color-border)}.item-editor-grid{grid-template-columns:1fr}}@media (max-width: 940px){.outline-audit-strip,.runbook-controls,.scene-action-row{grid-template-columns:1fr}.overview-hero,.overview-section,.project-checklist,.chars-editor-inner,.chars-editor-inner--modal,.library-panel-body,.outline-body{padding:var(--space-3)}.chars-hero,.runbook-controls-row,.scene-card-section-head,.project-checklist-header,.action-card-header,.npc-card-header,.transition-card-header,.npc-dlg-item-header,.outline-scene-item,.outline-result-item{flex-direction:column;align-items:stretch}.outline-scene-metrics{justify-content:flex-start}.action-card-meta,.npc-card-meta{width:100%}.action-card-header,.npc-card-header{grid-template-columns:1fr}.action-card-controls{width:100%;justify-content:space-between}.npc-card-controls{width:100%;justify-content:flex-end}.action-card-order-controls{flex-direction:row}.cond-item{align-items:stretch}.cond-field-type,.cond-field-main,.cond-field-operator,.cond-field-value,.cond-field-dc,.cond-field-scope,.act-check-type,.transition-add-submit{flex:1 1 100%;width:100%}.act-check-dc{flex:1 1 100%!important}.library-quick-toolbar,.item-editor-hero-main{grid-template-columns:1fr;flex-direction:column}.library-editor-modal-actions{flex-direction:column;align-items:stretch}.library-editor-modal-actions-start,.library-editor-modal-actions-end{width:100%;margin-right:0;justify-content:stretch}.library-editor-modal-actions-start .ui-button,.library-editor-modal-actions-end .ui-button{flex:1 1 0}}@media (max-width: 720px){.outline-utility-row,.outline-audit-toggle{align-items:stretch}.outline-audit-toggle{flex-direction:column;justify-content:center}.overview-title-input,.flags-panel-title,.chars-list-title,.runbook-panel-title,.project-checklist-title{font-size:20px}.overview-hero-copy{font-size:13px}.project-checklist-actions{flex-direction:column}.project-checklist-btn{width:100%}.library-quick-layout,.item-editor-modal{padding:var(--space-3)}.library-quick-detail{max-height:52%}.item-editor-name{font-size:20px}}@media (pointer: coarse){.add-btn,.project-checklist-btn,.flag-pin-btn,.icon-picker-btn,.npc-dlg-toggle,.npc-dlg-move-btn,.overview-summary-item,.outline-result-item,.outline-scene-item,.runbook-scene-chip,.runbook-linked-scene-btn{min-height:42px}.icon-opt,.icon-picker-option{width:40px;height:40px}}.scene-graph{--graph-node-width: 198px;--graph-node-height: 92px;--graph-current: color-mix(in srgb, var(--color-success) 74%, #d7e3cf);--graph-current-wash: color-mix(in srgb, var(--graph-current) 18%, transparent);position:relative;flex:1;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:contain}.scene-graph:active{cursor:grabbing}.scene-graph .canvas-inner{position:absolute;transform-origin:0 0}.scene-graph .canvas-bg{position:absolute;top:-5000px;right:-5000px;bottom:-5000px;left:-5000px;background-image:radial-gradient(circle,color-mix(in srgb,var(--color-border-strong) 68%,transparent) .8px,transparent .9px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px);background-size:32px 32px,160px 160px,160px 160px;opacity:.72}.scene-graph .canvas-svg{position:absolute;top:-5000px;right:-5000px;bottom:-5000px;left:-5000px;width:10000px;height:10000px;overflow:visible;pointer-events:none}.edge-group{pointer-events:all;cursor:pointer}.edge-hit{fill:none;stroke:transparent;stroke-width:16}.edge-path{fill:none;stroke:color-mix(in srgb,var(--color-text-quiet) 78%,transparent);stroke-width:1.7;stroke-linecap:round;opacity:.8;transition:stroke var(--motion-fast) var(--ease-standard),stroke-width var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.edge-path.is-conditional{stroke-dasharray:8 6}.edge-path.is-selected{stroke:var(--color-accent-hover);stroke-width:2.3;opacity:1}.edge-path.is-current{stroke:var(--graph-current);stroke-width:2.2;opacity:.96}.edge-path.is-broken{stroke:color-mix(in srgb,var(--color-danger) 88%,#f3b0a4);stroke-dasharray:7 5;opacity:.92}.edge-group:hover .edge-path{stroke-width:2.15;opacity:1}.scene-graph .arrow{fill:color-mix(in srgb,var(--color-text-quiet) 80%,transparent);opacity:.85}.scene-graph .arrow--selected{fill:var(--color-accent-hover);opacity:1}.scene-graph .arrow--current{fill:var(--graph-current);opacity:1}.scene-graph .arrow--connecting{fill:var(--color-accent-hover);opacity:1}.scene-graph .arrow--broken{fill:color-mix(in srgb,var(--color-danger) 88%,#f3b0a4);opacity:1}.edge-label,.edge-condition{paint-order:stroke;stroke:color-mix(in srgb,var(--color-panel) 94%,#000);stroke-linejoin:round;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-standard)}.edge-label{font-family:var(--font-ui);font-size:11px;fill:var(--color-text-primary);stroke-width:6px;opacity:0}.edge-condition{font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase;fill:color-mix(in srgb,var(--color-warning) 82%,#f1d3aa);stroke-width:5px;opacity:0}.edge-group--selected .edge-label{fill:var(--color-accent-hover)}.edge-group--current .edge-label{fill:var(--graph-current)}.edge-group--broken .edge-condition{fill:color-mix(in srgb,var(--color-danger) 78%,#efc2b8)}.edge-group:hover .edge-label,.edge-group:hover .edge-condition,.edge-group--selected .edge-label,.edge-group--selected .edge-condition,.edge-group--current .edge-label,.edge-group--current .edge-condition,.edge-group--broken .edge-condition{opacity:.96}.conn-line{fill:none;stroke:var(--color-accent-hover);stroke-width:1.9;stroke-dasharray:8 6;stroke-linecap:round;opacity:.88}.graph-controls,.graph-legend{position:absolute;z-index:11;border:1px solid color-mix(in srgb,var(--color-border-strong) 88%,#000 12%);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 24%),linear-gradient(180deg,#17130ff0,#110e0be6);box-shadow:0 18px 36px #0000004d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.graph-controls{right:18px;bottom:18px;min-width:176px;display:flex;flex-direction:column;gap:9px;padding:11px 12px;border-radius:14px}.graph-controls-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.graph-controls-label,.graph-legend-title{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.graph-controls-readout{color:var(--color-text-quiet);font-family:var(--font-mono);font-size:11px;line-height:1;letter-spacing:.04em}.graph-controls-actions{display:grid;grid-template-columns:34px minmax(64px,1fr) 34px;gap:6px}.graph-control-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-raised) 88%,#000);color:var(--color-text-primary);font-size:18px;line-height:1;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.graph-control-btn:hover{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent-hover)}.graph-control-btn--fit{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.graph-legend{left:18px;bottom:18px;display:flex;flex-direction:column;gap:8px;padding:12px 14px;pointer-events:none}.graph-legend-items{display:flex;gap:8px 14px;flex-wrap:wrap}.graph-legend-item{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:12px}.graph-legend-swatch{display:inline-block;width:26px;border-top:2px solid color-mix(in srgb,var(--color-text-quiet) 78%,transparent);border-radius:999px}.graph-legend-swatch.conditional{border-top-style:dashed}.graph-legend-swatch.broken{border-top-style:dashed;border-top-color:color-mix(in srgb,var(--color-danger) 88%,#f3b0a4)}.graph-empty-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;z-index:12}.graph-empty-card{width:min(540px,100%);display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 30px;border:1px solid color-mix(in srgb,var(--color-border-strong) 84%,#000 16%);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.055),transparent 22%),linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 14%,transparent),transparent 48%),linear-gradient(180deg,#191410fa,#110e0bf5);box-shadow:0 24px 48px #00000057;text-align:center}.graph-empty-mark{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:18px;background:color-mix(in srgb,var(--color-accent-wash) 72%,var(--color-raised));color:var(--color-accent-hover)}.graph-empty-title{margin:0;font-family:var(--font-display);font-size:30px;line-height:1.02;letter-spacing:-.03em}.graph-empty-desc{margin:0;max-width:44ch;color:var(--color-text-secondary);font-size:13px;line-height:1.65}.graph-empty-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.graph-empty-tip-list{width:100%;display:flex;flex-direction:column;gap:8px;margin-top:2px}.graph-empty-tip{padding:10px 12px;border:1px solid color-mix(in srgb,var(--color-border) 90%,transparent);border-radius:12px;background:color-mix(in srgb,var(--color-panel) 76%,#000);color:var(--color-text-secondary);font-size:12px;line-height:1.55;text-align:left}.node{position:absolute;box-sizing:border-box;width:var(--graph-node-width);min-height:var(--graph-node-height);padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-border-strong) 82%,#000 18%);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--color-panel) 96%,#090705),color-mix(in srgb,var(--color-raised) 92%,#0a0806));box-shadow:0 16px 32px #00000047;cursor:grab;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.node:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.node.sel{border-color:color-mix(in srgb,var(--color-accent) 78%,var(--color-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 24%,transparent),0 0 0 4px color-mix(in srgb,var(--color-accent) 16%,transparent),0 20px 38px #00000057;background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent-wash) 22%,transparent),transparent 52%),linear-gradient(180deg,color-mix(in srgb,var(--color-panel) 96%,#090705),color-mix(in srgb,var(--color-raised) 92%,#0a0806))}.node.node-current{border-color:color-mix(in srgb,var(--graph-current) 82%,var(--color-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--graph-current) 24%,transparent),0 0 0 4px color-mix(in srgb,var(--graph-current) 16%,transparent),0 18px 34px #00000057;background:linear-gradient(135deg,color-mix(in srgb,var(--graph-current) 18%,transparent),transparent 56%),linear-gradient(180deg,color-mix(in srgb,var(--color-panel) 96%,#090705),color-mix(in srgb,var(--color-raised) 92%,#0a0806))}.node.node-start{border-color:color-mix(in srgb,var(--color-success) 78%,var(--color-border))}.node.node-warning{border-color:color-mix(in srgb,var(--color-warning) 82%,var(--color-border))}.node.node-error{border-color:color-mix(in srgb,var(--color-danger) 82%,var(--color-border))}.node.node-improvised{border-style:dashed}.node.node-visited:before{content:"";position:absolute;top:10px;bottom:10px;left:0;width:3px;border-radius:999px;background:color-mix(in srgb,var(--color-success) 88%,transparent);opacity:.85}.node.node-drop-target{border-color:var(--graph-current)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--graph-current) 18%,transparent),transparent 56%),linear-gradient(180deg,color-mix(in srgb,var(--color-panel) 96%,#090705),color-mix(in srgb,var(--color-raised) 92%,#0a0806))!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--graph-current) 28%,transparent),0 0 0 5px color-mix(in srgb,var(--graph-current) 16%,transparent),0 20px 38px #00000057!important}.node-drop{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border:1px dashed color-mix(in srgb,var(--color-accent) 44%,transparent);border-radius:22px;background:color-mix(in srgb,var(--color-accent-wash) 24%,transparent);z-index:1}.node-main{position:relative;z-index:2;min-height:calc(var(--graph-node-height) - 24px);display:flex;flex-direction:column;gap:8px}.node-topline,.node-statuses,.node-badges,.node-avatars{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.node-state-chip,.node-status-chip{display:inline-flex;align-items:center;gap:4px;min-height:20px;padding:0 7px;border-radius:999px;font-family:var(--font-mono);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.node-state-chip{border:1px solid transparent}.node-state-chip.start{border-color:color-mix(in srgb,var(--color-success) 82%,var(--color-border));background:var(--color-success-wash);color:#bfd5b3}.node-state-chip.current{border-color:color-mix(in srgb,var(--graph-current) 78%,var(--color-border));background:color-mix(in srgb,var(--graph-current) 18%,transparent);color:var(--graph-current)}.node-title{min-height:36px;padding-right:10px;color:var(--color-text-primary);font-size:14px;line-height:1.28;font-weight:600;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.node-status-chip{background:color-mix(in srgb,var(--color-panel) 74%,#000);color:var(--color-text-secondary)}.node-status-chip.error{background:var(--color-danger-wash);color:#f0b0a6}.node-status-chip.warning{background:var(--color-warning-wash);color:#f0c58c}.node-status-chip.info{background:color-mix(in srgb,var(--graph-current) 16%,transparent);color:var(--graph-current)}.node-status-chip.improvised{background:color-mix(in srgb,var(--color-accent-wash) 72%,transparent);color:var(--color-accent-hover)}.node-status-chip.visited{background:color-mix(in srgb,var(--color-success-wash) 76%,transparent);color:#bfd5b3}.node-footer{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.node-badges{min-width:0}.node-badge{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:0 7px;border-radius:999px;background:color-mix(in srgb,var(--color-panel) 72%,#000);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:10px}.node-badge.act{background:color-mix(in srgb,var(--color-accent-wash) 62%,transparent);color:var(--color-accent-hover)}.node-badge.npc{background:var(--color-warning-wash);color:#f0c58c}.node-badge.tr{background:color-mix(in srgb,var(--color-success-wash) 68%,transparent);color:#bfd5b3}.node-badge.cond{background:color-mix(in srgb,var(--color-danger-wash) 82%,transparent);color:#f0b0a6}.node-badge.muted{color:var(--color-text-quiet)}.node-port{position:absolute;top:50%;right:-12px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid color-mix(in srgb,var(--color-border-strong) 90%,transparent);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 55%),color-mix(in srgb,var(--color-raised) 94%,#000);box-shadow:0 10px 18px #0000003d;cursor:crosshair;z-index:3;transition:border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.node-port:hover{border-color:var(--color-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent-wash) 62%,transparent),transparent 55%),color-mix(in srgb,var(--color-raised) 94%,#000);transform:translateY(-50%) scale(1.08)}.node-port-core{width:8px;height:8px;border-radius:999px;background:var(--color-accent-hover);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 18%,transparent)}.node-avatars{position:relative;justify-content:flex-end;flex-shrink:0}.node-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid color-mix(in srgb,var(--color-border-strong) 72%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-raised) 88%,#000);box-shadow:0 6px 10px #0000003d;font-size:12px;line-height:1}.node-avatar.is-draggable{cursor:grab}.node-avatar-more{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 7px;border:1px solid color-mix(in srgb,var(--color-border-strong) 72%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-panel) 76%,#000);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:9px;cursor:pointer}.node-avatar-more:hover,.node-avatar-more.active{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border));background:color-mix(in srgb,var(--color-accent-wash) 72%,var(--color-raised));color:var(--color-accent-hover)}.node-avatar-overflow{position:absolute;right:0;bottom:calc(100% + 10px);z-index:8;display:flex;flex-direction:column;gap:6px;min-width:148px;padding:8px;border:1px solid color-mix(in srgb,var(--color-border-strong) 86%,#000 14%);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 35%),color-mix(in srgb,var(--color-panel) 96%,#060403);box-shadow:0 18px 30px #00000057}.node-avatar-roster-item{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:6px 8px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--color-text-primary);text-align:left}.node-avatar-roster-item.is-draggable{cursor:grab}.node-avatar-roster-item:hover{border-color:color-mix(in srgb,var(--color-accent) 48%,var(--color-border));background:color-mix(in srgb,var(--color-accent-wash) 38%,transparent)}.node-avatar-roster-avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border:1px solid color-mix(in srgb,var(--color-border-strong) 72%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-raised) 88%,#000);font-size:13px;line-height:1}.node-avatar-roster-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35}.avatar-drag-ghost{position:absolute;transform:translate(-50%,-50%) scale(1.22);font-size:30px;pointer-events:none;z-index:200;filter:drop-shadow(0 4px 12px rgba(0,0,0,.58));animation:graph-avatar-pop .12s ease}@keyframes graph-avatar-pop{0%{transform:translate(-50%,-50%) scale(.82);opacity:.55}to{transform:translate(-50%,-50%) scale(1.22);opacity:1}}.scene-graph--readonly .graph-controls{right:14px;bottom:14px;min-width:164px;padding:10px 11px}.scene-graph--readonly .graph-controls-readout{font-size:10px}.scene-graph--readonly .graph-legend{display:none}@media (pointer: coarse){.scene-graph{touch-action:none}.edge-hit{stroke-width:24}.graph-control-btn{min-height:44px}}@media (max-width: 940px){.graph-empty-card{padding:24px 22px}.graph-empty-title{font-size:24px}}@media (max-width: 720px){.graph-controls{right:12px;bottom:12px}.graph-legend{display:none}.graph-empty-actions{width:100%;flex-direction:column}.graph-empty-actions .ui-button{width:100%}}.scene-node-encounter-badge{position:absolute;top:-6px;right:-6px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--color-danger) 28%,var(--color-panel));border:1px solid color-mix(in srgb,var(--color-danger) 50%,transparent);color:var(--color-danger);pointer-events:none;z-index:2}.wiki-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#00000073;animation:wiki-fade-in .15s ease}@keyframes wiki-fade-in{0%{opacity:0}to{opacity:1}}.wiki-panel{position:fixed;top:0;right:0;bottom:0;z-index:1201;display:flex;flex-direction:column;width:480px;max-width:100vw;overflow-y:auto;border-left:1px solid var(--border);background:var(--bg2);font-family:var(--font);animation:wiki-slide-in .2s cubic-bezier(.22,1,.36,1)}@keyframes wiki-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.wiki-panel-header{position:sticky;top:0;z-index:1;display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--bg2)}.wiki-panel-header-row{display:flex;align-items:center;gap:8px}.wiki-panel-title{flex:1;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text)}.wiki-panel-article-title{display:flex;align-items:center;gap:6px;padding-top:2px;font-size:14px;font-weight:600;color:var(--text)}.wiki-panel-article-icon{font-size:16px}.wiki-back-btn{flex-shrink:0;padding:4px 6px;border:0;border-radius:var(--rad-sm);background:transparent;color:var(--textM);font-size:12px;cursor:pointer;transition:color .12s}.wiki-back-btn:hover{color:var(--text)}.wiki-close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:0;border-radius:var(--rad-sm);background:transparent;color:var(--textM);font-size:14px;cursor:pointer;transition:color .12s,background .12s}.wiki-close-btn:hover{color:var(--text);background:var(--bg3)}.wiki-search-wrap{flex:1}.wiki-search-input{width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:var(--rad-sm);background:var(--bg3);color:var(--text);font-family:var(--font);font-size:12px;outline:none;transition:border-color .12s}.wiki-search-input:focus{border-color:var(--accent)}.wiki-search-input::placeholder{color:var(--textD)}.wiki-search-results{display:flex;flex-direction:column;gap:1px;padding:8px 0}.wiki-search-empty{padding:16px;font-size:12px;text-align:center;color:var(--textM)}.wiki-search-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border:0;border-radius:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:background .1s}.wiki-search-item:hover{background:var(--bg3)}.wiki-search-icon{flex-shrink:0;margin-top:1px;font-size:16px}.wiki-search-info{display:flex;flex-direction:column;gap:2px;min-width:0}.wiki-search-title{font-size:13px;font-weight:500;color:var(--text)}.wiki-search-cat{font-size:10px;color:var(--textM)}.wiki-search-snippet{overflow:hidden;font-size:11px;white-space:nowrap;text-overflow:ellipsis;color:var(--textM)}.wiki-highlight{padding:0 1px;border-radius:2px;background:var(--accentBg);color:var(--accentH)}.wiki-panel-body{flex:1}.wiki-nav{padding:12px 0}.wiki-nav-category{margin-bottom:4px}.wiki-nav-cat-label{padding:6px 14px 4px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--textM)}.wiki-nav-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 14px 7px 20px;border:0;background:transparent;color:var(--text);font-family:var(--font);font-size:12px;text-align:left;cursor:pointer;transition:background .1s}.wiki-nav-item:hover{background:var(--bg3)}.wiki-nav-icon{flex-shrink:0;font-size:14px}.wiki-nav-title{flex:1}.wiki-article{padding:0 14px 24px}.wiki-article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding:10px 0 12px;border-bottom:1px solid var(--border);font-size:10px;color:var(--textM)}.wiki-article-dot,.wiki-article-category,.wiki-article-time{color:var(--textM)}.wiki-article-diff{font-weight:600}.wiki-diff-beginner{color:var(--green)}.wiki-diff-intermediate{color:var(--orange)}.wiki-diff-advanced{color:var(--purple)}.wiki-article-body{display:flex;flex-direction:column;gap:12px}.wiki-article-placeholder,.wiki-article-empty{display:flex;flex-direction:column;align-items:center;color:var(--textM)}.wiki-article-placeholder{gap:8px;padding:40px 0;font-size:13px}.wiki-article-empty{gap:12px;padding:40px 14px;font-size:13px}.wiki-article-placeholder-icon,.wiki-article-empty-icon{font-size:32px}.wiki-article-placeholder-icon{opacity:.4}.wiki-text{font-size:13px;line-height:1.7;color:var(--text)}.wiki-inline-code{padding:1px 5px;border-radius:3px;background:var(--bg4);color:var(--accent);font-family:var(--mono);font-size:11px}.wiki-link{padding:0;border:0;background:transparent;color:var(--accent);font-size:inherit;text-decoration:underline;text-decoration-color:transparent;cursor:pointer;transition:text-decoration-color .12s}.wiki-link:hover{text-decoration-color:var(--accent)}.wiki-tip,.wiki-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--rad-sm);font-size:12px;line-height:1.6}.wiki-tip{border-left:3px solid var(--green);background:var(--greenBg);color:var(--text)}.wiki-warning{border-left:3px solid var(--orange);background:var(--orangeBg);color:var(--text)}.wiki-block-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.wiki-block-icon--tip{color:var(--color-accent, var(--accent))}.wiki-block-icon--warning{color:var(--color-warning, var(--orange))}.wiki-block-icon--list{color:var(--color-text-secondary, var(--textM))}.wiki-example{overflow:hidden;border:1px solid var(--border);border-radius:var(--rad-sm);font-size:12px}.wiki-example-title{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg3);color:var(--text);font-size:12px;font-weight:600}.wiki-example-body{padding:10px 12px;line-height:1.6;color:var(--text)}.wiki-steps{font-size:12px}.wiki-steps-title{margin-bottom:8px;font-size:12px;font-weight:600;color:var(--text)}.wiki-steps-list{display:flex;flex-direction:column;gap:6px;padding-left:18px;line-height:1.6;color:var(--text)}.wiki-json-block{font-size:12px}.wiki-json-title{margin-bottom:6px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--textM)}.wiki-json{overflow-x:auto;padding:12px;border:1px solid var(--border);border-radius:var(--rad-sm);background:var(--bg4);color:var(--text);font-family:var(--mono);font-size:11px;line-height:1.6;white-space:pre}.wiki-shortcut{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:12px}.wiki-shortcut-keys{display:flex;align-items:center;gap:3px}.wiki-shortcut-keys kbd{display:inline-flex;align-items:center;padding:2px 7px;border:1px solid var(--borderH);border-radius:var(--rad-sm);background:var(--bg4);box-shadow:0 1px 0 var(--borderH);color:var(--text);font-family:var(--mono);font-size:11px}.wiki-shortcut-plus{padding:0 1px;font-size:10px;color:var(--textD)}.wiki-shortcut-desc{color:var(--textM)}.wiki-related{padding-top:12px;border-top:1px solid var(--border)}.wiki-related-title{margin-bottom:6px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--textM)}.wiki-related-link{display:block;padding:4px 0;border:0;background:transparent;color:var(--accent);font-family:var(--font);font-size:12px;text-align:left;cursor:pointer;transition:color .12s}.wiki-related-link:hover{color:var(--accentH)}.context-help-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--textD);font-family:var(--mono);font-size:9px;line-height:1;cursor:pointer;transition:all .15s}.context-help-btn:hover{border-color:var(--accent);background:var(--accentBg);color:var(--accent)}@media (max-width: 520px){.wiki-panel{width:100vw}}.session-layout{display:flex;flex-direction:column;height:100vh;background:radial-gradient(circle at top,color-mix(in srgb,var(--color-accent-wash) 48%,transparent) 0%,transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--color-panel) 92%,#080605),#090706);color:var(--color-text-primary);overflow:hidden}.session-body{flex:1;position:relative;min-height:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);gap:12px;padding:12px}.session-body.focus-mode{display:block;padding:0}.session-body.combat-mode{grid-template-columns:minmax(0,1fr)}.session-body-pane{min-width:0;min-height:0}.session-body-pane-log,.session-body-pane-sidebar{display:flex}.session-body-pane-log .session-log,.session-body-pane-sidebar .session-sidebar{flex:1;min-height:0}.session-body-pane-graph{position:relative;display:flex;min-width:0;min-height:0}.session-body-pane-graph>*{flex:1;min-width:0;min-height:0}.session-body-pane-left-stack{display:grid;grid-template-rows:minmax(0,1.6fr) minmax(220px,1fr);gap:12px;min-height:0;min-width:0}.session-body-pane-left-stack .session-body-pane-graph{min-height:0}.session-body-pane-left-stack .session-body-pane-left-runbook{display:flex;min-height:0;min-width:0;overflow:hidden}.session-body-pane-left-stack .session-body-pane-left-runbook>*{flex:1;min-width:0;min-height:0;max-height:100%}.session-log-drawer-backdrop{position:absolute;top:12px;right:12px;bottom:12px;left:12px;z-index:20;border-radius:calc(var(--radius-md) + 4px);background:#07050461;animation:session-log-backdrop-in .16s ease}.session-log-drawer{position:absolute;top:12px;left:12px;bottom:12px;z-index:21;display:flex;width:min(390px,calc(100% - 24px));max-width:calc(100% - 24px);animation:session-log-drawer-in .18s cubic-bezier(.22,1,.36,1)}.session-log-drawer .session-log{flex:1}@keyframes session-log-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes session-log-drawer-in{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.session-utility-dock{position:absolute;left:18px;bottom:18px;z-index:18;pointer-events:none}.session-utility-dock>*{pointer-events:auto}.session-utility-actions{position:relative;z-index:2;display:flex;flex-direction:column;gap:10px}.session-utility-fab{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:1px solid color-mix(in srgb,var(--color-border-strong) 86%,#000 14%);border-radius:999px;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.16),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--color-raised) 96%,#0a0705),color-mix(in srgb,var(--color-panel) 94%,#040302));box-shadow:0 18px 32px #00000057,inset 0 1px #ffffff14;color:color-mix(in srgb,var(--color-accent-hover) 82%,white 18%);cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.session-utility-fab:hover,.session-utility-fab.is-open{border-color:color-mix(in srgb,var(--color-accent) 60%,var(--color-border));background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.18),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--color-accent-wash) 34%,var(--color-raised)),color-mix(in srgb,var(--color-panel) 90%,#040302));transform:translateY(-2px) scale(1.02);color:var(--color-accent-hover)}.session-note-fab svg{filter:drop-shadow(0 8px 16px rgba(0,0,0,.2))}.session-dice-fab-art{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.24))}.session-dice-tray,.session-note-tray{position:absolute;left:72px;bottom:0;z-index:1;width:min(356px,calc(100vw - 48px));border:1px solid color-mix(in srgb,var(--color-border-strong) 86%,#000 14%);border-radius:20px;background:radial-gradient(circle at top left,rgba(255,255,255,.08),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 18%),color-mix(in srgb,var(--color-panel) 97%,#050403);box-shadow:0 28px 44px #0000005c;opacity:0;pointer-events:none;transform:translateY(10px) scale(.98);transform-origin:left bottom;transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.session-dice-tray{max-height:min(640px,calc(100vh - 150px));overflow-y:auto;padding:14px}.session-note-tray{padding:14px}.session-dice-tray.is-open,.session-note-tray.is-open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.session-note-tray-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.session-note-tray-title-block{display:flex;flex-direction:column;gap:4px;min-width:0}.session-note-tray-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.session-note-tray-context{font-size:13px;line-height:1.4;color:var(--color-text-primary)}.session-note-input{display:block;width:100%;min-height:84px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-raised) 92%,#000);color:var(--color-text-primary);resize:vertical}.session-note-input::placeholder{color:var(--color-text-secondary)}.session-note-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 18%,transparent)}.session-note-tray-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.session-note-toggle-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.session-note-toggle,.session-note-submit{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-raised);color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.session-note-toggle:hover:not(:disabled),.session-note-submit:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-embedded);color:var(--color-text-primary)}.session-note-toggle.active,.session-note-submit{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent-hover)}.session-note-toggle:disabled,.session-note-submit:disabled{opacity:.5;cursor:not-allowed}.session-dice-fab-art.is-rolling{animation:session-dice-spin .72s cubic-bezier(.22,1,.36,1)}@keyframes session-dice-spin{0%{transform:rotate(0) scale(.96)}45%{transform:rotate(164deg) scale(1.08)}to{transform:rotate(360deg) scale(1)}}.session-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:8px 14px;border-bottom:1px solid var(--color-border-strong);background:color-mix(in srgb,var(--color-panel) 88%,#0a0807)}.session-topbar-row{display:flex;min-width:0;align-items:center}.session-topbar-row--brand{justify-content:flex-start}.session-topbar-row--controls{justify-content:flex-end;gap:12px;justify-self:end;flex-wrap:nowrap}.session-topbar-brand{display:flex;gap:12px;align-items:center;min-width:0}.session-topbar-project{min-width:0;display:flex;align-items:center;gap:12px;padding:4px 0 4px 14px;border:0;border-left:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:0;background:transparent;box-shadow:none}.session-topbar-status-slot{display:flex;align-items:center;width:auto;min-width:0;flex-shrink:0}.session-topbar-mode{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary)}.session-topbar-mode:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.session-topbar-mode.active{color:var(--color-success)}.session-topbar-mode.active:before{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success) 22%,transparent)}.session-topbar-mode.paused{color:var(--color-warning)}.session-topbar-title{min-width:0;font-size:17px;font-weight:600;line-height:1.15;letter-spacing:-.005em;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-topbar-cluster{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:nowrap}.session-topbar-cluster--time{min-width:0}.session-topbar-cluster--actions{gap:8px;justify-content:flex-end}.session-topbar-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:6px 11px;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-raised);color:var(--color-text-primary);font-size:12px;flex-shrink:0;cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.session-topbar-btn:hover{border-color:var(--color-border-strong);background:var(--color-embedded)}.session-topbar-btn:active{transform:translateY(1px)}.session-topbar-btn--nav{background:transparent}.session-topbar-btn--utility{color:var(--color-text-secondary)}.session-topbar-btn--utility:hover{color:var(--color-text-primary)}.session-topbar-btn--icon-only{width:34px;min-width:34px;padding:0;gap:0}.session-topbar-btn--log.active{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent-hover)}.session-topbar-btn--log{min-width:120px}.session-topbar-btn-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:22px;padding-inline:6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-success-wash) 88%,var(--color-raised));color:#b5cca8;font-family:var(--font-mono);font-size:11px}.session-topbar-btn-count.is-empty{visibility:hidden}.session-topbar-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-panel) 94%,transparent);color:var(--color-text-secondary)}.session-topbar-chip--elapsed{min-width:122px}.session-topbar-chip-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-quiet)}.session-topbar-chip-value{font-family:var(--font-mono);font-size:14px;font-variant-numeric:tabular-nums;min-width:64px;text-align:right;color:var(--color-text-primary);margin-left:auto}.session-topbar-btn--accent{border-color:var(--color-accent);background:var(--color-accent);color:#1d1610}.session-topbar-btn--accent:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.session-topbar-btn--danger{border-color:var(--color-danger);background:var(--color-danger-wash);color:#d88376}.session-topbar-btn--danger:hover{background:var(--color-danger);color:#fff4ec}.session-view-toggle{display:inline-flex;align-items:center;gap:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-panel) 94%,transparent);overflow:hidden}.session-view-btn{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 11px;border-radius:0;color:var(--color-text-secondary);font-size:12px;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.session-view-btn+.session-view-btn{border-left:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.session-view-btn:hover{color:var(--color-text-primary)}.session-view-btn.active{background:var(--color-accent-wash);color:var(--color-accent-hover);box-shadow:inset 0 -2px 0 var(--color-accent)}.cd-wrapper{position:relative;flex-shrink:0}.session-topbar-countdown-slot{display:flex;min-width:112px}.cd-display{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:34px;width:100%;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-panel) 94%,transparent)}.cd-display--placeholder{visibility:hidden;pointer-events:none}.cd-display.cd-warning{border-color:color-mix(in srgb,var(--color-warning) 70%,var(--color-border))}.cd-display.cd-urgent{border-color:color-mix(in srgb,var(--color-danger) 75%,var(--color-border));animation:cd-pulse .7s ease-in-out infinite alternate}.cd-display.cd-done{border-color:var(--color-danger);background:var(--color-danger-wash)}@keyframes cd-pulse{0%{transform:translateY(0)}to{transform:translateY(-1px)}}.cd-ring{width:22px;height:22px;transform:rotate(-90deg);flex-shrink:0}.cd-ring-bg{fill:none;stroke:var(--color-border);stroke-width:3}.cd-ring-fill{fill:none;stroke:var(--color-accent);stroke-width:3;transition:stroke-dashoffset .2s linear,stroke .2s linear}.cd-display.cd-warning .cd-ring-fill{stroke:var(--color-warning)}.cd-display.cd-urgent .cd-ring-fill,.cd-display.cd-done .cd-ring-fill{stroke:var(--color-danger)}.cd-label{font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;min-width:38px;color:var(--color-text-primary)}.cd-stop{color:var(--color-text-secondary);cursor:pointer}.cd-stop:hover{color:var(--color-text-primary)}.cd-menu{position:absolute;top:calc(100% + 10px);right:0;width:214px;padding:12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 18%),var(--color-panel);box-shadow:var(--shadow-2);z-index:30}.cd-menu-title{font-size:13px;font-weight:600;color:var(--color-text-primary)}.cd-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.cd-preset-btn,.cd-custom-start{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-raised);color:var(--color-text-primary);cursor:pointer}.cd-preset-btn:hover,.cd-custom-start:hover:not(:disabled){border-color:var(--color-warning);background:var(--color-embedded)}.cd-custom-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:6px;margin-top:8px}.cd-custom-input{width:100%;min-height:34px;padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-embedded);color:var(--color-text-primary)}.cd-custom-input:focus{outline:none;border-color:var(--color-warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-warning) 16%,transparent)}.cd-custom-start:disabled{opacity:.45;cursor:not-allowed}.session-log,.session-sidebar,.session-focus-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 20%),var(--color-panel);box-shadow:var(--shadow-1)}.session-log,.session-sidebar{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.session-log-header,.session-log-toolbar,.session-log-footer{padding-inline:16px}.session-log-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-top:16px;padding-bottom:14px;border-bottom:1px solid var(--color-border)}.session-log-title-block{min-width:0}.session-log-title-row{display:flex;align-items:center;gap:10px;min-width:0}.session-log-title{font-size:18px;font-weight:700;color:var(--color-text-primary)}.session-log-count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;padding-inline:8px;border-radius:var(--radius-pill);background:var(--color-raised);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:12px}.session-log-header-hint{margin-top:6px;font-size:12px;line-height:1.5;color:var(--color-text-secondary)}.session-log-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.session-log-tools-toggle{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:40px;min-width:min(230px,100%);padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-raised);color:var(--color-text-primary);text-align:left;cursor:pointer}.session-log-tools-toggle:hover{border-color:var(--color-border-strong);background:var(--color-embedded)}.session-log-tools-toggle.active,.session-log-tools-toggle.configured{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border));background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent-wash) 28%,transparent),transparent 70%),color-mix(in srgb,var(--color-raised) 90%,#000)}.session-log-tools-meta{font-size:11px;line-height:1.35;color:var(--color-text-secondary)}.session-log-export{min-height:34px;padding:7px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-raised);color:var(--color-text-primary);cursor:pointer}.session-log-export:hover{border-color:var(--color-accent);color:var(--color-accent-hover)}.session-log-tools-panel{border-bottom:1px solid var(--color-border)}.session-log-toolbar{display:flex;flex-direction:column;gap:10px;padding-top:14px;padding-bottom:14px}.session-log-toolbar-top,.session-log-tabs,.session-log-filters,.session-log-scope-row,.session-log-entry-heading,.session-log-entry-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.session-log-tab,.session-log-filter-btn,.session-log-filter-clear,.session-log-entry-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 11px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-raised);color:var(--color-text-secondary);cursor:pointer}.session-log-tab:hover,.session-log-filter-btn:hover,.session-log-filter-clear:hover,.session-log-entry-action:hover{border-color:var(--color-border-strong);color:var(--color-text-primary);background:var(--color-embedded)}.session-log-tab.active{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent-hover)}.session-log-tab-count{font-family:var(--font-mono);font-size:11px}.session-log-filter-btn{padding-inline:12px}.session-log-filter-btn.active{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent-hover)}.session-log-entry-action.resolve,.session-log-entry.is-pending .session-log-entry-type{border-color:var(--color-success);background:var(--color-success-wash);color:#b5cca8}.session-log-scope-select{flex:1 1 140px;width:100%;min-height:36px;padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-embedded);color:var(--color-text-primary)}.session-log-scope-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 18%,transparent)}.session-log-body{flex:1;min-height:0;overflow-y:auto;padding:10px 16px 14px}.session-log-empty{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;min-height:180px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-embedded) 86%,transparent);text-align:center;padding:20px}.session-log-empty-title{font-size:15px;font-weight:600;color:var(--color-text-primary)}.session-log-empty-hint{max-width:280px;font-size:12px;line-height:1.55;color:var(--color-text-secondary)}.session-log-entry{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px 0}.session-log-entry+.session-log-entry{border-top:1px solid var(--color-border)}.session-log-entry-rail{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.session-log-time{font-family:var(--font-mono);font-size:11px;color:var(--color-text-quiet)}.session-log-entry-type{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-raised);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em}.session-log-entry-line{width:1px;flex:1;min-height:18px;background:var(--color-border);margin-left:12px}.session-log-entry-content{display:flex;flex-direction:column;gap:8px;min-width:0}.session-log-entry-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.session-log-type-pill,.session-log-meta-pill,.session-sidebar-scene-summary span,.session-sidebar-section-count,.ss-improvised-badge,.ss-chars-count{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-raised);font-size:11px;color:var(--color-text-secondary)}.session-log-type-pill.tone-scene,.session-log-entry-type.tone-scene,.session-log-meta-pill.scene{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent-hover)}.session-log-type-pill.tone-action,.session-log-entry-type.tone-action{border-color:color-mix(in srgb,var(--color-warning) 55%,var(--color-border));background:color-mix(in srgb,var(--color-warning-wash) 68%,var(--color-raised));color:#e1b57e}.session-log-type-pill.tone-character,.session-log-entry-type.tone-character,.session-log-meta-pill.character{border-color:color-mix(in srgb,var(--color-success) 45%,var(--color-border));background:color-mix(in srgb,var(--color-success-wash) 68%,var(--color-raised));color:#b5cca8}.session-log-type-pill.tone-flag,.session-log-entry-type.tone-flag,.session-log-meta-pill.pending{border-color:color-mix(in srgb,var(--color-success) 55%,var(--color-border));background:color-mix(in srgb,var(--color-success-wash) 74%,var(--color-raised));color:#b5cca8}.session-log-type-pill.tone-inventory,.session-log-entry-type.tone-inventory{border-color:color-mix(in srgb,var(--color-border-strong) 90%,var(--color-border))}.session-log-type-pill.tone-danger,.session-log-entry-type.tone-danger,.session-log-meta-pill.pinned{border-color:var(--color-danger);background:var(--color-danger-wash);color:#d88376}.session-log-type-pill.tone-note,.session-log-entry-type.tone-note{border-color:var(--color-border-strong)}.session-log-entry-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.session-log-entry-action.active{border-color:var(--color-danger);background:var(--color-danger-wash);color:#d88376}.session-log-text{font-size:13px;line-height:1.6;color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word}.session-log-entry-resolved{font-size:11px;color:var(--color-text-quiet)}.session-log-footer{padding-top:14px;padding-bottom:16px;border-top:1px solid var(--color-border)}.session-sidebar-focus{height:100%}.session-sidebar-empty{padding:24px 20px 18px;text-align:center;border-bottom:1px solid var(--color-border)}.session-sidebar-empty-stamp{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent-hover)}.session-sidebar-empty-title{margin-top:12px;font-size:18px;font-weight:700;color:var(--color-text-primary)}.session-sidebar-empty-copy{margin-top:8px;font-size:13px;line-height:1.6;color:var(--color-text-secondary)}.ss-empty-help{justify-content:center}.ss-empty-help-label{font-size:12px;color:var(--color-text-secondary)}.session-sidebar-header{padding:16px 18px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-panel) 94%,transparent)}.session-sidebar-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.session-sidebar-scene-head{min-width:0}.session-sidebar-scene-head.no-stamp .session-sidebar-scene-title{margin-top:0}.session-sidebar-scene-stamp.improvised{border-color:var(--color-warning);background:var(--color-warning-wash);color:#e1b57e}.session-sidebar-scene-title{margin-top:10px;font-size:20px;line-height:1.15;font-weight:700;color:var(--color-text-primary)}.session-sidebar-scene-kicker{display:flex;align-items:center;gap:8px}.action-resolve-inline{margin:0 0 12px;padding:12px 14px 10px;display:flex;flex-direction:column;gap:10px}.action-resolve-inline .session-modal-head{display:flex;align-items:center;gap:10px;padding:0 0 8px;border-bottom:1px dashed var(--color-border)}.action-resolve-inline .modal-title{font-size:14px;margin:0}.action-resolve-inline .action-resolve-head{padding:0}.action-resolve-inline .action-resolve-body{padding:0;display:flex;flex-direction:column;gap:10px}.session-sidebar-focus .session-sidebar-scene-title.scene__title{font-size:clamp(36px,4.4vw,56px);font-weight:600;line-height:.98;letter-spacing:-.032em;font-variation-settings:"opsz" 96;margin:14px 0 18px;color:var(--color-text-primary);text-wrap:balance}.session-sidebar-scene-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ss-scene-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.session-sidebar-body{flex:1;min-height:0;overflow-y:auto;padding:0 18px 18px}.ss-map-cockpit{display:flex;flex-direction:column;gap:12px;padding:16px 0 20px;border-bottom:1px solid var(--color-border)}.ss-focus-cockpit{display:flex;flex-direction:column;gap:12px;padding:16px 0 18px;border-bottom:1px solid var(--color-border)}.ss-cockpit-section{padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-raised)}.ss-cockpit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ss-cockpit-title-row{display:inline-flex;align-items:center;gap:8px;min-width:0}.ss-cockpit-title{font-size:14px;font-weight:700;color:var(--color-text-primary)}.ss-cockpit-count,.ss-cockpit-overflow{font-family:var(--font-mono);font-size:11px;color:var(--color-text-secondary)}.ss-cockpit-overflow{text-align:right}.ss-cockpit-body{display:flex;flex-direction:column;gap:8px;margin-top:10px}.ss-cockpit-beat-divider{display:flex;align-items:center;gap:8px;margin:6px 0 2px;color:var(--color-text-secondary);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.ss-cockpit-beat-divider:before,.ss-cockpit-beat-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.ss-cockpit-beat-divider-label{flex-shrink:0}.ss-focus-run-now-copy{display:-webkit-box;overflow:hidden;font-size:13px;line-height:1.6;color:var(--color-text-primary);-webkit-box-orient:vertical;-webkit-line-clamp:4;white-space:pre-wrap}.ss-focus-run-now-copy.is-expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.ss-focus-run-now-toggle{align-self:flex-start;margin-top:6px;padding:4px 10px;min-height:32px;font-size:12px;color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.ss-focus-run-now-toggle:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.ss-focus-detail-stack{display:flex;flex-direction:column;gap:12px;padding:16px 0 6px}.ss-focus-detail{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-raised);overflow:hidden}.ss-focus-detail-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.ss-focus-detail-toggle:hover{background:color-mix(in srgb,var(--color-embedded) 80%,transparent)}.ss-focus-detail-title-row{display:inline-flex;align-items:center;gap:8px;min-width:0}.ss-focus-detail-title{font-size:13px;font-weight:700;color:var(--color-text-primary)}.ss-focus-detail-count{font-family:var(--font-mono);font-size:10px;color:var(--color-text-secondary)}.ss-focus-detail-arrow{display:inline-flex;align-items:center;color:var(--color-text-secondary)}.ss-focus-detail-body{display:flex;flex-direction:column;gap:10px;padding:0 14px 14px;border-top:1px solid var(--color-border)}.session-sidebar-section{padding-block:16px;border-bottom:1px solid var(--color-border)}.session-sidebar-section:last-child{border-bottom:0}.session-sidebar-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.session-sidebar-section-title-block{min-width:0}.session-sidebar-section-kicker{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.session-sidebar-section-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.session-sidebar-section-title{font-size:15px;font-weight:700;color:var(--color-text-primary)}.session-sidebar-section-count{font-family:var(--font-mono);font-size:10px}.session-sidebar-section-hint{margin-top:6px;font-size:12px;line-height:1.55;color:var(--color-text-secondary)}.session-sidebar-section-body{display:flex;flex-direction:column;gap:10px;margin-top:12px}.session-scene-desc,.session-scene-gmnotes,.session-npc-notes,.ss-char-text{font-size:13px;line-height:1.65;color:var(--color-text-primary);white-space:pre-wrap}.session-scene-gmnotes,.ss-char-secret{padding:12px 14px;border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-wash)}.ss-party-summary,.ss-map-party-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ss-party-group{padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-raised)}.ss-party-group-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.ss-party-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ss-party-chip,.ss-party-away-item{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-embedded) 80%,transparent);font-size:12px;color:var(--color-text-primary)}.ss-party-away-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.ss-party-away-item{justify-content:space-between;cursor:pointer}.ss-party-away-item:hover{border-color:var(--color-accent);background:var(--color-accent-wash)}.ss-party-away-group{justify-content:space-between}.ss-map-away-copy{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.ss-map-away-title{min-width:0;font-size:12px;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-map-away-avatars{display:inline-flex;align-items:center;gap:6px}.ss-map-away-avatar,.ss-map-away-more,.ss-map-away-jump{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;font-family:var(--font-mono);font-size:11px;color:var(--color-text-secondary)}.ss-party-away-main{font-size:12px}.ss-party-away-scene{font-family:var(--font-mono);font-size:11px;color:var(--color-text-secondary)}.ss-party-empty{margin-top:10px;font-size:12px;color:var(--color-text-secondary)}.ss-action-card,.ss-beat-card,.ss-npc-card,.ss-char-card,.ss-transition,.ss-flag-group,.ss-quick-note{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-raised);overflow:hidden}.ss-action-card-header,.ss-beat-card-header,.ss-npc-card-header,.ss-char-card-header,.ss-transition-header,.ss-flag-group-head,.ss-flag-group-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px}.ss-action-card-header.clickable,.ss-beat-card-header.clickable,.ss-npc-card-header,.ss-char-card-header,.ss-transition-header,.ss-flag-group-toggle{cursor:pointer}.ss-action-card-header.clickable:hover,.ss-beat-card-header.clickable:hover,.ss-npc-card-header:hover,.ss-char-card-header:hover,.ss-transition-header:hover,.ss-flag-group-toggle:hover{background:color-mix(in srgb,var(--color-embedded) 80%,transparent)}.session-action-icon,.ss-char-avatar,.ss-beat-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:color-mix(in srgb,var(--color-accent-wash) 56%,transparent);font-size:14px}.ss-action-label,.ss-char-name,.ss-beat-title{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--color-text-primary)}.ss-beat-card{overflow:hidden}.ss-beat-card.broken{opacity:.82}.ss-beat-card.is-used{opacity:.58;filter:grayscale(.25)}.ss-beat-card.is-used:hover{opacity:.82}.ss-beat-used-badge{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:4px 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-embedded) 65%,transparent);border:1px dashed var(--color-border);color:var(--color-text-secondary);font-size:11px;cursor:pointer}.ss-beat-used-badge:hover{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-embedded));color:var(--color-text-primary)}.ss-beat-card-header{align-items:flex-start;justify-content:space-between}.ss-beat-main{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1}.ss-beat-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.ss-beat-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-beat-meta{font-size:11px;line-height:1.45;color:var(--color-text-secondary)}.ss-beat-badges,.ss-beat-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.ss-beat-badges{justify-content:flex-end}.ss-beat-actions{flex-shrink:0}.ss-beat-card-body{display:flex;flex-direction:column;gap:10px;padding:0 14px 14px;border-top:1px solid var(--color-border)}.ss-beat-card.compact{overflow:visible}.ss-beat-card.compact .ss-beat-card-header{padding:10px 12px}.ss-beat-card.compact .ss-beat-title{font-size:12px}.ss-beat-card.compact .ss-beat-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-char-stats-preview,.ss-action-card-body,.ss-beat-card-body,.ss-char-card-body,.ss-npc-card-body,.ss-flag-group-body,.ss-transition-picker{display:flex;flex-direction:column;gap:8px}.ss-char-card-body,.ss-npc-card-body,.ss-action-card-body,.ss-beat-card-body,.ss-flag-group-body,.ss-transition-picker{padding:0 14px 14px}.ss-char-stats-preview{flex-direction:row;flex-wrap:wrap}.ss-stat-badge,.ss-action-check-badge,.ss-action-effects-badge,.ss-npc-dlg-badge{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:4px 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-embedded) 80%,transparent);font-size:11px;color:var(--color-text-secondary)}.ss-stat-badge-more,.ss-char-toggle{font-family:var(--font-mono);font-size:10px;color:var(--color-text-quiet)}.ss-action-resolve-btn,.ss-action-dice-btn,.ss-move-all-btn,.ss-move-split-btn,.ss-picker-mini-btn,.ss-move-selected-btn,.ss-flag-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-embedded);color:var(--color-text-primary);cursor:pointer}.ss-action-resolve-btn:hover,.ss-action-dice-btn:hover,.ss-move-all-btn:hover,.ss-move-split-btn:hover,.ss-move-split-btn.active,.ss-picker-mini-btn:hover,.ss-move-selected-btn:hover:not(:disabled),.ss-flag-toggle:hover{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent-hover)}.ss-move-split-btn.primary,.ss-move-selected-btn,.ss-action-resolve-btn{border-color:var(--color-accent)}.ss-action-resolve-btn.ss-transition-go-single{gap:6px}.ss-action-resolve-btn.ss-transition-go-single .ss-transition-go-arrow{font-weight:600;color:var(--color-accent)}.ss-action-check-row,.ss-action-outcome,.ss-dlg-item,.ss-flag-row,.ss-quick-edit-card,.ss-edit-scene-section,.action-resolve-check-card,.action-resolve-result,.action-resolve-actions,.action-resolve-preview-list,.ns-option-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-embedded) 80%,transparent)}.ss-action-check-row,.action-resolve-check-card,.action-resolve-result,.action-resolve-actions,.action-resolve-preview-list,.ns-option-card{padding:12px}.ss-action-check-info,.ss-action-effects-note,.ss-dlg-text,.ss-dlg-hint,.ss-dlg-inactive,.ss-flag-label,.ss-quick-note-title,.action-resolve-hint,.action-resolve-empty,.action-resolve-description,.action-resolve-result-note,.action-resolve-effect-item,.action-resolve-effect-warning,.ns-option-hint,.ns-hint{font-size:12px;line-height:1.55;color:var(--color-text-secondary)}.ss-action-outcome.success,.action-resolve-result.success{border-color:var(--color-success);background:var(--color-success-wash)}.ss-action-outcome.failure,.action-resolve-result.failure{border-color:var(--color-danger);background:var(--color-danger-wash)}.ss-action-outcome.mixed,.action-resolve-result.mixed{border-color:var(--color-warning);background:var(--color-warning-wash)}.ss-action-outcome.nochek{background:color-mix(in srgb,var(--color-embedded) 84%,transparent)}.ss-action-outcome-label,.action-resolve-actions-title,.action-resolve-check-title{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:6px}.ss-action-outcome-text{font-size:13px;color:var(--color-text-primary);line-height:1.6;white-space:pre-wrap}.session-npc-name{display:block;font-size:13px;font-weight:600;color:var(--color-text-primary)}.session-npc-role{display:block;margin-top:4px;font-size:12px;color:var(--color-text-secondary)}.ss-section{display:flex;flex-direction:column;gap:6px}.ss-section.with-gap{margin-top:8px}.ss-section-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.ss-stat-row,.ss-transition-header,.ss-transition-move-row,.ss-transition-picker-actions,.ss-quick-note-row,.action-resolve-title-row,.action-resolve-check-line,.action-resolve-stat-row,.action-resolve-result-top,.action-resolve-btn-row,.action-resolve-roll-builder,.ns-header,.ns-footer,.ns-move-mode-row{display:flex;align-items:center;gap:8px}.ss-stat-row{min-height:32px}.ss-stat-key,.ss-transition-label,.ss-transition-target,.ss-transition-picker-name{min-width:0}.ss-stat-key,.ss-transition-label{flex:1;font-size:12px;color:var(--color-text-primary)}.ss-stat-btn,.ss-stat-input,.ss-flag-input,.ss-quick-note-input,.action-resolve-number,.ns-input,.ns-textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-embedded);color:var(--color-text-primary)}.ss-stat-btn{min-width:32px;min-height:32px;padding-inline:8px;cursor:pointer}.ss-stat-btn-5{min-width:36px;font-family:var(--font-mono);font-size:10px;opacity:.78}.ss-stat-btn:hover{border-color:var(--color-accent);color:var(--color-accent-hover)}.ss-stat-input,.ss-flag-input,.action-resolve-number{width:72px;min-height:32px;padding:6px 8px;text-align:center}.ss-stat-input:focus,.ss-flag-input:focus,.ss-quick-note-input:focus,.action-resolve-number:focus,.ns-input:focus,.ns-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 18%,transparent)}.ss-inv-empty{font-size:12px;color:var(--color-text-secondary)}.ss-inv-select.has-items{margin-top:4px}.ss-inv-use-btn,.ss-inv-del{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-embedded);cursor:pointer}.ss-inv-use-btn:hover{border-color:var(--color-accent);color:var(--color-accent-hover)}.ss-inv-del:hover{border-color:var(--color-danger);color:#d88376}.ss-transition.broken{opacity:.66}.ss-transition-status{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:24px;padding-inline:8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-embedded) 82%,transparent);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.ss-transition-status.open{color:#b5cca8;background:color-mix(in srgb,var(--color-success-wash) 68%,var(--color-embedded))}.ss-transition-status.manual{color:#e1b57e;background:color-mix(in srgb,var(--color-warning-wash) 72%,var(--color-embedded))}.ss-transition-status.broken,.ss-transition-status.locked{color:#d88376;background:color-mix(in srgb,var(--color-danger-wash) 72%,var(--color-embedded))}.ss-transition-info{flex:1;min-width:0}.ss-transition-target{margin-top:4px;font-family:var(--font-mono);font-size:11px;color:var(--color-text-secondary)}.ss-transition-cond-hint{margin-top:5px;font-size:11px;color:var(--color-text-secondary)}.ss-transition-cond-hint.met{color:#b5cca8}.ss-transition-cond-hint.manual{color:#e1b57e}.ss-transition-cond-hint.unmet{color:#d88376}.ss-transition-move-box{padding:0 14px 14px}.ss-transition-picker{margin-top:8px;padding:10px;border-top:1px solid var(--color-border)}.ss-transition-picker-list{display:flex;flex-direction:column;gap:6px}.ss-transition-picker-item{display:grid;grid-template-columns:auto 24px minmax(0,1fr);gap:8px;align-items:center;padding:6px 0}.ss-picker-mini-btn{min-height:28px;padding-inline:10px}.ss-move-selected-btn:disabled{opacity:.45;cursor:not-allowed}.ss-flag-group-head,.ss-flag-group-toggle{justify-content:space-between}.ss-flag-group-meta{display:inline-flex;align-items:center;gap:8px}.ss-flag-group-title{font-size:13px;font-weight:600;color:var(--color-text-primary)}.ss-flag-group-count,.ss-flag-group-arrow{font-family:var(--font-mono);font-size:11px;color:var(--color-text-secondary)}.ss-flag-row{display:flex;align-items:center;gap:8px;padding:10px 0}.ss-flag-row+.ss-flag-row{border-top:1px solid var(--color-border)}.ss-flag-label{flex:1;min-width:0}.ss-flag-icon{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 6px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-embedded) 70%,transparent);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-quiet);flex-shrink:0}.ss-flag-bool{font-size:12px;color:var(--color-text-secondary)}.ss-flag-bool.true{color:#b5cca8}.ss-flag-bool.false{color:var(--color-text-quiet)}.ss-quick-note{padding:12px}.ss-quick-note-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.ss-quick-note-row{margin-top:10px}.ss-quick-note-input{flex:1;min-height:36px;padding:8px 10px}.action-resolve-modal{width:min(620px,94vw)}.action-resolve-dice-trigger{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;margin-top:8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-raised);color:var(--color-text-secondary);font-size:12px;cursor:pointer;transition:background .12s,color .12s}.action-resolve-dice-trigger:hover,.action-resolve-dice-trigger.active{background:var(--color-accent-wash);border-color:var(--color-accent);color:var(--color-accent-hover)}.action-resolve-dice-popover{width:296px;background:var(--color-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:0 12px 36px #00000080;z-index:1100;overflow:hidden}.action-resolve-dice-popover-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--color-border);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.action-resolve-dice-popover-close{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:13px;cursor:pointer}.action-resolve-dice-popover-close:hover{background:var(--color-border);color:var(--color-text-primary)}.session-modal-shell{border-color:var(--color-border-strong);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 18%),var(--color-panel)}.session-modal-head{margin-bottom:12px}.session-modal-kicker{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent-hover)}.action-resolve-head{padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-raised) 90%,transparent)}.action-resolve-title{font-size:16px;font-weight:700;color:var(--color-text-primary)}.action-resolve-scene{margin-top:4px;font-size:12px;color:var(--color-text-secondary)}.action-resolve-body{display:flex;flex-direction:column;gap:12px}.action-resolve-roll-builder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.action-resolve-field{display:flex;flex-direction:column;gap:6px}.action-resolve-roll-btn{width:100%}.action-resolve-result-total{font-family:var(--font-mono);font-size:28px;font-weight:700;color:var(--color-text-primary)}.action-resolve-result-formula{font-family:var(--font-mono);font-size:12px;color:var(--color-text-secondary)}.action-resolve-result-rolls,.action-resolve-effect-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.action-resolve-roll-chip{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding-inline:8px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-panel);font-family:var(--font-mono);font-size:11px}.action-resolve-roll-chip.mod{border-style:dashed}.action-resolve-btn-row{flex-wrap:wrap}.action-resolve-effect-warning{color:#e1b57e}.ss-edit-scene-modal{width:min(720px,94vw)}.ss-edit-scene-body{display:flex;flex-direction:column;gap:14px}.ss-edit-scene-textarea{min-height:92px}.ss-edit-scene-textarea--notes{min-height:104px}.ss-edit-scene-section{padding:14px}.ss-edit-scene-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.ss-edit-scene-section-title{font-size:14px;font-weight:700;color:var(--color-text-primary)}.ss-edit-scene-section-hint{margin-top:4px;font-size:12px;line-height:1.55;color:var(--color-text-secondary)}.ss-quick-edit-empty{font-size:12px;color:var(--color-text-secondary)}.ss-quick-edit-card{padding:12px}.ss-quick-edit-card+.ss-quick-edit-card{margin-top:10px}.ss-quick-edit-card-header,.ss-quick-edit-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.ss-quick-edit-row{grid-template-columns:92px minmax(0,1fr);margin-top:10px}.ss-quick-edit-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--color-accent-wash)}.ss-quick-edit-label{font-size:11px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.ss-quick-edit-textarea{min-height:60px}.ss-quick-edit-textarea--npc{min-height:72px}.ss-transition-modal{width:min(480px,94vw)}.ss-transition-modal-field{margin-bottom:12px}.ss-transition-modal-conditions{margin-bottom:10px}.ss-transition-modal-label{display:inline-block;margin-bottom:8px}.ss-transition-cond-block+.ss-transition-cond-block{margin-top:10px}.ss-transition-field--type{flex:0 0 150px}.ss-transition-field--flag,.ss-transition-field--custom{flex:1;min-width:0}.ss-transition-field--operator{flex:0 0 56px}.ss-transition-field--value{flex:0 0 72px}.ss-transition-add-btn{margin-bottom:16px}.ns-overlay.session-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ns-modal.session-modal-shell{width:min(520px,94vw);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.ns-header{justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--color-border)}.ns-title-block{min-width:0}.ns-kicker{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent-hover)}.ns-title{display:block;margin-top:8px;font-size:16px;font-weight:700;color:var(--color-text-primary)}.ns-close{color:var(--color-text-secondary);cursor:pointer}.ns-close:hover{color:var(--color-text-primary)}.ns-body{display:flex;flex-direction:column;gap:10px;padding:16px}.ns-label{font-size:11px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.ns-input,.ns-textarea{width:100%;padding:9px 10px}.ns-textarea{min-height:88px;line-height:1.55}.ns-check-row,.ns-char-row{display:flex;align-items:center;gap:8px}.ns-char-picker{display:flex;flex-direction:column;gap:8px;margin-top:10px}.ns-char-row{padding:8px 0}.ns-char-name{min-width:0}.ns-chip-btn,.ns-btn-cancel,.ns-btn-create{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-raised);color:var(--color-text-primary);cursor:pointer}.ns-chip-btn.active{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent-hover)}.ns-btn-create{border-color:var(--color-accent);background:var(--color-accent);color:#1d1610}.ns-btn-create:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.ns-btn-cancel:hover,.ns-chip-btn:hover{border-color:var(--color-border-strong);background:var(--color-embedded)}.ns-btn-create:disabled{opacity:.45;cursor:not-allowed}.ns-footer{justify-content:flex-end;padding:0 16px 16px}.session-focus-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(360px,520px);gap:12px;height:100%;padding:12px}.session-focus-main,.session-focus-rail,.session-focus-panel-body,.session-focus-rail-shell,.session-runbook-panel,.focus-locator{min-height:0}.session-focus-main,.session-focus-rail{display:flex}.session-focus-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.session-focus-rail-shell{width:100%}.session-focus-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--color-border);flex-shrink:0}.session-focus-panel-title-block{min-width:0}.session-focus-panel-kicker{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.session-focus-panel-title{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--color-text-primary)}.session-focus-panel-hint{display:block;margin-top:6px;font-size:11px;line-height:1.5;color:var(--color-text-secondary)}.session-focus-rail-help{display:inline-flex;align-items:center}.session-focus-rail-tabs{display:flex;gap:8px;padding:8px 10px;border-bottom:1px solid var(--color-border)}.session-focus-rail-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:7px 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-raised);color:var(--color-text-secondary);cursor:pointer}.session-focus-rail-tab:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.session-focus-rail-tab.active{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent-hover)}.session-focus-rail-body{flex:1;overflow-y:auto}.session-focus-panel-body{flex:1;overflow:hidden}.session-focus-main .session-sidebar-focus{height:100%}.merge-list{display:flex;flex-direction:column;gap:6px;margin:10px 0 16px;padding:6px;max-height:260px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--rad-sm)}.merge-item{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:var(--rad-sm);cursor:pointer;transition:background .12s}.merge-item:hover{background:var(--bg3)}.merge-item input[type=checkbox]{flex-shrink:0;margin-top:2px;accent-color:var(--accent)}.merge-item-title{flex:1;font-size:13px;color:var(--text)}.merge-item-desc{display:block;margin-top:2px;font-size:11px;color:var(--textD)}.dice-hint-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;padding:5px 8px;border:1px solid var(--accent);border-radius:var(--rad-sm);background:var(--accentBg);color:var(--text);font-size:11px}.dice-hint-close{padding:0 2px;border:0;background:transparent;color:var(--textM);font-size:12px;line-height:1;cursor:pointer}.session-runbook-panel{display:flex;flex-direction:column;height:100%;min-height:0;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 18%),color-mix(in srgb,var(--color-raised) 96%,#090605)}.session-runbook-panel--focus-rail{background:transparent}.session-runbook-body{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:12px}.session-runbook-panel--focus-rail .session-runbook-body,.focus-locator .focus-locator-scroll{padding:10px}.session-runbook-empty{padding:20px 16px;color:var(--color-text-secondary);font-size:12px;line-height:1.6}.session-runbook-empty--embedded{padding:12px 10px;line-height:1.45}.session-runbook-section{overflow:hidden;flex-shrink:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 22%),color-mix(in srgb,var(--color-panel) 86%,#000);transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.session-runbook-section.focus-rail{background:linear-gradient(180deg,rgba(255,255,255,.015),transparent 18%),color-mix(in srgb,var(--color-panel) 82%,#000)}.session-runbook-section.open{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-border) 24%,transparent)}.session-runbook-section-head{padding:10px 12px;border-bottom:1px solid var(--color-border)}.session-runbook-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.session-runbook-section-toggle:hover{background:color-mix(in srgb,var(--color-embedded) 78%,transparent)}.session-runbook-section-title-row{display:inline-flex;align-items:center;gap:8px;min-width:0}.session-runbook-section-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-secondary)}.session-runbook-section-count{display:inline-flex;align-items:center;min-height:22px;padding-inline:8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-panel) 72%,#000);font-family:var(--font-mono);font-size:10px;color:var(--color-text-secondary)}.session-runbook-section-hint{margin-top:4px;font-size:11px;line-height:1.45;color:var(--color-text-quiet)}.session-runbook-section-arrow{display:inline-flex;align-items:center;color:var(--color-text-secondary)}.session-runbook-empty-inline{padding:12px;font-size:12px;line-height:1.5;color:var(--color-text-secondary)}.session-runbook-section.collapsible:not(.open) .session-runbook-section-toggle{border-bottom:0}.session-runbook-entry-list,.session-runbook-checklist{display:flex;flex-direction:column}.session-runbook-entry+.session-runbook-entry{border-top:1px solid var(--color-border)}.session-runbook-entry-head{display:flex;align-items:stretch;gap:8px;padding:10px 12px;transition:background var(--motion-fast) var(--ease-standard)}.session-runbook-entry:hover .session-runbook-entry-head{background:color-mix(in srgb,var(--color-embedded) 68%,transparent)}.session-runbook-entry.expanded .session-runbook-entry-head{background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 58%,transparent) 0,color-mix(in srgb,var(--color-accent) 58%,transparent) 3px,transparent 3px),linear-gradient(135deg,color-mix(in srgb,var(--color-accent-wash) 36%,transparent),transparent 62%)}.session-runbook-entry-main{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.session-runbook-entry-copy,.session-runbook-subsection{display:flex;flex-direction:column}.session-runbook-entry-copy{min-width:0;gap:4px}.session-runbook-entry-title{font-size:13px;font-weight:700;line-height:1.4;color:var(--color-text-primary)}.session-runbook-entry-meta{display:flex;flex-wrap:wrap;gap:8px;font-family:var(--font-mono);font-size:10px;color:var(--color-text-secondary)}.session-runbook-entry-actions{display:flex;align-items:flex-start;gap:6px;flex-shrink:0}.session-runbook-pin-btn,.session-runbook-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-raised) 92%,transparent);color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.session-runbook-pin-btn:hover,.session-runbook-expand-btn:hover{border-color:var(--color-border-strong);background:var(--color-embedded);color:var(--color-text-primary);transform:translateY(-1px)}.session-runbook-pin-btn.active{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent-hover)}.session-runbook-entry.expanded .session-runbook-expand-btn{border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border));color:var(--color-accent-hover)}.session-runbook-entry-body{display:flex;flex-direction:column;gap:12px;padding:0 12px 12px;border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-panel) 70%,#000)}.session-runbook-notes{font-size:12px;line-height:1.55;color:var(--color-text-primary)}.session-runbook-subsection{gap:8px}.session-runbook-subtitle{font-family:var(--font-mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-secondary)}.session-runbook-checklist{gap:6px}.session-runbook-check-item{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;color:var(--color-text-primary)}.session-runbook-check-item input{margin-top:2px;accent-color:var(--color-accent)}.session-runbook-check-item.done span{color:var(--color-text-quiet);text-decoration:line-through}.session-runbook-linked-scenes{display:flex;flex-wrap:wrap;gap:8px}.session-runbook-scene-link{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-panel) 68%,#000);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:11px;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.session-runbook-scene-link:hover{border-color:var(--color-border-strong);background:var(--color-embedded);color:var(--color-text-primary);transform:translateY(-1px)}.session-runbook-scene-link.current{border-color:var(--color-success);background:var(--color-success-wash);color:#b6d3aa}.focus-locator{display:flex;flex-direction:column;height:100%;min-height:0}.focus-locator-scroll{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:12px}.focus-locator-current,.focus-locator-section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-raised);overflow:hidden}.focus-locator-current{padding:14px}.focus-locator-current-head,.focus-locator-section-head{display:inline-flex;align-items:center;gap:8px}.focus-locator-current-icon,.focus-locator-section-icon{display:inline-flex;align-items:center;color:var(--color-text-secondary)}.focus-locator-current-label,.focus-locator-section-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.focus-locator-current-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.focus-locator-current-title{font-size:15px;font-weight:700;color:var(--color-text-primary)}.focus-locator-improvised{display:inline-flex;align-items:center;min-height:20px;padding:3px 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-warning-wash) 74%,var(--color-raised));font-family:var(--font-mono);font-size:10px;color:#e1b57e}.focus-locator-current-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;font-family:var(--font-mono);font-size:10px;color:var(--color-text-secondary)}.focus-locator-section-head{width:100%;padding:10px 12px;border-bottom:1px solid var(--color-border)}.focus-locator-section-body{padding:12px}.focus-locator-list{display:flex;flex-direction:column;gap:8px}.focus-locator-row{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-embedded) 80%,transparent);color:inherit;text-align:left;cursor:pointer}.focus-locator-row:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-wash)}.focus-locator-row:disabled{opacity:.72;cursor:default}.focus-locator-row-copy{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.focus-locator-row-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.focus-locator-row-title{min-width:0;font-size:13px;font-weight:700;color:var(--color-text-primary)}.focus-locator-row-meta,.focus-locator-row-hint{font-size:11px;line-height:1.45;color:var(--color-text-secondary)}.focus-locator-row-hint.open{color:#b5cca8}.focus-locator-row-hint.manual{color:#e1b57e}.focus-locator-row-hint.broken,.focus-locator-row-hint.locked{color:#d88376}.focus-locator-party-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding-inline:8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-accent-wash) 68%,var(--color-raised));font-family:var(--font-mono);font-size:11px;color:var(--color-accent-hover)}.focus-locator-empty,.focus-locator-empty-inline{font-size:12px;line-height:1.55;color:var(--color-text-secondary)}.focus-locator-empty{padding:12px 10px;line-height:1.45}.focus-locator-actions{padding:12px;border-top:1px solid var(--color-border)}.focus-locator-map-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:36px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-raised);color:var(--color-text-primary);cursor:pointer}.focus-locator-map-btn:hover{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent-hover)}.dice-roller{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-raised) 88%,#000)}.dice-roller--dock{gap:12px;padding:0;border:0;background:transparent}.dice-roller-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dice-roller-title-block{min-width:0}.dice-roller-title{font-size:16px;font-weight:700;color:var(--color-text-primary)}.dice-roller-subtitle{margin-top:3px;display:flex;align-items:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.dice-hint-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--color-accent) 45%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent-wash) 70%,var(--color-raised));color:var(--color-text-primary);font-size:12px;line-height:1.45}.dice-roller-primary{display:flex;align-items:center;justify-content:space-between;gap:10px}.dice-roller-primary--compact{align-items:flex-start}.dice-hint-close{display:inline-flex;align-items:center;justify-content:center;width:28px;min-width:28px;min-height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer}.dice-hint-close:hover{border-color:var(--color-border);background:var(--color-embedded);color:var(--color-text-primary)}.dice-type-btn,.dice-advanced-toggle,.dice-qty-btn{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-raised);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:11px;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.dice-type-row{display:flex;flex-wrap:wrap;gap:6px}.dice-type-btn:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.dice-type-btn.active{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border));background:color-mix(in srgb,var(--color-accent-wash) 70%,var(--color-raised));color:var(--color-accent-hover)}.dice-type-row--secondary .dice-type-btn{font-size:10px}.dice-qty-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.dice-qty-label,.dice-param-label,.dice-advanced-label,.dice-total-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.dice-qty-stepper{display:inline-flex;align-items:center;gap:6px}.dice-qty-btn{width:28px;min-width:28px;min-height:28px;padding:0;justify-content:center}.dice-qty-btn:disabled{opacity:.42;cursor:default}.dice-qty-value{min-width:20px;text-align:center;font-family:var(--font-mono);font-size:16px;font-weight:700;color:var(--color-text-primary)}.dice-tray-stage{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;min-height:72px}.dice-tray-stage--lg{min-height:88px}.dice-tray-stage--md{min-height:72px}.dice-tray-stage--sm{gap:8px;min-height:58px}.dice-tray-die{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--color-text-primary);cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard),filter var(--motion-fast) var(--ease-standard)}.dice-tray-die:hover{transform:translateY(-1px);filter:brightness(1.04)}.dice-tray-die--lg{width:72px;height:72px}.dice-tray-die--md{width:58px;height:58px}.dice-tray-die--sm{width:46px;height:46px}.dice-tray-die-frame{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 10px 14px rgba(0,0,0,.22))}.dice-tray-die-fill{fill:color-mix(in srgb,var(--color-raised) 90%,#0a0705);stroke:color-mix(in srgb,var(--color-accent) 34%,var(--color-border-strong));stroke-width:2}.dice-tray-die-line{fill:none;stroke:color-mix(in srgb,var(--color-accent) 16%,var(--color-border-strong));stroke-width:1.6;opacity:.72}.dice-tray-die-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding-top:1px;font-family:var(--font-mono);font-weight:700;line-height:1;color:var(--color-text-primary);pointer-events:none}.dice-tray-die--lg .dice-tray-die-value{font-size:17px}.dice-tray-die--md .dice-tray-die-value{font-size:14px}.dice-tray-die--sm .dice-tray-die-value{font-size:11px}.dice-tray-die.is-rolled .dice-tray-die-value{color:var(--color-text-primary)}.dice-tray-die.is-max .dice-tray-die-fill{fill:color-mix(in srgb,var(--color-success-wash) 86%,var(--color-raised));stroke:color-mix(in srgb,var(--color-success) 62%,var(--color-border))}.dice-tray-die.is-max .dice-tray-die-value{color:#c0d5b5}.dice-tray-die.is-min .dice-tray-die-fill{fill:color-mix(in srgb,var(--color-danger-wash) 82%,var(--color-raised));stroke:color-mix(in srgb,var(--color-danger) 58%,var(--color-border))}.dice-tray-die.is-min .dice-tray-die-value{color:#e1998d}.dice-tray-die.is-rolling .dice-tray-die-frame{animation:dice-tray-spin .52s cubic-bezier(.4,0,.2,1)}.dice-tray-die.is-rolling .dice-tray-die-value{color:var(--color-text-secondary)}@keyframes dice-tray-spin{0%{transform:rotate(0) scale(1)}30%{transform:rotate(-18deg) scale(.86)}68%{transform:rotate(13deg) scale(1.08)}to{transform:rotate(0) scale(1)}}.dice-total-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:10px;padding-top:10px;border-top:1px solid var(--color-border)}.dice-total-label-block{display:flex;flex-direction:column;gap:3px}.dice-total-formula{font-family:var(--font-mono);font-size:11px;color:var(--color-text-secondary)}.dice-total-status{min-width:58px;text-align:center;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;color:transparent}.dice-total-status.is-crit{color:#c0d5b5}.dice-total-status.is-fail{color:#e1998d}.dice-total-value{font-family:var(--font-mono);font-size:28px;font-weight:700;line-height:1;color:var(--color-text-primary)}.dice-total-value.is-crit{color:#c0d5b5}.dice-total-value.is-fail{color:#e1998d}.dice-param-input,.dice-char-select,.dice-desc-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-embedded);color:var(--color-text-primary);outline:none}.dice-param-input{width:44px;padding:7px 6px;text-align:center;font-family:var(--font-mono);font-size:11px;-moz-appearance:textfield}.dice-param-input::-webkit-outer-spin-button,.dice-param-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dice-param-input:focus,.dice-char-select:focus,.dice-desc-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 16%,transparent)}.dice-char-select{width:100%;padding:8px 10px;font-family:var(--font);font-size:12px;cursor:pointer}.dice-desc-input{width:100%;box-sizing:border-box;padding:8px 10px;font-family:var(--font);font-size:12px;transition:border-color .15s}.dice-roll-btn{width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-wash);color:var(--color-accent-hover);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.dice-roll-btn--dock{min-height:44px}.dice-roll-btn:hover{background:color-mix(in srgb,var(--color-accent) 88%,var(--color-accent-wash));color:#1b130b}.dice-roll-btn:disabled{opacity:.55;cursor:default}.dice-advanced-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;font-family:var(--font)}.dice-advanced-toggle:hover,.dice-advanced-toggle.active{border-color:var(--color-border-strong);background:var(--color-embedded);color:var(--color-text-primary)}.dice-advanced{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-raised) 84%,#000)}.dice-advanced-section,.dice-advanced-meta,.dice-param{display:flex;align-items:center}.dice-advanced-section{flex-direction:column;align-items:stretch;gap:8px}.dice-advanced-meta{gap:12px}.dice-param{gap:6px}.dice-history-row{display:flex;flex-wrap:wrap;gap:6px;min-height:24px}.dice-history-pip{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border:1px solid var(--color-border);border-radius:7px;background:color-mix(in srgb,var(--color-panel) 92%,#050403);font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--color-text-secondary)}.dice-history-pip.is-crit{border-color:color-mix(in srgb,var(--color-success) 62%,var(--color-border));color:#c0d5b5}.dice-history-pip.is-fail{border-color:color-mix(in srgb,var(--color-danger) 58%,var(--color-border));color:#e1998d}.session-placeholder{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--textD)}.session-placeholder-icon{font-size:28px}.session-placeholder-text{font-family:var(--mono);font-size:11px}@media (max-width: 1380px){.session-body{grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);gap:10px;padding:10px}}@media (max-width: 1200px){.session-body{grid-template-columns:minmax(0,1fr) minmax(320px,440px)}}@media (max-width: 1180px){.session-body{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.session-topbar{grid-template-columns:1fr;align-items:stretch;padding:6px 10px;gap:6px}.session-topbar-row--controls{display:grid;grid-template-columns:max-content max-content 1fr;align-items:center;justify-self:stretch;gap:8px}.session-topbar-cluster{gap:6px}.session-topbar-cluster--actions{justify-self:end;gap:6px}.session-topbar-btn--nav span,.session-btn-new-scene span,.session-view-btn span,.session-topbar-chip-label{display:none}.session-topbar-btn--nav,.session-btn-new-scene,.session-view-btn{padding-inline:9px;gap:0}.session-topbar-chip{padding:6px 8px;gap:6px}.session-topbar-chip--elapsed{min-width:0}.session-topbar-chip-value{min-width:56px}.session-focus-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}}@media (max-width: 820px){.session-body{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.session-focus-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}}@media (max-width: 600px){.session-focus-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;height:auto;overflow-y:auto}.session-focus-main{min-height:480px}.session-focus-rail{min-height:360px}}@media (max-width: 900px){.ss-party-summary,.ss-map-party-grid,.action-resolve-roll-builder{grid-template-columns:minmax(0,1fr)}.session-focus-rail-tabs{flex-wrap:wrap}.session-topbar-row--controls{display:flex;flex-wrap:wrap;gap:10px}.session-topbar-row--brand,.session-topbar-brand,.session-topbar-project,.session-topbar-cluster{width:100%}.session-topbar-cluster{justify-content:flex-start;flex-wrap:wrap}.session-topbar-cluster--actions{justify-content:flex-start}.session-utility-dock{left:14px;bottom:14px}.session-dice-tray,.session-note-tray{width:min(340px,calc(100vw - 32px))}.session-log-header-actions,.session-log-toolbar-top{width:100%}}@media (max-width: 720px){.session-body,.session-focus-layout{padding:10px;gap:10px}.session-topbar{gap:10px;padding:10px}.session-topbar-project{padding:10px 12px}.session-topbar-cluster--time{align-items:stretch}.session-topbar-countdown-slot{min-width:0;flex:1 1 112px}.session-log-drawer-backdrop{top:10px;right:10px;bottom:10px;left:10px}.session-log-drawer{top:10px;left:10px;bottom:10px;width:calc(100% - 20px);max-width:calc(100% - 20px)}.session-utility-dock{left:10px;bottom:10px}.session-utility-fab{width:54px;height:54px}.session-dice-tray,.session-note-tray{left:0;bottom:128px;width:calc(100vw - 20px);max-width:calc(100vw - 20px)}.session-dice-tray{max-height:min(560px,calc(100vh - 104px));padding:12px}.session-note-tray-footer{flex-direction:column;align-items:stretch}.session-note-submit{width:100%}.dice-tray-stage--lg .dice-tray-die{width:64px;height:64px}.dice-total-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label total" "status total";align-items:center}.dice-total-label-block{grid-area:label}.dice-total-status{grid-area:status;min-width:0;text-align:left}.dice-total-value{grid-area:total}.session-topbar,.session-log-header,.session-log-toolbar,.session-log-footer,.session-sidebar-header,.session-sidebar-body{padding-inline:12px}.session-sidebar-body{padding-bottom:12px}.session-topbar-row--controls,.session-topbar-cluster,.session-view-toggle,.session-log-header-actions,.session-log-toolbar-top,.session-log-entry-top,.session-sidebar-header-row,.ss-edit-scene-section-head,.ns-header,.ns-footer{flex-direction:column;align-items:stretch}.session-log-tools-toggle{min-width:0}.session-log-entry{grid-template-columns:1fr}.session-log-entry-rail{flex-direction:row;align-items:center}.session-log-entry-line{display:none}.ss-flag-row{grid-template-columns:1fr;align-items:stretch}.ss-quick-edit-card-header,.ss-quick-edit-row{grid-template-columns:minmax(0,1fr)}}.btn{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 12px;border:1px solid var(--color-border);background:var(--color-raised);color:var(--color-text-primary);border-radius:6px;font:500 12px var(--font-ui);white-space:nowrap;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast);cursor:pointer}.btn:hover{border-color:var(--color-border-strong);background:var(--color-embedded)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 70%,#000);color:#1d1610;font-weight:600}.btn--primary:hover{background:var(--color-accent-hover)}.btn--ghost{background:transparent;border-color:transparent;color:var(--color-text-secondary)}.btn--ghost:hover{background:var(--color-raised);color:var(--color-text-primary)}.btn--sm{min-height:28px;padding:4px 10px;font-size:11px}.btn--icon{padding:6px;min-width:32px;justify-content:center}.btn--danger{color:var(--color-danger)}.btn--danger:hover{border-color:var(--color-danger);background:var(--color-danger-wash);color:#e4978a}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--color-border);background:var(--color-raised);border-radius:999px;font:500 11px var(--font-ui);color:var(--color-text-secondary);white-space:nowrap}.chip--mono{font-family:var(--font-mono);letter-spacing:.04em}.chip--accent{border-color:color-mix(in srgb,var(--color-accent) 60%,var(--color-border-strong));background:var(--color-accent-wash);color:var(--color-accent-hover)}.chip--success{border-color:color-mix(in srgb,var(--color-success) 60%,var(--color-border-strong));background:var(--color-success-wash);color:#b5cca8}.chip--warn{border-color:color-mix(in srgb,var(--color-warning) 60%,var(--color-border-strong));background:var(--color-warning-wash);color:#dcb17a}.chip--danger{border-color:color-mix(in srgb,var(--color-danger) 60%,var(--color-border-strong));background:var(--color-danger-wash);color:#d89187}.stamp{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-quiet)}.divider{height:1px;background:var(--color-border);margin:8px 0}.vdivider{width:1px;background:var(--color-border);align-self:stretch}.tbar{flex:0 0 auto;display:flex;align-items:center;gap:14px;height:52px;padding:0 16px;border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 80%),linear-gradient(180deg,#1c1813,#151110);box-shadow:inset 0 -1px #00000059}.tbar__brand{display:flex;align-items:center;gap:10px;padding-right:14px;border-right:1px solid var(--color-border);height:100%}.tbar__mark{width:26px;height:26px;display:grid;place-items:center;border-radius:6px;background:linear-gradient(180deg,#3a2e24,#231b15);border:1px solid var(--color-border-strong);color:var(--color-accent-hover)}.tbar__title{font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--color-text-primary);line-height:1}.tbar__sub{font-family:var(--font-mono);font-size:10px;color:var(--color-text-quiet);letter-spacing:.05em;text-transform:uppercase;margin-top:3px}.tbar__timer{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border:1px solid var(--color-border);background:var(--color-embedded);border-radius:6px}.tbar__timer--running .tbar__timer-dot{background:var(--color-success);box-shadow:0 0 0 2px #6e8b6340}.tbar__timer--paused .tbar__timer-dot{background:var(--color-warning)}.tbar__timer-dot{width:7px;height:7px;border-radius:50%}.tbar__time{font-family:var(--font-mono);font-size:13px;color:var(--color-text-primary);letter-spacing:.02em}.tbar__meta{font-family:var(--font-mono);font-size:10px;color:var(--color-text-quiet);letter-spacing:.06em;text-transform:uppercase}.tbar__spacer{flex:1}.tbar__actions{display:flex;align-items:center;gap:8px}.tbar__mode{display:flex;background:var(--color-embedded);border:1px solid var(--color-border);border-radius:7px;padding:2px}.tbar__mode-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:transparent;border:0;color:var(--color-text-secondary);border-radius:5px;font:500 12px var(--font-ui);cursor:pointer}.tbar__mode-btn--on{background:linear-gradient(180deg,#2d251d,#241d17);color:var(--color-accent-hover);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.map{flex:1;display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:12px;padding:12px;min-height:0}.map--ipad{grid-template-columns:.95fr 1.25fr .95fr;gap:10px;padding:10px}.col--left{display:grid;grid-template-rows:1.35fr 1fr;gap:12px;min-height:0}.col--right{display:grid;grid-template-rows:1.2fr auto auto;gap:12px;min-height:0}.panel{display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 14%),var(--color-panel);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-1);overflow:hidden;min-height:0}.panel__head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}.panel__head .stamp{color:var(--color-text-secondary)}.panel__title{font:600 13px var(--font-ui);color:var(--color-text-primary)}.panel__count{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--color-text-quiet)}.panel__body{padding:12px 14px;overflow:auto;flex:1;min-height:0}.panel__body--flush{padding:0}.panel__foot{border-top:1px solid var(--color-border);padding:8px 10px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.18));display:flex;align-items:center;gap:8px}.graph{position:relative;width:100%;height:100%;background:radial-gradient(circle at center,rgba(84,71,61,.5) 1px,transparent 1px) 0 0 / 22px 22px,linear-gradient(180deg,#1a1613,#161310);-webkit-mask-image:linear-gradient(180deg,#000000e6,#000 18%,#000 85%,#000c);mask-image:linear-gradient(180deg,#000000e6,#000 18%,#000 85%,#000c);overflow:hidden}.graph__edges{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.graph__edge{fill:none;stroke:var(--color-border-strong);stroke-width:1.5}.graph__edge--cond{stroke:var(--color-accent);stroke-dasharray:4 5;opacity:.7}.graph__edge--danger{stroke:var(--color-danger);stroke-dasharray:3 4;opacity:.8}.gnode{position:absolute;width:128px;padding:8px 10px;background:var(--color-raised);border:1px solid var(--color-border);border-radius:7px;box-shadow:0 4px 10px #00000052}.gnode--active{border-color:var(--color-accent);background:linear-gradient(180deg,#2e2418,var(--color-raised));box-shadow:0 0 0 2px #c88b3a2e,0 4px 10px #00000052}.gnode--visited{opacity:.65}.gnode--warn{border-color:var(--color-warning)}.gnode__kind{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-quiet)}.gnode--active .gnode__kind{color:var(--color-accent-hover)}.gnode__title{font-size:12px;font-weight:600;color:var(--color-text-primary);line-height:1.25;margin-top:2px}.gnode__avs{display:flex;flex-wrap:wrap;gap:3px;margin-top:6px;min-height:20px}.gnode__empty{font-family:var(--font-mono);font-size:9px;color:var(--color-text-quiet);letter-spacing:.05em}.av{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 2px;background:linear-gradient(180deg,#2e261f,#241d17);border:1px solid var(--color-border-strong);border-radius:999px;font-family:var(--font-mono);font-size:10px;color:var(--color-text-primary);cursor:grab;-webkit-user-select:none;user-select:none}.av__glyph{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:var(--color-accent);color:#1d1610;font:700 9px var(--font-ui);letter-spacing:0}.av--dragging{opacity:.55;cursor:grabbing}.av--drop-target{outline:2px dashed var(--color-accent);outline-offset:3px}.graph__toolbar{position:absolute;top:10px;right:10px;display:flex;gap:4px;padding:4px;background:color-mix(in srgb,var(--color-panel) 82%,transparent);border:1px solid var(--color-border);border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.graph__zoom{padding:4px 8px;border:0;background:transparent;color:var(--color-text-secondary);font:500 11px var(--font-mono);border-radius:4px;cursor:pointer}.graph__zoom:hover{background:var(--color-raised);color:var(--color-text-primary)}.graph__legend{position:absolute;bottom:10px;left:10px;display:flex;gap:12px;padding:6px 10px;background:color-mix(in srgb,var(--color-panel) 86%,transparent);border:1px solid var(--color-border);border-radius:6px;font:500 10px var(--font-mono);color:var(--color-text-quiet);letter-spacing:.04em}.graph__legend span{display:inline-flex;align-items:center;gap:5px}.graph__legend i{width:18px;height:1.5px;display:inline-block}.graph__legend i.--base{background:var(--color-border-strong)}.graph__legend i.--cond{background:var(--color-accent)}.graph__legend i.--danger{background:var(--color-danger)}.runbook{display:flex;flex-direction:column;gap:4px}.runbook__group{margin-bottom:8px}.runbook__group-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;padding:0 2px}.runbook__group-head:after{content:"";flex:1;height:1px;background:var(--color-border)}.beat{display:grid;grid-template-columns:16px auto 1fr auto;align-items:start;gap:10px;padding:6px 8px;border-radius:5px;cursor:pointer}.beat:hover{background:var(--color-raised)}.beat__check{width:14px;height:14px;border:1.5px solid var(--color-border-strong);border-radius:3px;margin-top:2px;display:grid;place-items:center;flex:0 0 auto}.beat--done .beat__check{background:var(--color-success);border-color:var(--color-success);color:#13110f}.beat--done .beat__text{color:var(--color-text-quiet);text-decoration:line-through;text-decoration-color:var(--color-border-strong)}.beat__tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;border-radius:3px;background:var(--color-embedded);color:var(--color-text-quiet);white-space:nowrap;line-height:1.3}.beat__tag--arc{color:var(--color-accent-hover)}.beat__tag--clue{color:#a0c2cf}.beat__tag--reminder{color:var(--color-text-secondary)}.beat__tag--npc{color:#b89fc4}.beat__tag--escalation{color:#dcb17a}.beat__tag--finale{color:#e4978a}.beat__text{font-size:12px;color:var(--color-text-primary);line-height:1.4}.beat__scene{font-family:var(--font-mono);font-size:10px;color:var(--color-text-quiet);letter-spacing:.03em}.scene{flex:1;display:flex;flex-direction:column;min-height:0}.scene__head{padding:16px 18px 14px;border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 45%)}.scene__row{display:flex;align-items:center;gap:10px}.scene__kind{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-hover)}.scene__id{font-family:var(--font-mono);font-size:10px;color:var(--color-text-quiet);letter-spacing:.04em}.scene__title{font-family:var(--font-display);font-size:26px;font-weight:600;letter-spacing:-.025em;line-height:1.05;margin:4px 0 8px;color:var(--color-text-primary);text-wrap:pretty}.scene__desc{font-size:13px;color:var(--color-text-secondary);line-height:1.55;text-wrap:pretty}.scene__tabs{display:flex;gap:2px;padding:6px 10px 0;border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,rgba(0,0,0,.14),transparent)}.scene__tab{padding:8px 12px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--color-text-secondary);font:500 12px var(--font-ui);cursor:pointer}.scene__tab--on{color:var(--color-accent-hover);border-bottom-color:var(--color-accent)}.scene__body{padding:14px 18px 18px;overflow:auto;flex:1;min-height:0}.section-head{display:flex;align-items:center;gap:10px;margin:16px 0 8px}.section-head:first-child{margin-top:0}.section-head__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-quiet)}.section-head:after{content:"";flex:1;height:1px;background:var(--color-border)}.gmnote{padding:10px 12px;border-left:2px solid var(--color-accent);background:linear-gradient(90deg,rgba(200,139,58,.08),transparent 70%);font:13px var(--font-ui);color:var(--color-text-secondary);font-style:italic;line-height:1.5}.actions{display:flex;flex-direction:column;gap:6px}.action{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;background:var(--color-raised);border:1px solid var(--color-border);border-radius:6px;transition:border-color var(--motion-fast),background var(--motion-fast)}.action:hover{border-color:var(--color-border-strong);background:var(--color-embedded)}.action--pending{border-color:var(--color-accent);background:linear-gradient(180deg,rgba(200,139,58,.08),var(--color-raised));box-shadow:inset 0 0 0 1px #c88b3a1a}.action__glyph{width:30px;height:30px;display:grid;place-items:center;border-radius:6px;background:var(--color-embedded);color:var(--color-accent-hover)}.action__main{display:flex;flex-direction:column;gap:3px;min-width:0}.action__title{font:600 13px var(--font-ui);color:var(--color-text-primary)}.action__meta{display:flex;gap:6px;align-items:center;font:11px var(--font-mono);color:var(--color-text-quiet);letter-spacing:.02em}.action__meta b{color:var(--color-text-secondary);font-weight:500}.action__cta{display:flex;gap:6px}.resolve{margin-top:8px;padding:14px 14px 12px;background:linear-gradient(180deg,#c88b3a12,#231e1a66);border:1px solid color-mix(in srgb,var(--color-accent) 55%,var(--color-border-strong));border-radius:7px}.resolve__steps{display:flex;align-items:center;gap:6px;font:10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-quiet);margin-bottom:12px}.resolve__step{padding:2px 6px;border-radius:3px}.resolve__step--on{color:var(--color-accent-hover);background:var(--color-accent-wash)}.resolve__step--done{color:var(--color-success)}.resolve__arrow{opacity:.5}.resolve__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}.resolve__col{padding:10px 12px;background:var(--color-panel);border:1px solid var(--color-border);border-radius:5px}.resolve__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-quiet);margin-bottom:6px}.resolve__pcs{display:flex;flex-direction:column;gap:4px}.resolve__pc{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:4px;border:1px solid transparent;background:var(--color-embedded);font-size:12px}.resolve__pc--on{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent-hover)}.resolve__stat{font-family:var(--font-mono);font-size:10px;color:var(--color-text-quiet);margin-left:auto}.resolve__dice-row{display:flex;align-items:center;gap:10px;margin-top:6px}.resolve__dice-num{font-family:var(--font-display);font-size:48px;font-weight:700;line-height:1;color:var(--color-text-primary)}.resolve__dice-breakdown{display:flex;flex-direction:column;gap:2px;font-family:var(--font-mono);font-size:11px;color:var(--color-text-secondary)}.resolve__dice-breakdown b{color:var(--color-text-primary);font-weight:500}.resolve__outcome{margin-top:10px;padding:10px 14px;border-radius:6px;display:flex;align-items:center;gap:10px;border:1px solid}.resolve__outcome--pass{border-color:var(--color-success);background:var(--color-success-wash);color:#c1d6b5}.resolve__outcome--fail{border-color:var(--color-danger);background:var(--color-danger-wash);color:#e4978a}.resolve__outcome-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:600}.resolve__outcome-text{font-size:12px;color:var(--color-text-secondary)}.resolve__foot{display:flex;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.npc{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:10px 12px;background:var(--color-raised);border:1px solid var(--color-border);border-radius:6px;margin-bottom:6px}.npc__glyph{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#3a2e24,#231b15);border:1px solid var(--color-border-strong);font:600 12px var(--font-ui);color:var(--color-accent-hover)}.npc__name{font:600 13px var(--font-ui);color:var(--color-text-primary)}.npc__role{font:11px var(--font-mono);color:var(--color-text-quiet);margin-top:2px;letter-spacing:.02em}.npc__dialog{margin-top:6px;display:flex;flex-direction:column;gap:4px}.npc__line{display:grid;grid-template-columns:auto 1fr;gap:8px;padding:5px 8px;background:var(--color-embedded);border:1px solid var(--color-border);border-radius:4px;font-size:12px;color:var(--color-text-secondary)}.npc__cond{font-family:var(--font-mono);font-size:10px;color:var(--color-accent-hover);letter-spacing:.03em;white-space:nowrap}.npc__cond--locked{color:var(--color-text-quiet)}.npc__op{font-family:var(--font-mono);font-size:9px;color:var(--color-text-quiet);padding:0 4px}.trans{display:flex;flex-direction:column;gap:4px}.trans__item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px 12px;background:var(--color-raised);border:1px solid var(--color-border);border-radius:6px}.trans__arrow{color:var(--color-text-quiet);font-family:var(--font-mono)}.trans__target{font:500 13px var(--font-ui);color:var(--color-text-primary)}.trans__cond{font-family:var(--font-mono);font-size:10px;color:var(--color-text-quiet);margin-top:2px;letter-spacing:.03em}.trans__cond--met{color:var(--color-success)}.log{display:flex;flex-direction:column;min-height:0}.log__tabs{display:flex;gap:0;padding:4px;margin:8px 10px 6px;background:var(--color-embedded);border:1px solid var(--color-border);border-radius:6px}.log__tab{flex:1;padding:5px 8px;background:transparent;border:0;color:var(--color-text-secondary);font:500 11px var(--font-ui);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer}.log__tab--on{background:var(--color-raised);color:var(--color-text-primary);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.log__tab-count{font-family:var(--font-mono);font-size:9px;padding:1px 5px;border-radius:999px;background:var(--color-panel);color:var(--color-text-quiet)}.log__tab--on .log__tab-count{background:var(--color-accent-wash);color:var(--color-accent-hover)}.log__filters{display:flex;gap:4px;flex-wrap:wrap;padding:0 10px 6px;border-bottom:1px solid var(--color-border)}.log__filter{padding:3px 8px;background:transparent;border:1px solid var(--color-border);color:var(--color-text-quiet);font:500 10px var(--font-mono);letter-spacing:.04em;border-radius:3px;cursor:pointer}.log__filter--on{border-color:var(--color-accent);color:var(--color-accent-hover);background:var(--color-accent-wash)}.log__body{flex:1;overflow:auto;padding:4px 0;min-height:0}.logrow{display:grid;grid-template-columns:48px auto 1fr auto;align-items:start;gap:10px;padding:7px 12px 7px 10px;border-left:2px solid transparent;transition:background var(--motion-fast)}.logrow:hover{background:var(--color-raised)}.logrow--pinned{border-left-color:var(--color-accent);background:#c88b3a0a}.logrow--pending{border-left-color:var(--color-warning);background:#b37a3b0d}.logrow__time{font-family:var(--font-mono);font-size:10px;color:var(--color-text-quiet);letter-spacing:.02em;padding-top:1px}.logrow__type{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:1px 5px;border-radius:3px;background:var(--color-embedded);color:var(--color-text-quiet);line-height:1.5}.logrow__type--roll{color:var(--color-accent-hover)}.logrow__type--flag{color:var(--color-success)}.logrow__type--stat{color:#a0c2cf}.logrow__type--action{color:var(--color-accent-hover)}.logrow__type--combat{color:var(--color-danger)}.logrow__type--move{color:var(--color-text-secondary)}.logrow__type--note{color:#b89fc4}.logrow__text{font-size:12px;color:var(--color-text-primary);line-height:1.45;min-width:0}.logrow__text b{color:var(--color-accent-hover);font-weight:500}.logrow__text .num{font-family:var(--font-mono);color:var(--color-text-primary)}.logrow__actions{display:flex;gap:2px;opacity:0;transition:opacity var(--motion-fast)}.logrow:hover .logrow__actions,.logrow--pinned .logrow__actions,.logrow--pending .logrow__actions{opacity:1}.logrow__action{width:22px;height:22px;padding:0;border:0;background:transparent;color:var(--color-text-quiet);border-radius:3px;display:grid;place-items:center;cursor:pointer}.logrow__action:hover{background:var(--color-embedded);color:var(--color-text-primary)}.logrow__action--on{color:var(--color-accent)}.dice{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.dice__head{display:flex;align-items:center;gap:10px}.dice__types{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.dice__type{padding:8px 4px;background:var(--color-embedded);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:5px;font:600 11px var(--font-mono);letter-spacing:.02em;text-align:center;cursor:pointer}.dice__type:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.dice__type--on{background:var(--color-accent-wash);border-color:var(--color-accent);color:var(--color-accent-hover)}.dice__row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.dice__stepper{display:flex;align-items:stretch;border:1px solid var(--color-border);border-radius:5px;background:var(--color-embedded)}.dice__step-btn{width:26px;padding:0;background:transparent;border:0;color:var(--color-text-secondary);font:600 14px var(--font-ui);cursor:pointer}.dice__step-val{flex:1;display:grid;place-items:center;font:500 13px var(--font-mono);color:var(--color-text-primary);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border)}.dice__label{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-quiet);margin-bottom:4px}.dice__result{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-raised)}.dice__result--nat20{border-color:var(--color-success);background:var(--color-success-wash)}.dice__result--nat1{border-color:var(--color-danger);background:var(--color-danger-wash)}.dice__result-num{font-family:var(--font-display);font-size:34px;font-weight:700;line-height:1;color:var(--color-text-primary)}.dice__result-meta{display:flex;flex-direction:column;gap:2px;font:11px var(--font-mono);color:var(--color-text-secondary);letter-spacing:.02em}.dice__result-meta b{color:var(--color-text-primary);font-weight:500}.party{padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.pc{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--color-border);background:var(--color-raised);border-radius:6px;transition:border-color var(--motion-fast)}.pc:hover{border-color:var(--color-border-strong)}.pc--active{border-color:var(--color-accent);background:linear-gradient(90deg,rgba(200,139,58,.08),var(--color-raised) 60%)}.pc__glyph{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--color-accent);color:#1d1610;font:700 12px var(--font-ui)}.pc__mid{display:flex;flex-direction:column;gap:3px;min-width:0}.pc__top{display:flex;align-items:baseline;gap:8px}.pc__name{font:600 13px var(--font-ui);color:var(--color-text-primary)}.pc__scene{font:10px var(--font-mono);color:var(--color-text-quiet);letter-spacing:.02em}.pc__bar{height:5px;background:var(--color-embedded);border-radius:999px;overflow:hidden}.pc__fill{height:100%;background:var(--color-success)}.pc--hurt .pc__fill{background:var(--color-warning)}.pc--critical .pc__fill{background:var(--color-danger)}.pc__hp{font-family:var(--font-mono);font-size:12px;color:var(--color-text-primary);font-weight:500;letter-spacing:.02em}.pc__hp small{color:var(--color-text-quiet);font-weight:400}.pc__flags{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px;margin-top:2px;padding-top:6px;border-top:1px dashed var(--color-border)}.focus{flex:1;display:grid;grid-template-columns:1fr 360px;gap:12px;padding:12px;min-height:0}.focus__main{display:flex;flex-direction:column;min-height:0}.focus__rails{display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;min-height:0}.focus__scene{display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 14%),var(--color-panel);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-2);overflow:hidden;min-height:0}.focus__head{padding:22px 28px 20px;border-bottom:1px solid var(--color-border)}.focus__title{font-family:var(--font-display);font-size:44px;font-weight:600;letter-spacing:-.03em;line-height:1.02;margin:6px 0 10px;color:var(--color-text-primary);text-wrap:balance}.focus__desc{font-size:14px;line-height:1.6;color:var(--color-text-secondary);max-width:72ch;text-wrap:pretty}.focus__body{padding:18px 28px 22px;overflow:auto;flex:1;min-height:0}.minigraph{position:relative;height:180px;background:radial-gradient(circle,rgba(84,71,61,.4) 1px,transparent 1px) 0 0 / 14px 14px,var(--color-canvas);overflow:hidden}.mininode{position:absolute;padding:4px 8px;background:var(--color-raised);border:1px solid var(--color-border);border-radius:4px;font:500 10px var(--font-ui);color:var(--color-text-secondary);white-space:nowrap}.mininode--active{background:var(--color-accent-wash);border-color:var(--color-accent);color:var(--color-accent-hover);font-weight:600}.mininode__dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--color-text-quiet);margin-right:5px;vertical-align:middle}.mininode--active .mininode__dot{background:var(--color-accent)}.minigraph__edge{stroke:var(--color-border-strong);stroke-width:1.2;fill:none}.log-tail{display:flex;flex-direction:column;gap:0}.combat-v2{flex:1;display:grid;grid-template-columns:240px 1fr 300px;gap:12px;padding:12px;min-height:0}.init{display:flex;flex-direction:column;min-height:0}.init__round{padding:14px 14px 10px;border-bottom:1px solid var(--color-border)}.init__round-num{font-family:var(--font-display);font-size:38px;font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--color-text-primary)}.init__round-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-quiet);margin-top:2px}.init__list{flex:1;overflow:auto;padding:6px 0}.init__item{display:grid;grid-template-columns:36px 30px 1fr auto;gap:8px;align-items:center;padding:8px 12px;border-left:3px solid transparent;cursor:pointer}.init__item:hover{background:var(--color-raised)}.init__item--on{background:linear-gradient(90deg,rgba(200,139,58,.16),transparent 90%);border-left-color:var(--color-accent)}.init__item--done{opacity:.48}.init__score{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--color-text-secondary);text-align:right;padding-right:4px}.init__item--on .init__score{color:var(--color-accent-hover)}.init__glyph{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--color-accent);color:#1d1610;font:700 11px var(--font-ui)}.init__glyph--npc{background:var(--color-embedded);color:var(--color-text-secondary);border:1px solid var(--color-border-strong)}.init__name{font:500 12px var(--font-ui);color:var(--color-text-primary)}.init__sub{font:10px var(--font-mono);color:var(--color-text-quiet);letter-spacing:.02em;margin-top:2px}.init__hpbar{width:40px;height:4px;background:var(--color-embedded);border-radius:999px;overflow:hidden}.init__hpbar>i{display:block;height:100%;background:var(--color-success)}.init__hpbar--hurt>i{background:var(--color-warning)}.init__hpbar--crit>i{background:var(--color-danger)}.combatants{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:4px;overflow:auto}.pcard{padding:14px 16px;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 22%),var(--color-panel);border:1px solid var(--color-border);border-radius:10px;display:flex;flex-direction:column;gap:10px}.pcard--on{border-color:var(--color-accent);box-shadow:0 0 0 2px #c88b3a2e,var(--shadow-1)}.pcard--down{opacity:.7;filter:grayscale(.3)}.pcard__head{display:flex;align-items:center;gap:10px}.pcard__glyph{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--color-accent);color:#1d1610;font:700 14px var(--font-ui)}.pcard__glyph--npc{background:var(--color-embedded);color:var(--color-text-secondary);border:1px solid var(--color-border-strong)}.pcard__name{font:600 15px var(--font-ui);color:var(--color-text-primary)}.pcard__role{font:10px var(--font-mono);color:var(--color-text-quiet);letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.pcard__spacer{flex:1}.hpblock{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 12px;background:var(--color-embedded);border-radius:6px}.hpblock__bar{height:10px;background:var(--color-canvas);border-radius:999px;overflow:hidden;position:relative}.hpblock__fill{height:100%;background:var(--color-success);border-radius:999px}.hpblock__fill--hurt{background:var(--color-warning)}.hpblock__fill--crit{background:var(--color-danger)}.hpblock__tick{position:absolute;top:0;bottom:0;width:1px;background:#0006}.hpblock__num{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--color-text-primary)}.hpblock__num small{color:var(--color-text-quiet);font-weight:400}.harm{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 12px;background:var(--color-embedded);border-radius:6px}.harm__clock{display:flex;gap:2px}.harm__seg{flex:1;height:14px;background:var(--color-canvas);border:1px solid var(--color-border-strong);border-radius:2px}.harm__seg--filled{background:var(--color-danger);border-color:var(--color-danger)}.harm__seg--filled-warn{background:var(--color-warning);border-color:var(--color-warning)}.harm__label{font:600 11px var(--font-mono);color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase}.pcard__statuses{display:flex;flex-wrap:wrap;gap:5px}.deathsaves{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--color-embedded);border-radius:6px;border:1px solid color-mix(in srgb,var(--color-danger) 40%,var(--color-border))}.deathsaves__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-danger);font-weight:600}.deathsaves__dots{display:flex;gap:4px;margin-left:auto}.deathsaves__dot{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--color-border-strong);background:transparent}.deathsaves__dot--pass{background:var(--color-success);border-color:var(--color-success)}.deathsaves__dot--fail{background:var(--color-danger);border-color:var(--color-danger)}.pcard__quick{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.qa{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;background:var(--color-raised);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:5px;font:500 10px var(--font-mono);letter-spacing:.03em;cursor:pointer}.qa:hover{border-color:var(--color-border-strong);color:var(--color-text-primary);background:var(--color-embedded)}.qa--danger{color:var(--color-danger)}.qa--danger:hover{border-color:var(--color-danger);background:var(--color-danger-wash);color:#e4978a}.qa--success{color:var(--color-success)}.qa--success:hover{border-color:var(--color-success);background:var(--color-success-wash);color:#b5cca8}.concentration{padding:8px 12px;border:1px solid color-mix(in srgb,var(--color-accent) 60%,var(--color-border-strong));background:var(--color-accent-wash);border-radius:6px;font:11px var(--font-mono);color:var(--color-accent-hover);display:flex;align-items:center;gap:8px;letter-spacing:.03em}.round-toast{position:absolute;top:70px;left:50%;transform:translate(-50%);padding:10px 20px;background:linear-gradient(180deg,#2e2418,#1d170f);border:1px solid var(--color-accent);border-radius:8px;box-shadow:0 10px 28px #00000080,0 0 0 3px #c88b3a24;display:flex;align-items:center;gap:10px;z-index:5}.round-toast__num{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--color-accent-hover);line-height:1}.round-toast__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-secondary)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;color:var(--color-text-quiet);text-align:center;min-height:100px}.empty__title{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--color-text-secondary);letter-spacing:-.015em}.empty__desc{font-size:12px;color:var(--color-text-quiet);max-width:32ch;line-height:1.5}.empty--small{padding:24px 12px;gap:6px}.empty--graph{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.empty--graph .empty__title{color:var(--color-text-quiet);font-size:15px}@keyframes investigation-glow{0%,to{box-shadow:0 0 0 0 transparent}30%{box-shadow:0 0 0 3px var(--color-accent)}60%{box-shadow:0 0 0 6px transparent}}@keyframes investigation-toast-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.session-investigation-cluster{display:inline-flex;align-items:center;gap:4px;padding:0 2px;flex-shrink:0}.session-investigation-chip{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 8px;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-raised);color:var(--color-text-secondary);font-size:12px;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .12s,border-color .12s,color .12s;min-height:32px;flex-shrink:0;white-space:nowrap}.session-investigation-chip:hover{background:var(--color-embedded);border-color:var(--color-border-strong, var(--color-border))}.session-investigation-chip.active{background:color-mix(in srgb,var(--color-accent) 18%,var(--color-panel));border-color:var(--color-accent);color:var(--color-text-primary)}.session-investigation-chip-glyph{font-size:13px}.session-investigation-chip-value{font-weight:600;display:inline-flex;align-items:baseline;gap:1px}.session-investigation-chip-divider{color:var(--color-text-quiet);font-weight:400;margin:0 1px}.session-investigation-chip.tone-warn{border-color:var(--color-warning, #c98c2a);color:var(--color-warning, #c98c2a)}.session-investigation-chip.tone-danger{border-color:var(--color-danger, #c0392b);color:var(--color-danger, #c0392b);background:color-mix(in srgb,var(--color-danger, #c0392b) 12%,var(--color-panel))}.session-investigation-chip.tone-active{border-color:var(--color-accent)}.session-clock-strip{background:var(--color-raised);border-bottom:1px solid var(--color-border);padding:6px 12px}.session-clock-strip-inner{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.session-clock-strip-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-panel);transition:box-shadow .2s}.session-clock-strip-badge.tone-warn{border-color:var(--color-warning, #c98c2a)}.session-clock-strip-badge.tone-danger{border-color:var(--color-danger, #c0392b);background:color-mix(in srgb,var(--color-danger, #c0392b) 8%,var(--color-panel))}.session-clock-strip-badge.is-flashing{animation:investigation-glow 1.5s ease-out}.session-clock-strip-name{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:0;cursor:pointer;color:var(--color-text-primary);font-size:12px}.session-clock-strip-segments{display:inline-flex;gap:2px}.session-clock-strip-segment{width:12px;height:12px;border-radius:2px;border:1px solid var(--color-border);background:var(--color-panel)}.session-clock-strip-segment.filled{background:var(--color-warning, #c98c2a);border-color:var(--color-warning, #c98c2a)}.session-clock-strip-badge.tone-danger .session-clock-strip-segment.filled{background:var(--color-danger, #c0392b);border-color:var(--color-danger, #c0392b)}.session-clock-strip-label{font-weight:500}.session-clock-strip-count{font-variant-numeric:tabular-nums;color:var(--color-text-quiet);font-size:11px}.session-clock-strip-controls{display:inline-flex;gap:4px}.session-clock-strip-btn{width:28px;height:28px;min-width:28px;min-height:28px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-panel);cursor:pointer;font-weight:600;font-size:14px;line-height:1;color:var(--color-text-secondary)}.session-clock-strip-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-text-primary)}.session-clock-strip-btn.primary{color:var(--color-accent)}.session-clock-strip-btn:disabled{opacity:.4;cursor:not-allowed}.session-investigation-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;z-index:90}.session-investigation-drawer{position:fixed;top:0;right:0;bottom:0;width:480px;max-width:92vw;background:var(--color-panel);border-left:1px solid var(--color-border);display:flex;flex-direction:column;z-index:95;box-shadow:-8px 0 24px #0000002e}.session-investigation-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--color-border)}.session-investigation-drawer-title{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}.session-investigation-drawer-close{width:32px;height:32px;border:none;background:none;font-size:20px;cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-sm, 6px)}.session-investigation-drawer-close:hover{background:var(--color-raised)}.session-investigation-drawer-body{flex:1;overflow-y:auto;padding:16px 18px 24px;display:flex;flex-direction:column;gap:18px}.inv-section{border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-raised);padding:12px;display:flex;flex-direction:column;gap:10px}.inv-section.embedded{border:none;padding:0;background:transparent}.inv-section-head{display:flex;align-items:center;gap:8px}.inv-section-title{margin:0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.inv-section-count{font-size:11px;color:var(--color-text-quiet);background:var(--color-panel);border:1px solid var(--color-border);padding:1px 6px;border-radius:99px;font-variant-numeric:tabular-nums}.inv-section-filter{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--color-text-quiet);cursor:pointer}.inv-section-body{display:flex;flex-direction:column;gap:8px}.inv-empty{font-size:12px;color:var(--color-text-quiet);font-style:italic;padding:8px 4px}.inv-clock-card{border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-panel);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.inv-clock-card.tone-warn{border-color:var(--color-warning, #c98c2a)}.inv-clock-card.tone-danger{border-color:var(--color-danger, #c0392b);background:color-mix(in srgb,var(--color-danger, #c0392b) 6%,var(--color-panel))}.inv-clock-card.is-flashing{animation:investigation-glow 1.5s ease-out}.inv-clock-card-head{display:flex;align-items:center;gap:12px;justify-content:space-between}.inv-clock-card-title-block{flex:1;min-width:0}.inv-clock-card-title{font-size:13px;font-weight:500;color:var(--color-text-primary)}.inv-clock-card-meta{margin-top:4px;display:inline-flex;align-items:center;gap:8px}.inv-clock-card-count{font-size:11px;color:var(--color-text-quiet);font-variant-numeric:tabular-nums}.inv-clock-segments{display:inline-flex;gap:3px}.inv-clock-segment{border-radius:2px;border:1px solid var(--color-border);background:var(--color-panel)}.inv-clock-segment.filled{background:var(--color-warning, #c98c2a);border-color:var(--color-warning, #c98c2a)}.inv-clock-segment.full{background:var(--color-danger, #c0392b);border-color:var(--color-danger, #c0392b)}.inv-clock-card-actions{display:inline-flex;gap:4px}.inv-tick-btn,.inv-info-btn{width:44px;height:32px;min-width:44px;min-height:32px;border:1px solid var(--color-border);background:var(--color-raised);border-radius:var(--radius-sm, 6px);cursor:pointer;font-weight:600;font-size:14px;color:var(--color-text-secondary)}.inv-tick-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-text-primary)}.inv-tick-btn.primary{color:var(--color-accent)}.inv-tick-btn:disabled{opacity:.4;cursor:not-allowed}.inv-info-btn{width:32px;min-width:32px}.inv-info-btn.active{background:var(--color-panel);border-color:var(--color-accent);color:var(--color-text-primary)}.inv-clock-description{font-size:12px;color:var(--color-text-secondary);padding:4px 8px;background:var(--color-raised);border-radius:var(--radius-sm, 6px);border-left:2px solid var(--color-accent)}.inv-clock-history{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--color-text-quiet)}.inv-clock-history-entry{display:flex;gap:8px;align-items:baseline}.inv-clock-history-delta{font-variant-numeric:tabular-nums;font-weight:600;min-width:20px}.inv-clock-history-note{flex:1}.inv-clock-history-time{color:var(--color-text-quiet);font-variant-numeric:tabular-nums}.inv-clock-history-more{background:none;border:none;cursor:pointer;text-align:left;font-size:11px;color:var(--color-accent);padding:0}.inv-clock-history-extra{display:flex;flex-direction:column;gap:3px;margin-top:4px;padding-top:4px;border-top:1px dashed var(--color-border)}.inv-clue-card{border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-panel);padding:10px 12px}.inv-clue-card.tone-good{border-left:3px solid var(--color-success, #2d8f4a)}.inv-clue-card.tone-bad{border-left:3px solid var(--color-danger, #c0392b)}.inv-clue-card.tone-warn{border-left:3px solid var(--color-warning, #c98c2a)}.inv-clue-card.is-flashing{animation:investigation-glow 1.5s ease-out}.inv-clue-card-head{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.inv-clue-card-title-block{flex:1;min-width:0}.inv-clue-card-title{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.inv-clue-card-glyph{font-size:13px}.inv-clue-card-description{margin-top:4px;font-size:12px;color:var(--color-text-secondary);line-height:1.45}.inv-status-select{height:32px;min-height:32px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-raised);font-size:12px;padding:0 8px;color:var(--color-text-primary);cursor:pointer}.inv-status-select.tone-good{border-color:var(--color-success, #2d8f4a)}.inv-status-select.tone-bad{border-color:var(--color-danger, #c0392b)}.inv-status-select.tone-warn{border-color:var(--color-warning, #c98c2a)}.inv-clue-card-foot{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;align-items:center}.inv-clue-card-scene-link{background:none;border:none;cursor:pointer;font-size:11px;color:var(--color-text-quiet);display:inline-flex;align-items:center;gap:4px;padding:0}.inv-clue-card-scene-link:hover{color:var(--color-accent)}.inv-clue-card-reintroduce{background:none;border:1px dashed var(--color-warning, #c98c2a);color:var(--color-warning, #c98c2a);font-size:11px;padding:4px 8px;border-radius:var(--radius-sm, 6px);cursor:pointer}.inv-clue-card-revelation-toggle{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);font-size:11px;padding:3px 7px;cursor:pointer;color:var(--color-text-secondary)}.inv-clue-card-revelation-toggle.active{background:var(--color-raised);border-color:var(--color-accent);color:var(--color-text-primary)}.inv-clue-card-revelation{margin-top:8px;padding:8px;font-size:12px;color:var(--color-text-secondary);border-left:3px solid var(--color-accent);background:var(--color-raised);border-radius:0 var(--radius-sm, 6px) var(--radius-sm, 6px) 0}.inv-handout-card{border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-panel);padding:10px 12px}.inv-handout-card.is-revealed{border-left:3px solid var(--color-accent)}.inv-handout-card.is-flashing{animation:investigation-glow 1.5s ease-out}.inv-handout-card-head{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.inv-handout-card-title-block{flex:1;min-width:0}.inv-handout-card-title{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;flex-wrap:wrap}.inv-handout-card-glyph{font-size:14px}.inv-handout-card-kind{font-size:9px;letter-spacing:.06em;font-weight:600;color:var(--color-text-quiet);background:var(--color-raised);border:1px solid var(--color-border);padding:1px 6px;border-radius:99px}.inv-handout-card-status{margin-top:4px;font-size:11px;color:var(--color-text-quiet)}.inv-handout-card-status-empty{font-style:italic}.inv-handout-card-actions{display:inline-flex;gap:6px;align-items:center}.inv-handout-view-btn,.inv-handout-reveal-btn{height:32px;min-height:32px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-raised);font-size:12px;padding:0 10px;cursor:pointer;color:var(--color-text-secondary)}.inv-handout-view-btn:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.inv-handout-reveal-btn.active{background:var(--color-panel);border-color:var(--color-accent);color:var(--color-text-primary)}.inv-handout-unreveal-btn{width:28px;height:28px;border:1px dashed var(--color-border);border-radius:var(--radius-sm, 6px);background:none;cursor:pointer;color:var(--color-text-quiet);font-size:14px}.inv-handout-unreveal-btn:hover{border-color:var(--color-danger, #c0392b);color:var(--color-danger, #c0392b)}.inv-reveal-wrapper{position:relative}.inv-reveal-popover{position:absolute;right:0;top:calc(100% + 4px);min-width:220px;background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);box-shadow:0 6px 18px #0000002e;padding:10px;z-index:110;display:flex;flex-direction:column;gap:6px}.inv-reveal-row{display:inline-flex;align-items:center;gap:8px;font-size:12px;cursor:pointer}.inv-reveal-all{padding-bottom:6px;border-bottom:1px dashed var(--color-border);font-weight:500}.inv-reveal-list{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.inv-reveal-empty{font-size:11px;color:var(--color-text-quiet);font-style:italic}.inv-reveal-actions{display:flex;gap:6px;margin-top:4px}.inv-reveal-cancel,.inv-reveal-confirm{flex:1;height:30px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-raised);font-size:12px;cursor:pointer}.inv-reveal-confirm{background:var(--color-accent);color:var(--color-canvas);border-color:var(--color-accent)}.inv-handout-viewer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px}.inv-handout-viewer-dialog{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);max-width:720px;width:100%;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 12px 36px #00000052}.inv-handout-viewer-head{padding:14px 18px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:12px;position:relative}.inv-handout-viewer-meta{display:inline-flex;gap:6px;align-items:center}.inv-handout-viewer-kind,.inv-handout-viewer-gm{font-size:10px;letter-spacing:.06em;font-weight:600;color:var(--color-text-quiet);background:var(--color-raised);border:1px solid var(--color-border);padding:2px 6px;border-radius:99px;text-transform:uppercase}.inv-handout-viewer-gm{border-color:var(--color-warning, #c98c2a);color:var(--color-warning, #c98c2a)}.inv-handout-viewer-title{margin:0;font-size:16px;font-weight:600;flex:1}.inv-handout-viewer-close{width:32px;height:32px;border:none;background:none;cursor:pointer;font-size:20px;color:var(--color-text-secondary)}.inv-handout-viewer-body{flex:1;overflow-y:auto;padding:18px}.inv-handout-viewer-text{white-space:pre-wrap;font-family:var(--font-display, inherit);font-size:14px;line-height:1.55;color:var(--color-text-primary);margin:0}.inv-handout-viewer-image{max-width:100%;height:auto;display:block;margin:0 auto;border-radius:var(--radius-sm, 6px)}.inv-handout-viewer-file{display:inline-block;padding:8px 14px;border:1px solid var(--color-accent);border-radius:var(--radius-md, 8px);color:var(--color-accent);text-decoration:none;font-size:14px}.inv-handout-viewer-empty{font-size:13px;color:var(--color-text-quiet);font-style:italic;text-align:center;padding:24px}.inv-scene-inline{display:flex;flex-direction:column;gap:8px;margin:8px 0}.inv-scene-inline.cockpit{border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-panel);padding:10px;margin:0}.inv-scene-inline-block{display:flex;flex-direction:column;gap:6px}.inv-scene-inline-head{display:flex;align-items:center;gap:6px;padding:0 2px}.inv-scene-inline-glyph{font-size:13px}.inv-scene-inline-title{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-quiet);font-weight:600}.inv-scene-inline-count{font-size:11px;color:var(--color-text-quiet);font-variant-numeric:tabular-nums}.inv-scene-inline-link{margin-left:auto;background:none;border:none;font-size:11px;color:var(--color-accent);cursor:pointer;padding:0}.inv-scene-inline-body{display:flex;flex-direction:column;gap:4px}.inv-inline-clue,.inv-inline-handout{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-panel)}.inv-inline-clue.tone-good{border-left:3px solid var(--color-success, #2d8f4a)}.inv-inline-clue.tone-bad{border-left:3px solid var(--color-danger, #c0392b)}.inv-inline-clue.tone-warn{border-left:3px solid var(--color-warning, #c98c2a)}.inv-inline-clue-main,.inv-inline-handout-main{flex:1;display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.inv-inline-clue-glyph,.inv-inline-handout-glyph{font-size:13px}.inv-inline-clue-label,.inv-inline-handout-label{font-size:12px;font-weight:500;color:var(--color-text-primary)}.inv-inline-handout-status{font-size:11px;color:var(--color-text-quiet)}.inv-inline-status-select{height:28px;min-height:28px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-raised);font-size:11px;padding:0 6px;cursor:pointer}.inv-inline-status-select.tone-good{border-color:var(--color-success, #2d8f4a)}.inv-inline-status-select.tone-bad{border-color:var(--color-danger, #c0392b)}.inv-inline-status-select.tone-warn{border-color:var(--color-warning, #c98c2a)}.inv-inline-handout-action{height:28px;min-height:28px;padding:0 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-raised);font-size:11px;cursor:pointer;color:var(--color-text-secondary)}.inv-inline-handout-action:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.inv-inline-handout.is-revealed{border-left:3px solid var(--color-accent)}.session-focus-investigation{display:flex;flex-direction:column;gap:14px;padding:4px 0}.session-investigation-toast{position:absolute;bottom:88px;right:18px;z-index:80;display:flex;align-items:stretch;gap:6px;background:var(--color-panel);border:1px solid var(--color-accent);border-radius:var(--radius-md, 8px);box-shadow:0 8px 24px #0000003d;max-width:360px;animation:investigation-toast-in .2s ease-out}.session-investigation-toast-body{flex:1;background:none;border:none;text-align:left;cursor:pointer;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.session-investigation-toast-row{display:inline-flex;align-items:baseline;gap:8px;font-size:12px;color:var(--color-text-primary)}.session-investigation-toast-glyph{font-size:13px}.session-investigation-toast-text{flex:1}.session-investigation-toast-more{font-size:11px;color:var(--color-text-quiet);font-style:italic}.session-investigation-toast-close{border:none;background:none;cursor:pointer;width:28px;font-size:18px;color:var(--color-text-quiet);align-self:stretch;border-left:1px solid var(--color-border)}.session-investigation-toast-close:hover{color:var(--color-text-primary)}@media (max-width: 900px){.session-investigation-cluster{gap:3px;padding:0;order:5}.session-investigation-chip{padding:0 6px;gap:3px;height:30px;min-height:30px;font-size:11px}.session-investigation-chip-glyph{font-size:12px}}@media (max-width: 600px){.session-investigation-drawer{width:100vw;max-width:100vw}.session-clock-strip-inner{gap:8px}.session-clock-strip-name{font-size:11px}.session-investigation-toast{bottom:72px;right:8px;left:8px;max-width:none}}.combat-tracker{display:grid;grid-template-columns:220px 1fr 200px;gap:var(--space-4);height:100%;overflow:hidden}.combat-left-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-y:auto}.combat-round-display{font-family:var(--font-display);font-size:14px;color:var(--color-text-secondary);text-align:center}.combat-round-number{display:block;font-size:32px;color:var(--color-text-primary);line-height:1}.combat-left-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:auto}.combat-center-panel{display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto}.combat-right-panel{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-y:auto}.combat-mini-log-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-quiet)}.combat-mini-log-entry{font-size:12px;color:var(--color-text-secondary);padding:var(--space-1) 0;border-bottom:1px solid var(--color-border);line-height:1.4}.combat-participant-card{background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);position:relative;transition:border-color var(--motion-fast)}.combat-participant-card--active{border-color:var(--color-accent);background:var(--color-embedded)}.combat-participant-card--active .combat-participant-name{color:var(--color-accent)}.combat-participant-card--dead{opacity:.45}.combat-participant-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.combat-participant-name{font-weight:600;font-size:14px;color:var(--color-text-primary);flex:1}.combat-participant-kind{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-quiet);padding:2px 6px;border:1px solid var(--color-border);border-radius:var(--radius-pill)}.combat-participant-initiative{font-size:12px;color:var(--color-text-secondary)}.combat-hp-bar-wrap{margin:var(--space-2) 0}.combat-hp-bar-label{display:flex;justify-content:space-between;font-size:12px;color:var(--color-text-secondary);margin-bottom:4px}.combat-hp-bar{height:6px;background:var(--color-border);border-radius:var(--radius-pill);overflow:hidden}.combat-hp-bar-fill{height:100%;border-radius:var(--radius-pill);transition:width .2s ease,background var(--motion-fast)}.combat-hp-bar-fill--good{background:var(--color-success)}.combat-hp-bar-fill--mixed{background:var(--color-warning)}.combat-hp-bar-fill--bad{background:var(--color-danger)}.combat-hp-bar-fill--empty{background:var(--color-text-quiet)}.combat-harm-clock{display:flex;gap:var(--space-1);align-items:center;margin:var(--space-2) 0}.combat-harm-segment{width:28px;height:28px;border-radius:var(--radius-xs);border:2px solid var(--color-border);background:transparent;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast);font-size:10px;color:var(--color-text-quiet);display:flex;align-items:center;justify-content:center;padding:0}.combat-harm-segment--filled{background:var(--color-danger-wash);border-color:var(--color-danger);color:var(--color-danger)}.combat-harm-label{font-size:11px;color:var(--color-text-quiet);margin-left:var(--space-2)}.combat-fields-row{display:flex;gap:var(--space-3);flex-wrap:wrap;margin:var(--space-2) 0}.combat-field-item{display:flex;flex-direction:column;gap:2px;min-width:48px}.combat-field-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-quiet)}.combat-field-value{font-size:18px;font-weight:700;background:transparent;border:none;border-bottom:1px solid var(--color-border);width:56px;padding:0;text-align:center;color:var(--color-text-primary);font-family:var(--font-ui)}.combat-field-value:focus{outline:none;border-color:var(--color-accent)}.combat-statuses{display:flex;flex-wrap:wrap;gap:4px;margin:var(--space-2) 0}.combat-status-chip{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--color-border);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast);background:transparent;color:var(--color-text-quiet);white-space:nowrap;min-height:28px;display:inline-flex;align-items:center}.combat-status-chip:hover{border-color:var(--color-border-strong);color:var(--color-text-secondary)}.combat-status-chip--active{background:var(--color-danger-wash);border-color:var(--color-danger);color:var(--color-danger)}.combat-status-chip--active.tone-good{background:var(--color-success-wash);border-color:var(--color-success);color:var(--color-success)}.combat-status-chip--active.tone-mixed{background:var(--color-warning-wash);border-color:var(--color-warning);color:var(--color-warning)}.combat-quick-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2)}.combat-quick-btn{font-size:12px;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);cursor:pointer;min-height:32px;transition:background var(--motion-fast),border-color var(--motion-fast)}.combat-quick-btn:hover{background:var(--color-embedded);border-color:var(--color-border-strong)}.combat-quick-btn--danger:hover{background:var(--color-danger-wash);border-color:var(--color-danger);color:var(--color-danger)}.combat-quick-btn--heal:hover{background:var(--color-success-wash);border-color:var(--color-success);color:var(--color-success)}.combat-quick-btn--primary{background:var(--color-accent-wash);border-color:var(--color-accent);color:var(--color-accent)}.combat-death-saves{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-danger-wash);border:1px solid var(--color-danger);border-radius:var(--radius-sm)}.combat-death-saves-title{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--color-danger);margin-bottom:var(--space-1)}.combat-death-saves-row{display:flex;align-items:center;gap:var(--space-3)}.combat-death-save-dots{display:flex;gap:4px}.combat-death-save-dot{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;display:inline-block}.combat-death-save-dot--filled{background:currentColor}.combat-death-saves-success{color:var(--color-success)}.combat-death-saves-failure{color:var(--color-danger)}.combat-amount-input-row{display:flex;gap:var(--space-2);align-items:center;margin-top:var(--space-2)}.combat-amount-input{width:72px;padding:4px 8px;background:var(--color-embedded);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:14px;font-family:var(--font-ui)}.combat-amount-input:focus{outline:none;border-color:var(--color-accent)}.combat-initiative-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#13110feb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);z-index:10;border-radius:var(--radius-md);padding:var(--space-6)}.combat-initiative-overlay-title{font-family:var(--font-display);font-size:18px;color:var(--color-text-primary)}.combat-initiative-list{width:100%;display:flex;flex-direction:column;gap:var(--space-3)}.combat-initiative-row{display:flex;align-items:center;gap:var(--space-3)}.combat-initiative-name{flex:1;font-size:14px;color:var(--color-text-secondary)}.combat-initiative-input{width:64px;padding:6px 8px;background:var(--color-embedded);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:14px;text-align:center;font-family:var(--font-ui)}.combat-initiative-input:focus{outline:none;border-color:var(--color-accent)}.session-combat-mode{display:flex;flex-direction:column;height:100%;overflow:hidden}.session-combat-mode-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0}.session-combat-mode-title{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:16px;color:var(--color-text-primary);flex:1}.session-combat-mode-title>svg{color:var(--color-danger)}.session-combat-mode-round{font-size:13px;color:var(--color-text-secondary)}.session-combat-mode-body{flex:1;overflow:hidden;padding:var(--space-4)}.start-combat-modal-section{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.start-combat-modal-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-quiet)}.start-combat-participant-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-raised)}.start-combat-participant-name{flex:1;font-size:14px;color:var(--color-text-primary)}.start-combat-instances-input{width:52px;padding:4px 6px;background:var(--color-embedded);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:13px;text-align:center;font-family:var(--font-ui)}.npc-combat-editor{display:flex;flex-direction:column;gap:var(--space-3)}.npc-combat-toggle-row{display:flex;align-items:center;gap:var(--space-3)}.npc-combat-toggle{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:13px;color:var(--color-text-secondary)}.npc-combat-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-3)}.npc-combat-field{margin:0}.npc-combat-hint{font-size:13px;color:var(--color-text-quiet);margin:0}.npc-combat-badge{background:var(--color-danger-wash);border-color:var(--color-danger);color:var(--color-danger)}.overview-encounter-section .overview-section-head{display:flex;align-items:center;justify-content:space-between}.scene-encounter-fields{display:flex;flex-direction:column;gap:var(--space-3)}.scene-encounter-hint{font-size:13px;color:var(--color-text-quiet);margin:0}.overview-encounter-toggle{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:13px;color:var(--color-text-secondary)}@keyframes round-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.round-toast{animation:round-toast-in .22s ease;pointer-events:none}.combat-conc-prompt{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-warning-wash);border:1px solid var(--color-warning);border-radius:var(--radius-sm);margin-top:var(--space-2);font-size:12px;font-weight:600;color:var(--color-warning)}.combat-status-chip--overflow{border-style:dashed;color:var(--color-text-quiet)}.combat-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:300;padding:var(--space-4)}.combat-modal{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;max-width:420px;max-height:80vh;overflow-y:auto;display:flex;flex-direction:column}.combat-modal-header{display:flex;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0}.combat-modal-title{flex:1;font-weight:600;font-size:15px;color:var(--color-text-primary)}.combat-modal-close{background:none;border:none;cursor:pointer;font-size:14px;color:var(--color-text-quiet);padding:4px;border-radius:var(--radius-xs);min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center}.combat-modal-close:hover{background:var(--color-embedded);color:var(--color-text-primary)}.combat-modal-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.combat-modal-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-quiet);display:block;margin-bottom:2px}.combat-modal-select{width:100%;padding:6px 8px;background:var(--color-embedded);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:13px;font-family:var(--font-ui)}.combat-modal-select:focus{outline:none;border-color:var(--color-accent)}.combat-modal-field-row{display:flex;align-items:center;gap:var(--space-3)}.combat-modal-actions-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.combat-modal-roll-result{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-embedded);border:1px solid var(--color-border);flex-wrap:wrap}.combat-modal-roll--crit{background:var(--color-success-wash);border-color:var(--color-success)}.combat-modal-roll--fumble{background:var(--color-danger-wash);border-color:var(--color-danger)}.combat-modal-roll--damage{background:var(--color-warning-wash);border-color:var(--color-warning)}.combat-modal-roll-natural{font-size:13px;color:var(--color-text-secondary)}.combat-modal-roll-total{font-size:18px;font-weight:700;color:var(--color-text-primary)}.combat-modal-roll-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-quiet);margin-left:auto}.combat-modal-roll--crit .combat-modal-roll-label{color:var(--color-success)}.combat-modal-roll--fumble .combat-modal-roll-label{color:var(--color-danger)}.combat-fictional-position{padding:var(--space-3);background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-shrink:0}.combat-fictional-position-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-quiet);margin-bottom:var(--space-1)}.combat-fictional-position-input{width:100%;min-height:56px;resize:vertical;background:var(--color-embedded);border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:var(--space-2);color:var(--color-text-secondary);font-size:13px;font-family:var(--font-ui);box-sizing:border-box}.combat-fictional-position-input:focus{outline:none;border-color:var(--color-accent)}.combat-pbta-outcome{padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-border);border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--color-embedded);display:flex;flex-direction:column;gap:var(--space-2)}.combat-pbta-outcome p{margin:0;font-size:13px;color:var(--color-text-secondary)}.combat-pbta-outcome--good{border-left-color:var(--color-success)}.combat-pbta-outcome--good p{color:var(--color-success)}.combat-pbta-outcome--mixed{border-left-color:var(--color-warning)}.combat-pbta-outcome--mixed p{color:var(--color-warning)}.combat-pbta-outcome--bad{border-left-color:var(--color-danger)}.combat-pbta-outcome--bad p{color:var(--color-danger)}.combat-pbta-gm-move-input{width:100%;height:52px;resize:none;background:var(--color-embedded);border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:var(--space-2);color:var(--color-text-secondary);font-size:12px;font-family:var(--font-ui);box-sizing:border-box}.combat-pbta-gm-move-input:focus{outline:none;border-color:var(--color-accent)}@media (max-width: 960px){.combat-tracker{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;overflow-y:auto}.combat-left-panel{flex-direction:row;align-items:center;padding:var(--space-3)}.combat-left-actions{flex-direction:row;margin-top:0;margin-left:auto}.combat-right-panel{max-height:200px}}.rmo-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0806059e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:60;padding:20px}.rmo{width:560px;max-width:100%;height:480px;max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto auto 1fr auto;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 14%),var(--color-panel);border:1px solid var(--color-border-strong);border-radius:12px;box-shadow:0 30px 80px #0000008c,0 0 0 1px #0000004d;overflow:hidden}.rmo__head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent)}.rmo__kind{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:var(--color-accent-wash);border:1px solid color-mix(in srgb,var(--color-accent) 60%,var(--color-border-strong));color:var(--color-accent-hover)}.rmo__title-row{display:flex;flex-direction:column;gap:3px;min-width:0}.rmo__kind-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-hover)}.rmo__title{font:600 15px var(--font-ui);color:var(--color-text-primary);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rmo__meta{font:11px var(--font-mono);color:var(--color-text-quiet);letter-spacing:.03em;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rmo__close{width:32px;height:32px;min-width:32px;padding:0;background:transparent;border:1px solid transparent;color:var(--color-text-quiet);border-radius:6px;display:grid;place-items:center;cursor:pointer;font-size:14px;line-height:1}.rmo__close:hover{background:var(--color-embedded);color:var(--color-text-primary);border-color:var(--color-border)}.rmo__steps{display:flex;align-items:center;gap:4px;padding:8px 16px;border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,rgba(0,0,0,.14),transparent);font:10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-quiet)}.rmo__step{padding:3px 7px;border-radius:3px}.rmo__step--on{color:var(--color-accent-hover);background:var(--color-accent-wash)}.rmo__step--done{color:var(--color-success)}.rmo__step-sep{opacity:.5}.rmo__body{padding:14px 16px;overflow:auto;min-height:0;display:flex;flex-direction:column;gap:12px}.rmo__foot{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:8px;align-items:center;padding:10px 14px;border-top:1px solid var(--color-border);background:linear-gradient(180deg,transparent,rgba(0,0,0,.2))}.rmo__foot-extras{display:flex;gap:4px}.rmo__foot-extra{width:32px;height:32px;min-width:32px;padding:0;background:transparent;border:1px solid transparent;color:var(--color-text-quiet);border-radius:6px;display:grid;place-items:center;cursor:pointer}.rmo__foot-extra:hover{background:var(--color-embedded);color:var(--color-text-primary);border-color:var(--color-border)}.rmo__foot-extra--on{background:var(--color-accent-wash);color:var(--color-accent-hover);border-color:var(--color-accent)}.rmo__foot-space{flex:1}.rmo-note-input{width:100%;resize:vertical;min-height:44px;padding:8px 10px;background:var(--color-panel);border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-primary);font:12px var(--font-ui);line-height:1.4;box-sizing:border-box}.rmo-note-input:focus{outline:none;border-color:var(--color-accent);background:var(--color-raised)}.rmo-block{padding:10px 12px;background:var(--color-raised);border:1px solid var(--color-border);border-radius:6px}.rmo-block--embed{background:var(--color-embedded)}.rmo-block__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-quiet);margin-bottom:8px;display:flex;align-items:center;gap:6px}.rmo-block__label-count{margin-left:auto;color:var(--color-text-secondary);text-transform:none;letter-spacing:.02em}.rmo-bp-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rmo-bp-group{display:flex;align-items:center;gap:6px}.rmo-bp-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);min-width:60px}.rmo-bp-btn{width:24px;height:24px;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.rmo-bp-btn:hover:not(:disabled){background:var(--color-surface-elevated)}.rmo-bp-btn:disabled{opacity:.4;cursor:not-allowed}.rmo-bp-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;min-width:18px;text-align:center}.rmo-bp-reset{margin-left:auto;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);background:transparent;border:none;cursor:pointer}.rmo-bp-reset:hover{text-decoration:underline;color:var(--color-text-secondary)}.rmo-extra-row{display:flex;gap:8px;flex-wrap:wrap}.rmo-who{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.rmo-pc{display:flex;flex-direction:column;align-items:center;gap:5px;padding:7px 4px;background:var(--color-panel);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:6px;font:500 11px var(--font-ui);cursor:pointer;min-height:44px}.rmo-pc:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.rmo-pc--on{background:var(--color-accent-wash);border-color:var(--color-accent);color:var(--color-accent-hover);box-shadow:inset 0 0 0 1px #c88b3a40}.rmo-pc__glyph{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font:700 10px var(--font-ui);overflow:hidden}.rmo-pc__mod{font-family:var(--font-mono);font-size:9px;color:var(--color-text-quiet);letter-spacing:.02em}.rmo-pc--on .rmo-pc__mod{color:var(--color-accent-hover)}.rmo-dc{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.rmo-dc__side{display:flex;flex-direction:column;gap:4px}.rmo-dc__side-label{font:10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-quiet)}.rmo-dc__side-val{display:flex;align-items:baseline;gap:6px;font-family:var(--font-display);font-size:26px;font-weight:600;line-height:1;color:var(--color-text-primary);letter-spacing:-.02em}.rmo-dc__side-val small{font-family:var(--font-mono);font-size:11px;color:var(--color-text-secondary);font-weight:400;letter-spacing:.03em}.rmo-dc__vs{font:10px var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-quiet);padding:4px 8px;border:1px solid var(--color-border);border-radius:999px}.rmo-roll{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.rmo-roll__dice{width:54px;height:54px;display:grid;place-items:center}.rmo-roll__num{font-family:var(--font-display);font-size:34px;font-weight:700;line-height:1;color:var(--color-text-primary)}.rmo-roll__meta{font:11px var(--font-mono);color:var(--color-text-secondary);display:flex;flex-direction:column;gap:2px;letter-spacing:.02em}.rmo-roll__meta b{color:var(--color-text-primary);font-weight:500}.rmo-lines{display:flex;flex-direction:column;gap:5px}.rmo-line{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start;padding:8px 10px;background:var(--color-embedded);border:1px solid var(--color-border);border-radius:5px;font-size:12px;color:var(--color-text-secondary);text-align:left;cursor:pointer}.rmo-line:hover{border-color:var(--color-border-strong)}.rmo-line--locked{opacity:.55;cursor:not-allowed}.rmo-line__cond{display:inline-flex;align-items:center;gap:4px;font:10px var(--font-mono);color:var(--color-accent-hover);letter-spacing:.02em;margin-bottom:3px}.rmo-line__cond-icon{display:inline-flex;align-items:center;justify-content:center}.rmo-line__cond--locked{color:var(--color-text-quiet)}.rmo-line__cond--manual{color:var(--color-warning)}.rmo-line__cond--open{color:var(--color-success)}.rmo-line--locked .rmo-line__cond{color:var(--color-text-quiet)}.rmo-line__text{color:var(--color-text-primary);font-style:italic;line-height:1.45}.rmo-line__tag{font:9px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:2px 5px;border-radius:3px;background:var(--color-panel);color:var(--color-text-quiet);align-self:start;white-space:nowrap}.rmo-idle__hint{font:11px var(--font-mono);color:var(--color-text-quiet);letter-spacing:.02em;text-align:center;margin-top:2px}.rmo-outcome{display:flex;flex-direction:column;gap:8px}.rmo-outcome__row{display:flex;flex-wrap:wrap;gap:6px}.rmo-outcome__btn{flex:1 1 auto;min-height:44px;padding:8px 12px;background:var(--color-raised);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:6px;font:500 12px var(--font-ui);cursor:pointer}.rmo-outcome__btn:hover:not(:disabled){border-color:var(--color-border-strong)}.rmo-outcome__btn--recommended{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent-hover);box-shadow:inset 0 0 0 1px #c88b3a40}.rmo-outcome__btn--good-recommended{border-color:var(--color-success);background:var(--color-success-wash);color:var(--color-success)}.rmo-outcome__btn--bad-recommended{border-color:var(--color-danger);background:var(--color-danger-wash);color:var(--color-danger)}.rmo-outcome__btn--mixed-recommended{border-color:var(--color-warning);background:var(--color-warning-wash);color:var(--color-warning)}.rmo-outcome__btn:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 640px){.rmo{width:100%;height:auto;max-height:calc(100vh - 40px)}.rmo-who{grid-template-columns:repeat(2,1fr)}}.chars-editor-coc,.coc-sheet{display:flex;flex-direction:column;gap:var(--space-4)}.coc-sheet-section{background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.coc-sheet-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.coc-sheet-section-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin:0}.coc-sheet-section-hint{font-size:11px;color:var(--color-text-tertiary);font-family:var(--font-mono)}.coc-sheet-search{width:220px;max-width:100%;font-size:12px}.coc-characteristics-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:var(--space-2)}.coc-characteristic{display:flex;flex-direction:column;gap:4px;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm)}.coc-characteristic-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.coc-characteristic-input{font-size:18px;font-weight:600;text-align:center}.coc-characteristic-bands{font-family:var(--font-mono);font-size:11px;color:var(--color-text-tertiary);text-align:center}.coc-derived-grid{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:var(--space-2)}.coc-derived{display:flex;flex-direction:column;gap:4px;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);position:relative}.coc-derived.has-override{border-color:var(--color-warning, #c98c2a)}.coc-derived-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.coc-derived-input{font-size:16px;font-weight:600;text-align:center}.coc-derived-reset,.coc-derived-auto{font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;text-align:center;color:var(--color-text-tertiary);background:transparent;border:none;cursor:pointer;padding:2px 0}.coc-derived-reset{color:var(--color-warning, #c98c2a);cursor:pointer}.coc-derived-reset:hover{text-decoration:underline}.coc-skill-categories{display:flex;flex-direction:column;gap:var(--space-3)}.coc-skill-category-title{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);padding-bottom:4px;border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--space-2)}.coc-skill-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.coc-skill-row{display:grid;grid-template-columns:auto 1fr 72px 72px;align-items:center;gap:8px;padding:4px 6px;border-radius:var(--radius-sm)}.coc-skill-row:hover{background:var(--color-surface-hover, var(--color-surface-elevated))}.coc-skill-row-mark{display:inline-flex;align-items:center;cursor:pointer}.coc-skill-row-label{display:flex;flex-direction:column;gap:2px;min-width:0}.coc-skill-row-name{font-size:13px;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis}.coc-skill-row-tag{font-family:var(--font-mono);font-size:9px;color:var(--color-text-tertiary);letter-spacing:.04em;text-transform:uppercase}.coc-skill-row-input{font-size:13px;text-align:center;font-variant-numeric:tabular-nums}.coc-skill-row-bands{display:grid;grid-template-columns:1fr 1fr;gap:4px;font-family:var(--font-mono);font-size:11px;color:var(--color-text-tertiary);text-align:center;font-variant-numeric:tabular-nums}.coc-backstory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.coc-backstory-field{display:flex;flex-direction:column;gap:4px}.coc-backstory-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.coc-backstory-field .field-textarea{min-height:64px;resize:vertical}@media (max-width: 880px){.coc-characteristics-grid,.coc-derived-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coc-skill-list,.coc-backstory-grid{grid-template-columns:1fr}}.mlp-screen{min-height:100vh;background:radial-gradient(circle at 16% 0%,rgba(200,139,58,.1),transparent 32%),linear-gradient(180deg,#17120e,#0e0b09);color:var(--color-text-primary);font-family:var(--font-ui);display:flex;flex-direction:column;gap:var(--space-7);padding-bottom:var(--space-7)}.mlp-hero{position:relative;min-height:280px;padding:var(--space-7) var(--space-5) var(--space-7);display:flex;align-items:flex-end;background-image:var(--mlp-hero-bg);background-size:cover;background-position:center;overflow:hidden}.mlp-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0806054d,#080605c7 70%,#080605f0)}.mlp-hero-content{position:relative;z-index:1;display:grid;gap:var(--space-3)}.mlp-eyebrow{margin:0;font-family:var(--font-fancy);font-size:14px;letter-spacing:.32em;text-transform:uppercase;color:var(--color-accent)}.mlp-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:28px;line-height:1.18;color:var(--color-text-primary)}.mlp-lede{margin:0;color:var(--color-text-secondary);font-size:15px;line-height:1.5}.mlp-pitch{padding:0 var(--space-5)}.mlp-pitch p{margin:0;color:var(--color-text-secondary);font-size:15px;line-height:1.55}.mlp-shots{display:grid;gap:var(--space-5);padding:0 var(--space-5)}.mlp-shot{margin:0;display:grid;gap:var(--space-2)}.mlp-shot-frame{position:relative;aspect-ratio:16 / 10;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);overflow:hidden;box-shadow:var(--shadow-1)}.mlp-shot-frame img{display:block;width:100%;height:100%;object-fit:cover}.mlp-shot figcaption{display:grid;gap:2px;padding:0 var(--space-1)}.mlp-shot figcaption strong{font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--color-text-primary)}.mlp-shot figcaption span{font-size:13px;line-height:1.4;color:var(--color-text-quiet)}.mlp-cta{margin:0 var(--space-5);padding:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-panel);display:grid;gap:var(--space-2)}.mlp-cta h2{margin:0;font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--color-accent)}.mlp-cta p{margin:0;color:var(--color-text-secondary);font-size:14px;line-height:1.5}.mlp-contact{padding:0 var(--space-5);display:grid;gap:var(--space-1)}.mlp-contact p{margin:0;color:var(--color-text-quiet);font-size:13px}.mlp-mail{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-raised);color:var(--color-accent);font-family:var(--font-mono);font-size:14px;text-decoration:none;width:fit-content}.mlp-mail:active{background:var(--color-embedded)}.mlp-footer{padding:var(--space-3) var(--space-5) 0;display:flex;justify-content:center}.mlp-bypass{min-height:44px;padding:10px 16px;border:none;background:transparent;color:var(--color-text-quiet);font-family:var(--font-ui);font-size:13px;cursor:pointer;text-decoration:underline;text-decoration-color:#7d706166;text-underline-offset:4px}.mlp-bypass:active{color:var(--color-text-secondary)}
