*,*::before,*::after{box-sizing:border-box}body{margin:0}html,body{overscroll-behavior:none;touch-action:pan-y}body{font-family:'Inter',sans-serif;background-color:#f8fafc;color:#f1f5f9;overflow-x:hidden;min-height:100vh;min-height:100svh}body.portal-dark-bg{background-color:#020617}.portal-frame{position:relative;z-index:1;width:100%;max-width:430px;margin:0 auto;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background-color:var(--p-canvas-bg)}.portal-mesh-backdrop{display:none;position:fixed;inset:0;z-index:0;pointer-events:none}@media (min-width:640px){.portal-mesh-backdrop{display:block}}@media (min-width:640px){body.antialiased{background:radial-gradient(1200px 600px at 15% -10%,rgba(16,185,129,0.18),transparent 60%),radial-gradient(1000px 700px at 110% 120%,rgba(56,189,248,0.14),transparent 55%),#0b0f19}.portal-frame{min-height:620px;margin:5vh auto;max-width:480px;border-radius:26px;box-shadow:0 40px 90px -30px rgba(0,0,0,0.65)}body{padding-left:24px;padding-right:24px}}.spinner{border:3px solid rgba(16,185,129,0.2);border-top-color:#10b981;border-radius:50%;animation:spin 0.9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.portal-frame{--p-canvas-bg:#f8fafc;--p-surface:rgba(255,255,255,0.95);--p-surface-solid:#ffffff;--p-surface-2:#f1f5f9;--p-border:#e2e8f0;--p-border-soft:rgba(226,232,240,0.8);--p-text:#1e293b;--p-heading:#0f172a;--p-muted:#64748b;--p-muted-soft:#94a3b8;--p-accent:#10b981;--p-accent-strong:#059669;--p-accent-bg-soft:#ecfdf5;--p-accent-border-soft:rgba(167,243,208,0.6);--p-danger-bg-soft:rgba(239,68,68,0.1);--p-danger-border-soft:rgba(239,68,68,0.3);--p-input-bg:#f8fafc;--p-input-placeholder:#94a3b8}.portal-frame.dark{--p-canvas-bg:#020617;--p-surface:rgba(15,23,42,0.9);--p-surface-solid:#0f172a;--p-surface-2:#1e293b;--p-border:#334155;--p-border-soft:rgba(51,65,85,0.6);--p-text:#f1f5f9;--p-heading:#ffffff;--p-muted:#94a3b8;--p-muted-soft:#64748b;--p-accent-strong:#34d399;--p-accent-bg-soft:rgba(16,185,129,0.1);--p-accent-border-soft:rgba(16,185,129,0.2);--p-input-bg:#1e293b;--p-input-placeholder:#64748b}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portal-canvas{flex:1;position:relative;display:flex;flex-direction:column;background-color:var(--p-canvas-bg);transition:background-color 0.3s ease}.portal-mesh-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:10}.portal-dynamic-container{flex:1;display:flex;flex-direction:column;position:relative;z-index:20;background:transparent}.ic-3{width:.75rem;height:.75rem}.ic-3-5{width:.875rem;height:.875rem}.ic-4{width:1rem;height:1rem}.ic-5{width:1.25rem;height:1.25rem}.ic-7{width:1.75rem;height:1.75rem}.ic-8{width:2rem;height:2rem}.portal-logo{width:3rem;height:1.5rem;object-fit:contain}.portal-heading{font-family:'Lexend','Inter',sans-serif;font-size:1.5rem;font-weight:900;letter-spacing:-0.025em;color:var(--p-accent-strong);margin:0.5rem 0 0}.portal-heading-skeleton{display:inline-block;width:11rem;height:1.5rem;border-radius:6px;background:var(--p-border-soft);animation:portal-pulse 1.1s ease-in-out infinite}@keyframes portal-pulse{0%,100%{opacity:0.55}50%{opacity:1}}.portal-subtext{font-size:0.75rem;color:var(--p-muted);margin:0.25rem 0 0;font-weight:600}.portal-h3{font-family:'Lexend','Inter',sans-serif;font-size:1rem;font-weight:700;color:var(--p-heading);margin:0 0 0.5rem}.portal-h4{font-size:0.75rem;font-weight:700;color:var(--p-heading);margin:0.25rem 0 0}.portal-p-muted{font-size:0.75rem;color:var(--p-muted);max-width:20rem;margin:0 auto}.portal-p-tiny{font-size:10px;color:var(--p-muted-soft)}.portal-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;text-align:center;position:relative;z-index:10;min-height:0}body.portal-status-locked{overflow:hidden}body.portal-status-locked .portal-state{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-y:auto;z-index:20;background-color:var(--p-canvas-bg)}.portal-body{flex:1;display:flex;flex-direction:column;padding:1.25rem;position:relative;z-index:10;color:var(--p-text)}.portal-icon-circle{width:3.5rem;height:3.5rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;background:var(--p-danger-bg-soft);border:1px solid var(--p-danger-border-soft);color:#ef4444}.portal-icon-circle.is-success{background:rgba(16,185,129,0.1);border-color:rgba(16,185,129,0.3);color:var(--p-accent-strong)}.portal-card{background:var(--p-surface);border:1px solid var(--p-border);border-radius:0.75rem;box-shadow:0 1px 2px rgba(0,0,0,0.05);padding:1.125rem}.portal-tv-entry-card{position:relative;background:var(--p-accent-bg-soft);border:1px solid var(--p-accent-border-soft);border-radius:0.75rem;padding:1.125rem;margin-top:1rem}.portal-tv-entry-card::after{content:'';position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 2px rgba(16,185,129,0.35);animation:portal-tv-glow 2.4s ease-in-out infinite}@keyframes portal-tv-glow{0%,100%{opacity:1;transform:none}50%{opacity:0;transform:scale(1.03,1.12)}}@media (prefers-reduced-motion:reduce){.portal-tv-entry-card::after{animation:none}}.portal-package-row{background:var(--p-surface);border:1px solid var(--p-border);border-radius:0.625rem;padding:1.125rem 1.25rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 2px rgba(0,0,0,0.05);transition:border-color 0.2s ease}.portal-package-row:hover{border-color:#6ee7b7}.portal-package-name{font-size:0.9375rem;font-weight:800;color:var(--p-heading);margin:0 0 0.375rem;line-height:1.25}.portal-reconnect-banner{background:var(--p-accent-bg-soft);border:1px solid var(--p-accent-border-soft);border-radius:0.625rem;padding:0.875rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:0.75rem}.portal-active-session{background:var(--p-accent-bg-soft);border:1px solid var(--p-accent-border-soft);border-radius:0.75rem;padding:1.125rem;margin-bottom:1rem}.portal-active-session__timer{font-size:1.625rem;font-weight:800;line-height:1.1;color:var(--p-text);letter-spacing:-0.01em;margin:0 0 0.125rem;font-variant-numeric:tabular-nums}.portal-active-session__code{font-size:0.75rem;color:var(--p-muted);font-family:ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.portal-active-session__actions{margin-top:0.875rem}.portal-active-session__note{font-size:0.8125rem;color:var(--p-text);margin:0.5rem 0 0;line-height:1.4}.portal-ios-tip{border:1px solid var(--p-accent-border-soft);border-radius:0.625rem;padding:0.75rem 0.875rem;margin-bottom:1rem;font-size:0.8125rem;color:var(--p-text)}.portal-ios-tip summary{cursor:pointer;font-weight:700;color:var(--p-accent-strong)}.portal-ios-tip ol{margin:0.5rem 0 0;padding-left:1.25rem;line-height:1.5}.portal-ios-tip p{margin:0.5rem 0 0;color:var(--p-muted)}@keyframes tvConfirmSpin{to{transform:rotate(360deg)}}.tv-confirm-spin{animation:tvConfirmSpin 1s linear infinite}.drawer-sheet.translate-y-full .tv-confirm-spin{animation:none}.portal-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.375rem;border:none;cursor:pointer;font-weight:700;border-radius:0.5rem;font-family:inherit;transition:background-color 0.15s ease,transform 0.1s ease}.portal-btn:active{transform:scale(0.97)}.portal-btn-primary{background:var(--p-accent);color:#020617;padding:0.625rem 1rem;font-size:0.75rem}.portal-btn-primary:hover{background:#059669}.portal-btn-primary:disabled{opacity:0.5;cursor:not-allowed}.portal-btn-block{width:100%;padding:0.75rem 1rem;font-size:0.75rem}.portal-btn-dark{background:#0f172a;color:#fff;padding:0.75rem 1rem;font-size:0.75rem}.portal-btn-dark:hover{background:#1e293b}.portal-btn-buy{background:var(--p-accent);color:#020617;padding:0.5rem 1rem;font-size:0.75rem}.portal-btn-buy:hover{background:#059669}.portal-btn-ghost{background:transparent;border:none;color:var(--p-muted);font-size:0.75rem;font-weight:500;text-decoration:underline;cursor:pointer;padding:0;font-family:inherit}.portal-btn-ghost:hover{color:var(--p-accent-strong)}.portal-btn-icon{padding:0.25rem;border-radius:9999px;background:#0f172a;color:#94a3b8;border:none;cursor:pointer;display:inline-flex}.portal-btn-icon:hover{background:#1e293b}.portal-badge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;padding:0.125rem 0.5rem;border-radius:9999px;background:var(--p-accent-bg-soft);color:var(--p-accent-strong);border:1px solid var(--p-accent-border-soft)}.portal-badge-solid{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;padding:0.125rem 0.75rem;border-radius:9999px;background:var(--p-accent);color:#020617}.portal-badge-sheet{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;padding:0.125rem 0.625rem;border-radius:9999px;background:rgba(16,185,129,0.1);color:#34d399;border:1px solid rgba(16,185,129,0.25)}.portal-input{width:100%;background:var(--p-input-bg);border:1px solid var(--p-border);border-radius:0.5rem;padding:0.75rem 1rem;font-size:0.8125rem;font-weight:600;color:var(--p-text);font-family:inherit}.portal-input.is-code{letter-spacing:0.05em}.portal-input::placeholder{color:var(--p-input-placeholder)}.portal-input:focus{outline:none;border-color:var(--p-accent);box-shadow:0 0 0 1px var(--p-accent)}.portal-divider{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;height:1px}.portal-divider::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--p-border)}.portal-divider span{position:relative;background:var(--p-canvas-bg);padding:0 0.75rem;font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:0.1em;color:var(--p-muted-soft)}.portal-accordion{margin-top:0.75rem;border:1px solid var(--p-border);border-radius:0.625rem;overflow:hidden;font-size:0.75rem;background:var(--p-surface);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.portal-accordion summary{display:flex;justify-content:space-between;align-items:center;padding:0.875rem;cursor:pointer;background:var(--p-surface-2);color:var(--p-text);font-weight:600;list-style:none}.portal-accordion summary::-webkit-details-marker{display:none}.portal-accordion summary:hover{background:var(--p-border-soft)}.portal-accordion .portal-accordion-icon{transition:transform 0.2s ease;color:var(--p-muted-soft)}.portal-accordion[open] .portal-accordion-icon{transform:rotate(180deg)}.portal-accordion-body{padding:1rem;background:var(--p-surface-solid);border-top:1px solid var(--p-border);font-size:10px;color:var(--p-muted);line-height:1.6}.portal-accordion-body p + p{margin-top:0.5rem}.portal-provider-box{margin-top:1rem;background:var(--p-surface-2);padding:1rem;border-radius:0.625rem;border:1px solid var(--p-border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.5rem}.portal-provider-label{font-size:9px;font-weight:700;color:var(--p-muted);text-transform:uppercase;letter-spacing:0.1em}.portal-provider-logos{display:flex;align-items:center;gap:1rem}.portal-provider-logo-slot{background:#fff;padding:0.375rem;border-radius:0.5rem;border:1px solid #e2e8f0;width:3rem;height:2rem;display:flex;align-items:center;justify-content:center}.portal-support{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--p-border)}.portal-support-numbers{display:flex;align-items:center;justify-content:center;gap:0.75rem;margin-top:0.5rem}.portal-support-numbers a{color:var(--p-accent-strong);font-weight:700;font-size:0.875rem;text-decoration:none}.portal-support-numbers a:hover{text-decoration:underline}.portal-support-sep{color:var(--p-border);font-size:0.875rem}.portal-footer-note{text-align:center;margin-top:1rem;padding:0 1rem}.portal-footer-note p{font-size:11px;color:var(--p-muted);white-space:pre-line;margin:0}.portal-credit{display:flex;align-items:center;gap:0.625rem;margin-top:1.5rem;padding:0.75rem 0.875rem;border-radius:0.75rem;background:var(--p-accent-bg-soft);border:1px solid var(--p-accent-border-soft);text-decoration:none;transition:transform 0.15s ease}.portal-credit:active{transform:scale(0.98)}.portal-credit-badge{flex-shrink:0;width:30px;height:30px;border-radius:9999px;background:#00C98D;color:#0D1B2A;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:15px;font-family:'Lexend',sans-serif}.portal-credit-text{text-align:left;font-size:11px;line-height:1.4;color:var(--p-muted)}.portal-credit-text strong{display:block;font-size:12.5px;font-weight:700;color:var(--p-text);margin-bottom:0.125rem}.portal-receipt-box{background:var(--p-surface);border:2px solid rgba(16,185,129,0.4);padding:1.25rem;border-radius:0.75rem;text-align:center;box-shadow:0 1px 2px rgba(0,0,0,0.05)}.portal-receipt-label{font-size:10px;color:var(--p-muted-soft);text-transform:uppercase;font-weight:700;letter-spacing:0.1em;margin:0 0 0.25rem}.portal-receipt-code{font-size:1.5rem;font-weight:900;letter-spacing:0.1em;color:var(--p-accent-strong);font-family:ui-monospace,monospace;margin:0}.portal-receipt-note{font-size:10px;color:var(--p-muted);margin:0.75rem 0 0}.drawer-sheet{position:fixed;bottom:0;left:0;right:0;max-width:480px;margin:0 auto;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1);overscroll-behavior:contain;background:#020617;border-top:2px solid rgba(16,185,129,0.4);border-radius:1.5rem 1.5rem 0 0;box-shadow:0 25px 50px -12px rgba(0,0,0,0.4);padding:1.25rem;color:#f1f5f9;z-index:50}.portal-sheet-scrollable{max-height:85%;overflow-y:auto;overscroll-behavior:none;-ms-overflow-style:none;scrollbar-width:none}.portal-sheet-scrollable::-webkit-scrollbar{display:none}.portal-sheet-scrollable .drawer-sheet-head{position:sticky;top:0;z-index:2;background:#020617;padding-top:0.25rem;margin-top:-0.25rem}.portal-sheet-backdrop{position:fixed;inset:0;z-index:40;background:rgba(2,6,23,0.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity 0.3s ease}.portal-sheet-backdrop.is-open{opacity:1;pointer-events:auto}.translate-y-full{transform:translateY(100%)}.translate-y-0{transform:translateY(0)}.drawer-sheet.translate-y-full{visibility:hidden;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),visibility 0s linear 0.4s}.drawer-sheet.translate-y-0{visibility:visible}.portal-sheet-handle{width:3rem;height:0.375rem;background:#1e293b;border-radius:9999px;margin:0 auto 1rem}.drawer-sheet-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.drawer-sheet-title{font-family:'Lexend','Inter',sans-serif;font-size:1rem;font-weight:700;margin:0.25rem 0 0}.portal-sheet-summary{background:#0f172a;padding:0.75rem;border-radius:0.75rem;border:1px solid #1e293b;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.portal-sheet-summary-label{font-size:0.75rem;color:#94a3b8;margin:0}.portal-sheet-summary-value{font-size:0.875rem;font-weight:700;color:#fff;margin:0}.portal-sheet-summary-price{font-size:0.875rem;font-weight:800;color:#34d399;font-family:'Lexend',sans-serif;margin:0}.portal-phone-field{position:relative}.portal-phone-prefix{position:absolute;left:0.875rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:0.375rem;font-size:0.875rem;font-weight:600;color:#cbd5e1;border-right:1px solid #1e293b;padding-right:0.625rem}.portal-phone-icon-slot{position:absolute;right:0.875rem;top:50%;transform:translateY(-50%)}.portal-sheet-input{width:100%;height:3rem;box-sizing:border-box;background:#0f172a;border:1px solid #1e293b;border-radius:0.75rem;padding:0.75rem 2.75rem 0.75rem 4.25rem;font-size:0.9375rem;font-weight:600;color:#fff;font-family:inherit}.portal-sheet-input::placeholder{color:#475569}.portal-sheet-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 1px #10b981}@supports (-webkit-touch-callout:none){input,textarea,select,.portal-input,.portal-sheet-input{font-size:16px}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html{-webkit-tap-highlight-color:transparent}:focus:not(:focus-visible){outline:none}.portal-carrier-status{font-size:10px;color:#94a3b8;display:flex;align-items:center;justify-content:space-between;padding:0.25rem}.portal-carrier-text{font-weight:700}.portal-carrier-text.is-neutral{color:#64748b}.portal-carrier-text.is-mtn{color:#eab308}.portal-carrier-text.is-airtel{color:#ef4444}.portal-carrier-text.is-unknown{color:#f59e0b}.portal-upload-zone{width:100%;display:flex;align-items:center;justify-content:center;gap:0.5rem;background:#0f172a;border:1px dashed #334155;border-radius:0.75rem;padding:0.875rem;font-size:0.75rem;color:#94a3b8;cursor:pointer;transition:border-color 0.2s ease}.portal-upload-zone:hover{border-color:rgba(16,185,129,0.5)}.portal-history-group-label{font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:0.05em;color:#94a3b8;margin:0 0 0.25rem}.portal-history-item{width:100%;text-align:left;background:#0f172a;border:1px solid #1e293b;border-radius:0.5rem;padding:0.625rem;margin-bottom:0.375rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background-color 0.15s ease;font-family:inherit}.portal-history-item:hover{background:#1e293b}.portal-history-code{font-family:ui-monospace,monospace;font-size:0.75rem;font-weight:700;color:#fff;margin:0}.portal-history-package{font-size:10px;color:#94a3b8;margin:0}.portal-history-status{font-size:9px;text-transform:uppercase;font-weight:700}.portal-history-status.is-active{color:#34d399}.portal-history-status.is-expired{color:#64748b}.portal-history-status.is-pending{color:#fbbf24}.portal-receipt-text{background:#0f172a;border:1px solid #1e293b;border-radius:0.75rem;padding:0.875rem;font-size:11px;line-height:1.6;color:#e2e8f0;white-space:pre-wrap;font-family:ui-monospace,monospace;margin:0 0 0.75rem}.portal-toast{position:fixed;top:1rem;left:1rem;right:1rem;max-width:480px;margin:0 auto;z-index:50;background:rgba(15,23,42,0.95);border:1px solid #1e293b;padding:0.875rem;border-radius:0.75rem;box-shadow:0 25px 50px -12px rgba(0,0,0,0.4);display:flex;align-items:flex-start;gap:0.625rem;transition:transform 0.3s ease,opacity 0.3s ease}.-translate-y-24{transform:translateY(-6rem)}.opacity-0{opacity:0}.opacity-100{opacity:1}.portal-toast-icon{padding:0.25rem;border-radius:0.5rem}.portal-toast-icon.is-success{background:rgba(16,185,129,0.1);color:#34d399}.portal-toast-icon.is-error{background:rgba(239,68,68,0.1);color:#f87171}.portal-toast-icon.is-info{background:rgba(59,130,246,0.1);color:#60a5fa}.portal-toast-title{font-size:0.75rem;font-weight:700;color:#fff;margin:0}.portal-toast-msg{font-size:10px;color:#94a3b8;line-height:1.5;margin:0}.portal-toast-close{color:#64748b;background:none;border:none;cursor:pointer;padding:0;display:inline-flex}.portal-toast-close:hover{color:#cbd5e1}.portal-theme-toggle{position:fixed;bottom:1.25rem;right:1rem;z-index:40;width:2.75rem;height:2.75rem;border-radius:9999px;background:#0f172a;border:1px solid #334155;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1);display:flex;align-items:center;justify-content:center;color:#34d399;cursor:pointer;transition:background-color 0.15s ease}.portal-theme-toggle:hover{background:#1e293b}.portal-frame[data-template="liquid-glass"]:not(.dark){--p-canvas-bg:#eaf0f7;--p-surface:rgba(255,255,255,0.86);--p-surface-solid:#ffffff;--p-surface-2:rgba(255,255,255,0.8);--p-border:rgba(255,255,255,0.72);--p-border-soft:rgba(255,255,255,0.5);--p-input-bg:rgba(255,255,255,0.9);--p-glass-blur:18px;--p-glass-rim:rgba(255,255,255,0.85);--p-glass-rim-low:rgba(255,255,255,0.28);--p-glass-shadow:0 12px 32px -14px rgba(2,6,23,0.38)}.portal-frame[data-template="liquid-glass"].dark{--p-canvas-bg:#060b18;--p-surface:rgba(15,23,42,0.86);--p-surface-2:rgba(30,41,59,0.84);--p-border:rgba(148,163,184,0.3);--p-border-soft:rgba(148,163,184,0.2);--p-input-bg:rgba(15,23,42,0.88);--p-glass-blur:20px;--p-glass-rim:rgba(255,255,255,0.34);--p-glass-rim-low:rgba(255,255,255,0.07);--p-glass-shadow:0 14px 36px -16px rgba(0,0,0,0.75)}.portal-frame[data-template="liquid-glass"] .portal-canvas{background-image:radial-gradient(60% 42% at 12% 4%,rgba(16,185,129,0.30),transparent 62%),radial-gradient(64% 46% at 96% 30%,rgba(56,189,248,0.26),transparent 66%);background-repeat:no-repeat}.portal-frame[data-template="liquid-glass"] .portal-card,.portal-frame[data-template="liquid-glass"] .portal-package-row,.portal-frame[data-template="liquid-glass"] .portal-active-session,.portal-frame[data-template="liquid-glass"] .portal-tv-entry-card{border-radius:1.125rem;box-shadow:inset 0 1px 0 var(--p-glass-rim),inset 0 -1px 0 var(--p-glass-rim-low),var(--p-glass-shadow)}.portal-frame[data-template="liquid-glass"] .portal-input{border-radius:0.875rem}.portal-frame[data-template="liquid-glass"] .portal-btn{border-radius:0.875rem}.portal-frame[data-template="liquid-glass"] .portal-btn-primary,.portal-frame[data-template="liquid-glass"] .portal-btn-buy{box-shadow:inset 0 1px 0 rgba(255,255,255,0.45),0 8px 18px -10px rgba(5,150,105,0.9)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.portal-frame[data-template="liquid-glass"]:not(.dark){--p-surface:rgba(255,255,255,0.95);--p-surface-2:rgba(255,255,255,0.9);--p-input-bg:#ffffff}.portal-frame[data-template="liquid-glass"].dark{--p-surface:rgba(15,23,42,0.95);--p-surface-2:rgba(30,41,59,0.92);--p-input-bg:#101a2e}}@media (prefers-reduced-transparency:reduce){.portal-frame[data-template="liquid-glass"]:not(.dark),.portal-frame[data-template="minimal-glass"]:not(.dark){--p-surface:#ffffff;--p-surface-2:#f1f5f9;--p-input-bg:#f8fafc}.portal-frame[data-template="liquid-glass"].dark,.portal-frame[data-template="minimal-glass"].dark{--p-surface:#0f172a;--p-surface-2:#1e293b;--p-input-bg:#1e293b}.portal-frame[data-template="liquid-glass"] .portal-card,.portal-frame[data-template="liquid-glass"] .portal-package-row,.portal-frame[data-template="liquid-glass"] .portal-active-session,.portal-frame[data-template="liquid-glass"] .portal-tv-entry-card,.portal-frame[data-template="minimal-glass"] .portal-card,.portal-frame[data-template="minimal-glass"] .portal-package-row,.portal-frame[data-template="minimal-glass"] .portal-active-session,.portal-frame[data-template="minimal-glass"] .portal-tv-entry-card{-webkit-backdrop-filter:none;backdrop-filter:none}.portal-frame[data-template="liquid-glass"] .portal-canvas{background-image:none}}.portal-frame[data-template="minimal"]:not(.dark){--p-canvas-bg:#ffffff;--p-surface:#ffffff;--p-surface-solid:#ffffff;--p-surface-2:#fafafa;--p-border:#e6e6e6;--p-border-soft:#f0f0f0;--p-input-bg:#ffffff;--p-heading:#111111;--p-text:#333333;--p-muted:#737373}.portal-frame[data-template="minimal"].dark{--p-canvas-bg:#0a0a0a;--p-surface:#0f0f0f;--p-surface-solid:#0f0f0f;--p-surface-2:#141414;--p-border:#262626;--p-border-soft:#1f1f1f;--p-input-bg:#0f0f0f;--p-heading:#fafafa;--p-text:#e5e5e5;--p-muted:#a3a3a3}.portal-frame[data-template="minimal"] .portal-card,.portal-frame[data-template="minimal"] .portal-package-row,.portal-frame[data-template="minimal"] .portal-active-session,.portal-frame[data-template="minimal"] .portal-tv-entry-card,.portal-frame[data-template="minimal"] .portal-input,.portal-frame[data-template="minimal"] .portal-btn{border-radius:0.375rem;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.portal-frame[data-template="minimal"] .portal-package-row{padding:1.25rem}.portal-frame[data-template="minimal"] .portal-tv-entry-card{background:var(--p-surface-2);border-color:var(--p-border);animation:none}.portal-frame[data-template="minimal"] .portal-tv-entry-card::after{display:none}.portal-frame[data-template="minimal"] .portal-badge,.portal-frame[data-template="minimal"] .portal-badge-solid,.portal-frame[data-template="minimal"] .portal-badge-sheet{border-radius:0.25rem}.portal-frame[data-template="minimal-glass"]:not(.dark){--p-canvas-bg:#f4f5f7;--p-surface:rgba(255,255,255,0.9);--p-surface-solid:#ffffff;--p-surface-2:rgba(255,255,255,0.84);--p-border:rgba(15,23,42,0.08);--p-border-soft:rgba(15,23,42,0.05);--p-input-bg:rgba(255,255,255,0.92);--p-heading:#111111;--p-text:#333333;--p-muted:#737373}.portal-frame[data-template="minimal-glass"].dark{--p-canvas-bg:#0b0b0d;--p-surface:rgba(24,24,27,0.88);--p-surface-solid:#18181b;--p-surface-2:rgba(39,39,42,0.84);--p-border:rgba(255,255,255,0.1);--p-border-soft:rgba(255,255,255,0.06);--p-input-bg:rgba(24,24,27,0.9);--p-heading:#fafafa;--p-text:#e5e5e5;--p-muted:#a3a3a3}.portal-frame[data-template="minimal-glass"] .portal-card,.portal-frame[data-template="minimal-glass"] .portal-package-row,.portal-frame[data-template="minimal-glass"] .portal-active-session,.portal-frame[data-template="minimal-glass"] .portal-tv-entry-card,.portal-frame[data-template="minimal-glass"] .portal-input,.portal-frame[data-template="minimal-glass"] .portal-btn{border-radius:0.5rem}.portal-frame[data-template="minimal-glass"] .portal-card,.portal-frame[data-template="minimal-glass"] .portal-package-row,.portal-frame[data-template="minimal-glass"] .portal-active-session,.portal-frame[data-template="minimal-glass"] .portal-tv-entry-card{box-shadow:none}.portal-frame[data-template="minimal-glass"] .portal-tv-entry-card{animation:none}.portal-frame[data-template="minimal-glass"] .portal-tv-entry-card::after{display:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.portal-frame[data-template="minimal-glass"]:not(.dark){--p-surface:#ffffff;--p-surface-2:#f7f7f8;--p-input-bg:#ffffff}.portal-frame[data-template="minimal-glass"].dark{--p-surface:#18181b;--p-surface-2:#27272a;--p-input-bg:#18181b}}.fx-connect{position:fixed;inset:0;z-index:60;display:flex;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem;background:rgba(2,6,23,0.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fx-connect[hidden]{display:none}.fx-connect__card{position:relative;overflow:hidden;width:100%;max-width:22rem;text-align:center;color:var(--p-text);background:rgba(15,23,42,0.74);-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);border:1px solid rgba(255,255,255,0.14);border-radius:1.25rem;padding:1.5rem 1.25rem 1.25rem;box-shadow:inset 0 1px 0 rgba(255,255,255,0.18),0 24px 48px rgba(0,0,0,0.35)}.fx-connect__card::before{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(140deg,rgba(255,255,255,0.14),rgba(255,255,255,0) 38%)}.fx-connect__card>*{position:relative}.fx-connect__card{margin:auto}.portal-frame:not(.dark) .fx-connect{background:rgba(15,23,42,0.25)}.portal-frame:not(.dark) .fx-connect__card{background:rgba(255,255,255,0.74);border-color:rgba(255,255,255,0.7);box-shadow:inset 0 1px 0 rgba(255,255,255,0.95),0 24px 48px rgba(15,23,42,0.18)}.fx-connect__title{margin:0 0 0.5rem;height:1.75rem;line-height:1.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:'Lexend',sans-serif;font-weight:700;font-size:1.125rem;color:var(--p-heading)}.fx-connect__code{margin:0 0 0.25rem;height:3.25rem;display:flex;align-items:center;justify-content:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;letter-spacing:0.08em;font-size:1.25rem;color:var(--p-accent-strong);overflow:hidden;white-space:nowrap}.fx-connect__code.is-large span{font-size:1.875rem;padding:0.25rem 0.75rem;border:1px solid var(--p-accent-border-soft);background:var(--p-accent-bg-soft);border-radius:0.75rem}.fx-connect__left{margin:0 0 0.5rem;height:1.25rem;line-height:1.25rem;font-size:0.875rem;color:var(--p-muted)}.fx-connect__msg{margin:0 0 0.5rem;height:5.1rem;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:0.875rem;line-height:1.45;color:var(--p-text)}.fx-connect__status{margin:0 0 1rem;height:1.25rem;line-height:1.25rem;font-size:0.8125rem;color:var(--p-muted)}.fx-connect__status strong{color:var(--p-heading);font-variant-numeric:tabular-nums}.fx-connect__actions{display:grid;gap:0.5rem}.fx-connect__actions .portal-btn-ghost{padding:0.75rem 1rem;font-size:0.75rem;font-weight:700;text-decoration:none;color:var(--p-text);box-shadow:inset 0 0 0 1px var(--p-border);border-radius:0.5rem}@media (max-height:420px){.fx-connect{padding:0.5rem 1rem}.fx-connect__card{max-width:28rem;padding:0.75rem 1rem}.fx-connect__title{margin-bottom:0.25rem;height:1.5rem;line-height:1.5rem}.fx-connect__code{height:2.5rem;margin-bottom:0}.fx-connect__code.is-large span{font-size:1.5rem;padding:0.0625rem 0.625rem}.fx-connect__left{margin-bottom:0.25rem}.fx-connect__msg{height:2.6rem;margin-bottom:0.25rem}.fx-connect__status{margin-bottom:0.5rem}.fx-connect__actions{grid-template-columns:1fr 1fr}}.fx-ghost-card{display:grid;gap:0.875rem}.fx-ghost-card i,.fx-ghost-card b{display:block;height:2.875rem;border-radius:0.75rem}.fx-ghost-card i{background:var(--p-input-bg)}.fx-ghost-card b{background:var(--p-accent);opacity:0.35}.fx-ghost-list{display:flex;flex-direction:column;gap:1rem}.fx-ghost{position:relative;overflow:hidden;align-items:center}.fx-ghost span{flex:1;min-width:0}.fx-ghost i{display:block;height:10px;border-radius:5px;background:var(--p-muted);opacity:0.3}.fx-ghost span i{width:45%}.fx-ghost span i:first-child{width:70%;height:12px;margin-bottom:8px}.fx-ghost>i{width:56px;margin-right:12px}.fx-ghost b{display:block;width:58px;height:36px;border-radius:10px;background:var(--p-accent);opacity:0.35}.fx-pkg-list{position:relative}.fx-pkg-list::after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(closest-side,var(--p-accent),transparent);opacity:0.1;transform:scale(0.7);animation:fx-br 3.6s ease-in-out infinite;animation-delay:var(--pl-ph,0s)}.fx-pkg-list:not(.fx-ghost-list)::after{animation:none;opacity:0;transition:opacity 0.4s}@keyframes fx-br{50%{opacity:0.34;transform:scale(1)}}.fx-ghost{animation:fx-wv 1.8s ease-in-out infinite;animation-delay:var(--pl-ph,0s)}.fx-ghost:nth-child(2){animation-delay:calc(var(--pl-ph,0s) + 0.2s)}.fx-ghost:nth-child(3){animation-delay:calc(var(--pl-ph,0s) + 0.4s)}.fx-ghost:nth-child(4){animation-delay:calc(var(--pl-ph,0s) + 0.6s)}.fx-ghost:nth-child(5){animation-delay:calc(var(--pl-ph,0s) + 0.8s)}.fx-ghost:nth-child(6){animation-delay:calc(var(--pl-ph,0s) + 1s)}html.fx-busy .fx-ghost,html.fx-busy .fx-pkg-list::after{animation-play-state:paused}@keyframes fx-wv{0%,60%,100%{opacity:0.45;transform:none}25%{opacity:1;transform:translateY(-3px)}}@keyframes fx-wv2{0%,60%,100%{opacity:0.6}25%{opacity:1}}@keyframes fx-fd{from{opacity:0}}.portal-body.fx-revealed{animation:fx-fd 0.35s ease-out both}.fx-left-ghost{display:inline-block;vertical-align:middle;width:6.5rem;height:0.75rem;border-radius:0.375rem;background:var(--p-muted);opacity:0.28}.fx-connect__left.is-in{animation:fx-fd 0.3s ease-out both}@media (prefers-reduced-motion:reduce){.fx-pkg-list::after{animation:none!important;transform:none}.fx-ghost{animation:none!important}.portal-body.fx-revealed{animation:none}.fx-connect__left.is-in{animation:none}}body.fx-posting::before{content:'';position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;background:linear-gradient(90deg,transparent,#10b981,transparent);background-size:50% 100%;background-repeat:no-repeat;animation:fx-posting-bar 1.1s linear infinite}@keyframes fx-posting-bar{from{background-position:-50% 0}to{background-position:150% 0}}@media (prefers-reduced-motion:reduce){body.fx-posting::before{animation:none;background:#10b981}}