@font-face{font-family:'c';src:url(c.ttf) format('truetype');font-display:swap}:root{--bg1:#fff8fb;--bg2:#eef7ff;--panel:rgba(255, 255, 255, .78);--text:#344256;--muted:#6c7a90;--accent:#7aa7ff;--accent2:#ff9fc7;--line:rgba(80, 110, 150, .18);--glow:rgba(122, 167, 255, .28)}*{box-sizing:border-box}body,html{height:100%;margin:0}body{font-family:'c',"Hiragino Sans","Yu Gothic UI","Yu Gothic",system-ui,sans-serif;color:var(--text);overflow:hidden;background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.95),transparent 35%),linear-gradient(135deg,var(--bg1),var(--bg2));transition:background 1.2s ease,color 1s ease,filter .8s ease}body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 3px);mix-blend-mode:screen;transition:opacity .25s linear;z-index:8}body.stage-2{--bg1:#e9efff;--bg2:#d9f8f2;--panel:rgba(241, 248, 255, .78);--text:#29394c;--accent:#5c76ff;--accent2:#7ef6ce;--glow:rgba(72, 101, 255, .35)}body.stage-3{--bg1:#111926;--bg2:#19233a;--panel:rgba(12, 17, 30, .75);--text:#dbeaff;--muted:#96a9c3;--accent:#5fffd0;--accent2:#a66cff;--line:rgba(95, 255, 208, .18);--glow:rgba(95, 255, 208, .28)}body.stage-4,body.stage-5{--bg1:#020404;--bg2:#07000e;--panel:rgba(3, 5, 10, .82);--text:#b9ffe8;--muted:#6fb6a2;--accent:#39ff14;--accent2:#ff2ae8;--line:rgba(57, 255, 20, .20);--glow:rgba(57, 255, 20, .30);background:radial-gradient(circle at 50% 50%,rgba(255,0,222,.09),transparent 42%),radial-gradient(circle at 50% 50%,rgba(0,255,180,.08),transparent 62%),linear-gradient(145deg,#000,#090011 60%,#00110c)}body.stage-4::before,body.stage-5::before{opacity:.7}body.stage-6{--bg1:#fff8fb;--bg2:#eef7ff;--panel:rgba(255, 255, 255, .84);--text:#344256;--muted:#6c7a90;--accent:#7aa7ff;--accent2:#ff9fc7;--line:rgba(80, 110, 150, .18);--glow:rgba(122, 167, 255, .28)}#noise{position:fixed;inset:-20%;z-index:2;pointer-events:none;opacity:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E");animation:noiseMove 1.4s steps(2) infinite;mix-blend-mode:screen;transition:opacity .7s ease}body.stage-4 #noise,body.stage-5 #noise{opacity:.012}@keyframes noiseMove{0%{transform:translate(0,0)}25%{transform:translate(2%,-1%)}50%{transform:translate(-1%,2%)}75%{transform:translate(1%,1%)}100%{transform:translate(0,0)}}#spiralField{position:fixed;inset:0;z-index:9;pointer-events:none;opacity:0;overflow:hidden;transition:opacity .25s linear}.expanding-ring{position:absolute;left:50%;top:50%;width:10vmin;height:10vmin;border-radius:50%;border:2px solid rgba(100,150,255,.24);transform:translate(-50%,-50%) scale(.1);opacity:0;animation:ringExpand 8s linear infinite;will-change:transform,opacity}.r2{animation-delay:-1s}.r3{animation-delay:-2s}.r4{animation-delay:-3s}.r5{animation-delay:-4s}.r6{animation-delay:-5s}.r7{animation-delay:-6s}.r8{animation-delay:-7s}@keyframes ringExpand{0%{transform:translate(-50%,-50%) scale(.06);opacity:0}6%{opacity:.74}78%{opacity:.36}100%{transform:translate(-50%,-50%) scale(28);opacity:0}}body.stage-1 #spiralField,body.stage-2 #spiralField{opacity:0}body.stage-3.phase-relax #spiralField{opacity:.42}body.stage-3.phase-relax .expanding-ring{border-color:rgba(100,180,150,.34);border-width:2px;animation-duration:10.5s}body.stage-3.phase-polite #spiralField{opacity:.54}body.stage-3.phase-polite .expanding-ring{border-color:rgba(120,115,235,.42);border-width:3px;animation-duration:9s}body.stage-3.phase-command #spiralField{opacity:.64}body.stage-3.phase-command .expanding-ring{border-color:rgba(95,255,208,.5);border-width:4px;animation-duration:8.2s}body.stage-4 #spiralField{opacity:.9}body.stage-4 .expanding-ring{border-color:rgba(57,255,20,.88);border-width:7px;animation-duration:6.2s;box-shadow:0 0 8px rgba(57,255,20,.26)}body.stage-5 #spiralField{opacity:.72}body.stage-5 .expanding-ring{border-color:rgba(57,255,20,.58);border-width:5px;animation-duration:9s;box-shadow:none}.app{z-index:10!important}.card,.choices,.meters,footer,header,main{position:relative;z-index:11}#rings{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:1;opacity:0;transition:opacity 1s ease}body.stage-2 #rings,body.stage-3 #rings,body.stage-4 #rings,body.stage-5 #rings{opacity:1}.ring{position:absolute;left:50%;top:50%;width:10vmin;height:10vmin;border-radius:50%;border:1px solid rgba(100,140,255,.24);transform:translate(-50%,-50%) scale(.3);opacity:0;animation:ringPulse 5.2s linear infinite;filter:drop-shadow(0 0 7px currentColor)}.ring:nth-child(2){animation-delay:-1.3s}.ring:nth-child(3){animation-delay:-2.6s}.ring:nth-child(4){animation-delay:-3.9s}.ring:nth-child(5){animation-delay:-.7s}.ring:nth-child(6){animation-delay:-2.1s}.ring:nth-child(7){animation-delay:-3.4s}.ring:nth-child(8){animation-delay:-4.6s}body.stage-2 .ring:nth-child(n+2){display:none}body.stage-3 .ring:nth-child(n+5){display:none}body.stage-4 .ring:nth-child(n+3),body.stage-5 .ring:nth-child(n+3){display:none}body.stage-4 .ring,body.stage-5 .ring{border-color:rgba(57,255,20,.06);animation-duration:8s}body.stage-4 .ring:nth-child(even),body.stage-5 .ring:nth-child(even){border-color:rgba(255,42,232,.18)}@keyframes ringPulse{0%{transform:translate(-50%,-50%) scale(.15) rotate(0);opacity:0}8%{opacity:.75}82%{opacity:.22}100%{transform:translate(-50%,-50%) scale(13) rotate(140deg);opacity:0}}.app{position:relative;z-index:5;width:min(920px,94vw);height:min(720px,92vh);margin:4vh auto;display:grid;grid-template-rows:auto auto 1fr auto;border:1px solid var(--line);border-radius:26px;backdrop-filter:blur(18px) saturate(1.1);background:var(--panel);box-shadow:0 20px 80px rgba(30,60,110,.16);overflow:hidden;transition:background .8s ease,border-color .8s ease,box-shadow .8s ease,transform .6s ease}body.stage-4 .app,body.stage-5 .app{box-shadow:0 0 0 1px rgba(57,255,20,.06),0 0 65px rgba(57,255,20,.08),inset 0 0 55px rgba(255,42,232,.025)}header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 26px 14px}.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.08em;font-size:14px}.brand-dot{width:11px;height:11px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 0 18px var(--glow)}.phase{font-size:11px;letter-spacing:.18em;color:var(--muted);text-transform:uppercase}.meters{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 26px 18px}.meter{padding:10px 12px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035)}.meter-row{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:11px;margin-bottom:7px;color:var(--muted);letter-spacing:.04em}.bar{height:7px;border-radius:999px;overflow:hidden;background:rgba(120,140,165,.14)}.fill{height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent2));box-shadow:0 0 14px var(--glow);transition:width .7s cubic-bezier(.2,.8,.2,1),filter .5s ease}.fill.full{animation:meterFlicker .65s steps(2) 2}@keyframes meterFlicker{0%,100%{filter:brightness(1)}50%{filter:brightness(1.9)}}main{position:relative;display:grid;place-items:center;padding:18px 26px 14px;min-height:0}.card{width:min(720px,100%);text-align:center;animation:cardIn .55s cubic-bezier(.18,.85,.3,1)}@keyframes cardIn{from{opacity:0;transform:translateY(12px) scale(.985);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}.eyebrow{font-size:11px;color:var(--muted);letter-spacing:.22em;margin-bottom:14px;text-transform:uppercase}h1{margin:0 auto 16px;max-width:680px;line-height:1.45;font-size:clamp(21px,3.3vw,34px);font-weight:720;letter-spacing:.02em}p{line-height:1.95;margin:0 auto 18px;max-width:650px;font-size:14px;color:var(--muted)}.choices{display:grid;gap:10px;width:min(620px,100%);margin:24px auto 0}button.choice,button.primary{position:relative;width:100%;min-height:54px;border:1px solid var(--line);border-radius:16px;padding:13px 18px;color:var(--text);background:rgba(255,255,255,.11);font:inherit;font-size:14px;letter-spacing:.02em;cursor:pointer;overflow:hidden;transition:transform .14s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}button.choice:hover,button.primary:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:0 10px 30px rgba(0,0,0,.08),0 0 22px var(--glow)}button.choice:active,button.primary:active{transform:scale(.985)}body.stage-4 button.choice,body.stage-4 button.primary,body.stage-5 button.choice,body.stage-5 button.primary{text-transform:uppercase;box-shadow:inset 0 0 18px rgba(57,255,20,.025)}.agent-id{display:inline-block;margin:10px 0 20px;padding:11px 18px;border:1px solid var(--line);border-radius:999px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;font-size:clamp(18px,3.5vw,28px);color:var(--accent);box-shadow:0 0 30px var(--glow)}footer{padding:12px 26px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;background:linear-gradient(to top,rgba(0,0,0,.035),transparent);backdrop-filter:blur(6px)}.safety{font-weight:600;letter-spacing:.02em}.exit{border:0;background:0 0;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit}.spark{position:fixed;left:0;top:0;width:8px;height:8px;z-index:30;pointer-events:none;border-radius:50%;background:radial-gradient(circle,#fff 0 20%,var(--accent) 35%,transparent 70%);box-shadow:0 0 16px var(--accent),0 0 28px var(--accent2);animation:sparkFly .7s ease-out forwards}@keyframes sparkFly{0%{opacity:1;transform:translate(-50%,-50%) scale(.6)}100%{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(0)}}button.fake,button.primary.fake{cursor:not-allowed!important;opacity:.78;border-color:rgba(255,80,110,.42)!important;background:rgba(0,0,0,.58)!important;box-shadow:inset 0 0 22px rgba(255,80,110,.08),0 0 0 1px rgba(255,80,110,.12)!important}button.fake::after{content:"LOCKED";position:absolute;top:6px;right:10px;font-size:9px;letter-spacing:.22em;color:#ff7a96;background:rgba(0,0,0,.62);padding:2px 7px 1px;border-radius:3px;pointer-events:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;line-height:1.4;border:1px solid rgba(255,80,110,.32)}button.fake::before{content:"";position:absolute;left:10px;top:50%;width:6px;height:6px;border-radius:50%;background:#ff5a78;transform:translateY(-50%);box-shadow:0 0 6px rgba(255,90,120,.6);pointer-events:none;animation:lockBlink 1.2s ease-in-out infinite}@keyframes lockBlink{0%,100%{opacity:.45}50%{opacity:1}}body.stage-4 button.fake,body.stage-5 button.fake{text-decoration:line-through;text-decoration-color:rgba(255,120,140,.45);text-decoration-thickness:1px}body.stage-4 button.fake::after,body.stage-5 button.fake::after{color:#ff8aa4;background:rgba(0,0,0,.78);border-color:rgba(255,80,110,.5)}.glitch{animation:glitch .42s steps(2) 1}@keyframes glitch{0%{transform:translate(0);text-shadow:none}20%{transform:translate(-2px,1px);text-shadow:3px 0 var(--accent2)}40%{transform:translate(2px,-1px);text-shadow:-3px 0 var(--accent)}60%{transform:translate(-1px,0);text-shadow:2px 0 var(--accent)}100%{transform:none;text-shadow:none}}.shake{animation:screenShake .62s cubic-bezier(.36,.07,.19,.97) both;will-change:transform;filter:hue-rotate(8deg) saturate(1.25) brightness(1.05)}@keyframes screenShake{0%{transform:translate(0,0) rotate(0)}8%{transform:translate(-26px,18px) rotate(-.55deg)}16%{transform:translate(24px,-22px) rotate(.6deg)}24%{transform:translate(-22px,26px) rotate(-.4deg)}32%{transform:translate(28px,-24px) rotate(.55deg)}40%{transform:translate(-26px,22px) rotate(-.6deg)}48%{transform:translate(24px,-28px) rotate(.45deg)}56%{transform:translate(-28px,24px) rotate(-.5deg)}64%{transform:translate(22px,-22px) rotate(.55deg)}72%{transform:translate(-24px,18px) rotate(-.4deg)}80%{transform:translate(20px,-16px) rotate(.35deg)}88%{transform:translate(-12px,10px) rotate(-.2deg)}100%{transform:translate(0,0) rotate(0)}}#shakeFlash{position:fixed;inset:0;z-index:55;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 50%,rgba(255,60,90,.18),transparent 60%);mix-blend-mode:screen}#shakeFlash.fire{animation:shakeFlash .55s ease-out}@keyframes shakeFlash{0%{opacity:.65;filter:brightness(1.4)}50%{opacity:.32}100%{opacity:0;filter:brightness(1)}}.flash{position:fixed;inset:0;z-index:20;pointer-events:none;background:rgba(255,255,255,.9);opacity:0;animation:flash .55s ease-out}@keyframes flash{0%{opacity:.18}100%{opacity:0}}.pulse-line{position:fixed;inset:auto 0 0 0;height:1px;z-index:7;pointer-events:none;background:linear-gradient(90deg,transparent,var(--accent),var(--accent2),transparent);opacity:0;box-shadow:0 0 18px var(--accent)}body.stage-3 .pulse-line{opacity:.28;animation:scanline 3.6s linear infinite}body.stage-4 .pulse-line,body.stage-5 .pulse-line{opacity:0;animation:none}@keyframes scanline{0%{transform:translateY(-92vh)}100%{transform:translateY(0)}}.vignette{position:fixed;inset:0;z-index:3;pointer-events:none;opacity:0;background:radial-gradient(circle at center,transparent 35%,rgba(0,0,0,.18) 72%,rgba(0,0,0,.55) 100%);transition:opacity .7s ease}body.stage-3 .vignette{opacity:.18}body.stage-4 .vignette,body.stage-5 .vignette{opacity:.16}.chromatic{position:fixed;inset:0;z-index:4;pointer-events:none;opacity:0;background:linear-gradient(90deg,rgba(255,0,180,.025),transparent 30%,rgba(0,255,190,.025) 70%,transparent);mix-blend-mode:screen;animation:chromashift 4s ease-in-out infinite alternate}body.stage-4 .chromatic,body.stage-5 .chromatic{opacity:0}@keyframes chromashift{from{transform:translateX(-1.5%) scale(1.02)}to{transform:translateX(1.5%) scale(1.035)}}body.stage-3 .app{animation:none}body.stage-4 .app,body.stage-5 .app{animation:none}@keyframes ambientTilt{from{transform:perspective(1200px) rotateX(.15deg) rotateY(-.2deg)}to{transform:perspective(1200px) rotateX(-.15deg) rotateY(.2deg)}}body.stage-4 h1,body.stage-5 h1{text-shadow:0 0 10px rgba(57,255,20,.18),0 0 26px rgba(255,42,232,.12)}.choice::after,.primary::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.14) 40%,transparent 60%);transform:translateX(-130%);transition:transform .55s ease}.choice:hover::after,.primary:hover::after{transform:translateX(130%)}.shockwave{position:fixed;z-index:29;width:12px;height:12px;border-radius:50%;border:2px solid var(--accent);box-shadow:0 0 25px var(--accent),0 0 55px var(--accent2);pointer-events:none;transform:translate(-50%,-50%) scale(.2);animation:shock .75s ease-out forwards}@keyframes shock{0%{opacity:.9;transform:translate(-50%,-50%) scale(.2)}100%{opacity:0;transform:translate(-50%,-50%) scale(14)}}.screen-burst{position:fixed;inset:0;z-index:19;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--x) var(--y),rgba(255,255,255,.08),transparent 10%),radial-gradient(circle at var(--x) var(--y),var(--accent-glow,rgba(122,167,255,.08)),transparent 26%);animation:screenBurst .7s ease-out forwards}@keyframes screenBurst{0%{opacity:.22;filter:brightness(1.02)}100%{opacity:0;filter:brightness(1)}}body.stage-1 .app{background:rgba(255,255,255,.84);border-radius:28px;box-shadow:0 24px 70px rgba(70,105,150,.14)}body.stage-1 h1{font-weight:700;letter-spacing:.01em}body.stage-1 .choice,body.stage-1 .primary{border-radius:18px}body.stage-2{background:radial-gradient(circle at 50% 48%,rgba(100,130,255,.12),transparent 35%),linear-gradient(145deg,#eef2ff,#d8ecff 55%,#d7fff3)}body.stage-2 .app{border-radius:22px;box-shadow:0 0 0 1px rgba(80,100,220,.08),0 22px 70px rgba(60,80,160,.15)}body.stage-2 h1{letter-spacing:.045em;max-width:620px}body.stage-2 .choice{border-radius:10px}body.stage-3.phase-polite{--bg1:#eef0f7;--bg2:#e8e4f4;--panel:rgba(242, 244, 250, .90);--text:#26313d;--muted:#687383;--accent:#7678ed;--accent2:#9f83ff;--line:rgba(85, 90, 150, .18);background:linear-gradient(180deg,#eef1f8,#e3e6f1)}body.stage-3.phase-polite .app{border-radius:12px;box-shadow:0 16px 52px rgba(70,70,110,.16)}body.stage-3.phase-polite .brand-dot{border-radius:2px}body.stage-3.phase-polite h1{font-weight:620;letter-spacing:.07em}body.stage-3.phase-polite .choice,body.stage-3.phase-polite .primary{border-radius:7px;background:rgba(255,255,255,.32)}body.stage-3.phase-command{background:radial-gradient(circle at center,rgba(55,255,210,.055),transparent 48%),linear-gradient(145deg,#0b111a,#151d2a)}body.stage-3.phase-command .app{border-radius:6px;border-color:rgba(95,255,208,.22);box-shadow:0 0 42px rgba(95,255,208,.07)}body.stage-3.phase-command h1{text-transform:none;letter-spacing:.12em;font-weight:800}body.stage-3.phase-command .choice,body.stage-3.phase-command .primary{border-radius:2px;min-height:58px}body.stage-4{background:#020503}body.stage-4 .app{background:rgba(2,7,5,.88);border-radius:0;border:1px solid rgba(57,255,20,.28);box-shadow:0 0 0 1px rgba(57,255,20,.04),0 0 34px rgba(57,255,20,.08)}body.stage-4 footer,body.stage-4 header{background:rgba(0,0,0,.2)}body.stage-4 h1{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;font-weight:760}body.stage-4 p{color:#8fcbb9}body.stage-4 .choice,body.stage-4 .primary{border-radius:0;border-color:rgba(57,255,20,.28);background:rgba(0,20,10,.48);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}body.stage-5{background:#010302}body.stage-5 #spiralField{opacity:.58}body.stage-5 .app{background:rgba(2,6,4,.92);border-radius:0;border-color:rgba(57,255,20,.16);box-shadow:none}body.stage-5 h1{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;font-weight:650}body.stage-5 .choice,body.stage-5 .primary{border-radius:0;background:rgba(0,12,6,.38)}body.stage-6 .app{background:rgba(255,255,255,.88);border-radius:28px;box-shadow:0 24px 70px rgba(70,105,150,.13)}body.stage-6 h1{font-family:'c',"Hiragino Sans","Yu Gothic UI","Yu Gothic",system-ui,sans-serif;letter-spacing:.01em;font-weight:700}body.stage-2 .app,body.stage-3.phase-command .app,body.stage-3.phase-polite .app,body.stage-3.phase-relax .app{background:rgba(245,248,255,.64);backdrop-filter:blur(10px) saturate(1.06)}body.stage-3.phase-command .app{background:rgba(8,14,22,.64)}body.stage-4 .app{background:rgba(2,7,5,.44);backdrop-filter:blur(6px)}body.stage-5 .app{background:rgba(2,6,4,.52);backdrop-filter:blur(7px)}body.stage-4 main,body.stage-5 main{background:radial-gradient(circle at center,rgba(0,0,0,.06),rgba(0,0,0,.16))}body.stage-3.phase-relax{--bg1:#e7eef1;--bg2:#dce8e2;--panel:rgba(236, 245, 241, .64);--text:#31413f;--muted:#687d77;--accent:#75bca5;--accent2:#9bb9ff;--line:rgba(72, 105, 95, .16);background:radial-gradient(circle at 50% 48%,rgba(150,220,195,.1),transparent 38%),linear-gradient(160deg,#e8f0ef,#dfe8ee)}body.stage-3.phase-relax .app{border-radius:18px;border-color:rgba(95,145,130,.18);box-shadow:0 18px 54px rgba(60,90,85,.12)}body.stage-3.phase-relax h1{font-weight:560;letter-spacing:.035em}body.stage-3.phase-relax .choice,body.stage-3.phase-relax .primary{border-radius:14px;background:rgba(255,255,255,.22)}body.stage-3.phase-relax #spiralField{opacity:.38}.praise-card{width:min(720px,100%);text-align:center}.praise-badge{display:inline-block;margin-bottom:14px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;font-size:11px;letter-spacing:.16em;color:var(--accent);background:rgba(255,255,255,.08)}.praise-card h1{font-size:clamp(24px,4vw,38px);margin-bottom:12px}body.stage-3.phase-doctrine{--bg1:#0b1210;--bg2:#0b1711;--panel:rgba(9, 16, 13, .48);--text:#d8f8e4;--muted:#8fb7a0;--accent:#7cff8f;--accent2:#b8ffcf;--line:rgba(124, 255, 143, .20);background:linear-gradient(150deg,#06100b,#0b1711)}body.stage-3.phase-doctrine .app{background:rgba(4,12,8,.48);border-radius:4px;border-color:rgba(124,255,143,.24);box-shadow:0 0 30px rgba(70,255,110,.06)}body.stage-3.phase-doctrine h1{font-weight:650;letter-spacing:.055em}body.stage-3.phase-doctrine #spiralField{opacity:.68}body.stage-3.phase-doctrine .expanding-ring{border-color:rgba(100,255,130,.58);border-width:4px;animation-duration:8s}body.stage-4 .agent-id,body.stage-4 .eyebrow,body.stage-4 h1,body.stage-4 p,body.stage-5 .agent-id,body.stage-5 .eyebrow,body.stage-5 h1,body.stage-5 p{display:table;margin-left:auto;margin-right:auto;background:rgba(0,0,0,.72);box-shadow:0 0 0 7px rgba(0,0,0,.72);border-radius:3px}body.stage-4 h1,body.stage-5 h1{max-width:min(680px,92%)}body.stage-4 p,body.stage-5 p{max-width:min(650px,90%)}body.stage-3.phase-command #noise,body.stage-3.phase-doctrine #noise,body.stage-3.phase-polite #noise,body.stage-3.phase-relax #noise,body.stage-4 #noise,body.stage-5 #noise{display:none!important}body.stage-3.phase-command .pulse-line,body.stage-3.phase-doctrine .pulse-line,body.stage-3.phase-polite .pulse-line,body.stage-3.phase-relax .pulse-line,body.stage-4 .pulse-line,body.stage-5 .pulse-line{display:none!important}body.stage-3.phase-command .chromatic,body.stage-3.phase-doctrine .chromatic,body.stage-3.phase-polite .chromatic,body.stage-3.phase-relax .chromatic,body.stage-4 .chromatic,body.stage-5 .chromatic{display:none!important}body.stage-3.phase-command .vignette,body.stage-3.phase-doctrine .vignette,body.stage-3.phase-polite .vignette,body.stage-3.phase-relax .vignette,body.stage-4 .vignette,body.stage-5 .vignette{opacity:.1!important;transition:none!important}body.stage-3.phase-command .app,body.stage-3.phase-doctrine .app,body.stage-3.phase-polite .app,body.stage-3.phase-relax .app,body.stage-4 .app,body.stage-5 .app{transform:none!important;animation:none!important;transition:background .35s ease,border-color .35s ease,color .35s ease!important}body.stage-3.phase-command .card,body.stage-3.phase-doctrine .card,body.stage-3.phase-polite .card,body.stage-3.phase-relax .card,body.stage-4 .card,body.stage-5 .card{animation:none!important;filter:none!important;transform:none!important}body.stage-3.phase-command h1,body.stage-3.phase-doctrine h1,body.stage-3.phase-polite h1,body.stage-3.phase-relax h1,body.stage-4 h1,body.stage-5 h1{animation:none!important}.expanding-ring{box-shadow:none!important;filter:none!important;backface-visibility:hidden;transform-origin:center center;contain:layout paint style}body.stage-4 .expanding-ring{box-shadow:none!important;filter:none!important}body.stage-3.phase-command button.choice:hover,body.stage-3.phase-command button.primary:hover,body.stage-3.phase-doctrine button.choice:hover,body.stage-3.phase-doctrine button.primary:hover,body.stage-3.phase-polite button.choice:hover,body.stage-3.phase-polite button.primary:hover,body.stage-3.phase-relax button.choice:hover,body.stage-3.phase-relax button.primary:hover,body.stage-4 button.choice:hover,body.stage-4 button.primary:hover,body.stage-5 button.choice:hover,body.stage-5 button.primary:hover{transform:none}body.stage-3.phase-doctrine .app,body.stage-3.phase-polite .app,body.stage-3.phase-relax .app{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;background:rgba(8,14,12,.78)!important;border-radius:4px!important;border:1px solid rgba(120,220,170,.16)!important}body.stage-3.phase-doctrine main,body.stage-3.phase-polite main,body.stage-3.phase-relax main{background:rgba(0,0,0,.04)}body.stage-3.phase-doctrine .vignette,body.stage-3.phase-polite .vignette,body.stage-3.phase-relax .vignette{display:none!important}body.stage-3.phase-doctrine footer,body.stage-3.phase-doctrine header,body.stage-3.phase-polite footer,body.stage-3.phase-polite header,body.stage-3.phase-relax footer,body.stage-3.phase-relax header{background:rgba(0,0,0,.16);backdrop-filter:none!important}body.stage-3.phase-doctrine .card,body.stage-3.phase-polite .card,body.stage-3.phase-relax .card{animation:none!important;transform:none!important;filter:none!important}body.stage-3.phase-doctrine .choice,body.stage-3.phase-doctrine .primary,body.stage-3.phase-polite .choice,body.stage-3.phase-polite .primary,body.stage-3.phase-relax .choice,body.stage-3.phase-relax .primary{box-shadow:none!important;transition:border-color .15s linear,background .15s linear!important}body.stage-3.phase-doctrine #spiralField,body.stage-3.phase-polite #spiralField,body.stage-3.phase-relax #spiralField{opacity:.66!important;transition:none!important}body.stage-3.phase-doctrine .expanding-ring,body.stage-3.phase-polite .expanding-ring,body.stage-3.phase-relax .expanding-ring{border-color:rgba(100,235,160,.46)!important;border-width:4px!important;animation-duration:8.5s!important;box-shadow:none!important;filter:none!important}@media (max-width:650px){body.stage-3.phase-doctrine .app,body.stage-3.phase-polite .app,body.stage-3.phase-relax .app{background:rgba(8,14,12,.86)!important}body.stage-3.phase-doctrine .expanding-ring,body.stage-3.phase-polite .expanding-ring,body.stage-3.phase-relax .expanding-ring{border-width:3px!important;animation-duration:9.5s!important}}.agent-number{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:900!important;color:#39ff14!important;letter-spacing:.12em;text-shadow:0 0 7px rgba(57,255,20,.28);background:rgba(0,0,0,.48);padding:.03em .28em;border-radius:4px;white-space:nowrap}.agent-id{font-weight:900!important;color:#39ff14!important;border-color:rgba(57,255,20,.44)!important;background:rgba(0,0,0,.62)!important;text-shadow:0 0 8px rgba(57,255,20,.34)}body.stage-3.phase-doctrine,body.stage-3.phase-polite,body.stage-3.phase-relax{background:#07100b!important}body.stage-3.phase-doctrine .app,body.stage-3.phase-polite .app,body.stage-3.phase-relax .app{background:rgba(2,7,5,.78)!important;border:1px solid rgba(100,235,160,.18)!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;animation:none!important;transition:none!important;contain:layout paint}body.stage-3.phase-doctrine footer,body.stage-3.phase-doctrine header,body.stage-3.phase-polite footer,body.stage-3.phase-polite header,body.stage-3.phase-relax footer,body.stage-3.phase-relax header{background:rgba(0,0,0,.18)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.stage-3.phase-doctrine main,body.stage-3.phase-polite main,body.stage-3.phase-relax main{background:0 0!important;transform:none!important;animation:none!important;filter:none!important}body.stage-3.phase-doctrine .card,body.stage-3.phase-polite .card,body.stage-3.phase-relax .card{animation:none!important;transform:none!important;filter:none!important;opacity:1!important}body.stage-3.phase-doctrine .choice,body.stage-3.phase-doctrine .primary,body.stage-3.phase-polite .choice,body.stage-3.phase-polite .primary,body.stage-3.phase-relax .choice,body.stage-3.phase-relax .primary{box-shadow:none!important;filter:none!important;transform:none!important;transition:background .12s linear,border-color .12s linear!important}body.stage-3.phase-doctrine #noise,body.stage-3.phase-doctrine #rings,body.stage-3.phase-doctrine .chromatic,body.stage-3.phase-doctrine .pulse-line,body.stage-3.phase-doctrine .vignette,body.stage-3.phase-polite #noise,body.stage-3.phase-polite #rings,body.stage-3.phase-polite .chromatic,body.stage-3.phase-polite .pulse-line,body.stage-3.phase-polite .vignette,body.stage-3.phase-relax #noise,body.stage-3.phase-relax #rings,body.stage-3.phase-relax .chromatic,body.stage-3.phase-relax .pulse-line,body.stage-3.phase-relax .vignette{display:none!important}body.stage-3.phase-doctrine #spiralField,body.stage-3.phase-polite #spiralField,body.stage-3.phase-relax #spiralField{display:block!important;opacity:.64!important;transition:none!important;z-index:9!important}body.stage-3.phase-doctrine .expanding-ring,body.stage-3.phase-polite .expanding-ring,body.stage-3.phase-relax .expanding-ring{border-color:rgba(100,235,160,.48)!important;border-width:4px!important;box-shadow:none!important;filter:none!important;animation:ringExpand 8.5s linear infinite!important;will-change:transform,opacity}body.stage-3.phase-command .app,body.stage-3.phase-doctrine .app,body.stage-3.phase-polite .app,body.stage-3.phase-relax .app,body.stage-4 .app,body.stage-5 .app{z-index:10!important}body.stage-3.phase-doctrine .card,body.stage-3.phase-doctrine main,body.stage-3.phase-polite .card,body.stage-3.phase-polite main,body.stage-3.phase-relax .card,body.stage-3.phase-relax main{position:relative;z-index:12!important}@media (max-width:650px){body.stage-3.phase-doctrine .app,body.stage-3.phase-polite .app,body.stage-3.phase-relax .app{background:rgba(2,7,5,.88)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.stage-3.phase-doctrine #spiralField,body.stage-3.phase-polite #spiralField,body.stage-3.phase-relax #spiralField{opacity:.58!important}body.stage-3.phase-doctrine .expanding-ring,body.stage-3.phase-polite .expanding-ring,body.stage-3.phase-relax .expanding-ring{border-width:3px!important;animation-duration:9.5s!important}}.fiction-notice{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;overflow-y:auto;background:radial-gradient(circle at 50% 30%,rgba(122,167,255,.16),transparent 36%),linear-gradient(145deg,#f7fbff,#eef5ff);color:#26364a}.fiction-notice.dark{background:linear-gradient(145deg,#050807,#0a120d);color:#d9ffe8}.fiction-box{margin:auto;width:min(760px,92vw);padding:clamp(24px,5vw,52px);border:1px solid rgba(80,110,150,.22);border-radius:24px;background:rgba(255,255,255,.88);box-shadow:0 24px 80px rgba(30,60,110,.14);text-align:center}.fiction-notice.dark .fiction-box{background:rgba(5,10,7,.92);border-color:rgba(57,255,20,.22);box-shadow:0 0 40px rgba(57,255,20,.06)}.fiction-box h1{margin:0 0 18px;font-size:clamp(28px,5vw,48px);line-height:1.35}.fiction-box p{margin:0 auto 22px;max-width:640px;font-size:clamp(15px,2.4vw,19px);line-height:1.9;color:inherit;opacity:.86}.fiction-box strong{display:block;margin:14px 0;font-size:clamp(18px,3vw,24px)}.fiction-box button{margin-top:14px;min-width:220px;padding:15px 24px;border-radius:14px;border:1px solid rgba(80,110,150,.22);background:#fff;color:#26364a;font:inherit;font-weight:700;cursor:pointer}.fiction-notice.dark .fiction-box button{background:#07100b;color:#caffd8;border-color:rgba(57,255,20,.28)}body.stage-3.phase-polite,body.stage-3.phase-relax{--text:#f0fff7!important;--muted:#c7ddd2!important}body.stage-3.phase-polite h1,body.stage-3.phase-relax h1{color:#f4fff8!important;font-weight:760!important;letter-spacing:.035em!important;line-height:1.5!important;text-shadow:none!important}body.stage-3.phase-polite p,body.stage-3.phase-relax p{color:#d9eee4!important;font-size:15px!important;line-height:2!important;font-weight:520!important}body.stage-3.phase-polite .eyebrow,body.stage-3.phase-relax .eyebrow{color:#a9d8c2!important;font-weight:700!important}body.stage-3.phase-polite h1,body.stage-3.phase-polite p,body.stage-3.phase-relax h1,body.stage-3.phase-relax p{background:rgba(0,0,0,.46)!important;box-shadow:0 0 0 6px rgba(0,0,0,.46)!important;border-radius:4px!important}body.stage-3.phase-polite .choice,body.stage-3.phase-polite .primary,body.stage-3.phase-relax .choice,body.stage-3.phase-relax .primary{color:#effff6!important;font-weight:650!important;font-size:15px!important;line-height:1.55!important;background:rgba(2,12,8,.72)!important;border-color:rgba(120,235,175,.28)!important}body.stage-3.phase-polite #spiralField,body.stage-3.phase-relax #spiralField{opacity:.72!important}body.stage-3.phase-polite .expanding-ring,body.stage-3.phase-relax .expanding-ring{display:block!important;border-color:rgba(100,235,160,.52)!important;border-width:4px!important;animation:ringExpand 7.6s linear infinite!important}body.stage-3.phase-command{background:#020503!important}body.stage-3.phase-command .app{background:rgba(2,7,5,.8)!important;border:1px solid rgba(57,255,20,.22)!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;animation:none!important;transition:none!important;contain:layout paint}body.stage-3.phase-command footer,body.stage-3.phase-command header{background:rgba(0,0,0,.18)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.stage-3.phase-command .card,body.stage-3.phase-command main{background:0 0!important;animation:none!important;transform:none!important;filter:none!important;opacity:1!important}body.stage-3.phase-command #noise,body.stage-3.phase-command #rings,body.stage-3.phase-command .chromatic,body.stage-3.phase-command .pulse-line,body.stage-3.phase-command .vignette{display:none!important}body.stage-3.phase-command #spiralField{display:block!important;opacity:.78!important;transition:none!important;z-index:9!important}body.stage-3.phase-command .expanding-ring{display:block!important;border-color:rgba(57,255,20,.6)!important;border-width:5px!important;box-shadow:none!important;filter:none!important;animation:ringExpand 7.2s linear infinite!important;will-change:transform,opacity}body.stage-3.phase-command h1{color:#effff5!important;font-weight:820!important;line-height:1.45!important;text-shadow:none!important;background:rgba(0,0,0,.52)!important;box-shadow:0 0 0 6px rgba(0,0,0,.52)!important;border-radius:3px!important}body.stage-3.phase-command p{color:#cfe7da!important;font-size:15px!important;line-height:1.95!important;background:rgba(0,0,0,.46)!important;box-shadow:0 0 0 6px rgba(0,0,0,.46)!important;border-radius:3px!important}body.stage-3.phase-command .choice,body.stage-3.phase-command .primary{color:#ecfff3!important;font-weight:700!important;background:rgba(0,18,8,.74)!important;border-color:rgba(57,255,20,.3)!important;box-shadow:none!important;filter:none!important;transform:none!important;transition:background .12s linear,border-color .12s linear!important}@media (max-width:650px){body.stage-3.phase-command h1,body.stage-3.phase-polite h1,body.stage-3.phase-relax h1{font-size:clamp(21px,6vw,30px)!important;line-height:1.5!important}body.stage-3.phase-command p,body.stage-3.phase-polite p,body.stage-3.phase-relax p{font-size:14px!important;line-height:1.9!important}body.stage-3.phase-command .app,body.stage-3.phase-polite .app,body.stage-3.phase-relax .app{background:rgba(2,7,5,.88)!important}body.stage-3.phase-command .expanding-ring,body.stage-3.phase-polite .expanding-ring,body.stage-3.phase-relax .expanding-ring{border-width:3px!important;animation-duration:8.8s!important}}#spiralField .r1{animation-delay:0s!important}#spiralField .r2{animation-delay:-1.05s!important}#spiralField .r3{animation-delay:-2.1s!important}#spiralField .r4{animation-delay:-3.15s!important}#spiralField .r5{animation-delay:-4.2s!important}#spiralField .r6{animation-delay:-5.25s!important}#spiralField .r7{animation-delay:-6.3s!important}#spiralField .r8{animation-delay:-7.35s!important}body.stage-3.phase-relax{--text:#263d38!important;--muted:#57746b!important;--accent:#6ecfb0!important;--accent2:#9fc8ff!important;background:radial-gradient(circle at 50% 40%,rgba(170,235,215,.18),transparent 40%),linear-gradient(150deg,#e9f5f0,#dfe9f3)!important}body.stage-3.phase-relax .app{background:rgba(242,250,247,.78)!important;border-color:rgba(95,170,145,.22)!important}body.stage-3.phase-relax h1{color:#213b35!important;background:rgba(255,255,255,.68)!important;box-shadow:0 0 0 6px rgba(255,255,255,.68)!important}body.stage-3.phase-relax p{color:#48675e!important;background:rgba(255,255,255,.56)!important;box-shadow:0 0 0 6px rgba(255,255,255,.56)!important}body.stage-3.phase-relax .choice,body.stage-3.phase-relax .primary{color:#25453c!important;background:rgba(255,255,255,.56)!important;border-color:rgba(92,175,145,.24)!important}body.stage-3.phase-relax .expanding-ring{border-color:rgba(92,190,155,.42)!important;border-width:3px!important;animation-duration:8.4s!important}body.stage-3.phase-polite{--text:#eef1ff!important;--muted:#c5c9dc!important;--accent:#8d8fff!important;--accent2:#9ad9ff!important;background:radial-gradient(circle at 50% 42%,rgba(120,130,255,.1),transparent 42%),linear-gradient(150deg,#263044,#171e2c)!important}body.stage-3.phase-polite .app{background:rgba(20,28,42,.78)!important;border-color:rgba(145,150,255,.24)!important}body.stage-3.phase-polite h1{color:#f3f4ff!important;background:rgba(8,12,20,.56)!important;box-shadow:0 0 0 6px rgba(8,12,20,.56)!important}body.stage-3.phase-polite p{color:#d4d7e7!important;background:rgba(8,12,20,.48)!important;box-shadow:0 0 0 6px rgba(8,12,20,.48)!important}body.stage-3.phase-polite .choice,body.stage-3.phase-polite .primary{color:#f0f2ff!important;background:rgba(20,26,42,.74)!important;border-color:rgba(145,150,255,.28)!important}body.stage-3.phase-polite .expanding-ring{border-color:rgba(135,145,255,.5)!important;border-width:4px!important;animation-duration:8s!important}body.stage-3.phase-command{background:radial-gradient(circle at center,rgba(70,255,215,.05),transparent 46%),linear-gradient(150deg,#07110f,#07161a)!important}body.stage-3.phase-command .app{background:rgba(3,12,12,.8)!important;border-color:rgba(70,255,215,.24)!important}body.stage-3.phase-command .expanding-ring{border-color:rgba(68,255,210,.62)!important;border-width:5px!important;animation-duration:7.5s!important}body.stage-3.phase-doctrine{--text:#ddffe8!important;--muted:#99cbaa!important;--accent:#78ff8f!important;--accent2:#baffc8!important;background:radial-gradient(circle at center,rgba(57,255,20,.045),transparent 44%),linear-gradient(150deg,#030806,#08100b)!important}body.stage-3.phase-doctrine .app{background:rgba(2,9,5,.79)!important;border-color:rgba(57,255,20,.26)!important}body.stage-3.phase-doctrine h1{color:#ecfff1!important;background:rgba(0,0,0,.54)!important;box-shadow:0 0 0 6px rgba(0,0,0,.54)!important}body.stage-3.phase-doctrine p{color:#c5e8cf!important;background:rgba(0,0,0,.46)!important;box-shadow:0 0 0 6px rgba(0,0,0,.46)!important}body.stage-3.phase-doctrine .choice,body.stage-3.phase-doctrine .primary{color:#ecfff1!important;background:rgba(0,16,7,.72)!important;border-color:rgba(57,255,20,.28)!important}body.stage-3.phase-doctrine .expanding-ring{border-color:rgba(57,255,20,.68)!important;border-width:5px!important;animation-duration:7.2s!important}body.stage-4 .expanding-ring{border-color:rgba(57,255,20,.9)!important;border-width:7px!important;animation-duration:6.8s!important}body.stage-5 .expanding-ring{border-color:rgba(57,255,20,.64)!important;border-width:5px!important;animation-duration:7.8s!important}@media (max-width:650px){body.stage-3.phase-relax .expanding-ring{border-width:2px!important}body.stage-3.phase-polite .expanding-ring{border-width:3px!important}body.stage-3.phase-command .expanding-ring{border-width:4px!important}body.stage-3.phase-doctrine .expanding-ring{border-width:4px!important}}body.stage-3.phase-transform{--text:#f1eaff!important;--muted:#c9bddd!important;--accent:#d98cff!important;--accent2:#7ee6ff!important;background:radial-gradient(circle at 50% 42%,rgba(210,120,255,.08),transparent 42%),linear-gradient(150deg,#17121e,#101823)!important}body.stage-3.phase-transform .app{background:rgba(18,12,24,.8)!important;border:1px solid rgba(215,140,255,.22)!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;animation:none!important}body.stage-3.phase-transform #noise,body.stage-3.phase-transform #rings,body.stage-3.phase-transform .chromatic,body.stage-3.phase-transform .pulse-line,body.stage-3.phase-transform .vignette{display:none!important}body.stage-3.phase-transform #spiralField{display:block!important;opacity:.7!important;transition:none!important}body.stage-3.phase-transform .expanding-ring{display:block!important;border-color:rgba(210,120,255,.54)!important;border-width:4px!important;box-shadow:none!important;filter:none!important;animation:ringExpand 7.8s linear infinite!important}body.stage-3.phase-transform h1{color:#f6efff!important;font-weight:760!important;line-height:1.5!important;background:rgba(0,0,0,.5)!important;box-shadow:0 0 0 6px rgba(0,0,0,.5)!important;border-radius:4px!important}body.stage-3.phase-transform p{color:#ddd0ea!important;font-size:15px!important;line-height:2!important;background:rgba(0,0,0,.42)!important;box-shadow:0 0 0 6px rgba(0,0,0,.42)!important;border-radius:4px!important}body.stage-3.phase-transform .choice,body.stage-3.phase-transform .primary{color:#f4ecff!important;font-weight:650!important;background:rgba(26,12,34,.74)!important;border-color:rgba(210,120,255,.25)!important;box-shadow:none!important;filter:none!important;transform:none!important}body.stage-5.phase-training{--text:#e8fff0!important;--muted:#a6cdb4!important;--accent:#39ff14!important;--accent2:#00d9ff!important}body.stage-5.phase-training .app{background:rgba(2,7,5,.76)!important;border-color:rgba(0,217,255,.22)!important}body.stage-5.phase-training h1{color:#effff5!important}body.stage-5.phase-training .choice,body.stage-5.phase-training .primary{border-color:rgba(0,217,255,.24)!important;background:rgba(0,14,12,.72)!important}body.stage-5.phase-training .expanding-ring{border-color:rgba(0,217,255,.52)!important}.nexus-word{font-weight:900!important;color:#39ff14!important;letter-spacing:.08em;text-shadow:0 0 7px rgba(57,255,20,.28)}body.stage-5.phase-training .training-dialogue{transition:none!important}body.stage-5.phase-training .training-level-1,body.stage-5.phase-training .training-level-2,body.stage-5.phase-training .training-level-3,body.stage-5.phase-training .training-level-4{color:#f2f4f6!important}body.stage-5.phase-training .training-level-5,body.stage-5.phase-training .training-level-6,body.stage-5.phase-training .training-level-7,body.stage-5.phase-training .training-level-8{color:#dff5e6!important}body.stage-5.phase-training .training-level-10,body.stage-5.phase-training .training-level-11,body.stage-5.phase-training .training-level-12,body.stage-5.phase-training .training-level-9{color:#b9efc7!important}body.stage-5.phase-training .training-level-13,body.stage-5.phase-training .training-level-14,body.stage-5.phase-training .training-level-15,body.stage-5.phase-training .training-level-16{color:#7fff98!important}body.stage-5.phase-training .training-level-17,body.stage-5.phase-training .training-level-18,body.stage-5.phase-training .training-level-19,body.stage-5.phase-training .training-level-20{color:#39ff14!important}body.stage-3.phase-doctrine .r2,body.stage-3.phase-doctrine .r6{border-color:rgba(255,70,190,.34)!important}body.stage-4 .r3,body.stage-4 .r7{border-color:rgba(255,55,180,.4)!important}body.stage-5.phase-training .r2,body.stage-5.phase-training .r5,body.stage-5.phase-training .r8{border-color:rgba(255,50,185,.44)!important}body.stage-5:not(.phase-training) .r4{border-color:rgba(255,70,190,.28)!important}body.stage-3.phase-doctrine{background:linear-gradient(150deg,#070806,#0a130b)!important}body.stage-4{background:radial-gradient(circle at 50% 45%,rgba(255,40,180,.025),transparent 40%),#020503!important}body.stage-5.phase-training{background:radial-gradient(circle at 50% 45%,rgba(0,217,255,.035),transparent 42%),linear-gradient(150deg,#020707,#06100b)!important}body.stage-5:not(.phase-training){background:radial-gradient(circle at 50% 45%,rgba(255,40,180,.018),transparent 42%),#010302!important}#spiralField,.app,.choice,.expanding-ring,.primary,body,footer,header,main{transition:background-color .7s ease,background .7s ease,color .55s ease,border-color .55s ease,opacity .55s ease!important}body.stage-3.phase-doctrine .r2,body.stage-3.phase-doctrine .r6{border-color:rgba(255,90,190,.1)!important}body.stage-4 .r3,body.stage-4 .r7{border-color:rgba(255,80,185,.12)!important}body.stage-5.phase-training .r2,body.stage-5.phase-training .r5,body.stage-5.phase-training .r8{border-color:rgba(255,80,185,.1)!important}body.stage-5:not(.phase-training) .r4{border-color:rgba(255,90,190,.08)!important}body.stage-3.phase-doctrine{background:linear-gradient(150deg,#07100b,#0b1510)!important}body.stage-4{background:linear-gradient(150deg,#040806,#07100b)!important}body.stage-5.phase-training{background:linear-gradient(150deg,#030908,#07110d)!important}body.stage-5:not(.phase-training){background:linear-gradient(150deg,#030706,#08100b)!important}body.stage-3.phase-doctrine #spiralField,body.stage-4 #spiralField,body.stage-5 #spiralField{transition:opacity .65s ease!important}body.stage-3.phase-doctrine .card,body.stage-4 .card,body.stage-5 .card,body.stage-6 .card{animation:none!important;filter:none!important}#transitionVeil{position:fixed;inset:0;z-index:60;pointer-events:none;background:#07100b;opacity:0;transition:opacity .28s ease}#transitionVeil.active{opacity:.16}body.stage-3.phase-doctrine,body.stage-4,body.stage-5{background-color:#07100b!important}body.stage-3.phase-doctrine .app,body.stage-4 .app,body.stage-5 .app{background-color:rgba(3,9,6,.78)!important}body.stage-3.phase-doctrine #spiralField,body.stage-4 #spiralField,body.stage-5 #spiralField{transition:opacity .35s ease!important}body.stage-3.phase-doctrine .r2,body.stage-3.phase-doctrine .r6,body.stage-4 .r3,body.stage-4 .r7,body.stage-5.phase-training .r2,body.stage-5.phase-training .r5,body.stage-5.phase-training .r8,body.stage-5:not(.phase-training) .r4{border-color:rgba(57,255,20,.2)!important}body.stage-5.phase-countdown #noise,body.stage-5.phase-countdown #rings,body.stage-5.phase-countdown #spiralField,body.stage-5.phase-countdown .chromatic,body.stage-5.phase-countdown .pulse-line,body.stage-5.phase-countdown .vignette{display:none!important}body.stage-5.phase-countdown{--text:#eef2ef;--muted:#cbd2ce}body.stage-5.phase-countdown .app{background:0 0!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important}body.stage-5.phase-countdown .meters,body.stage-5.phase-countdown footer,body.stage-5.phase-countdown header{opacity:.3}body.stage-5.phase-countdown main{background:0 0!important}.countdown-card{width:min(760px,94%);text-align:center}.countdown-number{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:900;font-size:clamp(92px,24vw,220px);line-height:.9;margin:0 0 28px;letter-spacing:-.04em}.countdown-card h1{font-size:clamp(22px,4vw,34px)!important;line-height:1.5!important;background:rgba(0,0,0,.2)!important;box-shadow:none!important;padding:4px 10px!important}.countdown-card p{font-size:clamp(15px,2.4vw,18px)!important;line-height:1.95!important;max-width:680px!important;background:rgba(0,0,0,.14)!important;box-shadow:none!important;padding:6px 10px!important}body.stage-5.phase-countdown .choice,body.stage-5.phase-countdown .primary{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.2)!important;color:inherit!important}@media (max-width:650px){body.stage-3.phase-doctrine,body.stage-3.phase-doctrine #spiralField,body.stage-3.phase-doctrine .app,body.stage-4,body.stage-4 #spiralField,body.stage-4 .app,body.stage-5,body.stage-5 #spiralField,body.stage-5 .app,body.stage-6,body.stage-6 .app{transition:none!important}body.stage-3.phase-doctrine,body.stage-4,body.stage-5{background:#07100b!important}body.stage-3.phase-doctrine .app,body.stage-4 .app,body.stage-5 .app{background:rgba(3,9,6,.88)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#transitionVeil{display:none!important}}body.stage-5.phase-countdown{transition:background-color .7s linear!important}body.stage-5.phase-countdown .choice,body.stage-5.phase-countdown .countdown-number,body.stage-5.phase-countdown .primary,body.stage-5.phase-countdown h1,body.stage-5.phase-countdown p{color:var(--countdown-fg)!important;text-shadow:none!important}body.stage-5.phase-countdown h1,body.stage-5.phase-countdown p{background:var(--countdown-panel)!important;box-shadow:none!important;border-radius:6px!important}body.stage-5.phase-countdown .choice,body.stage-5.phase-countdown .primary{background:var(--countdown-panel)!important;border-color:rgba(128,128,128,.34)!important}body.stage-5.phase-countdown .countdown-number{font-weight:900!important;filter:none!important}body.stage-5.phase-countdown{background:var(--countdown-bg,#050505)!important;background-color:var(--countdown-bg,#050505)!important;color:var(--countdown-fg,#fff)!important;transition:background-color .62s linear,color .62s linear!important}body.stage-5.phase-countdown .app{background:0 0!important}body.stage-5.phase-countdown .countdown-number{color:var(--countdown-fg,#fff)!important;opacity:1!important;visibility:visible!important;mix-blend-mode:normal!important;text-shadow:0 2px 0 var(--countdown-shadow,rgba(0,0,0,.25))!important}body.stage-5.phase-countdown .choice,body.stage-5.phase-countdown .primary,body.stage-5.phase-countdown h1,body.stage-5.phase-countdown p{color:var(--countdown-fg,#fff)!important;background:var(--countdown-panel,rgba(0,0,0,.35))!important;opacity:1!important;visibility:visible!important;mix-blend-mode:normal!important}.hidden{display:none!important;visibility:hidden!important;pointer-events:none!important}@media (max-width:650px){body{overflow:hidden}.app{height:100dvh;width:100vw;margin:0;border-radius:0;border-left:0;border-right:0;grid-template-rows:auto auto 1fr auto}main{overflow:auto;-webkit-overflow-scrolling:touch;padding-bottom:24px}footer{position:sticky;bottom:0;z-index:40;background:color-mix(in srgb,var(--panel) 92%,transparent);border-top:1px solid var(--line);padding:10px 12px max(10px,env(safe-area-inset-bottom));gap:8px;font-size:9px;line-height:1.45}.safety{display:block!important;opacity:1!important;max-width:72%}.exit{white-space:nowrap}}@media (max-width:650px){body.stage-4 .app,body.stage-5 .app{background:rgba(2,7,5,.74);box-shadow:none;backdrop-filter:blur(3px)}body.stage-4 #noise,body.stage-4 .chromatic,body.stage-4 .pulse-line,body.stage-5 #noise,body.stage-5 .chromatic,body.stage-5 .pulse-line{display:none!important}body.stage-4 #spiralField,body.stage-5 #spiralField{opacity:.68}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:NaNs!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:NaNs!important}#rings{display:none}}
/* ============================================================
   假按钮（从 "// ④.5 训练" 标记开始及之后的所有场景）
   按钮保持原样形状，但不可点击
   ============================================================ */
button.choice.fake, button.primary.fake {
  cursor: not-allowed;
  pointer-events: none;
  filter: saturate(0.85) brightness(0.95);
  opacity: 0.85;
  position: relative;
}
button.choice.fake::after, button.primary.fake::after {
  content: "LOCKED";
  position: absolute;
  top: 5px;
  right: 10px;
  font-size: 9px;
  letter-spacing: 0.2em;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  color: rgba(255, 100, 170, 0.7);
  background: rgba(0, 0, 0, 0.4);
  padding: 2px 6px;
  border-radius: 3px;
  pointer-events: none;
}
button.choice.fake:hover, button.primary.fake:hover {
  transform: none !important;
}

/* ============================================================
   音频门控（waiting-audio）
   当场景有 audio 或 fallbackMs 时，按钮先隐藏，等语音结束再显示
   ============================================================ */
.choices.waiting-audio button[data-i] {
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}
.choices.waiting-audio.locked-stage button[data-i] {
  /* 假按钮在等待时也是同样处理 */
  opacity: 0;
  pointer-events: none;
}

.audio-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px;
  color: var(--muted);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  animation: audioLoadingFadeIn 0.4s ease;
}
@keyframes audioLoadingFadeIn {
  from { opacity: 0; transform: translateY(4px); }
  to   { opacity: 1; transform: none; }
}
.audio-loading .dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 8px var(--glow);
  animation: audioDot 1.2s ease-in-out infinite;
}
.audio-loading .dot:nth-child(2) { animation-delay: 0.15s; }
.audio-loading .dot:nth-child(3) { animation-delay: 0.30s; }
@keyframes audioDot {
  0%, 100% { transform: translateY(0); opacity: 0.4; }
  50%      { transform: translateY(-4px); opacity: 1; }
}
.audio-loading-text {
  margin-left: 6px;
  opacity: 0.85;
}

/* subtitle-fade 样式已移除（回退到 8epcikzsdjywa 状态）*/
