:root{--color-bg:#0a0a0a;--color-bg-soft:#1a1a1a;--color-surface:#141414e6;--color-surface-strong:#1c1c1cf5;--color-primary:#ff007f;--color-primary-hover:#f39;--color-primary-rgb:255,0,127;--color-border:rgba(var(--color-primary-rgb),0.32);--color-border-strong:rgba(var(--color-primary-rgb),0.72);--color-text:#f5f5f5;--color-muted:#cfcfcf;--color-dim:#8f8f8f;--radius-sm:8px;--radius-md:12px;--shadow-pink:0 0 18px rgba(var(--color-primary-rgb),0.28);--page-max-width:920px}.app-page{background:radial-gradient(circle at 50% -10%,#ff007f33,#0000 34%),linear-gradient(180deg,#0a0a0a,#2b2b2b 100%);background:radial-gradient(circle at 50% -10%,rgba(var(--color-primary-rgb),.2),#0000 34%),linear-gradient(180deg,var(--color-bg),#2b2b2b 100%);box-sizing:border-box;color:#f5f5f5;color:var(--color-text);min-height:100dvh;padding:24px 18px 82px;width:100%}.app-page-narrow{margin:0 auto}.app-header,.app-page-narrow{max-width:920px;max-width:var(--page-max-width)}.app-header{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin:0 auto 20px}.app-header-compact{margin-bottom:14px}.app-header-copy{min-width:0}.app-eyebrow{color:#f39;color:var(--color-primary-hover);font-size:.78rem;font-weight:800;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}.app-header h1{font-size:clamp(1.8rem,8vw,3.2rem);line-height:.95;margin:0}.app-header-description{color:#cfcfcf;color:var(--color-muted);font-size:.98rem;line-height:1.45;margin:10px 0 0;max-width:32rem}.nav-action-button{background:#ff007f38;background:rgba(var(--color-primary-rgb),.22);border:1px solid #ff007fb8;border:1px solid var(--color-border-strong);border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 0 18px #ff007f47;box-shadow:var(--shadow-pink);color:#fff;cursor:pointer;font:inherit;font-weight:900;min-height:46px;padding:10px 16px;transition:transform .16s ease,background .16s ease,border-color .16s ease}.nav-action-button:hover{background:#ff007f52;background:rgba(var(--color-primary-rgb),.32);transform:translateY(-1px)}.app-header-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.ui-panel{background:#141414e6;background:var(--color-surface);border:1px solid #ffffff14;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 16px 40px #00000038}.stat-pill{background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;border-radius:var(--radius-sm);min-width:0;padding:12px 14px}.stat-pill span{color:#8f8f8f;color:var(--color-dim);display:block;font-size:.78rem;font-weight:700}.stat-pill strong{color:#f5f5f5;color:var(--color-text);display:block;font-size:clamp(1.05rem,5vw,1.45rem);line-height:1;margin-top:4px}.ghost-action,.primary-action,.secondary-action{border:0;border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-weight:800;min-height:44px;transition:transform .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease}.primary-action{background:#ff007f;background:var(--color-primary);box-shadow:0 0 18px #ff007f47;box-shadow:var(--shadow-pink);color:#fff}.primary-action:hover{background:#f39;background:var(--color-primary-hover);transform:translateY(-1px)}.secondary-action{background:#ff007f1f;background:rgba(var(--color-primary-rgb),.12);border:1px solid #ff007f52;border:1px solid var(--color-border);box-shadow:none;color:#f5f5f5;color:var(--color-text)}.ghost-action:hover,.secondary-action:hover{background:#ff007f2e;background:rgba(var(--color-primary-rgb),.18);border-color:#ff007fb8;border-color:var(--color-border-strong)}.ghost-action{background:#ffffff0d;border:1px solid #ffffff1f;box-shadow:none;color:#f5f5f5;color:var(--color-text)}.ghost-action:disabled,.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.45;transform:none}.progress-block{width:100%}.progress-copy{align-items:center;color:#cfcfcf;color:var(--color-muted);display:flex;font-size:.88rem;gap:14px;justify-content:space-between;margin-bottom:8px}.progress-copy strong{color:#f5f5f5;color:var(--color-text)}.ui-progress-track{background:#ffffff1a;border-radius:999px;height:9px;overflow:hidden;width:100%}.ui-progress-fill{background:linear-gradient(90deg,#ff007f,#f39);background:linear-gradient(90deg,var(--color-primary),var(--color-primary-hover));border-radius:inherit;box-shadow:0 0 14px #ff007f80;box-shadow:0 0 14px rgba(var(--color-primary-rgb),.5);height:100%;transition:width .28s ease}.segmented-control{background:#00000038;border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius-sm);display:flex;gap:6px;padding:5px}.segmented-control button{background:#0000;border:0;border-radius:6px;box-shadow:none;color:#cfcfcf;color:var(--color-muted);font-size:.86rem;font-weight:800;min-height:36px;padding:8px 10px;white-space:nowrap}.segmented-control button.active{background:#ff007f;background:var(--color-primary);color:#fff}@media (max-width:640px){.app-header{align-items:stretch;flex-direction:column}.app-header-actions{width:100%}.app-header-actions>*{flex:1 1}.segmented-control{overflow-x:auto}}.initial-loading-screen{background:radial-gradient(circle at 50% 35%,rgba(var(--color-primary-rgb),.2),#0000 32%),linear-gradient(180deg,#0a0a0a,#1a1a1a);color:#f5f5f5;display:grid;font-family:Lexend,sans-serif;min-height:100vh;padding:24px;place-items:center}.initial-loading-content{align-items:center;display:flex;flex-direction:column;text-align:center}.initial-loading-logo{background:rgba(var(--color-primary-rgb),.16);border:2px solid var(--color-primary);border-radius:24px;box-shadow:0 0 30px rgba(var(--color-primary-rgb),.45);color:#fff;display:grid;font-size:1.6rem;font-weight:800;height:84px;place-items:center;width:84px}.initial-loading-logo-error{background:#ff5a5a29;border-color:#ff5a5a;box-shadow:0 0 30px #ff5a5a59}.initial-loading-content h1{font-size:clamp(1.6rem,7vw,2.4rem);margin:22px 0 18px}.initial-loading-content p{color:#cfcfcf;margin:14px 0 0}.initial-loading-retry{margin-top:24px}.initial-loading-spinner{animation:loading-spin .8s linear infinite;border:3px solid #ffffff29;border-radius:50%;border-top:3px solid var(--color-primary);height:30px;width:30px}.skeleton{background:#ffffff17;overflow:hidden;position:relative}.skeleton:after{animation:skeleton-shimmer 1.4s infinite;background:linear-gradient(90deg,#0000,#ffffff24,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes loading-spin{to{transform:rotate(1turn)}}@keyframes skeleton-shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.initial-loading-spinner,.skeleton:after{animation:none}}.app-container{align-items:center;background:linear-gradient(180deg,#0a0a0a,#1a1a1a);box-sizing:border-box;color:#f5f5f5;display:flex;flex-direction:column;font-family:Lexend,sans-serif;gap:20px;height:100vh;justify-content:center;margin:0;padding:0}.pwa-mode{padding-bottom:100px!important}button{background:var(--color-primary);border:none;border-radius:8px;box-shadow:0 0 10px rgba(var(--color-primary-rgb),.6);color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px 20px;transition:.3s ease-in-out}button:hover{background:var(--color-primary-hover);box-shadow:0 0 15px rgba(var(--color-primary-rgb),.9)}a{color:var(--color-primary);text-decoration:none;transition:.3s}a:hover{text-shadow:0 0 5px var(--color-primary)}.main-content{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141414d9;border-radius:12px;box-shadow:0 0 15px rgba(var(--color-primary-rgb),.3);padding:20px}
/*# sourceMappingURL=main.99e12917.css.map*/