.app{color:#1a1a1a;max-width:900px;margin:0 auto;padding:1.5rem;font-family:Bungee,system-ui,-apple-system,sans-serif}.app-header{background:#fff;border-bottom:1px solid #ccc;justify-content:space-between;align-items:center;max-width:1200px;margin:-1.5rem -1.5rem 1.5rem;padding:.85rem 1.5rem;display:flex}.app-header a{color:inherit;font-weight:600;text-decoration:none}.app-header nav{gap:1.25rem;font-size:.9rem;display:flex}.screen{padding:1rem 0}.muted{color:#666;font-size:.9rem}.error{color:#b00020;font-size:.9rem}.scenario-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.scenario-card{background:#fcfcfc;border:1px solid #ddd;border-radius:8px;padding:.9rem 1rem;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.scenario-show-bg{background-image:var(--show-bg,none);z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.scenario-card-body{z-index:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff;background:#00000073;border-radius:6px;padding:1.6rem 1rem .5rem;position:relative}.scenario-card-body .scenario-title,.scenario-card-body .scenario-rel,.scenario-card-body .faction-name,.scenario-card-body .faction-tag,.scenario-card-body .faction-act,.scenario-card-body .faction-note{color:#fff;text-shadow:0 1px 2px #0009}.scenario-card-body .faction{color:#fff;background:#00000073;border-color:#ffffff40}.scenario-card-body .faction:hover{background:#000000a6}.scenario-card-picked{border-color:var(--accent,#aa3bff);box-shadow:0 0 0 2px var(--accent-border,#aa3bff4d)}.scenario-title{color:var(--text-h,#1a1a1a);margin:0 0 .35rem;font-size:1.05rem}.scenario-rel{color:#555;margin:0 0 .75rem;font-size:.85rem}.scenario-factions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.faction{text-align:left;cursor:pointer;background:#fff;border:1px solid #d0d0d0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.6rem .7rem;font-family:inherit;display:flex}.faction-portrait{aspect-ratio:1;object-fit:cover;border:1px solid #e0e0e0;border-radius:6px;width:100%;max-width:140px;height:auto;margin-bottom:.45rem;display:block}.faction-picked{border-color:var(--accent,#aa3bff);background:var(--accent-bg,#aa3bff1a)}.faction-name{font-size:.95rem;font-weight:700}.faction-tag{color:#666;font-size:.78rem}.faction-act{text-transform:uppercase;letter-spacing:.04em;color:var(--accent,#555);margin-top:.3rem;font-size:.75rem;font-weight:600}.faction-note{color:#444;margin:.6rem 0 0;font-size:.82rem;font-style:italic}.setup-name{border:1px solid #ffffff40;border-radius:6px;margin:0 0 .75rem;padding:0;position:relative;overflow:hidden}.setup-image-block{background:#00000059;border:1px solid #ffffff40;border-radius:8px;margin:0 0 .75rem;padding:0;position:relative;overflow:hidden}.setup-block-bg{background-image:var(--setup-block-bg,none);z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.setup-block-bg:after{content:"";background:linear-gradient(135deg,#000000b8 0%,#0000008c 55%,#000000ad 100%);position:absolute;inset:0}.setup-block-body{z-index:1;padding:.75rem 1rem;position:relative}.setup-block-body legend,.setup-block-body .muted,.setup-block-body input,.setup-block-body h3,.setup-block-body p,.setup-block-body strong,.setup-block-body em{color:#fff;text-shadow:0 1px 2px #0009}.setup-block-body input{box-sizing:border-box;color:#fff;background:#00000073;border:1px solid #ffffff59;border-radius:4px;width:100%;margin:.35rem 0;padding:.5rem .6rem;font-family:inherit;font-size:.95rem;display:block}.setup-block-body input::placeholder{color:#ffffff8c}.setup-block-body legend{padding:0 .25rem;font-weight:600}.setup-persona .picker-block{margin-top:1rem}.setup-persona .picker-block h3{margin:0 0 .35rem;font-size:.95rem}.picker-count{color:#ffffffd9;margin:.5rem 0 0;font-size:.85rem}body.route-setup .app-header{color:#fff;background:#0000008c;border-bottom-color:#fff3}body.route-setup .app-header a{color:#fff}body.route-setup #root{z-index:1;background:0 0;position:relative}.setup-header{align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.setup-portrait{object-fit:cover;border:1px solid #ffffff4d;border-radius:8px;flex-shrink:0;width:120px;height:120px}.setup-header-copy h1{margin:0 0 .35rem}.setup-header-copy .muted{margin:0}.multiple-select{margin-top:.5rem}.multiple-select-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9;margin:0 0 .35rem;font-size:.72rem;font-weight:700}.multiple-select-tray{color:#1a1a1a;background:#ffffffeb;border:1px solid #ffffff40;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.4rem;min-height:2.75rem;padding:.55rem .65rem;display:flex}.multiple-select-placeholder{color:#777;font-size:.85rem}.multiple-select-chip{color:#1a1a1a;cursor:pointer;background:#f0f0f0;border:1px solid #d0d0d0;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-family:inherit;font-size:.82rem;display:inline-flex}.multiple-select-chip:hover{background:#e4e4e4}.multiple-select-options{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.multiple-select-option{color:#fff;cursor:pointer;background:#00000073;border:1px solid #ffffff59;border-radius:999px;padding:.35rem .75rem;font-family:inherit;font-size:.82rem}.multiple-select-option:hover:not(:disabled){background:#000000a6;border-color:#ffffff8c}.multiple-select-option-on{background:#aa3bff8c;border-color:#ffffffa6}.multiple-select-option:disabled{opacity:.45;cursor:not-allowed}.multiple-select-disabled{opacity:.65;pointer-events:none}.rel-lever-list{flex-direction:column;gap:.65rem;margin-top:.5rem;display:flex}.rel-lever-row{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;border:1px solid #ffffff40;border-radius:8px;align-items:center;gap:.85rem;padding:.65rem .75rem;display:flex}.rel-lever-row-on{background:#aa3bff40;border-color:#ffffff8c}.rel-lever-text{cursor:pointer;flex-direction:column;flex:1;gap:.15rem;display:flex}.rel-label{color:#fff;font-size:.95rem;font-weight:700}.rel-desc{color:#ffffffd1;font-size:.82rem}.lever-switch{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0}.lever-switch-disabled{opacity:.5;cursor:not-allowed}.lever-switch-base{width:56px;height:44px;display:block;position:relative}.lever-switch-track{background:linear-gradient(#8a8a8a 0%,#5a5a5a 100%);border-radius:3px;height:10px;position:absolute;bottom:6px;left:4px;right:4px;box-shadow:inset 0 1px 2px #00000059}.lever-switch-arm{transform-origin:bottom;background:linear-gradient(90deg,#bbb 0%,#eee 50%,#999 100%);border-radius:2px;width:4px;height:28px;margin-left:-2px;position:absolute;bottom:10px;left:50%;box-shadow:0 1px 2px #00000059}.lever-switch-knob{background:radial-gradient(circle at 35% 30%,#ff6b6b 0%,#c62828 55%,#8e0000 100%);border-radius:50%;width:18px;height:18px;margin-left:-9px;position:absolute;top:-10px;left:50%;box-shadow:0 2px 4px #00000073,inset 0 1px 2px #ffffff59}.lever-switch-on .lever-switch-track{background:linear-gradient(#6fcf97 0%,#2e7d4f 100%)}.landing-screen{color:#fff;position:relative;overflow:hidden}.landing-video{object-fit:cover;z-index:-1;width:100vw;height:100vh;position:fixed;inset:0}.landing-scrim{pointer-events:none;z-index:-1;background:linear-gradient(#0000008c 0%,#00000059 50%,#000000a6 100%);position:fixed;inset:0}.landing-screen h1{color:#fff;text-shadow:0 1px 4px #0009}.landing-screen .muted{color:#ffffffd9}.landing-screen .error{color:#ffb3b3}.landing-screen .form input,.landing-screen .form textarea{color:#fff;background:#00000073;border-color:#ffffff59}.landing-screen .form input::placeholder,.landing-screen .form textarea::placeholder{color:#ffffff8c}.landing-screen .form legend{color:#fff;text-shadow:0 1px 2px #0009}.landing-screen button[type=submit]{color:#fff;background:#000000a6;border-color:#ffffff80}.landing-screen button[type=submit]:hover:not(:disabled){background:#000000d9}.landing-screen a{color:#fff}.landing-top{justify-content:flex-end;margin-bottom:.75rem;display:flex}.how-it-works-btn{letter-spacing:.04em;color:#1a1a1a;cursor:pointer;background:#fff;border:2px solid #1a1a1a;border-radius:999px;padding:.55rem 1.1rem;font-family:Bungee,system-ui,sans-serif;font-size:.85rem}.how-it-works-btn:hover{color:#fff;background:#1a1a1a}.how-it-works-overlay{z-index:50;background:#0000008c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.how-it-works-modal{color:#1a1a1a;border-radius:12px;width:100%;max-width:720px;max-height:calc(100vh - 3rem);font-family:system-ui,-apple-system,sans-serif;position:relative;overflow:hidden;box-shadow:0 10px 40px #00000059}.how-it-works-modal-bg{background-image:var(--how-it-works-bg,none);z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.how-it-works-modal-bg:after{content:"";background:#ffffffd9;position:absolute;inset:0}.how-it-works-modal-body{z-index:1;max-height:calc(100vh - 3rem);padding:1.75rem 2rem 1.5rem;position:relative;overflow-y:auto}.how-it-works-close{cursor:pointer;color:#555;background:0 0;border:none;padding:.25rem .5rem;font-size:1.75rem;line-height:1;position:absolute;top:.5rem;right:.75rem}.how-it-works-close:hover{color:#000}.how-it-works-modal h2{letter-spacing:.02em;margin:0 0 .5rem;font-family:Bungee,system-ui,sans-serif;font-size:1.6rem}.how-it-works-tagline{background:#faf6e8;border-left:3px solid #d6b800;border-radius:4px;margin:0 0 1rem;padding:.75rem 1rem;font-size:.95rem}.how-it-works-section{margin:1rem 0}.how-it-works-section h3{letter-spacing:.04em;text-transform:uppercase;margin:0 0 .4rem;font-family:Bungee,system-ui,sans-serif;font-size:1rem}.how-it-works-section p,.how-it-works-section ul{margin:.4rem 0;font-size:.95rem;line-height:1.5}.how-it-works-section ul{padding-left:1.25rem}.how-it-works-section li{margin:.2rem 0}.how-it-works-tip{background:#eef5ff;border-left:3px solid #4a76b8;border-radius:4px;margin:.5rem 0 0;padding:.5rem .75rem;font-size:.9rem}.how-it-works-footer{justify-content:flex-end;margin-top:1.25rem;display:flex}.how-it-works-footer .primary{letter-spacing:.04em;color:#fff;background:#1a1a1a;border-color:#1a1a1a;padding:.6rem 1.25rem;font-family:Bungee,system-ui,sans-serif}.how-it-works-footer .primary:hover{background:#000}.landing-screen .scenario-card{background:#0006;border-color:#ffffff40}.landing-screen .scenario-card-picked{border-color:#fff;box-shadow:0 0 0 2px #ffffff59}.landing-screen .scenario-card-body{color:#fff;background:#0000008c}.landing-screen .scenario-card-body .scenario-title,.landing-screen .scenario-card-body .scenario-rel,.landing-screen .scenario-card-body .faction-name,.landing-screen .scenario-card-body .faction-tag,.landing-screen .scenario-card-body .faction-act,.landing-screen .scenario-card-body .faction-note{color:#fff}.landing-screen .scenario-card-body .faction{color:#fff;background:#00000080;border-color:#ffffff40}.landing-screen .scenario-card-body .faction:hover{background:#000000b3;border-color:#ffffff80}.landing-screen .scenario-card-body .faction-picked{background:#aa3bff59;border-color:#fff}.form fieldset{border:1px solid #ddd;border-radius:6px;margin:0 0 .75rem;padding:.75rem 1rem}.form legend{padding:0 .25rem;font-weight:600}.form input,.form textarea{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;margin:.35rem 0;padding:.5rem .6rem;font-family:inherit;font-size:.95rem;display:block}button{cursor:pointer;background:#fff;border:1px solid #333;border-radius:4px;padding:.5rem 1rem;font-size:.95rem}button:disabled{opacity:.5;cursor:not-allowed}button:hover:not(:disabled){background:#f4f4f4}.tension{margin:0 0 .5rem}body.route-bouncer{color:#fff;background:#000 url(/images/Pub.png) 50%/cover no-repeat fixed;min-height:100vh}body.route-bouncer:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#0000008c 0%,#00000059 50%,#000000a6 100%);position:fixed;inset:0}body.route-bouncer #root{z-index:1;background:0 0;border-color:#0000;position:relative}body.route-bouncer .app-header{color:#fff;background:#0000008c;border-bottom-color:#fff3}body.route-bouncer .app-header a{color:#fff}.bouncer-screen{color:#fff;position:relative}.bouncer-header{align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.bouncer-portrait{object-fit:cover;border:1px solid #ffffff4d;border-radius:8px;flex-shrink:0;width:120px;height:120px}.bouncer-screen h1{text-shadow:0 1px 4px #0009}.bouncer-screen .muted{color:#ffffffd9}.bouncer-screen .chat,.bouncer-screen .outcome-card{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;border-color:#ffffff40}.bouncer-screen .chat-bubble{color:#fff;background:#00000059;border-color:#fff3}.bouncer-screen .chat-bouncer .chat-bubble{background:#1e3c788c;border-color:#fff3}.bouncer-screen .chat-ally .chat-bubble{background:#1e50328c;border-color:#fff3}.bouncer-screen .chat-label,.bouncer-screen .muted,.bouncer-screen .outcome-card p{color:#fff}.bouncer-screen .chat-form input{color:#fff;background:#00000073;border-color:#ffffff59}.bouncer-screen .chat-form input::placeholder{color:#ffffff8c}.bouncer-screen .tension-pill{color:#fff;background:#ffffff2e}.bouncer-screen button{color:#fff;background:#0000008c;border-color:#ffffff59}.bouncer-screen button:hover:not(:disabled){background:#000000bf}.bouncer-screen a{color:#fff}.tension-pill{background:#eee;border-radius:999px;padding:.15rem .55rem;font-size:.8rem;font-weight:600;display:inline-block}.tension-calm{background:#cce8cc}.tension-wary{background:#fff3bf}.tension-on_edge{background:#ffd9a8}.tension-very_suspicious{background:#ffc4b0}.tension-nearly_caught{color:#fff;background:#ff8a80}.chat{background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;flex-direction:column;gap:.5rem;max-height:360px;margin-bottom:.75rem;padding:.5rem;display:flex;overflow-y:auto}.chat-row{align-items:flex-start;gap:.5rem;display:flex}.chat-label{color:#777;text-transform:uppercase;flex:0 0 60px;padding-top:.3rem;font-size:.75rem}.chat-bubble{background:#fff;border:1px solid #e4e4e4;border-radius:8px;flex:1;padding:.4rem .7rem}.chat-bouncer .chat-bubble{background:#eef4ff;border-color:#d2e0f7}.chat-form{gap:.5rem;display:flex}.chat-form input{border:1px solid #ccc;border-radius:4px;flex:1;padding:.5rem .6rem;font-family:inherit;font-size:.95rem}body.route-recap{color:#fff;background:#000 url(/images/Recap.png) 50%/cover no-repeat fixed;min-height:100vh}body.route-recap:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#0000008c 0%,#00000059 50%,#000000a6 100%);position:fixed;inset:0}body.route-recap #root{z-index:1;background:0 0;border-color:#0000;position:relative}body.route-recap .app-header{color:#fff;background:#0000008c;border-bottom-color:#fff3}body.route-recap .app-header a{color:#fff}.recap-screen{color:#fff;position:relative}.recap-header{align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.recap-portrait{object-fit:cover;border:1px solid #ffffff4d;border-radius:8px;flex-shrink:0;width:120px;height:120px}.recap-screen h1{text-shadow:0 1px 4px #0009}.recap-screen .muted{color:#ffffffd9}.recap-screen .error{color:#ffb3b3}.recap-screen .score-card{background:#0000008c;border-color:#ffffff40}.recap-screen .score-label{color:#ffffffb3}.recap-screen .score-range{color:#ffffff80}.recap-screen .recap-card,.recap-screen .recap-highlight,.recap-screen .victory-card-section{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;border-color:#ffffff40}.recap-screen .recap-card .recap-line,.recap-screen .recap-highlight,.recap-screen .victory-card-section p,.recap-screen .victory-card-section h2{color:#fff}.recap-screen .recap-highlight{color:#ffffffd9;border-left-color:#fff6}.recap-screen .victory-card-frame img{box-shadow:0 2px 10px #0006}.victory-card-controls{gap:1rem;margin:1rem 0;display:flex}.photo-upload button{border-radius:4px;padding:.75rem 1.5rem}.victory-card-preview{margin:1.5rem 0}.preview-canvas{border-radius:8px;width:100%;max-width:100%;margin:0 auto 1rem;position:relative;overflow:visible;box-shadow:0 4px 15px #0000004d}.preview-canvas .victory-bg{object-fit:contain;width:100%;height:auto;display:block;position:relative}.preview-canvas .victory-text{color:#fff;text-shadow:0 2px 8px #000000b3;z-index:2;font-size:2.5rem;font-weight:700;position:absolute;top:8%;left:50%;transform:translate(-50%)}.preview-canvas .victory-score{color:#fff;text-shadow:0 2px 8px #000000b3;z-index:2;font-size:3.5rem;font-weight:700;position:absolute;top:22%;left:50%;transform:translate(-50%)}.preview-canvas .victory-circle{z-index:3;border:3px solid #fff;border-radius:50%;width:120px;height:120px;position:absolute;top:10%;left:7%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000080}.preview-canvas .victory-circle img{object-fit:cover;width:100%;height:100%}.victory-sliders{background:#0000004d;border-radius:4px;flex-direction:column;gap:1rem;margin:1.5rem 0;padding:1rem;display:flex}.victory-sliders label{color:#fff;align-items:center;gap:1rem;display:flex}.victory-sliders span{min-width:100px}.victory-sliders input[type=range]{cursor:pointer;flex:1;min-width:200px}.victory-card-output{flex-direction:column;align-items:center;gap:1rem;margin:1.5rem 0;display:flex}.final-card{border-radius:8px;max-width:100%;height:auto;box-shadow:0 4px 15px #0000004d}.copy-btn{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#fff3,#ffffff1a)!important;border:2px solid #ffffff80!important;border-radius:6px!important;padding:.75rem 2rem!important;font-size:1rem!important;font-weight:600!important;transition:all .3s!important}.copy-btn:hover{background:linear-gradient(135deg,#ffffff4d,#fff3)!important;border-color:#fffc!important}.toast{color:#fff;z-index:1000;background:#000000e6;border-radius:4px;padding:1rem 1.5rem;font-size:.95rem;animation:.3s ease-out slideUp;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000080}@keyframes slideUp{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.recap-screen button{color:#fff;background:#0000008c;border-color:#ffffff59}.recap-screen button:hover:not(:disabled){background:#000000bf}.recap-screen .primary{color:#fff;background:#ffffff1f;border-color:#ffffff80}.recap-screen .primary:hover:not(:disabled){background:#fff3}.recap-screen a{color:#fff}body.route-host{color:#fff;background:#000 url(/images/Host.png) 50%/cover no-repeat fixed;min-height:100vh}body.route-host:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#0000008c 0%,#00000059 50%,#000000a6 100%);position:fixed;inset:0}body.route-host #root{z-index:1;background:0 0;border-color:#0000;position:relative}body.route-host .app-header{color:#fff;background:#0000008c;border-bottom-color:#fff3}body.route-host .app-header a{color:#fff}.host-screen{color:#fff;position:relative}.host-screen h1{text-shadow:0 1px 4px #0009}.host-personas{flex-wrap:wrap;gap:1rem;margin:.5rem 0 1rem;display:flex}.host-persona{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;border:1px solid #ffffff40;border-radius:6px;align-items:center;gap:.6rem;padding:.4rem .7rem;display:flex}.host-persona-portrait{object-fit:cover;border:1px solid #ffffff4d;border-radius:6px;width:56px;height:56px}.host-persona-label{color:#fff;font-size:.85rem}.host-screen .muted{color:#ffffffd9}.host-screen .intel-reminder{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;border-color:#ffffff40}.host-screen .intel-overlay-label,.host-screen .intel-overlay-body{color:#fff;text-shadow:0 1px 2px #0009}.host-screen .chat,.host-screen .outcome-card,.host-screen .turn-label{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;border:1px solid #ffffff40}.host-screen .chat-bubble{color:#fff;background:#00000059;border-color:#fff3}.host-screen .chat-host .chat-bubble{background:#781e1e8c;border-color:#fff3}.host-screen .chat-label,.host-screen .feedback,.host-screen .muted,.host-screen .outcome-card p{color:#fff}.host-screen button{color:#fff;background:#0000008c;border-color:#ffffff59}.host-screen button:hover:not(:disabled){background:#000000bf}body.route-inside{color:#fff;background:#000 url(/images/Inside.png) 50%/cover no-repeat fixed;min-height:100vh}body.route-inside:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#0000008c 0%,#00000059 50%,#000000a6 100%);position:fixed;inset:0}body.route-inside #root{z-index:1;background:0 0;border-color:#0000;position:relative}body.route-inside .app-header{color:#fff;background:#0000008c;border-bottom-color:#fff3}body.route-inside .app-header a{color:#fff}.inside-screen{color:#fff;position:relative}.inside-screen h1{text-shadow:0 1px 4px #0009}.inside-personas{flex-wrap:wrap;gap:1rem;margin:.5rem 0 1rem;display:flex}.inside-persona{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;border:1px solid #ffffff40;border-radius:6px;align-items:center;gap:.6rem;padding:.4rem .7rem;display:flex}.inside-persona-portrait{object-fit:cover;border:1px solid #ffffff4d;border-radius:6px;width:56px;height:56px}.inside-persona-label{color:#fff;font-size:.85rem}.inside-screen .muted{color:#ffffffd9}.inside-screen .task-card,.inside-screen .choice,.inside-screen .outcome-card,.inside-screen .chat{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;border:1px solid #ffffff40}.inside-screen .task-card .task-ally,.inside-screen .task-card .task-body,.inside-screen .task-card .task-meta,.inside-screen .task-card h3,.inside-screen .task-card p,.inside-screen .chat-bubble,.inside-screen .chat-label,.inside-screen .feedback,.inside-screen .muted,.inside-screen .outcome-card p{color:#fff}.inside-screen .task-card .task-ally{color:#ffffffd9}.inside-screen .chat-bubble{background:#00000059;border-color:#fff3}.inside-screen .chat-bouncer .chat-bubble{background:#1e3c788c;border-color:#fff3}.inside-screen .choice{color:#fff;background:#00000073;border-color:#ffffff40}.inside-screen .choice:hover:not(:disabled){background:#000000a6;border-color:#ffffff80}.inside-screen .clue-list{color:#ffffffe6}.inside-screen .claim{background:#00000059;border-color:#fff3}.inside-screen .meter,.inside-screen .task-kind,.inside-screen .tension-pill{color:#fff;background:#ffffff2e}.inside-screen button{color:#fff;background:#0000008c;border-color:#ffffff59}.inside-screen button:hover:not(:disabled){background:#000000bf}.task-card{background:#fcfcfc;border:1px solid #ddd;border-left:4px solid #555;border-radius:6px;margin-bottom:1rem;padding:.85rem 1rem}.task-ally{color:#444;margin:0 0 .5rem;font-style:italic}.task-body{margin:0 0 .5rem;font-weight:600}.task-meta{gap:.5rem;margin:0;font-size:.8rem;display:flex}.difficulty{background:#eee;border-radius:999px;padding:.1rem .55rem;font-weight:600;display:inline-block}.difficulty-easy{background:#cce8cc}.difficulty-medium{background:#fff3bf}.difficulty-hard{background:#ffc4b0}.task-kind{color:#444;text-transform:lowercase;background:#eaeaea;border-radius:999px;padding:.1rem .55rem;display:inline-block}.countdown{background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;align-items:baseline;gap:.75rem;margin:.5rem 0 1rem;padding:.6rem 1rem;display:flex}.countdown-label{color:#777;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}.countdown-value{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700}.countdown-expired{color:#b00020}.outcome-card{background:#fafafa;border:1px solid #ddd;border-radius:6px;margin:1rem 0;padding:.85rem 1rem}.outcome-pill{border-radius:999px;padding:.15rem .6rem;font-weight:600;display:inline-block}.outcome-success{background:#cce8cc}.outcome-fail{background:#ffc4b0}.feedback{color:#333;margin:.25rem 0;font-style:italic}.outcome-big{margin:0 0 .25rem;font-size:1.3rem;font-weight:700}.score-card{color:#fff;background:#1a1a1a;border:1px solid #ddd;border-radius:6px;align-items:baseline;gap:.4rem;margin:.5rem 0 1rem;padding:.75rem 1rem;display:flex}.score-label{text-transform:uppercase;letter-spacing:.05em;color:#aaa;font-size:.8rem}.score-value{font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:800;line-height:1}.score-range{color:#888;font-size:.9rem}.recap-card{background:#fcfcfc;border:1px solid #ddd;border-radius:8px;margin:1rem 0;padding:1rem 1.25rem;box-shadow:0 1px 3px #0000000f}.recap-line{white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;line-height:1.5}.recap-highlight{color:#444;border-left:3px solid #e0a010;margin:.5rem 0 0;padding:0 1.25rem;font-style:italic}.chat-host .chat-bubble{background:#ffe8e8;border-color:#f5c6c6}.chat-ally .chat-bubble{background:#e8f7ea;border-color:#c4e8cc}.confrontation-feed{max-height:480px}.meter{background:#eee;border-radius:999px;padding:.1rem .55rem;font-weight:600;display:inline-block}.meter-value{font-variant-numeric:tabular-nums;margin-left:.25rem}.choice-list{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.choice{text-align:left;cursor:pointer;background:#fff;border:1px solid #d0d0d0;border-radius:6px;width:100%;padding:.6rem .85rem;font-family:inherit;font-size:.95rem;display:block}.choice:hover:not(:disabled){border-color:var(--accent,#aa3bff);background:#faf6ff}.clue-list{color:#333;margin:.25rem 0 .75rem;padding-left:1.25rem;font-style:italic}.clue-list li{margin:.15rem 0}.claim{background:#fafafa;border:1px solid #e0e0e0;border-left:3px solid #888;border-radius:4px;margin:0 0 .75rem;padding:.5rem .75rem}.claim-label{text-transform:uppercase;letter-spacing:.04em;color:#666;margin:0 0 .15rem;font-size:.78rem}.task-card h3{color:#555;text-transform:uppercase;letter-spacing:.04em;margin:.75rem 0 .35rem;font-size:.95rem}.host-line{border:1px solid #ddd;border-radius:6px;margin:0 0 .5rem;padding:.5rem .75rem}.host-line legend{color:#555;text-transform:uppercase;letter-spacing:.04em;padding:0 .25rem;font-size:.85rem}.host-line textarea{box-sizing:border-box;resize:vertical;border:1px solid #ccc;border-radius:4px;width:100%;padding:.4rem .5rem;font-family:inherit;font-size:.95rem}.intel-overlay{z-index:50;background:#000000a6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.intel-overlay-card{background:#fff8e1;border:1px solid #d6c179;border-left:4px solid #b48a17;border-radius:10px;width:100%;max-width:520px;padding:1.25rem 1.5rem;font-family:inherit;box-shadow:0 4px 24px #00000040}.intel-overlay-label{letter-spacing:.08em;text-transform:uppercase;color:#8a6a10;margin:0 0 .25rem;font-size:.75rem;font-weight:700}.intel-overlay-body{color:#1a1a1a;margin:0 0 .75rem;font-size:1.05rem;font-style:italic;line-height:1.5}.intel-overlay-meta{color:#555;margin:0 0 .75rem;font-size:.85rem}.intel-overlay-timer{font-variant-numeric:tabular-nums;color:#b48a17;margin:0 0 .85rem;font-weight:700}.lose-overlay{z-index:50;background:#000000a6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.lose-overlay-card{background:#f4f4f4;border:1px solid #b5b5b5;border-left:4px solid #555;border-radius:10px;width:100%;max-width:520px;padding:1.25rem 1.5rem;font-family:inherit;box-shadow:0 4px 24px #00000040}.lose-overlay-label{letter-spacing:.08em;text-transform:uppercase;color:#555;margin:0 0 .25rem;font-size:.75rem;font-weight:700}.lose-overlay-body{color:#1a1a1a;margin:0 0 .75rem;font-size:1.05rem;line-height:1.5}.lose-overlay-meta{color:#666;margin:0 0 .75rem;font-size:.85rem}.lose-overlay-timer{font-variant-numeric:tabular-nums;color:#555;margin:0 0 .85rem;font-weight:700}.intel-reminder{background:#fff8e1;border:1px solid #d6c179;border-left:4px solid #b48a17;border-radius:6px;margin:0 0 1rem;padding:.75rem 1rem}.turn-label{text-transform:uppercase;letter-spacing:.04em;color:#555;margin:.5rem 0;font-size:.85rem;font-weight:600}.victory-card-section{background:#fcfcfc;border:1px solid #ddd;border-radius:8px;margin:1.5rem 0;padding:1rem 1.25rem}.victory-card-section h2{letter-spacing:.04em;text-transform:uppercase;color:#555;margin:0 0 .25rem;font-size:1.05rem}.victory-card-controls{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}.victory-card-controls .primary{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.victory-card-frame{flex-direction:column;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.victory-card-frame img{border-radius:8px;width:100%;max-width:540px;height:auto;box-shadow:0 2px 10px #00000026}.victory-card-actions{gap:.5rem;display:flex}
