@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&family=Outfit:wght@500;700;900&family=JetBrains+Mono:wght@500;800&display=swap";.layout-header{width:100%;z-index:var(--z-dropdown);padding:var(--space-6) 0;background:0 0;position:absolute;top:0;left:0}.layout-header-inner{max-width:1200px;padding:0 var(--space-6);justify-content:center;align-items:center;margin:0 auto;display:flex}.layout-logo{align-items:center;gap:var(--space-3);color:var(--text-primary);transition:all var(--transition-bounce);text-decoration:none;display:flex}.layout-logo:hover{transform:scale(1.1)}.layout-logo-text{font-size:1.8rem;font-family:var(--font-heading);letter-spacing:.2em;color:#0000;-webkit-text-stroke:1px #00f3ffcc;text-shadow:0 0 20px #00f3ff80;font-weight:900;animation:4s infinite logoPulse;position:relative}@keyframes logoPulse{0%,to{filter:drop-shadow(0 0 10px #00f3ffcc)}50%{filter:drop-shadow(0 0 30px #bd00ff);-webkit-text-stroke:1px #bd00ffcc}}.layout-main{flex-direction:column;flex:1;min-height:100vh;display:flex}@media (width<=768px){.layout-header-inner{padding:0 var(--space-4);justify-content:flex-start}.layout-logo-text{font-size:1.5rem}}.home-page{text-align:center;z-index:1;background:#000;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;padding:0;display:flex;position:relative;overflow-x:hidden}.home-bg{z-index:-1;pointer-events:none;background:#030508;position:absolute;inset:0;overflow:hidden}.home-bg:after{content:"";z-index:5;mix-blend-mode:overlay;pointer-events:none;background:url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\"><filter id=\"noise\"><feTurbulence type=\"fractalNoise\" baseFrequency=\"0.8\" numOctaves=\"3\" stitchTiles=\"stitch\"/></filter><rect width=\"100%\" height=\"100%\" filter=\"url(%23noise)\" opacity=\"0.04\"/></svg>");position:absolute;inset:0}.home-bg:before{content:"";z-index:1;background-image:linear-gradient(#00f3ff0d 1px,#0000 1px),linear-gradient(90deg,#00f3ff0d 1px,#0000 1px);background-size:60px 60px;width:200%;height:200%;animation:30s linear infinite gridMove;position:absolute;top:-50%;left:-50%;transform:perspective(600px)rotateX(50deg)translateY(-100px)translateZ(-200px)}@keyframes gridMove{0%{transform:perspective(600px)rotateX(50deg)translateY(0)translateZ(-200px)}to{transform:perspective(600px)rotateX(50deg)translateY(60px)translateZ(-200px)}}.home-bg-orb{filter:blur(120px);opacity:.35;mix-blend-mode:screen;z-index:2;border-radius:50%;transition:all 1s;position:absolute}.home-bg-orb:first-child{background:radial-gradient(circle,#00f3ff 0%,#0000 60%);width:600px;height:600px;animation:20s ease-in-out infinite alternate floatOrb1;top:-100px;left:-100px}.home-bg-orb:nth-child(2){background:radial-gradient(circle,#bd00ff 0%,#0000 60%);width:700px;height:700px;animation:25s ease-in-out infinite alternate-reverse floatOrb2;bottom:10%;right:-150px}.home-bg-orb:nth-child(3){background:radial-gradient(circle,#f05 0%,#0000 60%);width:500px;height:500px;animation:12s ease-in-out infinite alternate pulseOrb;top:40%;left:50%;transform:translate(-50%,-50%)}@keyframes floatOrb1{0%{transform:translate(0)scale(1)}to{transform:translate(150px,80px)scale(1.1)}}@keyframes floatOrb2{0%{transform:translate(0)scale(1)}to{transform:translate(-150px,-100px)scale(1.15)}}@keyframes pulseOrb{0%{opacity:.2;transform:translate(-50%,-50%)scale(.9)}to{opacity:.4;transform:translate(-50%,-50%)scale(1.2)}}.home-hero{z-index:10;width:100%;min-height:90vh;padding:var(--space-6);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.home-title{font-size:clamp(3rem,8vw,7rem);font-weight:900;font-family:var(--font-heading);margin-bottom:var(--space-4);text-transform:uppercase;color:#fff;letter-spacing:-.02em;text-shadow:0 0 40px #00f3ff33;line-height:1.1;position:relative}.home-subtitle{color:#fffc;max-width:600px;margin-bottom:var(--space-10);letter-spacing:.01em;font-size:clamp(1.1rem,2vw,1.25rem);font-weight:400;line-height:1.7}.home-actions{gap:var(--space-6);flex-wrap:wrap;justify-content:center;width:100%;max-width:600px;display:flex}.home-actions .btn{min-width:220px;height:64px;font-size:1.2rem}.home-features{z-index:10;width:100%;max-width:1200px;padding:var(--space-16) var(--space-6);position:relative}.section-title{font-size:clamp(2rem,4vw,2.5rem);font-weight:800;font-family:var(--font-heading);color:#fff;text-align:center;margin-bottom:var(--space-12);letter-spacing:-.02em;background:linear-gradient(90deg,#fff,#b3d4ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.features-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));width:100%;display:grid}.feature-card{padding:var(--space-8);text-align:left;-webkit-backdrop-filter:blur(24px);background:#0a0f1c99;border:1px solid #ffffff14;border-radius:24px;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.feature-card:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#00f3ff80,#0000);height:1px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.feature-card:hover{background:#0f1423cc;border-color:#00f3ff4d;transform:translateY(-8px);box-shadow:0 20px 40px #0006,0 0 40px #00f3ff1a}.feature-card:hover:before{opacity:1}.feature-icon-wrapper{color:#00f3ff;width:56px;height:56px;margin-bottom:var(--space-6);background:#00f3ff1a;border:1px solid #00f3ff33;border-radius:16px;justify-content:center;align-items:center;transition:all .3s;display:inline-flex}.feature-card:hover .feature-icon-wrapper{background:#00f3ff33;transform:scale(1.1);box-shadow:0 0 20px #00f3ff66}.feature-card h3{color:#fff;margin-bottom:var(--space-2);font-size:1.25rem;font-weight:700;font-family:var(--font-heading);letter-spacing:-.01em}.feature-card p{color:#fff9;font-size:.95rem;font-weight:400;line-height:1.7}.home-comparison{z-index:10;width:100%;max-width:1000px;padding:var(--space-16) var(--space-6);position:relative}.comparison-table-wrapper{-webkit-backdrop-filter:blur(24px);background:#0a0f1c99;border:1px solid #ffffff14;border-radius:24px;overflow:hidden;box-shadow:0 20px 40px #0000004d}.comparison-table{border-collapse:collapse;width:100%;min-width:600px}@media (width<=768px){.comparison-table-wrapper{overflow-x:auto}}.comparison-table th,.comparison-table td{padding:var(--space-5);text-align:center;color:#fff;border-bottom:1px solid #ffffff0d;font-size:1rem;transition:background .2s}.comparison-table tr:hover td{background:#ffffff05}.comparison-table th{font-weight:700;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:#0000004d;font-size:.9rem}.comparison-table th:first-child{text-align:left}.comparison-table td:first-child{text-align:left;color:#ffffffe6;font-weight:600}.comparison-table th:nth-child(2),.comparison-table td:nth-child(2){background:#00f3ff08;position:relative}.comparison-table td:nth-child(2){font-weight:700}.comparison-table tr:last-child td{border-bottom:none}.check-cell{color:#0f8}.cross-cell{color:var(--text-tertiary)}.check-icon,.cross-icon{vertical-align:middle}.home-faq{z-index:10;width:100%;max-width:800px;padding:var(--space-16) var(--space-6);position:relative}.faq-list{gap:var(--space-4);flex-direction:column;display:flex}.faq-item{-webkit-backdrop-filter:blur(24px);cursor:pointer;background:#0a0f1c99;border:1px solid #ffffff14;border-radius:16px;transition:all .3s;overflow:hidden}.faq-item:hover{background:#0f1423cc;border-color:#00f3ff4d}.faq-item.active{border-color:#00f3ff66;box-shadow:0 0 20px #00f3ff1a}.faq-question-header{padding:var(--space-5) var(--space-6);justify-content:space-between;align-items:center;display:flex}.faq-question{color:#fff;font-size:1.1rem;font-weight:600;font-family:var(--font-heading);letter-spacing:-.01em;padding-right:var(--space-4);margin:0;line-height:1.4}.faq-chevron{color:#00f3ff;flex-shrink:0;transition:transform .3s}.faq-chevron.rotated{transform:rotate(180deg)}.faq-answer-wrapper{overflow:hidden}.faq-answer{padding:0 var(--space-6) var(--space-6);color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.6}.home-testimonials{z-index:10;width:100%;max-width:1200px;padding:var(--space-16) var(--space-6);margin-bottom:var(--space-10);position:relative}.testimonials-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.testimonial-card{padding:var(--space-8);-webkit-backdrop-filter:blur(24px);background:#0a0f1c99;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.testimonial-card:hover{border-color:#bd00ff4d;transform:translateY(-8px);box-shadow:0 20px 40px #0006,0 0 40px #bd00ff1a}.testimonial-rating{color:gold;margin-bottom:var(--space-4);letter-spacing:2px;font-size:1.2rem}.testimonial-text{color:#ffffffe6;margin-bottom:var(--space-6);flex-grow:1;font-size:1.05rem;font-style:italic;line-height:1.6}.testimonial-author{flex-direction:column;gap:4px;display:flex}.testimonial-name{color:#fff;font-size:1.1rem;font-weight:700;font-family:var(--font-heading)}.testimonial-role{color:var(--accent-primary);font-size:.9rem}.home-copyright{width:100%;padding:var(--space-8) var(--space-6);font-family:var(--font-mono);color:var(--text-tertiary);text-align:center;z-index:10;background:#00000080;border-top:1px solid #ffffff0d;font-size:.9rem}@media (width<=768px){.home-hero{min-height:80vh}.home-actions{gap:var(--space-4);flex-direction:column}.home-actions .btn{width:100%;min-width:unset;height:60px;font-size:1.1rem}.home-features,.home-comparison,.home-faq,.home-testimonials{padding:var(--space-12) var(--space-4)}.feature-card{padding:var(--space-6)}.feature-icon-wrapper{width:48px;height:48px}.feature-icon-wrapper svg{width:24px;height:24px}.comparison-table th,.comparison-table td{padding:var(--space-3);font-size:.9rem}.faq-question-header{padding:var(--space-4)}.faq-question{font-size:1rem}.testimonial-card{padding:var(--space-6)}.testimonial-text{font-size:.95rem}}.dropzone{border:2px dashed var(--border-primary);border-radius:var(--radius-xl);padding:var(--space-10) var(--space-6);text-align:center;cursor:pointer;transition:all var(--transition-base);background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);position:relative;overflow:hidden}.dropzone:before{content:"";background:var(--gradient-accent);opacity:0;transition:opacity var(--transition-base);pointer-events:none;background-size:200% 200%;position:absolute;inset:0}.dropzone:hover,.dropzone.drag-over{border-color:var(--accent-primary);background:var(--accent-glow);box-shadow:0 0 40px var(--accent-glow), 0 0 80px #38bdf81a}.dropzone.drag-over:before{opacity:.08;animation:3s infinite morphBackground}.dropzone.has-file{border-style:solid;border-color:var(--success);background:var(--success-bg);cursor:default;padding:var(--space-6);box-shadow:0 0 30px #34d39926}.dropzone-icon{margin-bottom:var(--space-4);filter:drop-shadow(0 0 20px #38bdf84d);justify-content:center;align-items:center;display:flex}.dropzone-title{color:var(--text-primary);margin-bottom:var(--space-2);letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.dropzone-subtitle{color:var(--text-tertiary);font-size:.9rem;font-weight:500}.dropzone-file-summary{justify-content:center;align-items:center;gap:var(--space-2);color:var(--text-primary);margin-bottom:var(--space-4);font-size:.95rem;font-weight:600;display:flex}.dropzone-file-summary-icon{font-size:1.4rem}.dropzone-file-summary-sep{color:var(--text-tertiary)}.dropzone-file-items{gap:var(--space-2);scrollbar-width:thin;scrollbar-color:var(--border-primary) transparent;flex-direction:column;max-height:240px;display:flex;overflow-y:auto}.dropzone-file-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-primary);text-align:left;transition:all var(--transition-base);-webkit-backdrop-filter:blur(10px);background:#ffffff0a;display:flex}.dropzone-file-item:hover{border-color:var(--border-hover);background:#ffffff14;transform:translate(4px);box-shadow:0 4px 20px #0000001a}.dropzone-file-item-icon{flex-shrink:0;font-size:1.5rem}.dropzone-file-item-info{flex:1;min-width:0}.dropzone-file-item-name{color:var(--text-primary);word-break:break-all;font-size:.85rem;font-weight:500;line-height:1.3}.dropzone-file-item-meta{color:var(--text-tertiary);margin-top:2px;font-size:.75rem}.dropzone-remove-btn{width:32px;height:32px;color:var(--error);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);background:#f8717126;border:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.dropzone-remove-btn:hover{background:#f871714d;box-shadow:0 0 20px #f871714d}.dropzone-change{margin-top:var(--space-4);color:var(--accent-primary);cursor:pointer;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);transition:all var(--transition-base);background:#38bdf81a;border:1px solid #38bdf833;align-items:center;font-size:.9rem;font-weight:600;display:inline-flex}.dropzone-change:hover{border-color:var(--accent-primary);box-shadow:0 0 20px var(--accent-glow);background:#38bdf833}.dropzone input[type=file]{display:none}.room-code-display{text-align:center;animation:fadeIn var(--transition-base) ease-out}.room-code-label{font-size:.85rem;font-weight:800;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.15em;color:var(--text-tertiary);margin-bottom:var(--space-4)}.room-code-value{justify-content:center;align-items:center;gap:var(--space-4);font-family:var(--font-mono);letter-spacing:.25em;color:var(--accent-primary);padding:var(--space-5) var(--space-8);border:2px solid var(--accent-primary);-webkit-user-select:all;user-select:all;text-shadow:0 0 20px #00f3ff80;background:0 0;border-radius:30px;font-size:2.5rem;font-weight:900;display:flex;box-shadow:0 0 30px #00f3ff4d}.room-code-copy{cursor:pointer;padding:var(--space-3);transition:all var(--transition-bounce);-webkit-user-select:none;user-select:none;color:var(--accent-primary);border-radius:100px;font-size:1.5rem}.room-code-copy:hover{background:#00f3ff1a;transform:scale(1.1);box-shadow:0 0 20px #00f3ff66}.room-code-copied{color:var(--success);margin-top:var(--space-2);height:20px;font-size:.85rem;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;font-weight:800}.room-code-qr{margin-top:var(--space-8);align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.room-code-qr canvas{border:4px solid var(--accent-primary);border-radius:20px;box-shadow:0 0 30px #00f3ff4d}.room-code-qr-label{color:var(--text-tertiary);font-size:.85rem;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.room-code-link{margin-top:var(--space-6);align-items:center;gap:var(--space-3);justify-content:center;display:flex}.room-code-link-input{max-width:280px;padding:var(--space-3) var(--space-4);border:1px solid var(--border-primary);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-family:var(--font-mono);background:0 0;border-radius:15px;overflow:hidden}@media (width<=768px){.room-code-value{letter-spacing:.15em;padding:var(--space-4) var(--space-6);font-size:1.8rem}}.status-indicator{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);letter-spacing:.02em;font-size:.78rem;font-weight:600;display:inline-flex}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-indicator[data-status=waiting]{background:var(--warning-bg);color:var(--warning)}.status-indicator[data-status=waiting] .status-dot{background:var(--warning);animation:2s ease-in-out infinite pulse}.status-indicator[data-status=receiver_joined],.status-indicator[data-status=negotiating],.status-indicator[data-status=relay_fallback]{color:var(--accent-primary);background:#38bdf81a}.status-indicator[data-status=receiver_joined] .status-dot,.status-indicator[data-status=negotiating] .status-dot,.status-indicator[data-status=relay_fallback] .status-dot{background:var(--accent-primary);animation:1.5s ease-in-out infinite pulse}.status-indicator[data-status=connected],.status-indicator[data-status=transferring]{background:var(--success-bg);color:var(--success)}.status-indicator[data-status=connected] .status-dot,.status-indicator[data-status=transferring] .status-dot{background:var(--success)}.status-indicator[data-status=transferring] .status-dot{animation:1s ease-in-out infinite pulse}.status-indicator[data-status=completed]{background:var(--success-bg);color:var(--success)}.status-indicator[data-status=completed] .status-dot{background:var(--success)}.status-indicator[data-status=failed],.status-indicator[data-status=expired],.status-indicator[data-status=cancelled]{background:var(--error-bg);color:var(--error)}.status-indicator[data-status=failed] .status-dot,.status-indicator[data-status=expired] .status-dot,.status-indicator[data-status=cancelled] .status-dot{background:var(--error)}.receiver-list{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.receiver-list-empty{margin-top:var(--space-4);padding:var(--space-8);text-align:center;color:var(--text-secondary);font-size:1rem;font-family:var(--font-heading);border:1px dashed var(--border-primary);justify-content:center;align-items:center;gap:var(--space-3);background:0 0;border-radius:30px;font-weight:700;animation:3s infinite pulse;display:flex}.receiver-card{border:1px solid var(--border-primary);padding:var(--space-5);gap:var(--space-4);transition:all var(--transition-bounce);background:0 0;border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden}.receiver-card:before{content:"";border-radius:inherit;background:var(--gradient-neon);-webkit-mask-composite:xor;opacity:0;transition:opacity var(--transition-base);pointer-events:none;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.receiver-card:hover{border-color:var(--accent-primary);transform:translateY(-5px);box-shadow:0 20px 50px #00000080}.receiver-card:hover:before{opacity:1}.receiver-card.status-pending-approval{border-color:var(--accent-primary);animation:2s infinite pulse;box-shadow:0 0 20px #00f3ff4d}.receiver-card.status-pending-approval:before{opacity:.5}.receiver-card.status-transferring{border-color:var(--success);box-shadow:0 0 20px #00ff884d}.receiver-card.status-completed{border-color:var(--success);background:#00ff880d}.receiver-card.status-failed,.receiver-card.status-rejected,.receiver-card.status-cancelled,.receiver-card.status-disconnected{opacity:.5}.receiver-card-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.receiver-card-id{align-items:center;gap:var(--space-3);font-size:1rem;font-family:var(--font-mono);font-weight:700;display:flex}.receiver-card-avatar{width:44px;height:44px;color:var(--accent-primary);border:1px solid var(--accent-primary);background:#00f3ff1a;border-radius:100px;justify-content:center;align-items:center;display:flex;box-shadow:0 0 15px #00f3ff4d}.receiver-card-code{letter-spacing:.05em;color:var(--text-primary);font-weight:800}.receiver-card-conn{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-family:var(--font-heading);background:#ffffff0d;border-radius:100px;padding:4px 10px;font-weight:700}.receiver-card-status{color:var(--text-secondary);font-size:.85rem;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;background:#ffffff0d;border-radius:100px;padding:4px 12px;font-weight:700}.status-pill-pending-approval{color:#facc15;background:#facc1526;border:1px solid #facc154d}.status-pill-connecting{color:#60a5fa;background:#60a5fa26;border:1px solid #60a5fa4d}.status-pill-transferring{color:#0f8;background:#00ff8826;border:1px solid #00ff884d}.status-pill-completed{color:#0f8;background:#0f83;border:1px solid #0f86}.status-pill-failed,.status-pill-rejected{color:#f05;background:#ff005526;border:1px solid #ff00554d}.status-pill-cancelled,.status-pill-disconnected{color:#94a3b8;background:#94a3b826;border:1px solid #94a3b84d}.receiver-progress-bar{background:#ffffff0d;border-radius:100px;width:100%;height:10px;overflow:hidden;box-shadow:inset 0 0 10px #0000004d}.receiver-progress-fill{background:var(--gradient-neon);background-size:200% 100%;border-radius:100px;height:100%;animation:2s infinite gradientShift;box-shadow:0 0 20px #00f3ff80}.receiver-progress-meta{color:var(--text-secondary);justify-content:space-between;gap:var(--space-3);font-size:.85rem;font-family:var(--font-mono);flex-wrap:wrap;font-weight:600;display:flex}.receiver-card-error{color:var(--error);padding:var(--space-3);border:1px dashed var(--error);align-items:center;gap:var(--space-2);font-size:.9rem;font-family:var(--font-mono);background:0 0;border-radius:15px;font-weight:600;display:flex}.receiver-card-actions{gap:var(--space-3);margin-top:var(--space-2);justify-content:flex-end;display:flex}.action-buttons{gap:var(--space-3);display:flex}.receiver-card-actions:empty{display:none}.create-room-page{max-width:700px;padding:var(--space-10) var(--space-6);z-index:10;margin:8vh auto 0;animation:.6s cubic-bezier(.34,1.56,.64,1) forwards scaleIn;position:relative}.page-header{margin-bottom:var(--space-8);position:relative}.page-back{align-items:center;gap:var(--space-2);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:var(--space-6);transition:all var(--transition-bounce);font-weight:800;text-decoration:none;display:inline-flex}.back-button{padding:var(--space-2) var(--space-4);border:1px solid var(--border-primary);transition:all var(--transition-bounce);background:0 0;border-radius:100px}.back-button:hover{color:var(--accent-primary);border-color:var(--accent-primary);transform:translate(-10px);box-shadow:0 0 15px #00f3ff33,inset 0 0 10px #00f3ff1a}.page-title{font-size:3rem;font-family:var(--font-heading);letter-spacing:-.02em;color:#0000;-webkit-text-stroke:1px var(--accent-primary);text-shadow:0 0 20px #00f3ff66;font-weight:900}.page-subtitle{font-family:var(--font-mono);color:var(--text-tertiary);margin-top:var(--space-2);font-size:1rem}.create-section{margin-top:var(--space-8)}.create-section-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.2em;color:var(--text-primary);margin-bottom:var(--space-4);text-shadow:0 0 10px #ffffff80;font-size:1.2rem;font-weight:800}.password-section{margin-top:var(--space-8)}.password-toggle{align-items:center;gap:var(--space-4);font-family:var(--font-heading);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--border-primary);transition:all var(--transition-bounce);border-radius:20px;font-size:1.1rem;font-weight:700;display:flex}.password-toggle:hover{border-color:var(--accent-secondary);box-shadow:0 0 20px #bd00ff33,inset 0 0 10px #bd00ff1a}.password-toggle input[type=checkbox],.password-checkbox{accent-color:var(--accent-secondary);cursor:pointer;width:24px;height:24px}.password-text{align-items:center;gap:var(--space-2);transition:color var(--transition-fast);display:inline-flex}.create-action{margin-top:var(--space-10);text-align:center}.waiting-section{margin-top:var(--space-10);text-align:center;padding:var(--space-10);border:1px dashed var(--accent-primary);border-radius:30px;animation:4s infinite pulse;box-shadow:inset 0 0 50px #00f3ff1a}.waiting-animation{margin-bottom:var(--space-6);filter:drop-shadow(0 0 30px #00f3ff99);font-size:4rem;animation:3s linear infinite spin}.waiting-text{font-family:var(--font-heading);letter-spacing:.1em;color:#0000;-webkit-text-stroke:1px #fff;text-shadow:0 0 10px #ffffff80;text-transform:uppercase;font-size:1.5rem;font-weight:800}.sender-file-summary{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.sender-file-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-primary);transition:all var(--transition-bounce);border-radius:20px;font-size:1rem;display:flex}.sender-file-row:hover{border-color:var(--accent-primary);transform:scale(1.02);box-shadow:0 0 20px #00f3ff33}.sender-file-name{font-family:var(--font-mono);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sender-file-size{color:var(--accent-secondary);font-weight:800;font-family:var(--font-heading);flex-shrink:0}.receiver-count{background:var(--accent-tertiary);color:#fff;font-family:var(--font-heading);margin-left:var(--space-2);border-radius:100px;padding:4px 12px;font-weight:900;box-shadow:0 0 15px #ff005580}.error-message{margin-top:var(--space-6);padding:var(--space-4);border:1px dashed var(--error);color:var(--error);font-family:var(--font-mono);text-align:center;background:0 0;border-radius:20px;font-size:1rem;font-weight:600;animation:.3s ease-out forwards scaleIn;box-shadow:inset 0 0 20px #f053,0 0 20px #f053}@media (width<=768px){.create-room-page{padding:var(--space-6) var(--space-4);margin:5vh auto 0}.page-title{font-size:2.2rem}.waiting-text{font-size:1.2rem}.waiting-section{padding:var(--space-6) var(--space-4)}}.approval-overlay{z-index:100;-webkit-backdrop-filter:blur(20px);padding:var(--space-4);background:#000000b3;justify-content:center;align-items:center;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}.approval-modal{-webkit-backdrop-filter:blur(40px);border:1px solid var(--border-primary);width:100%;max-width:450px;padding:var(--space-8);background:#0006;border-radius:30px;animation:.4s cubic-bezier(.34,1.56,.64,1) scaleIn;position:relative;box-shadow:inset 0 0 30px #00f3ff1a,0 20px 50px #000c}.approval-modal:before{content:"";border-radius:inherit;background:var(--gradient-neon);-webkit-mask-composite:xor;pointer-events:none;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.approval-title{font-size:2rem;font-weight:900;font-family:var(--font-heading);color:#0000;-webkit-text-stroke:1px var(--accent-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-2);text-shadow:0 0 20px #00f3ff66}.approval-subtitle{font-size:1rem;font-family:var(--font-mono);color:var(--text-secondary);margin-bottom:var(--space-6)}.approval-file-list{gap:var(--space-3);max-height:250px;margin-bottom:var(--space-6);padding-right:var(--space-2);scrollbar-width:thin;scrollbar-color:var(--accent-primary) transparent;flex-direction:column;display:flex;overflow-y:auto}.approval-file{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-primary);transition:all var(--transition-bounce);background:#ffffff08;border-radius:20px;display:flex}.approval-file:hover{border-color:var(--accent-primary);transform:translate(5px);box-shadow:0 0 20px #00f3ff33,inset 0 0 10px #00f3ff1a}.approval-file-icon{filter:drop-shadow(0 0 10px #00f3ff66);flex-shrink:0;font-size:2.5rem}.approval-file-name{font-weight:800;font-family:var(--font-mono);color:var(--text-primary);word-break:break-all;font-size:1.1rem}.approval-file-meta{font-size:.9rem;font-family:var(--font-mono);color:var(--accent-secondary);margin-top:var(--space-1)}.approval-file-danger{filter:drop-shadow(0 0 10px #f059);flex-shrink:0;margin-left:auto;font-size:1.5rem}.approval-summary{text-align:center;font-size:1rem;font-family:var(--font-heading);color:var(--accent-secondary);text-transform:uppercase;margin-bottom:var(--space-4);text-shadow:0 0 10px #bd00ff66;font-weight:800}.approval-warning{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--error);font-size:.9rem;font-family:var(--font-mono);color:var(--error);margin-bottom:var(--space-6);background:0 0;border-radius:20px;display:flex;box-shadow:inset 0 0 20px #ff00551a}.approval-actions{gap:var(--space-4);margin-top:var(--space-2);display:flex}.approval-actions .btn{padding:var(--space-3);flex:1;font-size:1rem}.btn-danger{box-shadow:inset 0 0 0 2px var(--error), 0 0 20px #f053;background:0 0}.btn-danger:before{content:"";background:var(--error);opacity:.1;z-index:-1;transition:all var(--transition-base);position:absolute;inset:0}.btn-danger:hover{box-shadow:inset 0 0 0 2px var(--error), 0 0 40px #ff005580, inset 0 0 20px #ff005580;text-shadow:0 0 10px #fffc;transform:scale(1.05)}.btn-danger:hover:before{opacity:.3}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=768px){.approval-modal{padding:var(--space-6) var(--space-4);border-radius:20px}.approval-title{font-size:1.5rem}.approval-actions{flex-direction:column}.approval-actions .btn{width:100%}}.join-room-page{max-width:500px;padding:var(--space-10) var(--space-6);z-index:10;margin:15vh auto 0;animation:.6s cubic-bezier(.34,1.56,.64,1) forwards scaleIn;position:relative}.join-code-section{margin-top:var(--space-10);padding:var(--space-8) var(--space-6);border:1px solid var(--border-primary);border-radius:30px;position:relative;overflow:hidden;box-shadow:0 20px 50px #000c}.join-code-section:before{content:"";border-radius:inherit;background:var(--gradient-neon);-webkit-mask-composite:xor;pointer-events:none;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.join-code-input-wrapper{margin-bottom:var(--space-8);justify-content:center;display:flex}.join-code-input{font-family:var(--font-mono);text-align:center;letter-spacing:.4em;text-transform:uppercase;width:100%;max-width:400px;padding:var(--space-5) var(--space-4);color:var(--accent-secondary);transition:all var(--transition-bounce);text-shadow:0 0 20px #bd00ff80;background:0 0;border:none;border-bottom:2px dashed #fff3;border-radius:0;font-size:3rem;font-weight:900}.join-code-input:focus{border-bottom:2px solid var(--accent-secondary);outline:none;transform:translateY(-5px);box-shadow:0 20px 20px -20px #bd00ff80}.join-code-input::placeholder{color:#ffffff0d;letter-spacing:.2em;text-shadow:none;font-size:2rem}.join-password-section{margin-top:var(--space-8)}.join-password-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary);margin-bottom:var(--space-4);text-shadow:0 0 10px #ffffff80;align-items:center;font-size:1.2rem;font-weight:800;display:flex}.join-action{margin-top:var(--space-10);text-align:center}.join-scan-action{margin-top:var(--space-4);justify-content:center;display:flex}.join-scanner-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:60;padding:var(--space-4);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.join-scanner-modal{border:1px solid var(--border-primary);width:min(520px,100%);padding:var(--space-5);background:#0a0f1cf2;border-radius:24px;box-shadow:0 24px 80px #0009}.join-scanner-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.join-scanner-header h3{color:var(--text-primary);margin:0}.join-scanner-preview-wrap{border:1px solid var(--border-secondary);background:#000;border-radius:18px;position:relative;overflow:hidden}.join-scanner-video{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.join-scanner-frame{border:2px solid var(--accent-primary);pointer-events:none;border-radius:16px;width:min(62vw,220px);height:min(62vw,220px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 9999px #0003}.join-scanner-tip{margin-top:var(--space-4);color:var(--text-secondary);justify-content:center;align-items:center;font-size:.95rem;display:flex}.join-error{margin-top:var(--space-6);padding:var(--space-4);border:1px dashed var(--error);color:var(--error);font-family:var(--font-mono);text-align:center;border-radius:20px;font-size:1rem;font-weight:600;animation:.3s ease-out forwards scaleIn;box-shadow:inset 0 0 20px #f053,0 0 20px #f053}.join-or{align-items:center;gap:var(--space-6);margin:var(--space-8) 0;color:var(--text-tertiary);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.2em;font-size:1rem;font-weight:800;display:flex}.join-or:before,.join-or:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);flex:1;height:1px}.join-waiting{margin-top:var(--space-10);padding:var(--space-10);text-align:center;border:1px dashed var(--accent-primary);border-radius:30px;animation:4s infinite pulse;box-shadow:inset 0 0 50px #00f3ff1a}.join-waiting-spinner{margin-bottom:var(--space-6);filter:drop-shadow(0 0 30px #00f3ff99);font-size:4rem;animation:3s linear infinite spin}.join-waiting-text{font-family:var(--font-heading);letter-spacing:.1em;color:#0000;-webkit-text-stroke:1px #fff;text-shadow:0 0 10px #ffffff80;text-transform:uppercase;font-size:1.5rem;font-weight:800}@media (width<=768px){.join-room-page{padding:var(--space-6) var(--space-4);margin:5vh auto 0}.join-code-section{padding:var(--space-6) var(--space-4)}.join-code-input{max-width:100%;padding:var(--space-4) var(--space-2);font-size:2rem}.join-waiting{padding:var(--space-6) var(--space-4)}.join-waiting-text{font-size:1.2rem}}.progress-wrapper{width:100%;animation:fadeIn var(--transition-base) ease-out}.progress-bar-outer{background:#ffffff0d;border-radius:100px;width:100%;height:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 10px #0000004d}.progress-bar-inner{background:var(--gradient-neon);background-size:200% 100%;border-radius:100px;min-width:2%;height:100%;transition:width .3s ease-out;animation:3s infinite gradientShift;box-shadow:0 0 20px #00f3ff80}.progress-bar-inner.complete{background:var(--success);animation:none;box-shadow:0 0 20px #00ff8880}.progress-labels{margin-top:var(--space-2);color:var(--text-secondary);font-size:.85rem;font-family:var(--font-mono);justify-content:space-between;font-weight:600;display:flex}.progress-percentage{font-weight:800;font-family:var(--font-mono);color:var(--text-primary);font-size:.9rem}.transfer-stats{gap:var(--space-3);margin-top:var(--space-4);animation:fadeIn var(--transition-base) ease-out;grid-template-columns:repeat(3,1fr);display:grid}.stat-item{text-align:center;padding:var(--space-4) var(--space-3);border:1px solid var(--border-primary);transition:all var(--transition-bounce);background:0 0;border-radius:20px}.stat-item:hover{border-color:var(--accent-primary);box-shadow:0 0 20px #00f3ff33}.stat-label{font-size:.75rem;font-weight:800;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:var(--space-2)}.stat-value{font-family:var(--font-mono);color:var(--text-primary);font-size:1.1rem;font-weight:800}.stat-value.speed{color:var(--accent-primary);text-shadow:0 0 10px #00f3ff80}.stat-value.eta{color:var(--accent-secondary);text-shadow:0 0 10px #bd00ff80}.connection-type-badge{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-4);font-size:.8rem;font-weight:800;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border:1px solid var(--border-primary);background:0 0;border-radius:100px;display:inline-flex}.connection-type-badge[data-type=direct]{color:var(--success);border-color:#00ff884d;box-shadow:0 0 15px #0f83}.connection-type-badge[data-type=relay]{color:var(--accent-primary);border-color:#00f3ff4d;box-shadow:0 0 15px #00f3ff33}.connection-type-badge[data-type=ws-relay]{color:var(--accent-tertiary);border-color:#ff00554d;box-shadow:0 0 15px #f053}@media (width<=480px){.transfer-stats{grid-template-columns:1fr 1fr}}.file-preview{margin-top:var(--space-4);border:1px solid var(--border-primary);animation:fadeIn var(--transition-base) ease-out;background:0 0;border-radius:20px;overflow:hidden}.file-preview img,.file-preview video{object-fit:contain;width:100%;max-height:400px;display:block}.file-preview-generic{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-6);text-align:center;flex-direction:column;display:flex}.file-preview-generic-icon{filter:drop-shadow(0 0 20px #00f3ff66);font-size:3rem}.file-preview-generic-name{font-weight:800;font-family:var(--font-mono);color:var(--text-primary);word-break:break-all}.file-preview-generic-type{color:var(--text-secondary);font-size:.9rem;font-family:var(--font-mono)}.download-options-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;padding:var(--space-4);background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.download-options-modal{padding:var(--space-8);text-align:center;background:#0a0f1cf2;border:1px solid #00f3ff33;border-radius:24px;width:100%;max-width:480px;position:relative;box-shadow:0 0 60px #00f3ff26}.download-options-title{color:var(--text-primary);margin-bottom:var(--space-2);text-shadow:0 0 20px #00f3ff4d;font-size:1.8rem;font-weight:700}.download-options-subtitle{color:var(--text-secondary);margin-bottom:var(--space-6);font-size:1rem}.download-options-buttons{gap:var(--space-4);margin-bottom:var(--space-6);flex-direction:column;display:flex}.download-option-btn{align-items:center;gap:var(--space-4);padding:var(--space-5);cursor:pointer;background:#00000080;border:2px solid;border-radius:16px;width:100%;transition:all .3s;display:flex}.download-zip-btn{color:var(--accent-primary);border-color:#00f3ff4d}.download-zip-btn:hover{background:#00f3ff1a;border-color:#00f3ff80}.download-individual-btn{color:var(--accent-secondary);border-color:#ff00554d}.download-individual-btn:hover{background:#ff00551a;border-color:#ff005580}.btn-icon{flex-shrink:0}.btn-content{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.btn-title{margin-bottom:var(--space-1);font-size:1.1rem;font-weight:600}.btn-desc{opacity:.7;font-size:.85rem}.download-options-cancel{padding:var(--space-3) var(--space-6);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:12px;font-size:.95rem;transition:all .3s}.download-options-cancel:hover{color:var(--text-primary);background:#ffffff0d;border-color:#fff3}@media (width<=768px){.download-options-modal{padding:var(--space-6);border-radius:20px}.download-options-title{font-size:1.5rem}.download-options-subtitle{font-size:.9rem}.download-option-btn{padding:var(--space-4)}.btn-title{font-size:1rem}.btn-desc{font-size:.8rem}}.transfer-room-page{max-width:700px;padding:var(--space-10) var(--space-6);z-index:10;margin:0 auto;animation:.6s cubic-bezier(.34,1.56,.64,1) forwards scaleIn;position:relative}.transfer-header{margin-bottom:var(--space-8);justify-content:space-between;align-items:flex-start;display:flex}.transfer-header-left h1{font-size:2.5rem;font-family:var(--font-heading);color:#0000;-webkit-text-stroke:1px var(--accent-primary);letter-spacing:.05em;text-transform:uppercase;text-shadow:0 0 20px #00f3ff66;font-weight:900}.transfer-file-card{padding:var(--space-6);border:1px solid var(--border-primary);margin-bottom:var(--space-6);transition:all var(--transition-bounce);background:0 0;border-radius:30px;position:relative;box-shadow:inset 0 0 30px #00f3ff0d,0 20px 50px #00000080}.transfer-file-card:hover{border-color:var(--accent-primary);transform:translateY(-5px);box-shadow:inset 0 0 50px #00f3ff1a,0 0 30px #00f3ff33}.transfer-file-header{align-items:center;gap:var(--space-5);display:flex}.transfer-file-icon{filter:drop-shadow(0 0 30px #00f3ff80);flex-shrink:0;justify-content:center;align-items:center;font-size:3.5rem;animation:6s ease-in-out infinite float;display:flex}.transfer-file-name{font-family:var(--font-mono);color:var(--text-primary);word-break:break-all;font-size:1.3rem;font-weight:800}.transfer-file-meta{font-family:var(--font-mono);color:var(--text-tertiary);margin-top:var(--space-2);font-size:1rem}.transfer-progress-section{margin:var(--space-10) 0;position:relative}.transfer-controls{gap:var(--space-6);margin-top:var(--space-10);justify-content:center;display:flex}.transfer-complete{text-align:center;padding:var(--space-10) 0;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards scaleIn}.transfer-complete-icon{margin-bottom:var(--space-6);filter:drop-shadow(0 0 50px #0f89);font-size:6rem;animation:2s infinite pulseOrb}.transfer-complete-title{font-family:var(--font-heading);color:#0000;-webkit-text-stroke:1px var(--success);margin-bottom:var(--space-4);text-transform:uppercase;text-shadow:0 0 30px #0f86;font-size:3rem;font-weight:900}.transfer-complete-subtitle{font-family:var(--font-mono);color:var(--text-secondary);margin-bottom:var(--space-8);font-size:1.2rem}.transfer-failed{text-align:center;padding:var(--space-10) 0;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards scaleIn}.transfer-failed-icon{margin-bottom:var(--space-6);filter:drop-shadow(0 0 50px #f059);font-size:6rem}.transfer-failed-title{font-family:var(--font-heading);color:#0000;-webkit-text-stroke:1px var(--error);margin-bottom:var(--space-4);text-transform:uppercase;text-shadow:0 0 30px #f056;font-size:2.5rem;font-weight:900}.transfer-failed-message{font-family:var(--font-mono);color:var(--text-secondary);margin-bottom:var(--space-8);font-size:1.2rem}.negotiating-section{text-align:center;padding:var(--space-12) 0}.negotiating-spinner{margin:0 auto var(--space-6);filter:drop-shadow(0 0 30px #bd00ff80);font-size:4rem;animation:2s linear infinite spin}.negotiating-text{color:#0000;-webkit-text-stroke:1px var(--accent-secondary);text-shadow:0 0 20px #bd00ff66;font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;font-size:1.5rem;font-weight:800;animation:2s infinite pulse}.transfer-file-counter{font-family:var(--font-heading);color:#fff;border:1px solid var(--accent-primary);padding:var(--space-2) var(--space-4);background:0 0;border-radius:100px;font-size:1rem;font-weight:800;box-shadow:inset 0 0 10px #00f3ff33}.transfer-download-actions{gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;justify-content:center;display:flex}.transfer-received-list{max-width:600px;margin:var(--space-8) auto 0;gap:var(--space-4);flex-direction:column;display:flex}.transfer-received-item{align-items:center;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--border-primary);text-align:left;transition:all var(--transition-bounce);background:0 0;border-radius:20px;display:flex}.transfer-received-item:hover{border-color:var(--accent-secondary);transform:translate(10px);box-shadow:0 0 30px #bd00ff33,inset 0 0 15px #bd00ff1a}.transfer-received-icon{filter:drop-shadow(0 0 15px #bd00ff66);flex-shrink:0;font-size:2rem}.transfer-received-info{flex:1;min-width:0}.transfer-received-name{font-family:var(--font-mono);color:var(--text-primary);word-break:break-all;font-size:1.1rem;font-weight:700;line-height:1.4}.transfer-received-meta{font-family:var(--font-mono);color:var(--text-tertiary);margin-top:var(--space-2);font-size:.9rem}@media (width<=768px){.transfer-room-page{padding:var(--space-6) var(--space-4)}.transfer-header{gap:var(--space-4);text-align:center;flex-direction:column;align-items:center}.transfer-header-left h1{font-size:2rem}.transfer-file-icon{font-size:2.5rem}.transfer-controls{flex-direction:column;width:100%}.transfer-controls .btn{width:100%}.transfer-complete-title,.transfer-failed-title{font-size:2rem}}.error-page{max-width:480px;padding:var(--space-6);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:50vh;margin:0 auto;animation:.4s ease-out fadeInUp;display:flex}.error-icon{margin-bottom:var(--space-4);font-size:4rem}.error-title{color:var(--text-primary);margin-bottom:var(--space-3);font-size:1.5rem;font-weight:700}.error-message{color:var(--text-secondary);margin-bottom:var(--space-8);font-size:.95rem;line-height:1.6}.error-actions{gap:var(--space-3);justify-content:center;display:flex}.splash-screen{z-index:9999;background-color:#030508;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.splash-content{width:100vw;height:100vh;position:absolute;top:0;left:0}.lightning-svg{pointer-events:none;width:100%;height:100%}.lightning-path{stroke-linecap:round;stroke-linejoin:round}.glow-blue{filter:drop-shadow(0 0 10px #fff)drop-shadow(0 0 20px #00f3ff)drop-shadow(0 0 40px #00f3ff)}.glow-purple{filter:drop-shadow(0 0 10px #fff)drop-shadow(0 0 20px #bd00ff)drop-shadow(0 0 40px #bd00ff)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-10:64px;--space-12:80px;--space-16:120px;--space-20:160px;--space-24:200px;--bg-primary:#000;--bg-secondary:#050505;--bg-glass:#0006;--text-primary:#fff;--text-secondary:#fff9;--text-tertiary:#fff6;--accent-primary:#00f3ff;--accent-secondary:#bd00ff;--accent-tertiary:#f05;--border-primary:#ffffff1a;--border-neon:#00f3ff80;--success:#0f8;--error:#f05;--gradient-neon:linear-gradient(90deg, #00f3ff, #bd00ff, #f05);--transition-fast:.15s cubic-bezier(.16, 1, .3, 1);--transition-base:.3s cubic-bezier(.16, 1, .3, 1);--transition-bounce:.5s cubic-bezier(.34, 1.56, .64, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{-webkit-font-smoothing:antialiased;font-size:16px}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.6;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}a{color:var(--accent-primary);transition:all var(--transition-fast);text-decoration:none}a:hover{text-shadow:0 0 10px var(--accent-primary)}button,input{background:0 0;border:none;outline:none;font-family:inherit}.container{width:100%;max-width:1200px;padding:0 var(--space-6);margin:0 auto}.glass-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(40px);border:1px solid var(--border-primary);transition:all var(--transition-bounce);border-radius:30px;position:relative;overflow:hidden}.glass-card:before{content:"";border-radius:inherit;background:var(--gradient-neon);-webkit-mask-composite:xor;opacity:0;transition:opacity var(--transition-base);pointer-events:none;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px #000c}.glass-card:hover:before{opacity:1}.btn{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:#fff;transition:all var(--transition-bounce);z-index:1;border-radius:100px;font-size:1.2rem;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.btn-primary{box-shadow:inset 0 0 0 2px var(--accent-primary), 0 0 20px #00f3ff33;background:0 0}.btn-primary:before{content:"";background:var(--accent-primary);opacity:.1;z-index:-1;transition:all var(--transition-base);position:absolute;inset:0}.btn-primary:hover{box-shadow:inset 0 0 0 2px var(--accent-primary), 0 0 40px #00f3ff80, inset 0 0 20px #00f3ff80;text-shadow:0 0 10px #fffc;transform:scale(1.05)}.btn-primary:hover:before{opacity:.3}.btn-secondary{box-shadow:inset 0 0 0 2px var(--accent-secondary), 0 0 20px #bd00ff33;background:0 0}.btn-secondary:before{content:"";background:var(--accent-secondary);opacity:.1;z-index:-1;transition:all var(--transition-base);position:absolute;inset:0}.btn-secondary:hover{box-shadow:inset 0 0 0 2px var(--accent-secondary), 0 0 40px #bd00ff80, inset 0 0 20px #bd00ff80;text-shadow:0 0 10px #fffc;transform:scale(1.05)}.btn-secondary:hover:before{opacity:.3}.btn-ghost{color:var(--text-secondary)}.btn-ghost:hover{color:var(--text-primary);text-shadow:0 0 10px #fff;transform:translateY(-2px)}.input-field{width:100%;padding:var(--space-4) var(--space-6);border:1px solid var(--border-primary);color:var(--text-primary);font-family:var(--font-mono);transition:all var(--transition-bounce);background:#ffffff08;border-radius:20px;font-size:1.2rem}.input-field:focus{border-color:var(--accent-primary);transform:scale(1.02);box-shadow:0 0 30px #00f3ff33,inset 0 0 15px #00f3ff1a}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;filter:blur(10px);transform:scale(.9)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.95)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in-up{animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.animate-scale-in{animation:.8s cubic-bezier(.34,1.56,.64,1) forwards scaleIn}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-spin{animation:1s linear infinite spin}.animate-float{animation:3s ease-in-out infinite float}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:var(--accent-secondary);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}@media (width<=768px){.container{padding:0 var(--space-4)}.btn{padding:var(--space-3) var(--space-6);font-size:1rem}.glass-card{padding:var(--space-6);border-radius:20px}}
