*{box-sizing:border-box}body{margin:0;font-family:SF Pro Rounded,"Ui-Rounded",Arial Rounded MT Bold,Roboto Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-size:17px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease;overflow:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);user-select:none;-webkit-user-select:none}#root{width:100%;height:100vh;overflow:hidden;display:flex;flex-direction:column}button{cursor:pointer}button:active{opacity:.8}body .cropper-view-box{outline:1px solid rgba(255,255,255,.8)!important;outline-color:#fffc!important}body .cropper-line{background-color:#fff6!important}body .cropper-dashed{border-color:#fff6!important}body .cropper-center{display:none!important}body .cropper-point{width:44px!important;height:44px!important;background-color:transparent!important;opacity:1!important;margin:0!important}body .cropper-point:after{content:"";display:block;width:20px;height:20px;background-color:var(--accent-color);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000080}body .cropper-point.point-nw{top:0!important;left:0!important;margin-left:-22px!important;margin-top:-22px!important}body .cropper-point.point-ne{top:0!important;right:0!important;left:auto!important;margin-right:-22px!important;margin-top:-22px!important}body .cropper-point.point-sw{bottom:0!important;left:0!important;top:auto!important;margin-left:-22px!important;margin-bottom:-22px!important}body .cropper-point.point-se{inset:auto 0 0 auto!important;margin-right:-22px!important;margin-bottom:-22px!important}body .cropper-point.point-n{height:30px!important;width:100%!important;top:0!important;left:0!important;margin-top:-15px!important;margin-left:0!important}body .cropper-point.point-n:after{width:32px;height:4px;background-color:#ffffffe6;border-radius:2px;box-shadow:0 1px 4px #00000080;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body .cropper-point.point-s{height:30px!important;width:100%!important;bottom:0!important;left:0!important;top:auto!important;margin-bottom:-15px!important;margin-left:0!important}body .cropper-point.point-s:after{width:32px;height:4px;background-color:#ffffffe6;border-radius:2px;box-shadow:0 1px 4px #00000080;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body .cropper-point.point-e{width:30px!important;height:100%!important;right:0!important;top:0!important;left:auto!important;margin-right:-15px!important;margin-top:0!important}body .cropper-point.point-e:after{width:4px;height:32px;background-color:#ffffffe6;border-radius:2px;box-shadow:0 1px 4px #00000080;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body .cropper-point.point-w{width:30px!important;height:100%!important;left:0!important;top:0!important;margin-left:-15px!important;margin-top:0!important}body .cropper-point.point-w:after{width:4px;height:32px;background-color:#ffffffe6;border-radius:2px;box-shadow:0 1px 4px #00000080;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body .cropper-modal{background-color:#000;opacity:.85!important}:root{--global-radius: 16px;--font-weight-bold: 700;--font-weight-medium: 600;--font-weight-regular: 400;--bg-primary: #0F0518;--bg-secondary: #4B2C68;--text-primary: #ffffff;--text-secondary: #A1A1A6;--accent-color: #FFC107;--destructive: #FF453A;--control-deck-height: 225px}:root.light{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--text-primary: #000000;--text-secondary: #666666;--accent-color: #FFBF00}:root.premium{--bg-primary: #1a1a1a;--text-primary: #d4af37;--accent-color: #d4af37;--bg-secondary: #000000}.onboarding-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f0518;z-index:9998;display:flex;flex-direction:column;overflow:hidden;color:#fff}.carousel-track{display:flex;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.carousel-track .carousel-slide{min-width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;box-sizing:border-box}.carousel-track .carousel-slide .visual-stage{flex:1;display:flex;align-items:center;justify-content:center;width:100%;position:relative}.carousel-track .carousel-slide .visual-stage .icon-circle{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;box-shadow:0 0 40px #ffbf001a}.carousel-track .carousel-slide .visual-stage .eraser-anim-bar{position:absolute;width:4px;height:160px;background:#ffc107;border-radius:2px;box-shadow:0 0 15px #ffc107;animation:wipe 3s ease-in-out infinite;top:50%;transform:translateY(-50%)}.carousel-track .carousel-slide .text-content{margin-bottom:120px;text-align:center}.carousel-track .carousel-slide .text-content h2{font-size:32px;font-weight:800;margin-bottom:16px;letter-spacing:-.5px}.carousel-track .carousel-slide .text-content p{font-size:16px;color:#888;line-height:1.5;font-weight:500;max-width:300px;margin:0 auto}.pagination-dots{position:absolute;bottom:120px;left:0;width:100%;display:flex;justify-content:center;gap:12px}.pagination-dots .dot{width:8px;height:8px;border-radius:50%;background:#333;transition:all .3s}.pagination-dots .dot.active{background:#ffc107;width:24px;border-radius:4px}.nav-container{position:absolute;bottom:40px;left:0;width:100%;padding:0 24px;display:flex;justify-content:flex-end;box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom)}.nav-container .next-button{background:transparent;border:none;color:#ffc107;font-size:17px;font-weight:600;display:flex;align-items:center;gap:4px;padding:12px 0;cursor:pointer}.nav-container .continue-button{background:#ffc107;color:#000;width:100%;height:56px;border:none;border-radius:28px;font-size:18px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px #ffbf004d;transition:transform .2s}.nav-container .continue-button:active{transform:scale(.98)}@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(2deg)}to{transform:translateY(0) rotate(0)}}@keyframes twinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes filterCycle{0%,20%{filter:contrast(1)}25%,45%{filter:sepia(1) saturate(1.5) contrast(1.1)}50%,70%{filter:hue-rotate(180deg) contrast(1.2)}75%,95%{filter:grayscale(1) contrast(1.3)}to{filter:contrast(1)}}@keyframes wipe{0%,to{left:30%;opacity:0}20%,80%{left:30%;opacity:1}50%{left:70%;opacity:1}}.ufo-abduction-container{width:300px;height:300px;display:flex;justify-content:center;align-items:center}.ufo-svg{width:100%;height:100%;overflow:visible}.ufo-ship{animation:ufoHover 4s ease-in-out infinite;transform-origin:200px 120px}@keyframes ufoHover{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(2deg)}}.ufo-beam{animation:beamPulse 3s ease-in-out infinite;transform-origin:200px 140px;opacity:.8}@keyframes beamPulse{0%,to{opacity:.6;transform:scaleX(.95)}50%{opacity:.9;transform:scaleX(1.05)}}.abducted-dog{animation:abduct 8s ease-in-out infinite;transform-origin:center}@keyframes abduct{0%{transform:translateY(0) scale(1) rotate(0);opacity:1}20%{transform:translateY(0) scale(1) rotate(0);opacity:1}60%{transform:translateY(-140px) scale(0) rotate(180deg);opacity:0}61%{transform:translateY(0) scale(1) rotate(0);opacity:0}90%{transform:translateY(0) scale(1) rotate(0);opacity:0}to{transform:translateY(0) scale(1) rotate(0);opacity:1}}.sparkle{animation:twinkle 2s ease-in-out infinite;opacity:0}.s1{animation-delay:0s}.s2{animation-delay:.5s}.s3{animation-delay:1s}.s4{animation-delay:1.5s}.s5{animation-delay:.2s}@keyframes twinkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}}.ufo-light{animation:blinkLights 2s linear infinite}@keyframes blinkLights{0%,to{fill-opacity:1}50%{fill-opacity:.5}}.paywall-modal-overlay{position:fixed;inset:0;z-index:9999;background:#0f0518d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}.paywall-modal-overlay .paywall-modal-container{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);width:100%;max-width:400px;border-radius:24px;padding:32px;position:relative;border:1px solid rgba(255,215,0,.2);box-shadow:0 20px 50px #00000080}.paywall-modal-overlay .paywall-modal-container .close-button{position:absolute;top:16px;right:16px;background:none;border:none;color:#666;cursor:pointer}.paywall-modal-overlay .paywall-modal-container .paywall-header{text-align:center;margin-bottom:24px}.paywall-modal-overlay .paywall-modal-container .paywall-header .star-icon-wrapper{width:64px;height:64px;background:linear-gradient(45deg,#ffc107,#f4c430);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 0 20px #ffd7004d}.paywall-modal-overlay .paywall-modal-container .paywall-header .paywall-title{margin:0 0 8px;font-size:28px;font-weight:700;background:linear-gradient(45deg,#fff,#ccc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.paywall-modal-overlay .paywall-modal-container .paywall-header .paywall-subtitle{color:#888;margin:0}.paywall-modal-overlay .paywall-modal-container .features-list{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.paywall-modal-overlay .paywall-modal-container .features-list .feature-item{display:flex;align-items:center;gap:12px;color:#ddd}.paywall-modal-overlay .paywall-modal-container .features-list .feature-item .check-wrapper{background:#ffd7001a;padding:4px;border-radius:50%;display:flex}.paywall-modal-overlay .paywall-modal-container .features-list .feature-item .check-icon-brand{color:#ffc107}.paywall-modal-overlay .paywall-modal-container .features-list .feature-item span{font-size:15px}.paywall-modal-overlay .paywall-modal-container .action-buttons{display:flex;flex-direction:column;gap:12px}.paywall-modal-overlay .paywall-modal-container .action-buttons .btn-trial{width:100%;height:56px;padding:0 16px;border:none;border-radius:12px;background:linear-gradient(45deg,#ffc107,#f4c430);color:#000;cursor:pointer;box-shadow:0 4px 15px #ffa5004d;display:flex;flex-direction:column;align-items:center;justify-content:center}.paywall-modal-overlay .paywall-modal-container .action-buttons .btn-trial .btn-main-text{font-size:17px;font-weight:700}.paywall-modal-overlay .paywall-modal-container .action-buttons .btn-trial .btn-sub-text{font-size:12px;font-weight:500;opacity:.8;margin-top:2px}.paywall-modal-overlay .paywall-modal-container .action-buttons .btn-text-only{width:100%;background:transparent;border:none;color:#fff9;font-size:14px;font-weight:500;margin-top:8px;padding:12px;cursor:pointer}.paywall-modal-overlay .paywall-modal-container .action-buttons .btn-text-only:active{opacity:.7}.paywall-modal-overlay .paywall-modal-container .paywall-footer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px}.paywall-modal-overlay .paywall-modal-container .paywall-footer .footer-link{background:none;border:none;color:#666;font-size:11px;text-decoration:underline;cursor:pointer;padding:0}.paywall-modal-overlay .paywall-modal-container .paywall-footer .footer-link:hover{color:#999}.paywall-modal-overlay .paywall-modal-container .paywall-footer .separator{color:#444;font-size:10px}.paywall-modal-overlay .paywall-modal-container .recurring-text{text-align:center;color:#555;font-size:11px;margin-top:8px;margin-bottom:0}@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(2deg)}to{transform:translateY(0) rotate(0)}}@keyframes idle-energy-hum{0%{box-shadow:0 0 15px #ffd7001a;border-color:#ffd7004d}50%{box-shadow:0 0 25px #ffd70033;border-color:#ffd70080}to{box-shadow:0 0 15px #ffd7001a;border-color:#ffd7004d}}@keyframes active-beam-pulse{0%{box-shadow:0 0 30px #ffd70066,inset 0 0 20px #ffd7001a;border-color:gold}to{box-shadow:0 0 60px #ffd700b3,inset 0 0 50px #ffd70033;border-color:#fff}}@keyframes star-drift{0%{transform:translate(0)}to{transform:translate(-2000px)}}@keyframes wake-up{0%{transform:scale(1.1) translateY(-10px) rotate(0)}25%{transform:scale(1.3) translateY(-10px) rotate(-3deg)}50%{transform:scale(1.35) translateY(-10px) rotate(3deg)}75%{transform:scale(1.3) translateY(-10px) rotate(-3deg)}to{transform:scale(1.1) translateY(-10px) rotate(0)}}@keyframes border-dance{0%{background-position:0% 0,100% 0,100% 100%,0% 100%}to{background-position:100% 0,0% 0,0% 100%,100% 100%}}.landing-page-container{width:100%;min-height:100vh;background-color:#0f0518;position:relative;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.landing-page-container .landing-hero-section{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.landing-page-container .stars{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.landing-page-container .star-layer-1{opacity:.5;animation:star-drift 100s linear infinite}.landing-page-container .star-layer-2{opacity:.8;animation:star-drift 60s linear infinite}.landing-page-container .drop-zone{z-index:10;width:80%;height:80%;max-width:1000px;max-height:800px;border-radius:40px;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;background:radial-gradient(circle at center,#ffd70005,#0f051800 70%);border:2px solid rgba(255,215,0,.3);animation:idle-energy-hum 4s ease-in-out infinite}.landing-page-container .drop-zone:hover:not(.active){border-color:#ffd70099;box-shadow:0 0 30px #ffd70040;transform:scale(1.01)}.landing-page-container .drop-zone:hover:not(.active) .cta-text .highlight{text-shadow:0 0 25px rgba(255,215,0,.6)}.landing-page-container .drop-zone.active{transform:scale(1.02);background-color:transparent;background-image:linear-gradient(to bottom,rgba(255,215,0,.2),transparent);border:3px solid #FFD700;animation:active-beam-pulse .8s ease-in-out infinite alternate;background-repeat:no-repeat;background-size:100% 100%}.landing-page-container .drop-zone .content-wrapper{text-align:center;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.landing-page-container .drop-zone .mascot-container{position:relative;width:220px;height:220px}.landing-page-container .drop-zone .mascot-container .mascot{width:100%;height:100%;object-fit:contain;animation:float 6s ease-in-out infinite}.landing-page-container .drop-zone .mascot-container .mascot.awake{animation:wake-up 1.5s ease-in-out infinite;filter:drop-shadow(0 0 25px #FFD700)}.landing-page-container .drop-zone .cta-container{display:flex;flex-direction:column;gap:.5rem}.landing-page-container .drop-zone .cta-text{font-size:3rem;font-weight:700;letter-spacing:-1px;line-height:1.1;margin:0}.landing-page-container .drop-zone .cta-text .highlight{color:gold;text-shadow:0 0 20px rgba(255,215,0,.4)}.landing-page-container .drop-zone .sub-headline{font-size:1.2rem;font-weight:400;color:#fff9;letter-spacing:.5px;margin:0}.landing-page-container .mobile-import-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:50px;padding:12px 24px;color:#fff;display:flex;align-items:center;gap:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;font-family:inherit;font-size:1rem;cursor:pointer;pointer-events:auto}.landing-page-container .mobile-import-btn:hover{border-color:gold;box-shadow:0 0 15px #ffd70033;transform:translateY(-2px)}.phone-import-button{display:flex;align-items:center;gap:12px;padding:12px 24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50px;cursor:pointer;transition:all .2s cubic-bezier(.25,.8,.25,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-family:Inter,sans-serif;position:relative;overflow:hidden}.phone-import-button:hover{background:#ffffff26;transform:translateY(-1px);box-shadow:0 4px 20px #0003;border-color:#ffffff4d}.phone-import-button:active{transform:translateY(1px);background:#ffffff0d}.phone-import-button .icon-stack{position:relative;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.phone-import-button .icon-stack .main-icon{opacity:.9;color:#fff}.phone-import-button .icon-stack .badge-icon{position:absolute;top:-4px;right:-4px;background:#1a1a1a;border-radius:50%;padding:2px;color:#60a5fa}.phone-import-button .label-text{font-size:14px;font-weight:500;letter-spacing:.5px;color:#ffffffe6}.teleport-modal-overlay{position:fixed;inset:0;background-color:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.teleport-modal{background-color:var(--bg-primary);padding:2rem;border-radius:24px;width:100%;max-width:400px;color:var(--text-primary);position:relative;text-align:center;box-shadow:0 25px 50px -12px #00000080;border:1px solid rgba(255,255,255,.1);transition:all .5s ease}.teleport-modal.connected{border-color:gold;box-shadow:0 0 30px #ffd7004d,inset 0 0 20px #ffd7001a}.teleport-modal .close-button{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;opacity:.7;transition:opacity .2s}.teleport-modal .close-button:hover{opacity:1}.teleport-modal .modal-header{margin-bottom:1.5rem}.teleport-modal .modal-header .icon-circle{width:80px;height:80px;border-radius:50%;background:#ffffff0d;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem;color:gold;border:1px solid rgba(255,215,0,.2);box-shadow:0 0 15px #ffd7001a}.teleport-modal .modal-header .icon-circle.active{animation:pulse-gold 2s infinite;background:#ffd7001a}.teleport-modal .modal-header h2{font-size:1.5rem;font-weight:700;margin:0}.teleport-modal .modal-header p{color:var(--text-secondary);margin-top:.5rem}.teleport-modal .qr-container{background:#fff;padding:1rem;border-radius:16px;display:inline-block;margin-bottom:1.5rem;transition:all .5s ease}.teleport-modal .qr-container.faded{opacity:.1;transform:scale(.9);filter:blur(2px);pointer-events:none;position:absolute;z-index:0;top:50%;left:50%;margin-left:-116px;margin-top:-116px}.teleport-modal .status-container{padding:2rem 0;position:relative;z-index:10;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center}.teleport-modal .status-container .status-icon-bounce{margin-bottom:1rem;font-size:3rem;animation:bounce 1s infinite;filter:drop-shadow(0 0 10px #FFD700)}.teleport-modal .status-container .loading-spinner{width:50px;height:50px;border:3px solid rgba(255,215,0,.2);border-top-color:gold;border-radius:50%;margin:0 auto 1rem;animation:spin 1s linear infinite}.teleport-modal .status-container .success-icon{color:gold;margin-bottom:1rem;margin:0 auto;filter:drop-shadow(0 0 15px #FFD700);animation:float-icon 3s ease-in-out infinite}.teleport-modal .status-container h3{font-size:1.4rem;color:#fff;margin-bottom:.5rem}.teleport-modal .status-container p{color:var(--text-secondary)}.teleport-modal .modal-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);font-size:.9rem;color:var(--text-secondary);position:relative;z-index:10}.teleport-modal .modal-footer .magic-code-wrapper .instruction{display:block;margin-bottom:8px}.teleport-modal .modal-footer .magic-code-wrapper .instruction .highlight{color:gold;font-weight:600}.teleport-modal .modal-footer .magic-code-wrapper .magic-code-display{font-family:Inter,monospace;font-size:24px;font-weight:800;letter-spacing:4px;color:gold;background:#ffffff0d;border-radius:8px;padding:8px;border:1px dashed rgba(255,215,0,.3);display:inline-block}@keyframes bounce{0%,to{transform:translateY(-5%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-gold{0%{transform:scale(1);box-shadow:0 0 #ffd70066}70%{transform:scale(1.05);box-shadow:0 0 0 10px #ffd70000}to{transform:scale(1);box-shadow:0 0 #ffd70000}}@keyframes float-icon{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.discard-sheet-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .2s ease-out}.discard-sheet-overlay .discard-sheet{width:100%;max-width:500px;background:#1a1a1a;border-top-left-radius:20px;border-top-right-radius:20px;padding:24px;padding-bottom:calc(24px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -10px 40px #00000080;animation:slideUp .3s cubic-bezier(.2,.8,.2,1)}.discard-sheet-overlay .discard-sheet .icon-wrapper{display:flex;justify-content:center;margin-bottom:16px}.discard-sheet-overlay .discard-sheet .icon-wrapper .icon-circle{width:48px;height:48px;border-radius:50%;background:#ef444433;display:flex;align-items:center;justify-content:center}.discard-sheet-overlay .discard-sheet .sheet-header{margin-bottom:20px;text-align:center}.discard-sheet-overlay .discard-sheet .sheet-header h3{margin:0 0 8px;font-size:20px;font-weight:600;color:#fff}.discard-sheet-overlay .discard-sheet .sheet-header p{margin:0;font-size:15px;color:#a0a0a0;line-height:1.4}.discard-sheet-overlay .discard-sheet .sheet-actions{display:flex;gap:12px}.discard-sheet-overlay .discard-sheet .sheet-actions button{flex:1;padding:16px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .1s}.discard-sheet-overlay .discard-sheet .sheet-actions button:active{transform:scale(.98)}.discard-sheet-overlay .discard-sheet .sheet-actions button.btn-cancel{background:#ffffff1a;color:#fff}.discard-sheet-overlay .discard-sheet .sheet-actions button.btn-discard{background:#ef4444;color:#fff}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.global-error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:#000;color:#fff;padding:24px;position:relative;overflow:hidden}.global-error-container .starfield-bg{position:absolute;inset:0;z-index:0;opacity:.4;background-image:radial-gradient(white 1px,transparent 1px),radial-gradient(white 1px,transparent 1px);background-size:50px 50px,100px 100px;background-position:0 0,25px 25px;pointer-events:none}.global-error-container .error-content{z-index:10;display:flex;flex-direction:column;align-items:center;width:100%;max-width:400px}.global-error-container .mascot-wrapper{margin-bottom:32px;position:relative;width:100%;display:flex;justify-content:center}.global-error-container .mascot-wrapper .mascot-image{max-width:280px;width:80%;height:auto;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,.5));animation:float 6s ease-in-out infinite}.global-error-container .error-title{font-size:28px;font-weight:700;margin-bottom:8px;text-align:center;background:linear-gradient(90deg,#93c5fd,#c084fc);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.global-error-container .error-message{color:#9ca3af;text-align:center;margin-bottom:32px;padding:0 16px;line-height:1.6}.global-error-container .restart-button{position:relative;padding:12px 24px;background:linear-gradient(90deg,#2563eb,#9333ea);border-radius:9999px;font-weight:700;font-size:18px;color:#fff;border:none;box-shadow:0 10px 15px -3px #2563eb4d;transition:all .3s ease;width:100%;cursor:pointer}@media(min-width:640px){.global-error-container .restart-button{width:auto}}.global-error-container .restart-button:hover{transform:scale(1.05);box-shadow:0 20px 25px -5px #2563eb66}.global-error-container .restart-button:active{transform:scale(.95)}.global-error-container .restart-button .button-content{display:flex;align-items:center;justify-content:center;gap:8px}.global-error-container .accordion-wrapper{margin-top:32px;width:100%}.global-error-container .accordion-wrapper .toggle-details-btn{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:#6b7280;background:none;border:none;width:100%;cursor:pointer;padding:8px;transition:color .2s}.global-error-container .accordion-wrapper .toggle-details-btn:hover{color:#d1d5db}.global-error-container .accordion-wrapper .error-log{margin-top:8px;padding:16px;background-color:#111827cc;border:1px solid #1f2937;border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:left;overflow:hidden;animation:fadeIn .3s ease-out}.global-error-container .accordion-wrapper .error-log .error-code{display:block;font-family:monospace;font-size:12px;color:#fca5a5;margin-bottom:8px;word-break:break-all}.global-error-container .accordion-wrapper .error-log .stack-trace{font-size:10px;color:#6b7280;font-family:monospace;line-height:1.25;white-space:pre-wrap;max-height:160px;overflow-y:auto}@keyframes float{0%{transform:translateY(0) rotate(5deg)}50%{transform:translateY(-15px) rotate(-5deg)}to{transform:translateY(0) rotate(5deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
