.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.25rem;position:relative;overflow:hidden;background:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(99,102,241,.22),transparent 55%),radial-gradient(ellipse 90% 60% at 100% 50%,rgba(56,189,248,.12),transparent 50%),var(--cp-bg, #020617)}.login-page:before,.login-page:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:.45;pointer-events:none}.login-page:before{width:min(420px,90vw);height:min(420px,90vw);top:-12%;right:-8%;background:#6366f159}.login-page:after{width:min(360px,80vw);height:min(360px,80vw);bottom:-15%;left:-10%;background:#0ea5e933}.login-card{position:relative;z-index:1;width:100%;max-width:400px;padding:2rem 1.75rem;border-radius:16px;background:#0f172ad1;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(248,250,252,.1);box-shadow:0 24px 48px #00000073,inset 0 1px #ffffff0f}.login-card h1{margin:0 0 .4rem;font-size:1.55rem;font-weight:700;letter-spacing:-.02em;color:var(--cp-text, #fff)}.login-hint{margin:0 0 1.35rem;font-size:.92rem;line-height:1.45;color:var(--cp-muted, #94a3b8)}.login-card form{display:flex;flex-direction:column;gap:1rem}.login-card input{padding:.8rem 1rem;border:1px solid rgba(248,250,252,.1);border-radius:10px;background:#0206178c;color:#f8fafc;-webkit-text-fill-color:#f8fafc;caret-color:#f8fafc;font-size:1rem;font-family:inherit;transition:border-color .18s ease,box-shadow .18s ease}.login-card input::placeholder{color:#f8fafc6b}.login-card input:-webkit-autofill,.login-card input:-webkit-autofill:hover,.login-card input:-webkit-autofill:focus{-webkit-text-fill-color:#f8fafc;caret-color:#f8fafc;box-shadow:0 0 0 1000px #020617eb inset;transition:background-color 99999s ease-out}.login-card input:focus{outline:none;border-color:#6366f1a6;box-shadow:0 0 0 3px #6366f133}.login-password-row{display:flex;align-items:stretch;gap:.5rem}.login-password-row input{flex:1;min-width:0}.login-password-toggle{flex-shrink:0;align-self:stretch;padding:0 .9rem;border-radius:10px;border:1px solid rgba(248,250,252,.12);background:#0f172abf;color:#e2e8f0;font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.login-password-toggle:hover:not(:disabled){background:#3341558c;border-color:#f8fafc2e;color:#f8fafc}.login-password-toggle:disabled{opacity:.55;cursor:not-allowed}.login-card form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.15rem;margin-top:.15rem;border:none;border-radius:10px;background:linear-gradient(135deg,#4f46e5,#6366f1,#7c3aed);color:#fff;font-size:1rem;font-weight:600;font-family:inherit;line-height:1.25;cursor:pointer;box-shadow:0 6px 20px #4f46e559;transition:filter .15s ease,transform .12s ease}.login-card form button[type=submit]:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.login-card form button[type=submit]:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-error{margin:0;font-size:.875rem;color:var(--cp-error, #f87171)}.login-secondary-link{margin-top:1rem;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1rem;background:#ffffff0a;border:1px solid rgba(248,250,252,.1);border-radius:10px;color:var(--cp-muted, #94a3b8);font-size:.9rem;font-weight:500;font-family:inherit;line-height:1.25;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.login-secondary-link svg{flex-shrink:0;opacity:.9}.login-secondary-link:hover{background:#ffffff14;color:var(--cp-text, #f8fafc);border-color:#f8fafc24}.login-footer-link{margin-top:1.1rem;font-size:.875rem}.login-footer-link a{display:inline-flex;align-items:center;gap:.35rem;color:var(--cp-primary, #818cf8);text-decoration:none;font-weight:500}.login-footer-link a:hover{text-decoration:underline}.login-footer-link a svg{flex-shrink:0}@keyframes skeleton-pulse{0%{opacity:.38}50%{opacity:.18}to{opacity:.38}}.skeleton{background:#94a3b824;border-radius:8px;animation:skeleton-pulse 1.6s ease-in-out infinite}.skeleton--line{height:.85rem;width:100%}.skeleton--block{width:100%}.skeleton--circle{border-radius:50%;flex-shrink:0}.skeleton-group{display:flex;flex-direction:column;gap:.65rem}.skeleton-row{display:flex;align-items:center;gap:.75rem}.skeleton-card{border-radius:14px;border:1px solid var(--cp-border, #374151);background:color-mix(in srgb,var(--cp-card, #0f172a) 85%,transparent);padding:1.15rem}.skeleton-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;opacity:.22}}.cp-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem 1rem;padding:1.25rem 1.5rem;background:color-mix(in srgb,var(--cp-header-bg, #252830) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--cp-border, #374151);box-shadow:0 1px #ffffff0a}.cp-header-left{justify-self:start;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.cp-header-qr-promo{margin:0;max-width:min(100%,22rem);font-size:clamp(.65rem,1.5vw,.78rem);line-height:1.45;color:color-mix(in srgb,var(--cp-text-muted, #94a3b8) 95%,var(--cp-text, #fff));font-weight:500}.cp-header-qr-promo-link{color:#0f172a;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.cp-header-qr-promo-link:hover{color:#020617}.cp-header-qr-promo-link:focus-visible{outline:2px solid #818cf8;outline-offset:2px;border-radius:2px}.cp-header-left-row{display:flex;align-items:center;gap:.6rem;min-width:0}.cp-header-left-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;text-align:left;min-width:0;flex:1}.cp-header-product-name{display:block;font-size:2.1rem;font-weight:700;letter-spacing:-.02em;line-height:1.12;color:var(--cp-text, #fff)}.cp-header-tagline{display:block;font-size:clamp(1.35rem,3.6vw,1.72rem);font-weight:600;letter-spacing:-.015em;line-height:1.15;color:color-mix(in srgb,var(--cp-text, #fff) 88%,var(--cp-muted, #94a3b8));white-space:nowrap}.cp-header-qr-link{display:block;margin-top:0;padding:4px;background:#fff;border-radius:10px;line-height:0;box-shadow:0 4px 14px #00000038;flex-shrink:0}.cp-header-qr-link svg{display:block;width:56px!important;height:auto!important}.cp-header-center{justify-self:center;min-width:0;max-width:min(100vw - 12rem,720px)}.cp-header-brand{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.5rem .75rem;background:none;border:none;color:var(--cp-text, #fff);font-size:2.1rem;cursor:pointer;text-align:center;width:100%}.cp-header-center .cp-header-brand{margin:0 auto}.cp-header-icon{width:72px;height:72px;object-fit:contain;border-radius:14px;box-shadow:0 6px 20px #0003;flex-shrink:0}.cp-header-icon-placeholder{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--cp-primary, #6366f1),#4f46e5);border-radius:14px;font-size:2.25rem;box-shadow:0 6px 20px #6366f159,inset 0 1px #ffffff26;flex-shrink:0}.cp-header-title{font-weight:700;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(42vw,360px);text-align:center}@media(max-width:767px){.cp-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:.7rem .65rem;padding:.85rem;align-items:start}.cp-header-left{grid-column:1;grid-row:1;min-width:0}.cp-header-left-row{align-items:center}.cp-header-right{grid-column:2;grid-row:1;justify-self:end;align-self:center}.cp-header-center{grid-column:1 / -1;grid-row:2;justify-self:stretch;max-width:none;width:100%}.cp-header-qr-link svg{width:48px!important}.cp-header-product-name{font-size:clamp(1.1rem,4.2vw,1.45rem);line-height:1.2}.cp-header-tagline{font-size:clamp(.8rem,3.2vw,1rem);white-space:normal;line-height:1.25}.cp-header-brand{gap:.55rem;padding:.35rem .25rem;font-size:clamp(1rem,3.8vw,1.35rem);flex-wrap:wrap;justify-content:center}.cp-header-icon,.cp-header-icon-placeholder{width:48px;height:48px}.cp-header-icon-placeholder{font-size:1.35rem}.cp-header-title{max-width:100%;white-space:normal;text-align:center;line-height:1.2;font-size:clamp(.95rem,3.5vw,1.2rem)}.cp-clock{font-size:clamp(1rem,4.2vw,1.35rem);letter-spacing:.04em}}@media(min-width:1024px){.cp-header{padding:1.5rem 2rem;gap:1rem 1.5rem}.cp-header-product-name{font-size:2.4rem}.cp-header-tagline{font-size:1.95rem}.cp-header-qr-link svg{width:72px!important}.cp-header-brand{gap:1.5rem;font-size:2.4rem}.cp-header-icon,.cp-header-icon-placeholder{width:96px;height:96px}.cp-header-title{max-width:min(48vw,520px)}}.cp-header-right{display:flex;flex-direction:column;align-items:flex-end;justify-self:end;gap:.25rem;min-width:0}.cp-clock{font-size:clamp(1.35rem,4vw,2.1rem);font-weight:600;letter-spacing:.05em;font-variant-numeric:tabular-nums}.cp-last-updated{font-size:1.15rem;color:var(--cp-muted, #9ca3af)}@media(min-width:1024px){.cp-clock{font-size:2.4rem}.cp-last-updated{font-size:1.25rem}}.cp-header-clock-row{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem .55rem}.cp-header-tv-btn{flex-shrink:0;padding:.35rem .65rem;border-radius:10px;border:1px solid rgba(148,163,184,.45);background:#0f172a73;color:var(--cp-text, #f1f5f9);font-size:clamp(.72rem,2.2vw,.88rem);font-weight:700;letter-spacing:.06em;cursor:pointer;line-height:1.2;transition:border-color .18s ease,background .18s ease,color .18s ease}.cp-header-tv-btn:hover{border-color:#818cf8a6;background:#6366f133;color:#fff}.cp-header-tv-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #6366f159}.cp-header-tv-btn--active{border-color:#34d3998c;background:#10b98133;color:#a7f3d0}.atpf{margin-top:auto;border-top:1px solid var(--cp-border, #374151);background:linear-gradient(180deg,#1e1b4b59,#020617eb);padding:1.75rem 1.25rem 1.35rem}.atpf-inner{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:1.1rem}.atpf-store-section{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding-bottom:1rem;border-bottom:1px solid rgba(148,163,184,.12)}.atpf-store-heading{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.92rem;font-weight:600;color:var(--cp-text, #fff)}.atpf-store-links{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.atpf-btn--store{background:linear-gradient(135deg,#059669,#10b981);color:#fff;border:1px solid rgba(16,185,129,.5);box-shadow:0 4px 14px #05966933}.atpf-btn--store:hover{background:linear-gradient(135deg,#10b981,#34d399);transform:translateY(-1px)}.atpf-main{display:flex;flex-direction:column;gap:1rem}@media(min-width:720px){.atpf-main{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1.5rem}.atpf-copy{flex:1;min-width:0}.atpf-ctas{flex-shrink:0;align-items:stretch;min-width:220px}}.atpf-title{display:flex;align-items:flex-start;gap:.5rem;margin:0 0 .45rem;font-size:clamp(1rem,2.5vw,1.15rem);font-weight:700;color:var(--cp-text, #fff);letter-spacing:-.02em;line-height:1.3}.atpf-title-icon{flex-shrink:0;margin-top:.12rem;color:#a5b4fc}.atpf-lead{margin:0;font-size:.84rem;line-height:1.6;color:var(--cp-text-muted, #94a3b8)}.atpf-ctas{display:flex;flex-direction:column;gap:.5rem}.atpf-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.65rem 1rem;border-radius:10px;font-size:.85rem;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.atpf-btn--primary{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border:1px solid rgba(129,140,248,.5);box-shadow:0 4px 18px #4f46e540}.atpf-btn--primary:hover{background:linear-gradient(135deg,#6366f1,#818cf8);transform:translateY(-1px)}.atpf-btn--secondary{background:#ffffff0f;color:var(--cp-text-secondary, #e2e8f0);border:1px solid var(--cp-border, #374151)}.atpf-btn--secondary:hover{background:#ffffff1a;border-color:#818cf859}.atpf-btn:focus{outline:none}.atpf-btn:focus-visible{outline:2px solid #818cf8;outline-offset:2px}.atpf-btn-arrow{opacity:.9}.atpf-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding-top:.35rem;border-top:1px solid rgba(148,163,184,.12)}.atpf-nav-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;color:var(--cp-text-muted, #94a3b8);text-decoration:none;transition:color .2s ease}.atpf-nav-link:hover{color:#c4b5fd}.atpf-nav-link:focus-visible{outline:2px solid #818cf8;outline-offset:2px;border-radius:4px}.atpf-nav-icon{opacity:.85}.atpf-nav-sep{color:#94a3b859;-webkit-user-select:none;user-select:none}.atpf-legal{margin:0;font-size:.72rem;color:var(--cp-text-muted, #94a3b8);line-height:1.5}.atpf-legal-sep{color:#94a3b859}.atpf-tagline{color:var(--cp-text-secondary, #cbd5e1);font-weight:500}@media(prefers-reduced-motion:reduce){.atpf-btn{transition:none}.atpf-btn--primary:hover,.atpf-btn--secondary:hover{transform:none}.atpf-nav-link{transition:none}}.prices-page{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse 120% 80% at 50% -30%,rgba(99,102,241,.12),transparent 55%),radial-gradient(ellipse 90% 50% at 100% 20%,rgba(56,189,248,.06),transparent 45%),var(--cp-bg, #020617);color:var(--cp-text, #fff)}.prices-announcement{position:relative;overflow:hidden;border-bottom:1px solid var(--cp-border, #374151);background:linear-gradient(180deg,#4338ca59,#1e1b4b8c);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff0f;min-height:46px;display:flex;align-items:center}.prices-announcement:before,.prices-announcement:after{content:"";position:absolute;top:0;bottom:0;width:40px;z-index:2;pointer-events:none}.prices-announcement:before{left:0;background:linear-gradient(90deg,var(--cp-bg, #020617) 0%,transparent 100%)}.prices-announcement:after{right:0;background:linear-gradient(270deg,var(--cp-bg, #020617) 0%,transparent 100%)}.prices-announcement-inner{display:inline-flex;align-items:center;white-space:nowrap;animation:prices-announcement-scroll 42s linear infinite;padding:.5rem 0}.prices-announcement-text{font-size:clamp(.95rem,2.2vw,1.12rem);font-weight:600;color:#e0e7ff;letter-spacing:.03em}.prices-announcement-dot{font-weight:400;color:#c7d2fe8c}@keyframes prices-announcement-scroll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@media(prefers-reduced-motion:reduce){.prices-announcement-inner{animation:none;justify-content:center;flex-wrap:wrap;white-space:normal;text-align:center;padding:.5rem 1rem}}.prices-ticker{position:relative;overflow:hidden;border-top:1px solid var(--cp-border, #374151);border-bottom:1px solid var(--cp-border, #374151);background:linear-gradient(180deg,#0f172aeb,#020617f5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff0d;height:78px}.prices-ticker:before,.prices-ticker:after{content:"";position:absolute;top:0;bottom:0;width:48px;z-index:2;pointer-events:none}.prices-ticker:before{left:0;background:linear-gradient(90deg,var(--cp-bg, #020617) 0%,transparent 100%)}.prices-ticker:after{right:0;background:linear-gradient(270deg,var(--cp-bg, #020617) 0%,transparent 100%)}.prices-ticker-inner{display:inline-flex;align-items:center;white-space:nowrap;animation:prices-ticker-scroll 45s linear infinite;height:100%}.prices-ticker-item{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.6rem;font-size:1.32rem;color:var(--cp-muted, #9ca3af)}.prices-ticker-code{font-family:Fira Code,ui-monospace,monospace;font-weight:600;letter-spacing:.04em;color:#e5e7eb;font-size:1.35rem}.prices-ticker-value{font-variant-numeric:tabular-nums;font-size:1.42rem;display:inline-flex;align-items:center;gap:.25rem}.prices-ticker-arrow{font-size:.75em;line-height:1;opacity:.95}.prices-ticker-item.up .prices-ticker-value{color:var(--cp-positive, #22c55e);animation:prices-ticker-flash-up .7s ease-in-out 0s 2 alternate}.prices-ticker-item.down .prices-ticker-value{color:var(--cp-negative, #ef4444);animation:prices-ticker-flash-down .7s ease-in-out 0s 2 alternate}@keyframes prices-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@keyframes prices-ticker-flash-up{0%{opacity:1}50%{opacity:.2}to{opacity:1}}@keyframes prices-ticker-flash-down{0%{opacity:1}50%{opacity:.2}to{opacity:1}}.prices-toolbar{padding:.75rem .65rem;border-bottom:1px solid var(--cp-border, #374151);background:var(--cp-toolbar-bg, #252830)}@media(min-width:640px){.prices-toolbar{padding-left:.85rem;padding-right:.85rem}}.cp-link{color:var(--cp-primary, #6366f1);text-decoration:none;font-size:1.1rem}.cp-link:hover{text-decoration:underline}.prices-main{flex:1;padding:1rem .55rem 1.75rem;overflow:auto}@media(min-width:640px){.prices-main{padding:1.2rem .75rem 2.25rem}}.prices-main-inner{width:100%;max-width:1200px;margin:0 auto}.prices-main-inner.prices-layout-two-column{max-width:none;margin-left:0;margin-right:0}.prices-layout-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,min(400px,38vw));gap:clamp(.65rem,1.5vw,1.1rem) clamp(.75rem,2vw,1.15rem);align-items:stretch;justify-items:stretch}@media(max-width:960px){.prices-layout-two-column{display:flex;flex-direction:column;gap:1rem}}.prices-column-left{min-width:0;width:100%}.prices-column-right{min-width:0;width:100%;min-height:0;display:flex;flex-direction:column;align-items:stretch}.prices-column-right--combined{gap:.85rem}@media(max-width:960px){.prices-column-right{max-width:none}}.prices-loading{margin:2rem auto;max-width:14rem;padding:1rem 1.25rem;text-align:center;font-size:.95rem;font-weight:500;color:var(--cp-muted, #94a3b8);border-radius:14px;border:1px solid var(--cp-border, rgba(248, 250, 252, .09));background:color-mix(in srgb,var(--cp-card, #0f172a) 85%,transparent);animation:prices-loading-pulse 1.4s ease-in-out infinite}@keyframes prices-loading-pulse{0%,to{opacity:.75}50%{opacity:1}}.prices-error-card{margin:1.5rem 0;max-width:520px;border-radius:16px;background:color-mix(in srgb,var(--cp-card, #0f172a) 88%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--cp-border, rgba(248, 250, 252, .1));box-shadow:0 16px 40px #00000059,inset 0 1px #ffffff0d;overflow:hidden}.prices-error-card-inner{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem}.prices-error-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:#f8717126;color:var(--cp-error, #f87171);display:flex;align-items:center;justify-content:center}.prices-error-body{flex:1;min-width:0}.prices-error-message{margin:0 0 1rem;font-size:1rem;line-height:1.5;color:var(--cp-text, #fff)}.prices-error-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.15rem;font-size:.95rem;font-weight:600;font-family:inherit;line-height:1.25;color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1 50%,#7c3aed);border-radius:10px;text-decoration:none;transition:filter .2s,transform .15s;box-shadow:0 6px 20px #6366f159}.prices-error-cta svg{flex-shrink:0}.prices-error-cta:hover{filter:brightness(1.06);transform:translateY(-1px)}.prices-error-cta:active{transform:translateY(0)}.prices-error-cta-icon{display:inline-flex;opacity:.95}.prices-table-wrap{overflow-x:auto;border-radius:16px;border:1px solid var(--cp-border, rgba(248, 250, 252, .09));background:color-mix(in srgb,var(--cp-card, #0f172a) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 36px #00000047,inset 0 1px #ffffff0a}.prices-table{width:100%;border-collapse:collapse;font-size:clamp(1.5rem,4vw,2.05rem)}.prices-table th,.prices-table td{padding:.85rem 1.1rem;text-align:left;border-bottom:1px solid var(--cp-border, rgba(248, 250, 252, .08))}.prices-table thead th{font-size:.72em;text-transform:uppercase;letter-spacing:.06em;background:color-mix(in srgb,var(--cp-toolbar-bg, #0f172a) 92%,transparent)}.prices-table tbody tr:last-child td{border-bottom:none}.prices-table th{font-weight:600;color:var(--cp-muted, #94a3b8)}.prices-table td{color:var(--cp-text, #fff)}.prices-table td:first-child,.prices-table th:first-child{font-family:Fira Code,ui-monospace,monospace;font-weight:600;letter-spacing:.02em;font-size:.88em}.prices-table tbody tr:hover td{background:#ffffff08}.prices-table .positive{color:var(--cp-positive, #22c55e)}.prices-table .negative{color:var(--cp-negative, #ef4444)}.row-up{animation:row-flash-up 1.75s ease-out 0s 4 alternate}.row-down{animation:row-flash-down 1.75s ease-out 0s 4 alternate}@keyframes row-flash-up{0%{background-color:transparent}50%{background-color:#22c55e73}to{background-color:transparent}}@keyframes row-flash-down{0%{background-color:transparent}50%{background-color:#ef444473}to{background-color:transparent}}.prices-right-card{border-radius:16px;border:1px solid var(--cp-border, rgba(248, 250, 252, .09));background:color-mix(in srgb,var(--cp-card, #0f172a) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:1.25rem 1.15rem 1.35rem;box-shadow:0 12px 32px #0000003d,inset 0 1px #ffffff0a}.prices-right-card.prices-right-card--bank{background:#ffffff08;border-color:#f8fafc1f;box-shadow:0 8px 24px #0000001f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.prices-right-title{margin:0 0 .9rem;font-size:.95rem;font-weight:600;letter-spacing:-.01em;color:var(--cp-text, #fff)}.prices-bank-preface{margin:0 0 1rem;padding:.75rem .8rem;border-radius:12px;background:transparent;border:1px solid rgba(148,163,184,.22)}.prices-bank-preface-label{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--cp-muted, #94a3b8);text-transform:uppercase}.prices-bank-preface-row{display:flex;align-items:center;gap:.45rem}.prices-bank-preface-text{flex:1;min-width:0;margin:0;font-size:.85rem;line-height:1.4;font-weight:600;color:var(--cp-text, #f1f5f9)}.prices-copy-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border-radius:9px;border:1px solid rgba(148,163,184,.35);background:#0f172a73;color:#cbd5e1;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.prices-copy-btn:hover{border-color:#818cf88c;color:#e2e8f0;background:#6366f12e}.prices-copy-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #6366f159}.prices-right-muted{margin:0;font-size:.85rem;color:var(--cp-muted, #9ca3af)}.prices-right-error{margin:0;font-size:.85rem;color:var(--cp-error, #f87171)}.prices-bank-list{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem}.prices-bank-item{padding:.75rem .8rem;border-radius:12px;background:transparent;border:1px solid rgba(148,163,184,.22)}.prices-bank-item--qr{padding:.85rem}.prices-bank-top{display:flex;flex-direction:row;align-items:center;gap:.65rem;min-width:0}.prices-bank-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(148,163,184,.2);display:flex;align-items:center;justify-content:center;overflow:hidden}.prices-bank-icon img{width:100%;height:100%;object-fit:contain;display:block;padding:4px}.prices-bank-icon-fallback{font-size:1rem;font-weight:700;color:var(--cp-muted, #cbd5e1);line-height:1}.prices-bank-head{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.prices-bank-name{font-size:.9rem;font-weight:600;color:var(--cp-text, #fff);line-height:1.25}.prices-bank-qr{margin:.65rem 0 .55rem;border-radius:12px;overflow:hidden;background:#ffffff0a;border:1px solid rgba(148,163,184,.2);display:flex;justify-content:center;align-items:center;padding:.6rem}.prices-bank-qr img{width:100%;max-width:220px;aspect-ratio:1;object-fit:contain;display:block;background:#fff;border-radius:10px}.prices-bank-iban-row{display:flex;align-items:center;gap:.45rem;margin-top:.45rem}.prices-bank-iban{flex:1;min-width:0;margin:0;font-family:Fira Code,ui-monospace,monospace;font-size:.86rem;font-weight:700;line-height:1.45;letter-spacing:.02em;color:var(--cp-text, #f1f5f9);word-break:break-all;overflow-wrap:anywhere;white-space:normal;-webkit-hyphens:none;hyphens:none}.prices-bank-holder-row{display:flex;align-items:center;gap:.45rem;margin-top:.35rem}.prices-bank-holder{flex:1;min-width:0;margin:0;font-size:.88rem;font-weight:700;color:var(--cp-text, #e2e8f0);line-height:1.35;word-break:break-word}.prices-right-card--banner-fill{flex:1;display:flex;flex-direction:column;min-height:0}.prices-column-right--combined .prices-right-card--bank{flex:0 0 auto}.prices-column-right--combined .prices-right-card--banner-fill{flex:1 1 auto;min-height:0}.prices-banner-stack{flex:1;display:flex;flex-direction:column;gap:.65rem;min-height:0;margin-top:.25rem}.prices-banner-link-block{display:flex;flex-direction:column;flex:1;min-height:0;text-decoration:none;color:inherit;border-radius:14px;overflow:hidden}.prices-banner-slot{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--cp-border, rgba(248, 250, 252, .1));background:#0f172a59;display:flex;flex-direction:column;min-height:0}.prices-banner-slot--slide-in{animation:prices-banner-slide-in .36s ease}@keyframes prices-banner-slide-in{0%{opacity:.25;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.prices-banner-stack--single .prices-banner-slot,.prices-banner-link-block:only-child .prices-banner-slot{flex:1}.prices-banner-stack--double .prices-banner-slot{flex:1}.prices-banner-slot-visual{position:relative;flex:1 1 0;min-height:160px;overflow:hidden}.prices-banner-stack--single .prices-banner-slot-visual{min-height:min(22vh,280px)}.prices-banner-slot-img--bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.18);filter:blur(32px) saturate(1.08) brightness(.5);pointer-events:none;-webkit-user-select:none;user-select:none}.prices-banner-slot-img--fg{position:absolute;inset:0;margin:auto;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;display:block;z-index:1}@media(prefers-reduced-motion:reduce){.prices-banner-slot-img--bg{filter:blur(0) saturate(1) brightness(.4);transform:scale(1.05)}}.prices-banner-slot-caption{padding:.5rem .65rem .6rem;font-size:.78rem;color:var(--cp-muted, #cbd5e1);line-height:1.3}.prices-banner-slot-caption strong{color:var(--cp-text, #fff);display:block;font-size:.82rem;margin-bottom:.15rem}@media(prefers-reduced-motion:reduce){.prices-ticker-inner,.prices-loading{animation:none}}[data-theme="1"]{--cp-bg: #f3f4f6;--cp-text: #111827;--cp-muted: #6b7280;--cp-border: #e5e7eb;--cp-card: #fff;--cp-header-bg: #fff;--cp-toolbar-bg: #f9fafb;--cp-input-bg: #fff;--cp-primary: #4f46e5;--cp-positive: #059669;--cp-negative: #dc2626;--cp-error: #dc2626}[data-theme="2"],[data-theme="3"],[data-theme="4"],[data-theme="5"]{--cp-bg: #1a1d24;--cp-text: #fff;--cp-muted: #9ca3af;--cp-border: #374151;--cp-card: #252830;--cp-header-bg: #252830;--cp-toolbar-bg: #252830;--cp-input-bg: #111;--cp-primary: #6366f1;--cp-positive: #22c55e;--cp-negative: #ef4444;--cp-error: #f87171}.prices-page--tv{min-height:100dvh;height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column}.prices-page--tv>.cp-header,.prices-page--tv>.prices-announcement,.prices-page--tv>.prices-ticker{flex-shrink:0}.prices-page--tv .prices-main{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden;padding:.4rem .55rem .5rem}.prices-page--tv .prices-main-inner:not(.prices-layout-two-column){flex:1 1 0;min-height:0;width:100%;display:flex;flex-direction:column}.prices-page--tv .prices-main-inner.prices-layout-two-column{flex:1 1 0;min-height:0;width:100%;height:100%;align-self:stretch}.prices-page--tv .prices-column-left,.prices-page--tv .prices-column-right{min-height:0}.prices-page--tv .prices-layout-two-column{grid-template-rows:minmax(0,1fr);align-content:stretch;grid-template-columns:minmax(0,1fr) minmax(300px,min(480px,42vw))}.prices-page--tv .prices-column-left,.prices-page--tv .prices-column-right{display:flex;flex-direction:column;overflow:hidden;height:100%}.prices-page--tv .prices-column-right--tv{gap:0;min-height:0}.prices-page--tv .prices-column-right--tv.prices-column-right--combined{gap:.65rem}.prices-page--tv .prices-column-right--tv .prices-right-card{display:flex;flex-direction:column;min-height:0}.prices-page--tv .prices-column-right--tv.prices-column-right--combined .prices-right-card--bank,.prices-page--tv .prices-column-right--tv.prices-column-right--combined .prices-right-card--banner-fill{flex:1 1 0;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.prices-page--tv .prices-column-right--tv:not(.prices-column-right--combined)>.prices-right-card--bank,.prices-page--tv .prices-column-right--tv:not(.prices-column-right--combined)>.prices-right-card--banner-fill{flex:1 1 0;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.prices-page--tv .prices-column-right--tv .prices-right-card--banner-fill .prices-banner-stack,.prices-page--tv .prices-column-right--tv .prices-banner-link-block{flex:1 1 0;min-height:0}.prices-page--tv .prices-column-right--tv .prices-banner-slot{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.prices-page--tv .prices-column-right--tv .prices-banner-slot-visual{flex:1 1 0;min-height:min(22vh,200px)}.prices-page--tv .prices-column-left--fill{flex:1 1 0;min-height:0;align-self:stretch}.prices-page--tv .prices-table-wrap--fill-height{--prices-thead-height: 3rem;flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.prices-page--tv .prices-table-wrap--fill-height .prices-table{height:100%;width:100%;table-layout:fixed}.prices-page--tv .prices-table-wrap--fill-height .prices-table thead tr{height:var(--prices-thead-height)}.prices-page--tv .prices-table-wrap--fill-height .prices-table tbody{height:calc(100% - var(--prices-thead-height))}.prices-page--tv .prices-table-wrap--fill-height .prices-table tbody tr{height:calc(100% / var(--price-rows, 1))}.prices-page--tv .prices-table-wrap--fill-height .prices-table th,.prices-page--tv .prices-table-wrap--fill-height .prices-table td{vertical-align:middle}.prices-page--tv .prices-table-wrap--tv .prices-table{font-size:clamp(.82rem,min(1.95vw,2.55vh),1.45rem)}.prices-page--tv .prices-table-wrap--tv .prices-table th,.prices-page--tv .prices-table-wrap--tv .prices-table td{padding:.35rem .5rem}.prices-page--tv .prices-table thead th:nth-child(2),.prices-page--tv .prices-table thead th:nth-child(3){font-size:.88em}.prices-page--tv .prices-table tbody td:nth-child(2),.prices-page--tv .prices-table tbody td:nth-child(3){font-size:1.22em;font-weight:600;font-variant-numeric:tabular-nums}.prices-page--tv .prices-bank-qr img{max-width:180px}.product-detail-page{min-height:100vh;background:radial-gradient(ellipse 100% 60% at 50% 0%,rgba(99,102,241,.08),transparent 50%),var(--cp-bg, #020617);color:var(--cp-text, #fff);padding:1rem 1rem 2rem}.product-detail-back{margin-bottom:1rem}.product-detail-back-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--cp-muted, #94a3b8);text-decoration:none;font-size:.95rem;font-weight:500;line-height:1.25}.product-detail-back-link svg{flex-shrink:0}.product-detail-back-link:hover{color:var(--cp-text, #fff)}.product-detail-loading,.product-detail-error{color:var(--cp-muted, #9ca3af);text-align:center;margin-top:2rem}.product-detail-error{color:var(--cp-negative, #ef4444)}.product-detail-card{max-width:520px;margin:0 auto;background:color-mix(in srgb,var(--cp-card, #0f172a) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(248,250,252,.1);border-radius:16px;overflow:hidden;box-shadow:0 20px 40px #00000059}.product-detail-image-wrap{position:relative;width:100%;aspect-ratio:1;background:var(--cp-bg, #1a1d24)}.product-detail-image-wrap img{width:100%;height:100%;object-fit:cover}.product-detail-dots{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;gap:6px}.product-detail-dots button{width:8px;height:8px;border-radius:50%;border:none;background:#fff6;cursor:pointer;padding:0}.product-detail-dots button.active{background:#fff}.product-detail-body{padding:1.25rem}.product-detail-category{display:block;font-size:.85rem;color:var(--cp-muted, #9ca3af);margin-bottom:.35rem}.product-detail-title{font-size:1.35rem;font-weight:600;margin:0 0 .5rem;line-height:1.3}.product-detail-price{font-size:1.2rem;font-weight:600;margin:0 0 .75rem;color:var(--cp-text, #fff)}.product-detail-description{font-size:.95rem;line-height:1.5;color:var(--cp-muted, #e5e7eb);white-space:pre-wrap;margin-bottom:1rem}.product-detail-link-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.65rem 1.25rem;background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;text-decoration:none;border-radius:10px;font-weight:600;font-size:.95rem;font-family:inherit;line-height:1.25;box-shadow:0 4px 16px #22c55e59;transition:filter .15s ease,transform .1s ease}.product-detail-link-btn svg{flex-shrink:0}.product-detail-link-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.settings-page{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(120% 70% at 50% -15%,rgba(99,102,241,.12),transparent 52%),radial-gradient(90% 45% at 100% 0%,rgba(56,189,248,.06),transparent 48%),var(--cp-bg, #1a1d24);color:var(--cp-text, #fff)}.settings-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.75rem 1.15rem;border-bottom:1px solid var(--cp-border, #374151);background:color-mix(in srgb,var(--cp-toolbar-bg, #252830) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.settings-toolbar-back{display:inline-flex;align-items:center;gap:.45rem;background:none;border:none;padding:.4rem .5rem;margin:-.4rem -.5rem;border-radius:10px;cursor:pointer;font:inherit;font-size:1rem;font-weight:500;color:var(--cp-primary, #6366f1);line-height:1.25;transition:color .2s ease,background .2s ease}.settings-toolbar-back svg{flex-shrink:0}.settings-toolbar-back:hover{color:color-mix(in srgb,var(--cp-primary, #6366f1) 85%,#fff 15%);background:#6366f114}.settings-toolbar-back:focus-visible{outline:2px solid var(--cp-primary, #6366f1);outline-offset:2px}.settings-main{flex:1;padding:1rem 1rem 2rem;max-width:920px;margin:0 auto;width:100%;box-sizing:border-box}.settings-intro{margin-bottom:1.25rem}.settings-page-title{margin:0 0 .35rem;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.settings-page-lede{margin:0;font-size:.95rem;line-height:1.5;color:var(--cp-muted, #9ca3af);max-width:42rem}.settings-panel{border:1px solid var(--cp-border, #374151);border-radius:16px;background:color-mix(in srgb,var(--cp-toolbar-bg, #252830) 92%,transparent);box-shadow:0 1px #ffffff0a;overflow:hidden}.settings-panel__header{display:flex;align-items:flex-start;gap:.9rem;padding:1.1rem 1.15rem;border-bottom:1px solid var(--cp-border, #374151);background:#0000001f}.settings-panel__icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.settings-panel__icon--violet{background:linear-gradient(135deg,#4f46e5,#6366f1 55%,#7c3aed);box-shadow:0 6px 20px #6366f147}.settings-panel__titles{min-width:0;flex:1}.settings-panel__heading{margin:0 0 .25rem;font-size:1.1rem;font-weight:700;line-height:1.25}.settings-panel__sub{margin:0;font-size:.875rem;line-height:1.45;color:var(--cp-muted, #9ca3af)}.settings-panel__body{padding:1rem 1.15rem 1.25rem}.settings-loading-block{display:flex;align-items:center;gap:.65rem;padding:1.25rem .5rem;color:var(--cp-muted, #9ca3af);font-size:.95rem}.settings-spinner{flex-shrink:0;animation:settings-spin .75s linear infinite}.settings-spinner--btn{animation:settings-spin .75s linear infinite}@keyframes settings-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.settings-spinner,.settings-spinner--btn,.settings-popup-overlay,.settings-popup{animation:none}}.settings-loading,.settings-empty{margin:.5rem 0 0;color:var(--cp-muted, #9ca3af);font-size:.95rem;line-height:1.45}.settings-table-wrap{overflow-x:auto;margin-bottom:1rem;border-radius:12px;border:1px solid var(--cp-border, #374151);background:#00000026}.settings-table{width:100%;border-collapse:collapse;font-size:.9rem}.settings-table th,.settings-table td{padding:.55rem .85rem;text-align:left;border-bottom:1px solid var(--cp-border, #374151)}.settings-table tr:last-child td{border-bottom:none}.settings-table th{font-weight:600;color:var(--cp-muted, #9ca3af);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.settings-table input{width:100%;max-width:110px;padding:.45rem .55rem;border:1px solid var(--cp-border, #374151);border-radius:8px;background:var(--cp-input-bg, #111);color:var(--cp-text, #fff);font-variant-numeric:tabular-nums;transition:border-color .2s ease,box-shadow .2s ease}.settings-table input:focus{outline:none}.settings-table input:focus-visible{border-color:var(--cp-primary, #6366f1);box-shadow:0 0 0 3px #6366f140}.settings-save{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.15rem;padding:.65rem 1.35rem;border:none;border-radius:10px;background:linear-gradient(135deg,#4f46e5,#6366f1 55%,#7c3aed);color:#fff;font-weight:600;font-family:inherit;font-size:.95rem;line-height:1.25;cursor:pointer;box-shadow:0 4px 16px #6366f14d;transition:filter .2s ease,transform .15s ease,box-shadow .2s ease}.settings-save:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 6px 20px #6366f159}.settings-save:focus-visible{outline:2px solid color-mix(in srgb,var(--cp-primary, #6366f1) 70%,#fff 30%);outline-offset:3px}.settings-save:active:not(:disabled){transform:translateY(1px)}.settings-save svg{flex-shrink:0}.settings-save:disabled{opacity:.75;cursor:not-allowed;transform:none}.settings-preview-loading,.settings-preview-error{margin:.75rem 0;color:var(--cp-muted, #9ca3af);font-size:.9rem}.settings-preview-error{color:var(--cp-negative, #ef4444)}.settings-preview{margin-bottom:1rem;padding:1rem;border:1px solid var(--cp-border, #374151);border-radius:12px;background:#0000001f}.settings-preview-title{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:var(--cp-muted, #9ca3af)}.settings-preview-table-wrap{overflow-x:auto}.settings-preview-table{width:100%;border-collapse:collapse;font-size:.9rem}.settings-preview-table th,.settings-preview-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--cp-border, #374151)}.settings-preview-table tr:last-child td{border-bottom:none}.settings-preview-table th{font-weight:600;color:var(--cp-muted, #9ca3af);font-size:.82rem}.settings-preview-table td{font-variant-numeric:tabular-nums}.settings-popup-overlay{position:fixed;inset:0;background:#020617b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;cursor:pointer;animation:settings-popup-fade-in .22s ease-out}@keyframes settings-popup-fade-in{0%{opacity:0}to{opacity:1}}.settings-popup{background:color-mix(in srgb,var(--cp-toolbar-bg, #252830) 94%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--cp-border, #374151);border-radius:16px;padding:1.25rem 1.5rem;max-width:320px;width:100%;box-shadow:0 20px 50px #00000073,0 0 36px -14px #22c55e14;cursor:default;outline:none;animation:settings-popup-scale-in .26s cubic-bezier(.4,0,.2,1)}@keyframes settings-popup-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.settings-popup-success{border-color:var(--cp-positive, #22c55e)}.settings-popup-error{border-color:var(--cp-negative, #ef4444)}.settings-popup-message{margin:0 0 1rem;font-size:1rem;line-height:1.4;color:var(--cp-text, #fff)}.settings-popup-close{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.6rem 1rem;border:none;border-radius:10px;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;font-weight:600;font-family:inherit;font-size:.95rem;line-height:1.25;cursor:pointer;margin-top:.25rem;transition:filter .2s ease,opacity .2s ease}.settings-popup-close:hover{filter:brightness(1.06)}.settings-popup-close:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(prefers-reduced-motion:reduce){.settings-popup-overlay,.settings-popup{animation:none}}.admin-gate-page{min-height:100vh;background:radial-gradient(circle at top,rgba(37,99,235,.18),transparent 55%),var(--cp-bg);color:var(--cp-text)}.admin-gate-main{max-width:960px;margin:32px auto;padding:0 16px 40px}.admin-gate-card{position:relative;border-radius:18px;padding:22px 20px 18px;background:linear-gradient(135deg,#0f172af5,#0f172afa);border:1px solid rgba(55,65,81,.9);box-shadow:0 18px 40px #0f172af2;overflow:hidden}.admin-gate-card:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at top right,rgba(59,130,246,.25),transparent 60%);opacity:.7;pointer-events:none}.admin-gate-card-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.admin-gate-heading h1{margin:0 0 6px;font-size:1.4rem}.admin-gate-heading p{margin:0;font-size:.85rem;color:var(--cp-muted)}.admin-gate-profile{display:flex;align-items:center;gap:8px}.admin-gate-avatar{width:40px;height:40px;border-radius:999px;background:radial-gradient(circle at 30% 0,#f97316,#22c55e);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#0b1120;box-shadow:0 0 0 1px #0f172acc,0 10px 25px #0f172ae6}.admin-gate-actions{position:relative;display:flex;flex-wrap:wrap;gap:.55rem .75rem;row-gap:.55rem;margin-top:12px}.admin-gate-btn{border-radius:999px;padding:8px 16px;border:none;cursor:pointer;font-size:.85rem;font-family:inherit;font-weight:500;line-height:1.25;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;transition:background .15s ease,transform .07s ease,box-shadow .15s ease}.admin-gate-btn svg{flex-shrink:0}.admin-gate-btn.primary{background:linear-gradient(135deg,#4f46e5,#06b6d4);color:#fff;box-shadow:0 12px 28px #0f172ae6}.admin-gate-btn.primary:hover{transform:translateY(-1px);filter:brightness(1.05)}.admin-gate-btn.secondary{background:#0f172af2;color:var(--cp-muted);border:1px solid rgba(55,65,81,.9)}.admin-gate-btn.secondary:hover{background:#1f2937f5}@media(max-width:640px){.admin-gate-card-header{flex-direction:column;align-items:flex-start}.admin-gate-actions{justify-content:flex-start}}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-latin-400-normal-a0AnQzuD.woff2) format("woff2"),url(/assets/fira-sans-latin-400-normal-66xCkunx.woff) format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-latin-ext-400-normal-BLG_mAEf.woff2) format("woff2"),url(/assets/fira-sans-latin-ext-400-normal-BCUwhuGB.woff) format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-latin-500-normal-Bvbxc8ch.woff2) format("woff2"),url(/assets/fira-sans-latin-500-normal-Bkfzcwmr.woff) format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-latin-ext-500-normal-OO1QnNpY.woff2) format("woff2"),url(/assets/fira-sans-latin-ext-500-normal-CFRf4jcC.woff) format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-latin-600-normal-CXKlxLG9.woff2) format("woff2"),url(/assets/fira-sans-latin-600-normal-DtSgd811.woff) format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-latin-ext-600-normal-DTQBTt1m.woff2) format("woff2"),url(/assets/fira-sans-latin-ext-600-normal-DLMQsaV4.woff) format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-latin-700-normal-CRhwpWTq.woff2) format("woff2"),url(/assets/fira-sans-latin-700-normal-DgqLm3Fi.woff) format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-latin-ext-700-normal-g2Yrd4J5.woff2) format("woff2"),url(/assets/fira-sans-latin-ext-700-normal-cfTxGFzJ.woff) format("woff")}@font-face{font-family:Fira Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fira-sans-latin-400-italic-BHZPyyGY.woff2) format("woff2"),url(/assets/fira-sans-latin-400-italic-D1LrdPSQ.woff) format("woff")}@font-face{font-family:Fira Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fira-sans-latin-ext-400-italic-2dIMMX94.woff2) format("woff2"),url(/assets/fira-sans-latin-ext-400-italic-ClyKEpSl.woff) format("woff")}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-code-latin-400-normal-DGosTW8U.woff2) format("woff2"),url(/assets/fira-code-latin-400-normal-C-QZfXAs.woff) format("woff")}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-code-latin-ext-400-normal-KSMg0QLl.woff2) format("woff2"),url(/assets/fira-code-latin-ext-400-normal-DG73JjOf.woff) format("woff")}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-code-latin-500-normal-B6gioGu8.woff2) format("woff2"),url(/assets/fira-code-latin-500-normal-aMLC2AMm.woff) format("woff")}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-code-latin-ext-500-normal-Crd9e_oI.woff2) format("woff2"),url(/assets/fira-code-latin-ext-500-normal-CaANqXjI.woff) format("woff")}*{box-sizing:border-box}html{--cp-bg: #1a1d24;--cp-text: #fff;--cp-muted: #9ca3af;--cp-border: #374151;--cp-card: #252830;--cp-header-bg: #252830;--cp-toolbar-bg: #252830;--cp-input-bg: #111;--cp-primary: #6366f1;--cp-positive: #22c55e;--cp-negative: #ef4444;--cp-error: #f87171}body{margin:0;font-family:Fira Sans,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;background:var(--cp-bg);color:var(--cp-text)}code,kbd,pre{font-family:Fira Code,ui-monospace,monospace}#root{min-height:100vh}.hidden-admin-overlay{position:fixed;inset:0;background:radial-gradient(circle at top,rgba(59,130,246,.18),transparent),#0f172aeb;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer}.hidden-admin-modal{position:relative;width:100%;max-width:420px;padding:1px;border-radius:24px;background:linear-gradient(135deg,#3b82f6e6,#ec4899e6);box-shadow:0 24px 60px #0f172ae6;animation:hidden-admin-pop .28s ease-out;cursor:default}.hidden-admin-glow{position:absolute;inset:-40%;background:radial-gradient(circle at top,rgba(59,130,246,.2),transparent 60%);opacity:.7;filter:blur(20px);pointer-events:none}.hidden-admin-card{position:relative;border-radius:22px;background:radial-gradient(circle at top left,#0f172afa,#0f172af5);padding:24px 22px 18px;display:flex;flex-direction:column;gap:18px}.hidden-admin-header{display:flex;align-items:center;gap:14px}.hidden-admin-avatar{width:44px;height:44px;border-radius:999px;background:radial-gradient(circle at 30% 0,#22c55e,#0ea5e9);display:flex;align-items:center;justify-content:center;font-weight:700;color:#0b1120;box-shadow:0 0 0 1px #0f172ab3,0 10px 25px #0f172ae6}.hidden-admin-title{font-size:1.15rem;font-weight:600;letter-spacing:.01em}.hidden-admin-subtitle{margin:2px 0 0;font-size:.82rem;color:#9ca3af}.hidden-admin-form{display:flex;flex-direction:column;gap:10px;margin-top:6px}.hidden-admin-label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:#9ca3af}.hidden-admin-input{border-radius:999px;border:1px solid rgba(55,65,81,.9);background:#0f172ae6;padding:8px 14px;font-size:.82rem;color:#f8fafc;-webkit-text-fill-color:#f8fafc;caret-color:#f8fafc;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .07s ease}.hidden-admin-input:-webkit-autofill,.hidden-admin-input:-webkit-autofill:hover,.hidden-admin-input:-webkit-autofill:focus{-webkit-text-fill-color:#f8fafc;caret-color:#f8fafc;box-shadow:0 0 0 1000px #0f172af2 inset;transition:background-color 99999s ease-out}.hidden-admin-input:focus{outline:none}.hidden-admin-input:focus-visible{border-color:#3b82f6e6;box-shadow:0 0 0 1px #3b82f6a6;background:#0f172af5}.hidden-admin-password-row{display:flex;align-items:center;gap:6px}.hidden-admin-password-row .hidden-admin-input{flex:1}.hidden-admin-password-toggle{border-radius:999px;border:1px solid rgba(55,65,81,.9);background:#0f172ae6;color:#9ca3af;font-size:.7rem;padding:6px 10px;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,transform .07s ease}.hidden-admin-password-toggle:hover{background:#1f2937f2;color:#e5e7eb}.hidden-admin-password-toggle:focus-visible{outline:2px solid #818cf8;outline-offset:2px}.hidden-admin-remember{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:.78rem;color:#9ca3af}.hidden-admin-remember input[type=checkbox]{width:14px;height:14px;border-radius:3px;border:1px solid rgba(75,85,99,.9);accent-color:#4f46e5}.hidden-admin-error{margin-top:4px;font-size:.78rem;color:#fecaca;background:#7f1d1d80;border-radius:999px;padding:6px 10px;border:1px solid rgba(248,113,113,.3)}.hidden-admin-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem .65rem;row-gap:.5rem;margin-top:12px}.hidden-admin-btn{border-radius:999px;padding:7px 14px;font-size:.8rem;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s ease,transform .07s ease,box-shadow .15s ease,opacity .15s ease}.hidden-admin-btn.primary{background:linear-gradient(135deg,#4f46e5,#06b6d4);color:#fff;box-shadow:0 10px 25px #0f172ae6}.hidden-admin-btn.primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.hidden-admin-btn.secondary{background:#0f172ae6;color:#9ca3af;border:1px solid rgba(55,65,81,.9)}.hidden-admin-btn.secondary:hover{background:#1f2937e6}.hidden-admin-btn:disabled{opacity:.6;cursor:default;transform:none}.hidden-admin-btn:focus-visible{outline:2px solid #e5e7eb;outline-offset:2px}.hidden-admin-btn.primary:focus-visible{outline-color:#fff}.hidden-admin-btn svg{flex-shrink:0}.cp-error-fallback{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;font-family:inherit;background:var(--cp-bg);color:var(--cp-text)}.cp-error-fallback p{margin:0 0 1.25rem;color:var(--cp-muted)}.cp-error-fallback button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.65rem 1.2rem;border-radius:10px;border:1px solid var(--cp-border);background:#6366f133;color:var(--cp-text);font-family:inherit;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .15s ease,transform .1s ease}.cp-error-fallback button:hover{background:#6366f14d}.hidden-admin-hint{margin-top:10px;font-size:.7rem;color:#6b7280;text-align:right}@keyframes hidden-admin-pop{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.hidden-admin-modal{animation:none}.hidden-admin-btn.primary:hover{transform:none}}
