@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap";body{margin:0;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.landing-intro{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 30% 20%,rgba(200,16,46,.18),transparent 55%),radial-gradient(circle at 70% 80%,rgba(212,175,55,.12),transparent 55%),linear-gradient(180deg,#0a0a0a,#141414 55%,#0a0a0a);animation:introFadeOut .7s ease-in 3.3s forwards}.landing-intro:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(212,175,55,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(212,175,55,.06) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle at center,rgba(0,0,0,.9),transparent 75%);-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,.9),transparent 75%);pointer-events:none}.landing-intro:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-gold, #D4AF37),transparent);box-shadow:0 0 18px #d4af378c;animation:introScan 2.2s cubic-bezier(.65,0,.35,1) infinite}.intro-content{position:relative;z-index:2;text-align:center;padding:2rem}.intro-frame{position:relative;display:inline-block;padding:2.5rem 3.5rem}.intro-frame .corner{position:absolute;width:28px;height:28px;border:2px solid var(--accent-gold, #D4AF37);opacity:0;animation:cornerFade .6s ease-out .3s forwards}.intro-frame .corner.tl{top:0;left:0;border-right:none;border-bottom:none}.intro-frame .corner.tr{top:0;right:0;border-left:none;border-bottom:none}.intro-frame .corner.bl{bottom:0;left:0;border-right:none;border-top:none}.intro-frame .corner.br{bottom:0;right:0;border-left:none;border-top:none}.intro-seal{display:inline-flex;align-items:center;justify-content:center;font-family:Montserrat,sans-serif;font-weight:800;font-size:.75rem;letter-spacing:.25em;color:#fff;background:linear-gradient(135deg,#c8102e,#8b0a1f);padding:.35rem .9rem;border-radius:3px;box-shadow:0 4px 16px #c8102e66;margin-bottom:1.5rem;opacity:0;animation:introFadeUp .6s ease-out .2s forwards}.intro-title{font-family:Montserrat,sans-serif;font-size:clamp(2.5rem,7vw,4.5rem);font-weight:800;margin:0;line-height:1;letter-spacing:.03em;color:#fff;opacity:0;animation:introFadeUp .8s ease-out .55s forwards}.intro-title .accent{background:linear-gradient(135deg,#c8102e,#d4af37);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.intro-divider{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:1.25rem auto 1rem;max-width:320px;color:var(--accent-gold, #D4AF37);opacity:0;animation:introFadeUp .7s ease-out .9s forwards}.intro-divider .line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.55),transparent)}.intro-sub{font-family:Montserrat,sans-serif;font-size:.9rem;color:#b0b0b0;letter-spacing:.2em;text-transform:uppercase;margin:0;opacity:0;animation:introFadeUp .7s ease-out 1.05s forwards}.intro-progress{margin:2.25rem auto 0;width:220px;height:2px;background:#ffffff14;border-radius:2px;overflow:hidden;opacity:0;animation:introFadeUp .5s ease-out 1.3s forwards}.intro-progress .bar{display:block;height:100%;width:0%;background:linear-gradient(90deg,#c8102e,#d4af37);box-shadow:0 0 12px #d4af3780;animation:introProgress 1.9s cubic-bezier(.65,0,.35,1) 1.3s forwards}.intro-meta{margin-top:1.1rem;font-family:Montserrat,sans-serif;font-size:.72rem;color:#7a7a7a;letter-spacing:.3em;text-transform:uppercase;opacity:0;animation:introFadeUp .5s ease-out 1.5s forwards}.intro-side{position:absolute;top:50%;transform:translateY(-50%);font-family:Montserrat,serif;font-weight:700;font-size:clamp(8rem,22vw,18rem);color:#d4af370f;-webkit-user-select:none;user-select:none;pointer-events:none;letter-spacing:.1em}.intro-side.left{left:-2%}.intro-side.right{right:-2%}@keyframes introFadeOut{to{opacity:0;visibility:hidden;pointer-events:none}}@keyframes introFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes cornerFade{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes introScan{0%{transform:translateY(0)}50%{transform:translateY(100vh)}to{transform:translateY(0)}}@keyframes introProgress{0%{width:0%}to{width:100%}}@media(max-width:640px){.intro-frame{padding:2rem}.intro-side{font-size:6rem;opacity:.5}}.landing{--accent-red: #C8102E;--accent-red-dark: #8B0A1F;--accent-gold: #D4AF37;--accent-gold-soft: rgba(212, 175, 55, .18);--accent-gold-line: rgba(212, 175, 55, .35);width:100%;max-width:1200px;margin:0 auto;color:var(--text-primary)}.landing-serif{font-family:Montserrat,Inter,sans-serif;letter-spacing:.01em}.hero{position:relative;padding:5rem 1.5rem 4rem;text-align:center;overflow:hidden;border-radius:24px;background:radial-gradient(circle at 20% 10%,rgba(200,16,46,.1),transparent 60%),radial-gradient(circle at 80% 90%,rgba(212,175,55,.08),transparent 55%),linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-card) 100%);border:1px solid var(--border)}.hero-ornament{position:absolute;opacity:.08;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--accent-gold)}.hero-ornament.top-left{top:1.5rem;left:1.5rem;font-size:4rem}.hero-ornament.bottom-right{bottom:1.5rem;right:1.5rem;font-size:5rem}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;border:1px solid var(--accent-gold);border-radius:999px;background:var(--accent-gold-soft);color:var(--accent-gold);font-size:.8rem;font-weight:600;letter-spacing:.08em;margin-bottom:1.75rem}.hero-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--accent-red);box-shadow:0 0 12px #c8102eb3}.hero-logo{width:96px;height:96px;object-fit:contain;margin-bottom:1.25rem;filter:drop-shadow(0 8px 24px rgba(33,150,243,.25))}.hero-title{font-size:clamp(2.4rem,5vw,3.75rem);font-weight:700;margin:0;line-height:1.1;background:linear-gradient(135deg,#fff,#c9c9c9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-title .accent{background:linear-gradient(135deg,var(--accent-red) 0%,var(--accent-gold) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-divider{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:1.25rem auto 1rem;max-width:320px;color:var(--accent-gold)}.hero-divider .line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--accent-gold-line),transparent)}.hero-subtitle{font-size:1.1rem;color:var(--text-secondary);max-width:640px;margin:0 auto 2rem;line-height:1.7}.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-cta{padding:1rem 2rem;font-size:1.05rem;font-weight:600;border-radius:12px;border:none;cursor:pointer;transition:all .25s ease;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;font-family:inherit}.btn-cta.primary{background:linear-gradient(135deg,var(--accent-red) 0%,var(--accent-red-dark) 100%);color:#fff;box-shadow:0 10px 30px #c8102e59}.btn-cta.primary:hover{transform:translateY(-2px);box-shadow:0 14px 36px #c8102e80}.btn-cta.outline{background:transparent;color:var(--accent-gold);border:1px solid var(--accent-gold)}.btn-cta.outline:hover{background:var(--accent-gold-soft)}.hero-meta{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;margin-top:2.25rem;font-size:.85rem;color:var(--text-secondary)}.hero-meta span strong{color:var(--accent-gold);margin-right:.35rem}.section{padding:4rem 1.5rem 2rem}.section-head{text-align:center;margin-bottom:2.5rem}.section-head h2{font-size:clamp(1.75rem,3vw,2.25rem);margin:0 0 .75rem;color:var(--text-primary)}.section-head .ornament{color:var(--accent-gold);font-size:1.25rem;letter-spacing:.5rem;margin-bottom:.5rem}.section-head p{color:var(--text-secondary);max-width:620px;margin:0 auto;line-height:1.7}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.feature-card{position:relative;padding:1.75rem 1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;transition:all .3s ease;overflow:hidden}.feature-card:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:linear-gradient(135deg,var(--accent-gold-line),transparent 40%,transparent 60%,var(--accent-gold-line));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease;pointer-events:none}.feature-card:hover{transform:translateY(-4px);border-color:var(--accent-gold-line)}.feature-card:hover:before{opacity:1}.feature-icon{width:48px;height:48px;border-radius:12px;background:var(--accent-gold-soft);border:1px solid var(--accent-gold-line);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1rem}.feature-card h3{margin:0 0 .5rem;font-size:1.1rem;color:var(--text-primary)}.feature-card p{margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.65}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.gallery-item{aspect-ratio:16 / 10;border-radius:14px;background:var(--bg-card);border:1px solid var(--accent-gold-line);overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.gallery-item:hover{transform:scale(1.015);border-color:var(--accent-gold);box-shadow:0 8px 32px #d4af372e}.gallery-img-item{cursor:zoom-in}.gallery-img-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.gallery-img-item:hover img{transform:scale(1.04)}.gallery-video-item{aspect-ratio:16 / 10}.gallery-video-item video{width:100%;height:100%;object-fit:cover;display:block;border-radius:14px}.lightbox-overlay{position:fixed;inset:0;z-index:9999;background:#000000e0;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.lightbox-img{max-width:92vw;max-height:88vh;border-radius:12px;box-shadow:0 16px 64px #0009;object-fit:contain}.lightbox-close{position:absolute;top:1.25rem;right:1.5rem;background:#d4af3726;border:1px solid var(--accent-gold-line);color:var(--accent-gold);font-size:2rem;line-height:1;width:2.5rem;height:2.5rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.lightbox-close:hover{background:#d4af374d}.timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;position:relative}.timeline-step{padding:1.75rem 1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;text-align:center;position:relative}.timeline-step .num{font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:800;color:var(--accent-gold);line-height:1;margin-bottom:.75rem}.timeline-step h4{margin:0 0 .5rem;color:var(--text-primary)}.timeline-step p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.6}.trust{display:grid;grid-template-columns:1fr;gap:1rem;max-width:920px;margin:0 auto}@media(min-width:720px){.trust{grid-template-columns:repeat(2,1fr)}}.trust-card{padding:1.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;border-left:3px solid var(--accent-red)}.trust-card.gold{border-left-color:var(--accent-gold)}.trust-card h4{margin:0 0 .5rem;color:var(--text-primary)}.trust-card p{margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.65}.trust-card a{display:inline-block;margin-top:.75rem;color:var(--accent-gold);text-decoration:none;font-size:.85rem;font-weight:600}.trust-card a:hover{text-decoration:underline}.faq{display:flex;flex-direction:column;gap:.75rem;max-width:760px;margin:0 auto}.faq details{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem;transition:border-color .2s ease}.faq details[open]{border-color:var(--accent-gold-line)}.faq summary{cursor:pointer;font-weight:600;color:var(--text-primary);list-style:none;display:flex;justify-content:space-between;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent-gold);font-size:1.25rem;transition:transform .2s ease}.faq details[open] summary:after{content:"−"}.faq p{margin:.75rem 0 0;color:var(--text-secondary);line-height:1.7;font-size:.95rem}.final-cta{text-align:center;padding:3.5rem 1.5rem;border-radius:20px;margin:3rem 0 1rem;background:radial-gradient(circle at 50% 0%,rgba(200,16,46,.15),transparent 60%),var(--bg-card);border:1px solid var(--accent-gold-line)}.final-cta h2{margin:0 0 .5rem;font-size:1.75rem}.final-cta p{color:var(--text-secondary);margin:0 0 1.5rem}.landing-footer{padding:2.5rem 1rem 1.5rem;text-align:center;color:var(--text-secondary);font-size:.85rem;border-top:1px solid var(--border);margin-top:1rem}.landing-footer .ornament{color:var(--accent-gold);letter-spacing:.5rem;margin-bottom:.75rem}@media(max-width:768px){.hero{padding:3.5rem 1rem 2.75rem;border-radius:16px}.hero-logo{width:72px;height:72px}.section{padding:3rem 1rem 1.5rem}.final-cta{padding:2.5rem 1rem}.hero-ornament{display:none}}:root{--primary: #C8102E;--primary-dark: #8B0A1F;--primary-light: #E63950;--accent-gold: #D4AF37;--accent-gold-soft: rgba(212, 175, 55, .18);--accent-gold-line: rgba(212, 175, 55, .35);--success: #4CAF50;--warning: #FF9800;--error: #F44336;--bg-primary: #0f0f10;--bg-secondary: #1a1a1c;--bg-card: #232326;--text-primary: #ffffff;--text-secondary: #b0b0b0;--border: #34343a;--experimental: #FFB74D}.experimental-feature{border:2px solid var(--experimental)!important;position:relative;transition:all .3s ease}.experimental-feature:hover{border-color:var(--warning);box-shadow:0 0 12px #ffb74d4d}.experimental-feature:after{content:"BETA";position:absolute;top:-10px;right:10px;background:var(--experimental);color:#1a1a1a;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600;letter-spacing:.5px}*{margin:0;padding:0;box-sizing:border-box}.hidden{display:none!important}body{background:var(--bg-primary);color:var(--text-primary);font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden;line-height:1.6;-webkit-overflow-scrolling:touch}#root{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}@media(max-width:768px){#root{padding:2rem 1rem 1rem;align-items:flex-start}}.app{width:100%}.app.iframe-mode{--primary: #0052FF;--primary-dark: #0041CC;--primary-light: #3377FF;--secondary: #00D9FF;--accent: #FF3366;--accent-soft: #FF6B9D;--bg-primary: #0a0e1a;--bg-secondary: #111827;--bg-card: #1a2332;--text-primary: #ffffff;--text-secondary: #a0aec0;--border: #2a3441;--success: #00C851;--warning: #FF9500;--error: #FF3366;max-width:100%;padding:0;font-family:Poppins,Montserrat,sans-serif;background:radial-gradient(circle at 20% 10%,rgba(0,82,255,.12),transparent 55%),radial-gradient(circle at 80% 90%,rgba(255,51,102,.08),transparent 55%),var(--bg-primary)}.app.iframe-mode .card{border-radius:0;border:none;border-bottom:1px solid var(--border);margin-bottom:0;background:var(--bg-card)}.app.iframe-mode .guidance-card{border-radius:12px;border:1px solid var(--border);margin:1rem;background:linear-gradient(135deg,#0052ff0f,#00d9ff05)}.app.iframe-mode .btn.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);border-color:transparent;box-shadow:0 4px 16px #0052ff59}.app.iframe-mode .btn.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);box-shadow:0 6px 20px #0052ff80;transform:translateY(-1px)}.app.iframe-mode .btn:hover:not(:disabled){border-color:var(--secondary)}.app.iframe-mode .status-badge.connected{background:#00c85126;color:var(--success)}.app.iframe-mode .terminal{border-color:var(--border)}.app.iframe-mode .terminal-body{background:#050810}.app.iframe-mode .custom-marker .pulse-ring{border-color:var(--secondary)}.app.iframe-mode .custom-marker .pulse-dot{background:var(--secondary);box-shadow:0 0 20px #00d9ffcc}.app.iframe-mode .help-section .card-header-help h2{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.app.iframe-mode .guidance-step{border-left-color:var(--secondary)}.app.iframe-mode .step-number{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%)}.app.iframe-mode .info-box{border-left-color:var(--primary)}.app.iframe-mode .info-box.warning-box{border-left-color:var(--warning)}.app.iframe-mode .info-box.compatibility-box{border-left-color:var(--success)}.header{text-align:center;margin-bottom:2rem}.header-logo{display:flex;justify-content:center;margin-bottom:1rem}.app-logo{width:80px;height:80px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(200,16,46,.3));animation:logoFloat 3s ease-in-out infinite}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.header h1{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.header p{font-size:.95rem;color:var(--text-secondary);font-weight:400}@media(max-width:768px){.header{margin-bottom:1.5rem}.app-logo{width:64px;height:64px}.header h1{font-size:1.5rem}.header p{font-size:.875rem}}.card{background:var(--bg-card);border-radius:12px;padding:1.5rem;margin-bottom:1rem;border:1px solid var(--border)}@media(max-width:768px){.card{padding:1rem;border-radius:8px}}.card-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500;margin-left:auto}.status-badge.connected{background:#4caf5026;color:var(--success)}.status-badge.disconnected{background:#b0b0b026;color:var(--text-secondary)}.btn-help{width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;border:none;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 8px #c8102e4d}.btn-help:hover{background:var(--primary-light);transform:scale(1.1);box-shadow:0 3px 12px #c8102e80}.btn-help:active{transform:scale(.95)}.button-group{display:grid;gap:.75rem;margin-bottom:1.5rem}@media(min-width:640px){.button-group{grid-template-columns:repeat(4,1fr)}}@media(max-width:639px){.button-group{grid-template-columns:1fr}}.btn{padding:.875rem 1.25rem;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:500;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn:hover:not(:disabled){background:var(--bg-card);border-color:var(--accent-gold)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-color:transparent;color:#fff;box-shadow:0 6px 18px #c8102e52}.btn.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);border-color:transparent;box-shadow:0 8px 22px #c8102e73;transform:translateY(-1px)}.btn.btn-success{background:var(--success);border-color:var(--success);color:#fff}.btn.btn-success:hover:not(:disabled){background:#45a049;border-color:#45a049}.btn-icon{font-size:1.1rem}.terminal{background:#1a1a1a;border:1px solid var(--border);border-radius:8px;overflow:hidden}.terminal-header{background:var(--bg-secondary);padding:.75rem 1rem;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--border)}.terminal-dot{width:12px;height:12px;border-radius:50%;background:var(--text-secondary);opacity:.3}.terminal-title{margin-left:auto;font-family:Montserrat,monospace;font-size:.75rem;color:var(--text-secondary);font-weight:600;letter-spacing:.5px}.terminal-body{padding:1rem;min-height:120px;max-height:300px;overflow-y:auto;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.85rem;line-height:1.6;-webkit-overflow-scrolling:touch}@media(max-width:768px){.terminal-body{padding:.75rem;font-size:.8rem;max-height:200px}}.terminal-body pre{color:var(--text-secondary);white-space:pre-wrap;word-wrap:break-word}.terminal-body::-webkit-scrollbar{width:8px}.terminal-body::-webkit-scrollbar-track{background:transparent}.terminal-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.terminal-body::-webkit-scrollbar-thumb:hover{background:#4a4a4a}.info-section{margin-top:1rem;padding:1rem;background:#c8102e14;border-left:3px solid var(--primary);border-radius:4px}.info-section p{font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.6}.info-section strong{color:var(--primary);font-weight:600}@keyframes spin{to{transform:rotate(360deg)}}.btn:disabled .btn-icon{animation:spin 1s linear infinite}@media(min-width:640px){.button-group{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.button-group{gap:.5rem}.btn{padding:.75rem 1rem;font-size:.875rem}}.apps-list{margin-top:1.5rem;border-radius:8px;overflow:hidden;max-height:0;opacity:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease,margin .3s ease;margin-bottom:0}.apps-list.expanded{max-height:500px;opacity:1;border:1px solid var(--border);margin-bottom:0}.apps-list.collapsed{max-height:0;opacity:0;margin-top:0;margin-bottom:0;border:none}.apps-header{background:var(--bg-secondary);padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);font-weight:600;font-size:.9rem}.btn-close{background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.btn-close:hover{background:var(--border);color:var(--text-primary)}.btn-minimize{background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;font-weight:300;line-height:1}.btn-minimize:hover{background:var(--border);color:var(--text-primary)}.apps-container{max-height:300px;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(max-width:768px){.apps-container{max-height:250px}}.apps-container::-webkit-scrollbar{width:8px}.apps-container::-webkit-scrollbar-track{background:var(--bg-card)}.apps-container::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.apps-container::-webkit-scrollbar-thumb:hover{background:#4a4a4a}.app-item{padding:.875rem 1rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);transition:background .2s ease;gap:.75rem}@media(max-width:768px){.app-item{padding:.75rem .875rem;flex-wrap:nowrap}}.app-item:last-child{border-bottom:none}.app-item:hover{background:var(--bg-secondary)}.app-info{flex:1;margin-right:1rem;display:flex;flex-direction:column;gap:.25rem;min-width:0}@media(max-width:768px){.app-info{margin-right:.5rem}}.app-label{font-size:.95rem;color:var(--text-primary);font-weight:500}.app-package{font-size:.8rem;color:var(--text-secondary);font-family:SF Mono,Monaco,Courier New,monospace;word-break:break-all;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.app-label{font-size:.875rem}.app-package{font-size:.75rem}}.app-name{font-size:.875rem;color:var(--text-primary);font-family:SF Mono,Monaco,Courier New,monospace;word-break:break-all;flex:1;margin-right:1rem}.btn-uninstall{padding:.4rem .875rem;font-size:.8rem;background:transparent;color:var(--error);border:1px solid var(--error);border-radius:4px;cursor:pointer;transition:all .2s ease;font-weight:500;white-space:nowrap;flex-shrink:0}@media(max-width:768px){.btn-uninstall{padding:.35rem .75rem;font-size:.75rem}}.btn-uninstall:hover:not(:disabled){background:var(--error);color:#fff}.btn-uninstall:disabled{opacity:.5;cursor:not-allowed}.btn-file{position:relative;overflow:hidden}.btn-file.disabled{opacity:.5;cursor:not-allowed!important;pointer-events:none}.modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(max-width:768px){.modal-overlay{padding:2rem .5rem .5rem;align-items:flex-start}}.modal{background:var(--bg-card);border-radius:12px;border:1px solid var(--border);width:100%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;animation:modalFadeIn .2s ease}@media(max-width:768px){.modal{max-height:90vh;border-radius:8px}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-header h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.modal-body{padding:1.5rem;overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}@media(max-width:768px){.modal-body{padding:1rem}}.modal-body p{margin-bottom:1rem;color:var(--text-primary);line-height:1.6}.modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border);display:flex;gap:.75rem;justify-content:flex-end}.btn-toggle-permissions{background:var(--bg-secondary);color:var(--primary);border:1px solid var(--primary);padding:.65rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease;width:100%;margin-bottom:1rem}.btn-toggle-permissions:hover{background:var(--primary);color:#fff}.permissions-list{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:.75rem;max-height:300px;overflow-y:auto;animation:slideDown .3s ease;-webkit-overflow-scrolling:touch}@media(max-width:768px){.permissions-list{max-height:200px;padding:.5rem}}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:300px}}.permissions-list::-webkit-scrollbar{width:8px}.permissions-list::-webkit-scrollbar-track{background:transparent}.permissions-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.permission-item{padding:.5rem .75rem;font-size:.85rem;color:var(--text-secondary);font-family:SF Mono,Monaco,Courier New,monospace;border-bottom:1px solid var(--border)}.permission-item:last-child{border-bottom:none}.guidance-card{margin-top:2rem;background:linear-gradient(135deg,#d4af370d,#c8102e08);border:1px solid var(--accent-gold-line)}.guidance-content{margin-top:1rem}.guidance-step{display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:var(--bg-secondary);border-radius:8px;border-left:3px solid var(--primary);transition:all .3s ease}.guidance-step:hover{background:var(--bg-card);transform:translate(5px);border-left-color:var(--primary-light)}.guidance-step:last-child{margin-bottom:0}.step-number{flex-shrink:0;width:36px;height:36px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1rem}.step-content{flex:1}.step-content h4{margin:0 0 .5rem;color:var(--text-primary);font-size:1rem;font-weight:600}.step-content p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.6}.step-content strong{color:var(--primary-light);font-weight:600}@media(max-width:768px){.guidance-card{margin-top:1.5rem}.guidance-step{padding:.875rem;gap:.75rem}.step-number{width:32px;height:32px;font-size:1rem}.step-content h4{font-size:.95rem}.step-content p{font-size:.85rem}}@media(max-width:639px){#root{padding:1rem}.header h1{font-size:1.5rem}.card{padding:1.25rem}.modal-header{padding:1rem 1.25rem}.modal-footer{padding:.875rem 1.25rem;flex-wrap:wrap}.modal-footer .btn{flex:1;min-width:120px}.status-badge{font-size:.8rem;padding:.3rem .65rem}}.btn-guidance-toggle{width:100%;max-width:600px;margin:2rem auto;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #c8102e4d;display:block}.btn-guidance-toggle:hover{transform:translateY(-2px);box-shadow:0 6px 20px #c8102e66}.btn-guidance-toggle:active{transform:translateY(0)}@media(max-width:768px){.btn-guidance-toggle{font-size:1rem;padding:.875rem 1.25rem;margin:1.5rem auto}}.step-image-container{position:relative;margin:1rem 0;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0000004d;cursor:pointer;transition:transform .2s ease}.step-image-container:hover{transform:scale(1.02)}.step-image{width:100%;height:auto;display:block;border-radius:8px}.custom-marker{position:relative;width:0;height:0}.custom-marker .pulse-ring{position:absolute;width:40px;height:40px;border:3px solid #D4AF37;border-radius:50%;top:0;left:0;transform:translate(-50%,-50%);animation:pulse-ring 1.5s cubic-bezier(.215,.61,.355,1) infinite}.custom-marker .pulse-dot{position:absolute;width:16px;height:16px;background:#d4af37;border-radius:50%;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 20px #d4af37d9;animation:pulse-dot 1.5s cubic-bezier(.455,.03,.515,.955) infinite}.custom-marker-yellow{position:relative;width:0;height:0}.custom-marker-yellow .pulse-ring{position:absolute;width:40px;height:40px;border:3px solid #FFC107;border-radius:50%;top:0;left:0;transform:translate(-50%,-50%);opacity:1}.custom-marker-yellow .pulse-dot{position:absolute;width:16px;height:16px;background:#ffc107;border-radius:50%;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 20px #ffc107cc;opacity:1}.lightbox-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease;cursor:zoom-out}.lightbox-close{position:absolute;top:20px;right:20px;width:50px;height:50px;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;font-size:2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10001}.lightbox-close:hover{background:#fff3;border-color:#ffffff80;transform:rotate(90deg)}.lightbox-image{max-width:90%;max-height:90vh;border-radius:8px;box-shadow:0 8px 32px #00000080;cursor:default}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.connection-info{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.info-box{background:var(--bg-secondary);border-radius:8px;padding:1rem;border-left:4px solid var(--primary)}.warning-box{border-left-color:var(--warning)}.steps-box{border-left-color:var(--primary)}.compatibility-box{border-left-color:var(--success)}.info-box strong{display:block;font-size:1rem;margin-bottom:.5rem;color:var(--text-primary)}.info-box p{margin:.5rem 0;color:var(--text-secondary);font-size:.9rem;line-height:1.6}.info-box ul,.info-box ol{margin:.5rem 0;padding-left:1.5rem;color:var(--text-secondary)}.info-box li{margin:.5rem 0;font-size:.9rem;line-height:1.6}.info-box li strong{display:inline;color:var(--primary-light);font-size:inherit;margin:0}.info-box .note{font-size:.85rem;color:var(--warning);margin-top:.75rem;font-style:italic}@media(max-width:768px){.connection-info{gap:.75rem}.info-box{padding:.75rem}.info-box strong{font-size:.9rem}.info-box p,.info-box li{font-size:.85rem}}@keyframes pulse-ring{0%{transform:translate(-50%,-50%) scale(.8);opacity:1}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.7}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}@keyframes pulse-dot{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.8}}@media(max-width:768px){.step-image-container{margin:.75rem 0}.custom-marker .pulse-ring{width:30px;height:30px;border:2px solid #D4AF37}.custom-marker .pulse-dot{width:12px;height:12px}.custom-marker-yellow .pulse-ring{width:30px;height:30px;border:2px solid #FFC107}.custom-marker-yellow .pulse-dot{width:12px;height:12px}.lightbox-close{top:10px;right:10px;width:40px;height:40px;font-size:1.5rem}.lightbox-image{max-width:95%;max-height:95vh}}.help-section{max-height:0;overflow:hidden;transition:max-height .5s ease-in-out,opacity .5s ease-in-out,margin-top .5s ease-in-out;opacity:0;margin-top:0}.help-section-open{max-height:5000px;opacity:1;margin-top:2rem;animation:slideDown .5s ease-out}@keyframes slideDown{0%{max-height:0;opacity:0;transform:translateY(-20px)}to{max-height:5000px;opacity:1;transform:translateY(0)}}.help-section .card-header-help{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-card) 100%)}.help-section .card-header-help h2{margin:0;font-size:1.5rem;color:var(--primary)}.help-section .btn-close{background:none;border:none;color:var(--text-secondary);font-size:2rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.help-section .btn-close:hover{background:var(--bg-secondary);color:var(--error);transform:rotate(90deg)}@media(max-width:768px){.help-section-open{margin-top:1rem}.help-section .card-header-help{padding:1rem}.help-section .card-header-help h2{font-size:1.2rem}}.splash-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0a0a0a,#1a1a1a,#0a0a0a);display:flex;align-items:center;justify-content:center;z-index:9999;animation:splashFadeOut .5s ease-out 3s forwards}.splash-content{display:flex;flex-direction:column;align-items:center;gap:2rem}.splash-logo{animation:logoAppear 1s ease-out forwards;opacity:0}.splash-logo-img{width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 0 30px rgba(200,16,46,.8));animation:logoGlow 2s ease-in-out infinite}@keyframes logoAppear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes logoGlow{0%,to{filter:drop-shadow(0 0 20px rgba(200,16,46,.6))}50%{filter:drop-shadow(0 0 40px rgba(200,16,46,1))}}.splash-text{text-align:center;animation:textAppear .8s ease-out .8s forwards;opacity:0}.splash-title{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin:0;margin-bottom:.5rem;background:linear-gradient(135deg,#c8102e,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.splash-subtitle{font-size:1.1rem;color:var(--text-secondary);margin:0;font-weight:400}@keyframes textAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.splash-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;animation:loadingAppear .8s ease-out 1.6s forwards;opacity:0;margin-top:1rem}.loading-bar{width:200px;height:4px;background:var(--bg-secondary);border-radius:2px;overflow:hidden;position:relative}.loading-bar:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,var(--primary) 50%,transparent 100%);animation:loadingProgress 1.5s ease-in-out infinite}@keyframes loadingProgress{0%{left:-100%}to{left:100%}}.loading-text{font-size:.9rem;color:var(--text-secondary);margin:0;letter-spacing:.5px}@keyframes loadingAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes splashFadeOut{0%{opacity:1}to{opacity:0;visibility:hidden}}.app-hidden{opacity:0;visibility:hidden}.app-visible{animation:appSlideUp .8s ease-out forwards}@keyframes appSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.splash-logo-img{width:90px;height:90px}.splash-title{font-size:2rem}.splash-subtitle{font-size:1rem}.loading-bar{width:150px}.loading-text{font-size:.85rem}}
