/* Prompt Wars: a compact, interactive Cybernova terminal. */
body.event-prompt-wars{--font-display:'Inter',system-ui,sans-serif;--text-secondary:#a5afc9;background:#090b16;font-family:'Inter',system-ui,sans-serif}
.event-prompt-wars #bg-canvas,.event-prompt-wars .cinematic-hud-frame{display:none}
.event-prompt-wars .cinematic-hero-section{padding:50px 0 65px;background:radial-gradient(ellipse at 80% 30%,#7760d41d,transparent 55%),radial-gradient(ellipse at 10% 65%,#9ed75308,transparent 60%)}
.event-prompt-wars .cinematic-hero-inner{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:65px;text-align:left;max-width:1280px}.pw-copy{min-width:0}
.event-prompt-wars #home .cinematic-title-box{margin:0 0 25px;text-align:left}.event-prompt-wars #home .cinematic-hero-title{margin:0;text-align:left;font:700 clamp(1.5rem,2.5vw,2rem)/1.2 'Inter',sans-serif;letter-spacing:-.04em;color:#edf4ff;text-shadow:none;filter:none;animation:none}
.event-prompt-wars .parent-festival-badge{font:500 .5rem/1.8 'Inter',sans-serif;color:#8191b1;letter-spacing:.1em}.pw-eyebrow{display:block;font:500 .55rem/1.8 'Inter',sans-serif;color:#abbcdb;letter-spacing:.12em}
.pw-intro h2{font:600 clamp(2.7rem,4.7vw,4.7rem)/1.03 'Inter',sans-serif;letter-spacing:-.065em;color:#edf2fc;margin:22px 0}.pw-intro h2>span{color:#ffd18a}.pw-intro>p{font:400 .95rem/1.8 'Inter',sans-serif;color:#a7b2cd}.pw-facts{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.pw-facts span{padding:8px 11px;background:#172032;border:1px solid #91a2c52a;border-radius:25px;font:500 .6rem/1.5 'Inter',sans-serif;color:#c0cce0}
.event-prompt-wars .hero-cinematic-actions{justify-content:flex-start;gap:10px}.event-prompt-wars .hero-cinematic-actions .btn{border-radius:7px;font:600 .68rem/1.5 'Inter',sans-serif;padding:14px 16px;letter-spacing:0}.event-prompt-wars .register-link{background:#e8b568!important;border-color:#e8b568!important;color:#261a22!important;box-shadow:0 8px 30px #a0d74b10;transition:transform .25s,box-shadow .25s}.event-prompt-wars .register-link:hover{transform:translateY(-2px);box-shadow:0 10px 30px #a0d74b25}.event-prompt-wars .btn-cinematic-secondary{background:#151b2c;border-color:#8291b744;color:#c8d6f0}
.pw-arena{min-width:0;position:relative;background:linear-gradient(140deg,#171c30,#0d1321);border:1px solid #929ec83d;border-radius:18px;box-shadow:0 30px 90px #0005,0 0 60px #7960db09;overflow:hidden}.pw-arena::before{content:'';position:absolute;top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,#c6b1f1,transparent)}
.pw-terminal-bar{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid #a1b0d21c;background:#20273c55;font:500 .55rem/1.5 'Inter',sans-serif;letter-spacing:.1em;color:#a5b4cf}.pw-terminal-dots{display:flex;gap:5px}.pw-terminal-dots i{width:5px;height:5px;border-radius:50%;background:#77829e}.pw-terminal-dots i:first-child{background:#bb94df}.pw-terminal-dots i:nth-child(2){background:#a8bcd9}.pw-terminal-dots i:last-child{background:#efbd78}.pw-terminal-star{margin-left:auto;font-size:1.2rem;color:#efbd78}.pw-lab-body{padding:24px}
.pw-missions{display:flex;gap:6px;border-bottom:1px solid #8e9fc427;padding-bottom:17px}.pw-missions button{flex:1;padding:10px 8px;min-height:44px;border:1px solid transparent;border-radius:6px;color:#9caac7;font:500 .65rem/1.5 'Inter',sans-serif;transition:background .25s,color .25s,border-color .25s}.pw-missions button[aria-pressed="true"]{color:#ffdfa9;background:#efbd780e;border-color:#efbd782e}.pw-missions button:hover{background:#a7bbd10a;color:#e0e9f7}.pw-brief{color:#afbbd0;font:400 .75rem/1.7 'Inter',sans-serif;margin:18px 0}
.pw-prompt{position:relative;min-height:165px;padding:20px;background:#080f1c;border:1px solid #7f9bc12b;border-radius:9px;box-shadow:inset 0 2px 12px #0002}.pw-code-label{display:block;color:#8c9bb6;font:500 .5rem/1.7 'Inter',sans-serif;letter-spacing:.14em}.pw-prompt-text{display:inline;color:#ffe5b7;font:400 .85rem/1.9 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.pw-code-label+.pw-prompt-text{line-height:2.4}.pw-caret{color:#efbd78;font-size:.8rem;animation:pw-caret-blink 1.4s step-end 3}
.pw-control-label{color:#a9b6cd;font:500 .65rem/1.5 'Inter',sans-serif;margin:20px 0 8px}.pw-upgrades{display:flex;flex-wrap:wrap;gap:7px}.pw-upgrades button{padding:10px 12px;min-height:44px;border:1px solid #97a8c633;border-radius:7px;background:#1b2538;color:#c1cee4;font:500 .65rem/1.5 'Inter',sans-serif;transition:background .25s,border-color .25s,color .25s}.pw-upgrades button[aria-pressed="true"]{background:#efbd7812;border-color:#efbd7870;color:#ffe1b0}.pw-upgrades button:hover{border-color:#c8d8f66b}
.pw-lab-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px}.pw-run{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:13px 18px;border-radius:7px;min-height:46px;color:#261a22;background:#efbd78;font:600 .75rem/1.5 'Inter',sans-serif;transition:background .25s}.pw-run:hover{background:#ffda9c}.pw-reset{min-height:44px;padding:10px 4px;color:#98aac7;font:500 .65rem/1.5 'Inter',sans-serif}
.pw-status{font:400 .6rem/1.7 'Inter',sans-serif;color:#a4b4cc;min-height:30px;margin-top:14px}.pw-demo-note{font:400 .5rem/1.6 'Inter',sans-serif;color:#8092b2;border-top:1px solid #95a9c41c;padding-top:12px}
.pw-output{margin-top:20px;border:1px solid #ca86fa33;background:#ca86fa06;border-radius:9px;padding:18px}.pw-output[hidden]{display:none}.pw-output-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#8fb29b;font:500 .48rem/1.5 'Inter',sans-serif;letter-spacing:.1em}.pw-copy-prompt{padding:8px 0;min-height:36px;color:#e8c9ff;font:500 .6rem/1.5 'Inter',sans-serif;letter-spacing:0}.pw-output-content{font:400 .8rem/1.8 'Inter',sans-serif;color:#c8d5e4;margin-top:10px}.pw-output-content :is(ul,ol){padding-left:20px}.pw-output-content li{margin:6px 0}.pw-output-content table{width:100%;border-collapse:collapse;font-size:.7rem}.pw-output-content caption{text-align:left;margin-bottom:9px;color:#adc0d3;font-size:.6rem}.pw-output-content :is(th,td){padding:9px;text-align:left;vertical-align:top;border:1px solid #87a4b62e}.pw-output-content th{font-weight:500;color:#e8c9ff}.pw-output-note{color:#899cb6;font:400 .5rem/1.7 'Inter',sans-serif;margin-top:12px}
.pw-ribbon{padding:28px 0;border-block:1px solid #91a5cc1f;background:#101727}.pw-ribbon>.container{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1280px}.pw-ribbon span{font:500 .8rem/1.7 'Inter',sans-serif;color:#b6c5db}.pw-ribbon b{font:400 .65rem/1 'Inter',sans-serif;color:#e9b86e;margin-right:12px}.pw-ribbon i{font-style:normal;color:#53617f}
.pw-arena :is(button):focus-visible{outline:2px solid #efbd78;outline-offset:4px}.event-prompt-wars .cinematic-brief-panel{border-radius:12px}
@keyframes pw-caret-blink{50%{opacity:0}}
@media(max-width:1000px){.event-prompt-wars .cinematic-hero-inner{gap:35px}.pw-lab-body{padding:20px}.pw-upgrades{gap:6px}.pw-upgrades button{padding-inline:9px}}
@media(max-width:850px){.event-prompt-wars .cinematic-hero-inner{grid-template-columns:1fr;gap:35px}.pw-arena{width:min(100%,560px);box-sizing:border-box;margin:auto}.pw-intro h2{font-size:clamp(2.8rem,8vw,4.5rem)}.pw-ribbon>.container{flex-wrap:wrap;gap:15px}.pw-ribbon i{display:none}}
@media(max-width:480px){.event-prompt-wars .cinematic-hero-inner{padding-inline:18px}.event-prompt-wars .hero-cinematic-actions{flex-direction:column;align-items:stretch}.event-prompt-wars .hero-cinematic-actions .btn{width:100%}.pw-intro h2{font-size:2.8rem}.pw-terminal-bar{padding:16px;gap:10px;font-size:.48rem}.pw-lab-body{padding:18px}.pw-prompt{padding:16px;min-height:180px}.pw-prompt-text{font-size:.75rem}.pw-upgrades{gap:5px}.pw-upgrades button{font-size:.6rem;padding-inline:9px}.pw-missions button{font-size:.6rem}.pw-ribbon>.container{flex-direction:column;align-items:flex-start}.pw-ribbon span{font-size:.75rem}.pw-output{padding:14px}.pw-output-heading{letter-spacing:.02em}.pw-demo-note{font-size:.48rem}}
@media(prefers-reduced-motion:no-preference){body.event-prompt-wars:not(.loading) :is(.pw-copy,.pw-arena){animation:pw-enter .7s cubic-bezier(.16,1,.3,1) both}.pw-output:not([hidden]){animation:pw-enter .3s ease both}@keyframes pw-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.pw-caret{animation:none}.pw-arena *,.event-prompt-wars .register-link{transition:none}}

/* Poster-inspired amber, violet and illustrated armor. */
body.event-prompt-wars { background:#0e0c18; --text-secondary:#bfb2c5; }
.event-prompt-wars .cinematic-hero-section { position:relative; overflow:hidden; padding:54px 0 20px; background:radial-gradient(ellipse at 78% 45%,#ad633b26,transparent 58%),radial-gradient(ellipse at 8% 20%,#7545af20,transparent 52%),#100d1a; }
.event-prompt-wars .cinematic-hero-section::before { content:''; position:absolute; inset:0; pointer-events:none; opacity:.2; background:repeating-linear-gradient(120deg,transparent 0 89px,#cfb17613 90px 91px); }
.event-prompt-wars .cinematic-hero-inner { grid-template-columns:1.05fr 1fr; gap:18px; position:relative; }
.event-prompt-wars #home .cinematic-hero-title { font:900 clamp(2rem,3.8vw,3.6rem)/1.15 'Orbitron',sans-serif; letter-spacing:-.045em; color:#ffdda1; text-shadow:0 0 24px #b964d450,3px 3px 0 #6b3978; }
.event-prompt-wars .parent-festival-badge { color:#b89eaa; font-size:.65rem; }
.pw-eyebrow { color:#d6a8ed; font-size:.7rem; letter-spacing:.16em; }
.pw-intro h2 { font-family:'Rajdhani',sans-serif; font-weight:700; font-size:clamp(3rem,5.6vw,5rem); letter-spacing:-.035em; color:#f2e9df; margin:20px 0; }
.pw-intro h2>span { background:linear-gradient(100deg,#ffdf9b,#cf95f2); background-clip:text; -webkit-background-clip:text; color:transparent; }
.pw-intro>p { color:#bcb1c5; font-size:1rem; }
.pw-facts span { border-color:#dba56a44; color:#f0d0a0; background:#d6a46c0b; font-size:.72rem; border-radius:4px; }
.event-prompt-wars .register-link { background:linear-gradient(115deg,#ffe0a0,#d89a57)!important; color:#211522!important; border-color:#e7b77e!important; }
.event-prompt-wars .btn-cinematic-secondary { border-color:#bf8fe74d; background:#33213f50; color:#e8d2f6; }
.pw-warrior-stage { position:relative; isolation:isolate; min-width:0; align-self:stretch; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.pw-warrior { display:block; width:100%; max-width:580px; height:auto; position:relative; z-index:1; filter:drop-shadow(0 20px 22px #0008); }
.pw-art-label { color:#bb9973; font:500 .6rem/1.7 'Inter',sans-serif; letter-spacing:.2em; align-self:flex-end; margin-right:35px; }
.pw-sun-disc { position:absolute; width:75%; aspect-ratio:1; top:15%; border:1px solid #efb55c55; border-radius:50%; background:radial-gradient(circle,#9c55232e,transparent 68%); box-shadow:0 0 80px #e98e3912,inset 0 0 50px #de773413; }
.pw-sun-disc::before { content:''; position:absolute; inset:-15px; border:1px dashed #c596d13d; border-radius:50%; }
.pw-art-signature { display:flex; align-items:center; gap:15px; margin:-8px 0 20px; color:#c3a886; font:500 .56rem/1.5 'Inter',sans-serif; letter-spacing:.13em; }
.pw-art-signature b { color:#c58bea; font-size:.85rem; }
.pw-ribbon { background:#1c1424; border-color:#d09e6233; }
.pw-ribbon span { color:#dbcae0; }
.pw-ribbon b { color:#e9b86e; }
.pw-lab-section { padding:70px 0; background:radial-gradient(ellipse at 15% 50%,#65409c18,transparent 65%),#100e1a; }
.pw-lab-section>.container { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1fr); align-items:center; gap:65px; max-width:1180px; }
.pw-lab-heading h2 { font:700 clamp(2.5rem,4vw,4rem)/1.1 'Rajdhani',sans-serif; letter-spacing:-.03em; color:#f6deb8; margin:18px 0; }
.pw-lab-heading p { font:400 .95rem/1.8 'Inter',sans-serif; color:#b5a8c0; max-width:340px; }
.pw-arena { background:linear-gradient(135deg,#21192f,#120f1d); border-color:#c88af345; box-shadow:0 24px 80px #0005,0 0 50px #b375e111; }
.pw-terminal-bar { color:#dec9ee; background:#45305233; font-size:.64rem; border-color:#c88af32b; }
.pw-terminal-star { color:#e9b86e; }
.pw-prompt { background:#0d0a14; border-color:#e1b77b40; }
.pw-missions button,.pw-upgrades button { font-size:.75rem; }
.pw-upgrades button { background:#261d34; color:#d3c2e2; border-color:#b181d54d; }
.pw-code-label { color:#caa9e5; font-size:.6rem; }
.pw-status { font-size:.7rem; color:#c6b7d2; }
.pw-demo-note,.pw-output-note { font-size:.6rem; color:#ac9ab9; }
.pw-output { background:#b57bd00b; border-color:#c88af33b; }
.pw-output-heading { color:#ccaae3; font-size:.6rem; }
.event-prompt-wars .cinematic-brief-panel { border-color:#bb8ad23d; background:linear-gradient(130deg,#201629aa,#100e1a); }
@media(max-width:850px) { .event-prompt-wars .cinematic-hero-inner { grid-template-columns:1fr; gap:32px; } .pw-copy { max-width:620px; } .pw-warrior-stage { width:min(100%,500px); margin:auto; } .pw-lab-section>.container { grid-template-columns:1fr; gap:25px; } .pw-lab-heading p { max-width:560px; } .pw-lab-section .pw-arena { width:100%; max-width:650px; } }
@media(max-width:480px) { .event-prompt-wars .cinematic-hero-section { padding-top:30px; } .pw-intro h2 { font-size:3rem; } .pw-warrior-stage { margin-top:-12px; } .pw-art-label { font-size:.5rem; } .pw-art-signature { gap:9px; font-size:.48rem; } .pw-lab-section { padding:48px 0; } .pw-lab-section>.container { padding-inline:18px; } .pw-terminal-bar { font-size:.55rem; } }
@media(prefers-reduced-motion:no-preference) { .pw-sun-disc { animation:pw-halo 5s ease-in-out infinite; } @keyframes pw-halo { 50% { box-shadow:0 0 100px #e98e3922,inset 0 0 60px #de773420; } } }
