:root{font-family:Segoe UI Variable,Trebuchet MS,Gill Sans,sans-serif;line-height:1.5;font-weight:400;color:#f0eee9;background-color:#292929;--app-bg: #292929;--app-surface: #333333;--app-surface-strong: #3b3b3b;--app-surface-soft: #242424;--app-text: #f0eee9;--app-muted: #c9c5bc;--app-border: #4a4a4a;--app-danger: #d22314;--app-success: #3cbe69;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-width:320px}body{margin:0;min-width:320px;min-height:100vh;background:var(--app-bg);color:var(--app-text)}#root{min-height:100vh}.appGlobalMessage{max-width:1200px;margin:0 auto 20px;padding:12px 16px;border:1px solid rgba(60,190,105,.3);border-radius:18px;background:#3cbe6924;color:var(--app-text)}a{color:inherit;text-decoration:inherit}button{font-family:inherit;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{opacity:.6;cursor:not-allowed}.notificationToast{position:fixed;top:50%;left:50%;z-index:80;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px));pointer-events:none;animation:notificationToastIn .22s ease-out}.notificationToastMessage{margin:0;padding:16px 20px;border-radius:22px;color:var(--app-text);text-align:center;box-shadow:0 24px 64px #0000004d}.notificationToastMessageSuccess{border:1px solid rgba(60,190,105,.24);background:#3cbe69f5}.notificationToastMessageDanger{border:1px solid rgba(210,35,20,.24);background:#d22314f5}.notificationConfirmOverlay{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px;background:#0c0c0c9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.notificationConfirmCard{width:min(440px,100%);padding:28px;border:1px solid var(--app-border);border-radius:28px;background:var(--app-surface);box-shadow:0 24px 80px #0000004d}.notificationConfirmCard h2{margin:0}.notificationConfirmCard p{margin:12px 0 0;color:var(--app-muted)}.notificationConfirmActions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:24px}.notificationConfirmCancel,.notificationConfirmPrimary{padding:12px 16px;border:none;border-radius:999px;color:var(--app-text);font-weight:700}.notificationConfirmCancel{background:var(--app-surface-strong)}.notificationConfirmPrimaryDanger{background:var(--app-danger)}.notificationConfirmPrimarySuccess{background:var(--app-success)}@keyframes notificationToastIn{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}.authForm{position:relative;background:var(--app-bg);color:var(--app-text)}.authFormPanel{width:min(1120px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;padding:16px 0 12px}.authFormBrand{max-width:560px}.authFormEyebrow{margin:0 0 16px;color:var(--app-muted);font-size:.92rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.authFormBrand h1{margin:0;font-size:clamp(3rem,6vw,5.6rem);line-height:.92;letter-spacing:-.06em}.authFormIntro{max-width:38rem;margin:24px 0 0;color:var(--app-muted);font-size:1.05rem}.authFormCard{padding:32px;border:1px solid var(--app-border);border-radius:28px;background:var(--app-surface);box-shadow:0 24px 60px #0000003d}.authFormCardLabel{margin:0 0 12px;color:var(--app-muted);font-size:.85rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.authFormCard h2{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1}.authFormCardText{margin:16px 0 0;color:var(--app-muted)}.authFormActions{display:grid;gap:12px;margin-top:28px}.authFormPrimaryButton,.authFormSecondaryButton{width:100%;padding:14px 18px;border-radius:999px;border:1px solid transparent;font-size:1rem;font-weight:700}.authFormPrimaryButton{background:var(--app-success);color:var(--app-text)}.authFormSecondaryButton{border-color:var(--app-border);background:var(--app-surface-strong);color:var(--app-text)}.authFormProviderNote{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}.authFormProviderBadge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#3cbe6929;color:var(--app-text);font-size:.88rem;font-weight:700}.authFormProviderNote p{margin:0;color:var(--app-muted);font-size:.95rem}.authFormMessage{margin:20px 0 0;padding:12px 14px;border-radius:16px;background:#d2231424;color:var(--app-text)}@media(max-width:900px){.authFormPanel{grid-template-columns:1fr;align-items:start;padding:12px 0 8px}.authFormCard{padding:24px}}.appErrorBoundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(180deg,#f9f5ec,#efe7d8)}.appErrorBoundaryCard{max-width:520px;padding:28px;border:1px solid rgba(49,46,41,.08);border-radius:28px;background:#ffffffd1;box-shadow:0 20px 44px #4f392a14}.appErrorBoundaryLabel{margin:0 0 10px;color:#a84f2f;font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.appErrorBoundaryCard h1{margin:0;font-size:clamp(2rem,4vw,2.8rem);line-height:.98}.appErrorBoundaryCard p{color:#6b6258}.appErrorBoundaryButton{padding:12px 16px;border:none;border-radius:999px;background:linear-gradient(135deg,#2d3d55,#182433);color:#f8f6ef;font-weight:700}.appLayout{min-height:100vh;display:flex;flex-direction:column;background:var(--app-bg)}.appHeader{position:sticky;top:0;z-index:10;padding:24px 24px 18px;background:#3b3b3b;border-bottom:1px solid var(--app-border)}.appHeaderInner{max-width:1200px;margin:0 auto;display:flex;justify-content:flex-start;align-items:center;gap:24px;min-width:0}.appBrandBlock{display:flex;justify-content:flex-start;flex:0 0 auto}.appBrandRow{display:flex;align-items:center;justify-content:center}.appBrandButton{padding:0;border:none;background:transparent;cursor:pointer}.appLogoImage{width:min(210px,48vw);height:auto;display:block}.appNav{flex:1 1 auto;min-width:0;display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none}.appNav::-webkit-scrollbar{display:none}.appNavButton{flex:0 0 auto;padding:10px 12px;border:1px solid transparent;background:transparent;color:var(--app-text);cursor:pointer;border-radius:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.appNavButtonActive{background:#f0eee914;color:var(--app-text)}.appMainContent{flex:1;padding:20px 24px 0}.appFooter{margin-top:28px;padding:20px 24px;background:#1f1f1f;color:var(--app-text)}.appFooterInner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.appFooterSectionLabel{margin:0 0 8px;color:var(--app-muted);font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.appCopyright,.appNewsletterText{margin:0;color:var(--app-muted);line-height:1.5}.appFooterRight{max-width:420px}@media(max-width:720px){.appHeader{padding:20px 18px 16px}.appHeaderInner{gap:16px}.appMainContent{padding:16px 18px 0}.appFooter{padding:20px 18px}.appLogoImage{width:min(170px,58vw)}}.userNamePrompt{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#0c0c0c9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.userNamePromptCard{width:min(460px,100%);padding:28px;border:1px solid var(--app-border);border-radius:28px;background:var(--app-surface);box-shadow:0 24px 80px #00000047}.userNamePromptLabel{margin:0 0 10px;color:var(--app-muted);font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.userNamePromptCard h2{margin:0}.userNamePromptCard p{color:var(--app-muted)}.userNamePromptForm{display:grid;gap:14px;margin-top:18px}.userNamePromptField{display:flex;flex-direction:column;gap:8px;color:var(--app-text);font-weight:700}.userNamePromptField input{padding:14px 16px;border-radius:18px;border:1px solid var(--app-border);background:var(--app-surface-soft);color:var(--app-text)}.userNamePromptButton{width:fit-content;padding:12px 16px;border:none;border-radius:999px;background:var(--app-success);color:var(--app-text);font-weight:700}.userNamePromptMessage{margin:14px 0 0;color:var(--app-text)}
