@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap");@font-face{font-family:Akira Expanded;src:url(/fonts/akira-expanded.woff2) format("woff2"),url(/fonts/akira-expanded.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}:root{--primary:#e51a4b;--primary-glow:rgba(229,26,75,.35);--mem-pink:#e57391;--mem-pink-glow:rgba(229,115,145,.3);--dark:#01002e;--dark-mid:#060538;--dark-card:#0a0840;--dark-border:#1a1560;--accent-yellow:#fcf039;--text-dim:#7a7aaa;--text-light:#c8c8e8;--white:#fff;--warning:#fcf039}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--dark);color:var(--white);font-family:Montserrat,sans-serif;font-weight:400;line-height:1.6;min-height:100vh;background-image:radial-gradient(ellipse at 20% 0,rgba(229,26,75,.08) 0,transparent 60%),radial-gradient(ellipse at 80% 100%,rgba(6,5,56,.9) 0,transparent 60%)}h1,h2,h3,h4{font-family:Montserrat,sans-serif;letter-spacing:.04em}.akira,h1,h2,h3,h4{font-weight:800;text-transform:uppercase}.akira{font-family:Akira Expanded,Montserrat,sans-serif;letter-spacing:.06em}.container{max-width:820px;margin:0 auto;padding:2rem 1rem 4rem}.panel{background:var(--dark-card);border:1px solid var(--dark-border);border-radius:4px;padding:2rem;margin-bottom:1.5rem;position:relative;overflow:hidden}.panel:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary),transparent)}.panel-light{background:#0d0b3d;border:1px solid var(--dark-border);border-radius:4px;padding:1.5rem;margin-bottom:1.5rem;position:relative}.panel-light:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--primary),transparent 60%)}.header-tag{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.2em;color:var(--primary);border:1px solid var(--primary);padding:.2rem .6rem;margin-bottom:1rem;text-transform:uppercase}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--dark-border),transparent);margin:1.5rem 0}button{font-family:Montserrat,sans-serif;font-weight:700;font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all .2s ease;border-radius:2px}button.btn-primary{background:var(--primary);color:var(--white);border:none;padding:.85rem 2.5rem}button.btn-primary:hover{background:#ff1f54;box-shadow:0 0 20px var(--primary-glow)}button.btn-primary:disabled{background:#2a1020;color:#5a3040;cursor:not-allowed;box-shadow:none}button.btn-ghost{background:transparent;color:var(--text-dim);border:1px solid var(--dark-border);padding:.6rem 1.5rem}button.btn-ghost:hover{border-color:var(--primary);color:var(--primary)}button:not(.btn-primary):not(.btn-ghost):not([class]){background:var(--primary);color:var(--white);border:none;padding:.85rem 2.5rem}button:not(.btn-primary):not(.btn-ghost):not([class]):hover{background:#ff1f54;box-shadow:0 0 20px var(--primary-glow)}button:not(.btn-primary):not(.btn-ghost):not([class]):disabled{background:#2a1020;color:#5a3040;cursor:not-allowed;box-shadow:none}input[type=text],select{font-family:Montserrat,sans-serif;font-weight:500;background:var(--dark);color:var(--white);border:1px solid var(--dark-border);border-radius:2px;padding:.75rem 1rem;font-size:.9rem;width:100%;margin-bottom:1rem;outline:none;transition:border-color .2s,box-shadow .2s;letter-spacing:.05em}input[type=text]:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}input[type=text]::placeholder{color:var(--text-dim);font-weight:400}select option{background:var(--dark-mid)}input[type=radio]{display:none}.answer-option{display:block;background:var(--dark);color:var(--text-light);font-weight:500;font-size:.88rem;padding:.9rem 1.2rem;margin-bottom:.6rem;border:1px solid var(--dark-border);border-radius:2px;cursor:pointer;transition:all .15s ease;text-align:left;line-height:1.5;letter-spacing:.01em}.answer-option:hover{background:rgba(229,26,75,.06)}.answer-option.selected,.answer-option:hover{border-color:var(--primary);color:var(--white)}.answer-option.selected{background:rgba(229,26,75,.12);box-shadow:inset 2px 0 0 var(--primary)}.question-block{margin-bottom:0}.question-text{font-size:1rem;margin-bottom:1.25rem;color:var(--white);line-height:1.6;letter-spacing:.02em}.question-text,.section-label{font-family:Montserrat,sans-serif;font-weight:700}.section-label{font-size:.7rem;color:var(--primary);margin-bottom:.75rem;display:block}.section-label,.warning-banner{letter-spacing:.2em;text-transform:uppercase}.warning-banner{background:var(--warning);color:var(--dark);padding:.85rem 1.5rem;text-align:center;font-weight:800;font-size:.8rem;margin-bottom:1.5rem;border-radius:2px}.mem-trait-row{margin-bottom:2rem}.mem-trait-header{display:flex;justify-content:center;align-items:baseline;margin-bottom:.5rem}.mem-trait-label{font-size:.7rem;font-weight:700;letter-spacing:.2em;color:#fff;text-transform:uppercase;text-align:center}.mem-trait-sublabels{display:flex;justify-content:space-between;font-size:.6rem;color:var(--text-dim);letter-spacing:.08em;margin-bottom:.5rem;text-transform:uppercase}.mem-slider-track{position:relative;height:3px;background:var(--dark-border);margin:0 8px}.mem-slider-fill{position:absolute;top:0;height:100%;background:var(--mem-pink);transition:all .6s cubic-bezier(.34,1.56,.64,1)}.mem-slider-nodes{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between}.mem-node{width:10px;height:10px;border-radius:50%;background:var(--dark);border:1.5px solid var(--dark-border);transition:border-color .3s,background .3s;flex-shrink:0}.mem-node.active{border-color:var(--mem-pink);background:var(--mem-pink);box-shadow:0 0 6px var(--mem-pink-glow)}.mem-node.center{border-color:var(--text-dim)}.mem-indicator{position:absolute;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;background:var(--mem-pink);-webkit-clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);box-shadow:0 0 10px var(--mem-pink-glow);transition:left .6s cubic-bezier(.34,1.56,.64,1);z-index:2}.progress-track{width:100%;height:2px;background:var(--dark-border);margin-bottom:2rem}.progress-fill{height:100%;background:var(--primary);transition:width .4s ease;box-shadow:0 0 8px var(--primary-glow)}.faction-card{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border:1px solid var(--dark-border);border-radius:2px;background:var(--dark)}.snapshot-value{color:#fff;font-weight:600;font-size:.95rem}.snapshot-key{font-size:.65rem;letter-spacing:.15em;color:var(--text-dim);text-transform:uppercase;margin-bottom:.25rem}.social-link{color:var(--text-dim);text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:.4rem;transition:color .2s}.social-link:hover{color:var(--primary)}.social-icon{font-size:1.4rem;line-height:1}.instruction-note{font-size:.8rem;color:var(--text-dim);margin-bottom:1.5rem;font-style:italic;line-height:1.5;text-align:center;letter-spacing:.02em}.chip{display:inline-block;padding:.4rem .85rem;border:1px solid var(--dark-border);border-radius:2px;background:transparent;color:var(--text-dim);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;margin:.2rem;font-family:Montserrat,sans-serif;font-weight:600;transition:all .15s ease}.chip:hover{color:var(--white)}.chip.active,.chip:hover{border-color:var(--primary)}.chip.active{background:rgba(229,26,75,.15);color:var(--primary);box-shadow:0 0 8px var(--primary-glow)}@media (max-width:600px){.container{padding:1rem .75rem 3rem}.panel{padding:1.25rem 1rem}.panel-light{padding:1rem .75rem}.snapshot-grid{grid-template-columns:1fr 1fr!important}.faction-grid{grid-template-columns:1fr!important}h1{font-size:1.5rem!important}}