:root{--primary: #00ff88;--primary-glow: rgba(0, 255, 136, .4);--bg-dark: #121212;--card-bg: #1e1e1e;--text-main: #e0e0e0;--text-muted: #a0a0a0}body{margin:0;padding:0;background-color:var(--bg-dark);color:var(--text-main);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}button{cursor:pointer;border:none;outline:none;font-family:inherit}.green-card-container{perspective:1200px;margin:2rem auto;width:100%;max-width:380px;height:240px;cursor:pointer}.green-card{position:relative;width:100%;height:100%;transition:transform .8s cubic-bezier(.175,.885,.32,1.275);transform-style:preserve-3d}.green-card.flipped{transform:rotateY(180deg)}.card-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .8s;transform-style:preserve-3d}.card-face{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:20px;padding:20px;overflow:hidden;box-shadow:0 15px 35px #00000080,0 0 0 1px #ffffff1a;background:linear-gradient(135deg,#141414f2,#282828f2);display:flex;flex-direction:column;justify-content:space-between}.card-front{z-index:2;border:1px solid rgba(255,255,255,.1)}.card-back{transform:rotateY(180deg);background:linear-gradient(135deg,#0f1f15,#050a07);border:1px solid rgba(0,255,136,.2)}.card-header{display:flex;justify-content:space-between;align-items:flex-start}.header-top{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.chip-icon{width:40px;height:30px;background:linear-gradient(135deg,#e6cfa3,#d4af37);border-radius:6px;position:relative;overflow:hidden;box-shadow:inset 0 0 5px #0000004d}.chip-line{position:absolute;background:#0003;height:1px;width:100%}.chip-line:nth-child(1){top:33%}.chip-line:nth-child(2){top:66%}.chip-line:nth-child(3){width:1px;height:100%;left:50%;top:0}.logo-icon{font-size:1rem;font-weight:700;color:#fffc;display:flex;align-items:center;gap:4px}.logo-icon .leaf{font-size:.9rem}.status-indicator{display:flex;align-items:center;gap:6px;background:#0000004d;padding:4px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.status-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 5px currentColor}.status-dot.good{background-color:#0f8;color:#0f8}.status-dot.stable{background-color:#fa0;color:#fa0}.status-dot.critical{background-color:#f33;color:#f33;animation:pulse-red 1s infinite}.status-text{font-size:.75rem;font-weight:600;color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px}.card-body{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.profile-section{display:flex;align-items:center;gap:15px}.profile-image-placeholder{width:60px;height:60px;border-radius:50%;background:#ffffff0d;display:flex;justify-content:center;align-items:center;border:2px solid rgba(255,255,255,.1);box-shadow:0 0 15px #00ff881a}.user-icon{font-size:1.8rem;opacity:.7}.user-details h2{font-size:1.4rem;margin:0;background:linear-gradient(to right,#fff,#ccc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:600}.id-badge{font-family:Courier New,monospace;font-size:.7rem;color:#0f8c;margin-top:4px;letter-spacing:1px}.biometric-preview{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.bio-wave{width:40px;height:20px;background:repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,255,136,.3) 2px,rgba(0,255,136,.3) 4px);-webkit-mask-image:linear-gradient(to right,transparent,black,transparent);mask-image:linear-gradient(to right,transparent,black,transparent)}.node-status{display:flex;align-items:center;gap:5px;background:#00ff001a;padding:2px 6px;border-radius:10px;border:1px solid rgba(0,255,0,.2);margin-top:4px}.node-dot{width:6px;height:6px;background-color:#0f0;border-radius:50%;box-shadow:0 0 5px #0f0;animation:pulse-green 2s infinite}.node-text{font-size:.6rem;color:#0f0;font-weight:700;letter-spacing:.5px}@keyframes bio-scan{0%{background-position:0 0}to{background-position:20px 0}}.biometric-preview span{font-size:.6rem;color:#fff6;text-transform:uppercase}.card-footer{display:flex;justify-content:space-between;align-items:center}.icon-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);padding:6px 12px;border-radius:8px;font-size:.8rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:5px}.icon-btn:hover{background:#ffffff1a;color:#fff}.emergency-btn{background:#ff33331a;color:#f33;border:1px solid rgba(255,51,51,.3);padding:6px 16px;font-size:.8rem;font-weight:700;border-radius:8px;cursor:pointer;transition:all .3s}.emergency-btn:hover{background:#f333;box-shadow:0 0 10px #f333}.emergency-btn.active{background:#f33;color:#fff;box-shadow:0 0 15px #f339;animation:pulse-red 1s infinite}.card-header-back{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px;margin-bottom:15px}.card-header-back h3{font-size:1rem;margin:0;color:#ffffffe6}.secure-badge{font-size:.65rem;background:#00ff881a;color:#0f8;padding:2px 6px;border-radius:4px;border:1px solid rgba(0,255,136,.2)}.qr-display{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer}.qr-frame{width:100px;height:100px;background:#000;padding:8px;border-radius:10px;position:relative;overflow:hidden;border:1px solid rgba(0,255,136,.3);box-shadow:0 0 15px #00ff881a}.qr-pattern{width:100%;height:100%;background-image:radial-gradient(circle,#00ff88 1px,transparent 1.5px);background-size:6px 6px;opacity:.8}.qr-scan-line{position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(to bottom,transparent,#00ff88,transparent);box-shadow:0 0 10px #0f8;animation:scan 2s cubic-bezier(.4,0,.2,1) infinite;opacity:.8}.qr-display p{font-size:.7rem;color:#ffffff80;margin:0}.medical-summary{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.info-row{display:flex;justify-content:space-between;font-size:.8rem;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.05)}.info-row .label{color:#ffffff80}.info-row .value{color:#fff;font-weight:500}.card-footer-back{font-size:.6rem;color:#ffffff4d;text-align:center}.hologram-overlay{position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.05) 45%,rgba(0,255,136,.05) 50%,transparent 55%);pointer-events:none;z-index:5;opacity:.6}.shine-effect{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 60%);opacity:0;transform:translate(-30%,-30%);transition:opacity .3s;pointer-events:none}.green-card:hover .shine-effect{opacity:1}@keyframes pulse-red{0%{box-shadow:0 0 #f336}70%{box-shadow:0 0 0 6px #f330}to{box-shadow:0 0 #f330}}@keyframes scan{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}.green-card-container.emergency .card-face{border-color:#f33;box-shadow:0 0 20px #ff33334d}.medical-chart-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:100;padding:20px;animation:fadeIn .3s ease-out}.medical-chart-container{background:#161616;width:100%;max-width:500px;border-radius:24px;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 50px #00000080;overflow:hidden;animation:slideUp .4s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.chart-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid rgba(255,255,255,.05)}.chart-header h2{font-size:1.5rem;color:var(--text-main)}.close-btn{background:transparent;border:none;color:var(--text-muted);font-size:2rem;line-height:1;padding:0;cursor:pointer;transition:color .2s}.close-btn:hover{color:var(--text-main)}.chart-content{padding:24px;max-height:70vh;overflow-y:auto}.chart-section{margin-bottom:24px}.chart-section:last-child{margin-bottom:0}.chart-section h3{font-size:.9rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:12px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.info-item{display:flex;flex-direction:column;gap:4px}.info-item label{font-size:.8rem;color:var(--text-muted)}.info-item span{font-size:1rem;font-weight:500}.condition-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.9rem;font-weight:600}.condition-badge.good{background:#00ff881a;color:#0f8}.condition-badge.stable{background:#ffaa001a;color:#fa0}.condition-badge.critical{background:#ff33331a;color:#f33}.tag-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.tag{padding:6px 12px;border-radius:8px;font-size:.9rem;background:#ffffff0d}.tag.allergy{background:#ff33331a;color:#f88;border:1px solid rgba(255,51,51,.2)}.tag.medication{background:#0088ff1a;color:#8cf;border:1px solid rgba(0,136,255,.2)}.chart-footer{padding:16px 24px;background:#ffffff05;border-top:1px solid rgba(255,255,255,.05);text-align:center}.chart-footer p{font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:6px}.chart-footer p:before{content:"";display:block;width:8px;height:8px;background:var(--primary);border-radius:50%;box-shadow:0 0 8px var(--primary)}.emergency-finder-overlay{position:fixed;inset:0;background:#140000e6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:200;animation:fadeInRed .5s ease-out}@keyframes fadeInRed{0%{opacity:0;background:#0000}to{opacity:1;background:#140000e6}}.finder-container{width:100%;max-width:400px;background:#1a0505;border:2px solid #ff3333;border-radius:20px;padding:20px;box-shadow:0 0 50px #ff33334d;display:flex;flex-direction:column;align-items:center}.finder-header{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid rgba(255,51,51,.3);padding-bottom:10px}.finder-header h3{color:#f33;font-size:1rem;font-weight:800;letter-spacing:1px;animation:blink 1s infinite}.close-btn{background:#f33;color:#fff;border:none;padding:5px 10px;font-size:.8rem;font-weight:700;border-radius:4px}.radar-display{width:250px;height:250px;border-radius:50%;border:2px solid rgba(255,51,51,.5);background:radial-gradient(circle,#320000,#140000);position:relative;overflow:hidden;margin-bottom:20px;box-shadow:inset 0 0 20px #f003}.radar-grid{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(255,51,51,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,51,51,.2) 1px,transparent 1px);background-size:50px 50px;border-radius:50%}.radar-scanner{position:absolute;top:50%;left:50%;width:125px;height:125px;background:linear-gradient(45deg,rgba(255,51,51,.8) 0%,transparent 40%);transform-origin:top left;animation:scanRadar 2s linear infinite}.radar-scanner.scanning{display:block}@keyframes scanRadar{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.radar-blip{position:absolute;width:8px;height:8px;background:#f33;border-radius:50%;box-shadow:0 0 10px #f33;animation:blipPulse 1.5s infinite}.blip-1{top:30%;left:60%;animation-delay:.2s}.blip-2{top:70%;left:40%;animation-delay:.5s}.blip-3{top:45%;left:20%;animation-delay:.8s}@keyframes blipPulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}to{transform:scale(1);opacity:1}}.finder-status{width:100%;text-align:center}.status-text{color:#f33;font-family:monospace;font-size:.9rem}.blink{animation:blink 1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.results-list{width:100%;text-align:left}.success-text{color:#0f8;font-weight:700;margin-bottom:10px;text-align:center;font-size:.9rem}.service-item{display:flex;justify-content:space-between;padding:8px 12px;border-bottom:1px solid rgba(255,51,51,.2);color:#fff;font-size:.9rem}.service-item:last-child{border-bottom:none}.service-dist{color:#f33}.service-dist .mode-switcher{display:flex;gap:10px;margin-bottom:20px;width:100%}.service-dist .mode-btn{flex:1;background:#ff33331a;border:1px solid #ff3333;color:#f33;padding:10px;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s}.service-dist .mode-btn.active{background:#f33;color:#fff;box-shadow:0 0 15px #f336}.service-dist .found-person-view{width:100%;display:flex;flex-direction:column;align-items:center;gap:20px}.service-dist .scan-prompt{text-align:center;color:#fff}.service-dist .scan-icon{font-size:3rem;margin-bottom:10px}.service-dist .privacy-note{font-size:.8rem;color:#aaa;background:#ffffff0d;padding:10px;border-radius:8px;margin:15px 0;border:1px dashed #666}.service-dist .action-btn{background:#0f8;color:#000;border:none;padding:12px 24px;border-radius:25px;font-weight:700;font-size:1rem;cursor:pointer;width:100%;margin-top:10px}.service-dist .face-scanner{width:150px;height:150px;border:2px solid #00ff88;border-radius:20px;position:relative;overflow:hidden;margin:0 auto 20px;background:#00ff881a}.service-dist .scan-line-face{width:100%;height:2px;background:#0f8;box-shadow:0 0 10px #0f8;position:absolute;animation:scanFace 1.5s infinite linear}@keyframes scanFace{0%{top:0}to{top:100%}}.service-dist .match-found{text-align:center;animation:pulse-red 1s infinite}.service-dist .alert-icon{font-size:3rem;margin-bottom:10px}.service-dist .chat-btn{background:#f33;color:#fff;border:none;padding:15px;border-radius:10px;width:100%;font-weight:700;margin-top:15px;cursor:pointer;font-size:1.1rem}.service-dist .no-match{text-align:center;color:#aaa}.service-dist .safe-icon{font-size:3rem;margin-bottom:10px;color:#0f8}.service-dist .reset-btn{background:transparent;border:1px solid #aaa;color:#aaa;padding:8px 20px;border-radius:20px;margin-top:15px;cursor:pointer}.service-dist .secure-chat{width:100%;height:300px;background:#00000080;border-radius:10px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #333}.service-dist .chat-header{background:#111;padding:10px;font-size:.9rem;color:#0f8;display:flex;align-items:center;gap:8px;border-bottom:1px solid #333}.service-dist .status-dot.online{width:8px;height:8px;background:#0f8;border-radius:50%;box-shadow:0 0 5px #0f8}.service-dist .chat-messages{flex:1;padding:10px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.service-dist .message{max-width:80%;padding:8px 12px;border-radius:15px;font-size:.9rem}.service-dist .message.user{align-self:flex-end;background:#0f8;color:#000;border-bottom-right-radius:2px}.service-dist .message.guardian{align-self:flex-start;background:#333;color:#fff;border-bottom-left-radius:2px}.service-dist .chat-input{display:flex;padding:10px;background:#111;gap:10px}.service-dist .chat-input input{flex:1;background:#222;border:none;color:#fff;padding:8px;border-radius:5px}.service-dist .chat-input button{background:#0f8;color:#000;border:none;padding:0 15px;border-radius:5px;font-weight:700;cursor:pointer}.service-dist .demo-toggle{margin:10px 0;font-size:.8rem;color:#666}.service-dist .location-sent-badge{display:flex;align-items:center;justify-content:center;gap:8px;background:#00ff881a;border:1px solid #00ff88;color:#0f8;padding:8px 15px;border-radius:20px;margin-top:15px;font-size:.9rem;font-weight:700;animation:fadeIn .5s ease-out}.service-dist .pin-icon{font-size:1.2rem;animation:bounce 1s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.services-modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:150;animation:fadeIn .3s ease-out}.services-modal-container{background:#161616;width:100%;max-width:600px;border-radius:24px;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 50px #00000080;padding:24px;animation:scaleUp .3s cubic-bezier(.16,1,.3,1)}@keyframes scaleUp{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header h2{font-size:1.5rem;color:var(--text-main)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.service-card{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:20px;text-align:center;cursor:pointer;transition:all .2s}.service-card:hover{background:#00ff880d;border-color:#00ff884d;transform:translateY(-3px)}.service-icon{font-size:2.5rem;margin-bottom:12px}.service-card h3{font-size:1rem;margin-bottom:8px;color:var(--text-main)}.service-card p{font-size:.8rem;color:var(--text-muted);line-height:1.4}.recovery-modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:200;animation:fadeIn .3s}.recovery-container{background:#111;border:1px solid #333;border-radius:20px;width:90%;max-width:400px;padding:20px;box-shadow:0 0 30px #00ff881a}.recovery-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid #333;padding-bottom:10px}.recovery-header h2{margin:0;font-size:1.2rem;color:#0f8}.step-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:15px;padding:20px 0}.icon-wrapper{font-size:3rem;margin-bottom:10px}.sub-text{font-size:.8rem;color:#888}.primary-btn{background:#0f8;color:#000;border:none;padding:12px 30px;border-radius:25px;font-weight:700;font-size:1rem;cursor:pointer;margin-top:10px;transition:all .3s}.primary-btn:hover{box-shadow:0 0 15px #0f86}.scanner-animation{width:120px;height:120px;border:2px solid #00ff88;border-radius:50%;position:relative;overflow:hidden;background:#00ff880d}.scan-beam{width:100%;height:4px;background:#0f8;box-shadow:0 0 10px #0f8;position:absolute;top:0;animation:scanBeam 1.5s infinite ease-in-out}@keyframes scanBeam{0%{top:0;opacity:0}20%{opacity:1}80%{opacity:1}to{top:100%;opacity:0}}.blink{animation:blink 1s infinite;color:#0f8}.restored-id{background:#00ff881a;border:1px solid #00ff88;padding:15px;border-radius:10px;display:flex;flex-direction:column;gap:5px;width:100%}.restored-id .label{font-size:.7rem;color:#aaa;text-transform:uppercase}.restored-id .value{font-family:monospace;font-size:1.1rem;color:#fff;font-weight:700;letter-spacing:1px}.success-icon{font-size:3rem;margin-bottom:10px}.alert-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;z-index:200;animation:fadeIn .2s ease-out}.alert-modal-container{background:#1a1a1a;width:300px;border-radius:16px;padding:24px;text-align:center;box-shadow:0 10px 30px #00000080;border:1px solid rgba(255,255,255,.1);animation:popIn .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes popIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.alert-icon{font-size:2.5rem;margin-bottom:16px}.alert-modal-container h3{margin-bottom:8px;color:var(--text-main)}.alert-modal-container p{color:var(--text-muted);font-size:.9rem;margin-bottom:20px}.alert-btn{width:100%;background:var(--primary);color:#000;border:none;padding:10px;border-radius:8px;font-weight:600;cursor:pointer}.alert-btn:hover{opacity:.9}.alert-modal-container.error{border-color:#f33}.alert-modal-container.error .alert-btn{background:#f33;color:#fff}.twincode-simulation{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;color:#0f0;font-family:Courier New,Courier,monospace;z-index:9999;display:flex;justify-content:center;align-items:center}.view-toggle{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:10000}.language-toggle{position:absolute;top:20px;right:20px;display:flex;gap:10px;z-index:10000}.view-toggle button,.language-toggle button{background:#333;color:#888;border:none;padding:8px 16px;border-radius:20px;cursor:pointer;font-weight:700;font-size:.8rem}.view-toggle button.active,.language-toggle button.active{background:#0f0;color:#000}.simulation-container{width:90%;max-width:500px;height:80vh;position:relative;display:flex;flex-direction:column;justify-content:center}.simulation-container.mobile-frame{width:375px;height:800px;border:2px solid #333;border-radius:30px;overflow:hidden;background:#000;box-shadow:0 0 30px #00000080}.simulation-content{width:100%;height:100%;position:relative;display:flex;flex-direction:column;align-items:center;padding:80px 20px 20px;box-sizing:border-box}.sim-title{color:#0f0;text-shadow:0 0 10px #0f0;text-align:center;margin-bottom:20px;font-size:1.2rem}.start-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;padding-top:0;box-sizing:border-box;z-index:9999;cursor:pointer}.start-btn{display:flex;flex-direction:column;align-items:center;font-size:1.2rem;color:#0f0;animation:pulse 2s infinite}.start-btn .icon{font-size:3rem;margin-bottom:10px}.phase-container{width:100%;display:flex;flex-direction:column;align-items:center;gap:15px}.id-selector{display:flex;gap:15px}.id-btn{background:#00140080;border:1px solid #0f0;color:#fff;padding:12px;border-radius:10px;cursor:pointer;font-size:.9rem}.id-btn:hover{background:#003200cc}.scanning-box{width:100%;height:180px;border:2px dashed #0f0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.scan-line{position:absolute;top:0;left:0;width:100%;height:2px;background:#0f0;box-shadow:0 0 10px #0f0;animation:scan 2s infinite}@keyframes scan{0%{top:0}to{top:100%}}.camera-box{width:100%;height:350px;background:#000;position:relative;border:2px solid #0f0;margin-bottom:60px}.camera-box video{width:100%;height:100%;object-fit:cover}.capture-btn{position:absolute;bottom:20px;left:50%;transform:translate(-50%);padding:10px 20px;background:#fff;border:none;border-radius:20px;font-weight:700;cursor:pointer;z-index:10001}.camera-start-btn{padding:20px;border:2px dashed #0f0;background:transparent;color:#0f0;border-radius:50%;width:80px;height:80px;cursor:pointer}.terminal{width:100%;height:150px;background:#000;border:1px solid #333;padding:10px;overflow-y:auto;font-family:monospace;font-size:.7rem;text-align:left}.log-line{margin-bottom:5px}.id-card{border:2px solid #0f0;padding:15px;border-radius:10px;background:#111;width:100%;text-align:center}.id-code{font-family:monospace;font-size:1rem;margin-top:10px;letter-spacing:2px}.finish-btn{width:100%;padding:12px;background:#0f0;color:#000;border:none;font-weight:700;font-size:1rem;cursor:pointer;margin-top:15px}@media(max-width:768px){.simulation-content{padding:60px 15px 15px}.sim-title{margin-bottom:15px;font-size:1rem}.camera-box{height:300px}.view-toggle{bottom:20px}}.twin-fab-container{position:fixed;bottom:30px;right:30px;z-index:11000;display:flex;flex-direction:column;gap:15px;align-items:flex-end}.fab-btn{border:none;padding:12px 20px;border-radius:30px;font-weight:700;font-size:1rem;cursor:pointer;box-shadow:0 0 20px #00000080;transition:all .3s;display:flex;align-items:center;gap:8px}.fab-btn:hover{transform:scale(1.1)}.fab-btn.connect{background:#0f0;color:#000;box-shadow:0 0 20px #0f06}.fab-btn.connect:hover{box-shadow:0 0 30px #0f09}.fab-btn.vault{background:#0ff;color:#000;box-shadow:0 0 20px #0ff6}.fab-btn.vault:hover{box-shadow:0 0 30px #0ff9}.secret-green-dot{position:fixed;top:30px;left:30px;width:20px;height:20px;background:#0f0;border-radius:50%;z-index:12000;cursor:pointer;box-shadow:0 0 20px #0f0;opacity:1;transition:all .3s;animation:pulseSecret 2s infinite;display:flex;align-items:center}.secret-green-dot:after{content:"TwinLog";position:absolute;left:30px;color:#0f0;font-weight:700;font-family:Courier New,monospace;font-size:1.2rem;white-space:nowrap;text-shadow:0 0 10px #0f0}.secret-green-dot:hover{transform:scale(1.2);box-shadow:0 0 30px #0f0}@keyframes pulseSecret{0%{transform:scale(1);box-shadow:0 0 10px #0f0}50%{transform:scale(1.1);box-shadow:0 0 25px #0f0}to{transform:scale(1);box-shadow:0 0 10px #0f0}}.twin-connect-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:20000;display:flex;justify-content:center;align-items:center;animation:fadeIn .3s ease-out}.demo-device-frame{width:360px;height:720px;background:#000;border:12px solid #333;border-radius:40px;position:relative;overflow:hidden;box-shadow:0 0 50px #0f03}.app-screen{width:100%;height:100%;background:#fff;color:#333;position:relative;transition:filter .3s}.app-screen.dimmed{filter:brightness(.5)}.app-header{height:60px;display:flex;justify-content:space-between;align-items:center;padding:0 20px;color:#fff;font-weight:700}.app-header.telecom{background:#e60012}.app-header.kids{background:#fc0;color:#333}.app-content{padding:20px}.security-banner{background:#fff3cd;border:1px solid #ffeeba;padding:15px;border-radius:8px;display:flex;gap:15px;margin-bottom:20px;transition:all .3s ease}.security-banner.secure{background:#d4edda;border-color:#c3e6cb;color:#155724}.warn-icon{font-size:1.5rem}.telecom-dashboard{opacity:.3;pointer-events:none}.usage-card,.bill-card{background:#f8f9fa;padding:15px;border-radius:10px;margin-bottom:15px;border:1px solid #ddd}.usage-bar{height:10px;background:#e9ecef;border-radius:5px;margin:10px 0;overflow:hidden}.usage-bar .fill{height:100%;background:#e60012}.child-profile-card{text-align:center;background:#fff;border:2px solid #ffcc00;border-radius:20px;padding:30px;margin-bottom:20px}.child-photo{font-size:4rem;background:#f0f0f0;width:100px;height:100px;border-radius:50%;display:flex;justify-content:center;align-items:center;margin:0 auto 15px}.status-badge{background:#fc0;padding:5px 15px;border-radius:15px;font-weight:700;font-size:.8rem}.login-prompt-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:10}.login-card{background:#fff;width:85%;padding:25px;border-radius:20px;text-align:center;box-shadow:0 10px 30px #0000004d}.login-card.kids-card{border-top:5px solid #ffcc00}.security-note{font-size:.9rem;color:#666;margin-bottom:20px;background:#f8f9fa;padding:10px;border-radius:8px}.twin-id-btn{width:100%;padding:15px;background:#000;color:#0f0;border:1px solid #0f0;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px;transition:transform .2s}.twin-id-btn:hover{transform:scale(1.02);box-shadow:0 0 15px #00ff004d}.twin-id-btn.kids-btn{background:#0f8;color:#000;border:none}.legacy-btn{width:100%;padding:15px;background:#eee;color:#aaa;border:none;border-radius:12px;cursor:not-allowed}.sdk-bottom-sheet{position:absolute;bottom:0;left:0;width:100%;background:#1a1a1a;color:#fff;border-top-left-radius:25px;border-top-right-radius:25px;padding:20px;box-sizing:border-box;z-index:100;animation:slideUp .3s ease-out;border-top:2px solid #0f0;box-shadow:0 -10px 40px #00000080}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sdk-handle{width:40px;height:4px;background:#444;border-radius:2px;margin:0 auto 15px}.sdk-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid #333;padding-bottom:15px}.sdk-logo{font-weight:700;color:#0f0;font-size:1.1rem}.sdk-secure-badge{font-size:.7rem;background:#333;padding:4px 8px;border-radius:10px;color:#aaa}.request-info{display:flex;justify-content:center;align-items:center;gap:15px;margin-bottom:15px}.requester-icon,.user-icon{width:50px;height:50px;background:#333;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:1.5rem}.requester-arrow{color:#666}.sdk-body{text-align:center;margin-bottom:25px}.sdk-body h3{margin:0 0 5px;font-size:1rem}.sdk-body p{color:#ccc;font-size:.9rem}.sdk-body .sub-text{font-size:.75rem;color:#666;margin-top:10px}.sdk-actions{display:flex;gap:10px}.sdk-btn{flex:1;padding:15px;border-radius:12px;border:none;font-weight:700;cursor:pointer}.sdk-btn.cancel{background:#333;color:#fff}.sdk-btn.approve{background:#0f0;color:#000;display:flex;justify-content:center;align-items:center;gap:8px}.sdk-processing{text-align:center;padding:20px}.ice-key-spinner{font-size:3rem;animation:spin 2s linear infinite;margin-bottom:10px}@keyframes spin{to{transform:rotate(360deg)}}.login-success-toast{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#001400f2;border:2px solid #0f0;padding:20px;border-radius:15px;text-align:center;color:#0f0;width:80%;animation:popIn .3s cubic-bezier(.175,.885,.32,1.275);z-index:20}.login-success-toast.kids-toast{background:#fffffff2;border:2px solid #00ff88;color:#333}.toast-icon{font-size:3rem;margin-bottom:10px}@keyframes popIn{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.close-demo-btn{position:absolute;bottom:-60px;left:50%;transform:translate(-50%);background:transparent;border:1px solid #666;color:#aaa;padding:8px 20px;border-radius:20px;cursor:pointer}.face-scan-container{width:150px;height:150px;border-radius:50%;overflow:hidden;margin:0 auto 15px;position:relative;border:3px solid #0f0;box-shadow:0 0 20px #00ff004d}.face-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.scan-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent,rgba(0,255,0,.5),transparent);animation:scanFace 1.5s infinite}@keyframes scanFace{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.twin-vault-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20000;display:flex;justify-content:center;align-items:center;animation:fadeIn .3s ease-out}.vault-container{width:90%;max-width:400px;background:#1a1a1a;border:1px solid #333;border-radius:20px;overflow:hidden;box-shadow:0 0 50px #00ffff1a}.vault-header{background:#000;padding:15px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #333}.vault-header h2{color:#fff;font-size:1.2rem;flex-grow:1;margin:0 0 0 10px}.vault-icon{font-size:1.5rem}.close-btn{background:none;border:none;color:#666;font-size:1.5rem;cursor:pointer}.vault-body{padding:30px;min-height:400px;display:flex;flex-direction:column;justify-content:center}.locked-view{text-align:center;color:#aaa}.big-lock{font-size:5rem;margin-bottom:20px;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:.8}}.unlock-btn{background:#0ff;color:#000;border:none;padding:15px 30px;border-radius:30px;font-size:1.1rem;font-weight:700;margin-top:30px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:transform .2s}.unlock-btn:hover{transform:scale(1.05);box-shadow:0 0 20px #0ff6}.scanning-ui{display:flex;flex-direction:column;align-items:center}.scan-video-wrapper{width:200px;height:200px;border-radius:50%;overflow:hidden;position:relative;border:4px solid #00ffff;margin-bottom:20px;box-shadow:0 0 30px #00ffff4d}.scan-video-wrapper video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.scan-beam{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent,rgba(0,255,255,.5),transparent);animation:scanBeam 1.5s infinite}@keyframes scanBeam{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.security-monitor{display:flex;align-items:center;background:#000;padding:10px;border-radius:10px;margin-bottom:15px;border:1px solid #333;gap:15px}.monitor-video{width:60px;height:60px;border-radius:50%;overflow:hidden;position:relative;border:2px solid #444}.monitor-video video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.face-box{position:absolute;top:10%;left:20%;width:60%;height:80%;border:2px solid #0f0;border-radius:5px;transition:all .2s}.face-box.lost{border-color:red;opacity:.5}.face-box.active{animation:pulseBorder 1s infinite}@keyframes pulseBorder{0%{box-shadow:0 0 #0f00}50%{box-shadow:0 0 10px #00ff0080}to{box-shadow:0 0 #0f00}}.monitor-status{flex-grow:1;display:flex;flex-direction:column}.status-text{font-size:.9rem;font-weight:700}.status-text.secure{color:#0f0}.status-text.warning{color:red}.test-gaze-btn{font-size:.7rem;padding:5px 10px;background:#333;color:#aaa;border:1px solid #555;border-radius:5px;cursor:pointer}.test-gaze-btn:active{background:red;color:#fff}.secret-textarea.scrambled{color:#0f0;font-family:Courier New,Courier,monospace;letter-spacing:2px;text-shadow:0 0 5px #0f0;background:#010;pointer-events:none}.secret-textarea{width:100%;height:300px;background:#222;border:1px solid #444;border-radius:10px;padding:15px;color:#fff;font-size:1rem;line-height:1.5;resize:none;margin-bottom:20px;font-family:monospace}.secret-textarea:focus{outline:none;border-color:#0ff}.vault-actions{display:flex;gap:10px}.action-btn{flex:1;padding:12px;border:none;border-radius:10px;font-weight:700;cursor:pointer}.action-btn.lock{background:#333;color:#fff}.action-btn.save{background:#0ff;color:#000}.twin-chat-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:20000;display:flex;justify-content:center;align-items:center;animation:fadeIn .3s ease-out}.chat-container{width:90%;max-width:400px;height:80vh;background:#111;border:1px solid #333;border-radius:20px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 0 40px #00ff001a}.chat-header{padding:15px;background:#000;border-bottom:1px solid #222;display:flex;justify-content:space-between;align-items:center}.header-title{color:#fff;font-weight:700;display:flex;align-items:center;gap:10px}.dot-indicator{width:8px;height:8px;background:#0f0;border-radius:50%;box-shadow:0 0 10px #0f0;animation:pulseDot 2s infinite}@keyframes pulseDot{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.secure-badge{font-size:.7rem;background:#030;color:#0f0;padding:2px 6px;border-radius:4px;border:1px solid #005500}.chat-body{flex-grow:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:15px;background:#0a0a0a}.chat-bubble{max-width:85%;padding:12px 15px;border-radius:15px;cursor:pointer;transition:all .2s;user-select:none;-webkit-user-select:none;position:relative}.chat-bubble.system{align-self:center;background:#222;color:#aaa;font-size:.9rem;text-align:center;border:1px solid #333}.chat-bubble.user{align-self:flex-end;background:#020;color:#0f0;border:1px solid #004400;border-bottom-right-radius:2px}.chat-bubble:active,.chat-bubble.revealed{transform:scale(1.02);box-shadow:0 0 15px #0f03;background:#040;border-color:#0f0;color:#fff}.bubble-content{font-family:Courier New,Courier,monospace;word-break:break-all;line-height:1.4}.bubble-meta{font-size:.7rem;color:#444;margin-top:5px;text-align:right}.chat-bubble.revealed .bubble-meta{color:#888}.chat-input-area{padding:15px;background:#111;border-top:1px solid #222;display:flex;gap:10px;width:100%;box-sizing:border-box}.chat-input-area input{flex-grow:1;background:#222;border:1px solid #333;border-radius:20px;padding:10px 15px;color:#fff;outline:none;font-size:16px;min-width:0}.chat-input-area input:focus{border-color:#0f0}.chat-input-area button{background:#040;color:#0f0;border:1px solid #006600;border-radius:20px;padding:0 20px;font-weight:700;cursor:pointer;transition:all .2s;flex-shrink:0;white-space:nowrap}.chat-input-area button:disabled{opacity:.5;cursor:not-allowed}.header-actions{display:flex;gap:10px}.reset-btn{background:none;border:none;color:#444;font-size:1.2rem;cursor:pointer;transition:color .3s}.reset-btn:hover{color:red}.registration-body{flex-grow:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px;text-align:center;color:#fff}.reg-step{animation:fadeIn .5s ease-out}.reg-icon{font-size:4rem;margin-bottom:20px}.reg-step h2{color:#0f0;margin-bottom:15px}.reg-step p{color:#aaa;line-height:1.6;margin-bottom:30px}.reg-btn{background:#0f0;color:#000;border:none;padding:15px 30px;border-radius:30px;font-size:1.1rem;font-weight:700;cursor:pointer;box-shadow:0 0 20px #00ff004d;transition:transform .2s}.reg-btn:hover{transform:scale(1.05);box-shadow:0 0 30px #00ff0080}.scan-circle{width:200px;height:200px;border-radius:50%;overflow:hidden;position:relative;border:4px solid #0f0;margin:0 auto 30px;box-shadow:0 0 30px #0f03}.scan-circle video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.scan-laser{position:absolute;top:0;left:0;width:100%;height:4px;background:#0f0;box-shadow:0 0 10px #0f0;animation:laserScan 1.5s infinite linear}@keyframes laserScan{0%{top:0}to{top:100%}}.check-icon{font-size:5rem;margin-bottom:20px;animation:popIn .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes popIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.camera-error-msg{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#200;color:#f44;font-weight:700;padding:10px;font-size:.9rem;line-height:1.4}.retry-btn{background:#444;color:#fff;border:none;padding:10px 20px;border-radius:20px;margin-top:15px;cursor:pointer}.retry-btn:hover{background:#666}.error-actions{display:flex;flex-direction:column;gap:10px;align-items:center;width:100%}.demo-bypass-btn{background:#0f0;border:none;color:#000;padding:12px 25px;border-radius:30px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 0 15px #00ff004d;margin-top:10px}.demo-bypass-btn:hover{transform:scale(1.05);box-shadow:0 0 25px #00ff0080;background:#0f0}.delete-toggle-btn{background:none;border:none;font-size:1.2rem;cursor:pointer;transition:transform .2s}.delete-toggle-btn:hover{transform:scale(1.2)}.chat-header.delete-mode{background:#300;border-bottom-color:#500}.delete-title{color:#f55;font-weight:700}.chat-bubble.selectable{cursor:pointer;border:1px solid #444;padding-left:40px;transition:all .2s}.chat-bubble.selectable:hover{background:#222}.chat-bubble.selected{background:#300;border-color:red}.checkbox{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:2px solid #666;border-radius:50%;transition:all .2s}.chat-bubble.selected .checkbox{border-color:red;background:red;box-shadow:0 0 10px red}.chat-bubble.selected .checkbox:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.8rem;font-weight:700}.delete-actions{justify-content:space-between;background:#200;border-top-color:#400}.cancel-delete-btn{background:#444;color:#fff;border:none;padding:10px 20px;border-radius:20px;cursor:pointer}.confirm-delete-btn{background:red;color:#fff;border:none;padding:10px 20px;border-radius:20px;font-weight:700;cursor:pointer;box-shadow:0 0 10px #ff00004d}.confirm-delete-btn:disabled{background:#500;color:#888;cursor:not-allowed;box-shadow:none}.confirm-delete-btn:not(:disabled):hover{background:#f33;box-shadow:0 0 20px #ff000080}.app-container{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:2rem;background-color:#121212;color:#e0e0e0;font-family:Inter,system-ui,-apple-system,sans-serif}.app-header{margin-bottom:2rem;text-align:center}.app-header h1{font-size:2.5rem;margin-bottom:.5rem;background:linear-gradient(135deg,#4ade80,#22c55e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:800;letter-spacing:-.05em}.app-header p{color:#a0a0a0;font-size:1.1rem}.main-content{width:100%;max-width:480px;display:flex;justify-content:center;perspective:1000px}.app-footer{margin-top:auto;padding-top:2rem;color:#666;font-size:.875rem}.modal-overlay{position:fixed;inset:0;background-color:#000000d9;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn .2s ease-out}.modal-content{background-color:#1e1e1e;border-radius:24px;padding:2rem;width:90%;max-width:400px;border:1px solid #333;box-shadow:0 25px 50px -12px #00000080;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}
