*{margin:0;padding:0;box-sizing:border-box}:root{--bg-deep: #0a0b0f;--bg-surface: #12141a;--bg-elevated: #1a1d25;--bg-glass: rgba(26, 29, 37, .85);--neon-cyan: #00f5ff;--neon-purple: #a855f7;--neon-green: #22c55e;--neon-amber: #f59e0b;--neon-red: #ef4444;--neon-blue: #3b82f6;--neon-pink: #ec4899;--bridge-gold: #fbbf24;--tragic-red: #dc2626;--reveal-purple: #7c3aed;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--border-subtle: rgba(255, 255, 255, .06);--border-glow: rgba(0, 245, 255, .3);--panel-radius: 16px;--element-radius: 8px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-deep);color:var(--text-primary);min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 20% 30%,rgba(168,85,247,.1) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(0,245,255,.1) 0%,transparent 50%),radial-gradient(ellipse at 50% 100%,rgba(251,191,36,.05) 0%,transparent 40%);pointer-events:none;z-index:-1;animation:villagePulse 20s ease-in-out infinite alternate}@keyframes villagePulse{0%{opacity:.5}50%{opacity:.8}to{opacity:.5}}.village-app{min-height:100vh}.screen{min-height:100vh;display:flex;flex-direction:column}.screen-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle)}.header-title{font-size:.9rem;font-weight:700;letter-spacing:.15em;color:var(--text-secondary)}.room-code{font-size:.75rem;font-weight:600;letter-spacing:.1em;color:var(--neon-cyan);padding:.25rem .75rem;background:#00f5ff1a;border:1px solid rgba(0,245,255,.3);border-radius:50px}.header-home{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#00f5ff1a;border:1px solid rgba(0,245,255,.3);border-radius:6px;font-size:1rem;text-decoration:none;transition:all .2s}.header-home:hover{background:#00f5ff33;transform:scale(1.05)}.back-btn{background:none;border:none;color:var(--text-secondary);font-size:.85rem;cursor:pointer;padding:.5rem;transition:color .2s}.back-btn:hover{color:var(--neon-cyan)}.screen-content{flex:1;max-width:600px;margin:0 auto;padding:2rem 1.5rem;width:100%}.btn{padding:.75rem 1.5rem;font-size:.85rem;font-weight:600;letter-spacing:.05em;border:none;border-radius:var(--element-radius);cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn.primary{background:linear-gradient(135deg,var(--neon-cyan),var(--neon-purple));color:var(--bg-deep)}.btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #00f5ff4d}.btn.secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-subtle)}.btn.secondary:hover:not(:disabled){border-color:var(--neon-cyan);box-shadow:0 0 20px #00f5ff1a}.btn.tertiary{background:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle)}.btn.tertiary:hover{color:var(--text-primary);border-color:var(--text-muted)}.btn.large{padding:1rem 2rem;font-size:.9rem}.btn.full-width{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.form-section{margin-bottom:1.5rem}.form-label{display:block;font-size:.7rem;font-weight:600;letter-spacing:.15em;color:var(--neon-cyan);margin-bottom:.5rem;text-transform:uppercase}.form-hint{font-size:.8rem;color:var(--text-muted);margin-bottom:.75rem}input[type=text],input[type=number],textarea{width:100%;padding:.875rem 1rem;font-size:.95rem;font-family:inherit;color:var(--text-primary);background:#0000004d;border:1px solid var(--border-subtle);border-radius:var(--element-radius);transition:all .3s ease}input:focus,textarea:focus{outline:none;border-color:var(--neon-cyan);box-shadow:0 0 20px #00f5ff1a}input::placeholder,textarea::placeholder{color:var(--text-muted)}textarea{resize:vertical;min-height:80px}.room-code-input{font-size:1.5rem;font-weight:700;letter-spacing:.3em;text-align:center;text-transform:uppercase}.custom-window-input{max-width:120px;margin-top:.5rem}.radio-group{display:flex;flex-wrap:wrap;gap:.75rem}.radio-option,.checkbox-option{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary);cursor:pointer}.radio-option input,.checkbox-option input{width:auto;accent-color:var(--neon-cyan)}.checkbox-option{padding:.5rem 0}.info-box{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--panel-radius);padding:1.25rem;margin-bottom:1.5rem}.info-label{display:block;font-size:.65rem;font-weight:600;letter-spacing:.15em;color:var(--text-muted);margin-bottom:.75rem;text-transform:uppercase}.matter-text{font-size:1rem;line-height:1.6;color:var(--text-primary);font-style:italic}.landing-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;position:relative}.home-link{position:absolute;top:1.5rem;left:1.5rem;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#00f5ff1a;border:1px solid rgba(0,245,255,.3);border-radius:6px;color:var(--neon-cyan);font-size:.75rem;font-weight:600;text-decoration:none;transition:all .2s}.home-link:hover{background:#00f5ff33;transform:translateY(-1px)}.landing-hero{margin-bottom:2.5rem}.landing-hero h1{font-size:3rem;font-weight:800;letter-spacing:.15em;background:linear-gradient(135deg,var(--neon-cyan),var(--neon-purple),var(--bridge-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;text-shadow:0 0 60px rgba(0,245,255,.3)}.landing-hero .tagline{font-size:1rem;color:var(--text-secondary);letter-spacing:.1em;margin-bottom:.5rem}.landing-hero .subtitle{font-size:.75rem;color:var(--text-muted);letter-spacing:.2em;text-transform:uppercase}.landing-description{max-width:500px;margin-bottom:2.5rem}.landing-description p{font-size:.95rem;line-height:1.7;color:var(--text-secondary);margin-bottom:.75rem}.landing-actions{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:300px}.landing-footer{position:absolute;bottom:2rem;font-size:.7rem;color:var(--text-muted);letter-spacing:.05em}.consent-screen .success-message{text-align:center;color:var(--neon-green);font-size:.9rem;margin-bottom:1.5rem;padding:.75rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:var(--element-radius)}.share-box.highlight{background:#00f5ff14;border:1px solid rgba(0,245,255,.3)}.share-instructions{font-size:.85rem;color:var(--text-secondary);margin-bottom:.75rem}.participants-list{display:flex;flex-direction:column;gap:.5rem}.participant-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.participant-dot{color:var(--neon-green);font-size:.6rem}.participant-dot.empty{color:var(--text-muted)}.participant-name{flex:1;font-size:.9rem}.creator-badge{font-size:.7rem;color:var(--neon-purple)}.participant-status{font-size:.75rem;color:var(--neon-green)}.participant-item.invite{opacity:.6;cursor:pointer;transition:opacity .2s}.participant-item.invite:hover{opacity:1}.invite-text{font-size:.85rem;color:var(--text-muted)}.timer-box{text-align:center}.timer{font-size:2rem;font-weight:700;font-family:monospace;color:var(--neon-cyan);text-shadow:0 0 20px rgba(0,245,255,.4)}.hint-text{font-size:.8rem;color:var(--text-muted);text-align:center;margin:1rem 0}.share-box{margin-top:2rem;background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--panel-radius);padding:1.25rem}.share-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#0000004d;border:1px solid var(--border-subtle);border-radius:var(--element-radius);font-size:.8rem;color:var(--text-secondary);font-family:monospace}.share-link span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-btn{background:none;border:none;font-size:1rem;cursor:pointer;padding:.25rem;opacity:.7;transition:opacity .2s}.copy-btn:hover{opacity:1}.share-fab{position:fixed;bottom:2rem;right:2rem;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--neon-cyan),var(--neon-purple));border:none;font-size:1.5rem;cursor:pointer;box-shadow:0 4px 20px #00f5ff66;transition:all .3s ease;z-index:100}.share-fab:hover{transform:scale(1.1);box-shadow:0 6px 30px #00f5ff99}.share-panel{position:fixed;bottom:6rem;right:2rem;width:320px;background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-glow);border-radius:var(--panel-radius);box-shadow:0 10px 40px #00000080;z-index:101;animation:panelSlide .2s ease-out}@keyframes panelSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.share-panel-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border-subtle)}.share-panel-header span{font-size:.7rem;font-weight:600;letter-spacing:.1em;color:var(--neon-cyan)}.share-panel-header button{background:none;border:none;color:var(--text-muted);font-size:1rem;cursor:pointer;padding:.25rem}.share-panel-header button:hover{color:var(--text-primary)}.share-panel-content{padding:1.25rem}.share-room-code{font-size:1.25rem;font-weight:700;color:var(--neon-cyan);text-align:center;margin-bottom:1rem;letter-spacing:.1em}.share-link-box{background:#0000004d;border:1px solid var(--border-subtle);border-radius:var(--element-radius);padding:.75rem;margin-bottom:1rem}.share-link-text{font-size:.7rem;color:var(--text-secondary);font-family:monospace;word-break:break-all}.share-hint{font-size:.75rem;color:var(--text-muted);text-align:center;margin-top:.75rem}.privacy-notice{font-size:.85rem;color:var(--neon-purple);text-align:center;padding:.75rem;background:#a855f71a;border:1px solid rgba(168,85,247,.3);border-radius:var(--element-radius);margin-bottom:1.5rem}.warning-banner{background:#f59e0b1a;border:1px solid rgba(245,158,11,.4);border-radius:var(--panel-radius);padding:1.25rem;margin-bottom:1.5rem;text-align:center}.warning-banner strong{display:block;font-size:.95rem;color:var(--neon-amber);margin-bottom:.5rem}.warning-banner p{font-size:.85rem;color:var(--text-secondary);margin:0}.intake-form{display:flex;flex-direction:column;gap:1rem}.navigation-screen{display:flex;flex-direction:column;height:100vh;overflow:hidden}.navigation-screen .screen-header{flex-shrink:0}.header-actions{display:flex;align-items:center;gap:.5rem}.btn-small{padding:.4rem .75rem;font-size:.7rem;font-weight:600;letter-spacing:.05em;border:none;border-radius:4px;cursor:pointer;transition:all .2s}.btn-small.pause{background:#f59e0b33;color:var(--neon-amber);border:1px solid rgba(245,158,11,.4)}.btn-small.pause:hover{background:#f59e0b4d}.btn-small.save{background:#22c55e33;color:var(--neon-green);border:1px solid rgba(34,197,94,.4)}.btn-small.save:hover{background:#22c55e4d}.architecture-bar{flex-shrink:0;display:flex;align-items:stretch;gap:1px;background:var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.arch-bar-section{flex:1;padding:.75rem 1rem;background:var(--bg-surface);display:flex;flex-direction:column;gap:.4rem}.arch-bar-section label{font-size:.55rem;font-weight:600;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}.gate-section{max-width:150px}.gate-bar-mini{height:6px;background:#0000004d;border-radius:3px;overflow:hidden}.gate-fill-mini{height:100%;background:linear-gradient(90deg,var(--neon-cyan),var(--neon-purple));border-radius:3px;transition:width .5s ease}.gate-score-mini{font-size:.7rem;font-weight:600;color:var(--neon-cyan)}.residents-section{flex:3}.residents-mini{display:flex;gap:.5rem;flex-wrap:wrap}.resident-mini{display:flex;align-items:center;gap:.3rem;padding:.2rem .4rem;border-radius:4px;background:#0003}.resident-mini.high{background:#ef444433}.resident-mini.med{background:#f59e0b26}.resident-code-mini{font-size:.6rem;font-weight:600;color:var(--text-secondary)}.resident-mini.high .resident-code-mini{color:var(--neon-red)}.resident-mini.med .resident-code-mini{color:var(--neon-amber)}.activation-bar-mini{width:30px;height:4px;background:#0000004d;border-radius:2px;overflow:hidden}.activation-fill-mini{height:100%;background:var(--neon-cyan);border-radius:2px;transition:width .3s ease}.resident-mini.high .activation-fill-mini{background:var(--neon-red)}.resident-mini.med .activation-fill-mini{background:var(--neon-amber)}.friction-section{max-width:180px}.friction-badge{font-size:.7rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;background:#0003;color:var(--text-muted)}.friction-badge.productive{background:#22c55e33;color:var(--neon-green)}.friction-badge.irreducible{background:#f59e0b33;color:var(--neon-amber)}.friction-badge.tragic_fork{background:#ef444433;color:var(--neon-red)}.status-section{max-width:120px}.status-badge{font-size:.7rem;font-weight:500;color:var(--neon-purple)}.messages-area{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.messages-area .messages-container{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.messages-area .input-container{flex-shrink:0;padding:1rem 1.25rem;border-top:1px solid var(--border-subtle);background:var(--bg-surface)}.message{padding:1rem;border-radius:var(--element-radius);animation:messageSlide .3s ease-out}@keyframes messageSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.ai{background:#00f5ff14;border:1px solid rgba(0,245,255,.2)}.message.user{background:#a855f714;border:1px solid rgba(168,85,247,.2);margin-left:2rem}.message-label{font-size:.6rem;font-weight:600;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.message.ai .message-label{color:var(--neon-cyan)}.message.user .message-label{color:var(--neon-purple)}.message-content{font-size:.9rem;line-height:1.6;color:var(--text-primary)}.message.loading .message-content{color:var(--text-muted);font-style:italic}.input-container{padding:1.25rem;border-top:1px solid var(--border-subtle)}.input-container textarea{margin-bottom:.75rem}.input-actions{display:flex;gap:.75rem}.input-actions .btn{flex:1}.alignment-banner,.tragic-banner,.reveal-banner{text-align:center;margin-bottom:2rem}.banner-decoration{font-size:.8rem;letter-spacing:.3em;color:var(--text-muted);margin:.5rem 0}.alignment-banner h2{font-size:1.75rem;font-weight:700;letter-spacing:.15em;color:var(--bridge-gold);text-shadow:0 0 30px rgba(251,191,36,.4)}.alignment-banner .banner-subtitle{font-size:1rem;color:var(--neon-green);margin-top:.5rem}.direction-box{background:#fbbf2414;border:1px solid rgba(251,191,36,.3);border-radius:var(--panel-radius);padding:1.5rem;margin-bottom:2rem}.direction-text{font-size:1rem;line-height:1.7;color:var(--text-primary);margin-bottom:1rem}.probability-note{font-size:.75rem;color:var(--neon-green);font-family:monospace}.consent-box{background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--panel-radius);padding:1.5rem;margin-bottom:2rem}.consent-box h3{font-size:.8rem;font-weight:600;letter-spacing:.1em;color:var(--neon-purple);margin-bottom:1rem}.consent-box p{font-size:.9rem;line-height:1.6;color:var(--text-secondary);margin-bottom:.75rem}.consent-box p strong{color:var(--text-primary)}.consent-actions{display:flex;flex-direction:column;gap:1rem}.reveal-banner h2{font-size:1.75rem;font-weight:700;letter-spacing:.15em;color:var(--reveal-purple);text-shadow:0 0 30px rgba(124,58,237,.4)}.reveal-subtitle{font-size:.9rem;color:var(--text-muted);font-style:italic;margin-top:.5rem}.reveal-screen .screen-content{max-width:1000px}.reveal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.reveal-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--panel-radius);overflow:hidden}.reveal-card-header{padding:1rem 1.25rem;background:#7c3aed1a;border-bottom:1px solid var(--border-subtle)}.reveal-card-header h3{font-size:1rem;font-weight:600;color:var(--neon-purple)}.reveal-section{padding:1rem 1.25rem;border-bottom:1px solid var(--border-subtle)}.reveal-section:last-child{border-bottom:none}.reveal-section label{display:block;font-size:.6rem;font-weight:600;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.75rem;text-transform:uppercase}.intake-reveal{display:flex;flex-direction:column;gap:.5rem;font-size:.8rem;color:var(--text-secondary);line-height:1.5}.intake-reveal strong{color:var(--neon-cyan);font-weight:500}.residents-reveal{display:flex;flex-direction:column;gap:.3rem}.resident-reveal-row{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;color:var(--text-secondary);padding:.25rem 0}.friction-reveal{font-size:.8rem;color:var(--neon-amber)}.bridge-summary{background:#fbbf2414;border:1px solid rgba(251,191,36,.3);border-radius:var(--panel-radius);padding:1.5rem;text-align:center;margin-bottom:2rem}.bridge-summary h3{font-size:1rem;font-weight:600;letter-spacing:.1em;color:var(--bridge-gold);margin-bottom:1rem}.bridge-summary p{font-size:.9rem;line-height:1.6;color:var(--text-secondary);margin-bottom:.5rem}.bridge-note{font-size:.8rem;color:var(--text-muted);font-style:italic}.tragic-banner h2{font-size:1.75rem;font-weight:700;letter-spacing:.15em;color:var(--tragic-red);text-shadow:0 0 30px rgba(220,38,38,.4)}.tragic-banner .banner-subtitle{font-size:.9rem;color:var(--text-secondary);margin-top:.5rem}.conclusion-box{background:#dc262614;border:1px solid rgba(220,38,38,.3);border-radius:var(--panel-radius);padding:1.5rem;margin-bottom:1.5rem}.conclusion-box p{font-size:.9rem;line-height:1.6;color:var(--text-secondary);margin-bottom:.75rem}.meaning-box{background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--panel-radius);padding:1.5rem;margin-bottom:1.5rem}.meaning-box h3{font-size:.8rem;font-weight:600;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.75rem}.meaning-box p{font-size:.9rem;line-height:1.6;color:var(--text-secondary)}.complete-screen .screen-content{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh}.complete-screen h2{font-size:1.5rem;font-weight:600;letter-spacing:.1em;color:var(--text-primary);margin-bottom:1.5rem}.complete-screen p{font-size:.95rem;line-height:1.6;color:var(--text-secondary);margin-bottom:1rem;max-width:400px}@media (max-width: 900px){.architecture-bar{flex-wrap:wrap}.arch-bar-section{min-width:45%}.residents-section{order:10;min-width:100%}.share-fab{bottom:1.5rem;right:1.5rem;width:48px;height:48px;font-size:1.25rem}.share-panel{right:1rem;left:1rem;width:auto;bottom:5rem}.header-actions{gap:.25rem}.btn-small{padding:.3rem .5rem;font-size:.6rem}}@media (max-width: 640px){.landing-hero h1{font-size:2rem}.landing-hero .tagline{font-size:.85rem}.screen-content{padding:1.25rem 1rem}.reveal-grid{grid-template-columns:1fr}.consent-actions,.input-actions{flex-direction:column}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:#00f5ff4d;color:var(--text-primary)}@media print{body:before{display:none}.screen-header,.btn,.share-fab,.share-panel{display:none}.reveal-screen .screen-content{max-width:100%}.reveal-card{break-inside:avoid}}.architecture-bar{cursor:pointer;transition:all .3s ease;position:relative}.architecture-bar:after{content:"▼";position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:.6rem;color:var(--text-muted);transition:transform .3s ease}.architecture-bar.expanded:after{transform:translateY(-50%) rotate(180deg)}.architecture-bar.expanded{flex-direction:column;padding-bottom:1rem}.architecture-bar.expanded .arch-bar-section{width:100%;max-width:none}.architecture-bar.expanded .residents-section{order:10}.architecture-bar.expanded .residents-mini{flex-wrap:wrap;gap:.5rem}.architecture-bar.expanded .resident-mini{flex-direction:column;align-items:flex-start;padding:.5rem;background:#0003;border-radius:6px;min-width:120px}.architecture-bar.expanded .resident-mini .resident-name{display:block;font-size:.65rem;color:var(--text-secondary);margin-top:.25rem}.architecture-bar.expanded .activation-bar-mini{width:100%;height:4px}.resident-name-mini{display:none;font-size:.65rem;color:var(--text-secondary);font-weight:500}.resident-question-mini{display:none;font-size:.6rem;color:var(--text-muted);font-style:italic}.architecture-bar.expanded .resident-name-mini{display:block;margin-top:.25rem}.architecture-bar.expanded .resident-question-mini{display:block;margin-top:.15rem}.architecture-bar.expanded .resident-mini{flex:0 0 calc(33% - .5rem);min-width:140px}.architecture-bar.expanded .activation-bar-mini{margin-top:.25rem}.layer-breakdown{background:var(--bg-deep);border-bottom:1px solid var(--border-subtle);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.layer-item{display:flex;justify-content:space-between;align-items:flex-start;padding:.5rem .75rem;background:#0003;border-radius:6px;border-left:3px solid var(--neon-cyan)}.layer-label{font-size:.7rem;font-weight:600;color:var(--neon-cyan);text-transform:uppercase;letter-spacing:.05em}.layer-value{font-size:.75rem;color:var(--text-secondary);text-align:right;max-width:60%}.explainer-section{margin-top:2rem;margin-bottom:1rem}.explainer-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#00f5ff26,#bf00ff26);border:2px solid rgba(0,245,255,.4);border-radius:10px;color:var(--neon-cyan);font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s ease}.explainer-toggle:hover{background:linear-gradient(135deg,#00f5ff40,#bf00ff40);transform:translateY(-2px);box-shadow:0 4px 20px #00f5ff4d}.explainer-content{margin-top:1rem;padding:2rem;background:var(--bg-deep);border-radius:10px;border:1px solid var(--border-subtle)}.explainer-block h3{font-size:1.2rem;color:var(--neon-cyan);margin-bottom:1rem}.explainer-block p{font-size:1rem;line-height:1.7}.explainer-block .step{padding:1rem;font-size:.95rem;line-height:1.6}.resident-row{font-size:.9rem;padding:.6rem}.r-code{width:50px;font-size:.9rem}.r-name{width:140px;font-size:.9rem}.r-q{font-size:.9rem}.friction-types div{font-size:.95rem;padding:.5rem 0}.explainer-block.commitment li{font-size:.95rem;padding:.6rem 0 .6rem 1.75rem}.r-sep{color:var(--text-muted);margin:0 .25rem}
