@import "https://fonts.googleapis.com/css2?family=Spectral:wght@500;600&family=Inter:wght@400;500;600&display=swap";
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.isolate{isolation:isolate}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#ece4d3;--ink-dim:#a89cae;--ink-faint:#7d7288;--amber:#e8a33d;--amber-dim:#8a6a35;--blood:#d04455;--sage:#7fa87f;--night1:#050508;--night2:#15101f;--day1:#171008;--day2:#32210f;--card:#120e18d1;--card-border:#e8a33d3d;--card-border-strong:#e8a33d80}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--ink);background:radial-gradient(circle at 78% 8%, #8292b21f, transparent 20%), radial-gradient(ellipse at top, var(--night2), var(--night1) 68%);-webkit-font-smoothing:antialiased;background-attachment:fixed;min-height:100vh;font-family:Inter,sans-serif;transition:background 1.2s}body:before,body:after{content:"";pointer-events:none;position:fixed;inset:0}body:before{z-index:0;opacity:.52;background:radial-gradient(at 15% 25%,#747e9617,#0000 31%),radial-gradient(at 82% 67%,#68243414,#0000 28%),repeating-linear-gradient(112deg,#0000 0 120px,#d0d6e105 121px 123px,#0000 124px 210px);animation:24s ease-in-out infinite alternate village-fog}body:after{z-index:0;opacity:.17;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(circle at 35% 25%,#ffffff14 0 .6px,#0000 .8px 3px);background-size:5px 5px}body.phase-day{background:radial-gradient(circle at 72% 5%, #d58f3321, transparent 24%), radial-gradient(ellipse at top, var(--day2), var(--day1) 70%)}body.phase-day:before{opacity:.34}@keyframes village-fog{0%{transform:translate(-1.5%,-.5%)scale(1.04)}to{transform:translate(1.5%,.8%)scale(1.08)}}.app{z-index:1;max-width:1080px;margin:0 auto;padding:28px 20px 60px;position:relative}h1.village-title{letter-spacing:.3px;color:#f1e5cf;text-shadow:0 0 24px #c0495a3d,0 2px #000c;margin:0;font-family:Spectral,serif;font-size:28px;font-weight:600}.subtitle{color:var(--ink-faint);margin-top:4px;font-size:13px}.badge{background:var(--card);border:1px solid var(--card-border);color:var(--ink-dim);border-radius:20px;align-items:center;gap:7px;padding:7px 14px;font-size:13px;display:flex}.badge svg{flex-shrink:0;width:15px;height:15px}.toggle-wrap{color:var(--ink-dim);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:flex}.toggle{background:#ffffff1a;border-radius:11px;flex-shrink:0;width:38px;height:21px;transition:background .2s;position:relative}.toggle.on{background:var(--amber-dim)}.toggle:after{content:"";background:var(--ink);border-radius:50%;width:17px;height:17px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle.on:after{background:var(--amber);transform:translate(17px)}.board{grid-template-columns:270px 1fr;gap:22px;display:grid}.council-3d-shell{border:1px solid var(--card-border);background:#050914;border-radius:16px;height:clamp(430px,54vw,680px);margin-bottom:22px;transition:height .28s,border-color .28s,box-shadow .28s;position:relative;overflow:hidden;box-shadow:inset 0 -60px 100px #00000094,0 24px 70px #0000006b}.council-3d-shell.is-collapsed{border-color:#e8a33d33;height:58px;box-shadow:0 8px 28px #0000002e}.council-3d-shell.is-collapsed:after{display:none}.council-3d-shell:after{content:"";pointer-events:none;background:linear-gradient(#01030847 0%,#0000 18% 66%,#01020594 100%),radial-gradient(circle at 50% 42%,#0000 42%,#01010485 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #adc7dd0d}.council-3d-caption{z-index:40;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:absolute;top:14px;left:16px;right:16px}.council-3d-caption>div:first-child{flex-direction:column;gap:2px;display:flex}.council-3d-caption>div:first-child>span{color:var(--amber);letter-spacing:.16em;font-family:Spectral,serif;font-size:13px}.council-3d-caption>div:first-child>small{color:#efe5d2a6;font-size:11px}.council-view-controls{pointer-events:auto;align-items:center;gap:8px;display:flex}.council-camera-switch{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05080fbd;border:1px solid #8bb0c63d;border-radius:999px;align-items:center;padding:3px;display:flex}.council-camera-switch button{color:#e6e8ec94;font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 9px;font-size:10px}.council-camera-switch button:hover,.council-camera-switch button:focus-visible{color:var(--ink);outline:none}.council-camera-switch button.is-active{color:#f4e8d1;background:linear-gradient(135deg,#8bc7da38,#e8a33d33);box-shadow:inset 0 0 0 1px #e8c79038}.council-collapse-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f4e8d1c7;font:inherit;cursor:pointer;pointer-events:auto;background:#08070cb8;border:1px solid #e8a33d4d;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.council-collapse-btn:hover,.council-collapse-btn:focus-visible{color:var(--ink);background:#371819e6;border-color:#e8a33db8;outline:none}.council-3d-stage{background:linear-gradient(#03070e14,#03050a3d),url(/scenes/moonlit-village.png) 50%/cover no-repeat;position:absolute;inset:0}.council-3d-stage canvas{z-index:1;position:relative}.living-village-renderer{position:absolute;inset:0;overflow:hidden}.is-jungle-village{--look-x:0px;--look-y:0px;--cast-look-x:0px;--cast-look-y:0px;isolation:isolate;perspective:1100px;background:#020706}.jungle-scene-background{z-index:0;transform:translate3d(var(--look-x), var(--look-y), -10px) scale(1.075);transition:transform .9s cubic-bezier(.2,.8,.2,1);position:absolute;inset:-3%}.jungle-scene-background img{object-fit:cover;object-position:center 56%;filter:brightness(.72)saturate(.92)contrast(1.06)}.is-jungle-village.is-day .jungle-scene-background img{filter:brightness(.9)saturate(.82)sepia(.06)contrast(1.03)}.jungle-canopy-shadow{z-index:1;pointer-events:none;background:linear-gradient(#00040499,#0000 26% 70%,#00020285),radial-gradient(at 50% 48%,#0000 22%,#00030359 76%,#000202db 112%);position:absolute;inset:0}.jungle-atmosphere-canvas{z-index:12;inset:0;pointer-events:none!important;position:absolute!important}.jungle-css-atmosphere{z-index:12;pointer-events:none;position:absolute;inset:0;overflow:hidden}.jungle-css-atmosphere span{left:var(--particle-x);top:var(--particle-y);width:var(--particle-size);height:var(--particle-size);animation:7s ease-in-out infinite jungle-firefly;animation-delay:var(--particle-delay);background:#ffc46c;border-radius:50%;position:absolute;box-shadow:0 0 8px #ff9e42e6}.jungle-ground-mist{z-index:7;pointer-events:none;opacity:.23;filter:blur(20px);background:radial-gradient(#b1c9c17a,#0000 67%);border-radius:50%;width:136%;height:25%;animation:13s ease-in-out infinite alternate jungle-mist-drift;position:absolute;bottom:4%;left:-18%}.jungle-ground-mist.mist-two{z-index:16;opacity:.18;animation-duration:18s;animation-direction:alternate-reverse;bottom:-8%;transform:scaleX(.82)}.jungle-cast{z-index:10;pointer-events:none;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.jungle-character{z-index:calc(10 + var(--seat-depth));left:var(--seat-x);bottom:var(--seat-bottom);color:#f6ead7;cursor:pointer;pointer-events:auto;width:clamp(126px,17.5%,222px);height:81%;transform:translateX(-50%) scale(var(--seat-scale));transform-origin:50% 100%;background:0 0;border:0;outline:0;padding:0;transition:opacity .45s,filter .45s,transform .7s cubic-bezier(.2,.85,.2,1),left .8s cubic-bezier(.2,.85,.2,1),bottom .8s cubic-bezier(.2,.85,.2,1);position:absolute}.jungle-character:after{content:"";z-index:-1;filter:blur(7px);background:#000000d1;border-radius:50%;height:4%;position:absolute;bottom:1%;left:20%;right:20%}.jungle-character-figure{transform-origin:50% 100%;animation:6.2s ease-in-out infinite jungle-breathe;animation-delay:var(--seat-delay);transition:transform .5s cubic-bezier(.2,.85,.2,1),filter .4s;display:block;position:absolute;inset:8% 0 0}.jungle-character-figure img{object-fit:contain;object-position:center bottom;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 18px 13px #000000e0)drop-shadow(0 0 8px #d675301a)}.jungle-character-name{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;white-space:nowrap;background:linear-gradient(#070c0bf0,#070a0ac7);border:1px solid #d7a15c6b;border-radius:3px;gap:1px;min-width:108px;padding:6px 13px 7px;display:grid;position:absolute;top:3%;left:50%;transform:translate(-50%);box-shadow:0 9px 28px #00000094}.jungle-character-name:before,.jungle-character-name:after{content:"";background:linear-gradient(90deg,#0000,#d7a15c80);width:20px;height:1px;position:absolute;top:50%}.jungle-character-name:before{right:100%}.jungle-character-name:after{left:100%;transform:rotate(180deg)}.jungle-character-name strong{letter-spacing:.03em;font:600 13px/1.1 Spectral,Georgia,serif}.jungle-character-name small{color:#c4d0c9a1;letter-spacing:.15em;text-transform:uppercase;font:700 6.5px/1.2 Inter,sans-serif}.jungle-character-aura{z-index:-1;aspect-ratio:1;opacity:0;filter:blur(16px);background:radial-gradient(circle,#e38b3f4d,#0000 67%);border-radius:50%;width:80%;transition:opacity .35s;position:absolute;bottom:7%;left:50%;transform:translate(-50%)}.jungle-character:hover,.jungle-character:focus-visible,.jungle-character.is-selected{filter:brightness(1.14)saturate(1.04)}.jungle-character:hover .jungle-character-figure,.jungle-character:focus-visible .jungle-character-figure,.jungle-character.is-selected .jungle-character-figure{transform:translateY(-2.5%)scale(1.035)}.jungle-character:focus-visible .jungle-character-name,.jungle-character.is-selected .jungle-character-name{border-color:#80cac6db;box-shadow:0 0 24px #4fa19e40,0 9px 28px #00000094}.jungle-character.is-speaking{z-index:25;filter:brightness(1.2)saturate(1.06)}.jungle-character.is-speaking .jungle-character-figure{filter:drop-shadow(0 0 15px #ea94443d);animation:2.8s ease-in-out infinite jungle-speaking}.jungle-character.is-speaking .jungle-character-name{background:linear-gradient(#4d2415f2,#1e0f0de6);border-color:#ffbc60eb;box-shadow:0 0 30px #e8793347,0 9px 28px #00000094}.jungle-character.is-speaking .jungle-character-aura{opacity:1;animation:2s ease-in-out infinite jungle-aura-pulse}.jungle-character.is-targeted .jungle-character-name{background:#450f12e6;border-color:#d94444f2}.jungle-character.is-fallen{opacity:.28;filter:grayscale(.94)brightness(.55);pointer-events:none}.jungle-character.is-fallen .jungle-character-figure{animation:none;transform:translateY(8%)rotate(2deg)scale(.92)}.jungle-character.is-seat-hidden{opacity:0;pointer-events:none;transform:translate(-50%)translateY(24%)scale(1.8)}.jungle-role-reveal{z-index:7;color:#e9d6b7;letter-spacing:.11em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050808db;border:1px solid #c8a76f80;border-radius:999px;align-items:center;gap:5px;padding:3px 8px 3px 3px;font:800 7px/1 Inter,sans-serif;display:inline-flex;position:absolute;top:13%;right:7%}.jungle-role-reveal img{object-fit:cover;border-radius:50%}.jungle-accusation-mark{z-index:8;color:#ffd8ca;background:#6f1417e6;border:1px solid #ff8a74e6;border-radius:50%;place-items:center;width:29px;height:29px;font:800 14px/1 Inter,sans-serif;animation:1.1s ease-in-out infinite jungle-aura-pulse;display:grid;position:absolute;top:25%;right:22%;box-shadow:0 0 20px #d8323799}.jungle-fire-glow{z-index:14;pointer-events:none;opacity:.32;filter:blur(28px);background:radial-gradient(#ff6f27bf,#be391233 42%,#0000 70%);border-radius:50%;width:42%;height:38%;animation:2.2s ease-in-out infinite jungle-fire-breathe;position:absolute;bottom:-9%;left:50%;transform:translate(-50%)}.jungle-foreground{z-index:20;pointer-events:none;filter:blur(.2px);background:linear-gradient(#0000,#000303db),radial-gradient(at 50% 110%,#5c231075,#0000 55%);height:22%;position:absolute;inset:auto -5% -8%}.is-jungle-village[data-camera=cinematic] .jungle-cast{transform:translate3d(var(--cast-look-x), var(--cast-look-y), 0) scale(1.035)}.is-jungle-village[data-camera=cinematic] .jungle-character:not(.is-speaking):not(.is-selected){filter:brightness(.54)saturate(.72)blur(.35px);opacity:.72}.is-jungle-village[data-camera=cinematic] .jungle-character.is-speaking,.is-jungle-village[data-camera=cinematic] .jungle-character.is-selected{transform:translateX(-50%) translateY(-3%) scale(var(--seat-scale)) scale(1.16)}.is-jungle-village[data-camera=map] .jungle-cast{transform:translateY(-3%)scale(.83)}.is-jungle-village[data-camera=map] .jungle-character{bottom:calc(var(--seat-bottom) + 4%)}.council-presence-hud{z-index:31;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:linear-gradient(90deg,#04070be0,#04070b6b);border-left:2px solid #e8a33db3;gap:3px;max-width:260px;padding:9px 12px;display:grid;position:absolute;bottom:18px;left:18px}.council-presence-hud span{color:#e6a65d;letter-spacing:.17em;font-size:8px;font-weight:800}.council-presence-hud small{color:#e7ebebb8;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.council-accessible-cast{z-index:31;justify-content:flex-end;gap:4px;max-width:calc(100% - 330px);display:flex;position:absolute;bottom:16px;right:16px}.council-accessible-cast button{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:#dce4e6a8;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#05090eb8;border:1px solid #83a4b03d;border-radius:999px;max-width:92px;padding:5px 8px;font:500 9px/1.2 Inter,sans-serif;transition:color .18s,border-color .18s,background .18s;overflow:hidden}.council-accessible-cast button:hover,.council-accessible-cast button:focus-visible,.council-accessible-cast button.is-active{color:#f2e6d5;background:#4d2718d1;border-color:#e8a33db3;outline:none}@keyframes jungle-breathe{0%,to{transform:translateY(0)scale(1)}42%{transform:translateY(-.8%)scale(1.007)}55%{transform:translateY(-.4%)scale(1.004)}}@keyframes jungle-speaking{0%,to{transform:translateY(-2.6%)scale(1.045)rotate(-.18deg)}48%{transform:translateY(-4%)scale(1.055)rotate(.2deg)}}@keyframes jungle-aura-pulse{0%,to{opacity:.38;transform:translate(-50%)scale(.92)}50%{opacity:.9;transform:translate(-50%)scale(1.08)}}@keyframes jungle-fire-breathe{0%,to{opacity:.25;transform:translate(-50%)scale(.92)}50%{opacity:.4;transform:translate(-50%)scale(1.08)}}@keyframes jungle-mist-drift{0%{transform:translate(-4%)scaleX(.94)}to{transform:translate(5%,-4%)scaleX(1.06)}}@keyframes jungle-firefly{0%,to{opacity:.08;transform:translate(-4px,7px)scale(.7)}45%{opacity:.9;transform:translate(7px,-12px)scale(1)}70%{opacity:.32;transform:translate(12px,-19px)scale(.8)}}.council-3d-loading,.council-3d-fallback{width:100%;height:100%;color:var(--ink-dim);text-shadow:0 2px 12px #000000f2;background:linear-gradient(#03070e1f,#03050a57);place-items:center;font-size:12px;display:grid}@media (max-width:520px){.council-3d-shell{height:390px}.council-3d-caption>div:first-child>small{display:none}.council-camera-switch button{padding:4px 7px;font-size:0}.council-camera-switch button:first-letter{font-size:12px}.council-collapse-btn{padding:6px 8px}.jungle-character{width:31%;height:67%}.jungle-character-name{min-width:76px;padding:4px 7px 5px}.jungle-character-name strong{font-size:9px}.jungle-character-name small,.jungle-role-reveal{display:none}.jungle-scene-background img{object-position:center center}.council-presence-hud{max-width:none;bottom:12px;left:12px;right:12px}.council-accessible-cast{display:none}}@media (max-width:760px){.board{grid-template-columns:1fr}}.players{flex-direction:column;gap:9px;display:flex}.player-card{background:linear-gradient(105deg, #ffffff09, transparent 58%), var(--card);border:1px solid var(--card-border);isolation:isolate;border-radius:12px;align-items:center;gap:11px;min-height:76px;padding:8px 11px;transition:border-color .3s,box-shadow .3s,transform .3s;display:flex;position:relative;overflow:hidden}.player-card:after{content:"";z-index:-1;opacity:0;background:radial-gradient(circle at 12%,#d0445529,#0000 48%);transition:opacity .35s;position:absolute;inset:0}.player-card.active{border-color:var(--card-border-strong);box-shadow:0 0 0 1px var(--card-border-strong), 0 0 22px #d0445533;transform:translate(3px)}.player-card.active:after{opacity:1}.player-card.dead{opacity:.52}.avatar{border:1px solid var(--card-border-strong);width:36px;height:36px;color:var(--amber);background:linear-gradient(160deg,#e8a33d40,#e8a33d0d);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Spectral,serif;font-size:15px;font-weight:600;display:flex;position:relative}.avatar-icon{width:19px;height:19px}.avatar-werewolf{color:#e59aa4;background:linear-gradient(160deg,#c0495a4d,#c0495a0f);border-color:#c0495a8c}.avatar-seer{color:#a8c6e8;background:linear-gradient(160deg,#7ea8d84d,#7ea8d80f);border-color:#7ea8d88c}.avatar-doctor{color:#a8d0a8;background:linear-gradient(160deg,#7fa87f4d,#7fa87f0f);border-color:#7fa87f8c}.avatar-villager{color:var(--ink-dim);background:linear-gradient(160deg,#ffffff29,#ffffff08);border-color:#ffffff4d}.character-portrait{--portrait-size:58px;width:var(--portrait-size);height:var(--portrait-size);flex:0 0 var(--portrait-size);filter:drop-shadow(0 8px 10px #00000061);position:relative}.portrait-feed{--portrait-size:31px}.portrait-setup{--portrait-size:64px}.portrait-frame{background:#0b0910;border:1px solid #e8a33d6b;border-radius:17px;transition:border-color .3s,box-shadow .3s;position:absolute;inset:0;overflow:hidden;transform:translateZ(0);box-shadow:inset 0 0 0 1px #000000a6,inset 0 -12px 20px #0000006b}.portrait-feed .portrait-frame{border-radius:10px}.portrait-image{object-fit:cover;animation:7.5s ease-in-out infinite portrait-breathe;animation-delay:var(--portrait-delay);will-change:transform, filter;transform:scale(1.035)}.portrait-shadow,.portrait-light{pointer-events:none;position:absolute;inset:0}.portrait-shadow{background:linear-gradient(#0000 52%,#03020694),radial-gradient(circle,#0000 42%,#02010480 100%)}.portrait-light{opacity:.2;width:90%;animation:8.8s ease-in-out infinite portrait-lantern;animation-delay:var(--portrait-delay);background:linear-gradient(90deg,#0000,#ffd38b5c,#0000);left:-160%;right:auto;transform:skew(-14deg)}.portrait-fallback{width:100%;height:100%;color:var(--amber);place-items:center;font-family:Spectral,serif;display:grid}.character-portrait.is-active .portrait-frame{border-color:#e8a33de0;box-shadow:inset 0 0 16px #d0445526,0 0 16px #e8a33d38}.character-portrait.is-active .portrait-image{animation:2.2s ease-in-out infinite portrait-watch}.character-portrait.is-dead .portrait-image{filter:grayscale()contrast(1.15)brightness(.42);animation-play-state:paused}.character-portrait.is-dead .portrait-shadow{background:linear-gradient(145deg,#0503073d,#050307e0)}.portrait-role{z-index:3;background:#08070a;border:1px solid #ffffff57;border-radius:50%;width:30px;height:30px;animation:.42s cubic-bezier(.2,.8,.2,1) both role-artifact-reveal;position:absolute;bottom:-7px;right:-7px;overflow:hidden;box-shadow:0 4px 12px #000000d1,inset 0 0 0 1px #000000b8}.portrait-role:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 8px #00000094}.portrait-role-artifact{object-fit:cover}.portrait-role-werewolf{border-color:#e16675b3}.portrait-role-seer{border-color:#85b8e8b8}.portrait-role-doctor{border-color:#79b77db8}.portrait-role-villager{border-color:#e5b05b9e}@keyframes role-artifact-reveal{0%{opacity:0;transform:scale(.55)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}.portrait-pulse{z-index:-1;border:1px solid #e8a33dbf;border-radius:20px;animation:1.8s ease-out infinite portrait-pulse;position:absolute;inset:-4px}@keyframes portrait-breathe{0%,to{transform:scale(1.035)translate(0)}50%{transform:scale(1.075)translateY(-.7%)}}@keyframes portrait-watch{0%,to{filter:saturate();transform:scale(1.075)translate(0)}50%{filter:saturate(1.12)contrast(1.05);transform:scale(1.105)translateY(-1%)}}@keyframes portrait-lantern{0%,42%{opacity:0;transform:translate(0)skew(-14deg)}55%{opacity:.18}70%,to{opacity:0;transform:translate(330%)skew(-14deg)}}@keyframes portrait-pulse{0%{opacity:.8;transform:scale(.96)}to{opacity:0;transform:scale(1.18)}}.pulse-ring{border:1.5px solid var(--amber);border-radius:50%;animation:1.4s ease-out infinite pulse;position:absolute;inset:-4px}@keyframes pulse{50%{opacity:.5}}.p-info{flex:1;min-width:0}.p-name{align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.p-name .you-tag{color:var(--amber);background:#e8a33d26;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:500}.p-name .human-tag{letter-spacing:.06em;color:#9bb1ba;background:#7494a01f;border:1px solid #8babb72e;border-radius:8px;padding:1px 6px;font-size:9px;font-weight:600}.p-meta{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:11.5px;display:flex}.role-chip{border-radius:8px;padding:1px 7px;font-size:10.5px;font-weight:500}.role-werewolf{color:#e59aa4;background:#c0495a33}.role-seer{color:#a8c6e8;background:#7ea8d82e}.role-doctor{color:#a8d0a8;background:#7fa87f33}.role-villager{color:var(--ink-dim);background:#ffffff14}.skull{width:13px;height:13px;color:var(--ink-faint)}.feed-wrap{flex-direction:column;gap:12px;display:flex}.feed{border:1px solid var(--card-border);background:#00000038;border-radius:14px;flex-direction:column;gap:10px;height:500px;padding:16px 16px 8px;display:flex;overflow-y:auto}.feed::-webkit-scrollbar{width:8px}.feed::-webkit-scrollbar-thumb{background:#e8a33d40;border-radius:8px}.entry{font-size:13.5px;line-height:1.55;animation:.35s fadein}@keyframes fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.entry-system{text-align:center;color:var(--amber);border-top:1px solid #e8a33d26;border-bottom:1px solid #e8a33d26;padding:6px 0;font-family:Spectral,serif;font-size:13.5px;font-style:italic}.entry-death{text-align:center;color:var(--blood);padding:6px 0;font-weight:600}.entry-winner{text-align:center;color:var(--amber);padding:10px 0;font-family:Spectral,serif;font-size:17px;font-weight:600}.entry-statement{align-items:flex-start;gap:9px;display:flex}.entry-thinking{color:var(--ink-faint);align-items:center;gap:9px;font-style:italic;display:flex}.entry-thinking>span:last-child{align-items:center;gap:7px;display:inline-flex}.dot-flicker{gap:3px;margin-left:5px;display:inline-flex}.dot-flicker span{background:var(--ink-faint);border-radius:50%;width:4px;height:4px;animation:1s infinite blink}.dot-flicker span:nth-child(2){animation-delay:.2s}.dot-flicker span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,to{opacity:.2}50%{opacity:1}}.entry-avatar{width:26px;height:26px;color:var(--amber);border:1px solid var(--card-border);background:#e8a33d1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Spectral,serif;font-size:11px;font-weight:600;display:flex}.entry-body{flex:1;min-width:0}.entry-name{font-size:12.5px;font-weight:600}.entry-thought{color:var(--ink-faint);margin-top:2px;font-size:12px;font-style:italic}.entry-said{margin-top:2px}.entry-vote{color:var(--ink-dim)}.entry-vote b{color:var(--amber);font-weight:600}.private-tag{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-faint);border:1px solid var(--card-border);border-radius:5px;margin-left:6px;padding:0 5px;font-size:9.5px}.entry.private .entry-name,.entry.private .entry-said{color:#c99a9a}.wolf-council-entry{background:linear-gradient(90deg,#6f18271f,#0000 72%);border-left:2px solid #c5394d94;padding-left:10px}.wolf-council-target{color:#e37583;letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:700}.controls{background:var(--card);border:1px solid var(--card-border);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.controls-hint{color:var(--ink-faint);font-size:12px}.wolf-council-control{background:radial-gradient(circle at 100% 0,#9b233626,#0000 42%),#21091047;border:1px solid #c5394d59;border-radius:11px;flex-direction:column;gap:10px;padding:13px;display:flex}.wolf-council-eyebrow{color:#df6575;letter-spacing:.13em;font-size:10px;font-weight:700}.wolf-council-budget{color:var(--ink-faint);text-align:right;margin-top:-5px;font-size:10px}.wolf-council-submit{color:#fff1e4;background:linear-gradient(160deg,#c9485b,#7f2635)}.btn{background:linear-gradient(160deg, var(--amber), #c8842a);color:#1c1408;cursor:pointer;border:none;border-radius:9px;align-self:flex-start;padding:11px 18px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:600;transition:transform .15s,box-shadow .15s}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #e8a33d40}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{color:var(--ink);background:#ffffff14}textarea,input[type=text]{border:1px solid var(--card-border);width:100%;color:var(--ink);background:#00000040;border-radius:9px;padding:10px 12px;font-family:Inter,sans-serif;font-size:13.5px}textarea{resize:vertical;min-height:64px}textarea:focus,input:focus{border-color:var(--card-border-strong);outline:none}.vote-grid{flex-wrap:wrap;gap:8px;display:flex}.vote-btn{border:1px solid var(--card-border);color:var(--ink);cursor:pointer;background:#ffffff0f;border-radius:9px;padding:9px 15px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .15s,background .15s}.vote-btn:hover{border-color:var(--card-border-strong);background:#e8a33d1a}.vote-btn.is-selected{background:#aa273b38;border-color:#de5367d1;box-shadow:inset 0 0 0 1px #de536733}.wolf-debrief-rounds{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin-top:14px;display:grid}.wolf-debrief-round{background:linear-gradient(145deg,#65152326,#08080d47);border:1px solid #c5394d47;border-radius:12px;overflow:hidden}.wolf-debrief-round>header{border-bottom:1px solid #c5394d33;justify-content:space-between;gap:12px;padding:11px 13px;display:flex}.wolf-debrief-round>header span{color:#df6575;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.wolf-debrief-round>header strong{color:var(--ink);font-size:11px}.wolf-debrief-round ol{gap:8px;margin:0;padding:12px 13px 8px;list-style:none;display:grid}.wolf-debrief-round li{border-left:2px solid #c5394d6b;padding-left:10px}.wolf-debrief-round li span{color:#dc7b87;text-transform:uppercase;font-size:10px;font-weight:700}.wolf-debrief-round li p{color:var(--ink-dim);margin:3px 0 0;font-size:12px;line-height:1.5}.wolf-debrief-round>small{color:var(--ink-faint);padding:8px 13px 12px;font-size:10px;display:block}.overlay{z-index:10;background:#0a0810d1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.overlay-card{background:var(--night2);border:1px solid var(--card-border-strong);text-align:center;border-radius:16px;max-width:400px;padding:34px 30px}.overlay-card h2{color:var(--amber);margin:0 0 10px;font-family:Spectral,serif;font-size:24px}.overlay-card p{color:var(--ink-dim);margin:0 0 20px;font-size:14px}.setup-card{background:var(--card);border:1px solid var(--card-border);border-radius:14px;padding:18px}.preflight-panel{border:1px solid var(--card-border);background:#05040861;border-radius:11px;margin-top:16px;padding:12px}.preflight-title{color:var(--ink-dim);letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:700}.preflight-row{gap:9px;padding:6px 0;font-size:13px;display:flex}.preflight-row+.preflight-row{border-top:1px solid #ffffff0d}.preflight-row small{color:var(--ink-dim);margin-top:2px;line-height:1.35;display:block}.preflight-status{border-radius:50%;flex:0 0 19px;place-items:center;width:19px;height:19px;font-weight:800;display:grid}.preflight-row.ok .preflight-status{color:#a8d0a8;background:#7fa87f2e}.preflight-row.failed .preflight-status{color:#f2a4ad;background:#d0445533}.launch-progress{background:radial-gradient(circle at 12% 0,#39abd81a,#0000 42%),#05040880;border:1px solid #5bbee142;border-radius:13px;margin-top:16px;padding:16px;position:relative;overflow:hidden}.launch-progress:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 35%,#5fcdef0a 50%,#0000 65%);animation:2.8s ease-in-out infinite launch-progress-sweep;position:absolute;inset:0;transform:translate(-100%)}.launch-progress-heading{z-index:1;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex;position:relative}.launch-progress-kicker{color:var(--amber);letter-spacing:.13em;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.launch-progress-heading h2{color:var(--ink);margin:0;font-family:Spectral,serif;font-size:18px}.launch-elapsed{color:var(--ink-dim);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.launch-steps{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid;position:relative}.launch-step{opacity:.58;background:#0a090e85;border:1px solid #ffffff0f;border-radius:10px;gap:9px;min-width:0;padding:10px;transition:border-color .18s,opacity .18s,background .18s;display:flex}.launch-step.active{opacity:1;background:#2b7fa31a;border-color:#5bbee16b}.launch-step.complete{opacity:.9;border-color:#7fa87f52}.launch-step.failed{opacity:1;border-color:#d044555c}.launch-step-mark{width:22px;height:22px;color:var(--ink-dim);border:1px solid #9ed2e647;border-radius:50%;flex:0 0 22px;place-items:center;font-size:10px;font-weight:800;display:grid}.launch-step.active .launch-step-mark{color:#b6e7f7;border-color:#5bbee1b3;box-shadow:0 0 15px #5bbee12e}.launch-step.complete .launch-step-mark{color:#a8d0a8;background:#7fa87f1f;border-color:#7fa87f7a}.launch-step.failed .launch-step-mark{color:#f2a4ad;background:#d044551f;border-color:#d0445580}.launch-step strong{color:var(--ink);font-size:11.5px;line-height:1.25;display:block}.launch-step small{color:var(--ink-dim);margin-top:3px;font-size:9.5px;line-height:1.35;display:block}.server-wake-note{z-index:1;background:#07171fb8;border-radius:10px;align-items:center;gap:11px;margin-top:10px;padding:10px 12px;display:flex;position:relative}.server-wake-orb{background:#69cce9;border-radius:50%;flex:0 0 10px;width:10px;height:10px;animation:1.5s ease-out infinite server-wake-pulse;box-shadow:0 0 #69cce973}.server-wake-note strong,.server-wake-note small{display:block}.server-wake-note strong{color:#c4e9f4;font-size:11px}.server-wake-note small{color:var(--ink-dim);margin-top:2px;font-size:9.5px;line-height:1.4}@keyframes server-wake-pulse{70%{box-shadow:0 0 0 9px #69cce900}to{box-shadow:0 0 #69cce900}}@keyframes launch-progress-sweep{45%,to{transform:translate(100%)}}@media (max-width:700px){.launch-steps{grid-template-columns:1fr}}.seat-row-wrap{border-bottom:1px solid #e8a33d1f;border-radius:10px;align-items:center;gap:12px;padding:10px 8px;display:flex}.seat-row-wrap.you{box-shadow:0 0 0 1px var(--card-border-strong);background:#e8a33d12}.seat-row{flex:1;grid-template-columns:1fr 1fr auto 1fr 1fr;align-items:center;gap:10px;min-width:0;display:grid}@media (prefers-reduced-motion:reduce){body:before,.portrait-image,.portrait-light,.portrait-role,.portrait-pulse,.pulse-ring,.dot-flicker span,.entry,.launch-progress:after,.server-wake-orb{animation:none!important}.player-card,.launch-step{transition:none}}.controller-badge{letter-spacing:.3px;border-radius:8px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-block}.controller-badge.you{color:var(--amber);background:#e8a33d26}.controller-badge.ai{color:var(--ink-dim);background:#ffffff12}@media (max-width:760px){.seat-row-wrap{flex-direction:column;align-items:stretch}.seat-row{grid-template-columns:1fr}}.field-label{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px;font-size:11px;display:block}.error-text{color:var(--blood);font-size:13px}.dropdown{min-width:0;position:relative}.dropdown-trigger{color:#dbe7e9;cursor:pointer;text-align:left;background:radial-gradient(circle at 10% 0,#cc89351f,#0000 38%),linear-gradient(145deg,#0e1a21fa,#060d12fa);border:1px solid #85abb83d;border-radius:9px;align-items:center;gap:9px;width:100%;min-height:42px;padding:8px 10px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:inset 0 1px #ffffff09,0 5px 18px #0000002e}.dropdown-trigger:hover{border-color:#d0954685}.dropdown-trigger[aria-expanded=true]{border-color:#da9945b3;box-shadow:inset 0 1px #ffffff0d,0 0 0 2px #cc852f1a,0 12px 28px #0000005c}.dropdown-trigger:focus-visible,.dropdown-item:focus-visible,.themed-checkbox:focus-visible{outline-offset:2px;outline:2px solid #eeae58d9}.dropdown-trigger:disabled{opacity:.48;cursor:not-allowed}.dropdown-sigil{color:#c88745;text-shadow:0 0 10px #dc8e39b3;flex:none;font-size:10px}.dropdown-trigger-copy,.dropdown-item-copy{flex:1;gap:2px;min-width:0;display:grid}.dropdown-trigger-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dropdown-trigger-copy small{color:#6f858d;letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.dropdown-placeholder{color:var(--ink-faint)}.dropdown-chevron{color:#879ca3;flex-shrink:0;width:15px;height:15px;transition:transform .18s,color .18s}.dropdown-chevron.open{transform:rotate(180deg)}.dropdown-menu{z-index:70;scrollbar-color:#c17f3980 transparent;background:radial-gradient(circle at 10% 0,#ad692826,#0000 34%),linear-gradient(165deg,#0d1920fc,#050b0ffe);border:1px solid #c78b4666;border-radius:10px;max-height:286px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 22px 55px #000000ad,inset 0 1px #ffffff0a}.dropdown-item{color:#b9c9cd;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;width:100%;padding:9px 10px;font-family:Inter,sans-serif;font-size:12.5px;transition:color .15s,background .15s,transform .15s;display:flex}.dropdown-item:hover,.dropdown-item:focus-visible{color:#f0e4d4;background:linear-gradient(90deg,#ca813133,#4d7a8b14);transform:translate(1px)}.dropdown-item:disabled,.dropdown-item.disabled{cursor:not-allowed;color:#788b909e;opacity:.62}.dropdown-item:disabled:hover,.dropdown-item.disabled:hover,.dropdown-item:disabled:focus-visible,.dropdown-item.disabled:focus-visible{color:#788b909e;background:0 0;transform:none}.dropdown-item.selected{color:#e7b36e;background:#c9813014}.dropdown-item-mark{color:#785c43;flex:0 0 10px;font-size:8px}.dropdown-item.selected .dropdown-item-mark{color:#d59043;text-shadow:0 0 9px #dc913dbf}.dropdown-item-sublabel{color:#71858c;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.dropdown.is-compact{min-width:126px}.dropdown.is-compact .dropdown-trigger{min-height:32px;padding:5px 7px;font-size:10px}.dropdown.is-compact .dropdown-sigil{font-size:7px}.themed-checkbox{color:#9eb0b6;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(145deg,#0a141ae6,#070c10d9);border:1px solid #80a0ab2e;border-radius:9px;align-items:flex-start;gap:9px;padding:9px 10px;transition:border-color .18s,background .18s,box-shadow .18s,color .18s;display:flex}.themed-checkbox:hover{color:#cbd7da;border-color:#c6884073}.themed-checkbox.is-checked{color:#e3d3bd;background:radial-gradient(circle at 0 0,#b4631f33,#0000 60%),#0c1418eb;border-color:#d7913d85;box-shadow:inset 0 0 22px #b56a270f,0 0 18px #82491c14}.themed-checkbox:disabled{opacity:.56;cursor:not-allowed}.themed-checkbox-mark{color:#0000;background:#071016;border:1px solid #81a1ab59;border-radius:4px;flex:0 0 19px;place-items:center;width:19px;height:19px;display:grid;transform:rotate(2deg)}.themed-checkbox-mark svg{width:15px;height:15px}.themed-checkbox.is-checked .themed-checkbox-mark{color:#ffd59a;background:linear-gradient(145deg,#7b3f1f,#3f2117);border-color:#cb8842;box-shadow:0 0 13px #da822f6b,inset 0 1px #ffffff21}.themed-checkbox-copy{min-width:0;display:block}.debug-panel{background:var(--night2);border:1px solid var(--card-border-strong);border-radius:14px;flex-direction:column;gap:18px;margin-top:30px;padding:20px;display:flex}.debug-panel-header{justify-content:space-between;align-items:center;display:flex}.debug-panel-title{color:var(--amber);align-items:center;gap:8px;margin:0;font-family:Spectral,serif;font-size:18px;display:flex}.debug-panel-body{grid-template-columns:1.3fr 1fr;align-items:start;gap:22px;display:grid}@media (max-width:900px){.debug-panel-body{grid-template-columns:1fr}}.debug-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-faint);margin:0 0 8px;font-size:11px}.graph-flow-wrap{border:1px solid var(--card-border);background:#00000040;border-radius:10px;padding:8px}.seat-mind-wrap{overflow-x:auto}.seat-mind-wrap .graph-flow-svg{min-width:380px;display:block}.graph-flow-canvas-outer{position:relative}.graph-flow-canvas{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;height:460px;position:relative;overflow:hidden}.graph-flow-canvas.dragging{cursor:grabbing}.graph-flow-svg{will-change:transform;display:block}.graph-zoom-controls{z-index:5;flex-direction:column;gap:4px;display:flex;position:absolute;top:8px;right:8px}.graph-zoom-btn{border:1px solid var(--card-border-strong);background:var(--night2);width:26px;height:26px;color:var(--ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex}.graph-zoom-btn:hover{border-color:var(--amber);color:var(--amber)}.graph-node-box{fill:var(--card);stroke:var(--card-border);stroke-width:1px}.graph-node-box.active{fill:#e8a33d2e;stroke:var(--amber);stroke-width:1.6px}.graph-node-label{fill:var(--ink-dim);font-family:Inter,sans-serif;font-size:9.5px}.graph-node-label.active{fill:var(--amber);font-weight:600}.graph-node-loop{fill:var(--ink-faint);font-family:Inter,sans-serif;font-size:8px;font-style:italic}.graph-edge{stroke:var(--card-border);stroke-width:1px;fill:none}.graph-edge.conditional{stroke-dasharray:3 3}.metrics-table{border-collapse:collapse;width:100%;font-size:12px}.metrics-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-faint);border-bottom:1px solid var(--card-border);padding:4px 6px;font-size:10px}.metrics-table td{color:var(--ink);border-bottom:1px solid #e8a33d14;padding:6px}.metrics-table td.num{text-align:right;font-variant-numeric:tabular-nums}.metrics-empty{color:var(--ink-faint);font-size:12px;font-style:italic}.metrics-estimated{color:var(--ink-faint);margin-left:4px;font-size:9px}.activity-feed{flex-direction:column;gap:1px;max-height:300px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.activity-entry{color:var(--ink-dim);border-radius:6px;align-items:baseline;gap:8px;padding:5px 6px;font-size:12px;display:flex}.activity-entry:first-child{background:#e8a33d14}.activity-icon{text-align:center;flex-shrink:0;width:14px;font-size:11px}.activity-node .activity-icon{color:var(--amber)}.activity-turn .activity-icon{color:#a8c6e8}.activity-mcp .activity-icon{color:#a8d0a8}.activity-decision .activity-icon{color:#e5c07b}.activity-memory .activity-icon{color:#c9a0dc}.activity-note .activity-icon{color:#d9b063}.activity-belief .activity-icon{color:#e58c8c}.belief-panel{border-top:1px solid var(--card-border);margin-bottom:18px;padding-top:18px}.belief-panel .debug-section-title{color:#e58c8c;margin-bottom:5px}.belief-matrix-wrap{border:1px solid var(--card-border);background:#04080c57;border-radius:9px;overflow-x:auto}.belief-matrix{border-collapse:collapse;table-layout:fixed;width:100%;min-width:610px;font-size:10px}.belief-matrix th,.belief-matrix td{text-align:center;border-bottom:1px solid #ffffff0b;border-right:1px solid #ffffff0b;height:48px}.belief-matrix th:first-child{text-align:left;width:112px;color:var(--ink-dim);padding:0 10px}.belief-matrix thead th{height:36px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.45px}.belief-matrix td strong,.belief-matrix td small{display:block}.belief-matrix td strong{font-size:15px}.belief-matrix td small{opacity:.72;margin-top:2px;font-size:8px}.belief-score.is-trusted,.belief-history b.is-trusted,.belief-legend .is-trusted{color:#91c99a;background:#4f955b24}.belief-score.is-uncertain,.belief-history b.is-uncertain,.belief-legend .is-uncertain{color:#b8c2ca;background:#8997a31f}.belief-score.is-wary,.belief-history b.is-wary,.belief-legend .is-wary{color:#e5c07b;background:#cd902e24}.belief-score.is-danger,.belief-history b.is-danger,.belief-legend .is-danger{color:#ed9292;background:#be43432e}.belief-self,.belief-unknown{color:#ffffff2e}.belief-legend{flex-wrap:wrap;align-items:center;gap:6px;margin:9px 0 13px;display:flex}.belief-legend span,.belief-history b{text-transform:uppercase;letter-spacing:.35px;border-radius:999px;padding:3px 8px;font-size:8px}.belief-legend small{color:var(--ink-faint);margin-left:auto;font-size:9px}.belief-history{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.belief-history li{background:linear-gradient(135deg,#be53530f,#0000001f);border:1px solid #be535329;border-radius:8px;padding:10px 12px}.belief-history li>div{color:var(--ink-faint);align-items:center;gap:7px;font-size:10px;display:flex}.belief-history li strong{color:var(--ink)}.belief-history li b{margin-left:auto}.belief-history p{color:var(--ink-dim);margin:7px 0 5px;font-family:Spectral,serif;font-size:13px;line-height:1.4}.belief-history li>small{color:var(--ink-faint);font-size:9px}.private-notes-panel{border-top:1px solid var(--card-border);padding-top:18px}.perspective-panel{background:linear-gradient(135deg,#160e16f5,#071117f5);border:1px solid #d4974047;border-radius:18px;margin-top:24px;padding:24px}.perspective-controls{grid-template-columns:minmax(160px,.55fr) minmax(260px,1.45fr);gap:12px;margin:18px 0;display:grid}.perspective-controls label{color:#d7a65c;letter-spacing:.12em;text-transform:uppercase;gap:6px;font-size:11px;display:grid}.perspective-controls .dropdown{width:100%}.perspective-identity{border-top:1px solid #ffffff12;align-items:baseline;gap:12px;padding:14px 0;display:flex}.perspective-identity span{color:#fff;font:600 21px Georgia,serif}.perspective-identity strong{color:#d77d55;text-transform:uppercase;font-size:12px}.perspective-identity small{color:#78909a}.perspective-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.perspective-grid article{background:#070e13b8;border:1px solid #7fa9b92b;border-radius:10px;min-width:0;padding:14px}.perspective-kicker{color:#d7a65c;letter-spacing:.13em;margin-bottom:10px;font-size:10px;display:block}.perspective-grid pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#a9c4cd;margin:0;font-size:11px}.perspective-grid p{color:#dbe7e9;flex-wrap:wrap;gap:5px;margin:0 0 8px;display:flex}.perspective-grid code{color:#9dc7d4;background:#122631;border-radius:4px;padding:3px 5px;font-size:10px}.perspective-grid small{color:#8298a0;line-height:1.45}.perspective-briefing{background:#0003;border:1px solid #ffffff14;border-radius:9px;margin-top:12px}.perspective-briefing summary{cursor:pointer;color:#c6d5da;padding:12px 14px;font-size:12px}.perspective-briefing>p{white-space:pre-wrap;color:#96adb5;padding:0 14px 14px;line-height:1.55}.perspective-history{max-height:420px;padding:0 14px 14px 36px;overflow:auto}.perspective-history li{color:#81979f;margin:8px 0}.perspective-history li span{color:#d7a65c;text-transform:uppercase;font-size:10px}.perspective-history li p{white-space:pre-wrap;color:#b8c8cd;line-height:1.45}.deception-turning-point{background:linear-gradient(90deg,#731f1342,#0000);border-left:3px solid #bd512e;margin:18px 0 24px;padding:22px}.deception-turning-point span{color:#d47c56;letter-spacing:.16em;font-size:10px}.deception-turning-point h4{color:#f2e4d6;margin:10px 0 6px;font:500 22px Georgia,serif}.deception-turning-point p{color:#aab9bd;margin:0;line-height:1.5}.forensic-grid{gap:10px;display:grid}.forensic-card{background:#070f14ad;border:1px solid #7199a72e;border-radius:10px;padding:16px}.forensic-card.is-wolf-framing{border-left:3px solid #a84030}.forensic-card>span{color:#c8874a;letter-spacing:.09em;text-transform:uppercase;font-size:10px}.forensic-card blockquote{color:#e7ded3;margin:10px 0;font:italic 17px Georgia,serif}.forensic-card h4{color:#e5edf0;margin:9px 0}.fact-interpretation{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fact-interpretation p{color:#94a7ae;background:#ffffff06;margin:0;padding:10px;font-size:12px;line-height:1.45}.fact-interpretation b{color:#c6d6da;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:9px;display:block}@media (max-width:820px){.perspective-controls,.perspective-grid,.fact-interpretation{grid-template-columns:1fr}}.branch-lineage-banner{background:linear-gradient(90deg,#502e7447,#0e151dbf);border:1px solid #855cc259;border-radius:10px;align-items:center;gap:16px;margin:-6px 0 18px;padding:11px 15px;display:flex}.branch-lineage-banner span{color:#bd8ee3;letter-spacing:.14em;flex:none;font-size:10px;font-weight:800}.branch-lineage-banner p{color:#9dadb4;flex:1;margin:0;font-size:12px}.branch-lineage-banner a{color:#d7b1f3;font-size:11px}.branch-lab{background:#0f0a16b8;border:1px solid #976dc742;border-radius:16px;max-width:760px;margin:24px auto;padding:24px}.branch-thread-visual{color:#7c9098;letter-spacing:.13em;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;margin-bottom:24px;font-size:9px;display:grid}.branch-thread-visual i{background:#617984;height:1px}.branch-thread-visual i.is-branch{transform-origin:0;background:linear-gradient(90deg,#9a61c9,#d09559);transform:rotate(-5deg)}.branch-thread-visual b{color:#c283e7;font-size:19px}.branch-lab>label,.branch-decision-card label{color:#c49add;letter-spacing:.1em;text-transform:uppercase;gap:7px;margin:12px 0;font-size:10px;display:grid}.branch-lab textarea{color:#dbe4e7;resize:vertical;background:#0c1219;border:1px solid #8f6daf4d;border-radius:8px;width:100%;min-height:90px;padding:11px 12px}.branch-decision-card{background:#ffffff06;border-left:2px solid #9763bd;margin:18px 0;padding:17px}.branch-decision-card>span{color:#8a6aa0;letter-spacing:.13em;font-size:9px}.branch-decision-card>p{color:#aab9be;white-space:pre-wrap;line-height:1.5}@media (max-width:720px){.branch-lineage-banner{flex-direction:column;align-items:flex-start;gap:7px}}.tournament-page{max-width:1240px}.tournament-hero{border-bottom:1px solid #d5974033;grid-template-columns:1.3fr .7fr;align-items:end;gap:40px;padding:40px 0 26px;display:grid}.tournament-hero a{color:#78909a;margin-bottom:30px;font-size:12px;display:block}.tournament-hero span,.tournament-results header span{color:#d18b42;letter-spacing:.18em;font-size:10px}.tournament-hero h1{color:#f1e7db;margin:10px 0 0;font:500 clamp(38px,6vw,70px)/.96 Georgia,serif}.tournament-hero p{color:#91a3aa;line-height:1.65}.tournament-config,.tournament-results{background:#070d12b8;border:1px solid #7e9eaa29;border-radius:16px;margin-top:28px;padding:24px}.tournament-settings{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.tournament-settings label,.tournament-settings div{color:#80959d;letter-spacing:.12em;border:1px solid #ffffff0f;border-radius:9px;gap:7px;padding:12px;font-size:9px;display:grid}.tournament-settings input{color:#e0e9eb;background:0 0;border:0;width:100%;font-size:19px}.tournament-settings strong{color:#dbe5e7;letter-spacing:0;font-size:13px}.tournament-lineup{gap:7px;display:grid}.tournament-lineup article{border-bottom:1px solid #ffffff0b;grid-template-columns:30px 120px 1fr 140px;align-items:center;gap:10px;padding:9px 12px;display:grid}.tournament-lineup article>span{color:#5f7780;font-size:10px}.tournament-lineup article>strong{color:#d9e4e6}.tournament-lineup input{color:#b8cbd1;background:#091219;border:1px solid #7497a433;border-radius:7px;padding:8px 10px}.tournament-lineup small{color:#778c94}.tournament-launch{margin-top:20px}.tournament-results header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.tournament-results h2{color:#e5ecee;margin:6px 0 0;font:500 25px Georgia,serif}.tournament-results header p{color:#81979e}.entry-village-event{color:#d9c3a6;background:radial-gradient(circle at 5% 0,#b6702b2e,#1c100eb8);border:1px solid #c0853b52;border-radius:9px;margin:12px 0;padding:15px 16px;font-family:Georgia,serif;line-height:1.45}.entry-village-event span{color:#d68c42;letter-spacing:.16em;margin-bottom:5px;font:800 9px/1 sans-serif;display:block}.entry-hunter{border-left-color:#c05b3f}.world-rules-config{background:#0c0a0d8c;border:1px solid #cf8f3d2e;border-radius:13px;grid-template-columns:1.2fr repeat(3,1fr);gap:10px;margin:22px 0;padding:18px;display:grid}.world-rules-config>div span{color:#c57e3a;letter-spacing:.14em;font-size:9px}.world-rules-config h2{color:#e8ded2;margin:6px 0 0;font:500 18px Georgia,serif}.world-rules-config>.themed-checkbox{min-height:100%}.world-rules-config .themed-checkbox-copy>span{gap:4px;display:grid}.world-rules-config .themed-checkbox b{color:#ccd9dc;font-size:12px}.world-rules-config .themed-checkbox small{color:#7f9299;line-height:1.35}.agent-lab-panel{background:#050c119e;border:1px solid #7c9eaa2e;border-radius:13px;margin:18px 0}.agent-lab-panel>summary{cursor:pointer;justify-content:space-between;padding:17px 19px;list-style:none;display:flex}.agent-lab-panel>summary span{gap:4px;display:grid}.agent-lab-panel>summary b{color:#dfe8ea}.agent-lab-panel>summary small{color:#788e96}.agent-lab-content{padding:0 19px 19px}.agent-lab-notice{color:#81969e;border-left:2px solid #51869a;margin-bottom:15px;padding:10px 12px;font-size:11px}.agent-lab-notice b{color:#83adbd;margin-right:8px}.agent-lab-seat,.agent-lab-selects label,.agent-lab-prompt{color:#8aa1a9;letter-spacing:.09em;text-transform:uppercase;gap:6px;font-size:10px;display:grid}.agent-lab-content input,.agent-lab-content textarea{color:#cbdadd;background:#081219;border:1px solid #7b9da933;border-radius:7px;padding:9px 10px}.agent-lab-sliders,.agent-lab-selects{grid-template-columns:repeat(3,1fr);gap:12px;margin:15px 0;display:grid}.agent-lab-selects{grid-template-columns:repeat(4,1fr)}.agent-lab-sliders label{color:#8ba0a7;gap:8px;font-size:11px;display:grid}.agent-lab-sliders label span{justify-content:space-between;display:flex}.agent-lab-sliders b{color:#d49a58}.agent-lab-prompt textarea{resize:vertical;text-transform:none;letter-spacing:0;min-height:78px}.agent-lab-prompt small{color:#657b83}.resilience-config{border:1px solid #b9734333;border-radius:8px;margin:13px 0}.resilience-config summary{cursor:pointer;color:#c08b68;padding:10px 12px;font-size:11px}.resilience-config>div{grid-template-columns:repeat(4,1fr);gap:9px;padding:0 12px 12px;display:grid}.resilience-config label{color:#83989f;text-transform:uppercase;gap:5px;font-size:9px;display:grid}.resilience-config .resilience-check{text-transform:uppercase;align-self:end;align-items:center;min-height:42px;font-size:9px}.activity-resilience{color:#c49d7f;border-left-color:#c27645}.agent-preset-actions{gap:7px;margin-top:14px;display:flex}.agent-preset-actions input{flex:1}.agent-preset-actions button,.agent-preset-list button{color:#9eb7c0;cursor:pointer;background:#10212a;border:1px solid #7d9da933;border-radius:6px;padding:7px 9px}.agent-preset-list{gap:6px;margin-top:12px;display:grid}.agent-preset-list article{border-top:1px solid #ffffff0d;align-items:center;gap:7px;padding:8px;display:flex}.agent-preset-list article>span{flex:1;display:grid}.agent-preset-list b{color:#cfdbde}.agent-preset-list small{color:#72878e}.agent-config-observer{border-top:1px solid var(--card-border);margin-top:24px;padding-top:18px}.agent-config-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.agent-config-grid article{background:#081015b8;border:1px solid #7c9da924;border-radius:9px;padding:13px}.agent-config-grid header{justify-content:space-between;gap:8px;display:flex}.agent-config-grid header strong{color:#dbe5e7}.agent-config-grid header span{color:#748991;font-size:10px}.agent-config-grid article>div{grid-template-columns:repeat(6,auto);align-items:baseline;gap:4px;margin:11px 0;display:grid}.agent-config-grid article>div b{color:#d49350}.agent-config-grid article>div small{color:#6f858d}.agent-config-grid p,.agent-config-grid blockquote{color:#80969e;margin:7px 0;font-size:11px;line-height:1.4}.agent-config-grid blockquote{border-left:1px solid #775f49;padding-left:9px}@media (max-width:900px){.world-rules-config,.agent-lab-selects,.agent-config-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.world-rules-config,.agent-lab-sliders,.agent-lab-selects,.agent-config-grid{grid-template-columns:1fr}.agent-preset-actions{flex-wrap:wrap}}.multi-human-picker>span{color:#b77e45;letter-spacing:.13em;font-size:9px}.multi-human-picker>div{flex-wrap:wrap;gap:8px;margin:9px 0;display:flex}.multi-human-picker .themed-checkbox{color:#a8b9be;align-items:center;padding:6px 8px;font-size:11px}.multi-human-picker .themed-checkbox-mark{flex-basis:16px;width:16px;height:16px}.multi-human-picker small{color:#70858d}.room-lobby{max-width:980px;padding-top:54px}.room-lobby>header span{color:#d18a42;letter-spacing:.18em;font-size:10px}.room-lobby>header h1{color:#f0e5d8;margin:10px 0;font:500 clamp(42px,7vw,76px)/1 Georgia,serif}.room-lobby>header p{color:#8ca0a7;max-width:670px;line-height:1.6}.room-code{background:linear-gradient(90deg,#5931143d,#081015cc);border:1px solid #c9893e42;border-radius:12px;align-items:baseline;gap:18px;margin:30px 0 18px;padding:18px 22px;display:flex}.room-code span{color:#a87848;letter-spacing:.15em;font-size:9px}.room-code strong{color:#f0c98f;letter-spacing:.18em;font:600 30px ui-monospace,monospace}.room-code small{color:#72878f;margin-left:auto}.room-seat-links{gap:9px;display:grid}.room-seat-links article{background:#070e13bf;border:1px solid #7797a326;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:16px 18px;display:grid}.room-seat-links article.is-claimed{border-color:#5ba17d52}.room-seat-links article span{color:#7e9299;letter-spacing:.13em;font-size:9px}.room-seat-links article.is-claimed span{color:#73b18e}.room-seat-links h2{color:#dce6e8;margin:4px 0 2px;font:500 20px Georgia,serif}.room-seat-links small{color:#5f747c}.room-seat-links button{color:#a9c0c8;cursor:pointer;background:#10212a;border:1px solid #7f9fab33;border-radius:7px;padding:9px 11px}.room-seat-links button.room-rotate{color:#6f858c;background:0 0}.room-lobby-note{color:#71868e;margin-top:18px;font-size:11px}@media (max-width:650px){.room-code{flex-direction:column;align-items:flex-start}.room-code small{margin-left:0}.room-seat-links article{grid-template-columns:1fr}}.voice-council{background:#070e13b8;border:1px solid #7897a226;border-radius:9px;align-items:center;gap:8px;margin:0 0 14px;padding:10px 12px;display:flex}.voice-council>div:first-child{flex:1;gap:3px;display:grid}.voice-council>div:first-child>span{color:#a87547;letter-spacing:.14em;font-size:8px}.voice-council>div:first-child>strong{color:#7f949c;font-size:10px;font-weight:500}.voice-council>button{color:#a9bec5;cursor:pointer;background:#0d1b23;border:1px solid #82a0ab33;border-radius:6px;padding:6px 8px;font-size:10px}.voice-council>label{color:#778c94;align-items:center;gap:4px;font-size:9px;display:flex}.voice-council details{position:relative}.voice-council details summary{cursor:pointer;color:#9aafb6;font-size:10px}.voice-council details>div{z-index:80;background:#08141b;border:1px solid #29404a;border-radius:9px;width:360px;padding:12px;position:absolute;top:25px;right:0;box-shadow:0 18px 50px #000}.voice-council details label{color:#8ca0a8;grid-template-columns:80px 1fr;align-items:center;gap:6px;margin:5px 0;font-size:10px;display:grid}@media (max-width:700px){.voice-council{flex-wrap:wrap}.voice-council>div:first-child{flex-basis:100%}.voice-council details>div{width:auto;position:fixed;inset:auto 12px 12px}}.relationship-page{max-width:980px;padding-top:48px}.relationship-page>header a{color:#778d95;margin-bottom:26px;font-size:11px;display:block}.relationship-page>header span{color:#b8814c;letter-spacing:.16em;font-size:9px}.relationship-page>header h1{color:#eee4d9;margin:10px 0;font:500 clamp(38px,6vw,66px)/1 Georgia,serif}.relationship-page>header p{color:#859aa1;max-width:650px;line-height:1.6}.relationship-safety{background:#30584621;border-left:2px solid #6da08a;gap:5px;margin:24px 0;padding:14px 16px;display:grid}.relationship-safety b{color:#79ad95;letter-spacing:.13em;font-size:10px}.relationship-safety span{color:#82968e;font-size:11px}.relationship-owner{margin:24px 0}.relationship-owner>h2{color:#d6e1e3;font:500 23px Georgia,serif}.relationship-owner>div{gap:9px;display:grid}.relationship-owner article{background:#070e13b8;border:1px solid #7999a529;border-radius:10px;padding:16px}.relationship-owner article header{justify-content:space-between;gap:10px;display:flex}.relationship-owner article header span{color:#bf854e;letter-spacing:.12em;font-size:9px}.relationship-owner article header small{color:#647981}.relationship-owner article p,.relationship-owner textarea{color:#a7b8bd;width:100%;margin:12px 0;line-height:1.55}.relationship-owner textarea{background:#09151c;border:1px solid #2a414b;border-radius:7px;min-height:90px;padding:10px}.relationship-owner footer{gap:7px;display:flex}.relationship-owner button{color:#9eb5bd;cursor:pointer;background:#10212a;border:1px solid #799aa62e;border-radius:6px;padding:6px 9px}.relationship-owner button.is-danger{color:#b87570}.game-archive-page{max-width:1120px;padding-top:48px}.game-archive-hero>a{color:#778d95;margin-bottom:26px;font-size:11px;display:block}.game-archive-hero>span{color:#b8814c;letter-spacing:.16em;font-size:9px}.game-archive-hero h1{color:#eee4d9;margin:10px 0;font:500 clamp(38px,6vw,66px)/1 Georgia,serif}.game-archive-hero p{color:#859aa1;max-width:690px;line-height:1.6}.game-archive-unlock{background:#070e13c2;border:1px solid #7e9eaa2e;border-radius:12px;grid-template-columns:1fr minmax(200px,320px) auto;align-items:center;gap:12px;margin:30px 0 20px;padding:17px;display:grid}.game-archive-unlock div{gap:5px;display:grid}.game-archive-unlock b{color:#d7e4e5;font-size:13px}.game-archive-unlock small{color:#748b93;font-size:11px;line-height:1.45}.game-archive-unlock input{color:#e2ebed;background:#09151c;border:1px solid #2a414b;border-radius:7px;min-width:0;padding:10px 12px}.game-archive-list{gap:8px;display:grid}.game-archive-row{color:#cedbdd;text-align:left;cursor:pointer;background:#070e13b8;border:1px solid #7999a529;border-radius:10px;grid-template-columns:108px minmax(190px,1fr) 110px minmax(170px,1fr);align-items:center;gap:16px;width:100%;padding:15px;display:grid}.game-archive-row:hover,.game-archive-row.is-selected{background:#201f17c7;border-color:#d18b4294}.game-archive-row div{gap:5px;min-width:0;display:grid}.game-archive-row strong,.game-archive-row b{color:#dbe7e8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.game-archive-row small{color:#718991;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.game-archive-status{color:#93aab1;letter-spacing:.09em;text-align:center;text-transform:uppercase;border:1px solid #839fa84d;border-radius:999px;padding:5px 8px;font-size:9px}.game-archive-status.is-finished{color:#80b79a;border-color:#65a08273}.game-archive-status.is-in_progress{color:#e0aa55;border-color:#daa4497a}.game-archive-status.is-stopped{color:#c98279;border-color:#ad675e80}.game-archive-month{margin-top:30px}.game-archive-month>h2{color:#e3e9e7;margin:0 0 14px;font:500 26px Georgia,serif}.game-archive-week{gap:8px;margin:18px 0;display:grid}.game-archive-week>h3{color:#b8814c;letter-spacing:.13em;text-transform:uppercase;margin:0 0 2px;font-size:10px}.game-archive-detail{background:#091218db;border:1px solid #d18b424d;border-radius:14px;margin-top:26px;padding:22px}.game-archive-detail>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.game-archive-detail>header span{color:#b8814c;letter-spacing:.11em;font-size:9px}.game-archive-detail h2{color:#e9e2d8;margin:7px 0 0;font:500 25px Georgia,serif}.game-archive-detail button{color:#9eb5bd;cursor:pointer;background:#10212a;border:1px solid #799aa62e;border-radius:6px;padding:7px 10px}.game-archive-detail-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.game-archive-detail-grid section,.game-archive-transcript{background:#040a0e73;border:1px solid #7999a521;border-radius:9px;padding:15px}.game-archive-detail h3{color:#bdcdd1;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:10px}.game-archive-detail-grid p{border-bottom:1px solid #ffffff0d;gap:4px;margin:0;padding:8px 0;display:grid}.game-archive-detail-grid p:last-child{border-bottom:0}.game-archive-detail-grid b{color:#d6e2e3;font-size:12px}.game-archive-detail-grid span{color:#769099;font-size:10px}.game-archive-transcript{max-height:480px;margin-top:14px;overflow:auto}.game-archive-transcript article{border-bottom:1px solid #ffffff0d;grid-template-columns:110px 1fr;gap:12px;padding:10px 0;display:grid}.game-archive-transcript article:last-child{border-bottom:0}.game-archive-transcript article span{color:#b8814c;letter-spacing:.08em;font-size:9px}.game-archive-transcript article p{color:#aebfc3;margin:0;font-size:12px;line-height:1.55}.game-archive-timing{color:#748d95;margin:9px 0 0;font-size:11px}.game-archive-modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#010508d1;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.game-archive-modal-backdrop .game-archive-detail{width:min(1100px,100%);max-height:calc(100vh - 44px);margin:0;overflow:auto;box-shadow:0 24px 90px #0000008c}.game-archive-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-archive-detail-grid p span+span{color:#5f7982}@media (max-width:780px){.game-archive-unlock{grid-template-columns:1fr}.game-archive-row{grid-template-columns:1fr 1fr;gap:11px}.game-archive-people{grid-column:1/-1}.game-archive-detail-grid{grid-template-columns:1fr}.game-archive-transcript article{grid-template-columns:1fr;gap:5px}.tournament-hero{grid-template-columns:1fr}.tournament-settings{grid-template-columns:1fr 1fr}.tournament-lineup article{grid-template-columns:28px 90px 1fr}.tournament-lineup small{display:none}}.council-pip{z-index:24;background:#071018;border:1px solid #e0a65185;border-radius:13px;width:min(310px,100vw - 44px);animation:.24s ease-out council-pip-enter;position:fixed;bottom:20px;right:22px;overflow:hidden;box-shadow:0 18px 55px #00000085}.council-pip-return{color:#dfb46c;letter-spacing:.08em;text-align:left;text-transform:uppercase;cursor:pointer;background:#081219f5;border:0;border-bottom:1px solid #ffffff1a;width:100%;padding:8px 10px;font-size:10px}.council-pip-scene{background:#071018;height:175px;position:relative;overflow:hidden}.council-pip-scene>img{object-fit:cover}.council-pip-shade{background:linear-gradient(#0204091a,#020408d4);position:absolute;inset:0}.council-pip-cast{z-index:1;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;inset:26px 18px 36px}.council-pip-cast>span{background:#15242a;border:1px solid #cfdfe05c;border-radius:50%;width:36px;height:36px;display:block;position:relative;overflow:hidden;box-shadow:0 4px 12px #0006}.council-pip-cast>span img{object-fit:cover}.council-pip-cast>span.is-active{border-color:#f2b353;transform:translateY(-17px)scale(1.22);box-shadow:0 0 0 4px #ea9d3438,0 5px 20px #0009}.council-pip-cast>span.is-fallen{filter:grayscale();opacity:.38}.council-pip-live{z-index:2;justify-content:space-between;align-items:end;gap:9px;display:flex;position:absolute;bottom:9px;left:12px;right:12px}.council-pip-live b{color:#f0b75d;letter-spacing:.12em;font-size:9px}.council-pip-live small{color:#e2e7df;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:10px;overflow:hidden}.council-pip-scene.is-day .council-pip-shade{background:linear-gradient(#74541d0f,#020a0bd4)}@keyframes council-pip-enter{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}.game-guide{z-index:260;position:fixed;bottom:22px;left:22px}.game-guide-tab{color:#e3c083;cursor:pointer;background:#101d25;border:1px solid #d1933d80;border-radius:999px;padding:10px 14px;font-size:12px;box-shadow:0 10px 32px #00000052}.game-guide-tab span{margin-right:5px}.game-guide-panel{background:#0a141b;border:1px solid #d1933d66;border-radius:14px;grid-template-rows:auto minmax(190px,1fr) auto;width:min(380px,100vw - 44px);max-height:min(590px,100vh - 90px);display:grid;position:absolute;bottom:48px;left:0;overflow:hidden;box-shadow:0 20px 70px #00000085}.game-guide-panel header{border-bottom:1px solid #ffffff12;justify-content:space-between;gap:16px;padding:14px 15px 12px;display:flex}.game-guide-panel header span{color:#c28b4b;letter-spacing:.12em;font-size:9px}.game-guide-panel h2{color:#e7e7dc;margin:4px 0 0;font:500 18px Georgia,serif}.game-guide-panel header button{color:#c5d0d1;cursor:pointer;background:#ffffff12;border:0;border-radius:50%;width:26px;height:26px;font-size:18px}.game-guide-messages{align-content:start;gap:9px;min-height:0;padding:13px;display:grid;overflow:auto}.game-guide-messages p{color:#bfcfd0;border-radius:9px;margin:0;padding:9px 10px;font-size:12px;line-height:1.45}.game-guide-messages p b{color:#dfa958;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:9px;display:block}.game-guide-messages p.is-guide{background:#486c7029}.game-guide-messages p.is-player{background:#b7773121;margin-left:32px}.game-guide-compose{border-top:1px solid #ffffff12;grid-template-columns:1fr auto;align-items:end;gap:8px;padding:11px;display:grid}.game-guide-compose textarea{resize:vertical;color:#e1e8e7;min-height:52px;font:inherit;background:#071017;border:1px solid #29414a;border-radius:8px;padding:8px;font-size:12px}.game-guide-compose .btn{padding:9px 10px;font-size:11px}.game-guide-messages{scroll-behavior:smooth}.game-guide-messages article{color:#bfcfd0;border-radius:9px;margin:0;padding:9px 10px;font-size:12px;line-height:1.5}.game-guide-messages article>b{color:#dfa958;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:9px;display:block}.game-guide-messages article.is-guide{background:#486c7029}.game-guide-messages article.is-player{background:#b7773121;margin-left:32px}.game-guide-messages article.is-player p{white-space:pre-wrap;margin:0}.game-guide-markdown p{color:inherit;font-size:inherit;line-height:inherit;margin:0 0 8px;padding:0}.game-guide-markdown p:last-child{margin-bottom:0}.game-guide-markdown ul,.game-guide-markdown ol{margin:5px 0 8px;padding-left:19px}.game-guide-markdown li+li{margin-top:3px}.game-guide-markdown strong{color:#edf2e9;font-weight:700}.game-guide-markdown code{color:#f0c775;background:#0000003d;border-radius:4px;padding:1px 4px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.game-guide-typing{color:#9eafb0}.game-guide-typing span{animation:1.1s ease-in-out infinite game-guide-pulse}.game-guide-typing span:nth-child(2){animation-delay:.15s}.game-guide-typing span:nth-child(3){animation-delay:.3s}@keyframes game-guide-pulse{0%,to{opacity:.25}50%{opacity:1}}@media (max-width:680px){.council-pip{width:min(280px,100vw - 20px);bottom:68px;right:10px}.council-pip-scene{height:155px}.council-pip-cast{inset-right:12px;inset-left:12px}.council-pip-cast>span{width:31px;height:31px}.game-guide{bottom:12px;left:12px}.game-guide-panel{width:min(390px,100vw - 24px);bottom:46px}}.private-notes-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.private-notes-heading .debug-section-title{color:var(--amber);margin-bottom:5px}.private-notes-explainer{color:var(--ink-faint);margin:0;font-size:12px}.private-notes-count{border:1px solid var(--card-border-strong);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.45px;border-radius:999px;flex:none;padding:4px 9px;font-size:10px}.private-notes-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:9px;max-height:430px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.debrief-note-list{max-height:none}.private-note-card{background:linear-gradient(135deg,#e8a33d14,#0000002e);border:1px solid #e8a33d33;border-radius:9px;min-width:0;padding:12px 14px;position:relative}.private-note-card.is-retired{opacity:.66;border-style:dashed}.private-note-meta{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:5px 8px;padding-right:48px;font-size:10px;display:flex}.private-note-meta strong{color:var(--ink);font-size:11px}.private-note-kind{color:#a8c6e8;text-transform:uppercase;letter-spacing:.5px;background:#a8c6e81f;border-radius:999px;padding:2px 7px;font-size:8px;font-weight:700}.private-note-kind.kind-lie{color:#e58c8c;background:#be535324}.private-note-kind.kind-clue{color:#9bcda3;background:#82b78a21}.private-note-kind.kind-alliance{color:#c9a0dc;background:#c9a0dc21}.private-note-card p{color:var(--ink-dim);margin:9px 0 0;font-family:Spectral,serif;font-size:14px;line-height:1.45}.private-note-operation{color:var(--amber-dim);text-transform:uppercase;letter-spacing:.55px;font-size:8px;position:absolute;top:11px;right:12px}.private-notes-locked{border-top:1px solid var(--card-border);color:var(--ink-faint);text-align:center;padding-top:16px;font-size:12px;font-style:italic}.primary-seat-picker{background:radial-gradient(circle at 10% 0,#a6562221,#0000 36%),linear-gradient(145deg,#120f11db,#050c10b8);border:1px solid #d78e3b33;border-radius:13px;margin:0 0 14px;padding:18px}.primary-seat-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:15px;display:flex}.primary-seat-heading span{color:#ca8645;letter-spacing:.17em;font-size:8px;font-weight:800}.primary-seat-heading h2{color:#eee3d6;margin:5px 0 0;font:500 clamp(19px,2.2vw,27px)/1.1 Spectral,Georgia,serif}.primary-seat-heading>small{color:#7f9398;text-align:right;max-width:390px;font-size:10px;line-height:1.45}.primary-seat-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.primary-seat-grid button{color:#dbe5e3;text-align:left;cursor:pointer;background:linear-gradient(#111f22b8,#060d10f0),#081116;border:1px solid #7c9a9e2e;border-radius:9px;align-content:end;gap:3px;min-width:0;min-height:112px;padding:30px 10px 11px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.primary-seat-grid button:after{content:"";opacity:0;background:radial-gradient(circle at 50% 15%,#e5924247,#0000 56%);transition:opacity .2s;position:absolute;inset:0}.primary-seat-grid button:hover,.primary-seat-grid button:focus-visible{z-index:2;border-color:#cd904985;outline:none;transform:translateY(-3px)}.primary-seat-grid button.is-selected{background:linear-gradient(#4c2c1bd1,#191313fa);border-color:#d6954e;transform:translateY(-3px);box-shadow:0 0 0 1px #d6954e33,0 12px 32px #00000057}.primary-seat-grid button.is-selected:after{opacity:1}.primary-seat-grid button>*{z-index:1;position:relative}.primary-seat-number{color:#526970;letter-spacing:.12em;font:700 8px/1 ui-monospace,monospace;top:9px;left:10px;position:absolute!important}.primary-seat-grid button.is-selected .primary-seat-number{color:#d6954e}.primary-seat-grid strong{color:#e9e1d8;text-overflow:ellipsis;white-space:nowrap;font:600 14px/1.15 Spectral,Georgia,serif;overflow:hidden}.primary-seat-grid small{color:#71868b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.primary-seat-grid b{color:#607b81;letter-spacing:.12em;margin-top:6px;font-size:6.5px}.primary-seat-grid button.is-selected b{color:#e1a45e}.multi-human-picker{background:#060d1273;border:1px solid #789aa629;border-radius:10px;margin:0 0 22px;padding:0}.multi-human-picker>summary{color:#a9babd;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.multi-human-picker>summary::-webkit-details-marker{display:none}.multi-human-picker>summary:after{content:"+";color:#bb7e44;order:3;font-size:17px}.multi-human-picker[open]>summary:after{content:"−"}.multi-human-picker>summary span{color:#c7d1d1;font-size:11px}.multi-human-picker>summary b{color:#a77445;letter-spacing:.1em;text-transform:uppercase;border:1px solid #be814642;border-radius:999px;margin-left:6px;padding:2px 5px;font-size:7px;font-weight:700}.multi-human-picker>summary small{color:#657b81;margin-left:auto;font-size:9px}.multi-human-picker>div{border-top:1px solid #ffffff0d;flex-wrap:wrap;gap:8px;padding:12px 14px;display:flex}.multi-human-picker>p{color:#70858b;margin:0;padding:0 14px 13px;font-size:9px;line-height:1.45}.wolf-council-actions{justify-content:space-between;align-items:center;gap:9px;display:flex}.wolf-council-actions .btn{align-self:stretch}.wolf-council-pass-note{color:#8e6870;font-size:9px;line-height:1.4}.graph-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.graph-section-heading .debug-section-title{margin:0}.graph-section-heading button{color:#90a9b0;letter-spacing:.08em;cursor:pointer;background:#09151bd1;border:1px solid #80a3ad3d;border-radius:6px;padding:5px 9px;font:700 8px/1 Inter,sans-serif}.graph-section-heading button:hover,.graph-section-heading button:focus-visible{color:#e0b77e;border-color:#d0924e;outline:none}.graph-inspector-backdrop{z-index:200;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 50% 0,#2b515b3d,#0000 42%),#020608f0;place-items:center;padding:2.5vh 2.5vw;display:grid;position:fixed;inset:0}.graph-inspector{background:linear-gradient(90deg,#0000 0 69%,#253e4414 69%),#071015;border:1px solid #75a0ac4d;border-radius:18px;grid-template-rows:auto 1fr;width:min(1540px,100%);height:95vh;min-height:0;display:grid;overflow:hidden;box-shadow:0 38px 110px #000000b8,inset 0 0 80px #50838f08}.graph-inspector-header{background:#050d11e0;border-bottom:1px solid #7a9da62b;grid-template-columns:1fr auto 42px;align-items:center;gap:28px;padding:18px 20px 18px 26px;display:grid}.graph-inspector-header>div:first-child>span,.graph-inspector-canvas-labels>span,.graph-rail-heading>span,.graph-inspector-rail footer>span{color:#c98745;letter-spacing:.17em;font-size:7.5px;font-weight:800}.graph-inspector-header h2{color:#edf1ed;margin:4px 0 2px;font:500 clamp(20px,2.3vw,31px)/1 Spectral,Georgia,serif}.graph-inspector-header p{color:#71888e;margin:0;font-size:10px}.graph-inspector-current{gap:5px;min-width:220px;display:grid}.graph-inspector-current small{color:#5d767d;letter-spacing:.13em;font-size:7px}.graph-inspector-current strong{color:#d8e7e4;align-items:center;gap:7px;font:600 11px/1 ui-monospace,monospace;display:flex}.graph-inspector-current i,.graph-execution-trail>li>i{background:#e7a04e;border-radius:50%;flex:0 0 7px;width:7px;height:7px;animation:1.5s ease-in-out infinite graph-live-pulse;box-shadow:0 0 13px #e7a04ed6}.graph-inspector-close{color:#879ba0;cursor:pointer;background:#ffffff06;border:1px solid #81a0a83d;border-radius:50%;place-items:center;width:40px;height:40px;font:300 25px/1 sans-serif;display:grid}.graph-inspector-close:hover,.graph-inspector-close:focus-visible{color:#e7ba83;border-color:#d59550;outline:none}.graph-inspector-layout{grid-template-columns:minmax(0,1fr) 370px;min-height:0;display:grid}.graph-inspector-canvas{background-color:#0000;background-image:linear-gradient(#66919909 1px,#0000 1px),linear-gradient(90deg,#66919909 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-template-rows:auto 1fr;min-width:0;min-height:0;padding:16px;display:grid}.graph-inspector-canvas-labels{justify-content:space-between;align-items:center;gap:14px;padding:0 2px 12px;display:flex}.graph-inspector-legend{gap:12px;display:flex}.graph-inspector-legend small{color:#668086;align-items:center;gap:5px;font-size:7px;display:flex}.graph-inspector-legend i{border:1px solid #61777c;border-radius:2px;width:10px;height:7px}.graph-inspector-legend i.is-active{background:#e09c4e47;border-color:#e09c4e;box-shadow:0 0 8px #e09c4e40}.graph-inspector-legend i.is-route{border:0;border-top:1px dashed #68848b;border-radius:0;height:0}.graph-inspector-canvas .graph-flow-canvas-outer,.graph-inspector-canvas .graph-flow-canvas{height:100%;min-height:0}.graph-inspector-canvas .graph-flow-canvas-outer{background:#02080b85;border:1px solid #668d9721;border-radius:11px;overflow:hidden}.graph-inspector-rail{background:#040b0ed6;border-left:1px solid #7a9da626;min-height:0;overflow-y:auto}.graph-inspector-rail>section,.graph-inspector-rail>footer{border-bottom:1px solid #7a9da61c;padding:17px 18px}.graph-rail-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:13px;display:flex}.graph-rail-heading small{color:#587077;font-size:7px}.graph-execution-trail{gap:0;max-height:38vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.graph-execution-trail li{grid-template-columns:12px 1fr;gap:9px;min-height:41px;padding:5px 5px 7px;display:grid;position:relative}.graph-execution-trail li:after{content:"";background:#6989902e;width:1px;position:absolute;top:18px;bottom:-3px;left:8px}.graph-execution-trail li:last-child:after{display:none}.graph-execution-trail>li>i{width:5px;height:5px;box-shadow:none;background:#58777e;margin:6px 0 0 1px;animation:none}.graph-execution-trail li.is-current>i{background:#e7a04e;animation:1.5s ease-in-out infinite graph-live-pulse;box-shadow:0 0 10px #e7a04eb3}.graph-execution-trail li>span{gap:3px;display:grid}.graph-execution-trail li small{color:#4e6970;letter-spacing:.13em;font-size:6px}.graph-execution-trail li strong{color:#94a9ad;font:500 9px/1.35 Inter,sans-serif}.graph-execution-trail li.is-current strong{color:#d8e2df}.graph-agent-subgraph .graph-flow-svg{width:100%;min-width:330px;height:auto}.graph-agent-subgraph{overflow-x:auto}.graph-inspector-rail footer p{color:#61787e;margin:8px 0 0;font-size:8px;line-height:1.55}.ritual-modal-backdrop{z-index:220;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 50% 35%,#7625263d,#0000 40%),#030408e8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ritual-modal{text-align:center;background:radial-gradient(circle at 50% -10%,#b84b3233,#0000 44%),linear-gradient(145deg,#151014,#080d12 66%);border:1px solid #d0894361;border-radius:18px;width:min(520px,100%);padding:34px 36px 30px;position:relative;overflow:hidden;box-shadow:0 35px 100px #000000b8,inset 0 0 70px #d2703409}.ritual-modal:before,.ritual-modal:after{content:"";background:linear-gradient(#0000,#cc874373,#0000);width:1px;position:absolute;top:26px;bottom:26px}.ritual-modal:before{left:15px}.ritual-modal:after{right:15px}.ritual-modal-sigil{background:radial-gradient(circle,#a83a2740,#0d0f13eb 68%);border:1px solid #db8f4366;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 17px;display:grid;box-shadow:0 0 30px #ba462a2b}.ritual-modal-sigil span{color:#e0a15f;font:300 34px/1 Georgia,serif;transform:rotate(-17deg)}.ritual-modal-eyebrow{color:#c47f40;letter-spacing:.18em;font-size:8px;font-weight:800}.ritual-modal h2{color:#f0e6da;margin:8px 0 9px;font:500 clamp(25px,5vw,34px)/1.05 Spectral,Georgia,serif}.ritual-modal>p{color:#88999c;max-width:420px;margin:0 auto;font-size:11px;line-height:1.65}.ritual-modal-warning{color:#ac7b79;background:#59191c29;border:1px solid #aa463e33;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:20px 0 0;padding:10px;font-size:9px;display:flex}.ritual-modal-warning i{background:#c2544d;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #c2544d}.ritual-modal .ritual-modal-error{color:#e28379;margin-top:12px}.ritual-modal-actions{justify-content:center;gap:10px;margin-top:23px;display:flex}.ritual-modal-actions .btn{align-self:auto}.ritual-modal-confirm{color:#fff0e7;background:linear-gradient(145deg,#a6383d,#672229);box-shadow:inset 0 1px #ffffff14}@keyframes graph-live-pulse{0%,to{opacity:.55;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@media (max-width:980px){.primary-seat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.graph-inspector-layout{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:720px){.primary-seat-heading{flex-direction:column;align-items:flex-start;gap:8px}.primary-seat-heading>small{text-align:left}.primary-seat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-seat-grid button:last-child{grid-column:1/-1}.wolf-council-actions,.ritual-modal-actions{flex-direction:column-reverse;align-items:stretch}.wolf-council-actions .btn,.ritual-modal-actions .btn{justify-content:center;width:100%}.graph-inspector-backdrop{padding:0}.graph-inspector{border:0;border-radius:0;height:100dvh}.graph-inspector-header{grid-template-columns:1fr 38px;gap:12px;padding:14px}.graph-inspector-current{grid-area:2/1/auto/-1;min-width:0}.graph-inspector-close{grid-area:1/2}.graph-inspector-layout{display:block;overflow-y:auto}.graph-inspector-canvas{height:66vh}.graph-inspector-rail{border-top:1px solid #7a9da626;border-left:0;overflow:visible}.graph-inspector-legend{display:none}.ritual-modal{padding:28px 24px 24px}}@media (prefers-reduced-motion:reduce){.graph-inspector-current i,.graph-execution-trail li.is-current>i{animation:none}}.howto-heading{color:var(--amber);margin:0 0 12px;font-family:Spectral,serif;font-size:18px}.howto-p{color:var(--ink-dim);margin:0 0 12px;font-size:14px;line-height:1.6}.howto-p:last-child{margin-bottom:0}.howto-p a{color:var(--amber)}.howto-list{color:var(--ink-dim);flex-direction:column;gap:10px;margin:0;padding-left:20px;font-size:14px;line-height:1.6;display:flex}.howto-list strong{color:var(--ink)}.howto-list code{background:#ffffff14;border-radius:5px;padding:1px 5px;font-size:12.5px}.role-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.role-card{align-items:flex-start}.model-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.model-catalog-card{border:1px solid var(--card-border);background:#0504084d;border-radius:12px;padding:14px}.model-catalog-heading{border-bottom:1px solid #e8a33d1f;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:9px;display:flex}.model-catalog-heading h3{color:var(--amber);margin:0;font-family:Spectral,serif;font-size:17px}.model-catalog-heading code{color:var(--ink-faint);font-size:10px}.model-catalog-list{flex-direction:column;gap:9px;margin:11px 0 0;padding:0;list-style:none;display:flex}.model-catalog-list li{min-width:0}.model-catalog-list code{overflow-wrap:anywhere;color:var(--ink);font-size:12px;display:block}.model-catalog-list span{color:var(--ink-faint);margin-top:2px;font-size:10.5px;display:block}.howto-role-body{color:var(--ink-faint);margin:4px 0 0;font-size:13px;line-height:1.55}@media (max-width:760px){.role-grid,.model-catalog-grid{grid-template-columns:1fr}}.summary-modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020509e0;place-items:center;padding:clamp(10px,2vw,28px);display:grid;position:fixed;inset:0}.summary-modal{background:radial-gradient(circle at 84% 0,#50779221,#0000 34%),linear-gradient(150deg,#0c151d 0%,#080d13 52%,#0b0b12 100%);border:1px solid #e8a33d57;border-radius:18px;flex-direction:column;width:min(1180px,100%);height:min(92vh,920px);min-height:0;display:flex;overflow:hidden;box-shadow:0 28px 90px #000000b8,0 0 60px #e8a33d12}.summary-modal-header{border-bottom:1px solid var(--card-border);background:#050a0fd6;flex:none;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:14px 20px 14px 24px;display:flex}.summary-modal-header span{color:var(--amber);letter-spacing:.13em;margin-bottom:3px;font-size:8.5px;font-weight:700;display:block}.summary-modal-header h2{color:var(--ink);margin:0;font-family:Spectral,serif;font-size:clamp(18px,2vw,24px);font-weight:500}.summary-modal-close{border:1px solid var(--card-border);width:40px;height:40px;color:var(--ink-dim);cursor:pointer;background:#ffffff09;border-radius:50%;flex:0 0 40px;place-items:center;font:300 26px/1 Inter,sans-serif;display:grid}.summary-modal-close:hover,.summary-modal-close:focus-visible{border-color:var(--amber);color:var(--amber);outline:none}.summary-modal-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:0 24px 28px;overflow-y:auto}.summary{flex-direction:column;gap:20px;min-width:0;display:flex}.summary-tabs{z-index:3;background:linear-gradient(#0b1219 78%,#0b121900);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 0;display:grid;position:sticky;top:0}.summary-tabs button{border:1px solid var(--card-border);min-width:0;color:var(--ink-faint);text-align:left;cursor:pointer;background:#00000030;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 13px;display:flex}.summary-tabs button:hover{border-color:var(--card-border-strong);color:var(--ink-dim)}.summary-tabs button.is-active{color:var(--ink);background:linear-gradient(135deg,#e8a33d24,#234e601f);border-color:#e8a33d8c;box-shadow:inset 0 1px #ffffff06}.summary-tabs button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.summary-tabs strong{color:inherit;font-size:12px}.summary-tabs span{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.summary-tab-panel{min-width:0}.replay-share-builder{background:#10191fc7;border:1px solid #ca8a3947;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;padding:18px;display:grid}.replay-share-builder label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:.72rem;display:grid}.replay-share-builder .dropdown{min-width:0}.replay-created{border-left:3px solid var(--gold);background:#c27a281a;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:15px;display:grid}.replay-created code{text-overflow:ellipsis;white-space:nowrap;color:#f0c67f;overflow:hidden}.replay-created small{color:var(--muted);grid-column:2/-1}.replay-link-list{gap:8px;display:grid}.replay-link-list article{background:#0a12179e;border:1px solid #8bb6c929;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.replay-link-list article div{gap:3px;display:grid}.replay-link-list article span,.replay-link-list article small{color:var(--muted);font-size:.72rem}.replay-page{color:#e9ece6;background:radial-gradient(circle at 50% 12%,#678e9d2b,#0000 36%),linear-gradient(145deg,#070b0e,#0d171d 65%,#080b0d);min-height:100vh;padding:clamp(22px,5vw,72px)}.replay-page:before{content:"";pointer-events:none;opacity:.23;background:repeating-linear-gradient(110deg,#0000 0 80px,#ca8a390f 81px 82px);position:fixed;inset:0}.replay-hero,.replay-council,.replay-player,.replay-evidence,.replay-page footer{z-index:1;max-width:1180px;margin-inline:auto;position:relative}.replay-hero{border-bottom:1px solid #ca8a395c;justify-content:space-between;align-items:end;gap:30px;padding-bottom:25px;display:flex}.replay-hero h1{font-family:var(--font-display), serif;margin:7px 0;font-size:clamp(2.5rem,7vw,6.4rem);line-height:.85}.replay-hero span,.replay-verdict small{color:#d7953d;letter-spacing:.18em;font-size:.68rem}.replay-verdict{background:#050a0d99;border:1px solid #ca8a394d;gap:5px;min-width:185px;padding:18px;display:grid}.replay-verdict strong{text-transform:capitalize;font-size:1.5rem}.replay-council{grid-template-columns:repeat(7,minmax(80px,1fr));gap:10px;padding:30px 0;display:grid}.replay-council article{border:1px solid #8bb6c924;justify-items:center;gap:7px;padding:13px 6px;transition:all .25s;display:grid}.replay-council article>span{aspect-ratio:1;width:52px;font-family:var(--font-display), serif;background:linear-gradient(145deg,#253c48,#0c151b);border:1px solid #6d94a4;border-radius:50%;place-items:center;font-size:1.3rem;display:grid}.replay-council article small{text-align:center;color:#91a3aa}.replay-council .is-dead{opacity:.42;filter:grayscale()}.replay-council .is-speaking{border-color:#d7953d;transform:translateY(-7px);box-shadow:0 10px 30px #d7953d2b}.replay-player{background:#050a0da6;border:1px solid #8bb6c92e}.replay-controls{border-bottom:1px solid #8bb6c924;align-items:center;gap:10px;padding:14px;display:flex}.replay-controls button,.replay-created button,.replay-link-list button{color:#f0c67f;cursor:pointer;background:#ca8a3917;border:1px solid #ca8a3961;min-height:36px;padding:0 14px}.replay-controls button:hover,.replay-created button:hover,.replay-link-list button:hover{color:#071015;background:#d7953d}.replay-controls span{color:#91a3aa;margin-left:auto;font-size:.78rem}.replay-player>input{accent-color:#d7953d;width:calc(100% - 28px);margin:14px}.replay-transcript{align-content:end;gap:7px;min-height:350px;max-height:520px;padding:15px;display:grid;overflow:auto}.replay-transcript article{background:#1f353e47;border-left:2px solid #365d6d;padding:10px 13px}.replay-transcript article span{color:#77929e;text-transform:uppercase;font-size:.68rem}.replay-transcript article strong{margin:3px 0;display:block}.replay-transcript article p{color:#c6cfcc;margin:0}.replay-evidence{grid-template-columns:repeat(4,1fr);gap:10px;padding:20px 0;display:grid}.replay-evidence article{border:1px solid #ca8a392e;gap:3px;padding:16px;display:grid}.replay-evidence small{color:#8499a1}.replay-evidence strong{text-transform:capitalize;font-size:1.45rem}.replay-page footer{color:#73878f;justify-content:space-between;padding-top:18px;display:flex}.replay-page footer a{color:#d7953d}.replay-loading,.replay-error{text-align:center;place-content:center;display:grid}@media (max-width:760px){.replay-share-builder,.replay-created,.replay-link-list article{grid-template-columns:1fr}.replay-council{grid-template-columns:repeat(4,1fr)}.replay-hero{flex-direction:column;align-items:start}.replay-evidence{grid-template-columns:repeat(2,1fr)}}.summary-view{flex-direction:column;gap:20px;animation:.18s ease-out summary-view-in;display:flex}@keyframes summary-view-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.summary-outcome{background:radial-gradient(circle at 92% 32%,#e8a33d2b,#0000 34%),linear-gradient(130deg,#081a23eb,#0d0c12cc);border:1px solid #e8a33d47;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;min-height:150px;padding:24px 26px;display:flex;overflow:hidden}.summary-outcome.is-werewolves{background:radial-gradient(circle at 92% 32%,#9a233140,#0000 36%),linear-gradient(130deg,#1c0b12f0,#0b0c12d6);border-color:#9d2d386b}.summary-outcome h3,.summary-next-move h3,.summary-section-heading h3{color:var(--ink);margin:4px 0 6px;font-family:Georgia,Times New Roman,serif;font-weight:500}.summary-outcome h3{font-size:clamp(25px,3.3vw,38px)}.summary-outcome p,.summary-next-move p{max-width:650px;color:var(--ink-dim);margin:0;font-size:12.5px;line-height:1.55}.summary-outcome>strong{color:var(--amber);letter-spacing:.09em;text-transform:uppercase;border:1px solid #e8a33d52;border-radius:999px;flex:none;padding:8px 12px;font-size:10px}.summary-outcome.is-werewolves>strong{color:#e58790;border-color:#d85a6666}.summary-stats-primary{grid-template-columns:repeat(6,minmax(105px,1fr))}.summary-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:10px;display:flex}.summary-section-heading.is-hero{align-items:center;margin-bottom:0;padding:5px 2px 2px}.summary-section-heading span{color:var(--amber);letter-spacing:.11em;font-size:9px;font-weight:700}.summary-section-heading h3{font-size:21px}.summary-section-heading>p{max-width:420px;color:var(--ink-faint);text-align:right;margin:0;font-size:11px;line-height:1.5}.summary-next-move{background:linear-gradient(125deg,#2c694821,#00000021);border:1px solid #5e9d7a40;border-radius:12px;grid-template-columns:minmax(0,1.5fr) minmax(230px,.7fr);align-items:center;gap:24px;padding:18px 20px;display:grid}.summary-next-move h3{font-size:18px}.summary-mini-trace{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.summary-mini-trace span{border-left:1px solid var(--card-border-strong);color:var(--ink-faint);flex-direction:column;gap:2px;padding-left:9px;font-size:9px;display:flex}.summary-mini-trace b{color:var(--ink);font-size:12px;font-weight:600}.summary-prediction-chip{border-left:2px solid var(--amber);color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;background:#e8a33d0f;padding:9px 12px;font-size:11.5px;overflow:hidden}.summary-prediction-chip span{color:var(--amber);letter-spacing:.08em;text-transform:uppercase;margin-right:9px;font-size:9px;font-weight:700}.summary-disclosure-list{flex-direction:column;gap:8px;display:flex}.summary-disclosure{border:1px solid var(--card-border);background:#0000002b;border-radius:11px;overflow:clip}.summary-disclosure[open]{border-color:var(--card-border-strong);background:#040b1085}.summary-disclosure summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 15px;list-style:none;display:flex}.summary-disclosure summary::-webkit-details-marker{display:none}.summary-disclosure summary:hover{background:#e8a33d09}.summary-disclosure summary:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}.summary-disclosure summary>span{flex-direction:column;gap:3px;min-width:0;display:flex}.summary-disclosure summary strong{color:var(--ink);font-size:12px;font-weight:600}.summary-disclosure summary small{color:var(--ink-faint);font-size:9.5px}.summary-disclosure summary i{color:var(--amber-dim);font-size:18px;font-style:normal;transition:transform .15s}.summary-disclosure[open] summary i{transform:rotate(180deg)}.summary-disclosure-content{border-top:1px solid #e8a33d14;padding:2px 15px 16px}.summary-disclosure-content>:first-child{margin-top:14px}.summary-disclosure-content>:last-child{margin-bottom:0}.summary-note-list,.summary-evidence-table{max-height:330px;overflow:auto}.next-experiments.is-embedded{background:0 0;border:0;padding:0}.summary-loading{min-height:360px;color:var(--ink-dim);justify-content:center;align-items:center;gap:14px;display:flex}.summary-loading-mark{color:var(--amber);font-size:28px;animation:1.4s ease-in-out infinite summary-loading-pulse}.summary-loading strong{color:var(--ink);font-family:Spectral,serif;font-size:18px}.summary-loading p{color:var(--ink-faint);margin:4px 0 0;font-size:11.5px}@keyframes summary-loading-pulse{50%{opacity:.4;transform:scale(.88)}}@media (max-width:880px){.summary-stats-primary{grid-template-columns:repeat(3,1fr)}.summary-next-move{grid-template-columns:1fr}}@media (max-width:620px){.summary-modal-backdrop{padding:0}.summary-modal{border:0;border-radius:0;width:100%;height:100dvh}.summary-modal-header{min-height:66px;padding:11px 14px 11px 16px}.summary-modal-scroll{padding:0 13px 20px}.summary-tabs{gap:5px;padding:10px 0}.summary-tabs button{padding:9px}.summary-tabs span{display:none}.summary-outcome{align-items:flex-start;min-height:0;padding:18px}.summary-outcome>strong{display:none}.summary-stats-primary{grid-template-columns:repeat(2,1fr)}.summary-section-heading{flex-direction:column;align-items:flex-start;gap:3px}.summary-section-heading>p{text-align:left}.summary-mini-trace{grid-template-columns:1fr}}.learning-prediction{background:linear-gradient(135deg,#e8a33d14,#090f1573);border:1px solid #e8a33d3d;border-radius:12px;margin-top:20px;padding:18px}.learning-prediction h2,.learning-debrief-hero h3{color:var(--ink);margin:5px 0 6px;font-family:Georgia,Times New Roman,serif;font-weight:500}.learning-prediction h2{font-size:20px}.learning-prediction p,.learning-debrief-hero p{max-width:720px;color:var(--ink-dim);margin:0 0 12px;font-size:12.5px;line-height:1.55}.learning-prediction textarea{width:100%;min-height:78px}.learning-kicker{color:var(--amber);letter-spacing:.12em;font-size:9.5px;font-weight:700}.learning-debrief{flex-direction:column;gap:22px;display:flex}.learning-debrief-hero{background:radial-gradient(circle at 88% 16%,#e8a33d1f,#0000 35%),#03090e8c;border:1px solid #e8a33d42;border-radius:12px;grid-template-columns:minmax(220px,.75fr) minmax(360px,1.25fr);gap:22px;padding:18px;display:grid}.learning-debrief-hero h3{font-size:23px}.learning-loop{grid-template-columns:repeat(3,1fr);align-content:center;gap:7px;display:grid}.learning-loop span{border-top:1px solid var(--card-border-strong);color:var(--ink-dim);flex-direction:column;gap:2px;padding-top:7px;font-size:11px;display:flex}.learning-loop b{color:var(--amber);font-size:9px;font-weight:600}.prediction-result{border-left:3px solid var(--amber);background:#e8a33d11;padding:12px 15px}.prediction-result>span{color:var(--amber);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.prediction-result blockquote{color:var(--ink);margin:8px 0;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.45}.prediction-result p{color:var(--ink-faint);margin:0;font-size:11.5px}.learning-concept-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.learning-concept-grid article{border:1px solid var(--card-border);background:#0003;border-radius:9px;padding:12px}.learning-concept-grid h4{color:var(--amber);margin:0 0 6px;font-size:12.5px}.learning-concept-grid p{color:var(--ink-dim);margin:0;font-size:11.5px;line-height:1.5}.learning-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.evidence-list{flex-direction:column;gap:7px;margin:0;padding-left:22px;display:flex}.evidence-list li{color:var(--ink-faint);font-size:11px}.evidence-list li span,.evidence-list li strong{display:block}.evidence-list li strong{color:var(--ink-dim);margin-top:2px;font-weight:500}.observability-split{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:10px;display:grid}.tool-totals{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.tool-totals span{border:1px solid var(--card-border);color:var(--ink-dim);border-radius:20px;padding:5px 9px;font-size:10.5px}.tool-totals b{color:var(--ink)}.tool-totals .accepted b{color:#8bc5a6}.tool-totals .rejected b{color:#d98282}.tool-status{color:var(--ink-faint);text-transform:uppercase;background:#ffffff0f;border-radius:10px;padding:2px 6px;font-size:9.5px;display:inline-block}.tool-status.accepted{color:#8bc5a6;background:#5ca0771f}.tool-status.rejected{color:#d98282;background:#b03e3e1f}.learning-model{color:var(--ink-faint);margin-top:2px;font-size:9.5px;display:block}.memory-growth-list{flex-direction:column;gap:7px;display:flex}.memory-growth-row{color:var(--ink-dim);grid-template-columns:minmax(120px,.8fr) minmax(150px,2fr) 70px;align-items:center;gap:10px;font-size:11px;display:grid}.memory-growth-row>span:first-child{min-width:0}.memory-growth-row strong,.memory-growth-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.memory-growth-row small{color:var(--ink-faint);margin-top:2px}.memory-growth-track{background:#ffffff0f;border-radius:5px;height:8px;overflow:hidden}.memory-growth-track i{background:linear-gradient(90deg, #356c7d, var(--amber));border-radius:inherit;height:100%;display:block}.memory-growth-row>b{color:var(--ink-faint);text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.comparison-strip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.comparison-strip article{border:1px solid var(--card-border);border-top-color:var(--amber-dim);background:#0000002e;border-radius:8px;padding:10px}.comparison-strip span,.comparison-strip strong,.comparison-strip small{display:block}.comparison-strip span{color:var(--ink-faint);font-size:9.5px}.comparison-strip strong{color:var(--ink);margin:7px 0;font-size:12px;font-weight:500}.comparison-strip small{color:var(--ink-faint)}.next-experiments{background:#2c694814;border:1px solid #80b89940;border-radius:10px;padding:14px}.next-experiments ol{columns:2;column-gap:34px;margin:0;padding-left:21px}.next-experiments li{break-inside:avoid;color:var(--ink-dim);margin-bottom:8px;font-size:11.5px;line-height:1.5}.summary-divider{border-top:1px solid var(--card-border);align-items:baseline;gap:12px;padding-top:18px;display:flex}.summary-divider span{color:var(--amber);letter-spacing:.1em;font-size:10px;font-weight:700}.summary-divider p{color:var(--ink-faint);margin:0;font-size:11px}.learning-assessment{background:radial-gradient(circle at 100% 0,#31637a26,#0000 38%),#040a0f94;border:1px solid #e8a33d47;border-radius:14px;overflow:hidden}.learning-assessment>header{border-bottom:1px solid var(--card-border);grid-template-columns:1fr auto;align-items:center;gap:20px;padding:18px 20px;display:grid}.learning-assessment h3{color:var(--ink);margin:4px 0 3px;font:500 21px/1.1 Spectral,serif}.learning-assessment header p,.learning-assessment>footer p{color:var(--ink-faint);margin:0;font-size:10.5px;line-height:1.5}.learning-score{border:1px solid var(--card-border);text-align:center;background:#00000038;border-radius:10px;min-width:92px;padding:11px 14px}.learning-score strong,.learning-score span{display:block}.learning-score strong{color:var(--amber);font:500 25px/1 Spectral,serif}.learning-score span{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:8.5px}.learning-score.is-scored{border-color:#69b28852}.learning-score.is-scored strong{color:#8bc5a6}.learning-question-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.learning-question-list>li{border-bottom:1px solid var(--card-border);padding:16px 20px}.learning-question-list>li.is-correct{background:#3577510e}.learning-question-list>li.is-review{background:#9946370e}.learning-question-title{align-items:baseline;gap:10px;display:flex}.learning-question-title>span{color:var(--amber);letter-spacing:.12em;font:700 8px/1 Inter,sans-serif}.learning-question-title h4{color:var(--ink);margin:0;font-size:12.5px;font-weight:600}.learning-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.learning-options button{border:1px solid var(--card-border);min-height:46px;color:var(--ink-dim);font:inherit;text-align:left;cursor:pointer;background:#ffffff05;border-radius:8px;grid-template-columns:15px 1fr;align-items:center;gap:8px;padding:8px 10px;font-size:10.5px;line-height:1.35;display:grid}.learning-options button:hover:not(:disabled),.learning-options button:focus-visible{color:var(--ink);border-color:#e8a33d80;outline:none}.learning-options button i{border:1px solid #43545b;border-radius:50%;width:14px;height:14px;box-shadow:inset 0 0 0 3px #091118}.learning-options button.is-selected{color:var(--ink);background:#e8a33d17;border-color:#e8a33d94}.learning-options button.is-selected i{background:var(--amber);border-color:var(--amber)}.learning-options button.is-answer{border-color:#69b28880}.learning-options button.is-answer i{background:#74b68f;border-color:#74b68f}.learning-options button:disabled{cursor:default;opacity:.78}.learning-explanation{color:#8faaa4;margin:9px 0 0 25px;font-size:10px;line-height:1.5}.learning-assessment>footer{justify-content:space-between;align-items:center;gap:15px;padding:14px 20px;display:flex}.learning-assessment>footer>div{gap:8px;display:flex}.learning-assessment-action:disabled{opacity:.38;cursor:not-allowed}@media (max-width:760px){.learning-debrief-hero,.learning-evidence-grid{grid-template-columns:1fr}.learning-loop{grid-template-columns:repeat(2,1fr)}.observability-split{grid-template-columns:1fr}.memory-growth-row{grid-template-columns:105px 1fr 58px}.next-experiments ol{columns:1}.summary-divider{flex-direction:column;gap:4px}.learning-assessment>header{grid-template-columns:1fr}.learning-score{width:fit-content}.learning-options{grid-template-columns:1fr}.learning-assessment>footer{flex-direction:column;align-items:flex-start}.learning-assessment>footer>div{flex-wrap:wrap;width:100%}}.summary-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.summary-stat{border:1px solid var(--card-border);background:#00000040;border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;display:flex}.summary-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px}.summary-stat-value{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:600}.summary-caveat{color:var(--ink-faint);border-left:2px solid var(--amber-dim);background:#e8a33d0f;border-radius:0 8px 8px 0;margin:0;padding:9px 12px;font-size:12px;line-height:1.6}.summary-prose{color:var(--ink-dim);margin:0 0 10px;font-size:12.5px;line-height:1.65}.summary-prose code,.summary-table-wrap code{background:#ffffff12;border-radius:5px;padding:1px 5px;font-size:11.5px}.summary-phases{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.summary-phases li{border:1px solid var(--card-border);background:#00000040;border-radius:20px;align-items:center;gap:7px;padding:4px 11px;font-size:12px;display:flex}.summary-phase-step{color:var(--ink-faint);font-size:10px}.summary-phase-label{color:var(--amber);font-weight:500}.summary-bars{flex-direction:column;gap:5px;display:flex}.summary-bar-row{grid-template-columns:130px 1fr 26px;align-items:center;gap:9px;font-size:12px;display:grid}.summary-bar-label{color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.summary-bar-track{background:#ffffff0f;border-radius:4px;height:9px;overflow:hidden}.summary-bar-fill{background:linear-gradient(90deg, var(--amber-dim), var(--amber));border-radius:4px;height:100%;display:block}.summary-bar-count{text-align:right;color:var(--ink-faint);font-variant-numeric:tabular-nums}.summary-table-wrap{overflow-x:auto}.summary-dead{opacity:.55}.summary-dead-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--blood);margin-left:6px;font-size:9.5px}.btn-ghost{border:1px solid var(--card-border);color:var(--ink-dim);cursor:pointer;background:0 0;border-radius:8px;margin-top:10px;padding:6px 12px;font-family:inherit;font-size:12px}.btn-ghost:hover{border-color:var(--card-border-strong);color:var(--ink)}.summary-body{padding:0 18px 18px}.overlay-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.overlay-actions .btn-ghost{margin-top:0}.feed-wrap-lobby .feed{height:auto;min-height:140px}.debug-live{color:var(--amber);text-transform:none;letter-spacing:0}.landing-page{--landing-blue:#8bc4d4;--landing-gold:#e8a33d;--landing-red:#d65462;z-index:1;color:#eee7d9;background:#071016;min-height:100vh;position:relative;overflow:clip}.landing-page a{color:inherit;text-decoration:none}.landing-hero{isolation:isolate;background:#050a10;min-height:100svh;position:relative;overflow:hidden}.landing-hero-bg{z-index:-5;object-fit:cover;object-position:center 42%;filter:saturate(.84)brightness(.66)contrast(1.06);animation:20s ease-in-out infinite alternate landing-bg-drift}.landing-hero-shade{z-index:-4;background:linear-gradient(90deg,#03080dfa 0%,#03080de0 29%,#04090f52 64%,#03070b59 100%),linear-gradient(#02070d40 0%,#0000 48%,#03080cf7 100%),radial-gradient(circle at 74% 23%,#8fbed321,#0000 23%);position:absolute;inset:0}.landing-fog{z-index:1;pointer-events:none;opacity:.42;filter:blur(25px);background:radial-gradient(#94afbb42,#0000 68%);width:140%;height:26%;position:absolute;left:-20%}.landing-fog-one{animation:18s ease-in-out infinite alternate landing-fog-cross;bottom:6%}.landing-fog-two{opacity:.18;animation:27s ease-in-out -8s infinite alternate-reverse landing-fog-cross;bottom:30%}.landing-nav{z-index:20;border-bottom:1px solid #dde9eb1f;justify-content:space-between;align-items:center;gap:28px;width:min(1220px,100% - 48px);min-height:82px;margin:0 auto;display:flex;position:relative}.landing-mark{align-items:center;gap:10px;display:inline-flex}.landing-mark>span{width:30px;height:30px;color:var(--landing-gold);background:#03080d94;border:1px solid #e8a33d73;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 22px #e8a33d1f}.landing-mark svg{width:16px;height:16px}.landing-mark strong{letter-spacing:.17em;font-size:11px}.landing-nav-links{align-items:center;gap:28px;display:flex}.landing-nav-links>a{color:#eee7d9ad;letter-spacing:.04em;font-size:11px;transition:color .18s}.landing-nav-links>a:hover,.landing-nav-links>a:focus-visible{color:#fff3dc;outline:none}.landing-nav-links .landing-nav-enter{color:#f7dfb8;background:#0b0e1173;border:1px solid #e8a33d73;border-radius:999px;padding:9px 14px}.landing-language-switch{color:#dcecef;min-width:46px;height:34px;font:inherit;letter-spacing:.04em;cursor:pointer;background:#0510179e;border:1px solid #8bc4d480;border-radius:999px;padding:0 11px;font-size:11px;font-weight:700;transition:border-color .18s,color .18s,background .18s}.landing-language-switch:hover,.landing-language-switch:focus-visible{border-color:var(--landing-blue);color:#fff;background:#18404ca8;outline:none}.landing-hero-content{z-index:10;width:min(1220px,100% - 48px);margin:0 auto;padding-top:clamp(82px,12vh,142px);position:relative}.landing-eyebrow{color:var(--landing-blue);letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:9px;font-size:9px;font-weight:700;animation:.7s .12s both landing-rise;display:flex}.landing-live-dot{background:var(--landing-blue);border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite landing-live;box-shadow:0 0 0 4px #8bc4d41a,0 0 14px #8bc4d4cc}.landing-hero h1{color:#f4eddf;letter-spacing:-.055em;text-shadow:0 5px 45px #0000009e;max-width:690px;margin:18px 0 20px;font-family:Spectral,Georgia,serif;font-size:clamp(58px,8.2vw,118px);font-weight:500;line-height:.83;animation:.8s .18s both landing-rise}.landing-hero h1 em,.landing-section-heading h2 em{color:#0000;-webkit-text-stroke:1px #e8a33dc7;text-shadow:0 0 34px #d0445521;font-style:italic;font-weight:500}.landing-hero-copy{color:#e0dcd6b8;max-width:500px;margin:0;font-family:Spectral,Georgia,serif;font-size:clamp(16px,1.65vw,21px);line-height:1.55;animation:.8s .26s both landing-rise}.landing-hero-actions{align-items:center;gap:24px;margin-top:28px;animation:.8s .34s both landing-rise;display:flex}.landing-primary-action{letter-spacing:.04em;background:linear-gradient(135deg,#d08a2e,#a9532c);border:1px solid #e8a33dc7;border-radius:4px;justify-content:space-between;align-items:center;gap:24px;min-width:188px;min-height:52px;padding:12px 13px 12px 19px;font-size:12px;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 14px 36px #6927164d,inset 0 1px #ffedbc40;color:#180e08!important}.landing-primary-action b{background:#1c0e0726;border-radius:50%;place-items:center;width:29px;height:29px;font-size:17px;display:grid}.landing-primary-action:hover,.landing-primary-action:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 18px 46px #69271670,0 0 28px #e8a33d24}.landing-text-action{border-bottom:1px solid #8bc4d459;padding-bottom:4px;font-size:11px;color:#dce6e8ba!important}.landing-text-action:hover,.landing-text-action:focus-visible{border-color:var(--landing-blue);outline:none;color:#fff!important}.landing-hero-stats{gap:0;margin:clamp(48px,8vh,82px) 0 0;animation:.9s .42s both landing-rise;display:flex}.landing-hero-stats>div{border-left:1px solid #d8e4e829;min-width:130px;padding:0 24px}.landing-hero-stats>div:first-child{border-left:0;padding-left:0}.landing-hero-stats dt{color:#f0e4cf;font-family:Spectral,serif;font-size:21px;line-height:1}.landing-hero-stats dd{color:#dce1e273;letter-spacing:.13em;text-transform:uppercase;margin:5px 0 0;font-size:8px}.landing-cast{z-index:5;pointer-events:none;height:min(74vh,750px);animation:1.1s .2s both landing-cast-in;position:absolute;inset:auto 0 0 38%}.landing-character{transform-origin:50% 100%;filter:drop-shadow(0 22px 20px #000000d9);width:clamp(112px,14vw,205px);height:88%;animation:6s ease-in-out infinite landing-character-breathe;position:absolute;bottom:-6%;transform:translate(-50%)}.landing-character img{object-fit:contain;object-position:center bottom}.landing-character>span{z-index:2;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#04090ed1;border:1px solid #e8a33d3d;min-width:105px;padding:6px 9px;transition:opacity .22s,transform .22s;position:absolute;bottom:9%;left:50%;transform:translate(-50%)}.landing-character>span b,.landing-character>span small{display:block}.landing-character>span b{color:#efe4d3;font:600 11px/1.2 Spectral,serif}.landing-character>span small{color:#dce1e280;text-transform:uppercase;margin-top:2px;font-size:7px}.landing-character:first-child{z-index:1;filter:brightness(.56)drop-shadow(0 20px 18px #000);height:67%;animation-delay:-1.2s;left:3%}.landing-character:nth-child(2){z-index:2;filter:brightness(.7)drop-shadow(0 20px 18px #000);height:76%;animation-delay:-3.8s;left:18%}.landing-character:nth-child(3){z-index:3;height:82%;animation-delay:-2.4s;left:34%}.landing-character:nth-child(4){z-index:5;height:92%;animation-delay:-4.7s;left:50%}.landing-character:nth-child(5){z-index:4;height:84%;animation-delay:-.8s;left:66%}.landing-character:nth-child(6){z-index:2;filter:brightness(.72)drop-shadow(0 20px 18px #000);height:75%;animation-delay:-3s;left:82%}.landing-character:nth-child(7){z-index:1;filter:brightness(.55)drop-shadow(0 20px 18px #000);height:66%;animation-delay:-2s;left:97%}.landing-character:nth-child(4)>span{opacity:.82;transform:translate(-50%,-3px)}.landing-scroll-cue{z-index:12;letter-spacing:.17em;text-transform:uppercase;transform-origin:100%;align-items:center;gap:12px;font-size:8px;display:flex;position:absolute;top:50%;right:26px;transform:rotate(90deg)translate(50%);color:#dee5e76b!important}.landing-scroll-cue span{background:#8bc4d461;width:44px;height:1px}.landing-signal-strip{z-index:3;background:#08131a;border-top:1px solid #8bc4d424;border-bottom:1px solid #8bc4d424;position:relative;overflow:hidden}.landing-signal-strip>div{color:#9dc7d28f;letter-spacing:.17em;align-items:center;gap:22px;width:max-content;min-height:42px;padding:0 22px;font-size:8px;animation:28s linear infinite alternate landing-signal;display:flex}.landing-signal-strip i{background:var(--landing-gold);border-radius:50%;width:4px;height:4px;box-shadow:0 0 9px #e8a33db3}.landing-section{width:min(1180px,100% - 48px);margin:0 auto}.landing-system{padding:clamp(96px,13vw,168px) 0 130px}.landing-section-heading{max-width:780px;margin-bottom:80px}.landing-section-heading>span,.landing-round-intro>span,.landing-final-content>span{color:var(--landing-gold);letter-spacing:.2em;margin-bottom:14px;font-size:8px;font-weight:700;display:block}.landing-section-heading h2,.landing-round h2,.landing-final h2{letter-spacing:-.035em;margin:0;font-family:Spectral,Georgia,serif;font-size:clamp(40px,5.2vw,70px);font-weight:500;line-height:1.02}.landing-section-heading>p{color:#d7dedf94;max-width:580px;margin:24px 0 0;font-size:13px;line-height:1.7}.landing-system-grid{grid-template-columns:minmax(460px,1fr) minmax(340px,.76fr);align-items:center;gap:clamp(55px,8vw,110px);display:grid}.landing-orbit{aspect-ratio:1;background:radial-gradient(circle,#255e6d29,#0000 62%);border-radius:50%;width:min(520px,100%);margin:0 auto;position:relative}.landing-orbit:before,.landing-orbit:after{content:"";transform-origin:0;background:linear-gradient(90deg,#8bc4d447,#0000);width:38%;height:1px;animation:7s linear infinite landing-scan;position:absolute;inset:50%}.landing-orbit:after{animation-delay:-3.5s;transform:rotate(180deg)}.landing-orbit-ring{border:1px solid #8bc4d42b;border-radius:50%;position:absolute}.landing-orbit-ring-outer{border-style:dashed;animation:34s linear infinite landing-orbit-spin;inset:12%}.landing-orbit-ring-inner{border-color:#e8a33d33;animation:25s linear infinite reverse landing-orbit-spin;inset:28%}.landing-world-core{z-index:3;background:radial-gradient(circle at 35% 25%,#183744,#0b1a22 62%,#081117);border:1px solid #8bc4d480;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:152px;height:152px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 10px #8bc4d409,0 0 60px #57a9c024}.landing-world-core span{color:var(--landing-blue);letter-spacing:.15em;font-size:7px}.landing-world-core strong{color:#efe7da;margin-top:6px;font:500 23px/1 Spectral,serif}.landing-world-core small{color:#d3e0e26b;margin-top:7px;font-size:7px}.landing-mind{--orbit-radius:clamp(160px, 18vw, 218px);z-index:4;width:74px;transform:translate(-50%, -50%) rotate(var(--mind-angle)) translateX(calc(var(--orbit-radius) * 1.03)) rotate(calc(-1 * var(--mind-angle)));animation:landing-mind-pulse 4.8s calc(var(--mind-index) * -.5s) ease-in-out infinite;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%}.landing-mind>span{background:#0a151b;border:1px solid #8bc4d46e;border-radius:50%;width:54px;height:54px;position:relative;overflow:hidden;box-shadow:0 0 0 5px #8bc4d40a,0 9px 24px #00000073}.landing-mind img{object-fit:cover}.landing-mind b{color:#e9e0d2;margin-top:5px;font:500 10px/1 Spectral,serif}.landing-mind small{color:#8bc4d48c;letter-spacing:.13em;margin-top:3px;font-size:6px}.landing-mind.is-human>span{border-color:#e8a33dd1;box-shadow:0 0 0 6px #e8a33d0f,0 0 25px #e8a33d2e}.landing-mind.is-human small{color:var(--landing-gold)}.landing-system-copy h3{margin:15px 0;font:500 clamp(28px,3vw,38px)/1.15 Spectral,serif}.landing-system-copy>p{color:#d5dee091;margin:0;font-size:12px;line-height:1.75}.landing-code-kicker{color:#8bc4d4a6;letter-spacing:.15em;align-items:center;gap:8px;font:600 7px/1 Inter,sans-serif;display:flex}.landing-code-kicker span{background:#76c597;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #76c597}.landing-seat-owns{border-top:1px solid #8bc4d41f;margin:27px 0 25px;padding:0;list-style:none}.landing-seat-owns li{border-bottom:1px solid #8bc4d41a;grid-template-columns:100px 1fr;gap:15px;padding:12px 0;display:grid}.landing-seat-owns span{color:var(--landing-gold);letter-spacing:.16em;font-size:7px}.landing-seat-owns b{color:#e8e5dcc7;font-size:11px;font-weight:500}.landing-agent-event{background:linear-gradient(110deg,#d6546214,#0b1921cc);border:1px solid #d6546238;border-radius:8px;align-items:center;gap:11px;padding:11px;display:flex}.landing-event-icon{color:#e48993;background:#d6546221;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.landing-event-icon svg{width:16px;height:16px}.landing-agent-event p{flex:1;margin:0}.landing-agent-event p small,.landing-agent-event p strong{display:block}.landing-agent-event p small{color:#d9dfe059;letter-spacing:.12em;font-size:6px}.landing-agent-event p strong{color:#efe7dbc2;margin-top:4px;font-size:10px;font-weight:500}.landing-agent-event>b{color:#e48993;font:500 18px/1 Spectral,serif}.landing-experience{padding:110px 0 140px}.landing-section-heading.is-compact{margin-bottom:50px}.landing-experience-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.landing-experience-grid>article{background:linear-gradient(160deg,#10242ec7,#050d12e0);border:1px solid #8bc4d421;border-radius:4px;min-height:430px;padding:18px 20px 24px;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden}.landing-experience-grid>article:hover{border-color:#e8a33d59;transform:translateY(-5px);box-shadow:0 24px 55px #00000040}.landing-experience-grid header{justify-content:space-between;align-items:center;display:flex}.landing-experience-grid header span{color:var(--landing-gold);font:500 14px/1 Spectral,serif}.landing-experience-grid header small{color:#8bc4d473;letter-spacing:.16em;font-size:6px}.landing-experience-grid h3{margin:24px 0 10px;font:500 25px/1.15 Spectral,serif}.landing-experience-grid p{color:#d3dcde80;margin:0;font-size:11px;line-height:1.7}.landing-experience-visual{height:205px;margin:27px -2px 0;position:relative}.visual-01 i{background:#183f4a33;border:1px solid #8bc4d459;border-radius:50%;width:96px;height:96px;position:absolute}.visual-01 i:first-child{top:54px;left:6%}.visual-01 i:nth-child(2){background:#9150202e;border-color:#e8a33d75;top:14px;left:35%}.visual-01 i:nth-child(3){background:#7824322e;border-color:#d654626e;top:62px;right:5%}.visual-01 i:nth-child(4){background:var(--landing-gold);width:7px;height:7px;box-shadow:0 0 20px var(--landing-gold);border:0;animation:1.8s infinite landing-live;top:96px;left:50%}.visual-02:before{content:"";background:linear-gradient(90deg, var(--landing-blue), var(--landing-gold), var(--landing-red));opacity:.48;height:1px;position:absolute;top:50%;left:12%;right:12%}.visual-02 i{background:#0b1b23;border:1px solid #8bc4d470;border-radius:8px;width:36px;height:36px;position:absolute;top:calc(50% - 18px);box-shadow:0 0 0 7px #0a171e}.visual-02 i:first-child{left:8%}.visual-02 i:nth-child(2){left:34%}.visual-02 i:nth-child(3){border-color:#e8a33d99;left:60%}.visual-02 i:nth-child(4){border-color:#d6546299;right:7%}.visual-03:before{content:"";background:linear-gradient(#0000,#e8a33da6,#0000);width:1px;position:absolute;top:13%;bottom:10%;left:50%}.visual-03 i{background:#0b1a21;border:1px solid #8bc4d452;border-radius:50%;width:24px;height:24px;position:absolute;left:50%;transform:translate(-50%)}.visual-03 i:first-child{top:8%}.visual-03 i:nth-child(2){top:35%}.visual-03 i:nth-child(3){border-color:#e8a33db8;width:46px;height:46px;top:62%;box-shadow:0 0 25px #e8a33d24}.visual-03 i:nth-child(4){top:91%}.landing-round{border-top:1px solid #8bc4d41f;grid-template-columns:minmax(320px,.8fr) minmax(460px,1.2fr);align-items:center;gap:90px;padding:115px 0 150px;display:grid}.landing-round-intro p{color:#d3dcde7a;font-size:12px}.landing-phase-track{margin:0;padding:0;list-style:none;position:relative}.landing-phase-track:before{content:"";background:linear-gradient(var(--landing-blue), var(--landing-gold), var(--landing-red));opacity:.35;width:1px;position:absolute;top:24px;bottom:24px;left:25px}.landing-phase-track li{grid-template-columns:52px 1fr;gap:18px;padding:18px 0;display:grid;position:relative}.landing-phase-track li>span{z-index:2;width:51px;height:51px;color:var(--landing-blue);background:#08141a;border:1px solid #8bc4d447;border-radius:50%;place-items:center;font:500 11px/1 Spectral,serif;display:grid;position:relative}.landing-phase-track li:nth-child(4)>span{color:#df8490;border-color:#d6546273}.landing-phase-track h3{margin:1px 0 4px;font:500 20px/1.2 Spectral,serif}.landing-phase-track p{color:#d3dcde7a;margin:0;font-size:10px;line-height:1.5}.landing-final{isolation:isolate;text-align:center;place-items:center;min-height:650px;display:grid;position:relative;overflow:hidden}.landing-final>img{z-index:-3;object-fit:cover;filter:brightness(.44)saturate(.7);transform:scale(1.04)}.landing-final-shade{z-index:-2;background:radial-gradient(circle at 50% 42%,#0d1b2347,#03080ced 76%),linear-gradient(#071016,#0000 30% 65%,#071016);position:absolute;inset:0}.landing-final-content{flex-direction:column;align-items:center;padding:90px 24px;display:flex}.landing-final h2{font-size:clamp(52px,7vw,92px);line-height:.95}.landing-final p{color:#e5e2db9e;margin:20px 0 28px;font:500 17px/1.5 Spectral,serif}.landing-final .landing-primary-action{min-width:250px}.landing-footer{color:#d8dede6b;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;width:min(1180px,100% - 48px);min-height:110px;margin:0 auto;display:grid}.landing-footer p{text-align:center;margin:0;font-size:9px}.landing-footer>div{justify-content:flex-end;gap:22px;font-size:9px;display:flex}.setup-back-link{color:var(--ink-faint);letter-spacing:.04em;margin-bottom:10px;font-size:10px;text-decoration:none;display:inline-block}.setup-back-link:hover{color:var(--amber)}@keyframes landing-bg-drift{0%{transform:scale(1.02)translate(-.4%)}to{transform:scale(1.08)translate(.7%,-.7%)}}@keyframes landing-fog-cross{0%{transform:translate(-5%)scale(1)}to{transform:translate(5%,8%)scale(1.08)}}@keyframes landing-live{50%{opacity:.45;transform:scale(.78)}}@keyframes landing-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-cast-in{0%{opacity:0;transform:translateY(4%)}to{opacity:1;transform:translateY(0)}}@keyframes landing-character-breathe{0%,to{transform:translate(-50%)translateY(0)scale(1)}50%{transform:translate(-50%)translateY(-.8%)scale(1.006)}}@keyframes landing-signal{0%{transform:translate(0)}to{transform:translate(-10%)}}@keyframes landing-orbit-spin{to{transform:rotate(360deg)}}@keyframes landing-scan{to{transform:rotate(360deg)}}@keyframes landing-mind-pulse{50%{filter:brightness(1.13)}}@media (max-width:980px){.landing-cast{opacity:.78;left:45%}.landing-hero-shade{background:linear-gradient(90deg,#03080dfa 0%,#03080dd1 48%,#03080d59 100%),linear-gradient(#0000 55%,#03090e 100%)}.landing-system-grid{grid-template-columns:1fr}.landing-system-copy{max-width:620px}.landing-round{grid-template-columns:1fr;gap:45px}}@media (max-width:760px){.landing-nav{width:calc(100% - 30px);min-height:68px}.landing-mark strong{font-size:9px}.landing-nav-links>a:not(.landing-nav-enter){display:none}.landing-nav-links .landing-nav-enter{padding:8px 11px;font-size:9px}.landing-language-switch{min-width:42px;height:31px;padding-inline:9px;font-size:10px}.landing-hero{min-height:900px}.landing-hero-content{width:calc(100% - 34px);padding-top:74px}.landing-hero h1{font-size:clamp(58px,19vw,86px)}.landing-hero-copy{max-width:92%;font-size:16px}.landing-hero-actions{flex-direction:column;align-items:flex-start;gap:14px}.landing-hero-stats{margin-top:45px}.landing-hero-stats>div{min-width:0;padding:0 13px}.landing-cast{opacity:.72;height:48%;inset:auto -22% 0 -12%}.landing-character{width:28vw}.landing-character:first-child,.landing-character:nth-child(7){display:none}.landing-character:nth-child(2){left:12%}.landing-character:nth-child(3){left:31%}.landing-character:nth-child(4){left:50%}.landing-character:nth-child(5){left:69%}.landing-character:nth-child(6){left:88%}.landing-character>span,.landing-scroll-cue{display:none}.landing-section{width:calc(100% - 34px)}.landing-system{padding:95px 0 85px}.landing-section-heading{margin-bottom:50px}.landing-section-heading h2,.landing-round h2{font-size:42px}.landing-orbit{transform:scale(.94)}.landing-mind{--orbit-radius:clamp(130px, 37vw, 180px);width:62px}.landing-mind>span{width:45px;height:45px}.landing-experience{padding:70px 0 90px}.landing-experience-grid{grid-template-columns:1fr}.landing-experience-grid>article{min-height:390px}.landing-round{padding:85px 0 110px}.landing-final{min-height:560px}.landing-final h2{font-size:54px}.landing-footer{text-align:center;grid-template-columns:1fr;width:calc(100% - 34px);padding:35px 0}.landing-footer .landing-mark,.landing-footer>div{justify-content:center}}@media (max-width:430px){.landing-hero-stats dd{font-size:6px}.landing-hero-stats dt{font-size:18px}.landing-primary-action{width:100%}.landing-text-action{align-self:center}.landing-orbit{width:108%;margin-left:-4%}.landing-mind b{font-size:8px}.landing-mind small{display:none}}@media (prefers-reduced-motion:reduce){.landing-hero-bg,.landing-fog,.landing-eyebrow,.landing-live-dot,.landing-hero h1,.landing-hero-copy,.landing-hero-actions,.landing-hero-stats,.landing-cast,.landing-character,.landing-signal-strip>div,.landing-orbit:before,.landing-orbit:after,.landing-orbit-ring,.landing-mind,.visual-01 i:nth-child(4){animation:none!important}.landing-primary-action,.landing-experience-grid>article{transition:none}}.board.board-investigation{max-width:850px;margin-inline:auto;display:block}.board-investigation>.players,.council-3d-shell[hidden]{display:none}.debug-panel-body>div{min-width:0}.graph-section-heading{flex-wrap:wrap}html[data-layout=wide] .app{width:100%;max-width:none;padding-inline:clamp(16px,2.4vw,48px)}html[data-layout=wide] .setup-card{max-width:none}.display-preferences{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;margin-bottom:18px;font-size:12px;display:flex}.display-preferences [role=group]{display:flex}.display-preferences [role=group]>button{color:#d8d4c8;background:#101b21;border:1px solid #586067;border-radius:5px;padding:7px 12px}.display-preferences [role=group]>button[aria-pressed=true]{color:#f3cc86;background:#302b22;border-color:#d5ad68}.feed-line.is-speaking{background:#e6b97117;border-left:3px solid #e6b971}.chat-pip{z-index:25;background:#10191ff5;border:1px solid #8b7655;border-radius:12px;width:min(310px,100vw - 44px);max-height:32vh;position:fixed;bottom:240px;right:22px;overflow:hidden;box-shadow:0 15px 50px #0008}.chat-pip header{color:#ebc586;justify-content:space-between;padding:10px;font-size:11px;display:flex}.chat-pip button{color:inherit;cursor:pointer;background:0 0;border:0}.chat-pip-lines{max-height:24vh;padding:0 12px 12px;font-size:12px;line-height:1.6;overflow-y:auto}.chat-pip-lines article{border-top:1px solid #ffffff16;padding-block:8px}.chat-pip-lines article[aria-current=true]{color:#f5d596}.chat-pip-lines p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}.voice-caption{color:#eee2cc;border-left:2px solid #d5ad68;flex-basis:100%;padding:10px 12px;line-height:1.6}.voice-caption p{margin:5px 0}.microphone-controls{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.microphone-controls small{color:var(--ink-faint);flex-basis:100%}@media (max-width:640px){.chat-pip{max-height:25vh;bottom:200px}.chat-pip-lines{max-height:17vh}.council-pip-scene{height:135px}}.discussion-length{background:linear-gradient(120deg,#30231699,#151918);border:1px solid #8e693d;border-radius:14px;margin-bottom:24px;padding:22px}.discussion-length h2{margin:0 0 8px}.discussion-length p,.character-studio p{color:var(--muted);font-size:13px;line-height:1.6}.discussion-presets{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.discussion-presets button[aria-pressed=true]{color:#fff2d5;background:#5c4229;border-color:#e4ba72}.discussion-round-picker,.preference-language{align-items:center;gap:10px;display:flex}.discussion-round-picker .dropdown{width:96px}.preference-language .dropdown{width:148px}.character-studio{background:#151b18;border:1px solid #63523c;border-radius:12px;margin:10px 0 22px;padding:16px}.character-studio summary{cursor:pointer;color:#e6c796;font-size:14px}.character-studio-content{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.character-studio-controls{flex:260px}.character-studio-controls .btn{margin:6px 8px 6px 0}.character-studio input[type=file]{width:100%;margin-top:8px;display:block}.character-reference img{object-fit:cover;border-radius:8px}.character-generated{background:radial-gradient(#4c4336,#111713);border-radius:12px;justify-items:center;padding:10px;display:grid}.character-generated img{object-fit:contain}.character-generated span{color:#e6c796;font-size:12px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
