.hotspot-tray-title{display:none}.panel .hotspot{border:2px solid color-mix(in oklch, var(--color-amber) 58%, transparent);background:color-mix(in oklch, var(--color-ink) 82%, transparent);width:64px;min-width:44px;height:44px;min-height:44px;color:var(--color-bone);opacity:1;border-radius:.4rem;transform:translate(-50%,-50%)}.panel .hotspot-marker{font:.75rem var(--font-mono)}.panel .hotspot[data-action-kind=travel]{border-style:dashed}.panel .hotspot:focus-visible{outline:3px solid var(--color-amber);outline-offset:4px;z-index:9}.panel .hotspot-label{white-space:normal;overflow-wrap:anywhere;width:max-content;max-width:min(16rem,80vw)}.panel .hotspot[data-label-edge=left] .hotspot-label{left:0;transform:translateY(100%)}.panel .hotspot[data-label-edge=right] .hotspot-label{left:auto;right:0;transform:translateY(100%)}.panel .hotspot[data-interaction-state=relevant]{border-color:var(--color-amber)}.panel .hotspot[data-interaction-state=complete],.panel .hotspot[data-interaction-state=collected]{border-color:var(--color-safe)}@media (pointer:coarse),(max-width:767px){.panel .hotspot-layer{background:var(--color-ink);color:var(--color-bone);border:1px solid var(--color-smoke);gap:.75rem;margin:12rem 1rem 5rem;padding:1rem;display:grid;position:relative;inset:auto}.hotspot-tray-title{font:1.3rem var(--font-display);display:block}.panel .hotspot{text-align:left;align-items:center;gap:.75rem;width:100%;height:auto;padding:.75rem;display:flex;position:relative;transform:none;top:auto!important;left:auto!important}.panel .hotspot-marker{flex:0 0 3.5rem}.panel .hotspot[data-label-edge] .hotspot-label{opacity:1;visibility:visible;background:0 0;width:auto;max-width:none;padding:0;font-size:.875rem;position:static;transform:none}}.panel{contain:layout style;width:100%;min-height:100dvh;position:relative;overflow:hidden}.panel[data-tone=ember]{background:var(--color-ember);color:var(--color-bone)}.panel[data-tone=dark]{background:var(--color-ink);color:var(--color-bone)}.panel[data-tone=paper]{background:var(--color-paper);color:var(--color-paper-ink)}.panel[data-tone=amber]{background:var(--color-amber);color:var(--color-ink)}.panel-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.panel-bg-commissioned{z-index:0;pointer-events:none;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.panel-amber-gradient{z-index:1;pointer-events:none;background:radial-gradient(ellipse at 70% 30%, color-mix(in oklch, var(--color-amber) 15%, transparent) 0%, transparent 70%);position:absolute;inset:0}.panel-grain{z-index:2;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:200px 200px;position:absolute;inset:0}.panel-halftone{z-index:2;pointer-events:none;opacity:.04;background-image:radial-gradient(circle,currentColor 1px,#0000 1px);background-size:8px 8px;position:absolute;inset:0}.hotspot-layer{z-index:5;position:absolute;inset:0}.panel-content{z-index:10;position:relative}.panel-overlay{z-index:20;position:fixed;inset:0}.panel-title{bottom:12%;left:var(--gutter);z-index:3;font-family:var(--font-display);letter-spacing:-.02em;opacity:.12;pointer-events:none;max-width:60%;font-size:clamp(2.5rem,8vw,6rem);line-height:1;position:absolute}.panel[data-tone=paper] .panel-title{color:var(--color-paper-muted);opacity:.08}.panel-vignette{z-index:3;pointer-events:none;background:radial-gradient(ellipse at center, transparent 50%, color-mix(in oklch, var(--color-ink) 60%, transparent) 100%);position:absolute;inset:0}.hotspot{cursor:pointer;transition:border-color var(--d-micro) var(--ease-out), background-color var(--d-micro) var(--ease-out), box-shadow var(--d-micro) var(--ease-out);border:1.5px solid #0000;border-radius:4px;outline:none;position:absolute}.hotspot:before{content:"";border-radius:inherit;opacity:0;transition:opacity var(--d-micro) var(--ease-out);background:currentColor;position:absolute;inset:0}.hotspot:hover,.hotspot:focus-visible{border-color:var(--color-amber);background-color:color-mix(in oklch, var(--color-amber) 8%, transparent)}.hotspot:hover:before,.hotspot:focus-visible:before{opacity:.05}.hotspot:focus-visible{box-shadow:0 0 0 2px var(--color-amber), 0 0 0 4px var(--color-ink)}.hotspot:active{background-color:color-mix(in oklch, var(--color-amber) 15%, transparent)}.hotspot-indicator{border-radius:var(--radius-full);background:var(--color-amber);opacity:0;width:8px;height:8px;transition:opacity var(--d-micro) var(--ease-out);pointer-events:none;position:absolute;top:6px;right:6px}.hotspot:hover .hotspot-indicator,.hotspot:focus-visible .hotspot-indicator{opacity:1}.hotspot-label{white-space:nowrap;font-family:var(--font-mono);letter-spacing:.04em;background:var(--color-ink);color:var(--color-bone);opacity:0;pointer-events:none;transition:opacity var(--d-micro) var(--ease-out);z-index:10;border-radius:2px;padding:2px 8px;font-size:.7rem;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)translateY(100%)}.hotspot:hover .hotspot-label,.hotspot:focus-visible .hotspot-label{opacity:1}.panel-wipe-enter{animation:panel-wipe-in var(--d-wipe) var(--ease-out) both}.panel-wipe-exit{animation:panel-wipe-out var(--d-wipe) var(--ease-exit) both}@keyframes panel-wipe-in{0%{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0);opacity:1}}@keyframes panel-wipe-out{0%{clip-path:inset(0);opacity:1}to{clip-path:inset(0 0 0 100%);opacity:0}}@media (prefers-reduced-motion:reduce){.panel-wipe-enter,.panel-wipe-exit{animation:none}.hotspot,.hotspot:before,.hotspot-indicator,.hotspot-label{transition:none}}.hotspot[aria-disabled=true]{opacity:.55;cursor:not-allowed}.hotspot[aria-disabled=true]:hover{border-color:var(--color-line)}.hotspot-requirement{color:var(--color-smoke);font-style:normal;display:block}
.panel-layout{background:var(--color-ink);grid-template-rows:auto minmax(0,1fr);min-height:100dvh;display:grid}.panel-shell{z-index:50;pointer-events:none;position:relative}.panel-main{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.panel-main>.panel{height:100%;min-height:0}.shell-top{min-height:4rem;padding-block:max(.55rem, env(safe-area-inset-top)) .55rem;padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right));border-bottom:1px solid color-mix(in oklch, var(--color-line) 76%, transparent);background:var(--color-ink);pointer-events:auto;justify-content:space-between;align-items:center;gap:.75rem;display:flex;box-shadow:0 .5rem 2rem #0003}.shell-top-left,.shell-top-right{align-items:center;gap:.5rem;min-width:0;display:flex}.shell-context{border-left:1px solid var(--color-line);align-content:center;min-height:40px;padding-left:.8rem;display:grid}.shell-context small,.shell-context strong{display:block}.shell-context small{color:var(--color-dim);font:.52rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.shell-context strong{color:var(--color-bone);font:.95rem var(--font-display);margin-top:.08rem}.shell-btn{border:1px solid var(--color-line);background:color-mix(in oklch, var(--color-ink) 76%, transparent);min-width:44px;min-height:44px;color:var(--color-bone);font:.68rem/1.2 var(--font-mono);letter-spacing:.055em;text-transform:uppercase;cursor:pointer;transition:border-color var(--d-micro) var(--ease-out), background-color var(--d-micro) var(--ease-out), color var(--d-micro) var(--ease-out);border-radius:3px;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .7rem;text-decoration:none;display:inline-flex}.shell-btn:hover,.shell-btn:focus-visible{border-color:var(--color-amber);background:color-mix(in oklch, var(--color-amber) 10%, var(--color-ink));outline:none}.shell-btn:focus-visible{box-shadow:0 0 0 2px var(--color-amber)}.shell-btn:active{background:color-mix(in oklch, var(--color-amber) 18%, var(--color-ink))}.shell-btn[data-tone=paper]{background:color-mix(in oklch, var(--color-paper) 86%, transparent);color:var(--color-paper-ink);border-color:var(--color-paper-line)}.shell-btn[data-tone=paper]:hover,.shell-btn[data-tone=paper]:focus-visible{border-color:var(--color-paper-muted);background:var(--color-paper-2)}.shell-icon{flex-shrink:0;width:16px;height:16px}.shell-bottom{display:none}.investigation-hud{z-index:40;min-height:4.5rem;padding-block:.65rem;padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right));border-bottom:1px solid color-mix(in oklch, var(--color-line) 64%, transparent);background:var(--color-raised);color:var(--color-bone);align-items:center;gap:1rem;margin-block-start:0;display:flex;position:relative}.hud-objective{flex:32rem;min-width:0}.hud-objective>span,.hud-timer>small{color:var(--color-amber);font:.52rem var(--font-mono);letter-spacing:.11em;text-transform:uppercase;display:block}.hud-objective>strong{overflow-wrap:anywhere;margin-top:.18rem;font-size:clamp(.9rem,1.4vw,1.05rem);line-height:1.25;display:block}.hud-actions{flex:none;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.hud-timer{border-left:2px solid var(--color-signal);min-width:7.3rem;padding:.3rem .7rem}.hud-timer>small{color:var(--color-dim)}.hud-timer>strong{color:var(--color-bone);font:.95rem var(--font-mono);margin-top:.1rem;display:block}.hud-button,.hud-options>summary{border:1px solid var(--color-line);background:color-mix(in oklch, var(--color-ink) 72%, transparent);min-width:44px;min-height:44px;color:var(--color-smoke);font:.62rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:3px;place-items:center;padding:.55rem .7rem;display:grid}.hud-button:hover,.hud-options>summary:hover,.hud-button:focus-visible,.hud-options>summary:focus-visible{border-color:var(--color-amber);color:var(--color-bone);outline:none}.hud-options{position:relative}.hud-options>summary{font-size:.85rem;list-style:none}.hud-options>summary::-webkit-details-marker{display:none}.hud-options>div{z-index:20;border:1px solid var(--color-line);background:var(--color-ink);min-width:13rem;padding:.55rem;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 .8rem 2rem #00000073}.hud-options>div .city-ui-button{width:100%}@media (max-width:700px){.shell-top{padding-inline:.75rem}.shell-context{padding-left:.55rem}.shell-context small{display:none}.shell-context strong{text-overflow:ellipsis;white-space:nowrap;max-width:8.5rem;font-size:.82rem;overflow:hidden}.shell-btn{padding-inline:.6rem}.shell-top-right .shell-btn span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.investigation-hud{flex-direction:column;align-items:stretch;gap:.5rem;padding:.6rem .75rem}.hud-objective{flex-basis:auto}.hud-actions{justify-content:flex-start}.hud-timer{margin-right:auto;padding-left:.55rem}}@media (prefers-reduced-motion:reduce){.shell-btn{transition:none}}
.city-dialog-backdrop{z-index:100;background:#000000bf;position:fixed;inset:0}.city-dialog{z-index:101;width:min(42rem,100% - 2rem);max-height:calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--color-ink);color:var(--color-bone);border:1px solid var(--color-smoke);overflow-wrap:anywhere;border-radius:.5rem;padding:clamp(1rem,4vw,2rem);position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%)}.city-dialog-title{font:1.6rem var(--font-display);margin-bottom:1rem}.city-dialog-description{color:var(--color-smoke);margin-bottom:1rem}.city-dialog-close{z-index:10;float:right;border:1px solid var(--color-amber);background:var(--color-ink);min-width:44px;min-height:44px;color:var(--color-bone);font:.68rem var(--font-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border-radius:.25rem;margin:0 0 .5rem 1rem;padding:.6rem .8rem;position:sticky;top:0}.city-dialog-close:hover{background:var(--color-raised)}.city-dialog-actions{flex-wrap:wrap;gap:.75rem;margin-block:1rem;display:flex}.city-ui-button{border:1px solid var(--color-smoke);background:var(--color-raised);min-width:44px;min-height:44px;color:var(--color-bone);cursor:pointer;border-radius:.25rem;padding:.65rem 1rem}.city-ui-button[data-destructive]{border-color:var(--color-signal)}.city-dialog :focus-visible{outline:3px solid var(--color-amber);outline-offset:3px}@media (prefers-reduced-motion:reduce){.city-dialog,.city-dialog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.npc-overlay{z-index:80;pointer-events:auto;align-items:end;display:grid;position:fixed;inset:0}.npc-dialog{width:min(68rem,100% - 1rem);padding:1rem}.npc-dialog .npc-sheet{border:0;border-radius:0;max-height:none;overflow:visible}.npc-dialog .npc-heading{grid-template-columns:auto minmax(0,1fr)}.npc-dialog .npc-state{display:flex}.npc-dialog button,.npc-dialog input{min-width:44px;min-height:44px}.npc-dialog .npc-error{max-width:none;margin:1rem;position:static}.npc-dialog .npc-evidence-toast{margin:1rem;position:static}.npc-dialog .npc-subtitle{overflow-wrap:anywhere;max-width:100%}.npc-dialog .npc-subtitle-empty{color:var(--color-smoke)}.npc-dialog .npc-text-line input{font-size:1rem}.npc-scrim{background:color-mix(in oklch, var(--color-ink) 65%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;border:0;position:absolute;inset:0}.npc-sheet{border:1px solid var(--color-line);background:color-mix(in oklch, var(--color-ink) 95%, var(--color-ember));width:min(100%,68rem);max-height:min(78dvh,48rem);color:var(--color-bone);animation:npc-sheet-in var(--d-wipe) var(--ease-out) both;border-bottom:0;border-radius:10px 10px 0 0;margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 -24px 70px #0000008c}.npc-sheet:before{content:"";pointer-events:none;opacity:.06;background-image:radial-gradient(circle,currentColor 1px,#0000 1px);background-size:7px 7px;position:absolute;inset:0}.npc-heading{border-bottom:1px solid var(--color-line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:1rem;padding:1rem clamp(1rem,3vw,2rem);display:grid;position:relative}.npc-scene-frame{border-bottom:1px solid var(--color-line);background:var(--color-ember);height:clamp(7rem,18dvh,12rem);position:relative;overflow:hidden}.npc-scene-frame:after{content:"";background:linear-gradient(180deg, transparent 55%, var(--color-ink) 100%);pointer-events:none;position:absolute;inset:0}.npc-scene-frame img{object-fit:cover;object-position:center 42%;filter:saturate(.78)contrast(.96)brightness(.78);width:100%;height:100%}.npc-portrait{aspect-ratio:4/5;border:1px solid var(--color-amber);background:linear-gradient(145deg, var(--color-ember), var(--color-ink));clip-path:polygon(7% 0,100% 0,100% 89%,89% 100%,0 100%,0 7%);width:4.5rem;color:var(--color-amber);place-items:center;display:grid;position:relative;overflow:hidden}.npc-portrait img{object-fit:cover;object-position:center;filter:saturate(.75)contrast(.95)brightness(.9);width:100%;height:100%}.npc-identity>span,.npc-text-line label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--color-amber);font-size:.65rem}.npc-identity h2{font-family:var(--font-display);margin:.08rem 0;font-size:clamp(1.35rem,3vw,2rem);line-height:1}.npc-identity p{color:var(--color-smoke);font-size:.8rem}.npc-state{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-smoke);align-items:center;gap:.5rem;font-size:.68rem;display:flex}.npc-state i{background:var(--color-amber);width:.5rem;height:.5rem;box-shadow:0 0 12px var(--color-amber);border-radius:50%}.npc-state[data-status=connecting] i{animation:1s infinite npc-pulse}.npc-leave,.npc-control,.npc-talk,.npc-text-line button{border:1px solid var(--color-line);background:var(--color-raised);color:var(--color-smoke);font:.7rem var(--font-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.npc-leave{padding:.5rem .7rem}.npc-waveform{border-bottom:1px solid var(--color-line);height:3.5rem;color:var(--color-amber);opacity:.8;padding:.65rem clamp(1rem,3vw,2rem);position:relative}.npc-subtitle-reel{scrollbar-color:var(--color-line) transparent;height:clamp(10rem,27dvh,16rem);padding:1.2rem clamp(1rem,4vw,3rem);position:relative;overflow-y:auto}.npc-subtitle{max-width:82%;color:var(--color-bone);margin:0 0 1rem;font-size:clamp(.95rem,2vw,1.15rem);line-height:1.55}.npc-subtitle[data-speaker=player]{color:var(--color-smoke);text-align:right;margin-left:auto}.npc-subtitle span{font:.62rem var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--color-amber);margin-bottom:.18rem;display:block}.npc-subtitle i{color:var(--color-amber);font-style:normal}.npc-subtitle-empty{text-align:center;color:var(--color-dim);padding-top:2rem;font-style:italic}.npc-controls{border-top:1px solid var(--color-line);justify-content:center;gap:.65rem;padding:.8rem 1rem;display:flex;position:relative}.npc-talk{border-color:var(--color-amber);background:color-mix(in oklch, var(--color-amber) 14%, var(--color-ink));min-width:9rem;color:var(--color-amber);padding:.75rem 1rem}.npc-talk:active{background:var(--color-amber);color:var(--color-ink)}.npc-control{padding:.7rem .8rem}.npc-control[aria-pressed=true]{border-color:var(--color-amber);color:var(--color-amber)}.npc-text-line{background:var(--color-raised);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.8rem clamp(1rem,3vw,2rem);display:grid;position:relative}.npc-text-line input{border:0;border-bottom:1px solid var(--color-line);min-width:0;color:var(--color-bone);background:0 0;outline:0;padding:.5rem}.npc-text-line input:focus{border-color:var(--color-amber)}.npc-text-line button{padding:.55rem .9rem}.npc-demo-script{border-top:1px solid var(--color-line);background:color-mix(in oklch, var(--color-amber) 6%, var(--color-ink));justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.npc-demo-kicker{color:var(--color-amber);font:.62rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;display:block}.npc-demo-script p{color:var(--color-smoke);margin:.2rem 0 0;font-size:.75rem}.npc-demo-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.npc-demo-actions button{border:1px solid var(--color-amber);background:color-mix(in oklch, var(--color-amber) 12%, var(--color-ink));min-height:2.75rem;color:var(--color-amber);font:.65rem var(--font-mono);text-transform:uppercase;letter-spacing:.05em;padding:.55rem .75rem}.npc-demo-actions button:disabled{cursor:not-allowed;opacity:.35}.npc-dialog-demo .npc-controls,.npc-dialog-demo .npc-text-line{display:none}.npc-dialog-demo .npc-heading{padding-right:8rem}.npc-dialog-demo .npc-leave{z-index:5;border-color:var(--color-amber);background:var(--color-ink);color:var(--color-bone);position:absolute;top:.75rem;right:.75rem}.npc-dialog-demo .npc-scene-frame{height:clamp(6rem,14dvh,9rem)}.npc-dialog-demo .npc-subtitle-reel{height:clamp(7rem,18dvh,10rem)}.npc-demo-stage{border-color:color-mix(in oklch, var(--color-amber) 38%, var(--color-line));background:#0c0b09;width:min(62rem,100% - 2rem);padding:0;overflow:auto;box-shadow:0 2rem 8rem #000000bf}.npc-demo-stage>.city-dialog-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body:has(.campaign-trailer) .city-dialog-backdrop{background:#050403}.demo-case{min-height:0;color:var(--color-bone);position:relative}.demo-case:after{content:"";pointer-events:none;opacity:.055;background-image:radial-gradient(circle, var(--color-bone) .7px, transparent .8px);mix-blend-mode:screen;background-size:5px 5px;position:absolute;inset:0}.demo-case-header{z-index:2;border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;padding:.9rem 1.25rem;display:flex;position:relative}.demo-case-eyebrow,.demo-case-objective>span,.demo-case-dialogue>span,.demo-case-evidence>span,.demo-case-stakes>span{color:var(--color-amber);font:.62rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase;display:block}.demo-case-header h2{font:2rem/1 var(--font-display);margin-top:.15rem}.demo-case-exit{border:1px solid var(--color-line);min-height:44px;color:var(--color-smoke);font:.65rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:.65rem .8rem}.demo-case-exit:hover{border-color:var(--color-amber);color:var(--color-bone)}.demo-story{isolation:isolate;min-height:31rem;animation:demo-scene-in .55s var(--ease-out) both;position:relative;overflow:hidden}.demo-story>img{z-index:-2;object-fit:cover;filter:saturate(.6)contrast(1.15)brightness(.56)}.demo-story:before{content:"";z-index:-1;background:linear-gradient(90deg,#050504eb 0%,#05050480 47%,#05050433 100%),linear-gradient(#0000 45%,#050504f5 100%);position:absolute;inset:0}.demo-story-scam>img{object-position:center 35%}.demo-story-evidence>img{object-position:center 45%;filter:saturate(.58)contrast(1.12)brightness(.5)}.demo-story-copy{text-shadow:0 2px 18px #000;max-width:31rem;padding:2rem 1.5rem}.demo-story-copy>span{color:var(--color-amber);font:.62rem var(--font-mono);letter-spacing:.15em;text-transform:uppercase}.demo-story-copy h3{font:clamp(1.8rem, 4vw, 3.4rem)/.98 var(--font-display);margin:.45rem 0}.demo-story-copy p{max-width:34rem;color:var(--color-smoke);font-size:.84rem}.demo-scam-chain{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.75rem;display:grid;position:absolute;inset:auto 1.5rem 3.8rem}.demo-scam-chain>div,.demo-evidence-cards article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080705c7;border:1px solid #ffffff26;min-height:6.4rem;padding:.8rem}.demo-scam-chain>div>span,.demo-evidence-cards span{color:var(--color-amber);font:.58rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.demo-scam-chain strong,.demo-evidence-cards strong{font:1.1rem var(--font-display);margin:.2rem 0;display:block}.demo-scam-chain p,.demo-evidence-cards p{color:var(--color-smoke);font-size:.66rem}.demo-scam-chain>i{color:var(--color-amber);font-style:normal}.demo-story-advance{color:var(--color-dim);font:.58rem var(--font-mono);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.65rem;display:flex;position:absolute;inset:auto 1.5rem 1.2rem}.demo-story-advance i{border:1px solid var(--color-line);border-top-color:var(--color-amber);border-radius:50%;width:1.1rem;height:1.1rem;animation:.9s linear infinite demo-case-spin}.demo-evidence-cards{grid-template-columns:repeat(3,1fr);gap:.65rem;width:min(45rem,100% - 3rem);display:grid;position:absolute;inset:auto 1.5rem 5.4rem}.demo-evidence-cards article{border-color:color-mix(in oklch, var(--color-amber) 38%, var(--color-line));min-height:7rem;position:relative}.demo-evidence-cards article:after{content:"";background:var(--color-amber);opacity:.6;width:.66rem;height:1px;position:absolute;top:50%;left:100%}.demo-evidence-cards article:last-child:after{display:none}.demo-evidence-cards strong{font-size:1.45rem}.demo-connect{width:min(45rem,100% - 3rem);position:absolute;bottom:1.2rem;right:1.5rem}.demo-connect:disabled{border-color:var(--color-safe);background:var(--color-safe);color:var(--color-ink);opacity:1}.demo-leads{background:radial-gradient(circle at 50% 20%, color-mix(in oklch, var(--color-amber) 8%, transparent), transparent 48%), #080705;min-height:31rem;animation:demo-scene-in .55s var(--ease-out) both;padding:1.5rem;position:relative;overflow:hidden}.demo-leads-copy{max-width:42rem}.demo-leads-copy>span,.demo-trailer-end>span{color:var(--color-amber);font:.62rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.demo-leads-copy h3{font:clamp(1.7rem, 3.5vw, 3rem)/1 var(--font-display);margin:.3rem 0}.demo-leads-copy p{color:var(--color-smoke);font-size:.8rem}.demo-lead-panels{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.2rem;display:grid}.demo-lead-panels article{border:1px solid var(--color-line);isolation:isolate;min-height:15rem;position:relative;overflow:hidden}.demo-lead-panels article>img{z-index:-2;object-fit:cover;filter:saturate(.55)contrast(1.15)brightness(.58);transition:transform 4.3s linear}.demo-lead-panels article:first-child>img{animation:4.3s linear both demo-slow-push}.demo-lead-panels article:last-child>img{animation:4.3s linear .15s both demo-slow-push}.demo-lead-panels article:after{content:"";z-index:-1;background:linear-gradient(#0000 28%,#050504f2);position:absolute;inset:0}.demo-lead-panels article>div{padding:.85rem 1rem;position:absolute;inset:auto 0 0}.demo-lead-panels span{color:var(--color-amber);font:.58rem var(--font-mono);letter-spacing:.11em;text-transform:uppercase}.demo-lead-panels strong{font:clamp(1.05rem, 2vw, 1.35rem) var(--font-display);margin:.15rem 0;display:block}.demo-lead-panels p{color:var(--color-smoke);font:.58rem var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.demo-trailer-end{text-align:center;background:radial-gradient(circle at 50% 45%, color-mix(in oklch, var(--color-amber) 12%, transparent), transparent 42%), repeating-linear-gradient(90deg, transparent 0 5rem, #ffffff05 5rem calc(5rem + 1px)), #070604;min-height:31rem;animation:demo-scene-in .7s var(--ease-out) both;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.demo-trailer-end h3{font:clamp(3rem, 8vw, 6rem)/.85 var(--font-display);text-transform:uppercase;letter-spacing:-.03em;margin:.5rem 0 .4rem}.demo-trailer-end>p{color:var(--color-smoke);font-size:.9rem}.demo-trailer-pillars{flex-wrap:wrap;justify-content:center;gap:.45rem;margin:1.3rem 0;display:flex}.demo-trailer-pillars i{border:1px solid var(--color-line);color:var(--color-smoke);font:normal .58rem var(--font-mono);text-transform:uppercase;letter-spacing:.06em;padding:.45rem .65rem}.demo-trailer-end>strong{max-width:42rem;color:var(--color-bone);font:1.15rem/1.4 var(--font-display)}.demo-trailer-actions{gap:.6rem;margin-top:1.35rem;display:flex}.demo-trailer-actions button{border:1px solid var(--color-amber);min-height:46px;color:var(--color-amber);font:.64rem var(--font-mono);text-transform:uppercase;letter-spacing:.06em;background:0 0;padding:.7rem 1rem}.demo-trailer-actions button:first-child{background:var(--color-amber);color:var(--color-ink)}.demo-case-scene{border-bottom:1px solid var(--color-line);background:var(--color-ember);isolation:isolate;height:clamp(13rem,31dvh,18rem);position:relative;overflow:hidden}.demo-case-scene:before{content:"";z-index:1;background:linear-gradient(90deg,#080705cc 0%,#0000 38% 68%,#080705b8 100%),linear-gradient(#0000 45%,#080705d9);position:absolute;inset:0}.demo-case-scene img{object-fit:cover;object-position:center 46%;filter:saturate(.72)contrast(1.1)brightness(.8)sepia(.05);transform:scale(1.02)}.demo-case-stakes{z-index:2;border-left:2px solid var(--color-signal);text-shadow:0 2px 15px #000;padding-left:.9rem;position:absolute;top:1.25rem;left:1.25rem}.demo-case-stakes strong{color:var(--color-bone);font:clamp(1.8rem, 4vw, 3rem)/1 var(--font-display);margin:.15rem 0;display:block}.demo-case-stakes p{color:var(--color-smoke);font-size:.72rem}.demo-case-person{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050504c2;border:1px solid #ffffff26;align-items:center;gap:.75rem;padding:.5rem .7rem;display:flex;position:absolute;bottom:1rem;right:1.25rem}.demo-case-person-mark{aspect-ratio:1;border:1px solid var(--color-amber);width:2.45rem;color:var(--color-amber);font:.68rem var(--font-mono);letter-spacing:.08em;place-items:center;display:grid}.demo-case-person p strong,.demo-case-person p span{display:block}.demo-case-person p strong{font:1.05rem var(--font-display)}.demo-case-person p span{color:var(--color-smoke);font-size:.68rem}.demo-case-person>i{color:var(--color-safe);font:normal .58rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-left:.5rem}.demo-case-play{z-index:2;grid-template-columns:minmax(13rem,.75fr) minmax(0,1.5fr);display:grid;position:relative}.demo-case-objective{border-right:1px solid var(--color-line);background:color-mix(in oklch, var(--color-amber) 4%, transparent);grid-row:span 3;padding:1.2rem 1.25rem}.demo-case-objective p{color:var(--color-smoke);margin-top:.55rem;font-size:.8rem;line-height:1.55}.demo-case-progress{gap:.4rem;margin-top:1.1rem;display:flex}.demo-case-progress i{background:var(--color-line);flex:1;height:3px;display:block}.demo-case-progress i[data-complete=true]{background:var(--color-amber);box-shadow:0 0 12px color-mix(in oklch, var(--color-amber) 55%, transparent)}.demo-case-playing{color:var(--color-dim);font:.58rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.demo-case-playing>i{background:var(--color-amber);width:.42rem;height:.42rem;box-shadow:0 0 0 0 color-mix(in oklch, var(--color-amber) 55%, transparent);border-radius:50%;animation:1.6s ease-out infinite demo-case-pulse}.demo-case-dialogue{min-height:7.7rem;padding:1rem 1.25rem .75rem}.demo-case-dialogue blockquote{max-width:48rem;font:clamp(1rem, 2vw, 1.3rem)/1.45 var(--font-sans);margin-top:.45rem}.demo-case-evidence{padding:0 1.25rem .8rem}.demo-case-evidence>div{flex-wrap:wrap;gap:.4rem;margin-top:.45rem;display:flex}.demo-case-evidence i{border:1px solid color-mix(in oklch, var(--color-amber) 45%, var(--color-line));background:color-mix(in oklch, var(--color-amber) 7%, transparent);color:var(--color-bone);font:normal .63rem var(--font-mono);padding:.35rem .55rem}.demo-case-actions{align-self:end;padding:0 1.25rem 1.15rem}.demo-case-auto{border:1px solid color-mix(in oklch, var(--color-amber) 38%, var(--color-line));background:color-mix(in oklch, var(--color-amber) 7%, transparent);min-height:3.6rem;color:var(--color-bone);font:.66rem var(--font-mono);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex;position:relative;overflow:hidden}.demo-case-auto:after{content:"";background:linear-gradient(90deg, transparent, var(--color-amber), transparent);height:2px;animation:2.2s ease-in-out infinite demo-case-scan;position:absolute;inset:auto 0 0;transform:translate(-100%)}.demo-case-auto>i{border:1px solid var(--color-line);border-top-color:var(--color-amber);border-radius:50%;flex:none;width:1.1rem;height:1.1rem;margin-left:1rem;animation:.9s linear infinite demo-case-spin}.demo-case-primary{border:1px solid var(--color-amber);background:var(--color-amber);width:100%;min-height:3.6rem;color:var(--color-ink);font:.72rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:background .2s,color .2s,opacity .2s;display:flex}.demo-case-primary:not(:disabled):hover{background:var(--color-bone);border-color:var(--color-bone)}.demo-case-primary:disabled{border-color:var(--color-line);background:var(--color-raised);color:var(--color-dim);opacity:1}.demo-case-primary span{font-size:.6rem}.demo-case-primary.demo-connect{width:auto;left:1.5rem;right:1.5rem}.demo-case-success{border-left:3px solid var(--color-safe);background:color-mix(in oklch, var(--color-safe) 8%, transparent);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.demo-case-success span{color:var(--color-safe);font:.61rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;display:block}.demo-case-success strong{font:1.25rem var(--font-display);margin:.1rem 0;display:block}.demo-case-success p{color:var(--color-smoke);font-size:.67rem}.demo-success-cut{color:var(--color-smoke);font:normal .6rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.demo-case-end-actions{flex-shrink:0;gap:.5rem;display:flex}.demo-case-end-actions button{border:1px solid var(--color-safe);min-height:44px;color:var(--color-bone);font:.62rem var(--font-mono);text-transform:uppercase;background:0 0;padding:.55rem .7rem}.demo-case-end-actions button:first-child{background:var(--color-safe);color:var(--color-ink)}.campaign-trailer{min-height:38rem;color:var(--color-bone);background:#080705;position:relative;overflow:hidden}.campaign-trailer:after{content:"";z-index:20;pointer-events:none;opacity:.05;mix-blend-mode:screen;background-image:radial-gradient(circle,#fff .65px,#0000 .75px);background-size:5px 5px;position:absolute;inset:0}.campaign-trailer-header{z-index:30;border-bottom:1px solid var(--color-line);background:#070604f7;justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;padding:.8rem 1.2rem;display:flex;position:relative}.campaign-trailer-header>div:first-child>span{color:var(--color-amber);font:.6rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase;display:block}.campaign-trailer-header h2{font:1.7rem/1 var(--font-display);margin-top:.15rem}.campaign-trailer-header-actions{gap:.45rem;display:flex}.campaign-trailer-header-actions button{border:1px solid var(--color-line);min-height:44px;color:var(--color-smoke);font:.62rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;padding:.55rem .75rem}.campaign-trailer-header-actions button:hover{border-color:var(--color-amber);color:var(--color-bone)}.campaign-trailer-stage{min-height:33rem;position:relative}.trailer-scene{isolation:isolate;min-height:33rem;animation:trailer-scene-in .48s var(--ease-out) both;position:relative;overflow:hidden}.trailer-scene>img{z-index:-3;object-fit:cover;filter:saturate(.56)contrast(1.18)brightness(.54);animation:5.2s linear both trailer-camera;transform:scale(1.03)}.trailer-vignette{z-index:-2;background:linear-gradient(90deg,#050504f0,#05050480 52%,#0505042e),linear-gradient(#0000 38%,#050504f7),radial-gradient(circle,#0000 30%,#00000085);position:absolute;inset:0}.trailer-chapter{z-index:2;text-shadow:0 2px 18px #000;max-width:34rem;position:absolute;top:1.5rem;left:1.5rem}.trailer-chapter>span,.trailer-phone-id span,.trailer-conversation span,.trailer-evidence-toast span,.trailer-stakes span,.trailer-result>span,.trailer-npc-line>span{color:var(--color-amber);font:.6rem var(--font-mono);letter-spacing:.13em;text-transform:uppercase;display:block}.trailer-chapter>strong{font:clamp(2rem, 4vw, 3.7rem)/.98 var(--font-display);margin-top:.3rem;display:block}.trailer-chapter>p{max-width:35rem;color:var(--color-smoke);margin-top:.55rem;font-size:.8rem;line-height:1.55}.trailer-scene-explainer{border-left:1px solid color-mix(in oklch, var(--color-amber) 55%, var(--color-line));padding-left:.65rem}.trailer-scene-explainer>em{color:var(--color-amber);font:normal .54rem var(--font-mono);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.12rem;display:block}.trailer-chapter-static{text-shadow:none;padding:1.4rem 1.5rem .9rem;position:relative;top:auto;left:auto}.trailer-chapter-static>strong{font-size:clamp(1.75rem,3.5vw,2.8rem)}.trailer-phone{z-index:2;border:1px solid color-mix(in oklch, var(--color-amber) 46%, var(--color-line));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080705e0;width:min(36rem,100% - 3rem);padding:1rem;position:absolute;bottom:1.5rem;left:1.5rem;box-shadow:0 1.5rem 4rem #0000008c}.trailer-phone-id{align-items:center;gap:.8rem;display:flex}.trailer-phone-id>i{aspect-ratio:1;border:1px solid var(--color-amber);width:2.8rem;color:var(--color-amber);font:normal .7rem var(--font-mono);border-radius:50%;place-items:center;display:grid}.trailer-phone-id strong,.trailer-phone-id small{display:block}.trailer-phone-id strong{font:1.3rem var(--font-display)}.trailer-phone-id small{color:var(--color-smoke);font-size:.66rem}.trailer-phone blockquote{border-left:2px solid var(--color-amber);font:clamp(1rem, 2vw, 1.28rem)/1.42 var(--font-sans);margin-top:.8rem;padding-left:.8rem}.trailer-phone-answer{color:var(--color-safe);font:.58rem var(--font-mono);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.5rem;margin-top:.8rem;display:flex}.trailer-phone-answer i{background:var(--color-safe);width:.48rem;height:.48rem;box-shadow:0 0 0 0 color-mix(in oklch, var(--color-safe) 50%, transparent);border-radius:50%;animation:1.5s ease-out infinite demo-case-pulse}.trailer-clock{z-index:2;border-top:2px solid var(--color-signal);text-align:right;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070604cc;min-width:10.5rem;padding:.75rem .9rem;position:absolute;top:1.5rem;right:1.5rem}.trailer-clock span,.trailer-clock small{color:var(--color-smoke);font:.55rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;display:block}.trailer-clock strong{color:var(--color-signal);font:2rem/1 var(--font-display);margin:.1rem 0;display:block}.trailer-interview>img{object-position:center 45%}.trailer-conversation{z-index:2;gap:.55rem;width:min(42rem,100% - 3rem);display:grid;position:absolute;bottom:1.5rem;left:1.5rem}.trailer-conversation>div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080705e0;border:1px solid #ffffff21;padding:.7rem .9rem}.trailer-conversation>div[data-speaker=npc]{border-left-color:var(--color-amber);margin-left:3rem}.trailer-conversation p{margin-top:.25rem;font-size:.88rem;line-height:1.42}.trailer-evidence-toast{z-index:3;border:1px solid var(--color-safe);min-width:14rem;animation:trailer-toast-in .45s .8s var(--ease-out) both;background:#060f0ceb;padding:.7rem .85rem;position:absolute;top:9rem;right:1.5rem;box-shadow:0 1rem 3rem #000}.trailer-evidence-toast span{color:var(--color-safe)}.trailer-evidence-toast strong,.trailer-evidence-toast small{display:block}.trailer-evidence-toast strong{font:1rem var(--font-display);margin-top:.15rem}.trailer-evidence-toast small{color:var(--color-smoke);font-size:.62rem}.trailer-people,.trailer-board{background:radial-gradient(circle at 70% 15%, color-mix(in oklch, var(--color-amber) 8%, transparent), transparent 43%), #080705;padding-bottom:3rem}.trailer-person-grid{grid-template-columns:1fr 1fr;gap:.7rem;padding:0 1.5rem;display:grid}.trailer-person-grid section{border:1px solid var(--color-line);isolation:isolate;min-height:18rem;position:relative;overflow:hidden}.trailer-person-grid section>img{z-index:-2;object-fit:cover;filter:saturate(.55)contrast(1.18)brightness(.58);animation:5s linear both trailer-camera}.trailer-person-grid section:after{content:"";z-index:-1;background:linear-gradient(#0000 24%,#050504fa);position:absolute;inset:0}.trailer-person-grid section>div{padding:.9rem 1rem;position:absolute;inset:auto 0 0}.trailer-person-grid span{color:var(--color-amber);font:.57rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.trailer-person-grid blockquote{font:clamp(.95rem, 1.8vw, 1.16rem)/1.35 var(--font-display);margin:.25rem 0 .45rem}.trailer-person-grid small{border:1px solid var(--color-line);color:var(--color-smoke);font:.54rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:.28rem .4rem}.trailer-route-strip{z-index:2;color:var(--color-dim);justify-content:center;align-items:center;gap:.6rem;display:flex;position:absolute;bottom:.75rem;left:1.5rem;right:1.5rem}.trailer-route-strip i{font:normal .57rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.trailer-route-strip i[data-done=true]{color:var(--safe,var(--color-safe))}.trailer-route-strip b{color:var(--color-line);font-weight:400}.trailer-bank>img{object-position:center 48%}.trailer-bank-dialogue{max-width:40rem}.trailer-stakes{z-index:2;border-left:3px solid var(--color-signal);text-align:right;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080705e6;padding:.75rem .9rem;position:absolute;bottom:1.5rem;right:1.5rem}.trailer-stakes strong,.trailer-stakes small{display:block}.trailer-stakes strong{font:2rem/1 var(--font-display);margin:.1rem 0}.trailer-stakes small{color:var(--color-smoke);font-size:.6rem}.trailer-clue-chain{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.6rem;padding:.6rem 1.5rem 1rem;display:grid}.trailer-clue-chain>div{border:1px solid color-mix(in oklch, var(--color-amber) 38%, var(--color-line));background:color-mix(in oklch, var(--color-amber) 5%, transparent);min-height:8rem;padding:.8rem}.trailer-clue-chain span{color:var(--color-amber);font:.57rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.trailer-clue-chain strong{font:1.65rem var(--font-display);margin:.2rem 0;display:block}.trailer-clue-chain p{color:var(--color-smoke);font-size:.7rem}.trailer-clue-chain>b{color:var(--color-amber);font:1.2rem var(--font-mono)}.trailer-deduce{border:1px solid var(--color-amber);background:var(--color-amber);width:calc(100% - 3rem);min-height:4rem;color:var(--color-ink);text-align:left;box-shadow:0 0 0 1px #000c, 0 0 2rem color-mix(in oklch, var(--color-amber) 20%, transparent);justify-content:space-between;align-items:center;margin:0 1.5rem;padding:.7rem 1rem;display:flex}.trailer-deduce:hover{background:var(--color-bone);border-color:var(--color-bone)}.trailer-deduce span strong,.trailer-deduce span small{display:block}.trailer-deduce span strong{font:1rem var(--font-display)}.trailer-deduce span small,.trailer-deduce>i{font:normal .58rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.trailer-deduce:disabled{background:var(--color-safe);border-color:var(--color-safe);opacity:1}.trailer-autoplay-note{color:var(--color-dim);font:.54rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;gap:.45rem;margin-top:.6rem;display:flex}.trailer-autoplay-note i{border:1px solid var(--color-line);border-top-color:var(--color-amber);border-radius:50%;width:.8rem;height:.8rem;animation:.9s linear infinite demo-case-spin}.trailer-resolution>img{object-position:center 50%}.trailer-result{z-index:2;border:1px solid color-mix(in oklch, var(--color-safe) 60%, var(--color-line));border-left:4px solid var(--color-safe);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060e0ae6;width:min(39rem,100% - 3rem);padding:1rem;position:absolute;bottom:1.5rem;left:1.5rem}.trailer-result>span{color:var(--color-safe)}.trailer-result>strong{font:clamp(2rem, 4vw, 3rem)/1 var(--font-display);margin:.25rem 0;display:block}.trailer-result>p{color:var(--color-smoke);font-size:.78rem}.trailer-result>div{flex-wrap:wrap;gap:.4rem;margin-top:.8rem;display:flex}.trailer-result>div i{color:var(--color-smoke);font:normal .55rem var(--font-mono);text-transform:uppercase;border:1px solid #ffffff24;padding:.3rem .45rem}.trailer-result>div i:nth-child(3){width:1.6rem;color:var(--color-amber);text-align:center;border-radius:50%}.trailer-npc-line{z-index:2;border:1px solid var(--color-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070604e0;width:min(20rem,40%);padding:.75rem .9rem;position:absolute;top:9rem;right:1.5rem}.trailer-npc-line blockquote{font:1rem/1.35 var(--font-display);margin-top:.25rem}.trailer-end{text-align:center;background:radial-gradient(circle at center, color-mix(in oklch, var(--color-amber) 12%, transparent), transparent 42%), #070604;flex-direction:column;justify-content:center;align-items:center;min-height:33rem;padding:2rem;display:flex}.trailer-end>span{color:var(--color-amber);font:.6rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.trailer-end h3{font:clamp(3.2rem, 8vw, 6.5rem)/.83 var(--font-display);text-transform:uppercase;letter-spacing:-.035em;margin:.45rem 0}.trailer-end>p{max-width:40rem;color:var(--color-smoke);font-size:.9rem}.trailer-loop{color:var(--color-amber);flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin:1.25rem 0;display:flex}.trailer-loop i{border:1px solid var(--color-line);color:var(--color-smoke);font:normal .56rem var(--font-mono);text-transform:uppercase;letter-spacing:.06em;padding:.4rem .55rem}.trailer-loop b{font-weight:400}.trailer-end>strong{font:1.2rem var(--font-display)}.trailer-end-actions{gap:.6rem;margin-top:1.2rem;display:flex}.trailer-end-actions button{border:1px solid var(--color-amber);min-height:46px;color:var(--color-amber);font:.62rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;padding:.7rem 1rem}.trailer-end-actions button:first-child{background:var(--color-amber);color:var(--color-ink)}.campaign-trailer-controls{z-index:30;border-top:1px solid var(--color-line);background:#070604fa;grid-template-columns:2.75rem 1fr auto 2.75rem;align-items:center;gap:.75rem;min-height:3.25rem;padding:.35rem .75rem;display:grid;position:relative}.campaign-trailer-controls>button{border:1px solid var(--color-line);width:2.5rem;min-height:2.5rem;color:var(--color-smoke)}.campaign-trailer-controls>button:hover:not(:disabled){border-color:var(--color-amber);color:var(--color-bone)}.campaign-trailer-controls>button:disabled{opacity:.25}.campaign-trailer-controls>div{align-items:center;gap:.34rem;display:flex}.campaign-trailer-controls>div button{background:var(--color-line);border:0;width:max(.7rem,14.2857% - .3rem);max-width:4.25rem;height:.22rem}.campaign-trailer-controls>div button[data-seen=true]{background:color-mix(in oklch, var(--color-amber) 55%, var(--color-line))}.campaign-trailer-controls>div button[data-active=true]{background:var(--color-amber);box-shadow:0 0 .7rem color-mix(in oklch, var(--color-amber) 45%, transparent)}.campaign-trailer-controls>p{color:var(--color-dim);font:.54rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase}@keyframes trailer-scene-in{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes trailer-camera{0%{transform:scale(1.03)}to{transform:scale(1.09)}}@keyframes trailer-toast-in{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}@media (max-width:640px){.campaign-trailer{min-height:calc(100dvh - 1rem)}.campaign-trailer-header{min-height:4.5rem;padding:.65rem .8rem}.campaign-trailer-header h2{font-size:1.35rem}.campaign-trailer-header-actions button:first-child{display:none}.campaign-trailer-header-actions button{padding-inline:.55rem}.campaign-trailer-stage,.trailer-scene,.trailer-end{min-height:calc(100dvh - 8.75rem)}.trailer-chapter{top:1rem;left:1rem}.trailer-chapter>strong{font-size:2rem}.trailer-chapter-static{padding:1rem .9rem .65rem;top:auto;left:auto}.trailer-clock{display:none}.trailer-phone,.trailer-conversation{width:calc(100% - 2rem);bottom:1rem;left:1rem}.trailer-conversation>div[data-speaker=npc]{margin-left:1rem}.trailer-evidence-toast{min-width:12rem;top:8.2rem;right:1rem}.trailer-person-grid{grid-template-columns:1fr;gap:.4rem;padding:0 .9rem}.trailer-person-grid section{min-height:11.5rem}.trailer-route-strip{gap:.3rem;left:.9rem;right:.9rem}.trailer-route-strip i{font-size:.48rem}.trailer-stakes{display:none}.trailer-bank-dialogue{max-width:none}.trailer-clue-chain{grid-template-columns:1fr;gap:.35rem;padding:.2rem .9rem .65rem}.trailer-clue-chain>div{min-height:0;padding:.5rem .65rem}.trailer-clue-chain>div strong,.trailer-clue-chain>div p{margin-right:.35rem;display:inline}.trailer-clue-chain>b{display:none}.trailer-deduce{width:calc(100% - 1.8rem);margin-inline:.9rem}.trailer-result{width:calc(100% - 2rem);bottom:1rem;left:1rem}.trailer-npc-line{display:none}.trailer-end{padding:1rem}.trailer-end h3{font-size:3.2rem}.trailer-end-actions{width:100%}.trailer-end-actions button{flex:1}.campaign-trailer-controls{grid-template-columns:2.5rem 1fr 2.5rem;gap:.5rem}.campaign-trailer-controls>p{display:none}}@keyframes demo-case-spin{to{transform:rotate(1turn)}}@keyframes demo-case-scan{50%,to{transform:translate(100%)}}@keyframes demo-case-pulse{70%{box-shadow:0 0 0 .45rem #0000}to{box-shadow:0 0 #0000}}@keyframes demo-scene-in{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}@keyframes demo-slow-push{0%{transform:scale(1.02)}to{transform:scale(1.09)}}.npc-leave:hover,.npc-control:hover,.npc-text-line button:hover{border-color:var(--color-amber);color:var(--color-bone)}.npc-sheet button:focus-visible,.npc-sheet input:focus-visible{outline:2px solid var(--color-amber);outline-offset:2px}.npc-sheet button:disabled,.npc-sheet input:disabled{cursor:not-allowed;opacity:.42}.npc-error{z-index:2;border-left:2px solid var(--color-signal);background:var(--color-ink);max-width:22rem;color:var(--color-smoke);padding:.6rem .8rem;font-size:.75rem;position:absolute;bottom:7.5rem;right:1rem}.npc-evidence-toast{z-index:3;border:1px solid var(--color-safe);background:var(--color-ink);color:var(--color-safe);font:.7rem var(--font-mono);text-transform:uppercase;letter-spacing:.06em;padding:.7rem 1rem;position:absolute;top:6.5rem;right:1rem}.npc-overlay-fallback{padding:1rem}.npc-fallback-note{border:1px solid var(--color-line);background:var(--color-ink);width:min(100%,48rem);color:var(--color-smoke);font:.68rem var(--font-mono);text-transform:uppercase;border-bottom:0;margin-inline:auto;padding:.65rem 1rem}.npc-fallback-dialogue{width:min(100%,48rem);margin-inline:auto}@keyframes npc-sheet-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes npc-pulse{50%{opacity:.3}}@media (max-width:640px){.npc-heading{grid-template-columns:auto 1fr auto}.npc-state{display:none}.npc-portrait{width:3.5rem}.npc-dialog-demo .npc-heading{padding-top:3.75rem;padding-right:1rem}.npc-text-line{grid-template-columns:1fr auto}.npc-text-line label{grid-column:1/-1}.npc-controls{flex-wrap:wrap}.npc-demo-script{flex-direction:column;align-items:stretch}.npc-demo-actions{justify-content:stretch}.npc-demo-actions button{flex:1}.npc-demo-stage{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.demo-case-header{min-height:4.5rem}.demo-case-header h2{font-size:1.55rem}.demo-case-exit{padding-inline:.6rem}.demo-story{min-height:36rem}.demo-story-copy{padding:1.25rem 1rem}.demo-story-copy h3{font-size:2rem}.demo-scam-chain{grid-template-columns:1fr;gap:.35rem;display:grid;inset:auto 1rem 3.6rem}.demo-scam-chain>div{min-height:0;padding:.55rem .7rem}.demo-scam-chain>div strong,.demo-scam-chain>div p{margin-right:.35rem;display:inline}.demo-scam-chain>i{display:none}.demo-story-advance{inset:auto 1rem 1rem}.demo-evidence-cards{grid-template-columns:1fr;gap:.35rem;width:calc(100% - 2rem);inset:auto 1rem 5.3rem}.demo-evidence-cards article{min-height:0;padding:.55rem .7rem}.demo-evidence-cards article:after{display:none}.demo-evidence-cards strong,.demo-evidence-cards p{margin-right:.4rem;display:inline}.demo-connect{width:calc(100% - 2rem);bottom:1rem;right:1rem}.demo-case-scene{height:13rem}.demo-case-stakes strong{font-size:1.8rem}.demo-case-person{bottom:.65rem;right:.65rem}.demo-case-person-mark,.demo-case-person>i{display:none}.demo-case-play{display:block}.demo-case-objective{border-right:0;border-bottom:1px solid var(--color-line);padding-block:.8rem}.demo-case-objective p{margin-top:.25rem}.demo-case-progress{margin-top:.65rem}.demo-case-dialogue{min-height:7rem}.demo-case-success{flex-direction:column;align-items:stretch}.demo-case-end-actions button{flex:1}.demo-case-primary.demo-connect{width:auto;left:1rem;right:1rem}.demo-leads{min-height:36rem;padding:1rem}.demo-lead-panels{grid-template-columns:1fr;gap:.45rem}.demo-lead-panels article{min-height:10.5rem}.demo-leads .demo-story-advance{display:none}.demo-trailer-end{min-height:36rem;padding:1.25rem}.demo-trailer-end h3{font-size:3.25rem}.demo-trailer-pillars{margin-block:1rem}.demo-trailer-end>strong{font-size:1rem}.demo-trailer-actions{width:100%}.demo-trailer-actions button{flex:1}.demo-success-cut{display:none}}@media (prefers-reduced-motion:reduce){.npc-sheet,.npc-state i{animation:none}.npc-subtitle-reel{scroll-behavior:auto}}
